.archive-shell{max-width:1800px;margin:auto;padding:0 clamp(19px,3vw,52px) 110px}
.archive-heading{padding:58px 0 42px;border-bottom:2px solid #0a0a0a}
.archive-eyebrow{font:700 13px 'Courier New',monospace}
.archive-heading h1{font:900 clamp(5.5rem,14vw,14rem)/.82 Impact,'Arial Narrow',sans-serif;letter-spacing:-.06em;margin:19px 0 27px}
.archive-heading h1 span{color:#ffcf00;-webkit-text-stroke:2px #0a0a0a}
.archive-heading p{font-size:clamp(1.15rem,2vw,1.7rem);font-weight:700;line-height:1.25;margin:0;max-width:700px}
.archive-tools{display:flex;align-items:end;justify-content:space-between;gap:28px;padding:28px 0 38px}
.archive-tools form{width:min(100%,620px)}
.archive-tools label,.archive-count{display:block;font:700 13px 'Courier New',monospace;margin-bottom:10px}
.archive-count{margin-bottom:9px;white-space:nowrap}
.archive-search-row{display:flex;border:2px solid #0a0a0a;background:white}
.archive-search-row input{min-width:0;flex:1;border:0;border-radius:0;padding:14px 16px;font-size:16px;background:white;color:#0a0a0a}
.archive-search-row button{border:0;border-left:2px solid #0a0a0a;background:#ffcf00;color:#0a0a0a;padding:0 22px;font:900 13px Arial,Helvetica,sans-serif}
.archive-search-row button:hover{background:#0a0a0a;color:white}
.archive-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.archive-card{display:grid;grid-template-rows:auto 1fr;border:2px solid #0a0a0a;background:#e9e8e2;min-width:0}
.archive-card:hover .archive-read{text-decoration:underline;text-decoration-thickness:2px}
.archive-visual{aspect-ratio:16/9;background:#252525;overflow:hidden}
.archive-visual img{width:100%;height:100%;object-fit:cover;transition:transform .25s ease}
.archive-card:hover .archive-visual img{transform:scale(1.025)}
.archive-visual-type{display:flex;align-items:center;padding:24px;background:#ffcf00}
.archive-visual-type span{font:900 clamp(3rem,7vw,7rem)/.83 Impact,'Arial Narrow',sans-serif;letter-spacing:-.05em}
.archive-card-copy{display:flex;flex-direction:column;align-items:start;padding:24px;min-height:275px}
.archive-card-meta{display:flex;justify-content:space-between;gap:16px;width:100%;font:700 12px 'Courier New',monospace;text-transform:uppercase}
.archive-card h2{font:900 clamp(2.3rem,4vw,4.6rem)/.9 Impact,'Arial Narrow',sans-serif;letter-spacing:-.04em;text-transform:uppercase;overflow-wrap:anywhere;margin:25px 0 18px}
.archive-card p{font-size:16px;line-height:1.4;max-width:650px;margin:0 0 30px}
.archive-read{margin-top:auto;border-bottom:1px solid currentColor;padding-bottom:3px;font:900 13px Arial,Helvetica,sans-serif}
.archive-empty{padding:75px 0 120px}
.archive-empty h2{font-size:clamp(2.7rem,5vw,5rem);line-height:.9;margin-bottom:20px}
.archive-empty p{font-size:18px;line-height:1.4}
.archive-empty a{display:inline-block;border-bottom:2px solid #0a0a0a;font-weight:900;margin-top:12px}
.story-neighbors{padding:46px clamp(19px,6vw,110px) 55px;border-top:2px solid #0a0a0a}
.story-neighbors h2{font-size:clamp(2.5rem,5vw,5rem);line-height:.9;margin-bottom:25px}
.story-neighbor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.story-neighbor{display:flex;flex-direction:column;gap:20px;min-height:170px;padding:22px;background:#e4e3dc;border:1px solid #0a0a0a}
.story-neighbor:hover{background:#ffcf00}
.story-neighbor small{font:700 12px 'Courier New',monospace}
.story-neighbor strong{font:900 clamp(1.8rem,3.5vw,3.5rem)/.95 Impact,'Arial Narrow',sans-serif;text-transform:uppercase;overflow-wrap:anywhere}
.stories-empty{padding:30px 0;font-size:18px}
@media(max-width:760px){.archive-shell{padding:0 19px 70px}.archive-heading{padding:42px 0 34px}.archive-heading h1{font-size:clamp(5rem,18vw,9rem)}.archive-tools{display:block}.archive-count{margin:18px 0 0}.archive-grid,.story-neighbor-grid{grid-template-columns:1fr}.archive-card-copy{min-height:230px}.archive-card h2{font-size:clamp(2.5rem,9vw,4rem)}.story-neighbors{padding:37px 19px 45px}}
@media(max-width:390px){.archive-search-row button{padding:0 13px}.archive-heading h1{font-size:17vw}}
@media(prefers-reduced-motion:reduce){.archive-visual img{transition:none}}

/* Stories: lead feature and a filterable archive. */
.archive-heading{padding:38px 0 30px}.archive-heading h1{font-size:clamp(5rem,10vw,10rem);margin:18px 0 22px}
.archive-feature{padding:30px 0 0}.archive-lead{grid-template-columns:1.15fr 1fr;grid-template-rows:1fr;background:#0a0a0a;color:#f4f3ee}
.archive-lead .archive-visual{aspect-ratio:auto;min-height:440px}.archive-lead .archive-visual-type{color:#0a0a0a}
.archive-lead .archive-card-copy{padding:clamp(24px,3vw,48px)}.archive-lead .archive-card-meta{color:#ffcf00}
.archive-lead h2{font-size:clamp(2.8rem,4.5vw,5.8rem);line-height:.98}.archive-lead p{font-size:18px;line-height:1.5}
.archive-author{display:block;font:700 13px/1.4 'Courier New',monospace;margin:0 0 24px;text-transform:uppercase}
.archive-card-meta{font-size:13px;line-height:1.5;flex-wrap:wrap}.archive-read{font-size:14px}.archive-tools{padding-bottom:20px}
.archive-filters{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 32px}.archive-filters a{border:1px solid #0a0a0a;padding:10px 14px;font:700 14px/1.3 Arial,Helvetica,sans-serif;text-transform:uppercase}.archive-filters a span{margin-left:8px;font:12px 'Courier New',monospace}.archive-filters a[aria-current=page],.archive-filters a:hover{background:#ffcf00}
.archive-filter-summary{font-size:16px;line-height:1.6;margin-bottom:24px}.archive-filter-summary a{font:700 13px 'Courier New',monospace;margin-left:12px;text-decoration:underline}
.archive-section-title{font:900 clamp(2.5rem,4vw,4rem)/1 Impact,'Arial Narrow',sans-serif;letter-spacing:-.03em;margin:20px 0 24px}
.archive-tools{scroll-margin-top:24px}.archive-search-row:focus-within{outline:3px solid #ffcf00;outline-offset:3px}
@media(max-width:850px){.archive-lead{grid-template-columns:1fr}.archive-lead .archive-visual{aspect-ratio:16/9;min-height:0}.archive-lead .archive-card-copy{padding:25px}.archive-lead h2{font-size:clamp(2.8rem,8vw,4.5rem)}.archive-heading{padding:30px 0 24px}.archive-heading h1{font-size:clamp(5rem,16vw,8rem)}.archive-feature{padding-top:22px}}
