/* ═══════════════════════════════════════════════════════════
   SGT Self-Hosted Fonts — DM Sans
   ===========================================================
   Self-hosted DM Sans (woff2) to remove the runtime dependency
   on the Google Fonts CDN (privacy / GDPR in CH + DACH, and no
   external request on load).

   Faces included = the weights actually referenced by the DS:
     300  Light    — sgt-pullquote, thin subtitles
     400  Regular  — primary body + headings (size creates hierarchy)
     400i Italic   — sgt-quote, sgt-pullquote
     500  Medium   — small labels, tags, step numbers
   (600/700/800 are used only inside the legacy v3 / v4 deck
   stylesheets, which load their own fonts in their own repos —
   not hosted here.)

   Source: DM Sans v17 (Google Fonts), latin + latin-ext subsets,
   fetched via google-webfonts-helper (gwfh.mranftl.com).

   Usage — link BEFORE tokens.css / sgt-ds-core.css so the local
   faces are registered first:
     <link rel="stylesheet" href="fonts.css">
     <link rel="stylesheet" href="tokens.css">
     <link rel="stylesheet" href="sgt-ds-core.css">
   ═══════════════════════════════════════════════════════════ */

@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url('assets/fonts/DMSans-Light.woff2') format('woff2');
}

@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('assets/fonts/DMSans-Regular.woff2') format('woff2');
}

@font-face {
  font-family: 'DM Sans';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url('assets/fonts/DMSans-Italic.woff2') format('woff2');
}

@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('assets/fonts/DMSans-Medium.woff2') format('woff2');
}
