.article-hero{background:var(--shell);color:#fff;padding:clamp(18px,2.6vw,34px);margin-bottom:clamp(1rem,2vw,1.5rem);border-radius:var(--radius)}
.article-hero .kicker{font-family:var(--head);text-transform:uppercase;letter-spacing:1px;font-size:.8rem;color:var(--gold);margin:0 0 .4rem 0}
.article-hero h1{font-family:var(--head);font-size:clamp(1.8rem,3.8vw,2.8rem);line-height:1.08;margin:0 0 .5rem 0;color:#fff}
.article-meta{font-size:.85rem;color:#cfcfd3;margin:0}
.article-figure{margin:0 0 1.2rem 0}
.article-figure img{width:100%;border-radius:var(--radius)}
.article-figure figcaption{font-size:.8rem;color:#777;margin-top:.4rem}
.article-body{max-width:none}
.article-body p{font-size:1.05rem;line-height:1.75;color:var(--muted);margin:0 0 1.1rem 0}
.article-body h2{font-family:var(--head);color:var(--heading);font-size:clamp(1.4rem,2.4vw,1.8rem);margin:1.8rem 0 .6rem 0}
.article-body h3{font-family:var(--head);color:var(--heading);font-size:1.25rem;margin:1.3rem 0 .4rem 0}
.article-body ul,.article-body ol{margin:0 0 1.1rem 1.3rem;padding:0}
.article-body li{margin-bottom:.5rem;line-height:1.65}
.article-body blockquote{margin:1.2rem 0;padding:.6rem 1.2rem;border-left:4px solid var(--accent);background:#f7f9fb;color:var(--heading);font-style:italic}
.stat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));gap:14px;margin:1.4rem 0}
.stat-card{background:var(--shell);color:#fff;border-radius:var(--radius);padding:1rem 1.1rem}
.stat-card .stat-num{font-family:var(--head);font-size:2rem;color:var(--gold);line-height:1}
.stat-card .stat-label{font-size:.85rem;color:#dcdcdf;margin-top:.3rem}
