:root {
  --bg: #f3f5f4;
  --paper: #ffffff;
  --ink: #111417;
  --muted: #60696f;
  --line: #d8dedc;
  --accent: #005b5f;
  --red: #8f1f2d;
  --soft: #e7f3f1;
  --shadow: 0 20px 60px rgba(12, 20, 22, .1);
  --radius: 8px;
  color: var(--ink);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background: var(--bg);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; min-width: 320px; overflow-x: hidden; background: var(--bg); color: var(--ink); }
a { color: inherit; text-decoration: none; }
button, input, select { font: inherit; }
.site-header {
  position: sticky; top: 0; z-index: 30; display: grid; grid-template-columns: minmax(230px, auto) 1fr auto;
  gap: 26px; align-items: center; min-height: 76px; padding: 0 42px;
  border-bottom: 1px solid rgba(17,20,23,.13); background: rgba(255,255,255,.9); backdrop-filter: blur(18px);
}
.brand { display: inline-flex; gap: 12px; align-items: center; }
.brand-mark { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 50%; background: var(--ink); color: #fff; font-weight: 900; letter-spacing: 0; }
.brand strong, .brand small { display: block; line-height: 1.1; }
.brand strong { font-size: 18px; }
.brand small { max-width: 330px; margin-top: 4px; color: var(--muted); font-size: 12px; }
.nav { display: flex; justify-content: center; gap: 24px; font-size: 14px; font-weight: 750; }
.nav a { display: inline-flex; align-items: center; min-height: 76px; border-bottom: 3px solid transparent; }
.nav a:hover, .nav a:focus-visible { color: var(--accent); border-bottom-color: var(--accent); outline: none; }
.menu-button { display: none; min-height: 40px; padding: 0 14px; border: 1px solid var(--line); border-radius: 999px; background: #fff; color: var(--ink); font-weight: 800; }
.hero {
  display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(360px, .7fr); align-items: stretch; min-height: min(860px, calc(100vh - 150px));
  background: #070b0d; color: #fff; border-bottom: 1px solid #1e272b;
}
.hero-copy { display: flex; flex-direction: column; justify-content: center; padding: 72px 52px; }
.hero h1 { max-width: 820px; margin: 0 0 28px; font-family: Georgia, "Times New Roman", serif; font-size: clamp(42px, 5.1vw, 72px); line-height: 1; letter-spacing: 0; overflow-wrap: anywhere; }
.hero h1 span { display: block; }
.hero p { max-width: 700px; margin: 0 0 34px; color: #d8dedc; font-size: 20px; line-height: 1.52; }
.hero-image { min-height: 520px; background: linear-gradient(90deg, rgba(7,11,13,.4), rgba(7,11,13,0)), url("./assets/hero-investigation.png") center / cover no-repeat; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 14px; }
.button { display: inline-flex; min-height: 52px; align-items: center; justify-content: center; padding: 0 20px; border: 1px solid currentColor; border-radius: var(--radius); font-weight: 850; }
.button.primary { background: var(--accent); border-color: var(--accent); color: #fff; box-shadow: 0 14px 30px rgba(0,91,95,.24); }
.button.secondary { background: #fff; border-color: var(--line); color: var(--ink); }
.text-link { color: var(--accent); font-weight: 850; border-bottom: 2px solid currentColor; }
.section-label { margin: 0 0 12px; color: var(--accent); font-size: 12px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.hero .section-label { color: #9dd2ce; }
.ticker { display: grid; grid-template-columns: repeat(5, 1fr); border-bottom: 1px solid var(--line); background: var(--paper); }
.ticker span { padding: 18px 24px; text-align: center; border-right: 1px solid var(--line); font-size: 13px; font-weight: 850; text-transform: uppercase; color: #2d3438; }
.ticker span:last-child { border-right: 0; }
.split-section, .section-block, .proof-strip, .page-hero, .article-detail, .guidelines, .contact-grid, .evidence-board, .legal-page {
  padding: 72px 52px;
}
.split-section { display: grid; grid-template-columns: minmax(300px,.62fr) minmax(0,1fr); gap: 56px; background: var(--paper); border-bottom: 1px solid var(--line); }
h1, h2, h3, p { margin-top: 0; }
h2 { margin-bottom: 0; font-family: Georgia, "Times New Roman", serif; font-size: clamp(32px, 4vw, 58px); line-height: 1.02; letter-spacing: 0; }
.copy-column p, .section-head p, .profile-list span, .article-card p, .proof-strip li, .legal-page p, .legal-page li { color: var(--muted); line-height: 1.58; }
.copy-column p { max-width: 760px; font-size: 18px; }
.section-block { background: var(--paper); border-bottom: 1px solid var(--line); }
.section-block.alt { background: var(--bg); }
.section-head { display: grid; grid-template-columns: minmax(280px, .8fr) minmax(260px, .5fr); gap: 34px; align-items: end; margin-bottom: 32px; }
.topic-grid { display: grid; grid-template-columns: repeat(5, 1fr); border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; background: var(--paper); }
.topic-tile { min-height: 230px; padding: 24px; border-right: 1px solid var(--line); }
.topic-tile:last-child { border-right: 0; }
.topic-tile span { display: block; margin-bottom: 22px; font-size: 22px; font-family: Georgia, "Times New Roman", serif; }
.topic-tile strong { display: block; margin-bottom: 14px; color: var(--accent); }
.topic-tile p { margin: 0; color: var(--muted); line-height: 1.5; }
.filters { display: flex; gap: 10px; justify-content: flex-end; }
.filters input, .filters select { min-height: 44px; width: 210px; padding: 0 12px; border: 1px solid var(--line); border-radius: 6px; background: #fff; outline: none; }
.filters input:focus, .filters select:focus { border-color: var(--accent); box-shadow: 0 0 0 3px rgba(0,91,95,.13); }
.sticky-filters { position: sticky; top: 76px; z-index: 10; justify-content: flex-start; margin: -24px 0 28px; padding: 16px 0; background: var(--paper); border-bottom: 1px solid var(--line); }
.article-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.article-grid.full { grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); }
.article-card { min-height: 255px; background: var(--paper); border: 1px solid var(--line); border-radius: var(--radius); transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease; }
.section-block.alt .article-card { background: #fff; }
.article-card:hover { transform: translateY(-3px); border-color: rgba(0,91,95,.38); box-shadow: var(--shadow); }
.article-card a { display: grid; min-height: 255px; padding: 20px; align-content: start; }
.article-number { margin-bottom: 24px; color: var(--accent); font-size: 12px; font-weight: 900; letter-spacing: .08em; }
.article-card strong { margin-bottom: 14px; font-size: 18px; line-height: 1.25; overflow-wrap: anywhere; }
.article-card p { margin-bottom: 18px; font-size: 14px; }
.meta-line { margin-top: auto; color: #3d464b; font-size: 12px; font-weight: 850; text-transform: uppercase; }
.center-action { display: flex; justify-content: center; margin-top: 32px; }
.proof-strip { display: grid; grid-template-columns: minmax(300px,.65fr) minmax(0,1fr); gap: 50px; background: #0f1517; color: #fff; }
.proof-strip .section-label { color: #9dd2ce; }
.proof-strip ul { display: grid; grid-template-columns: repeat(2,1fr); gap: 16px; margin: 0; padding: 0; list-style: none; }
.proof-strip li { padding: 18px; color: #d8dedc; border: 1px solid rgba(255,255,255,.18); border-radius: var(--radius); }
.page-hero { background: var(--paper); border-bottom: 1px solid var(--line); }
.page-hero h1 { max-width: 980px; margin: 0 0 22px; font-family: Georgia, "Times New Roman", serif; font-size: clamp(42px, 6vw, 80px); line-height: .98; }
.page-hero p { max-width: 780px; margin: 0; color: var(--muted); font-size: 19px; line-height: 1.55; }
.page-hero.compact { padding-bottom: 46px; }
.profile-list { display: grid; border-top: 1px solid var(--line); }
.profile-list div { display: grid; grid-template-columns: 210px 1fr; gap: 20px; padding: 22px 0; border-bottom: 1px solid var(--line); }
.guidelines, .contact-grid, .evidence-board { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; background: var(--paper); }
.guidelines article, .contact-grid article, .evidence-board article { padding: 26px; border: 1px solid var(--line); border-radius: var(--radius); background: #fff; }
.guidelines h2, .contact-grid h2, .evidence-board h2 { margin-bottom: 12px; font-size: 28px; }
.guidelines p, .contact-grid p, .evidence-board p { margin: 0; color: var(--muted); line-height: 1.55; }
.article-detail { max-width: 980px; margin: 0 auto; background: var(--paper); }
.article-detail h1 { margin: 0 0 20px; font-family: Georgia, "Times New Roman", serif; font-size: clamp(40px,5vw,74px); line-height: 1; }
.article-subtitle { color: var(--muted); font-size: 20px; line-height: 1.55; }
.article-meta { display: grid; grid-template-columns: repeat(4,1fr); gap: 1px; margin: 34px 0 44px; overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius); background: var(--line); }
.article-meta div { padding: 16px; background: #fff; }
.article-meta dt { margin-bottom: 8px; color: var(--muted); font-size: 11px; font-weight: 900; text-transform: uppercase; }
.article-meta dd { margin: 0; font-weight: 750; }
.article-body { font-size: 18px; line-height: 1.72; }
.article-body h2 { margin: 36px 0 12px; font-size: 31px; }
.legal-page { max-width: 940px; margin: 0 auto; background: var(--paper); font-size: 18px; line-height: 1.7; }
.legal-page h1 { font-family: Georgia, "Times New Roman", serif; font-size: clamp(40px, 5vw, 72px); line-height: 1; }
.site-footer { display: flex; justify-content: space-between; gap: 24px; padding: 32px 42px; color: #c9d0d2; background: #0d1113; }
.site-footer p { max-width: 700px; margin: 8px 0 0; color: #aab3b7; font-size: 13px; line-height: 1.5; }
.site-footer nav { display: flex; flex-wrap: wrap; gap: 18px; align-items: center; font-size: 13px; font-weight: 850; }
@media (max-width: 1200px) {
  .nav { display: none; }
  .menu-button { display: inline-flex; align-items: center; }
  .site-header { grid-template-columns: 1fr auto; }
  .hero, .split-section, .section-head, .proof-strip { grid-template-columns: 1fr; }
  .topic-grid, .article-grid, .article-grid.full, .guidelines, .contact-grid, .evidence-board { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 740px) {
  .site-header, .hero-copy, .split-section, .section-block, .proof-strip, .page-hero, .article-detail, .guidelines, .contact-grid, .evidence-board, .legal-page, .site-footer { padding-left: 22px; padding-right: 22px; }
  .hero-copy { padding-top: 46px; padding-bottom: 34px; }
  .hero { grid-template-columns: minmax(0, 1fr); width: 100%; overflow: hidden; }
  .hero-copy { width: 100%; max-width: 100vw; min-width: 0; }
  .hero-image { min-height: 260px; order: -1; }
  .hero h1 { max-width: 100%; font-size: clamp(33px, 9vw, 39px); line-height: 1.04; word-break: normal; hyphens: none; }
  .hero p { width: 100%; max-width: 320px; font-size: 16px; overflow-wrap: anywhere; word-break: normal; }
  .hero-actions { flex-direction: column; align-items: stretch; max-width: 320px; }
  .hero-actions .button { width: 100%; }
  .brand small { display: none; }
  .ticker, .topic-grid, .article-grid, .article-grid.full, .proof-strip ul, .article-meta, .guidelines, .contact-grid, .evidence-board { grid-template-columns: 1fr; }
  .topic-tile { border-right: 0; border-bottom: 1px solid var(--line); }
  .filters, .site-footer { flex-direction: column; align-items: stretch; }
  .filters input, .filters select { width: 100%; }
  .profile-list div { grid-template-columns: 1fr; }
}


/* Weekly archive additions */
.article-meta-wide { grid-template-columns: repeat(3, 1fr); }
.weekly-article .article-body p { color: #2c3438; }
.article-number { line-height: 1.35; }
.topic-grid { grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); }
.topic-tile { border-bottom: 1px solid var(--line); }
.topic-tile:nth-child(5n) { border-right: 1px solid var(--line); }
@media (max-width: 900px) {
  .article-meta-wide { grid-template-columns: 1fr; }
}


/* Longform article SEO additions */
.article-detail { max-width: 1040px; }
.article-body { max-width: 820px; margin: 0 auto; }
.article-body .article-lead p:first-child { font-size: 21px; line-height: 1.65; color: var(--ink); }
.article-body h3 { margin: 28px 0 10px; font-size: 22px; line-height: 1.25; }
.article-body section { scroll-margin-top: 96px; }
.key-takeaways, .article-toc, .article-faq article {
  margin: 34px 0;
  padding: 24px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #f8faf9;
}
.key-takeaways h2, .article-faq h2 { margin-top: 0; }
.key-takeaways ul { display: grid; gap: 12px; margin: 0; padding-left: 20px; }
.key-takeaways li { line-height: 1.6; }
.article-toc strong { display: block; margin-bottom: 12px; color: var(--accent); text-transform: uppercase; font-size: 12px; letter-spacing: .08em; }
.article-toc ol { columns: 2; gap: 32px; margin: 0; padding-left: 20px; }
.article-toc li { break-inside: avoid; margin-bottom: 8px; line-height: 1.45; }
.article-toc a { color: var(--ink); border-bottom: 1px solid rgba(0,91,95,.28); }
.article-toc a:hover { color: var(--accent); }
.article-faq article { margin: 16px 0; background: #fff; }
.article-faq article h3 { margin-top: 0; }
@media (max-width: 740px) {
  .article-toc ol { columns: 1; }
  .key-takeaways, .article-toc, .article-faq article { padding: 18px; }
}


/* Longform article responsive refinements */
.article-detail h1 {
  max-width: 100%;
  overflow-wrap: anywhere;
  word-break: break-word;
  hyphens: auto;
}
@media (max-width: 740px) {
  .article-detail h1 {
    font-size: clamp(30px, 8.4vw, 36px);
    line-height: 1.08;
  }
}


/* Non-article SEO page additions */
.rich-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}
.rich-grid.three {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.rich-text {
  padding: 28px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #fff;
}
.section-block.alt .rich-text {
  background: var(--paper);
}
.rich-text h2 {
  margin-bottom: 16px;
  font-size: clamp(28px, 3vw, 40px);
}
.rich-text p {
  color: var(--muted);
  line-height: 1.68;
}
.rich-text p:last-child {
  margin-bottom: 0;
}
.keyword-panels {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}
.keyword-panels.compact {
  margin-top: 24px;
}
.keyword-panels article {
  padding: 24px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #fff;
}
.keyword-panels h3 {
  margin: 0 0 14px;
  font-size: 20px;
}
.keyword-panels p {
  margin: 0;
  color: var(--muted);
  line-height: 1.58;
}
.topic-list {
  display: grid;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.topic-list li {
  padding: 8px 0;
  border-bottom: 1px solid rgba(216,222,220,.72);
  color: var(--muted);
  line-height: 1.35;
}
.topic-list li:last-child {
  border-bottom: 0;
}
.editorial-intro {
  border-top: 1px solid var(--line);
}
@media (max-width: 1000px) {
  .rich-grid,
  .rich-grid.three,
  .keyword-panels {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 740px) {
  .rich-grid,
  .rich-grid.three,
  .keyword-panels {
    grid-template-columns: 1fr;
  }
  .rich-text,
  .keyword-panels article {
    padding: 20px;
  }
}


/* Mobile overflow guard */
html,
body {
  max-width: 100%;
  overflow-x: hidden;
}
@media (max-width: 740px) {
  main,
  .site-header,
  .site-footer,
  .section-block,
  .page-hero,
  .article-detail,
  .article-body,
  .legal-page,
  .contact-grid,
  .guidelines,
  .evidence-board,
  .rich-grid,
  .keyword-panels {
    max-width: 100%;
    min-width: 0;
  }
  .site-footer {
    flex-direction: column;
  }
  .article-body *,
  .legal-page *,
  .rich-text *,
  .keyword-panels *,
  .contact-grid * {
    overflow-wrap: anywhere;
    word-break: normal;
  }
}


/* Mobile heading wrap guard */
.page-hero h1,
.article-detail h1,
.article-body h2,
.article-body h3,
.rich-text h2,
.legal-page h1,
.legal-page h2,
.keyword-panels h3,
.contact-grid h2,
.guidelines h2,
.evidence-board h2 {
  overflow-wrap: anywhere;
  word-break: normal;
  hyphens: auto;
}
@media (max-width: 740px) {
  .page-hero h1 {
    font-size: clamp(34px, 9.5vw, 42px);
    line-height: 1.06;
  }
  .article-body h2 {
    font-size: clamp(25px, 7vw, 30px);
    line-height: 1.14;
  }
  .article-body h3 {
    font-size: clamp(21px, 5.8vw, 24px);
    line-height: 1.2;
  }
}


/* Dossier index redesign */
.dossier-index .page-hero {
  padding-top: 56px;
  padding-bottom: 28px;
}
.dossier-hero p {
  max-width: 860px;
}
.dossier-hero h1 {
  font-size: clamp(42px, 5vw, 68px);
}
.dossier-stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  max-width: 1180px;
  margin-top: 34px;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--line);
}
.dossier-stat {
  min-width: 0;
  padding: 18px;
  background: #fff;
}
.dossier-stat span {
  display: block;
  margin-bottom: 8px;
  color: var(--muted);
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
}
.dossier-stat strong {
  display: block;
  font-size: clamp(18px, 2vw, 26px);
  line-height: 1.15;
}
.compact-head h2 {
  font-size: clamp(32px, 3.4vw, 48px);
}
.dossier-feature-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(320px, .72fr);
  gap: 22px;
  align-items: start;
}
.dossier-feature-section,
.dossier-map,
.archive-section {
  padding-top: 56px;
  padding-bottom: 56px;
}
.featured-dossier.article-card {
  min-height: auto;
  overflow: hidden;
  background: #0f1517;
  border-color: #0f1517;
  color: #fff;
}
.featured-dossier.article-card:hover {
  border-color: #0f1517;
}
.featured-dossier.article-card a {
  min-height: 360px;
  padding: 30px;
  align-content: end;
}
.dossier-kicker {
  margin-bottom: 18px;
  color: #9dd2ce;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}
.featured-dossier h2 {
  max-width: 760px;
  margin: 0 0 18px;
  font-size: clamp(32px, 3.2vw, 48px);
  line-height: 1.04;
}
.featured-dossier p {
  max-width: 780px;
  margin-bottom: 26px;
  color: #d8dedc;
  font-size: 16px;
}
.dossier-mini-meta {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  margin: 0 0 24px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: var(--radius);
  background: rgba(255,255,255,.18);
}
.dossier-mini-meta div {
  min-width: 0;
  padding: 14px;
  background: rgba(255,255,255,.06);
}
.dossier-mini-meta dt {
  margin-bottom: 8px;
  color: #aabfc0;
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
}
.dossier-mini-meta dd {
  margin: 0;
  color: #fff;
  font-weight: 800;
  line-height: 1.25;
}
.dossier-link {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  padding: 0 16px;
  border: 1px solid rgba(255,255,255,.32);
  border-radius: 6px;
  color: #fff;
  font-weight: 850;
}
.editor-picks {
  display: grid;
  grid-template-rows: auto;
  gap: 12px;
  align-content: start;
}
.editor-picks-head {
  padding: 0 0 6px;
  border-bottom: 1px solid var(--line);
}
.editor-picks-head span {
  display: block;
  margin-bottom: 4px;
  color: var(--accent);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}
.editor-picks-head strong {
  display: block;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 28px;
  line-height: 1.1;
}
.editor-pick.article-card {
  min-height: auto;
  background: #fff;
}
.editor-pick.article-card a {
  min-height: auto;
  padding: 14px 16px;
}
.editor-pick span {
  margin-bottom: 12px;
  color: var(--accent);
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
}
.editor-pick strong {
  display: block;
  margin-bottom: 12px;
  font-size: 17px;
  line-height: 1.22;
}
.editor-pick small {
  color: var(--muted);
  font-weight: 750;
}
.dossier-map-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}
.dossier-map-card {
  display: grid;
  min-height: 230px;
  padding: 24px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #fff;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.dossier-map-card:hover {
  transform: translateY(-3px);
  border-color: rgba(0,91,95,.38);
  box-shadow: var(--shadow);
}
.dossier-map-card span {
  color: var(--accent);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}
.dossier-map-card strong {
  margin-top: 18px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 30px;
  line-height: 1.05;
}
.dossier-map-card p {
  margin: 14px 0 20px;
  color: var(--muted);
  line-height: 1.55;
}
.dossier-map-card small {
  margin-top: auto;
  color: #3d464b;
  font-weight: 750;
  line-height: 1.35;
}
.archive-section {
  background: #fff;
}
.archive-toolbar {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(260px, auto);
  gap: 28px;
  align-items: end;
  margin-bottom: 28px;
}
.archive-toolbar h2 {
  margin-bottom: 12px;
  font-size: clamp(32px, 3.4vw, 48px);
}
.archive-toolbar p {
  max-width: 740px;
  margin: 0;
  color: var(--muted);
  font-size: 17px;
  line-height: 1.55;
}
.archive-filters {
  justify-content: flex-end;
}
.archive-list {
  display: grid;
  gap: 10px;
}
.archive-row-card.article-card {
  min-height: auto;
  background: var(--paper);
}
.archive-row-card.article-card a {
  display: grid;
  grid-template-columns: 78px minmax(0, 1fr) 170px;
  gap: 22px;
  min-height: auto;
  padding: 18px 20px;
  align-items: center;
}
.archive-row-number {
  color: var(--accent);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 28px;
  line-height: 1;
}
.archive-row-main {
  display: grid;
  min-width: 0;
}
.archive-row-label {
  margin-bottom: 7px;
  color: var(--accent);
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
}
.archive-row-card strong {
  margin: 0;
  font-size: 20px;
  line-height: 1.22;
}
.archive-row-excerpt {
  margin-top: 8px;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.48;
}
.archive-row-meta {
  display: grid;
  gap: 6px;
  color: #3d464b;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.25;
  text-align: right;
}
@media (max-width: 1100px) {
  .dossier-stats,
  .dossier-mini-meta {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .dossier-feature-layout {
    grid-template-columns: 1fr;
  }
  .editor-picks {
    grid-template-rows: auto;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .editor-picks-head {
    grid-column: 1 / -1;
  }
  .dossier-map-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 820px) {
  .archive-toolbar,
  .archive-row-card.article-card a {
    grid-template-columns: 1fr;
  }
  .archive-filters {
    justify-content: stretch;
  }
  .archive-row-meta {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    text-align: left;
  }
}
@media (max-width: 740px) {
  .dossier-stats,
  .dossier-mini-meta,
  .editor-picks,
  .dossier-map-grid {
    grid-template-columns: 1fr;
  }
  .dossier-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .dossier-stat {
    padding: 14px;
  }
  .featured-dossier.article-card a {
    min-height: 0;
    padding: 24px;
  }
  .featured-dossier h2 {
    font-size: clamp(31px, 8.6vw, 39px);
  }
  .dossier-map-card {
    min-height: 0;
  }
  .archive-row-card.article-card a {
    padding: 18px;
  }
  .archive-row-number {
    font-size: 24px;
  }
  .archive-row-meta {
    grid-template-columns: 1fr;
  }
}


/* Article imagery */
.article-card-media,
.featured-dossier-media,
.editor-pick-media,
.archive-row-thumb {
  display: block;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #f3f5f4;
}
.article-card-image,
.featured-dossier-image,
.editor-pick-image,
.archive-row-image,
.article-hero-image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.article-card-media {
  aspect-ratio: 16 / 9;
  margin-bottom: 16px;
}
.featured-dossier.article-card a {
  align-content: start;
}
.featured-dossier-media {
  aspect-ratio: 16 / 9;
  margin-bottom: 22px;
  border-color: rgba(255,255,255,.18);
}
.editor-pick.article-card a {
  grid-template-columns: 96px minmax(0, 1fr);
  gap: 12px 14px;
  align-items: center;
}
.editor-pick-media {
  grid-row: 1 / span 3;
  aspect-ratio: 4 / 3;
  margin: 0;
}
.editor-pick > a > span:not(.editor-pick-media) {
  margin: 0 0 4px;
}
.archive-row-card.article-card a {
  grid-template-columns: 112px 64px minmax(0, 1fr) 170px;
}
.archive-row-thumb {
  aspect-ratio: 16 / 10;
}
.article-hero-figure {
  margin: 34px 0 46px;
}
.article-hero-figure img {
  aspect-ratio: 16 / 9;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #f3f5f4;
}
.article-hero-figure figcaption {
  margin-top: 10px;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.45;
}
@media (max-width: 820px) {
  .archive-row-card.article-card a {
    grid-template-columns: 1fr;
  }
  .archive-row-thumb {
    aspect-ratio: 16 / 9;
  }
}
@media (max-width: 740px) {
  .editor-pick.article-card a {
    grid-template-columns: 86px minmax(0, 1fr);
  }
  .featured-dossier-media {
    margin-bottom: 18px;
  }
  .article-hero-figure {
    margin: 26px 0 36px;
  }
}
