@charset "UTF-8";

:root {
  --paper: #f8f4eb;
  --surface: #eeeee2;
  --card: #fffcf6;
  --ink: #233c32;
  --forest: #132d27;
  --forest-deep: #0d211c;
  --forest-soft: #294238;
  --gold: #e9c891;
  --cream: #fff7e7;
  --muted: #596457;
  --muted-light: #d0d9c9;
  --line: #c5caba;
  --line-dark: #52665a;
  --focus: #edc779;
  --accent: #80602d;
  --hero-shade: linear-gradient(90deg, #0d211cf5 0%, #0d211ce8 36%, #0d211cd9 53%, #0d211c12 100%);
  --hero-mobile-shade: linear-gradient(180deg, #0d211c00 64px, #0d211c22 144px, #0d211ce8 256px, #0d211c 360px);
  --footer-glow: radial-gradient(ellipse at 72% 0%, #5d674342, transparent 65%);
  --serif: Georgia, "Times New Roman", serif;
  --sans: "Segoe UI", Arial, sans-serif;
  --page-width: 1320px;
  --gutter: clamp(20px, 4vw, 64px);
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 24px;
  --space-6: 32px;
  --space-7: 40px;
  --space-8: 48px;
  --space-9: 64px;
  --space-10: 80px;
  --space-11: 96px;
}
* { box-sizing: border-box; }
html { scroll-padding-top: var(--space-5); }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: var(--sans); -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; text-underline-offset: .24em; }
a:hover { text-decoration: underline; text-decoration-thickness: 1px; }
a:active { text-decoration-thickness: 2px; }
a:focus-visible { outline: 3px solid var(--focus); outline-offset: 4px; box-shadow: 0 0 0 7px var(--forest-deep); }
img { display: block; max-width: 100%; height: auto; }
h1, h2, h3, p, figure { margin: 0; }
h1, h2, h3 { font-family: var(--serif); font-weight: 400; text-wrap: balance; overflow-wrap: anywhere; }
p { line-height: 1.75; }
em { font-weight: 400; color: var(--forest-soft); }
::selection { background: var(--gold); color: var(--forest-deep); }
.shell { width: min(var(--page-width), calc(100% - var(--gutter) * 2)); margin-inline: auto; }
.skip { position: fixed; z-index: 5; left: var(--space-5); top: var(--space-4); transform: translateY(calc(-100% - var(--space-7))); padding: var(--space-4) var(--space-5); background: var(--cream); color: var(--forest); }
.skip:focus { transform: none; }
.eyebrow { font: 600 11px/1.6 var(--sans); text-transform: uppercase; letter-spacing: .16em; }
.star { color: var(--gold); }
.site-header { color: var(--cream); background: var(--forest); border-bottom: 1px solid var(--line-dark); }
.header-inner { min-height: 88px; display: flex; align-items: center; gap: var(--space-7); }
.masthead { display: flex; align-items: center; gap: var(--space-5); margin-right: auto; }
.wordmark { display: inline-flex; align-items: flex-start; gap: var(--space-2); font: italic 52px/.95 var(--serif); letter-spacing: -3px; padding-bottom: var(--space-2); }
.wordmark > span { font-size: 18px; line-height: 1.5; letter-spacing: 0; color: var(--gold); }
.wordmark:hover, .footer-brand:hover { text-decoration: none; }
.masthead > p { font: italic 14px/1.4 var(--serif); color: var(--muted-light); }
.site-header nav { display: flex; align-items: stretch; gap: var(--space-6); font-size: 13px; }
.site-header nav a { min-height: 48px; display: flex; align-items: center; position: relative; }
.site-header nav a[aria-current] { color: var(--gold); }
.site-header nav a[aria-current]::after { content: ""; position: absolute; bottom: 0; left: 0; right: 0; height: 2px; background: currentColor; }

.home-hero { position: relative; isolation: isolate; overflow: hidden; color: var(--cream); background: var(--forest-deep); }
.home-hero-media { position: absolute; z-index: -1; inset: 0; }
.home-hero-media img { width: 100%; height: 100%; object-fit: cover; object-position: 65% center; }
.home-hero-media::after { content: ""; position: absolute; inset: 0; background: var(--hero-shade); }
.hero-inner { min-height: clamp(600px, 48vw, 740px); display: flex; align-items: center; padding-block: var(--space-9); }
.hero-copy { width: 56%; max-width: 700px; }
.hero-copy > .eyebrow { color: var(--gold); }
.hero-copy h1 { font-size: clamp(52px, 5.4vw, 84px); line-height: 1.07; letter-spacing: -.045em; margin-top: var(--space-5); }
.hero-copy h1 em { color: var(--gold); }
.hero-description { font: 20px/1.6 var(--serif); margin-top: var(--space-5); color: var(--cream); }
.hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: var(--space-6); margin-top: var(--space-6); }
.read-button { display: inline-flex; justify-content: space-between; align-items: center; gap: var(--space-6); min-height: 52px; padding: var(--space-4) var(--space-5); font: 600 13px/1.5 var(--sans); color: var(--cream); background: var(--forest); border: 1px solid var(--forest); }
.read-button:hover { text-decoration: none; color: var(--cream); background: var(--forest-soft); border-color: var(--forest-soft); }
.read-button:active { background: var(--forest-deep); }
.hero-actions .read-button { background: var(--gold); color: var(--forest-deep); border-color: var(--gold); }
.hero-actions .read-button:hover { background: var(--cream); border-color: var(--cream); }
.hero-actions .read-button:active { background: var(--gold); }
.text-link { display: inline-flex; align-items: center; gap: var(--space-3); min-height: 40px; font: 500 13px/1.6 var(--sans); text-decoration: underline; text-decoration-thickness: 1px; }
.text-link:hover { text-decoration-thickness: 2px; }
.hero-footnote { display: flex; align-items: center; gap: var(--space-3); color: var(--muted-light); font: 500 10px/1.6 var(--sans); letter-spacing: .16em; margin-top: var(--space-8); }
.hero-footnote .star { font-size: 20px; }
.home-hero--empty { background: var(--footer-glow), var(--forest-deep); }
.home-hero--empty .hero-copy { width: 100%; }

.featured-wrap { padding-top: var(--space-9); }
.featured { display: grid; grid-template-columns: 1.2fr 1fr; background: var(--surface); }
.featured-image, .card-image, .archive-image { position: relative; display: block; overflow: hidden; background: var(--forest); }
.featured-image img { width: 100%; height: 100%; min-height: 480px; object-fit: cover; }
.image-label { position: absolute; top: var(--space-5); left: var(--space-5); padding: var(--space-2) var(--space-3); background: var(--cream); color: var(--forest); font: 600 10px/1.6 var(--sans); letter-spacing: .12em; }
.featured-copy { padding: var(--space-8); display: flex; flex-direction: column; align-items: start; justify-content: center; min-width: 0; }
.featured-copy h2 { font-size: clamp(38px, 4vw, 60px); line-height: 1.1; letter-spacing: -.035em; margin: var(--space-5) 0; }
.featured-copy > p { max-width: 38ch; font-size: 15px; color: var(--muted); }
.story-meta { display: flex; align-items: center; flex-wrap: wrap; gap: var(--space-2); font: 12px/1.7 var(--sans); color: var(--muted); }
.featured-copy .story-meta { margin-top: var(--space-5); }
.featured-copy .read-button { margin-top: var(--space-6); }
.shelf { padding-block: var(--space-10); }
.section-heading { display: flex; align-items: end; justify-content: space-between; gap: var(--space-6); padding-bottom: var(--space-5); margin-bottom: var(--space-7); border-bottom: 1px solid var(--line); }
.section-heading h2 { font-size: clamp(32px, 3vw, 44px); line-height: 1.15; letter-spacing: -.025em; margin-top: var(--space-3); }
.card-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-7); }
.story-card { min-width: 0; }
.card-image { aspect-ratio: 16 / 10; }
.card-image img, .archive-image img { width: 100%; height: 100%; object-fit: cover; }
.card-top { display: flex; align-items: center; justify-content: space-between; gap: var(--space-4); margin-top: var(--space-5); }
.folio { color: var(--muted); font: italic 18px var(--serif); }
.story-card h3 { font-size: clamp(32px, 3vw, 42px); line-height: 1.16; letter-spacing: -.025em; margin-top: var(--space-3); }
.story-card > p { font-size: 15px; color: var(--muted); margin-top: var(--space-4); max-width: 50ch; }
.story-card .story-meta { margin-top: var(--space-4); }
.story-card > .text-link { margin-top: var(--space-4); justify-self: start; }
.story-card:only-child { display: grid; grid-template-columns: 1.1fr 1fr; column-gap: var(--space-7); align-content: start; }
.story-card:only-child .card-image { grid-row: 1 / 6; }
.story-card:only-child > :not(.card-image) { grid-column: 2; }
.story-card:only-child .card-top { margin-top: 0; }
.quiet-note { font: italic 22px/1.6 var(--serif); color: var(--muted); max-width: 55ch; }
.editorial-note { background: var(--surface); padding-block: var(--space-9); border-top: 1px solid var(--line); }
.note-inner { display: grid; grid-template-columns: 48px 1.2fr 1fr; align-items: start; gap: var(--space-7); }
.note-symbol { font: 64px/1 var(--serif); color: var(--accent); }
.note-inner > p { font: 40px/1.2 var(--serif); letter-spacing: -.025em; }
.note-inner > div { max-width: 380px; justify-self: end; }
.note-inner > div > p { font-size: 14px; margin-block: var(--space-4); }

