@font-face { font-family:'Futura Lt BT'; src:url('/fonts/futura-lt-w01-light.woff2') format('woff2'); font-weight:300; font-display:swap; }
:root { --orange:#ff5b17; --paper:#f5f5f3; --muted:#9e9a98; --line:#292929; }
* { box-sizing:border-box; }
body { margin:0; background:#050505; color:var(--paper); font-family:'Helvetica Neue','DM Sans',Arial,sans-serif; font-weight:300; }
a { color:inherit; }
.article-shell { max-width:940px; margin:auto; padding:72px 28px 110px; }
.back { display:inline-block; margin-bottom:54px; color:var(--orange); font:600 12px Arial,sans-serif; text-decoration:none; }
.eyebrow { color:var(--orange); text-transform:uppercase; letter-spacing:.17em; font:700 11px Arial,sans-serif; }
h1,h2 { font-family:'Futura Lt BT','Century Gothic',sans-serif; font-weight:200; }
h1 { max-width:900px; margin:18px 0 22px; font-size:clamp(42px,6vw,68px); line-height:1.04; letter-spacing:-.04em; }
.dek { max-width:760px; margin:0 0 24px; color:var(--muted); font-size:19px; line-height:1.55; }
.byline { color:#72706e; font-size:13px; }
.article-audio { margin-top:28px; padding:20px; border:1px solid var(--line); border-radius:10px; background:#0b0b0b; }
.article-audio button { width:100%; min-height:48px; border:0; border-radius:999px; background:var(--orange); color:#080808; font:700 13px Arial,sans-serif; cursor:pointer; }
.article-audio button:disabled { opacity:.55; cursor:wait; }
.article-audio-status { display:block; margin-top:10px; color:#8d8987; font-size:12px; text-align:center; }
.cover { width:100%; height:auto; max-height:620px; margin:48px 0 58px; display:block; object-fit:contain; background:#0b0b0b; border:1px solid var(--line); border-radius:12px; }
.article-body { max-width:760px; margin:auto; color:#d7d5d3; font-size:18px; line-height:1.72; }
.article-body p { margin:0 0 1.35em; }
.article-body h2 { margin:2.1em 0 .65em; color:var(--paper); font-size:34px; line-height:1.15; }
.article-body ul,.article-body ol { margin:0 0 1.5em; padding-left:1.4em; }
.article-body li { margin:.4em 0; padding-left:.25em; }
.article-body strong { color:#fff; font-weight:600; }
.article-body a { color:#f0edea; text-decoration-color:#777; text-underline-offset:3px; }
.article-body sup a { color:var(--orange); text-decoration:none; font-size:11px; }
.archive-note { margin-bottom:2em !important; padding:18px 20px; border-left:3px solid var(--orange); background:#0b0b0b; color:#aaa6a4; font-size:14px; }
.editorial-update { margin:0 0 2em; padding:20px; border:1px solid #61301b; border-left:3px solid var(--orange); background:#100b08; color:#c9c4c0; font-size:14px; line-height:1.65; }
.verification-note { margin:-.8em 0 2.2em !important; color:#777370; font-size:11px; line-height:1.55; }
.related { margin-top:2.2em !important; padding:18px 20px; border:1px solid var(--line); border-radius:8px; background:#0b0b0b; }
.references { margin-top:54px; padding-top:30px; border-top:1px solid var(--line); color:#777370; font-size:11px; line-height:1.55; }
.references h2 { margin:0 0 18px; color:#aaa6a4; font:600 12px Arial,sans-serif; text-transform:uppercase; letter-spacing:.13em; }
.references ol { margin:0; padding-left:18px; }
.references li { margin:0 0 11px; padding-left:4px; }
.references a { color:#9b9794; text-decoration:underline; text-underline-offset:2px; }
.cta { margin-top:58px; padding:32px; border:1px solid var(--line); border-radius:10px; background:#0b0b0b; }
.cta p { margin:0 0 18px; color:#aaa6a4; font-size:15px; }
.cta a { color:var(--orange); font:600 13px Arial,sans-serif; text-decoration:none; }
footer { max-width:1180px; margin:auto; padding:30px 28px 44px; display:flex; justify-content:space-between; gap:24px; border-top:1px solid var(--line); color:#555; font-size:12px; }
footer div { display:flex; gap:22px; flex-wrap:wrap; }
footer a { text-decoration:none; }
@media(max-width:700px) {
  .article-shell { padding-top:48px; }
  .back { margin-bottom:38px; }
  .cover { margin:36px 0 44px; }
  .article-body { font-size:17px; }
  .article-body h2 { font-size:29px; }
  footer { flex-direction:column; }
}
