@font-face {font-family: 'Caveat';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url('/fonts/caveat-normal.woff2') format('woff2');}
@font-face {font-family: 'Fraunces';
  font-style: italic;
  font-weight: 300 700;
  font-display: swap;
  src: url('/fonts/fraunces-italic.woff2') format('woff2');}
@font-face {font-family: 'Fraunces';
  font-style: normal;
  font-weight: 300 700;
  font-display: swap;
  src: url('/fonts/fraunces-normal.woff2') format('woff2');}
@font-face {font-family: 'Instrument Sans';
  font-style: italic;
  font-weight: 400 700;
  font-stretch: 100%;
  font-display: swap;
  src: url('/fonts/instrumentsans-italic.woff2') format('woff2');}
@font-face {font-family: 'Instrument Sans';
  font-style: normal;
  font-weight: 400 700;
  font-stretch: 100%;
  font-display: swap;
  src: url('/fonts/instrumentsans-normal.woff2') format('woff2');}
/* Capital J only. Fraunces draws everything else; its J is swapped for the
   Newsreader J, which sits on the baseline with a plain hook. OFL, Google Fonts. */
@font-face {font-family: 'Fraunces J';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('/fonts/newsreader-j.woff2') format('woff2');
  unicode-range: U+004A;}
/* Lowercase f only (Jenna, 2026-10-23: the curl on Fraunces' f). Same
   Newsreader as the J above, a plain straight f. OFL, Google Fonts. */
@font-face {font-family: 'Fraunces J';
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
  src: url('/fonts/newsreader-f.woff2') format('woff2');
  unicode-range: U+0066;}