.archive-intro, .about-heading { padding-top: var(--space-9); padding-bottom: var(--space-8); }
.archive-intro h1, .about-heading h1 { font-size: clamp(48px, 5.5vw, 80px); line-height: 1.08; letter-spacing: -.04em; margin-top: var(--space-5); }
.archive-summary { display: flex; align-items: end; justify-content: space-between; gap: var(--space-5); margin-top: var(--space-6); color: var(--muted); }
.archive-summary > p { font: 21px/1.6 var(--serif); }
.archive-summary > span { font-size: 12px; flex-shrink: 0; padding-bottom: var(--space-1); }
.archive-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-7); padding-bottom: var(--space-11); }
.archive-row { min-width: 0; background: var(--card); border-bottom: 1px solid var(--line); }
.archive-image { aspect-ratio: 16 / 10; }
.archive-card-copy { padding: var(--space-6); }
.archive-row h2 { font-size: clamp(32px, 3.2vw, 46px); line-height: 1.13; letter-spacing: -.03em; margin-block: var(--space-4); }
.archive-row p { font-size: 15px; color: var(--muted); }
.archive-row .story-meta { margin-top: var(--space-5); }
.archive-row .text-link { margin-top: var(--space-4); }

.story-opening { color: var(--cream); background: var(--forest); }
.breadcrumbs { display: flex; flex-wrap: wrap; gap: var(--space-3); color: var(--muted-light); font: 12px/1.7 var(--sans); padding-block: var(--space-5); overflow-wrap: anywhere; }
.breadcrumbs a { min-height: 24px; }
.story-lead { display: grid; grid-template-columns: .85fr 1.15fr; align-items: center; gap: var(--space-8); padding-top: var(--space-5); padding-bottom: var(--space-8); }
.story-heading { min-width: 0; }
.story-heading > .eyebrow { color: var(--gold); }
.story-heading h1 { font-size: clamp(44px, 5vw, 76px); line-height: 1.06; letter-spacing: -.04em; margin-block: var(--space-5); }
.standfirst { font: 24px/1.5 var(--serif); color: var(--muted); }
.story-heading .standfirst { font-size: 22px; color: var(--cream); max-width: 38ch; }
.story-heading .story-meta { color: var(--muted-light); margin-top: var(--space-5); }
.story-heading .text-link { margin-top: var(--space-5); color: var(--gold); }
.story-illustration { min-width: 0; }
.story-illustration img { width: 100%; height: clamp(400px, 36vw, 560px); object-fit: cover; }
.story-illustration figcaption { color: var(--muted-light); font: 11px/1.6 var(--sans); margin-top: var(--space-3); }
.reading-column { width: min(680px, calc(100% - var(--space-8))); margin: var(--space-9) auto var(--space-10); }
.story-body { font: 21px/1.9 var(--serif); overflow-wrap: break-word; }
.story-body p { line-height: inherit; margin-bottom: 1.25em; }
.story-body > p:first-child::first-letter { float: left; font-size: 80px; line-height: .85; margin: var(--space-3) var(--space-3) 0 0; color: var(--forest); }
.story-body h2 { font-size: 32px; line-height: 1.3; margin: var(--space-8) 0 var(--space-5); }
.story-inline-illustration { margin-block: var(--space-7); }
.story-inline-illustration img { width: 100%; height: auto; }
.story-inline-illustration figcaption { margin-top: var(--space-3); font: 13px/1.65 var(--sans); color: var(--muted); }
.story-body blockquote { font-size: 27px; font-style: italic; line-height: 1.6; margin: var(--space-7) 0; padding-left: var(--space-5); border-left: 2px solid var(--accent); }
.story-break { border: 0; text-align: center; margin-block: var(--space-7); }
.story-break::after { content: "✦  ·  ✦"; color: var(--accent); font-size: 15px; letter-spacing: .8em; }
.story-end { display: flex; flex-direction: column; align-items: center; gap: var(--space-4); margin-block: var(--space-8); }
.story-end > span { color: var(--accent); font-size: 24px; }
.story-end > p { font: italic 28px var(--serif); }
.reading-column + .shelf { padding-top: 0; }

