/**
 * Fonts.
 *
 *   chunk             -> not used; the legacy CSS never applied it
 *   adobe-caslon-pro  -> Libre Caslon Text (a Caslon revival)
 *   brandon-grotesque -> Jost (geometric, Futura-derived)
 *   proxima-nova      -> dropped, folded into Jost
 *
 * Self-hosted rather than linked from fonts.googleapis.com: no third-party
 * request, no GDPR question, no render-blocking round trip to another origin.
 *
 * font-display: swap everywhere. Text renders immediately in the fallback and
 * swaps when the file arrives, rather than staying invisible.
 */

/* ----------------------------------------------------------------------
   Libre Caslon Text — body copy. Roman, italic and bold.
   ---------------------------------------------------------------------- */

@font-face {
  font-family: "Libre Caslon Text";
  src: url("../fonts/LibreCaslonText-Regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Libre Caslon Text";
  src: url("../fonts/LibreCaslonText-Italic.woff2") format("woff2");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "Libre Caslon Text";
  src: url("../fonts/LibreCaslonText-Bold.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

/* ----------------------------------------------------------------------
   Jost — UI sans. Variable across the full weight axis, so the 500 used by
   navigation and buttons and the 900 used by heavy headings both come from
   this one file.
   ---------------------------------------------------------------------- */

@font-face {
  font-family: "Jost";
  src: url("../fonts/Jost-VariableFont_wght.woff2") format("woff2");
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}
