.blog-article-page{--off-white:#f6f4ee;--surface-raised:#fff;--surface-inset:#eee9dd;--text-strong:#1a1917;--text-primary:#1a1917eb;--text-secondary:#1a1917ad;--text-tertiary:#1a1917a3;--text-quiet:#1a19177a;--border-subtle:#1a191714;--brand-gold:#b08930;--brand-gold-hover:#9d7428;--brand-gold-text:#6d5310;--brand-gold-glow:#b089302e;--brand-gold-tint:#b089300f;--font-display:"Onest", "Inter Variable", Inter, ui-sans-serif, system-ui, sans-serif;--font-body:"Inter", "Inter Variable", ui-sans-serif, system-ui, sans-serif;background:var(--off-white);color:var(--text-primary);font-family:var(--font-body);-webkit-font-smoothing:antialiased;font-size:16px;font-weight:450;line-height:1.5}.blog-article-page a{color:inherit;text-decoration:none}.blog-article-page img{max-width:100%;display:block}.blog-article-page .article-container{max-width:1200px;margin:0 auto;padding:0 32px}.blog-article-page .breadcrumb-bar{border-bottom:1px solid var(--border-subtle);background:#fff6}.blog-article-page .breadcrumb{height:46px;color:var(--text-tertiary);align-items:center;gap:9px;font-size:13px;display:flex}.blog-article-page .breadcrumb a{color:var(--text-secondary)}.blog-article-page .breadcrumb a:hover{color:var(--text-strong)}.blog-article-page .breadcrumb .sep{color:var(--fg-3)}.blog-article-page .breadcrumb .current{color:var(--text-secondary);font-weight:550}.blog-article-page .article{padding:56px 0 0}.blog-article-page .measure{max-width:720px;margin:0 auto}.blog-article-page .article-head{max-width:760px;margin:0 auto}.blog-article-page .chip{background:var(--brand-gold-tint);color:var(--brand-gold-text);letter-spacing:.04em;text-transform:uppercase;border:1px solid #b0893038;border-radius:9999px;align-items:center;padding:6px 13px;font-size:12px;font-weight:600;display:inline-flex}.blog-article-page .article-title{color:var(--text-strong);font-family:var(--font-display);letter-spacing:-.028em;text-wrap:balance;margin:22px 0 0;font-size:52px;font-weight:620;line-height:1.08}.blog-article-page .hero-figure{max-width:980px;margin:40px auto 0}.blog-article-page .hero-frame{aspect-ratio:1.91;background:var(--surface-inset);border:1px solid var(--border-subtle);border-radius:24px;overflow:hidden;box-shadow:0 4px 8px #1a19170f,0 8px 32px #1a19171f}.blog-article-page .hero-frame img{object-fit:cover;width:100%;height:100%}.blog-article-page .article-body{margin-top:56px;padding-bottom:24px}.blog-article-page .article-body p{color:var(--text-primary);text-wrap:pretty;margin:0 0 26px;font-size:18px;line-height:1.72}.blog-article-page .article-body .lede{color:var(--text-strong);font-size:21px;font-weight:450;line-height:1.62}.blog-article-page .section-title{color:var(--text-strong);font-family:var(--font-display);letter-spacing:-.016em;text-wrap:balance;margin:52px 0 20px;font-size:28px;font-weight:590;line-height:1.22}.blog-article-page .sources{margin:0 0 26px;padding-left:22px}.blog-article-page .sources li{color:var(--text-secondary);margin-bottom:10px;font-size:16px;line-height:1.66}.blog-article-page .sources a{text-underline-offset:3px;text-decoration:underline}.blog-article-page .source-meta{opacity:.82}.blog-article-page .article-meta{border-top:1px solid var(--border-subtle);color:var(--text-secondary);margin-top:26px;padding-top:22px;font-size:14px;font-weight:550;display:flex}.blog-article-page .cta-band{margin:64px 0 0}.blog-article-page .cta-inner{background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:24px;max-width:980px;margin:0 auto;padding:56px;position:relative;overflow:hidden;box-shadow:0 2px 4px #1a19170a,0 4px 12px #1a191714}.blog-article-page .cta-inner:before{background:radial-gradient(ellipse 600px 400px at 80% -10%, var(--brand-gold-tint), transparent 60%);content:"";pointer-events:none;position:absolute;inset:0}.blog-article-page .cta-content{max-width:620px;position:relative}.blog-article-page .cta-eyebrow{color:var(--brand-gold-text);letter-spacing:.08em;text-transform:uppercase;margin-bottom:14px;font-size:11px;font-weight:600}.blog-article-page .cta-title{color:var(--text-strong);font-family:var(--font-display);letter-spacing:-.02em;text-wrap:balance;margin:0 0 20px;font-size:36px;font-weight:620;line-height:1.12}.blog-article-page .cta-copy{max-width:56ch;color:var(--text-secondary);margin:0 0 22px}.blog-article-page .btn{background:var(--brand-gold);color:#1a1406;border-radius:12px;padding:15px 30px;font-weight:600;text-decoration:none;transition:background .14s,transform .14s;display:inline-flex}.blog-article-page .btn:hover{background:var(--brand-gold-hover);box-shadow:0 6px 18px var(--brand-gold-glow);transform:translateY(-1px)}.blog-article-page .cta-anchor{color:var(--text-secondary);margin:22px 0 0;font-size:14px;line-height:1.55}.blog-article-page .related{padding:72px 0}.blog-article-page .related h2{color:var(--text-strong);font-family:var(--font-display);margin:0 0 26px;font-size:24px;font-weight:580}.blog-article-page .related-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.blog-article-page .related-card{background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:16px;flex-direction:column;gap:12px;padding:24px 24px 26px;display:flex}.blog-article-page .related-card .kicker{color:var(--text-tertiary);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:600}.blog-article-page .related-card h3{color:var(--text-strong);font-family:var(--font-display);text-wrap:balance;margin:0;font-size:19px;font-weight:580;line-height:1.32}.blog-article-page .related-card a:hover{color:var(--brand-gold-text);text-underline-offset:3px;text-decoration:underline}@media (width<=860px){.blog-article-page .related-grid{grid-template-columns:1fr}}@media (width<=768px){.blog-article-page .article-container{padding:0 20px}.blog-article-page .article{padding-top:36px}.blog-article-page .article-title{font-size:34px;line-height:1.12}.blog-article-page .hero-figure{margin-top:28px}.blog-article-page .hero-frame{border-radius:16px}.blog-article-page .article-body .lede{font-size:19px}.blog-article-page .article-body p{font-size:17px}.blog-article-page .section-title{margin:40px 0 16px;font-size:24px}.blog-article-page .cta-inner{padding:40px 28px}.blog-article-page .cta-title{font-size:28px}}@media (prefers-reduced-motion:reduce){.blog-article-page *,.blog-article-page :before,.blog-article-page :after{transition-duration:0s!important}}