.about-landscape { position: relative; background: var(--forest); color: var(--cream); }
.about-landscape img { width: 100%; height: clamp(280px, 40vw, 580px); object-fit: cover; object-position: 65% center; }
.about-landscape::after { content: ""; position: absolute; inset: 65% 0 0; background: linear-gradient(transparent, var(--forest-deep)); pointer-events: none; }
.about-landscape figcaption { position: absolute; z-index: 1; bottom: var(--space-5); left: 0; right: 0; font: 600 11px/1.6 var(--sans); letter-spacing: .18em; }
.about-layout { display: grid; grid-template-columns: .65fr 1fr; gap: var(--space-10); padding-top: var(--space-9); padding-bottom: var(--space-11); }
.about-mark { align-self: start; background: var(--surface); color: var(--forest); padding: var(--space-7); min-height: 320px; display: flex; flex-direction: column; justify-content: space-between; border-bottom: 1px solid var(--line); }
.about-mark > span { font: italic 160px/.9 var(--serif); letter-spacing: -.08em; }
.about-mark > p { font: 600 11px/1.8 var(--sans); letter-spacing: .16em; }
.about-copy { max-width: 650px; min-width: 0; }
.about-copy > .standfirst { font-size: 30px; line-height: 1.5; color: var(--ink); }
.about-copy h2 { font-size: 32px; line-height: 1.25; margin: var(--space-7) 0 var(--space-5); }
.about-copy > p:not(.standfirst) { font: 20px/1.8 var(--serif); margin-bottom: var(--space-5); }
.about-copy .read-button { margin-top: var(--space-4); }

