.archive-page .site-header { position: relative; background: #0a111b; }
.archive-hero { border-bottom: 1px solid var(--line); background: radial-gradient(circle at 80% 0%, #263b50 0, #111b28 38%, #0c111a 78%); padding: clamp(5rem, 9vw, 9rem) 0 clamp(4rem, 7vw, 7rem); }
.archive-hero .section-shell { max-width: 1030px; }
.archive-hero h1 { max-width: 850px; margin: .7rem 0 1.2rem; font: 500 clamp(4rem, 8vw, 8rem)/.9 var(--serif); letter-spacing: -.055em; }
.archive-hero h1 em, .archive-list h2 em, .extras-content h2 em { color: var(--accent); font-weight: 400; }
.archive-hero .section-shell > p:not(.eyebrow) { max-width: 650px; color: #c1ced9; font: 400 1rem/1.85 var(--sans); }
.archive-hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 2rem; margin-top: 2.2rem; }
.archive-list { max-width: 1030px; padding-block: clamp(4.5rem, 8vw, 8rem); }
.archive-list h2, .extras-content h2 { margin: .6rem 0 2.5rem; font: 500 clamp(3.3rem, 6vw, 5.7rem)/.95 var(--serif); letter-spacing: -.04em; }
.archive-list ol { list-style: none; padding: 0; margin: 0; border-top: 1px solid var(--line); }
.archive-list li { border-bottom: 1px solid var(--line); }
.archive-list li a { display: grid; grid-template-columns: 5rem 1fr auto; align-items: center; gap: 1.5rem; padding: 1.6rem .5rem; text-decoration: none; transition: background .2s, padding .2s; }
.archive-list li a:hover { background: #182431; padding-inline: 1rem; }
.archive-number { align-self: start; padding-top: .2rem; color: #8fa6b9; font: 400 2.5rem/1 var(--serif); }
.archive-row-copy { display: flex; flex-direction: column; gap: .35rem; }
.archive-row-copy small { color: var(--accent); font: 700 .65rem/1.4 var(--sans); letter-spacing: .16em; }
.archive-row-copy strong { font: 500 clamp(1.65rem, 3vw, 2.4rem)/1.1 var(--serif); }
.archive-row-copy > span { color: #aebfcd; font: 400 .84rem/1.6 var(--sans); }
.archive-list li b, .extra-card b, .free-read-links b { color: var(--accent); font-weight: 400; font-size: 1.3rem; }
.extras-content { max-width: 1120px; padding-block: clamp(4.5rem, 8vw, 8rem); }
.extras-kicker { margin-top: 6rem; }
.free-read-links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .8rem; }
.free-read-links a { display: grid; grid-template-columns: 1fr auto; gap: .3rem 1rem; padding: 1.5rem; border: 1px solid var(--line); background: #172331; text-decoration: none; transition: border-color .2s, transform .2s; }
.free-read-links a:hover, .extra-card:hover { border-color: var(--accent); transform: translateY(-2px); }
.free-read-links a span { color: var(--accent); font: 700 .6rem/1.3 var(--sans); letter-spacing: .17em; }
.free-read-links a strong { grid-column: 1; font: 500 1.9rem/1.1 var(--serif); }
.free-read-links a b { grid-column: 2; grid-row: 1 / 3; align-self: center; }
.extras-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .9rem; }
.extra-card { position: relative; display: block; min-height: 235px; padding: 1.6rem; border: 1px solid var(--line); background: #151f2b; text-decoration: none; transition: border-color .2s, transform .2s; }
.extra-card .eyebrow { font-size: .58rem; letter-spacing: .15em; }
.extra-card h3 { margin: 1.1rem 0 .7rem; font: 500 2.1rem/1 var(--serif); }
.extra-card p { max-width: 280px; margin: 0; color: #aebfcd; font: 400 .8rem/1.7 var(--sans); }
.extra-card b { position: absolute; right: 1.4rem; bottom: 1.2rem; }
.bonus-hero { padding-block: 3rem 4.5rem; }
.bonus-hero h1 { font-size: clamp(3.8rem, 7vw, 6.7rem); }
.archive-back { display: inline-block; margin-bottom: 3rem; color: var(--accent); font: 700 .65rem/1.5 var(--sans); letter-spacing: .16em; text-decoration: none; }
.bonus-prose-wrap { max-width: 940px; padding-block: 4rem 6rem; }
.bonus-prose { padding: clamp(2rem, 6vw, 5.5rem); background: #edf1f4; color: #17202b; }
.bonus-prose h2 { margin: 2rem 0 1rem; font: 500 2.7rem/1 var(--serif); }
.bonus-prose p { font: 400 1.11rem/1.85 Georgia, serif; }
.bonus-prose p:first-child { margin-top: 0; }
.bonus-prose hr { width: 60px; margin: 2.5rem auto; border: 0; border-top: 1px solid #718394; }
.bonus-after { margin-top: 2rem; color: var(--accent); font: 700 .7rem/1.5 var(--sans); letter-spacing: .1em; text-transform: uppercase; }
@media(max-width: 850px) { .extras-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media(max-width: 640px) { .archive-hero { padding-block: 4rem; } .archive-hero-actions { align-items: start; flex-direction: column; } .archive-list li a { grid-template-columns: 2.7rem 1fr auto; gap: .8rem; } .archive-number { font-size: 1.8rem; } .archive-row-copy > span { display: none; } .free-read-links, .extras-grid { grid-template-columns: 1fr; } .extras-kicker { margin-top: 4rem; } }
