/* Self-hosted Univers. No font CDN — a blocking third-party request is a
   single point of failure on a constrained network (Layer 5).

   Every face is the same 215-codepoint subset: ASCII, Latin-1 Supplement,
   the French letters Latin-1 omits (Œ œ Ÿ), and the punctuation the UI
   emits (— – ’ … ‹ › • ‰ € ™). Ÿ is carried because `text-transform:
   uppercase` is applied to labels that can hold field-entered French.

   The five faces are declared, not fetched. A browser downloads only the
   faces a matched rule actually selects, so the light and condensed cuts
   cost nothing on the wire until something asks for them. */

@font-face {
  font-family: Univers;
  font-style: normal;
  font-weight: 300;
  font-stretch: normal;
  font-display: swap;
  src: url("/static/fonts/univers-light.woff2") format("woff2");
}
@font-face {
  font-family: Univers;
  font-style: normal;
  font-weight: 400;
  font-stretch: normal;
  font-display: swap;
  src: url("/static/fonts/univers-regular.woff2") format("woff2");
}
/* 700–900: the layout asks for 900 on h1/h2 and the masthead. Univers ships
   no black cut, so the range maps those weights onto Bold rather than
   letting the browser synthesise a smeared faux-bold. */
@font-face {
  font-family: Univers;
  font-style: normal;
  font-weight: 700 900;
  font-stretch: normal;
  font-display: swap;
  src: url("/static/fonts/univers-bold.woff2") format("woff2");
}

/* Condensed is a separate family upstream (usWidthClass 3), not a width axis
   of Univers, so it is declared under its own name and reached through
   --font-condensed. Opt-in: nothing selects it today. */
@font-face {
  font-family: "Univers Condensed";
  font-style: normal;
  font-weight: 400;
  font-stretch: condensed;
  font-display: swap;
  src: url("/static/fonts/univers-condensed-regular.woff2") format("woff2");
}
@font-face {
  font-family: "Univers Condensed";
  font-style: normal;
  font-weight: 700 900;
  font-stretch: condensed;
  font-display: swap;
  src: url("/static/fonts/univers-condensed-bold.woff2") format("woff2");
}
