@layer components{.blog-article-hero{padding:96px 0 32px}.blog-article-hero h1{max-width:880px;margin:0 auto}.blog-article-hero .container{text-align:center}.blog-article-meta{color:var(--ink-400);flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;margin-top:24px;font-size:.85rem;display:flex}.blog-article-meta .dot{background:var(--ink-300);border-radius:50%;width:4px;height:4px}.blog-article-layout{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:48px;max-width:1100px;margin:0 auto;padding:96px 24px;display:grid}.blog-sidebar{background:var(--bg-soft);border-radius:var(--radius-md);padding:20px;position:sticky;top:114px}.blog-sidebar-back{color:var(--blue-700);font-size:.85rem;font-weight:600;text-decoration:none;display:inline-block}.blog-sidebar-back:hover{color:var(--blue-800);text-decoration:underline}.blog-sidebar-heading{text-transform:uppercase;letter-spacing:.08em;color:var(--teal-600);border-bottom:1px solid var(--line);margin:16px 0 0;padding-bottom:10px;font-size:.85rem;font-weight:700}.blog-sidebar-list{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.blog-sidebar-item{border-bottom:1px solid var(--line)}.blog-sidebar-item:last-child{border-bottom:none}.blog-sidebar-item a{color:inherit;padding:14px 0;text-decoration:none;display:block}.blog-sidebar-item a:hover .blog-sidebar-title{color:var(--blue-700)}.blog-sidebar-title{color:var(--blue-800);margin:0 0 4px;font-size:.95rem;font-weight:600;line-height:1.35;transition:color .12s}.blog-sidebar-date{color:var(--ink-400);margin:0;font-size:.72rem}.blog-sidebar-subscribe{justify-content:space-between;align-items:center;margin-top:16px;display:flex}.blog-sidebar-subscribe-label{text-transform:uppercase;letter-spacing:.08em;color:var(--teal-600);margin:0;font-size:.85rem;font-weight:700}.blog-sidebar-socials{align-items:center;gap:10px;display:flex}.blog-sidebar-socials a{color:var(--ink-400);justify-content:center;align-items:center;text-decoration:none;transition:color .12s;display:flex}.blog-sidebar-socials a:hover{color:var(--blue-700)}.blog-sidebar-cta{border-top:1px solid var(--line);text-align:center;padding-top:20px}.blog-sidebar-cta-img{border-radius:var(--radius-md);width:100%;height:auto;margin-bottom:14px;display:block}.blog-sidebar-cta-heading{color:var(--blue-800);margin:0 0 6px;font-size:.95rem;font-weight:700}.blog-sidebar-cta-body{color:var(--ink-400);margin:0 0 16px;font-size:.85rem;line-height:1.5}.blog-sidebar-cta .btn{justify-content:center;width:100%}.blog-article-body{min-width:0;max-width:760px;color:var(--ink-500);margin:0 auto;padding:8px 24px 64px;font-size:.95rem;line-height:1.7}.blog-article-layout .blog-article-body{max-width:none;margin:0;padding:0;overflow-x:hidden}.blog-article-body>p:first-of-type{color:var(--ink-700);margin:0 0 32px;font-size:1.2rem;line-height:1.6}.blog-article-body h2{color:var(--blue-800);margin:48px 0 16px;font-size:1.6rem;line-height:1.3}.blog-article-body h3{color:var(--blue-800);margin:32px 0 12px}.blog-article-body h4{color:var(--blue-800);margin:24px 0 8px;font-size:1rem}.blog-article-body p{margin:0 0 18px}.blog-article-body ul,.blog-article-body ol{margin:0 0 20px;padding-left:1.4em}.blog-article-body li{margin-bottom:8px}.blog-article-body a{color:var(--blue-700);text-underline-offset:3px;text-decoration:underline}.blog-article-body a:hover{color:var(--blue-800)}.blog-article-body img{border-radius:var(--radius-md);max-width:100%;height:auto;margin:24px auto;display:block}.blog-article-body blockquote{border-left:3px solid var(--teal-600);color:var(--ink-700);margin:28px 0;padding:4px 0 4px 20px;font-style:italic}.blog-article-body blockquote cite{color:var(--ink-400);margin-top:8px;font-size:.85rem;font-style:normal;display:block}.blog-article-body table{border-collapse:collapse;width:100%;margin:24px 0;font-size:.85rem}.blog-article-body th,.blog-article-body td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:10px 12px}.blog-article-body thead th{background:var(--bg-soft);color:var(--blue-800);font-weight:700}.blog-article-body .cm-table-scroll{-webkit-overflow-scrolling:touch;margin:24px 0;overflow-x:auto}.blog-article-body .cm-table-scroll table{margin:0}.blog-article-body iframe{border-radius:var(--radius-md);border:0;max-width:100%}.blog-article-cta{background:linear-gradient(135deg, var(--blue-800) 0%, var(--blue-700) 60%, var(--teal-600) 100%);color:#fff;padding:96px 0}.blog-article-cta .container{text-align:center;max-width:760px}.blog-article-cta h2{color:#fff;margin:0 0 16px;font-size:clamp(1.5rem,2.5vw,2rem)}.blog-article-cta p{color:#ffffffe6;margin:0 0 28px}.blog-index-hero{text-align:center;padding:96px 0 64px}.blog-index-hero h1{max-width:800px;margin:0 auto}.blog-index-hero p{max-width:680px;color:var(--ink-500);margin:18px auto 0;font-size:.95rem;line-height:1.7}.blog-index-filters{z-index:10;background:#fff;padding:32px 0 0;position:sticky;top:106px}.blog-index-filters.is-stuck{box-shadow:0 1px 0 var(--line);padding:12px 0}.blog-filter-panel{border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden}.blog-filter-bar{align-items:stretch;display:flex}.blog-filter-bar .blog-search-wrap{border-right:1px solid var(--line);flex:1;min-width:0}.blog-select-wrap{flex-shrink:0;align-items:center;display:flex;position:relative}.blog-cat-select-wrap{border-right:1px solid var(--line)}.blog-sort-wrap{flex-shrink:0;align-items:center;display:flex}.blog-sort-label{color:var(--ink-400);white-space:nowrap;padding:0 6px 0 16px;font-size:.8rem;font-weight:500}.blog-select{appearance:none;cursor:pointer;color:var(--ink-700);background:0 0;border:none;outline:none;min-width:0;padding:12px 32px 12px 14px;font-size:.85rem;font-weight:500;line-height:1.4}.blog-select-caret{pointer-events:none;color:var(--ink-400);position:absolute;top:50%;right:8px;transform:translateY(-50%)}.blog-sort-wrap .blog-select{padding-left:0}.blog-search-wrap{flex:1;align-items:center;gap:10px;padding:0 14px;display:flex}.blog-search-icon{color:var(--ink-300);flex-shrink:0;transition:color .15s}.blog-search-wrap.is-active .blog-search-icon{color:var(--blue-700)}.blog-search-input{color:var(--ink-700);background:0 0;border:none;outline:none;flex:1;min-width:0;padding:12px 0;font-size:.95rem}.blog-search-input::placeholder{color:var(--ink-300)}.blog-search-input::-webkit-search-cancel-button{display:none}.blog-search-input::-webkit-search-decoration{display:none}.blog-search-clear{appearance:none;cursor:pointer;color:var(--ink-300);background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:4px;transition:color .12s,background .12s;display:flex}.blog-search-clear:hover{color:var(--ink-500);background:var(--bg-soft)}.blog-search-clear:focus-visible{outline:2px solid var(--blue-700);outline-offset:2px}.blog-search-clear.is-hidden{display:none}.blog-drawer-cats{border-top:1px solid var(--line);display:none}.blog-drawer-cat{appearance:none;text-align:left;width:100%;color:var(--ink-700);cursor:pointer;border:none;border-bottom:1px solid var(--line);background:0 0;padding:11px 20px;font-size:.95rem;transition:background .12s,color .12s;display:block}.blog-drawer-cat:last-child{border-bottom:none}.blog-drawer-cat:hover{background:var(--bg-soft)}.blog-drawer-cat.is-active{color:var(--blue-700);font-weight:600}.blog-index-grid-section{padding:32px 0 96px}.blog-grid{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.blog-card{border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;transition:transform .16s,box-shadow .16s;overflow:hidden}.blog-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.blog-card.is-cat-hidden,.blog-card.is-batch-hidden{display:none}.blog-card-link{color:inherit;text-decoration:none;display:block}.blog-card-image{aspect-ratio:16/9;background:var(--bg-soft);overflow:hidden}.blog-card-image img{object-fit:cover;width:100%;height:100%;display:block}.blog-card-image.is-placeholder{background:linear-gradient(135deg, var(--blue-800) 0%, var(--blue-700) 60%, var(--teal-600) 100%);place-items:center;display:grid}.blog-card-placeholder-letter{color:#ffffffd9;text-shadow:0 1px 12px #0000002e;font-size:3rem;font-weight:700}.blog-card-body{padding:20px 22px 22px}.blog-card-eyebrow{color:var(--teal-600);text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px;font-size:.72rem;font-weight:700;display:inline-block}.blog-card-body h3{color:var(--blue-800);margin:0 0 10px;line-height:1.35}.blog-card-excerpt{color:var(--ink-400);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0 0 14px;font-size:.85rem;line-height:1.55;display:-webkit-box;overflow:hidden}.blog-card-meta{color:var(--ink-400);flex-wrap:wrap;align-items:center;gap:8px;font-size:.72rem;display:flex}.blog-card-meta .dot{background:var(--ink-400);border-radius:50%;width:3px;height:3px}.blog-load-more-wrap{text-align:center;margin-top:40px}.blog-load-status{color:var(--ink-300);margin-top:12px;font-size:.8rem}.blog-filter-fab{background:var(--blue-700);color:#fff;cursor:pointer;z-index:155;border:none;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;transition:background .15s,transform .12s;display:none;position:fixed;bottom:24px;right:24px;box-shadow:0 4px 16px #1558b061}.blog-filter-fab:hover{background:var(--blue-800)}.blog-filter-fab:active{transform:scale(.93)}.blog-filter-fab svg{flex-shrink:0;width:22px;height:22px}.blog-filter-backdrop{z-index:148;background:#00000061;display:none;position:fixed;inset:0}.blog-filter-backdrop.is-visible{display:block}.blog-filter-drawer-head{border-bottom:1px solid var(--line);justify-content:center;align-items:center;margin-bottom:4px;padding:8px 0 12px;display:none;position:relative}.blog-filter-drawer-pill{background:var(--ink-300);border-radius:2px;width:36px;height:4px}.blog-filter-drawer-close{appearance:none;cursor:pointer;color:var(--ink-400);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:4px;transition:color .12s,background .12s;display:flex;position:absolute;top:50%;right:0;transform:translateY(-50%)}.blog-filter-drawer-close:hover{color:var(--ink-700);background:var(--bg-soft)}.blog-filter-drawer-close svg{width:20px;height:20px}}@media (max-width:991px){.blog-index-filters{top:64px}.blog-grid{grid-template-columns:repeat(2,1fr);gap:20px}.blog-article-layout{grid-template-columns:1fr;gap:40px;padding:64px 20px}.blog-sidebar{position:static;top:auto}}@media (max-width:767px){.blog-grid{grid-template-columns:1fr}.blog-article-hero{padding:72px 0 24px}.blog-article-cta{padding:72px 0}.blog-index-hero{padding:64px 0 40px}.blog-article-body>p:first-of-type{font-size:.95rem}.blog-article-body h2{margin:32px 0 12px;font-size:1.35rem}.blog-index-filters{box-shadow:none;padding:32px 0 0;position:static;top:auto}.blog-index-filters.is-open{z-index:150;pointer-events:auto;border-radius:20px 20px 0 0;padding:0;position:fixed;inset:auto 0 0;box-shadow:0 -4px 24px #00000024}.blog-index-filters.is-open .container{padding:16px 16px 28px}.blog-filter-fab,.blog-index-filters.is-open .blog-filter-drawer-head{display:flex}.blog-cat-select-wrap{display:none}.blog-index-filters.is-open .blog-drawer-cats{display:block}.blog-index-filters.is-open .blog-filter-bar .blog-search-wrap{border-right:none}}@media (max-width:479px){.blog-search-wrap{padding:8px 14px}}