.blog-page{--blog-link:#1e5ec8}html[data-theme=dark] .blog-page{--blog-link:#8bb7ff}.blog-main{width:min(100% - 64px,1240px);margin:0 auto;padding:64px 0 24px}.blog-page .site-header{border-bottom:1px solid var(--line)}.blog-eyebrow,.blog-category{letter-spacing:.12em;text-transform:uppercase;color:var(--blog-link);margin:0 0 18px;font-size:11px;font-weight:800}.blog-hero{border-bottom:1px solid var(--line);margin-bottom:40px;padding:20px 0 58px}.blog-main h1{overflow-wrap:break-word;letter-spacing:-.05em;text-wrap:balance;max-width:1000px;margin:0 0 24px;font-size:clamp(36px,5vw,66px);line-height:1.12}.blog-hero h1 span{color:var(--blog-link)}.blog-deck{color:var(--muted);max-width:720px;font-size:clamp(17px,2vw,21px);line-height:1.7}.blog-main a{color:var(--blog-link);text-underline-offset:4px}.blog-editorial p a,.blog-sources a,.blog-main a:hover{text-decoration:underline}.blog-main a:focus-visible{outline:2px solid var(--blue);outline-offset:4px;border-radius:3px}.blog-editorial-link{font-size:13px}.blog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;display:grid}.blog-card{border-top:2px solid var(--line);min-width:0;padding:24px 0}.blog-card h2{letter-spacing:-.035em;margin:0 0 16px;font-size:24px;line-height:1.35}.blog-card h2 a{color:var(--ink)}.blog-card>p:not(.blog-category){color:var(--muted);font-size:14px;line-height:1.8}.blog-card-meta,.blog-byline{color:var(--muted);flex-wrap:wrap;gap:8px 18px;font-size:12px;line-height:1.8;display:flex}.blog-card-meta{margin-top:24px}.blog-empty{border:1px solid var(--line);background:var(--surface-subtle);border-radius:18px;padding:40px 28px}.blog-empty h2{margin:0 0 12px;font-size:24px;line-height:1.4}.blog-empty p{color:var(--muted);max-width:64ch}.blog-pagination{justify-content:space-between;gap:24px;margin:40px 0;display:flex}.blog-pagination a,.blog-back{align-items:center;min-height:44px;font-size:14px;font-weight:700;display:inline-flex}.blog-breadcrumb{color:var(--muted);flex-wrap:wrap;gap:12px;margin-bottom:32px;font-size:12px;display:flex}.blog-article-header{max-width:1000px;margin-bottom:56px}.blog-reading-layout{grid-template-columns:240px minmax(0,740px);align-items:start;gap:64px;display:grid}.blog-toc{border-top:1px solid var(--line);flex-direction:column;gap:12px;padding-top:20px;font-size:13px;display:flex;position:sticky;top:110px}.blog-toc strong{margin-bottom:4px}.blog-toc a{color:var(--muted);min-height:32px;line-height:1.6}.blog-prose{min-width:0;font-size:17px;line-height:1.95}.blog-prose>p:first-child{margin-top:0;font-size:20px;line-height:1.85}.blog-prose h2,.blog-editorial h2{letter-spacing:-.035em;margin:42px 0 18px;scroll-margin-top:100px;font-size:28px;line-height:1.35}.blog-prose p{margin:0 0 24px}.blog-prose section{scroll-margin-top:100px}.blog-citations{white-space:nowrap;font-size:12px;font-weight:800}.blog-sources{border-top:1px solid var(--line);margin-top:50px}.blog-sources p,.blog-sources li{overflow-wrap:anywhere;font-size:13px;line-height:1.8}.blog-sources li{margin-bottom:24px;scroll-margin-top:100px}.blog-sources li p{margin:6px 0}.blog-sources small{color:var(--muted);font-size:11px}.blog-sources ol{padding-left:22px}.blog-cta{background:var(--surface-subtle);border:1px solid var(--line);border-radius:20px;margin:48px 0;padding:30px}.blog-cta h2{margin:0 0 18px}.blog-cta p:not(.blog-eyebrow){font-size:15px}.blog-main .button{color:#fff;white-space:normal;text-align:center;max-width:100%;line-height:1.5}.blog-main .button.secondary{color:var(--ink)}.blog-related{border-top:1px solid var(--line);margin-top:72px;padding-top:32px}.blog-related>h2{letter-spacing:-.035em;margin:0 0 30px;font-size:28px}.blog-editorial{max-width:800px;margin:auto;font-size:17px;line-height:1.9}.blog-editorial ol{padding-left:24px}.blog-editorial li{margin-bottom:14px}@media (width<=1000px){.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.blog-reading-layout{grid-template-columns:1fr;gap:28px}.blog-toc{display:none;position:static}}@media (width<=600px){.blog-main{width:calc(100% - 40px);padding-top:36px}.blog-hero{padding-top:8px;padding-bottom:32px}.blog-grid{grid-template-columns:1fr;gap:8px}.blog-card h2{font-size:24px}.blog-article-header{margin-bottom:32px}.blog-prose{font-size:16px}.blog-prose>p:first-child{font-size:18px}.blog-prose h2,.blog-editorial h2{font-size:25px}.blog-cta{padding:24px}.blog-editorial{font-size:16px}}.blog-cta-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}