.site-footer { position: relative; color: var(--cream); background: var(--footer-glow), var(--forest-deep); padding-top: var(--space-9); }
.footer-invitation { color: var(--gold); padding-bottom: var(--space-7); }
.footer-main { display: grid; grid-template-columns: 1fr 1.5fr .75fr; gap: var(--space-8); align-items: start; padding-bottom: var(--space-9); }
.footer-brand { font: italic 72px/1 var(--serif); letter-spacing: -.05em; }
.footer-brand .star { font-size: 24px; vertical-align: super; margin-left: var(--space-2); }
.footer-main > div > p { font-size: 12px; color: var(--muted-light); margin-top: var(--space-4); }
.footer-main > p { font: 32px/1.3 var(--serif); }
.footer-main em { color: var(--gold); }
.footer-links { display: flex; flex-direction: column; align-items: start; gap: var(--space-2); justify-self: end; }
.footer-links a { display: flex; align-items: center; min-height: 40px; gap: var(--space-4); font-size: 13px; }
.footer-bottom { display: flex; align-items: center; justify-content: space-between; gap: var(--space-5); border-top: 1px solid var(--line-dark); padding-block: var(--space-5); color: var(--muted-light); font-size: 11px; line-height: 1.6; }
.footer-bottom a { min-height: 32px; display: inline-flex; align-items: center; gap: var(--space-3); flex-shrink: 0; }

