/* ==========================================================
   OPI self-hosted fonts — Unallowable Spending
   ----------------------------------------------------------
   Served locally from /fonts/ (no Bunny, no Google). Linked on
   the page before global.css. Mirrors opioidpolicy.org's font
   set PLUS IBM Plex Sans, the OPI-approved body font for this
   site. font-display: swap = fallback shows immediately, then
   swaps when the webfont loads.

     IBM Plex Sans   variable wght (+ italic)   body  ← this site
     Fraunces        variable wght (+ italic)   display / headings
     JetBrains Mono  variable wght              mono / code
     Geist           variable wght (+ italic)   (canonical footer)
     Sanchez         static 400 (+ italic)      (canonical logo)
     IM Fell English static 400 (+ italic)      (canonical)
   ========================================================== */

/* ---- IBM Plex Sans (variable) — OPI-approved body font ---- */
@font-face { font-family: 'IBM Plex Sans'; font-style: normal; font-weight: 100 700; font-display: swap; src: url('ibm-plex-sans-var.ttf') format('truetype'); }
@font-face { font-family: 'IBM Plex Sans'; font-style: italic; font-weight: 100 700; font-display: swap; src: url('ibm-plex-sans-italic-var.ttf') format('truetype'); }

/* ---- Fraunces (variable) ---- */
@font-face { font-family: 'Fraunces'; font-style: normal; font-weight: 100 900; font-display: swap; src: url('fraunces-variable.woff2') format('woff2'); }
@font-face { font-family: 'Fraunces'; font-style: italic; font-weight: 100 900; font-display: swap; src: url('fraunces-variable-italic.woff2') format('woff2'); }

/* ---- JetBrains Mono (variable) ---- */
@font-face { font-family: 'JetBrains Mono'; font-style: normal; font-weight: 100 800; font-display: swap; src: url('jetbrains-mono-variable.woff2') format('woff2'); }

/* ---- Geist (variable) — used by the canonical footer ---- */
@font-face { font-family: 'Geist'; font-style: normal; font-weight: 100 900; font-display: swap; src: url('geist-variable.woff2') format('woff2'); }
@font-face { font-family: 'Geist'; font-style: italic;  font-weight: 100 900; font-display: swap; src: url('geist-variable-italic.woff2') format('woff2'); }

/* ---- Sanchez (static) — canonical logo ---- */
@font-face { font-family: 'Sanchez'; font-style: normal; font-weight: 400; font-display: swap; src: url('sanchez-400.woff2') format('woff2'); }
@font-face { font-family: 'Sanchez'; font-style: italic; font-weight: 400; font-display: swap; src: url('sanchez-400-italic.woff2') format('woff2'); }

/* ---- IM Fell English (static) — canonical ---- */
@font-face { font-family: 'IM Fell English'; font-style: normal; font-weight: 400; font-display: swap; src: url('im-fell-english-400.woff2') format('woff2'); }
@font-face { font-family: 'IM Fell English'; font-style: italic; font-weight: 400; font-display: swap; src: url('im-fell-english-400-italic.woff2') format('woff2'); }
