/* Self-hosted fonts (2026-10-08). No request ever goes to Google: a German court fined a site for loading Google Fonts
   from Google (it sends the visitor's IP to Google without consent). Latin subsets, variable weight, SIL OFL 1.1
   (licenses next to the files). Archivo ExtraBold was already here for the campus. */
@font-face { font-family: 'Geist'; src: url('/fonts/Geist-latin.woff') format('woff'); font-weight: 100 900; font-style: normal; font-display: swap; }
@font-face { font-family: 'Geist Mono'; src: url('/fonts/GeistMono-latin.woff') format('woff'); font-weight: 100 900; font-style: normal; font-display: swap; }
@font-face { font-family: 'Manrope'; src: url('/fonts/Manrope-latin.woff') format('woff'); font-weight: 200 800; font-style: normal; font-display: swap; }
@font-face { font-family: 'Nunito'; src: url('/fonts/Nunito-latin.woff') format('woff'); font-weight: 200 1000; font-style: normal; font-display: swap; }
@font-face { font-family: 'Archivo'; src: url('/fonts/Archivo-ExtraBold.woff') format('woff'); font-weight: 800; font-style: normal; font-display: swap; }
/* Inter (2026-10-28, contract designer: the Second Chance Academy brand font) — @fontsource-variable/inter 5.1.0, latin. */
@font-face { font-family: 'Inter'; src: url('/fonts/Inter-latin.woff2') format('woff2'); font-weight: 100 900; font-style: normal; font-display: swap; }