.empty-feature { display: grid; grid-template-columns: 1fr 1fr; background: var(--forest); color: var(--cream); }
.night-window { position: relative; overflow: hidden; min-height: 440px; background: var(--footer-glow), var(--forest-deep); }
.moon { position: absolute; top: 18%; left: 50%; width: 80px; height: 80px; border-radius: 50%; background: var(--gold); }
.night-window::before, .night-window::after { content: ""; position: absolute; top: -10%; left: 16%; width: 24px; height: 120%; background: var(--forest-soft); transform: rotate(12deg); }
.night-window::after { left: 80%; transform: rotate(-12deg); }
.night-ground { position: absolute; width: 140%; height: 160px; bottom: -64px; left: -20%; border-radius: 50%; background: var(--forest); }
.night-star { position: absolute; color: var(--gold); }
.night-star.one { top: 12%; right: 24%; font-size: 24px; }
.night-star.two { top: 40%; left: 28%; font-size: 20px; }
.night-star.three { top: 35%; right: 32%; }
.night-caption { position: absolute; bottom: var(--space-6); left: var(--space-5); right: var(--space-5); color: var(--muted-light); text-align: center; font: 10px/1.6 var(--sans); letter-spacing: .12em; }
.empty-copy { padding: var(--space-8); align-self: center; }
.empty-copy > .eyebrow { color: var(--gold); }
.empty-copy h2 { font-size: 48px; line-height: 1.1; margin-block: var(--space-5); }
.empty-copy h2 em { color: var(--gold); }
.empty-copy > p { font-size: 15px; color: var(--muted-light); }
.empty-copy .text-link { margin-top: var(--space-5); }
.not-found { text-align: center; padding-block: var(--space-9) var(--space-11); }
.lost-star { font: 96px/1.5 var(--serif); color: var(--accent); }
.not-found h1 { font-size: clamp(44px, 6vw, 72px); line-height: 1.1; letter-spacing: -.03em; }
.not-found p { color: var(--muted); margin: var(--space-5) 0 var(--space-6); }

