/* Lossless WOFF2 delivery map: config/font-delivery.candidate.json; original TTF URLs remain fallbacks. */
/* Owner-approved H01 + B01 + N01; fixed Bebas and logo unchanged.
   Exact sources/checksums: config/selected-fonts.json.
   Run scripts/setup_fonts.py to retrieve the font files omitted from attachments. */
@font-face { font-family: "Jost"; src: url("/assets/versioned/Jost-normal.3e175932123abe3f.woff2") format("woff2"), url("/assets/fonts/Jost-normal.ttf") format("truetype"); font-style: normal; font-weight: 100 900; font-display: swap; }
@font-face { font-family: "Crimson Pro"; src: url("/assets/versioned/Crimson-Pro-normal.5d803e120ab1105f.woff2") format("woff2"), url("/assets/fonts/Crimson-Pro-normal.ttf") format("truetype"); font-style: normal; font-weight: 200 900; font-display: swap; }
@font-face { font-family: "Crimson Pro"; src: url("/assets/versioned/Crimson-Pro-italic.af7617c2550ab797.woff2") format("woff2"), url("/assets/fonts/Crimson-Pro-italic.ttf") format("truetype"); font-style: italic; font-weight: 200 900; font-display: swap; }
@font-face { font-family: "Inter"; src: url("/assets/versioned/Inter-normal.351f50d53207a6a7.woff2") format("woff2"), url("/assets/fonts/Inter-normal.ttf") format("truetype"); font-style: normal; font-weight: 100 900; font-display: swap; }
@font-face { font-family: "Bebas Neue"; src: url("/assets/versioned/Bebas-Neue-normal.f31d3955c37ee2fc.woff2") format("woff2"), url("/assets/fonts/Bebas-Neue-normal.ttf") format("truetype"); font-style: normal; font-weight: 400; font-display: swap; }
:root {
  --font-body: "Crimson Pro", Georgia, "Times New Roman", serif;
  --font-title: "Jost", "Arial Black", "DejaVu Sans", Arial, sans-serif;
  --font-heading: "Bebas Neue", Impact, "Arial Narrow", "Nimbus Sans Narrow", sans-serif;
  --font-nav-weight: 300;
  --font-nav: "Inter", "Helvetica Neue", Arial, sans-serif;
}
/* Match the approved preview: genuine H/B/N faces, original fixed-F bold behavior. */
h1,h2,.lightbox figcaption,main p,main p strong,main p em { font-synthesis:none; }
@media(min-width:641px) { .site-nav { font-synthesis:none; } }
