.press-page { --press-gold:#e1bc80; background:#050b12; }
.press-page main { padding-top:5.5rem; }
.press-page section[id] { scroll-margin-top:6rem; }
.press-kicker { margin:0 0 1.4rem; color:var(--press-gold); font-size:.7rem; line-height:1.5; font-weight:800; letter-spacing:.18em; text-transform:uppercase; }
.press-page main > .press-hero:first-child { padding:clamp(3rem,6vw,6rem) var(--gutter) 0; overflow:hidden; }
.press-hero-top { display:flex; gap:2rem; justify-content:space-between; align-items:center; }
.press-edition { flex-shrink:0; color:#a4b5c1; font-size:.7rem; letter-spacing:.08em; }
.press-heading { display:grid; grid-template-columns:1.3fr 1fr; gap:4rem; align-items:end; margin:1.5rem 0 3.5rem; }
.press-heading h1 { font:600 clamp(3rem,6.8vw,6.5rem)/1.04 "Open Sans",Arial,sans-serif; letter-spacing:-.065em; margin:0; }
.press-heading h1 span { color:var(--press-gold); }
.press-intro { max-width:31rem; padding-bottom:.3rem; }
.press-intro > p { font-size:1.05rem; line-height:1.85; color:#becbd5; margin:0 0 1.5rem; }
.press-button { display:inline-flex; align-items:center; justify-content:space-between; gap:1.75rem; min-height:52px; padding:1rem 1.35rem; background:var(--press-gold); color:#102d3c; font-size:.9rem; font-weight:800; }
.press-button:hover { background:#f2d4a3; }
.press-button span[aria-hidden] { font-size:1.4rem; font-weight:500; }
.press-pack-size { display:block; margin-top:.65rem; color:#92a6b6; font-size:.75rem; }
.press-hero-media { position:relative; margin:0; }
.press-hero-media > img { width:100%; height:clamp(18rem,39vw,37rem); object-fit:cover; object-position:center 52%; }
.press-hero-media figcaption { display:flex; gap:1rem; justify-content:space-between; padding:1rem 0; font-size:.75rem; line-height:1.65; color:#a9bbc8; }
.press-hero-media figcaption span:last-child { text-align:right; }
.press-section-nav { display:flex; flex-wrap:wrap; gap:1rem 2.5rem; padding:1.15rem 0; border-block:1px solid #b1c6d328; }
.press-section-nav a { display:inline-flex; align-items:center; min-height:44px; font-size:.8rem; font-weight:700; }
.press-section-nav a:hover { color:var(--press-gold); }
.press-section { padding:clamp(3.5rem,7vw,7rem) var(--gutter); }
.press-section h2 { font:600 clamp(2.3rem,4vw,4rem)/1.1 "Open Sans",Arial,sans-serif; letter-spacing:-.055em; margin:0 0 1.5rem; }
.press-facts { display:grid; grid-template-columns:.85fr 1.4fr; gap:clamp(2rem,7vw,8rem); background:#eef1ef; color:#102d3c; }
.press-facts .press-kicker { color:#816031; }
.press-facts-intro > p:not(.press-kicker) { line-height:1.8; color:#465c69; max-width:27rem; }
.press-text-link { display:inline-flex; align-items:center; gap:1.5rem; min-height:48px; padding:.5rem 0; border-bottom:1px solid currentColor; font-weight:700; font-size:.85rem; }
.press-facts dl { display:grid; grid-template-columns:1fr 1fr; gap:2rem 2.5rem; margin:0; }
.press-facts dl > div { padding-top:1rem; border-top:1px solid #102d3c38; }
.press-facts dt { font-size:.65rem; letter-spacing:.14em; font-weight:800; text-transform:uppercase; margin-bottom:.7rem; }
.press-facts dd { margin:0; font-size:1rem; line-height:1.75; }
.press-facts dd strong { font-weight:800; }
.press-section-heading { display:grid; grid-template-columns:1fr 1fr; gap:3rem; align-items:end; margin-bottom:2.5rem; }
.press-section-heading > p { max-width:33rem; margin:0 0 1.5rem; color:#abbeca; line-height:1.85; }
.press-section-heading a { color:#e1bc80; text-decoration:underline; text-underline-offset:4px; }
.press-photo-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:3.25rem 2rem; }
.press-photo { margin:0; min-width:0; }
.press-photo-frame { display:block; overflow:hidden; background:#0c1724; }
.press-photo img { width:100%; height:auto; aspect-ratio:4/3; object-fit:cover; transition:transform .65s ease; }
.press-photo-frame:hover img { transform:scale(1.025); }
.press-photo-caption { padding-top:1.25rem; }
.press-photo .press-kicker { margin-bottom:.65rem; font-size:.65rem; }
.press-photo h3 { font:600 1.4rem/1.35 "Open Sans",Arial,sans-serif; letter-spacing:-.03em; margin:0 0 .75rem; }
.press-photo-caption > p:not(.press-kicker) { color:#a7bac8; line-height:1.75; font-size:.875rem; margin:.5rem 0; }
.press-photo-meta { color:#849cab !important; font-size:.75rem !important; }
.press-photo-download { display:flex; justify-content:space-between; gap:1rem; align-items:center; min-height:52px; padding:.85rem 0; margin-top:1rem; border-top:1px solid #b1c6d33d; font-weight:700; font-size:.85rem; color:var(--press-gold); }
.press-photo-download:hover { color:#fff0d2; }
.press-permission { display:grid; grid-template-columns:.85fr 1.4fr; gap:clamp(2rem,7vw,8rem); background:#0b1721; border-block:1px solid #b1c6d326; }
.press-permission-intro p:not(.press-kicker) { color:#a7bac8; font-size:1rem; line-height:1.85; }
.press-permission-copy > p { font-size:1rem; line-height:1.9; color:#c5d0d8; margin:0 0 1.3rem; }
.press-permission-copy ul { margin:0; padding-left:1.2rem; color:#a7bac8; font-size:.9rem; line-height:1.9; }
.press-credit { border-left:2px solid var(--press-gold); padding:1.3rem 1.5rem; margin:1.8rem 0; background:#e1bc8008; }
.press-credit small { display:block; color:#a7bac8; font-size:.7rem; margin-bottom:.65rem; text-transform:uppercase; letter-spacing:.12em; }
.press-credit p { margin:0; font-size:1rem; line-height:1.65; }
.press-story { display:grid; grid-template-columns:.85fr 1.4fr; gap:clamp(2rem,7vw,8rem); }
.press-story-copy p { color:#b7c7d1; font-size:1.05rem; line-height:1.9; margin:0 0 1.5rem; }
.press-story-copy p:first-child { color:#f2efe7; font-size:1.2rem; }
.press-contact { display:flex; gap:3rem; align-items:center; justify-content:space-between; padding:3rem; border:1px solid #e1bc8055; background:radial-gradient(ellipse at 100% 100%,#1c384040,transparent 65%); }
.press-contact-wrap { padding:0 var(--gutter) 5rem; }
.press-contact h2 { font:600 clamp(1.8rem,3vw,3rem)/1.1 "Open Sans",Arial,sans-serif; letter-spacing:-.045em; margin:0 0 1rem; }
.press-contact p { max-width:38rem; color:#b7c7d1; line-height:1.8; margin:0; }
.press-contact .press-button { flex-shrink:0; }
@media(max-width:900px) {
  .press-heading { grid-template-columns:1fr; gap:2rem; }
  .press-intro { max-width:38rem; }
  .press-facts,.press-permission,.press-story { grid-template-columns:1fr; gap:2rem; }
  .press-section-heading { grid-template-columns:1fr; gap:0; }
  .press-contact { display:block; padding:2rem; }
  .press-contact .press-button { margin-top:1.5rem; }
}
@media(max-width:600px) {
  .press-page main { padding-top:4.5rem; }
  .press-page main > .press-hero:first-child { padding-top:2.5rem; }
  .press-hero-top { align-items:start; gap:1rem; }
  .press-edition { font-size:.6rem; text-align:right; line-height:1.6; }
  .press-heading { margin:1.4rem 0 2rem; }
  .press-heading h1 { font-size:clamp(2.8rem,12vw,4rem); }
  .press-intro > p { font-size:1rem; }
  .press-button { width:100%; gap:1rem; padding:1rem; }
  .press-hero-media { margin-inline:calc(-1 * var(--gutter)); }
  .press-hero-media > img { height:auto; aspect-ratio:4/3; }
  .press-hero-media figcaption { padding-inline:var(--gutter); font-size:.6875rem; }
  .press-section-nav { gap:.5rem 1.25rem; }
  .press-section-nav a { font-size:.75rem; }
  .press-facts dl { gap:1.5rem; }
  .press-facts dd { font-size:.9rem; }
  .press-photo-grid { grid-template-columns:1fr; gap:2.75rem; }
  .press-story-copy p,.press-permission-copy > p { font-size:1rem; }
  .press-contact { padding:1.5rem; }
}
@media(max-width:360px) { .press-facts dl { grid-template-columns:1fr; } }
@media(prefers-reduced-motion:reduce) { .press-photo img { transition:none; } }
.motion-paused .press-photo img { transition:none; }
.press-year-nav { display:grid; grid-template-columns:repeat(7,minmax(0,1fr)); border-block:1px solid #b1c6d33d; margin-block:1rem 2rem; }
.press-year-nav a { display:flex; min-height:86px; flex-direction:column; justify-content:center; gap:.45rem; padding:1rem .75rem; border-right:1px solid #b1c6d326; }
.press-year-nav a:last-child { border-right:0; }
.press-year-nav a:hover { background:#e1bc8012; }
.press-year-nav strong { color:var(--press-gold); font-size:1.4rem; }
.press-year-nav span { color:#a7bac8; font-size:.68rem; line-height:1.5; }
.press-download-options { display:flex; align-items:start; justify-content:space-between; gap:3rem; padding:1.5rem 0 3.5rem; }
.press-download-options .press-kicker { margin-bottom:.65rem; }
.press-download-options p:not(.press-kicker) { max-width:27rem; color:#a7bac8; font-size:.9rem; line-height:1.8; margin:0; }
.press-download-options > div:last-child { display:flex; flex-wrap:wrap; gap:.6rem 1.5rem; }
.press-download-options small { color:#a7bac8; font-weight:400; }
.press-year { display:grid; grid-template-columns:minmax(0,.72fr) minmax(0,1.65fr); gap:clamp(2rem,5vw,5rem); border-top:1px solid #b1c6d331; padding-block:3.5rem 4rem; scroll-margin-top:6rem; }
.press-year-number { display:block; color:var(--press-gold); font:600 clamp(3.25rem,5.5vw,5.5rem)/1 "Open Sans",Arial,sans-serif; letter-spacing:-.06em; margin-bottom:1.1rem; }
.press-year-intro h3 { font:600 clamp(1.25rem,2vw,1.8rem)/1.25 "Open Sans",Arial,sans-serif; letter-spacing:-.03em; margin:0 0 1rem; }
.press-year-intro > p { color:#a7bac8; font-size:.92rem; line-height:1.85; margin:0 0 1rem; }
.press-year-size { display:block; color:#9aaebc; margin:.6rem 0 1.5rem; font-size:.73rem; line-height:1.7; }
.press-year .press-reference { border-top:1px solid #b1c6d326; padding-top:1rem; margin-top:1.5rem; }
.press-reference a { color:#e1bc80; display:inline-flex; gap:.5rem; align-items:center; min-height:44px; line-height:1.5; font-size:.85rem; }
.press-reference small { display:block; font-size:.7rem; color:#8fa6b6; line-height:1.7; }
.press-year-media { min-width:0; }
.press-year .press-photo-grid { gap:2.5rem 1.5rem; }
.press-year .press-photo img { aspect-ratio:auto; object-fit:contain; }
.press-photo video { display:block; width:100%; height:auto; background:#02050a; }
.press-photo h4,.press-archive-note h4 { font:600 1.2rem/1.35 "Open Sans",Arial,sans-serif; letter-spacing:-.03em; margin:0 0 .75rem; }
.press-archive-note { border-left:2px solid #e1bc8055; background:#e1bc8005; padding:clamp(1.5rem,3vw,3rem); }
.press-archive-note .press-kicker { margin-bottom:1rem; }
.press-archive-note > p:not(.press-kicker) { max-width:36rem; color:#a7bac8; line-height:1.85; font-size:.93rem; }
.press-year:has(.press-archive-note) { padding-block:2.5rem; }
.press-year .press-photo:only-child { max-width:42rem; grid-column:1/-1; }
@media(max-width:1000px) {
  .press-year { grid-template-columns:1fr; gap:2rem; }
  .press-year-intro > p { max-width:42rem; }
  .press-download-options { flex-direction:column; gap:1.25rem; }
  .press-year-nav { grid-template-columns:repeat(4,minmax(0,1fr)); }
  .press-year-nav a { border-bottom:1px solid #b1c6d326; }
}
@media(max-width:600px) {
  .press-year-nav { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .press-year-nav a { min-height:78px; }
  .press-year-nav a:last-child { grid-column:1/-1; }
  .press-year { padding-block:2.5rem; }
  .press-year .press-photo-grid { grid-template-columns:1fr; }
  .press-download-options > div:last-child { display:grid; width:100%; gap:.7rem; }
  .press-download-options .press-text-link { justify-content:space-between; }
  .press-year-number { font-size:3.75rem; }
  .press-photo-download { min-height:54px; }
}
@media print {
  .site-header,.site-footer,.light-atlas,.site-motion-control,.press-section-nav,.press-button,.press-photo-download { display:none !important; }
  .press-page,.press-page main,.press-facts,.press-permission { background:white; color:black; padding-top:0; }
  .press-page p,.press-page h1 span,.press-page .press-kicker,.press-page a { color:black; }
  .press-section { padding:1rem 0; break-inside:avoid; }
  .press-hero-media > img { max-height:18rem; }
}
