.article-header { max-width: 1000px; margin: 0 auto; padding: 62px 32px 44px; }
.back-link { display: inline-block; font-size: 13px; color: var(--muted); padding: 12px 0; }
.article-header .eyebrow { margin-top: 42px; }
.article-header h1 { max-width: 950px; font-size: clamp(38px, 5vw, 66px); line-height: 1.12; letter-spacing: -.035em; margin: 22px 0; }
.article-deck { font-size: 19px; line-height: 1.65; max-width: 740px; }
.article-meta { display: flex; flex-wrap: wrap; gap: 12px 26px; padding-top: 22px; color: var(--muted); font-size: 12px; }
.article-meta a { color: var(--gold); text-decoration: underline; text-underline-offset: 3px; }
.revision-history { border-top: 1px solid var(--line); margin-top: 48px; }
.revision-history li { color: var(--muted); font-size: 15px; line-height: 1.7; padding-bottom: 12px; }
.research-archive { width: min(var(--max), calc(100% - 112px)); max-width: none; margin: 0 auto; padding: 70px 0 80px; }
.research-archive h1 { font-size: clamp(44px,6vw,72px); }
.essay-list { padding: 0; margin: 48px 0; list-style: none; }
.essay-card { border-top: 1px solid var(--line); padding: 30px 0; }
.essay-card h2 { font-size: clamp(26px,3vw,36px); max-width: 800px; line-height: 1.25; }
.essay-card p { max-width: 700px; }
.essay-card .article-meta { padding-top: 0; }
.essay-card .back-link { color: var(--gold); }
.archive-subscribe { border-top: 1px solid var(--line); padding-top: 40px; }
.archive-subscribe h2 { font-size: 30px; }
@media(max-width:900px) { .research-archive { width: calc(100% - 64px); } }
@media(max-width:600px) { .research-archive { width: calc(100% - 40px); padding: 38px 0 60px; } }
.reading-layout { display: grid; grid-template-columns: 220px minmax(0, 710px); gap: 66px; max-width: 1060px; margin: 0 auto; padding: 36px 32px 80px; border-top: 1px solid var(--line); }
.contents { align-self: start; position: sticky; top: 32px; }
.contents ol { list-style: none; padding: 0; margin: 18px 0; }
.contents li { border-bottom: 1px solid var(--line); }
.contents a { display: block; padding: 12px 0; color: var(--muted); font-size: 13px; line-height: 1.5; }
.contents a:hover { color: var(--gold); }
.article-body p { font-size: 18px; line-height: 1.85; color: #c4c8cf; margin: 0 0 24px; }
.article-body > p:first-child { font-size: 24px; line-height: 1.55; color: var(--text); margin-bottom: 28px; }
.article-body h2 { font-size: 32px; line-height: 1.25; letter-spacing: -.025em; margin: 58px 0 24px; text-wrap: pretty; }
.article-body h3 { font-size: 23px; line-height: 1.35; margin: 36px 0 18px; letter-spacing: -.015em; }
.article-body sup { font-size: .72em; line-height: 0; }
.reference { color: var(--gold); padding: 6px 3px; text-decoration: underline; text-underline-offset: 3px; }
.article-body [id] { scroll-margin-top: 32px; }
.sources { border-top: 1px solid var(--line); margin-top: 56px; }
.article-body .sources h2 { margin-top: 32px; }
.article-body .sources-intro { font-size: 14px; color: var(--muted); }
.sources ol { padding-left: 26px; }
.sources li { padding: 12px 0 20px 8px; font-size: 14px; line-height: 1.65; border-bottom: 1px solid var(--line); overflow-wrap: anywhere; }
.sources li::marker { color: var(--gold); }
.source-publisher,.source-title,.source-detail { display: block; }
.source-publisher { color: var(--text); font-weight: 600; }
.source-title { color: var(--gold); text-decoration: underline; text-underline-offset: 3px; }
.source-detail { color: var(--muted); font-size: 12px; margin-top: 4px; }
.backref { display: inline-block; padding: 8px 0 0; font-size: 12px; color: var(--muted); text-decoration: underline; text-underline-offset: 3px; }
.sources li:target { background: #111e30; outline: 1px solid var(--gold); outline-offset: 7px; }
.reference:target { background: var(--gold); color: var(--bg); }
.article-subscribe { margin: 56px 0 24px; padding: 30px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.article-body .article-subscribe .eyebrow { font-size: 10px; color: var(--gold); }
.article-body .article-subscribe h2 { font-size: 28px; margin: 12px 0; }
.article-body .article-subscribe p { font-size: 16px; }
@media(max-width:900px) {
 .reading-layout { grid-template-columns: minmax(0,710px); max-width: 774px; gap: 20px; }
 .article-header { max-width: 774px; }
 .contents { position: static; }
 .contents ol { columns: 2; column-gap: 28px; }
 .contents li { break-inside: avoid; }
}
@media(max-width:600px) {
 .article-header { padding: 28px 20px 30px; }
 .article-header .eyebrow { margin-top: 24px; max-width: none; }
 .article-deck { font-size: 17px; }
 .article-meta { gap: 10px 18px; line-height: 1.5; }
 .reading-layout { padding: 22px 20px 52px; }
 .contents ol { columns: auto; }
 .contents a { padding: 10px 0; }
 .article-body p { font-size: 17px; line-height: 1.8; }
 .article-body > p:first-child { font-size: 22px; }
 .article-body h2 { font-size: 28px; margin-top: 42px; }
 .article-body h3 { font-size: 22px; }
}
@media print {
 :root { color-scheme: light; --text: #111; --muted: #444; --gold: #654719; --line: #ccc; --bg: #fff; }
 .nav,.contents,.article-subscribe,footer,.back-link,.skip-link { display: none; }
 .article-header,.reading-layout { display: block; max-width: none; padding: 0; margin: 0; }
 .article-header h1 { font-size: 30px; }
 .article-meta { margin-bottom: 24px; }
 .article-body p { color: #222; font-size: 11pt; }
 .article-body h2 { break-after: avoid; font-size: 20pt; }
 .article-body h3 { break-after: avoid; font-size: 15pt; }
 .sources li { break-inside: avoid; }
 .source-title::after { content: ' (' attr(href) ')'; font-size: 9pt; }
}


/* Article figures and comparisons */
.article-figure{margin:2.25rem 0}.article-figure img{display:block;width:100%;height:auto;border-radius:4px}.article-figure figcaption,.article-table caption{font-size:.86rem;line-height:1.6;color:var(--muted,#aab6c7);text-align:left;margin-top:.8rem}.article-table-wrap{overflow-x:auto;margin:2rem 0}.article-table{width:100%;border-collapse:collapse;font-size:.95rem}.article-table caption{caption-side:top;margin:0 0 1rem}.article-table th,.article-table td{padding:.85rem;text-align:left;vertical-align:top;border:1px solid #344154}.article-table thead{background:#142235}.article-table tbody tr:nth-child(even){background:#0b1829}.article-table th{color:#e9e4da}

/* Native disclosure keeps the mobile contents compact without JavaScript. */
.contents-mobile { display: none; }
.subscription-note { font-size: 13px; color: var(--muted); line-height: 1.65; }
.article-body .subscription-note { font-size: 13px; }
@media (max-width: 900px) {
  .contents-desktop { display: none; }
  .contents-mobile { display: block; }
  .contents-mobile summary { cursor: pointer; color: var(--gold); padding: 12px 0; font-size: 13px; }
  .contents-mobile summary:focus-visible { outline: 2px solid var(--gold); outline-offset: 4px; }
}
