/* Archive, article and timeline extensions — monochrome editorial system */
.archive-masthead,.archive-main,.article-main,.timeline-main{width:min(1120px,calc(100% - 48px));margin-inline:auto}.archive-masthead{padding-top:15px}.archive-kicker,.archive-ruleline{font:10px var(--mono);letter-spacing:.14em;text-align:center;text-transform:uppercase}.archive-kicker{padding:8px 0;border-bottom:1px solid var(--ink)}.archive-wordmark{display:flex;flex-direction:column;align-items:center;padding:12px 0 15px;color:var(--ink);font:900 clamp(34px,7vw,76px)/.95 var(--serif);letter-spacing:-.06em;text-decoration:none}.archive-wordmark span{font:700 12px var(--mono);letter-spacing:.32em;margin-top:9px}.archive-ruleline{padding:8px 0;border-top:3px double var(--ink);border-bottom:3px double var(--ink)}.archive-nav{display:flex;gap:24px;align-items:center;flex-wrap:wrap;padding:12px 0;border-bottom:1px solid var(--rule);font:11px var(--mono);letter-spacing:.06em;text-transform:uppercase}.archive-nav a,.back-link,.article-next a{color:var(--ink);text-decoration:none}.archive-nav a:hover,.back-link:hover,.article-next a:hover{text-decoration:underline;text-underline-offset:4px}.archive-main,.timeline-main,.article-main{padding-top:26px;padding-bottom:38px}.archive-heading{max-width:780px;margin:0 auto 25px;text-align:center}.archive-heading .section-label{margin-bottom:17px}.archive-heading h1,.article-sheet h1{font:900 clamp(38px,7vw,76px)/.98 var(--serif);letter-spacing:-.055em;margin:0 0 14px}.archive-heading h1 em{font-weight:600}.archive-heading>p:last-child{font-size:17px;max-width:68ch;margin:0 auto}.archive-filters{display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:12px;padding:16px 0;margin-bottom:5px;border-top:1px solid var(--ink);border-bottom:3px double var(--ink)}.archive-filters label{grid-column:span 1;font:10px var(--mono);letter-spacing:.08em;text-transform:uppercase}.archive-filters input,.archive-filters select{width:100%;min-width:0;padding:10px;border:1px solid var(--rule);border-radius:0;background:transparent;color:var(--ink);font:15px var(--body)}.archive-filters label:first-child{grid-column:1}.archive-filters input{grid-column:1}.archive-filters label:nth-of-type(2){grid-column:2;grid-row:1}.archive-filters select{grid-column:2;grid-row:2}.archive-filters button{grid-column:3;grid-row:2;padding:12px 16px;border:1px solid var(--ink);background:var(--ink);color:var(--paper);font:10px var(--mono);letter-spacing:.08em;cursor:pointer}.clear-filter{grid-column:3;grid-row:1;color:var(--ink);font:10px var(--mono);text-align:right}.archive-entry{display:grid;grid-template-columns:74px 1fr;gap:18px;padding:23px 0;border-bottom:1px solid var(--rule)}.entry-index{font:italic 25px var(--serif);border-right:1px solid var(--rule);padding-top:2px}.entry-copy .section-label{margin-bottom:9px}.entry-copy h2{font:700 clamp(23px,3.5vw,36px)/1.08 var(--serif);margin:0 0 8px}.entry-copy h2 a{color:var(--ink);text-decoration:none}.entry-copy h2 a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.entry-copy>p:not(.section-label){font-size:16px;margin:0 0 11px;max-width:75ch}.entry-meta{font:9px/1.6 var(--mono);letter-spacing:.07em;text-transform:uppercase;color:var(--muted);margin:8px 0}.entry-copy .card-link{margin-top:4px}.no-results{padding:24px;border:1px dashed var(--rule);font-style:italic}.editorial-note{margin:24px 0 0;padding:13px 15px;border:1px solid var(--rule);font-size:14px}.article-main{max-width:850px}.back-link{display:inline-block;font:10px var(--mono);letter-spacing:.08em;margin-bottom:22px}.article-sheet{border-top:3px double var(--ink);padding-top:20px}.article-sheet .section-label{margin-bottom:16px}.article-sheet h1{max-width:780px}.article-dek{font:italic 22px/1.35 var(--serif);max-width:68ch;margin:0 0 18px}.article-byline{padding:10px 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);font:9px/1.6 var(--mono);letter-spacing:.06em;text-transform:uppercase}.article-paragraph{font-size:19px;line-height:1.75;max-width:70ch;margin:23px auto}.source-box{margin:30px 0;padding:18px;border:1px solid var(--ink);background:rgba(0,0,0,.025)}.source-box h2{font:700 22px var(--serif);margin:0 0 8px}.source-box p:not(.section-label){font-size:15px}.source-box>a{font:10px var(--mono);letter-spacing:.06em;color:var(--ink)}.article-disclaimer{font-size:13px;font-style:italic;color:var(--muted)}.article-next{display:flex;justify-content:space-between;gap:15px;padding:18px 0;border-top:3px double var(--ink);font:11px var(--mono)}.history-timeline{list-style:none;margin:25px 0;padding:0;border-top:3px double var(--ink)}.history-event{display:grid;grid-template-columns:220px 1fr;gap:24px;padding:24px 0;border-bottom:1px solid var(--rule)}.event-date{font:700 20px/1.2 var(--serif)}.event-body{border-left:1px solid var(--rule);padding-left:22px}.event-era{font:10px var(--mono);letter-spacing:.1em;margin:0 0 7px}.event-body h2{font:700 clamp(22px,3.5vw,32px)/1.12 var(--serif);margin:0 0 9px}.event-body h2 a{color:var(--ink);text-decoration:none}.event-body h2 a:hover{text-decoration:underline;text-underline-offset:4px}.event-body>p:not(.event-era){font-size:16px;max-width:75ch;margin:0 0 10px}.timeline-main>.text-link{margin-top:20px}
@media(max-width:640px){.archive-masthead,.archive-main,.article-main,.timeline-main{width:calc(100% - 26px)}.archive-wordmark{font-size:clamp(32px,10vw,55px)}.archive-wordmark span{font-size:10px;letter-spacing:.2em}.archive-nav{gap:16px}.archive-heading h1,.article-sheet h1{font-size:clamp(38px,11vw,58px)}.archive-heading>p:last-child{font-size:15px}.archive-filters{grid-template-columns:1fr 1fr}.archive-filters label:first-child,.archive-filters input{grid-column:1/-1}.archive-filters label:nth-of-type(2){grid-column:1/-1;grid-row:auto}.archive-filters select{grid-column:1/-1;grid-row:auto}.archive-filters button{grid-column:1/-1;grid-row:auto}.clear-filter{grid-column:1/-1;grid-row:auto}.archive-entry{grid-template-columns:38px 1fr;gap:12px}.entry-index{font-size:18px}.entry-copy .section-label{font-size:8px;letter-spacing:.03em}.entry-copy>p:not(.section-label){font-size:14px}.article-dek{font-size:19px}.article-paragraph{font-size:17px;line-height:1.65}.history-event{grid-template-columns:1fr;gap:8px;padding:19px 0}.event-date{font-size:18px}.event-body{padding-left:14px}.article-next{font-size:10px}}
