/* ============================================================================
   StudentPulse marketing site - web fonts
   MARKETING-OWNED. Edit this freely.

   These @font-face rules used to sit at the top of public/ds/colors_and_type.css,
   which made the imported design-system file the owner of how the marketing site
   loads and subsets its fonts. It is not: the files under public/brand/fonts/ are
   committed to this repo, nothing syncs them from anywhere, and the product does
   not read them. Splitting them out leaves colors_and_type.css as pure tokens,
   which is the only thing the design system should actually hand over.

   Loaded from Base.astro BEFORE colors_and_type.css so the faces are registered
   before any rule uses --font-sans / --font-display / --font-numeric.

   Inter is one variable file with a real 100-900 weight axis. It replaced four
   static weights, which could only approximate the design system's five weight
   tokens: 450 fell back to Regular and 550 rendered identically to 600, so
   --fw-regular and --fw-strong were not actually distinct. They are now.

   The variable file is Inter 3.019 (rsms/inter), the same v3 line and the same
   2816 unitsPerEm as the 3.005 statics it replaced, so the letterforms and
   metrics are unchanged. Do NOT "upgrade" to Inter v4 without a design review:
   v4 redrew glyphs and moved to 2048 upem, which is a visible type change.
   ========================================================================== */

@font-face { font-family: "Inter"; src: url("fonts/InterVariable.woff2") format("woff2"); font-weight: 100 900; font-style: normal; font-display: swap; }
@font-face { font-family: "Primo Serif"; src: url("fonts/PrimoSerif-Regular.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: "DM Sans"; src: url("fonts/DMSans-Regular.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: "DM Sans"; src: url("fonts/DMSans-Medium.woff2") format("woff2"); font-weight: 500; font-style: normal; font-display: swap; }
