.article-hero{padding:64px 0 58px;background:radial-gradient(ellipse at 88% 20%,rgba(194,153,75,.16),transparent 55%);border-bottom:1px solid var(--line)}
.article-crumb{display:flex;align-items:center;gap:10px;margin-bottom:27px;color:var(--muted);font-size:14px}
.article-crumb a{text-decoration:none;border-bottom:1px solid var(--line)}
.article-crumb a:hover{color:var(--bone)}
.article-tag{font-family:var(--display);font-size:12px;letter-spacing:.13em;color:var(--gold)}
.article-hero h1{max-width:22ch;margin-top:13px;font-family:var(--display);font-size:clamp(34px,5vw,58px);font-weight:500;line-height:1.16;letter-spacing:.02em;color:var(--gold-hi)}
.article-deck{max-width:67ch;margin-top:22px;color:var(--bone);font-size:19px}
.article-byline{display:flex;align-items:center;gap:12px;margin-top:28px}
.article-avatar{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--gold);border-radius:50%;font-family:var(--display);font-size:13px;color:var(--gold-hi)}
.article-byline strong,.article-byline span{display:block}
.article-byline strong{font-size:14px;font-weight:400;color:var(--bone)}
.article-byline div span{margin-top:2px;color:var(--muted);font-size:13px}
.article-section{padding:72px 0 86px}
.article-body{max-width:820px}
.article-body p,.article-body li{color:var(--muted);line-height:1.85}
.article-body p+p{margin-top:17px}
.article-body h2{max-width:none;margin:39px 0 13px;font-family:var(--display);font-size:clamp(22px,3vw,28px);font-weight:500;line-height:1.3;color:var(--gold-hi)}
.article-body ul{display:grid;gap:9px;margin:16px 0 0;padding-left:24px}
.article-body a{color:var(--gold-hi);text-underline-offset:3px}
.article-intro{font-size:19px;color:var(--bone)!important}
.article-alert{margin:30px 0;padding:22px 24px;border-left:2px solid var(--gold);background:var(--panel);color:var(--muted);line-height:1.75}
.article-alert strong{color:var(--gold-hi)}
.article-alert a{display:inline-block;margin-left:3px}
.article-disclaimer{margin-top:38px;padding:23px 24px;border:1px solid var(--line);color:var(--muted);font-size:15px;line-height:1.75}
.article-disclaimer strong{color:var(--bone)}
.article-back{display:inline-block;margin-top:30px;color:var(--bone)!important;text-decoration:none;border-bottom:1px solid var(--gold)}
.article-sources{margin-top:30px!important;padding-top:18px;border-top:1px solid var(--line);font-size:13px}
@media(max-width:900px){.article-hero{padding:54px 0}.article-section{padding:58px 0 68px}}
@media(max-width:600px){
  .article-hero{padding:42px 0 46px}
  .article-crumb{flex-wrap:wrap;font-size:13px}
  .article-deck{font-size:17px}
  .article-section{padding:42px 0 54px}
  .article-intro{font-size:17px}
  .article-alert,.article-disclaimer{padding:18px}
  .article-body h2{margin-top:32px}
}
