.blog-page{min-height:100vh;overflow:clip}.blog-main{min-height:65vh;padding-block:48px 80px;position:relative}.blog-skip-link{z-index:100;position:fixed;top:-100px;left:16px}.blog-skip-link:focus{top:12px}.blog-intro{max-width:830px;padding-block:28px 48px}.blog-intro h1{overflow-wrap:anywhere;font-size:clamp(2.6rem,6vw,4.8rem);line-height:1.06}.blog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.blog-card{min-width:0;overflow:hidden}.blog-card-copy{padding:25px}.blog-card h2{overflow-wrap:anywhere;font-size:1.8rem;line-height:1.2}.blog-card h2 a{color:var(--gtm-text);text-underline-offset:5px;text-decoration-thickness:1px}.blog-card h2 a:hover{color:var(--gtm-accent);text-decoration-line:underline}.blog-cover{aspect-ratio:1200/630;object-fit:cover;background:var(--gtm-surface-2);width:100%;height:auto}.blog-card .blog-description{color:var(--gtm-text-2);margin-top:16px}.blog-meta{color:var(--gtm-text-3);font-family:var(--font-plex-mono), monospace;font-size:.75rem;line-height:1.8;margin-top:20px!important}.blog-meta a{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--gtm-line-strong);text-decoration-color:var(--gtm-line-strong);text-underline-offset:4px}.blog-meta a:hover{color:var(--gtm-accent)}.blog-author-meta{flex-wrap:wrap;justify-content:center;align-items:center;gap:9px;display:flex}.blog-author-link{align-items:center;gap:9px;display:inline-flex}.blog-author-avatar{border:1px solid var(--gtm-line);object-fit:cover;object-position:50% 24%;border-radius:50%;flex:none;width:42px;height:42px}.blog-empty{max-width:830px;padding:clamp(24px,5vw,52px)}.blog-empty h1,.blog-empty h2{font-size:clamp(1.8rem,4vw,2.8rem);line-height:1.2}.blog-empty p:not(.gtm-eyebrow){max-width:56ch;color:var(--gtm-text-2);margin-block:20px}.blog-breadcrumbs{color:var(--gtm-text-3);flex-wrap:wrap;gap:12px;font-size:.8rem;display:flex}.blog-breadcrumbs a{color:var(--gtm-accent);text-underline-offset:4px;text-decoration:underline}.blog-breadcrumbs [aria-current]{overflow-wrap:anywhere}.blog-article-intro{text-align:center;margin-inline:auto}.blog-article-intro .gtm-lede{margin-inline:auto}.blog-hero-cover{border:1px solid var(--gtm-line);max-width:1000px;margin-inline:auto}.blog-article-layout{grid-template-columns:minmax(180px,220px) minmax(0,740px);justify-content:center;align-items:start;gap:clamp(42px,5vw,72px);max-width:1120px;margin:64px auto 0;display:grid}.blog-article-column{min-width:0}.blog-prose,.blog-sources{overflow-wrap:anywhere;max-width:none;margin:0 0 48px}.blog-prose>*+*{margin-top:24px}.blog-prose>p:first-child{color:var(--gtm-text-2);margin:0 0 48px;font-size:clamp(1.08rem,1.7vw,1.25rem);line-height:1.68}.blog-prose>p:first-child strong{color:var(--gtm-text)}.blog-infographic{border:1px solid var(--gtm-line);background:var(--gtm-surface-2);width:100%;height:auto}.blog-prose p{margin-block:22px}.blog-prose h2{margin-block:52px 20px;scroll-margin-top:116px;font-size:2.35rem;line-height:1.15}.blog-prose h3{margin-block:36px 16px;scroll-margin-top:116px;font-size:1.8rem;line-height:1.2}.blog-prose h4,.blog-prose h5,.blog-prose h6{font-size:1.35rem}.blog-prose a,.blog-sources a{color:var(--gtm-accent);text-underline-offset:4px;text-decoration:underline}.blog-prose a:hover,.blog-sources a:hover{color:var(--gtm-accent-2)}.blog-prose a.blog-inline-cta{border:1px solid var(--gtm-accent);background:var(--gtm-surface);width:100%;min-height:132px;color:var(--gtm-text);border-radius:8px;justify-content:space-between;align-items:center;gap:30px;padding:24px 26px;text-decoration:none;transition:background .16s,border-color .16s,transform .16s;display:flex;box-shadow:0 12px 28px #461c201a}.blog-inline-cta-copy{gap:6px;min-width:0;display:grid}.blog-inline-cta-copy strong{color:var(--gtm-text);font-size:1.18rem;line-height:1.3}.blog-inline-cta-copy>span:last-child{max-width:48ch;color:var(--gtm-text-2);font-size:.9rem;line-height:1.5}.blog-inline-cta-eyebrow{color:var(--gtm-accent);font-family:var(--font-plex-mono), monospace;letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;font-weight:600;line-height:1.4}.blog-inline-cta-action{background:var(--gtm-accent);color:#fff;white-space:nowrap;border-radius:6px;flex:none;align-items:center;gap:14px;padding:13px 17px;font-size:.92rem;font-weight:600;line-height:1.2;transition:background .16s;display:inline-flex}.blog-inline-cta-action>span{font-size:1.2rem;font-weight:400}.blog-prose a.blog-inline-cta:hover{border-color:var(--gtm-accent-2);background:var(--gtm-surface-2);color:var(--gtm-text);transform:translateY(-1px)}.blog-prose a.blog-inline-cta:hover .blog-inline-cta-action{background:var(--gtm-accent-2)}.blog-prose ul,.blog-prose ol,.blog-sources ol{padding-left:26px}.blog-prose ul{list-style:outside}.blog-prose ol,.blog-sources ol{list-style:decimal}.blog-prose li+li,.blog-sources li+li{margin-top:10px}.blog-prose blockquote{border-left:3px solid var(--gtm-accent);color:var(--gtm-text-2);background:var(--gtm-surface);padding:4px 24px}.blog-prose code{font-family:var(--font-plex-mono), monospace;background:var(--gtm-surface-2);border-radius:3px;padding:2px 5px;font-size:.84em}.blog-prose pre{background:var(--gtm-surface);border:1px solid var(--gtm-line);padding:22px;overflow-x:auto}.blog-prose pre code{background:0 0;padding:0}.blog-prose hr{border-color:var(--gtm-line);margin-block:36px}.blog-faq{margin-top:56px}.blog-faq>h2{margin-bottom:24px}.blog-faq-list{border-bottom:1px solid var(--gtm-line)}.blog-faq-item{border-top:1px solid var(--gtm-line)}.blog-faq-item summary{color:var(--gtm-text);cursor:pointer;justify-content:space-between;align-items:center;gap:24px;padding:24px 2px;font-size:1.08rem;font-weight:600;line-height:1.4;list-style:none;display:flex}.blog-faq-item summary::-webkit-details-marker{display:none}.blog-faq-item summary:after{border-right:2px solid var(--gtm-text-3);border-bottom:2px solid var(--gtm-text-3);content:"";flex:none;width:9px;height:9px;margin-right:5px;transition:transform .16s;transform:rotate(45deg)}.blog-faq-item[open] summary:after{transform:rotate(225deg)}.blog-faq-item summary:hover,.blog-faq-item[open] summary{color:var(--gtm-accent)}.blog-faq-answer{color:var(--gtm-text-2);padding:0 46px 24px 2px}.blog-faq-answer>:first-child{margin-top:0}.blog-faq-answer>:last-child{margin-bottom:0}.blog-table-scroll{border:1px solid var(--gtm-line);overflow-x:auto}.blog-table-scroll:focus-visible,.blog-prose pre:focus-visible{outline:2px solid var(--gtm-accent);outline-offset:3px}.blog-prose table{border-collapse:collapse;width:100%;font-size:.94rem}.blog-prose th,.blog-prose td{border-bottom:1px solid var(--gtm-line);text-align:left;min-width:140px;padding:14px 18px}.blog-prose th{background:var(--gtm-surface-2);font-weight:600}.blog-prose td{background:var(--gtm-surface)}.blog-sources{border-top:1px solid var(--gtm-line);color:var(--gtm-text-2);padding-top:28px;font-size:.88rem}.blog-sources h2{margin-bottom:20px;font-size:1.7rem}.blog-source-date{color:var(--gtm-text-3)}.blog-cta{justify-content:space-between;align-items:center;gap:28px;margin-top:64px;padding:36px;display:flex}.blog-cta h2{font-size:2rem}.blog-cta p:not(.gtm-eyebrow){color:var(--gtm-text-2);margin-top:12px}.blog-cta .gtm-button{flex:none}.blog-related{margin-top:64px}.blog-related>h2{margin-bottom:28px;font-size:2.4rem}.blog-toc{color:var(--gtm-text-3)}.blog-toc-desktop{border-left:1px solid var(--gtm-line);max-height:calc(100vh - 136px);padding:2px 0 2px 20px;position:sticky;top:104px;overflow-y:auto}.blog-toc-mobile{display:none}.blog-toc-label{font-family:var(--font-plex-mono), monospace;letter-spacing:.14em;text-transform:uppercase;margin:0 0 18px;font-size:.72rem;font-weight:600}.blog-toc ol{gap:3px;margin:0;padding:0;list-style:none;display:grid}.blog-toc li{min-width:0}.blog-toc-child{padding-left:14px}.blog-toc a{color:inherit;padding:7px 8px 7px 0;font-size:.84rem;line-height:1.42;text-decoration:none;transition:color .16s;display:block;position:relative}.blog-toc a:hover{color:var(--gtm-text)}.blog-toc a[aria-current=location]{color:var(--gtm-text);font-weight:600}.blog-toc a[aria-current=location]:before{background:var(--gtm-accent);content:"";width:2px;position:absolute;top:5px;bottom:5px;left:-21px}@media (max-width:900px){.blog-article-layout{max-width:740px;margin-top:38px;display:block}.blog-toc-desktop{display:none}.blog-toc-mobile{border:1px solid var(--gtm-line);background:#ffffff47;margin:0 0 38px;display:block}.blog-toc-mobile summary{color:var(--gtm-text);cursor:pointer;font-family:var(--font-plex-mono), monospace;letter-spacing:.12em;text-transform:uppercase;padding:18px 20px;font-size:.78rem;font-weight:600}.blog-toc-mobile nav{border-top:1px solid var(--gtm-line);padding:14px 20px 18px}.blog-toc-mobile a[aria-current=location]:before{left:-20px}}@media (max-width:1000px){.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.blog-main{padding-block:24px 48px}.blog-grid{grid-template-columns:1fr}.blog-intro{padding-block:24px 36px}.blog-article-intro{text-align:left}.blog-author-meta{justify-content:flex-start}.blog-cta{flex-direction:column;align-items:flex-start;padding:24px}.blog-article-layout{margin-top:28px}.blog-toc-mobile{margin-bottom:30px}.blog-prose,.blog-sources{margin-bottom:32px}.blog-prose>p:first-child{margin-bottom:36px}.blog-prose h2{margin-top:42px;font-size:2rem}.blog-prose h3{font-size:1.55rem}.blog-faq-item summary{padding-block:20px;font-size:1rem}.blog-faq-answer{padding-right:34px}.blog-prose a.blog-inline-cta{flex-direction:column;align-items:flex-start;min-height:0;padding:22px}}@media (prefers-reduced-motion:reduce){.blog-page *,.blog-page :before,.blog-page :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
