.blog-shell .blog-article li{margin-bottom:8px}.blog-shell .blog-article h2{margin-top:72px;font-size:clamp(1.5rem,2.6vw,1.875rem)}.blog-shell .blog-article h3{margin-top:48px}.blog-shell .blog-article img{border-radius:var(--radius-lg);border:.5px solid var(--line);width:100%;height:auto}.blog-shell .blog-article a:focus-visible,.blog-toc-list a:focus-visible,.blog-toc-m summary:focus-visible{outline:2px solid var(--signal);outline-offset:2px;border-radius:2px}.blog-shell .blog-article table{font-size:var(--text-sm)}.blog-shell .blog-toc{scrollbar-width:thin;max-height:calc(100vh - 120px);overflow-y:auto}.blog-toc-m{display:none}.blog-toc-m summary{cursor:pointer;font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-muted);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;font-weight:500;list-style:none;display:flex}.blog-toc-m summary::-webkit-details-marker{display:none}.blog-toc-m summary .chev{transition:transform .18s var(--ease-out);color:var(--fg-dim)}.blog-toc-m[open] summary .chev{transform:rotate(180deg)}.blog-toc-m .blog-toc-list{padding:0 16px 14px}@media (max-width:1024px){.blog-shell{gap:28px}.blog-shell .blog-toc{display:none}.blog-toc-m{background:var(--bg-elev);border:.5px solid var(--line-strong);border-radius:var(--radius-lg);max-width:720px;display:block}}@media (max-width:768px){.blog-shell{padding:40px 20px 72px}.blog-cover-image{padding:0 20px}.blog-shell .blog-article{font-size:1rem;line-height:1.7}.blog-shell .blog-article h2{margin-top:56px;padding-left:40px}.blog-byline-meta{flex-wrap:wrap;gap:8px 16px}}@media (prefers-reduced-motion:reduce){.blog-toc-m summary .chev{transition:none}}.blog-hero.blog-post-hero{padding-top:160px}.blog-post-hero .blog-post-title{letter-spacing:-.04em;line-height:1.04}.blog-post-hero .blog-post-deck{font-size:var(--text-md);line-height:1.65}.blog-post-hero .blog-byline-author-name{line-height:var(--leading-relaxed)}.blog-post-hero .blog-byline-meta{letter-spacing:.02em}.blog-shell .blog-toc-label{font-size:var(--text-2xs);letter-spacing:.08em;line-height:1.2}.blog-shell .blog-toc-list a{line-height:1.55}.blog-shell .blog-toc-num{letter-spacing:.02em}.blog-shell .blog-article{max-width:720px;font-size:1rem;line-height:1.65}.blog-shell .blog-article>*+*{margin-top:20px}.blog-shell .blog-article h2{letter-spacing:-.025em;font-size:2rem;line-height:1.1}.blog-shell .blog-article h2:before{font-size:var(--text-2xs);letter-spacing:.02em;top:9px}.blog-shell .blog-article h3{letter-spacing:-.02em;line-height:1.3}.blog-shell .blog-article blockquote{font-size:var(--text-lg);letter-spacing:-.02em;margin:20px 0;line-height:1.3}.blog-shell .blog-article pre{font-size:13px}.blog-shell .blog-article ul li,.blog-shell .blog-article ol li{margin-bottom:10px}.blog-shell .blog-article-footer{margin-top:92px}.blog-shell .blog-article-tag{background:#ffffff0a;padding:3px 8px}.blog-shell .blog-author-card{background:var(--bg-elev);margin-top:68px}.blog-shell .blog-author-name{line-height:1.65}.blog-shell .blog-author-role{letter-spacing:.08em;text-transform:uppercase;margin-bottom:12px}.blog-post-related .blog-related-title{font-size:clamp(2rem,4vw,3rem);line-height:1.08}.blog-post-related .blog-related-card-meta{letter-spacing:.02em}.blog-post-related .blog-related-card-title{font-size:var(--text-lg);margin-bottom:10px;line-height:1.3}.blog-post-related .blog-related-card-desc{margin-bottom:20px;font-weight:500;line-height:1.55}.blog-post-related .blog-related-card-foot{letter-spacing:.02em;padding-top:14px}.blog-post-cta{border-top:none;padding:0 32px 120px}.blog-post-cta:before{display:none}.blog-post-cta .blog-cta-inner{background:var(--bg-elev);border:.5px solid var(--line-strong);border-radius:var(--radius-lg);flex-direction:column;align-items:center;gap:20px;max-width:1216px;padding:80px 64px;display:flex;overflow:hidden}.blog-post-cta .blog-cta-inner:before{content:"";pointer-events:none;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:36px 36px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 80% at 50% 30%,#000 35%,#0000 75%);mask-image:radial-gradient(70% 80% at 50% 30%,#000 35%,#0000 75%)}.blog-post-cta .blog-cta-inner>*{margin:0;position:relative}.blog-post-cta .blog-cta-eyebrow{font-family:var(--font-sans);font-size:var(--text-xs);letter-spacing:0;text-transform:none;background:0 0;gap:10px;line-height:1.55}.blog-post-cta .blog-cta-eyebrow .dot{box-shadow:none;animation:none}.blog-post-cta .blog-cta-title{letter-spacing:-.04em;font-size:clamp(2.25rem,5vw,4rem);line-height:1.04}.blog-post-cta .blog-cta-sub{font-size:var(--text-md);max-width:560px;line-height:1.65}.blog-post-cta .blog-btn-primary,.blog-post-cta .blog-btn-secondary{padding:13px 22px;line-height:1.55}@media (max-width:900px){.blog-hero.blog-post-hero{padding-top:108px}.blog-post-hero .blog-post-title{font-size:2.25rem;line-height:1.08}.blog-post-hero .blog-post-deck{font-size:1rem}.blog-shell .blog-article blockquote{font-size:var(--text-md);line-height:1.65}.blog-shell .blog-article h3{font-size:1rem;line-height:1.375}.blog-shell .blog-article pre{font-size:var(--text-2xs)}.blog-shell .blog-author-card{padding:24px}.blog-post-related .blog-related-head{margin-bottom:32px}.blog-post-related .blog-related-title{font-size:2rem;line-height:1.1}.blog-post-cta{padding:0 20px 80px}.blog-post-cta .blog-cta-inner{padding:48px 24px}.blog-post-cta .blog-cta-title{letter-spacing:-.035em;font-size:2.25rem;line-height:1.08}.blog-post-cta .blog-cta-actions{flex-direction:column;align-items:center}}