@media (max-width: 1100px) {
  .masthead > p { display: none; }
  .header-inner { gap: var(--space-5); }
  .site-header nav { gap: var(--space-5); }
  .featured-copy { padding: var(--space-6); }
  .note-inner { grid-template-columns: 32px 1fr 1fr; gap: var(--space-5); }
  .note-symbol { font-size: 48px; }
  .note-inner > p { font-size: 32px; }
  .story-lead { gap: var(--space-6); }
  .footer-main { grid-template-columns: 1fr 1.3fr .9fr; gap: var(--space-6); }
  .footer-main > p { font-size: 28px; }
}
@media (max-width: 760px) {
  .header-inner { display: grid; grid-template-columns: 1fr; gap: 0 var(--space-4); padding-top: var(--space-4); }
  .masthead { margin: 0; }
  .wordmark { font-size: 44px; }
  .site-header nav { grid-column: 1 / -1; justify-content: space-between; gap: var(--space-4); border-top: 1px solid var(--line-dark); margin-top: var(--space-3); font-size: 12px; }
  .site-header nav a { min-height: 48px; }
  .home-hero-media img { object-position: 72% top; height: 360px; }
  .home-hero-media::after { background: var(--hero-mobile-shade); }
  .hero-inner { min-height: 0; padding-top: 260px; padding-bottom: var(--space-7); }
  .hero-copy { width: 100%; max-width: 600px; }
  .hero-copy h1 { font-size: clamp(43px, 7.8vw, 62px); margin-top: var(--space-4); }
  .hero-copy > .eyebrow { font-size: 10px; letter-spacing: .12em; }
  .hero-description { font-size: 19px; margin-top: var(--space-5); }
  .hero-description br { display: none; }
  .hero-actions { gap: var(--space-5); margin-top: var(--space-5); }
  .hero-footnote { margin-top: var(--space-6); }
  .home-hero--empty .hero-inner { padding-top: var(--space-8); }
  .featured-wrap { padding-top: var(--space-7); }
  .featured, .empty-feature { grid-template-columns: 1fr; }
  .featured-image { aspect-ratio: 16 / 10; }
  .featured-image img { min-height: 0; height: 100%; }
  .featured-copy { padding: var(--space-6) var(--space-5); }
  .featured-copy h2 { font-size: 40px; margin-block: var(--space-4); }
  .image-label { top: var(--space-4); left: var(--space-4); font-size: 9px; }
  .eyebrow { font-size: 10px; }
  .shelf { padding-block: var(--space-8); }
  .section-heading { flex-direction: column; align-items: start; gap: var(--space-4); margin-bottom: var(--space-5); }
  .section-heading h2 { font-size: 32px; }
  .card-grid { grid-template-columns: 1fr; gap: var(--space-7); }
  .story-card:only-child { display: block; }
  .story-card:only-child .card-top { margin-top: var(--space-5); }
  .story-card h3 { font-size: 34px; }
  .editorial-note { padding-block: var(--space-8); }
  .note-inner { grid-template-columns: 1fr; gap: var(--space-5); }
  .note-inner > p { font-size: 34px; }
  .note-inner > div { justify-self: start; max-width: 100%; }
  .archive-intro, .about-heading { padding-top: var(--space-7); padding-bottom: var(--space-6); }
  .archive-intro h1, .about-heading h1 { font-size: clamp(43px, 8.5vw, 64px); }
  .archive-summary { flex-direction: column; align-items: start; gap: var(--space-4); margin-top: var(--space-5); }
  .archive-summary > p { font-size: 19px; }
  .archive-list { grid-template-columns: 1fr; gap: var(--space-6); padding-bottom: var(--space-8); }
  .archive-card-copy { padding: var(--space-5); }
  .archive-row h2 { font-size: 36px; }
  .breadcrumbs { font-size: 11px; padding-block: var(--space-4); gap: var(--space-2); }
  .story-lead { grid-template-columns: 1fr; gap: var(--space-5); padding-top: var(--space-2); padding-bottom: var(--space-7); }
  .story-illustration { order: -1; }
  .story-illustration img { height: auto; aspect-ratio: 16 / 10; }
  .story-heading h1 { font-size: clamp(42px, 9vw, 64px); margin-block: var(--space-4); }
  .story-heading .standfirst { font-size: 21px; }
  .reading-column { margin-block: var(--space-7) var(--space-8); }
  .story-body { font-size: 20px; line-height: 1.85; }
  .story-body > p:first-child::first-letter { font-size: 72px; margin-top: var(--space-2); }
  .story-body blockquote { font-size: 25px; }
  .about-landscape img { height: 300px; object-position: 70% center; }
  .about-landscape figcaption { font-size: 10px; bottom: var(--space-4); }
  .about-layout { grid-template-columns: 1fr; gap: var(--space-6); padding-top: var(--space-7); padding-bottom: var(--space-8); }
  .about-mark { min-height: 0; padding: var(--space-5); flex-direction: row; align-items: center; gap: var(--space-5); }
  .about-mark > span { font-size: 100px; }
  .about-copy > .standfirst { font-size: 27px; }
  .about-copy h2 { font-size: 30px; }
  .site-footer { padding-top: var(--space-8); }
  .footer-invitation { font-size: 10px; padding-bottom: var(--space-6); }
  .footer-main { grid-template-columns: 1fr; gap: var(--space-6); padding-bottom: var(--space-7); }
  .footer-brand { font-size: 64px; }
  .footer-main > p { font-size: 30px; }
  .footer-links { justify-self: start; }
  .footer-bottom { gap: var(--space-4); align-items: start; font-size: 10px; }
  .footer-bottom > span { max-width: 24ch; }
  .night-window { min-height: 300px; }
  .empty-copy { padding: var(--space-6) var(--space-5); }
  .empty-copy h2 { font-size: 42px; }
}
@media (max-width: 374px) {
  .site-header nav { gap: var(--space-3); font-size: 11px; }
  .hero-copy h1 { font-size: 40px; }
  .hero-actions { gap: var(--space-3); }
  .reading-column { width: calc(100% - var(--space-7)); }
}
@media (prefers-reduced-motion: no-preference) {
  html { scroll-behavior: smooth; }
  .featured-image img, .card-image img, .archive-image img { transition: transform .45s ease-out; }
  @media (hover: hover) {
    .featured-image:hover img, .card-image:hover img, .archive-image:hover img { transform: scale(1.025); }
  }
}
@media print {
  body { background: white; color: black; }
  .site-header, .site-footer, .shelf, .story-illustration, .story-heading > .text-link, .reading-column > .text-link, .breadcrumbs, .skip { display: none; }
  .story-opening { color: black; background: white; }
  .story-lead { display: block; width: 100%; padding: 0; }
  .story-heading h1 { font-size: 38pt; }
  .story-heading .eyebrow, .story-heading .standfirst, .story-heading .story-meta { color: black; }
  .reading-column { width: 100%; max-width: 70ch; margin: 32px auto; }
  .story-body { font-size: 12pt; line-height: 1.6; }
}
