.article-heading .wrap{max-width:1000px}
.article-heading{padding-block:42px 54px}
.article-back{display:inline-block;color:var(--gold);font-size:.87rem;margin-bottom:36px}
.article-heading h1{font-size:clamp(2.2rem,4.3vw,3.8rem);line-height:1.12;max-width:1000px;margin-bottom:26px}
.article-heading .eyebrow{font-size:.72rem;margin-bottom:20px}
.article-heading .article-deck{max-width:820px;font-size:1.12rem;line-height:1.65}
.article-heading .article-byline{font-size:.85rem;margin-top:26px;color:var(--gold)}
.article-byline span{padding-inline:8px}
.longform-wrap{max-width:1000px;padding-top:42px;padding-bottom:64px}
.article-figure{margin:36px 0}
.article-figure img{width:100%;height:auto}
.article-figure figcaption{font: .84rem/1.6 var(--sans);color:var(--muted);margin-top:12px}
.image-credit{display:block;font-size:.75rem;line-height:1.65;margin-top:7px}
.image-credit a{ text-underline-offset:3px}
.article-hero{margin:0 0 30px}
.article-tools{max-width:760px;margin:38px auto 0;display:flex;flex-wrap:wrap;justify-content:space-between;gap:15px;font-size:.86rem;border-block:1px solid var(--line);padding-block:20px}
.article-contents{display:block;max-width:760px;margin:32px auto 42px;font-size:.9rem}
.article-contents p{font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;margin-bottom:12px;color:var(--muted)}
.article-contents ol{display:grid;grid-template-columns:1fr 1fr;gap:10px 30px;padding-left:20px;margin:0}
.article-contents a{white-space:normal;text-decoration:underline;padding:0;text-underline-offset:3px}
.article-contents a:hover{border:0}
.longform-body{font-family:var(--serif);font-size:1.13rem;line-height:1.85;margin-top:0}
.longform-body .author-note{font: .87rem/1.7 var(--sans);color:var(--muted);border-left:2px solid #b79978;padding-left:20px;margin-bottom:36px}
.longform-body h2{font-size:clamp(1.7rem,3vw,2.2rem);line-height:1.23;margin-top:1.8em}
.longform-body h3{font-size:1.5rem;margin-top:1.6em}
.longform-body sup{font: .7rem var(--sans);line-height:0;margin-left:2px}
.longform-body sup a{padding:2px;text-underline-offset:2px}
.longform-body .notes{font: .88rem/1.75 var(--sans);padding-left:22px}
.longform-body .notes li{margin-block:18px;padding-left:4px}
.longform-body [role=doc-endnotes]{border-top:1px solid var(--line);margin-top:42px}
.longform-body [role=doc-backlink]{padding:4px 8px}
.longform-body :target{background:#f1e4cc;outline:4px solid #f1e4cc;scroll-margin-top:32px}
.article-end{max-width:760px;margin:44px auto 0;font-size:.9rem}
@media(max-width:640px){.article-heading{padding-block:28px 38px}.article-back{margin-bottom:28px}.article-heading h1{font-size:2.2rem}.article-heading .article-deck{font-size:1rem}.article-byline span{padding-inline:3px}.longform-wrap{padding-top:24px}.article-contents ol{grid-template-columns:1fr;gap:8px}.longform-body{font-size:1.06rem;line-height:1.8}.article-tools{margin-top:26px}.article-figure{margin-block:26px}}
@media print{.header,.footer,.article-back,.article-tools,.article-contents,.article-end,.skip{display:none}.article-heading{background:white;color:black;padding:0}.article-heading p,.article-heading .article-byline,.article-heading .eyebrow{color:#333}.article-heading h1{font-size:25pt}.wrap{width:100%;max-width:none}.longform-wrap{padding:0}.article-hero{max-width:65%;margin:24px auto}.longform-body{max-width:none;font-size:11pt;line-height:1.5}.article-figure{max-width:70%;break-inside:avoid;margin:24px auto}.longform-body h2,.longform-body h3{break-after:avoid}.longform-body h2{font-size:18pt}.longform-body h3{font-size:14pt}.longform-body .notes{font-size:9pt}}
