/* ==========================================================================
   Typefaces — self-hosted.

   The August 2026 brand kit sets two faces: Outfit for display and Atkinson
   Hyperlegible for body copy. The rule of thumb it gives is worth repeating
   here, because it is the one that gets broken: Outfit talks, the body face
   listens. Headlines, nav, buttons and numerals are Outfit. Anything longer
   than two sentences is Atkinson. Never set paragraphs in Outfit 800, and
   never set headlines in the body face.

   Both are SIL OFL and both are self-hosted rather than pulled from the
   Google Fonts CDN — BRAND's own production note reserves the CDN for
   prototypes, and this is the public face of the practice. Self-hosting also
   keeps the site working behind a strict CSP and stops the wordmark reflowing
   on a cold cache.

   Add a face here only alongside the woff2 file that backs it. A weight
   declared without its file falls back silently and looks approximately
   right, which is the worst kind of wrong.
   ========================================================================== */

/* Outfit ships as a variable font, so one file covers every weight the kit
   asks for — SemiBold 600 for UI labels, ExtraBold 800 for headlines. */
@font-face {
  font-family: "Outfit";
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("/fonts/outfit-latin-variable.woff2") format("woff2-variations");
}

/* Atkinson Hyperlegible. Designed by the Braille Institute so low-vision
   readers can tell every letter apart — the kit calls it legibility as
   hospitality, which is the right reason to choose a body face. */
@font-face {
  font-family: "Atkinson Hyperlegible";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/fonts/atkinson-hyperlegible-latin-400-normal.woff2") format("woff2");
}

@font-face {
  font-family: "Atkinson Hyperlegible";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/fonts/atkinson-hyperlegible-latin-700-normal.woff2") format("woff2");
}
