/* ============================================================
   Factsheet Six — Self-hosted webfonts
   All files live in assets/webfonts/<FamilyDir>/
   ============================================================ */

/* ── Apfel Grotezk ─────────────────────────────────────────── */
@font-face {
    font-family: 'Apfel Grotezk';
    src: url('../webfonts/ApfelGrotezk/ApfelGrotezk-Regular.woff2') format('woff2'),
         url('../webfonts/ApfelGrotezk/ApfelGrotezk-Regular.woff') format('woff');
    font-weight: 400; font-style: normal; font-display: swap;
}
@font-face {
    font-family: 'Apfel Grotezk';
    src: url('../webfonts/ApfelGrotezk/ApfelGrotezk-Mittel.woff2') format('woff2'),
         url('../webfonts/ApfelGrotezk/ApfelGrotezk-Mittel.woff') format('woff');
    font-weight: 500; font-style: normal; font-display: swap;
}
@font-face {
    font-family: 'Apfel Grotezk';
    src: url('../webfonts/ApfelGrotezk/ApfelGrotezk-Fett.woff2') format('woff2'),
         url('../webfonts/ApfelGrotezk/ApfelGrotezk-Fett.woff') format('woff');
    font-weight: 700 900; font-style: normal; font-display: swap;
}

/* ── Archivo ────────────────────────────────────────────────── */
@font-face {
    font-family: 'Archivo';
    src: url('../webfonts/Archivo/archivo-v25-latin-300.woff2') format('woff2');
    font-weight: 300; font-style: normal; font-display: swap;
}
@font-face {
    font-family: 'Archivo';
    src: url('../webfonts/Archivo/archivo-v25-latin-300italic.woff2') format('woff2');
    font-weight: 300; font-style: italic; font-display: swap;
}
@font-face {
    font-family: 'Archivo';
    src: url('../webfonts/Archivo/archivo-v25-latin-regular.woff2') format('woff2');
    font-weight: 400; font-style: normal; font-display: swap;
}
@font-face {
    font-family: 'Archivo';
    src: url('../webfonts/Archivo/archivo-v25-latin-italic.woff2') format('woff2');
    font-weight: 400; font-style: italic; font-display: swap;
}
@font-face {
    font-family: 'Archivo';
    src: url('../webfonts/Archivo/archivo-v25-latin-700.woff2') format('woff2');
    font-weight: 700; font-style: normal; font-display: swap;
}
@font-face {
    font-family: 'Archivo';
    src: url('../webfonts/Archivo/archivo-v25-latin-700italic.woff2') format('woff2');
    font-weight: 700; font-style: italic; font-display: swap;
}
@font-face {
    font-family: 'Archivo';
    src: url('../webfonts/Archivo/archivo-v25-latin-900.woff2') format('woff2');
    font-weight: 900; font-style: normal; font-display: swap;
}
@font-face {
    font-family: 'Archivo';
    src: url('../webfonts/Archivo/archivo-v25-latin-900italic.woff2') format('woff2');
    font-weight: 900; font-style: italic; font-display: swap;
}

/* ── Archivo Black ──────────────────────────────────────────── */
@font-face {
    font-family: 'Archivo Black';
    src: url('../webfonts/ArchivoBlack/archivo-black-v23-latin-regular.woff2') format('woff2');
    font-weight: 900; font-style: normal; font-display: swap;
}

/* ── Archivo Narrow ─────────────────────────────────────────── */
@font-face {
    font-family: 'Archivo Narrow';
    src: url('../webfonts/ArchivoNarrow/archivo-narrow-v35-latin-regular.woff2') format('woff2');
    font-weight: 400; font-style: normal; font-display: swap;
}
@font-face {
    font-family: 'Archivo Narrow';
    src: url('../webfonts/ArchivoNarrow/archivo-narrow-v35-latin-italic.woff2') format('woff2');
    font-weight: 400; font-style: italic; font-display: swap;
}
@font-face {
    font-family: 'Archivo Narrow';
    src: url('../webfonts/ArchivoNarrow/archivo-narrow-v35-latin-500.woff2') format('woff2');
    font-weight: 500; font-style: normal; font-display: swap;
}
@font-face {
    font-family: 'Archivo Narrow';
    src: url('../webfonts/ArchivoNarrow/archivo-narrow-v35-latin-500italic.woff2') format('woff2');
    font-weight: 500; font-style: italic; font-display: swap;
}
@font-face {
    font-family: 'Archivo Narrow';
    src: url('../webfonts/ArchivoNarrow/archivo-narrow-v35-latin-600.woff2') format('woff2');
    font-weight: 600; font-style: normal; font-display: swap;
}
@font-face {
    font-family: 'Archivo Narrow';
    src: url('../webfonts/ArchivoNarrow/archivo-narrow-v35-latin-700.woff2') format('woff2');
    font-weight: 700; font-style: normal; font-display: swap;
}
@font-face {
    font-family: 'Archivo Narrow';
    src: url('../webfonts/ArchivoNarrow/archivo-narrow-v35-latin-700italic.woff2') format('woff2');
    font-weight: 700; font-style: italic; font-display: swap;
}

/* ── BB Bouquet ─────────────────────────────────────────────── */
@font-face {
    font-family: 'BB Bouquet';
    src: url('../webfonts/BBBouquet-Brischke/BBBouquet-Brischke.woff2') format('woff2');
    font-weight: 400; font-style: normal; font-display: swap;
}

/* ── Bajaderka ──────────────────────────────────────────────── */
@font-face {
    font-family: 'Bajaderka';
    src: url('../webfonts/Bajaderka/Bajaderka-Regular.woff') format('woff');
    font-weight: 400; font-style: normal; font-display: swap;
}

/* ── Canada 1500 (Regular weight) ──────────────────────────── */
@font-face {
    font-family: 'Canada 1500';
    src: url('../webfonts/Canada1500/Canada1500Rg-Regular.woff') format('woff');
    font-weight: 400; font-style: normal; font-display: swap;
}
@font-face {
    font-family: 'Canada 1500';
    src: url('../webfonts/Canada1500/Canada1500Rg-Italic.woff') format('woff');
    font-weight: 400; font-style: italic; font-display: swap;
}
@font-face {
    font-family: 'Canada 1500';
    src: url('../webfonts/Canada1500/Canada1500Rg-Bold.woff') format('woff');
    font-weight: 700; font-style: normal; font-display: swap;
}
@font-face {
    font-family: 'Canada 1500';
    src: url('../webfonts/Canada1500/Canada1500Rg-BoldItalic.woff') format('woff');
    font-weight: 700; font-style: italic; font-display: swap;
}

/* ── Canada 1500 Light (separate display family) ────────────── */
@font-face {
    font-family: 'Canada 1500 Light';
    src: url('../webfonts/Canada1500/Canada1500Lt-Regular.woff') format('woff');
    font-weight: 400; font-style: normal; font-display: swap;
}
@font-face {
    font-family: 'Canada 1500 Light';
    src: url('../webfonts/Canada1500/Canada1500Lt-Italic.woff') format('woff');
    font-weight: 400; font-style: italic; font-display: swap;
}

/* ── Cooper Hewitt ──────────────────────────────────────────── */
@font-face {
    font-family: 'Cooper Hewitt';
    src: url('../webfonts/CooperHewitt/CooperHewitt-Thin.woff') format('woff');
    font-weight: 100; font-style: normal; font-display: swap;
}
@font-face {
    font-family: 'Cooper Hewitt';
    src: url('../webfonts/CooperHewitt/CooperHewitt-ThinItalic.woff') format('woff');
    font-weight: 100; font-style: italic; font-display: swap;
}
@font-face {
    font-family: 'Cooper Hewitt';
    src: url('../webfonts/CooperHewitt/CooperHewitt-Light.woff') format('woff');
    font-weight: 300; font-style: normal; font-display: swap;
}
@font-face {
    font-family: 'Cooper Hewitt';
    src: url('../webfonts/CooperHewitt/CooperHewitt-LightItalic.woff') format('woff');
    font-weight: 300; font-style: italic; font-display: swap;
}
@font-face {
    font-family: 'Cooper Hewitt';
    src: url('../webfonts/CooperHewitt/CooperHewitt-Book.woff') format('woff');
    font-weight: 400; font-style: normal; font-display: swap;
}
@font-face {
    font-family: 'Cooper Hewitt';
    src: url('../webfonts/CooperHewitt/CooperHewitt-BookItalic.woff') format('woff');
    font-weight: 400; font-style: italic; font-display: swap;
}
@font-face {
    font-family: 'Cooper Hewitt';
    src: url('../webfonts/CooperHewitt/CooperHewitt-Medium.woff') format('woff');
    font-weight: 500; font-style: normal; font-display: swap;
}
@font-face {
    font-family: 'Cooper Hewitt';
    src: url('../webfonts/CooperHewitt/CooperHewitt-MediumItalic.woff') format('woff');
    font-weight: 500; font-style: italic; font-display: swap;
}
@font-face {
    font-family: 'Cooper Hewitt';
    src: url('../webfonts/CooperHewitt/CooperHewitt-Semibold.woff') format('woff');
    font-weight: 600; font-style: normal; font-display: swap;
}
@font-face {
    font-family: 'Cooper Hewitt';
    src: url('../webfonts/CooperHewitt/CooperHewitt-SemiboldItalic.woff') format('woff');
    font-weight: 600; font-style: italic; font-display: swap;
}
@font-face {
    font-family: 'Cooper Hewitt';
    src: url('../webfonts/CooperHewitt/CooperHewitt-Bold.woff') format('woff');
    font-weight: 700; font-style: normal; font-display: swap;
}
@font-face {
    font-family: 'Cooper Hewitt';
    src: url('../webfonts/CooperHewitt/CooperHewitt-BoldItalic.woff') format('woff');
    font-weight: 700; font-style: italic; font-display: swap;
}
@font-face {
    font-family: 'Cooper Hewitt';
    src: url('../webfonts/CooperHewitt/CooperHewitt-Heavy.woff') format('woff');
    font-weight: 900; font-style: normal; font-display: swap;
}
@font-face {
    font-family: 'Cooper Hewitt';
    src: url('../webfonts/CooperHewitt/CooperHewitt-HeavyItalic.woff') format('woff');
    font-weight: 900; font-style: italic; font-display: swap;
}

/* ── Crimson Pro ────────────────────────────────────────────── */
@font-face {
    font-family: 'Crimson Pro';
    src: url('../webfonts/CrimsonPro/crimson-pro-v28-latin-300.woff2') format('woff2');
    font-weight: 300; font-style: normal; font-display: swap;
}
@font-face {
    font-family: 'Crimson Pro';
    src: url('../webfonts/CrimsonPro/crimson-pro-v28-latin-300italic.woff2') format('woff2');
    font-weight: 300; font-style: italic; font-display: swap;
}
@font-face {
    font-family: 'Crimson Pro';
    src: url('../webfonts/CrimsonPro/crimson-pro-v28-latin-regular.woff2') format('woff2');
    font-weight: 400; font-style: normal; font-display: swap;
}
@font-face {
    font-family: 'Crimson Pro';
    src: url('../webfonts/CrimsonPro/crimson-pro-v28-latin-italic.woff2') format('woff2');
    font-weight: 400; font-style: italic; font-display: swap;
}
@font-face {
    font-family: 'Crimson Pro';
    src: url('../webfonts/CrimsonPro/crimson-pro-v28-latin-700.woff2') format('woff2');
    font-weight: 700; font-style: normal; font-display: swap;
}
@font-face {
    font-family: 'Crimson Pro';
    src: url('../webfonts/CrimsonPro/crimson-pro-v28-latin-700italic.woff2') format('woff2');
    font-weight: 700; font-style: italic; font-display: swap;
}
@font-face {
    font-family: 'Crimson Pro';
    src: url('../webfonts/CrimsonPro/crimson-pro-v28-latin-900.woff2') format('woff2');
    font-weight: 900; font-style: normal; font-display: swap;
}
@font-face {
    font-family: 'Crimson Pro';
    src: url('../webfonts/CrimsonPro/crimson-pro-v28-latin-900italic.woff2') format('woff2');
    font-weight: 900; font-style: italic; font-display: swap;
}

/* ── EB Garamond ────────────────────────────────────────────── */
@font-face {
    font-family: 'EB Garamond';
    src: url('../webfonts/EB-Garamound/eb-garamond-v32-latin-regular.woff2') format('woff2');
    font-weight: 400; font-style: normal; font-display: swap;
}
@font-face {
    font-family: 'EB Garamond';
    src: url('../webfonts/EB-Garamound/eb-garamond-v32-latin-italic.woff2') format('woff2');
    font-weight: 400; font-style: italic; font-display: swap;
}
@font-face {
    font-family: 'EB Garamond';
    src: url('../webfonts/EB-Garamound/eb-garamond-v32-latin-500.woff2') format('woff2');
    font-weight: 500; font-style: normal; font-display: swap;
}
@font-face {
    font-family: 'EB Garamond';
    src: url('../webfonts/EB-Garamound/eb-garamond-v32-latin-500italic.woff2') format('woff2');
    font-weight: 500; font-style: italic; font-display: swap;
}
@font-face {
    font-family: 'EB Garamond';
    src: url('../webfonts/EB-Garamound/eb-garamond-v32-latin-700.woff2') format('woff2');
    font-weight: 700; font-style: normal; font-display: swap;
}
@font-face {
    font-family: 'EB Garamond';
    src: url('../webfonts/EB-Garamound/eb-garamond-v32-latin-700italic.woff2') format('woff2');
    font-weight: 700; font-style: italic; font-display: swap;
}
@font-face {
    font-family: 'EB Garamond';
    src: url('../webfonts/EB-Garamound/eb-garamond-v32-latin-800.woff2') format('woff2');
    font-weight: 800; font-style: normal; font-display: swap;
}
@font-face {
    font-family: 'EB Garamond';
    src: url('../webfonts/EB-Garamound/eb-garamond-v32-latin-800italic.woff2') format('woff2');
    font-weight: 800; font-style: italic; font-display: swap;
}

/* ── Fanwood ────────────────────────────────────────────────── */
@font-face {
    font-family: 'Fanwood';
    src: url('../webfonts/Fanwood/fanwood-webfont.woff') format('woff');
    font-weight: 400; font-style: normal; font-display: swap;
}
@font-face {
    font-family: 'Fanwood';
    src: url('../webfonts/Fanwood/fanwood_italic-webfont.woff') format('woff');
    font-weight: 400; font-style: italic; font-display: swap;
}

/* ── Fivo Sans ──────────────────────────────────────────────── */
@font-face {
    font-family: 'Fivo Sans';
    src: url('../webfonts/FivoSans/FivoSans-Regular.woff2') format('woff2'),
         url('../webfonts/FivoSans/FivoSans-Regular.woff') format('woff');
    font-weight: 400; font-style: normal; font-display: swap;
}
@font-face {
    font-family: 'Fivo Sans';
    src: url('../webfonts/FivoSans/FivoSans-Oblique.woff2') format('woff2'),
         url('../webfonts/FivoSans/FivoSans-Oblique.woff') format('woff');
    font-weight: 400; font-style: italic; font-display: swap;
}
@font-face {
    font-family: 'Fivo Sans';
    src: url('../webfonts/FivoSans/FivoSans-Bold.woff2') format('woff2'),
         url('../webfonts/FivoSans/FivoSans-Bold.woff') format('woff');
    font-weight: 700; font-style: normal; font-display: swap;
}

/* ── Instrument Serif ───────────────────────────────────────── */
@font-face {
    font-family: 'Instrument Serif';
    src: url('../webfonts/InstrumentSerif/instrument-serif-v5-latin-regular.woff2') format('woff2');
    font-weight: 400; font-style: normal; font-display: swap;
}
@font-face {
    font-family: 'Instrument Serif';
    src: url('../webfonts/InstrumentSerif/instrument-serif-v5-latin-italic.woff2') format('woff2');
    font-weight: 400; font-style: italic; font-display: swap;
}

/* ── Inter ──────────────────────────────────────────────────── */
@font-face {
    font-family: 'Inter';
    src: url('../webfonts/Inter/inter-v20-latin-300.woff2') format('woff2');
    font-weight: 300; font-style: normal; font-display: swap;
}
@font-face {
    font-family: 'Inter';
    src: url('../webfonts/Inter/inter-v20-latin-300italic.woff2') format('woff2');
    font-weight: 300; font-style: italic; font-display: swap;
}
@font-face {
    font-family: 'Inter';
    src: url('../webfonts/Inter/inter-v20-latin-regular.woff2') format('woff2');
    font-weight: 400; font-style: normal; font-display: swap;
}
@font-face {
    font-family: 'Inter';
    src: url('../webfonts/Inter/inter-v20-latin-italic.woff2') format('woff2');
    font-weight: 400; font-style: italic; font-display: swap;
}
@font-face {
    font-family: 'Inter';
    src: url('../webfonts/Inter/inter-v20-latin-500.woff2') format('woff2');
    font-weight: 500; font-style: normal; font-display: swap;
}
@font-face {
    font-family: 'Inter';
    src: url('../webfonts/Inter/inter-v20-latin-700.woff2') format('woff2');
    font-weight: 700; font-style: normal; font-display: swap;
}
@font-face {
    font-family: 'Inter';
    src: url('../webfonts/Inter/inter-v20-latin-700italic.woff2') format('woff2');
    font-weight: 700; font-style: italic; font-display: swap;
}
@font-face {
    font-family: 'Inter';
    src: url('../webfonts/Inter/inter-v20-latin-900.woff2') format('woff2');
    font-weight: 900; font-style: normal; font-display: swap;
}

/* ── Karrik ─────────────────────────────────────────────────── */
@font-face {
    font-family: 'Karrik';
    src: url('../webfonts/Karrik/Karrik-Regular.woff2') format('woff2');
    font-weight: 400; font-style: normal; font-display: swap;
}
@font-face {
    font-family: 'Karrik';
    src: url('../webfonts/Karrik/Karrik-Italic.woff2') format('woff2');
    font-weight: 400; font-style: italic; font-display: swap;
}

/* ── Lato ───────────────────────────────────────────────────── */
@font-face { font-family: 'Lato'; src: url('../webfonts/Lato/lato-v25-latin-300.woff2') format('woff2'); font-weight: 300; font-style: normal; font-display: swap; }
@font-face { font-family: 'Lato'; src: url('../webfonts/Lato/lato-v25-latin-300italic.woff2') format('woff2'); font-weight: 300; font-style: italic; font-display: swap; }
@font-face { font-family: 'Lato'; src: url('../webfonts/Lato/lato-v25-latin-regular.woff2') format('woff2'); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: 'Lato'; src: url('../webfonts/Lato/lato-v25-latin-italic.woff2') format('woff2'); font-weight: 400; font-style: italic; font-display: swap; }
@font-face { font-family: 'Lato'; src: url('../webfonts/Lato/lato-v25-latin-700.woff2') format('woff2'); font-weight: 700; font-style: normal; font-display: swap; }
@font-face { font-family: 'Lato'; src: url('../webfonts/Lato/lato-v25-latin-700italic.woff2') format('woff2'); font-weight: 700; font-style: italic; font-display: swap; }
@font-face { font-family: 'Lato'; src: url('../webfonts/Lato/lato-v25-latin-900.woff2') format('woff2'); font-weight: 900; font-style: normal; font-display: swap; }
@font-face { font-family: 'Lato'; src: url('../webfonts/Lato/lato-v25-latin-900italic.woff2') format('woff2'); font-weight: 900; font-style: italic; font-display: swap; }

/* ── League Gothic ──────────────────────────────────────────── */
@font-face {
    font-family: 'League Gothic';
    src: url('../webfonts/LeagueGothic/LeagueGothic-Regular.woff2') format('woff2'),
         url('../webfonts/LeagueGothic/LeagueGothic-Regular.woff') format('woff');
    font-weight: 400; font-style: normal; font-display: swap;
}
@font-face {
    font-family: 'League Gothic';
    src: url('../webfonts/LeagueGothic/LeagueGothic-Italic.woff2') format('woff2'),
         url('../webfonts/LeagueGothic/LeagueGothic-Italic.woff') format('woff');
    font-weight: 400; font-style: italic; font-display: swap;
}

/* ── League Gothic Condensed (separate display family) ──────── */
@font-face {
    font-family: 'League Gothic Condensed';
    src: url('../webfonts/LeagueGothic/LeagueGothic-Condensed.woff2') format('woff2'),
         url('../webfonts/LeagueGothic/LeagueGothic-Condensed.woff') format('woff');
    font-weight: 400; font-style: normal; font-display: swap;
}
@font-face {
    font-family: 'League Gothic Condensed';
    src: url('../webfonts/LeagueGothic/LeagueGothic-CondensedItalic.woff2') format('woff2'),
         url('../webfonts/LeagueGothic/LeagueGothic-CondensedItalic.woff') format('woff');
    font-weight: 400; font-style: italic; font-display: swap;
}

/* ── League Script ──────────────────────────────────────────── */
@font-face {
    font-family: 'League Script';
    src: url('../webfonts/LeagueScript/LeagueScriptNumberOne-webfont.woff') format('woff');
    font-weight: 400; font-style: normal; font-display: swap;
}

/* ── Lexend ─────────────────────────────────────────────────── */
@font-face {
    font-family: 'Lexend';
    src: url('../webfonts/Lexend/lexend-v26-latin-300.woff2') format('woff2');
    font-weight: 300; font-style: normal; font-display: swap;
}
@font-face {
    font-family: 'Lexend';
    src: url('../webfonts/Lexend/lexend-v26-latin-regular.woff2') format('woff2');
    font-weight: 400; font-style: normal; font-display: swap;
}
@font-face {
    font-family: 'Lexend';
    src: url('../webfonts/Lexend/lexend-v26-latin-700.woff2') format('woff2');
    font-weight: 700; font-style: normal; font-display: swap;
}
@font-face {
    font-family: 'Lexend';
    src: url('../webfonts/Lexend/lexend-v26-latin-900.woff2') format('woff2');
    font-weight: 900; font-style: normal; font-display: swap;
}

/* ── Lineal ─────────────────────────────────────────────────── */
@font-face {
    font-family: 'Lineal';
    src: url('../webfonts/Lineal/Lineal-Thin.woff2') format('woff2'),
         url('../webfonts/Lineal/Lineal-Thin.woff') format('woff');
    font-weight: 100; font-style: normal; font-display: swap;
}
@font-face {
    font-family: 'Lineal';
    src: url('../webfonts/Lineal/Lineal-Light.woff2') format('woff2'),
         url('../webfonts/Lineal/Lineal-Light.woff') format('woff');
    font-weight: 300; font-style: normal; font-display: swap;
}
@font-face {
    font-family: 'Lineal';
    src: url('../webfonts/Lineal/Lineal-Regular.woff2') format('woff2'),
         url('../webfonts/Lineal/Lineal-Regular.woff') format('woff');
    font-weight: 400; font-style: normal; font-display: swap;
}
@font-face {
    font-family: 'Lineal';
    src: url('../webfonts/Lineal/Lineal-Medium.woff2') format('woff2'),
         url('../webfonts/Lineal/Lineal-Medium.woff') format('woff');
    font-weight: 500; font-style: normal; font-display: swap;
}
@font-face {
    font-family: 'Lineal';
    src: url('../webfonts/Lineal/Lineal-Bold.woff2') format('woff2'),
         url('../webfonts/Lineal/Lineal-Bold.woff') format('woff');
    font-weight: 700; font-style: normal; font-display: swap;
}
@font-face {
    font-family: 'Lineal';
    src: url('../webfonts/Lineal/Lineal-Black.woff2') format('woff2'),
         url('../webfonts/Lineal/Lineal-Black.woff') format('woff');
    font-weight: 900; font-style: normal; font-display: swap;
}

/* ── Lora ───────────────────────────────────────────────────── */
@font-face {
    font-family: 'Lora';
    src: url('../webfonts/Lora/lora-v37-latin-regular.woff2') format('woff2');
    font-weight: 400; font-style: normal; font-display: swap;
}
@font-face {
    font-family: 'Lora';
    src: url('../webfonts/Lora/lora-v37-latin-italic.woff2') format('woff2');
    font-weight: 400; font-style: italic; font-display: swap;
}
@font-face {
    font-family: 'Lora';
    src: url('../webfonts/Lora/lora-v37-latin-500.woff2') format('woff2');
    font-weight: 500; font-style: normal; font-display: swap;
}
@font-face {
    font-family: 'Lora';
    src: url('../webfonts/Lora/lora-v37-latin-500italic.woff2') format('woff2');
    font-weight: 500; font-style: italic; font-display: swap;
}
@font-face {
    font-family: 'Lora';
    src: url('../webfonts/Lora/lora-v37-latin-600.woff2') format('woff2');
    font-weight: 600; font-style: normal; font-display: swap;
}
@font-face {
    font-family: 'Lora';
    src: url('../webfonts/Lora/lora-v37-latin-700.woff2') format('woff2');
    font-weight: 700; font-style: normal; font-display: swap;
}
@font-face {
    font-family: 'Lora';
    src: url('../webfonts/Lora/lora-v37-latin-700italic.woff2') format('woff2');
    font-weight: 700; font-style: italic; font-display: swap;
}

/* ── Merriweather ───────────────────────────────────────────── */
@font-face {
    font-family: 'Merriweather';
    src: url('../webfonts/merriweather-v33-latin/merriweather-v33-latin-300.woff2') format('woff2');
    font-weight: 300; font-style: normal; font-display: swap;
}
@font-face {
    font-family: 'Merriweather';
    src: url('../webfonts/merriweather-v33-latin/merriweather-v33-latin-300italic.woff2') format('woff2');
    font-weight: 300; font-style: italic; font-display: swap;
}
@font-face {
    font-family: 'Merriweather';
    src: url('../webfonts/merriweather-v33-latin/merriweather-v33-latin-regular.woff2') format('woff2');
    font-weight: 400; font-style: normal; font-display: swap;
}
@font-face {
    font-family: 'Merriweather';
    src: url('../webfonts/merriweather-v33-latin/merriweather-v33-latin-italic.woff2') format('woff2');
    font-weight: 400; font-style: italic; font-display: swap;
}
@font-face {
    font-family: 'Merriweather';
    src: url('../webfonts/merriweather-v33-latin/merriweather-v33-latin-700.woff2') format('woff2');
    font-weight: 700; font-style: normal; font-display: swap;
}
@font-face {
    font-family: 'Merriweather';
    src: url('../webfonts/merriweather-v33-latin/merriweather-v33-latin-700italic.woff2') format('woff2');
    font-weight: 700; font-style: italic; font-display: swap;
}
@font-face {
    font-family: 'Merriweather';
    src: url('../webfonts/merriweather-v33-latin/merriweather-v33-latin-800.woff2') format('woff2');
    font-weight: 800; font-style: normal; font-display: swap;
}
@font-face {
    font-family: 'Merriweather';
    src: url('../webfonts/merriweather-v33-latin/merriweather-v33-latin-800italic.woff2') format('woff2');
    font-weight: 800; font-style: italic; font-display: swap;
}

/* ── Minipax ────────────────────────────────────────────────── */
@font-face {
    font-family: 'Minipax';
    src: url('../webfonts/Minipax/Minipax-Regular.woff2') format('woff2'),
         url('../webfonts/Minipax/Minipax-Regular.woff') format('woff');
    font-weight: 400; font-style: normal; font-display: swap;
}
@font-face {
    font-family: 'Minipax';
    src: url('../webfonts/Minipax/Minipax-Medium.woff2') format('woff2'),
         url('../webfonts/Minipax/Minipax-Medium.woff') format('woff');
    font-weight: 500; font-style: normal; font-display: swap;
}
@font-face {
    font-family: 'Minipax';
    src: url('../webfonts/Minipax/Minipax-SemiBold.woff2') format('woff2'),
         url('../webfonts/Minipax/Minipax-SemiBold.woff') format('woff');
    font-weight: 600; font-style: normal; font-display: swap;
}
@font-face {
    font-family: 'Minipax';
    src: url('../webfonts/Minipax/Minipax-Bold.woff2') format('woff2'),
         url('../webfonts/Minipax/Minipax-Bold.woff') format('woff');
    font-weight: 700; font-style: normal; font-display: swap;
}

/* ── Montserrat ─────────────────────────────────────────────── */
@font-face {
    font-family: 'Montserrat';
    src: url('../webfonts/Montserrat/montserrat-v31-latin-300.woff2') format('woff2');
    font-weight: 300; font-style: normal; font-display: swap;
}
@font-face {
    font-family: 'Montserrat';
    src: url('../webfonts/Montserrat/montserrat-v31-latin-300italic.woff2') format('woff2');
    font-weight: 300; font-style: italic; font-display: swap;
}
@font-face {
    font-family: 'Montserrat';
    src: url('../webfonts/Montserrat/montserrat-v31-latin-regular.woff2') format('woff2');
    font-weight: 400; font-style: normal; font-display: swap;
}
@font-face {
    font-family: 'Montserrat';
    src: url('../webfonts/Montserrat/montserrat-v31-latin-italic.woff2') format('woff2');
    font-weight: 400; font-style: italic; font-display: swap;
}
@font-face {
    font-family: 'Montserrat';
    src: url('../webfonts/Montserrat/montserrat-v31-latin-700.woff2') format('woff2');
    font-weight: 700; font-style: normal; font-display: swap;
}
@font-face {
    font-family: 'Montserrat';
    src: url('../webfonts/Montserrat/montserrat-v31-latin-700italic.woff2') format('woff2');
    font-weight: 700; font-style: italic; font-display: swap;
}
@font-face {
    font-family: 'Montserrat';
    src: url('../webfonts/Montserrat/montserrat-v31-latin-900.woff2') format('woff2');
    font-weight: 900; font-style: normal; font-display: swap;
}
@font-face {
    font-family: 'Montserrat';
    src: url('../webfonts/Montserrat/montserrat-v31-latin-900italic.woff2') format('woff2');
    font-weight: 900; font-style: italic; font-display: swap;
}

/* ── Nyght Serif ────────────────────────────────────────────── */
@font-face {
    font-family: 'Nyght Serif';
    src: url('../webfonts/NyghtSerif/NyghtSerif-Light.woff2') format('woff2'),
         url('../webfonts/NyghtSerif/NyghtSerif-Light.woff') format('woff');
    font-weight: 300; font-style: normal; font-display: swap;
}
@font-face {
    font-family: 'Nyght Serif';
    src: url('../webfonts/NyghtSerif/NyghtSerif-LightItalic.woff2') format('woff2'),
         url('../webfonts/NyghtSerif/NyghtSerif-LightItalic.woff') format('woff');
    font-weight: 300; font-style: italic; font-display: swap;
}
@font-face {
    font-family: 'Nyght Serif';
    src: url('../webfonts/NyghtSerif/NyghtSerif-Regular.woff') format('woff');
    font-weight: 400; font-style: normal; font-display: swap;
}
@font-face {
    font-family: 'Nyght Serif';
    src: url('../webfonts/NyghtSerif/NyghtSerif-Medium.woff2') format('woff2'),
         url('../webfonts/NyghtSerif/NyghtSerif-Medium.woff') format('woff');
    font-weight: 500; font-style: normal; font-display: swap;
}
@font-face {
    font-family: 'Nyght Serif';
    src: url('../webfonts/NyghtSerif/NyghtSerif-MediumItalic.woff2') format('woff2'),
         url('../webfonts/NyghtSerif/NyghtSerif-MediumItalic.woff') format('woff');
    font-weight: 500; font-style: italic; font-display: swap;
}
@font-face {
    font-family: 'Nyght Serif';
    src: url('../webfonts/NyghtSerif/NyghtSerif-Bold.woff2') format('woff2'),
         url('../webfonts/NyghtSerif/NyghtSerif-Bold.woff') format('woff');
    font-weight: 700; font-style: normal; font-display: swap;
}
@font-face {
    font-family: 'Nyght Serif';
    src: url('../webfonts/NyghtSerif/NyghtSerif-BoldItalic.woff2') format('woff2'),
         url('../webfonts/NyghtSerif/NyghtSerif-BoldItalic.woff') format('woff');
    font-weight: 700; font-style: italic; font-display: swap;
}
@font-face {
    font-family: 'Nyght Serif';
    src: url('../webfonts/NyghtSerif/NyghtSerif-Dark.woff2') format('woff2'),
         url('../webfonts/NyghtSerif/NyghtSerif-Dark.woff') format('woff');
    font-weight: 900; font-style: normal; font-display: swap;
}
@font-face {
    font-family: 'Nyght Serif';
    src: url('../webfonts/NyghtSerif/NyghtSerif-DarkItalic.woff2') format('woff2'),
         url('../webfonts/NyghtSerif/NyghtSerif-DarkItalic.woff') format('woff');
    font-weight: 900; font-style: italic; font-display: swap;
}

/* ── Open Sans ──────────────────────────────────────────────── */
@font-face {
    font-family: 'Open Sans';
    src: url('../webfonts/OpenSans/open-sans-v44-latin-300.woff2') format('woff2');
    font-weight: 300; font-style: normal; font-display: swap;
}
@font-face {
    font-family: 'Open Sans';
    src: url('../webfonts/OpenSans/open-sans-v44-latin-300italic.woff2') format('woff2');
    font-weight: 300; font-style: italic; font-display: swap;
}
@font-face {
    font-family: 'Open Sans';
    src: url('../webfonts/OpenSans/open-sans-v44-latin-regular.woff2') format('woff2');
    font-weight: 400; font-style: normal; font-display: swap;
}
@font-face {
    font-family: 'Open Sans';
    src: url('../webfonts/OpenSans/open-sans-v44-latin-italic.woff2') format('woff2');
    font-weight: 400; font-style: italic; font-display: swap;
}
@font-face {
    font-family: 'Open Sans';
    src: url('../webfonts/OpenSans/open-sans-v44-latin-700.woff2') format('woff2');
    font-weight: 700; font-style: normal; font-display: swap;
}
@font-face {
    font-family: 'Open Sans';
    src: url('../webfonts/OpenSans/open-sans-v44-latin-700italic.woff2') format('woff2');
    font-weight: 700; font-style: italic; font-display: swap;
}
@font-face {
    font-family: 'Open Sans';
    src: url('../webfonts/OpenSans/open-sans-v44-latin-800.woff2') format('woff2');
    font-weight: 800; font-style: normal; font-display: swap;
}
@font-face {
    font-family: 'Open Sans';
    src: url('../webfonts/OpenSans/open-sans-v44-latin-800italic.woff2') format('woff2');
    font-weight: 800; font-style: italic; font-display: swap;
}

/* ── Open Sauce Sans (variable) ─────────────────────────────── */
@font-face {
    font-family: 'Open Sauce Sans';
    src: url('../webfonts/OpenSauce/OpenSauceSansVF.woff2') format('woff2'),
         url('../webfonts/OpenSauce/OpenSauceSansVF.woff') format('woff');
    font-weight: 100 900; font-style: normal; font-display: swap;
}
@font-face {
    font-family: 'Open Sauce Sans';
    src: url('../webfonts/OpenSauce/OpenSauceSansVF-Italic.woff2') format('woff2'),
         url('../webfonts/OpenSauce/OpenSauceSansVF-Italic.woff') format('woff');
    font-weight: 100 900; font-style: italic; font-display: swap;
}

/* ── Open Sauce One (variable) ──────────────────────────────── */
@font-face {
    font-family: 'Open Sauce One';
    src: url('../webfonts/OpenSauce/OpenSauceOneVF.woff2') format('woff2'),
         url('../webfonts/OpenSauce/OpenSauceOneVF.woff') format('woff');
    font-weight: 100 900; font-style: normal; font-display: swap;
}
@font-face {
    font-family: 'Open Sauce One';
    src: url('../webfonts/OpenSauce/OpenSauceOneVF-Itallic.woff2') format('woff2'),
         url('../webfonts/OpenSauce/OpenSauceOneVF-Itallic.woff') format('woff');
    font-weight: 100 900; font-style: italic; font-display: swap;
}

/* ── Open Sauce Two (variable) ──────────────────────────────── */
@font-face {
    font-family: 'Open Sauce Two';
    src: url('../webfonts/OpenSauce/OpenSauceTwoVF.woff2') format('woff2'),
         url('../webfonts/OpenSauce/OpenSauceTwoVF.woff') format('woff');
    font-weight: 100 900; font-style: normal; font-display: swap;
}
@font-face {
    font-family: 'Open Sauce Two';
    src: url('../webfonts/OpenSauce/OpenSauceTwoVF-Italic.woff2') format('woff2'),
         url('../webfonts/OpenSauce/OpenSauceTwoVF-Italic.woff') format('woff');
    font-weight: 100 900; font-style: italic; font-display: swap;
}

/* ── Ostrich Sans ───────────────────────────────────────────── */
@font-face {
    font-family: 'Ostrich Sans';
    src: url('../webfonts/Ostrich/ostrich-sans-regular.woff') format('woff');
    font-weight: 400; font-style: normal; font-display: swap;
}
@font-face {
    font-family: 'Ostrich Sans';
    src: url('../webfonts/Ostrich/ostrich-sans-bold.woff') format('woff');
    font-weight: 700; font-style: normal; font-display: swap;
}
@font-face {
    font-family: 'Ostrich Sans';
    src: url('../webfonts/Ostrich/ostrich-sans-black.woff') format('woff');
    font-weight: 900; font-style: normal; font-display: swap;
}

/* ── Ostrich Sans stylistic variants ────────────────────────── */
@font-face {
    font-family: 'Ostrich Sans Light';
    src: url('../webfonts/Ostrich/ostrich-sans-light.woff') format('woff');
    font-weight: 400; font-style: normal; font-display: swap;
}
@font-face {
    font-family: 'Ostrich Sans Dashed';
    src: url('../webfonts/Ostrich/ostrich-sans-dashed.woff') format('woff');
    font-weight: 400; font-style: normal; font-display: swap;
}
@font-face {
    font-family: 'Ostrich Sans Rounded';
    src: url('../webfonts/Ostrich/ostrich-sans-rounded.woff') format('woff');
    font-weight: 400; font-style: normal; font-display: swap;
}
@font-face {
    font-family: 'Ostrich Sans Inline';
    src: url('../webfonts/Ostrich/ostrich-sans-inline-regular.woff') format('woff');
    font-weight: 400; font-style: normal; font-display: swap;
}
@font-face {
    font-family: 'Ostrich Sans Inline';
    src: url('../webfonts/Ostrich/ostrich-sans-inline-italic.woff') format('woff');
    font-weight: 400; font-style: italic; font-display: swap;
}

/* ── Oswald ─────────────────────────────────────────────────── */
@font-face {
    font-family: 'Oswald';
    src: url('../webfonts/Oswald/oswald-v57-latin-300.woff2') format('woff2');
    font-weight: 300; font-style: normal; font-display: swap;
}
@font-face {
    font-family: 'Oswald';
    src: url('../webfonts/Oswald/oswald-v57-latin-regular.woff2') format('woff2');
    font-weight: 400; font-style: normal; font-display: swap;
}
@font-face {
    font-family: 'Oswald';
    src: url('../webfonts/Oswald/oswald-v57-latin-500.woff2') format('woff2');
    font-weight: 500; font-style: normal; font-display: swap;
}
@font-face {
    font-family: 'Oswald';
    src: url('../webfonts/Oswald/oswald-v57-latin-700.woff2') format('woff2');
    font-weight: 700; font-style: normal; font-display: swap;
}

/* ── Playfair ───────────────────────────────────────────────── */
@font-face {
    font-family: 'Playfair';
    src: url('../webfonts/Playfair/playfair-v10-latin-300.woff2') format('woff2');
    font-weight: 300; font-style: normal; font-display: swap;
}
@font-face {
    font-family: 'Playfair';
    src: url('../webfonts/Playfair/playfair-v10-latin-300italic.woff2') format('woff2');
    font-weight: 300; font-style: italic; font-display: swap;
}
@font-face {
    font-family: 'Playfair';
    src: url('../webfonts/Playfair/playfair-v10-latin-regular.woff2') format('woff2');
    font-weight: 400; font-style: normal; font-display: swap;
}
@font-face {
    font-family: 'Playfair';
    src: url('../webfonts/Playfair/playfair-v10-latin-italic.woff2') format('woff2');
    font-weight: 400; font-style: italic; font-display: swap;
}
@font-face {
    font-family: 'Playfair';
    src: url('../webfonts/Playfair/playfair-v10-latin-700.woff2') format('woff2');
    font-weight: 700; font-style: normal; font-display: swap;
}
@font-face {
    font-family: 'Playfair';
    src: url('../webfonts/Playfair/playfair-v10-latin-700italic.woff2') format('woff2');
    font-weight: 700; font-style: italic; font-display: swap;
}
@font-face {
    font-family: 'Playfair';
    src: url('../webfonts/Playfair/playfair-v10-latin-900.woff2') format('woff2');
    font-weight: 900; font-style: normal; font-display: swap;
}
@font-face {
    font-family: 'Playfair';
    src: url('../webfonts/Playfair/playfair-v10-latin-900italic.woff2') format('woff2');
    font-weight: 900; font-style: italic; font-display: swap;
}

/* ── Poppins ────────────────────────────────────────────────── */
@font-face {
    font-family: 'Poppins';
    src: url('../webfonts/Poppins/poppins-v24-latin-300.woff2') format('woff2');
    font-weight: 300; font-style: normal; font-display: swap;
}
@font-face {
    font-family: 'Poppins';
    src: url('../webfonts/Poppins/poppins-v24-latin-300italic.woff2') format('woff2');
    font-weight: 300; font-style: italic; font-display: swap;
}
@font-face {
    font-family: 'Poppins';
    src: url('../webfonts/Poppins/poppins-v24-latin-regular.woff2') format('woff2');
    font-weight: 400; font-style: normal; font-display: swap;
}
@font-face {
    font-family: 'Poppins';
    src: url('../webfonts/Poppins/poppins-v24-latin-italic.woff2') format('woff2');
    font-weight: 400; font-style: italic; font-display: swap;
}
@font-face {
    font-family: 'Poppins';
    src: url('../webfonts/Poppins/poppins-v24-latin-700.woff2') format('woff2');
    font-weight: 700; font-style: normal; font-display: swap;
}
@font-face {
    font-family: 'Poppins';
    src: url('../webfonts/Poppins/poppins-v24-latin-700italic.woff2') format('woff2');
    font-weight: 700; font-style: italic; font-display: swap;
}
@font-face {
    font-family: 'Poppins';
    src: url('../webfonts/Poppins/poppins-v24-latin-900.woff2') format('woff2');
    font-weight: 900; font-style: normal; font-display: swap;
}

/* ── Radio Canada ───────────────────────────────────────────── */
@font-face {
    font-family: 'Radio Canada';
    src: url('../webfonts/RadioCanada/radio-canada-v26-latin-regular.woff2') format('woff2');
    font-weight: 400; font-style: normal; font-display: swap;
}

/* ── Radio Canada Big ───────────────────────────────────────── */
@font-face {
    font-family: 'Radio Canada Big';
    src: url('../webfonts/RadioCanadaBig/radio-canada-big-v3-latin-regular.woff2') format('woff2');
    font-weight: 400; font-style: normal; font-display: swap;
}
@font-face {
    font-family: 'Radio Canada Big';
    src: url('../webfonts/RadioCanadaBig/radio-canada-big-v3-latin-italic.woff2') format('woff2');
    font-weight: 400; font-style: italic; font-display: swap;
}
@font-face {
    font-family: 'Radio Canada Big';
    src: url('../webfonts/RadioCanadaBig/radio-canada-big-v3-latin-700.woff2') format('woff2');
    font-weight: 700; font-style: normal; font-display: swap;
}
@font-face {
    font-family: 'Radio Canada Big';
    src: url('../webfonts/RadioCanadaBig/radio-canada-big-v3-latin-700italic.woff2') format('woff2');
    font-weight: 700; font-style: italic; font-display: swap;
}

/* ── Redaction (regular) ────────────────────────────────────── */
@font-face {
    font-family: 'Redaction';
    src: url('../webfonts/Redaction/Redaction-Regular.woff2') format('woff2');
    font-weight: 400; font-style: normal; font-display: swap;
}
@font-face {
    font-family: 'Redaction';
    src: url('../webfonts/Redaction/Redaction-Italic.woff2') format('woff2');
    font-weight: 400; font-style: italic; font-display: swap;
}
@font-face {
    font-family: 'Redaction';
    src: url('../webfonts/Redaction/Redaction-Bold.woff2') format('woff2');
    font-weight: 700; font-style: normal; font-display: swap;
}

/* ── Redaction stylistic variants ───────────────────────────── */
/* Each variant simulates different levels of ink saturation/degradation */
@font-face {
    font-family: 'Redaction 10';
    src: url('../webfonts/Redaction/Redaction_10-Regular.woff2') format('woff2');
    font-weight: 400; font-style: normal; font-display: swap;
}
@font-face {
    font-family: 'Redaction 10';
    src: url('../webfonts/Redaction/Redaction_10-Italic.woff2') format('woff2');
    font-weight: 400; font-style: italic; font-display: swap;
}
@font-face {
    font-family: 'Redaction 10';
    src: url('../webfonts/Redaction/Redaction_10-Bold.woff2') format('woff2');
    font-weight: 700; font-style: normal; font-display: swap;
}
@font-face {
    font-family: 'Redaction 20';
    src: url('../webfonts/Redaction/Redaction_20-Regular.woff2') format('woff2');
    font-weight: 400; font-style: normal; font-display: swap;
}
@font-face {
    font-family: 'Redaction 35';
    src: url('../webfonts/Redaction/Redaction_35-Regular.woff2') format('woff2');
    font-weight: 400; font-style: normal; font-display: swap;
}
@font-face {
    font-family: 'Redaction 50';
    src: url('../webfonts/Redaction/Redaction_50-Regular.woff2') format('woff2');
    font-weight: 400; font-style: normal; font-display: swap;
}
@font-face {
    font-family: 'Redaction 70';
    src: url('../webfonts/Redaction/Redaction_70-Regular.woff2') format('woff2');
    font-weight: 400; font-style: normal; font-display: swap;
}
@font-face {
    font-family: 'Redaction 100';
    src: url('../webfonts/Redaction/Redaction_100-Regular.woff2') format('woff2');
    font-weight: 400; font-style: normal; font-display: swap;
}

/* ── Roboto ─────────────────────────────────────────────────── */
@font-face {
    font-family: 'Roboto';
    src: url('../webfonts/Roboto/roboto-v51-latin-300.woff2') format('woff2');
    font-weight: 300; font-style: normal; font-display: swap;
}
@font-face {
    font-family: 'Roboto';
    src: url('../webfonts/Roboto/roboto-v51-latin-300italic.woff2') format('woff2');
    font-weight: 300; font-style: italic; font-display: swap;
}
@font-face {
    font-family: 'Roboto';
    src: url('../webfonts/Roboto/roboto-v51-latin-regular.woff2') format('woff2');
    font-weight: 400; font-style: normal; font-display: swap;
}
@font-face {
    font-family: 'Roboto';
    src: url('../webfonts/Roboto/roboto-v51-latin-italic.woff2') format('woff2');
    font-weight: 400; font-style: italic; font-display: swap;
}
@font-face {
    font-family: 'Roboto';
    src: url('../webfonts/Roboto/roboto-v51-latin-700.woff2') format('woff2');
    font-weight: 700; font-style: normal; font-display: swap;
}
@font-face {
    font-family: 'Roboto';
    src: url('../webfonts/Roboto/roboto-v51-latin-700italic.woff2') format('woff2');
    font-weight: 700; font-style: italic; font-display: swap;
}
@font-face {
    font-family: 'Roboto';
    src: url('../webfonts/Roboto/roboto-v51-latin-900.woff2') format('woff2');
    font-weight: 900; font-style: normal; font-display: swap;
}

/* ── Sprat (variable — covers all weights 100–900) ───────────── */
@font-face {
    font-family: 'Sprat';
    src: url('../webfonts/Sprat/SpratVF.woff2') format('woff2');
    font-weight: 100 900; font-style: normal; font-display: swap;
}

/* ── Sprat Condensed (separate display family) ──────────────── */
@font-face {
    font-family: 'Sprat Condensed';
    src: url('../webfonts/Sprat/Sprat-CondensedThin.woff2') format('woff2'),
         url('../webfonts/Sprat/Sprat-CondensedThin.woff') format('woff');
    font-weight: 100; font-style: normal; font-display: swap;
}
@font-face {
    font-family: 'Sprat Condensed';
    src: url('../webfonts/Sprat/Sprat-CondensedLight.woff2') format('woff2'),
         url('../webfonts/Sprat/Sprat-CondensedLight.woff') format('woff');
    font-weight: 300; font-style: normal; font-display: swap;
}
@font-face {
    font-family: 'Sprat Condensed';
    src: url('../webfonts/Sprat/Sprat-CondesedRegular.woff2') format('woff2'),
         url('../webfonts/Sprat/Sprat-CondesedRegular.woff') format('woff');
    font-weight: 400; font-style: normal; font-display: swap;
}
@font-face {
    font-family: 'Sprat Condensed';
    src: url('../webfonts/Sprat/Sprat-CondensedMedium.woff2') format('woff2'),
         url('../webfonts/Sprat/Sprat-CondensedMedium.woff') format('woff');
    font-weight: 500; font-style: normal; font-display: swap;
}
@font-face {
    font-family: 'Sprat Condensed';
    src: url('../webfonts/Sprat/Sprat-CondensedBold.woff2') format('woff2'),
         url('../webfonts/Sprat/Sprat-CondensedBold.woff') format('woff');
    font-weight: 700; font-style: normal; font-display: swap;
}
@font-face {
    font-family: 'Sprat Condensed';
    src: url('../webfonts/Sprat/Sprat-CondensedBlack.woff2') format('woff2'),
         url('../webfonts/Sprat/Sprat-CondensedBlack.woff') format('woff');
    font-weight: 900; font-style: normal; font-display: swap;
}

/* ── Sprat Extended (separate display family) ───────────────── */
@font-face {
    font-family: 'Sprat Extended';
    src: url('../webfonts/Sprat/Sprat-ExtendedThin.woff2') format('woff2'),
         url('../webfonts/Sprat/Sprat-ExtendedThin.woff') format('woff');
    font-weight: 100; font-style: normal; font-display: swap;
}
@font-face {
    font-family: 'Sprat Extended';
    src: url('../webfonts/Sprat/Sprat-ExtendedLight.woff2') format('woff2'),
         url('../webfonts/Sprat/Sprat-ExtendedLight.woff') format('woff');
    font-weight: 300; font-style: normal; font-display: swap;
}
@font-face {
    font-family: 'Sprat Extended';
    src: url('../webfonts/Sprat/Sprat-ExtendedRegular.woff2') format('woff2'),
         url('../webfonts/Sprat/Sprat-ExtendedRegular.woff') format('woff');
    font-weight: 400; font-style: normal; font-display: swap;
}
@font-face {
    font-family: 'Sprat Extended';
    src: url('../webfonts/Sprat/Sprat-ExtendedMedium.woff2') format('woff2'),
         url('../webfonts/Sprat/Sprat-ExtendedMedium.woff') format('woff');
    font-weight: 500; font-style: normal; font-display: swap;
}
@font-face {
    font-family: 'Sprat Extended';
    src: url('../webfonts/Sprat/Sprat-ExtendedBold.woff2') format('woff2'),
         url('../webfonts/Sprat/Sprat-ExtendedBold.woff') format('woff');
    font-weight: 700; font-style: normal; font-display: swap;
}
@font-face {
    font-family: 'Sprat Extended';
    src: url('../webfonts/Sprat/Sprat-ExtendedBlack.woff2') format('woff2'),
         url('../webfonts/Sprat/Sprat-ExtendedBlack.woff') format('woff');
    font-weight: 900; font-style: normal; font-display: swap;
}

/* ── Uncut Sans ─────────────────────────────────────────────── */
@font-face {
    font-family: 'Uncut Sans';
    src: url('../webfonts/UncutSans/UncutSans-Light.woff2') format('woff2'),
         url('../webfonts/UncutSans/UncutSans-Light.woff') format('woff');
    font-weight: 300; font-style: normal; font-display: swap;
}
@font-face {
    font-family: 'Uncut Sans';
    src: url('../webfonts/UncutSans/UncutSans-LightItalic.woff2') format('woff2'),
         url('../webfonts/UncutSans/UncutSans-LightItalic.woff') format('woff');
    font-weight: 300; font-style: italic; font-display: swap;
}
@font-face {
    font-family: 'Uncut Sans';
    src: url('../webfonts/UncutSans/UncutSans-Regular.woff2') format('woff2'),
         url('../webfonts/UncutSans/UncutSans-Regular.woff') format('woff');
    font-weight: 400; font-style: normal; font-display: swap;
}
@font-face {
    font-family: 'Uncut Sans';
    src: url('../webfonts/UncutSans/UncutSans-RegularItalic.woff2') format('woff2'),
         url('../webfonts/UncutSans/UncutSans-RegularItalic.woff') format('woff');
    font-weight: 400; font-style: italic; font-display: swap;
}
@font-face {
    font-family: 'Uncut Sans';
    src: url('../webfonts/UncutSans/UncutSans-Medium.woff2') format('woff2'),
         url('../webfonts/UncutSans/UncutSans-Medium.woff') format('woff');
    font-weight: 500; font-style: normal; font-display: swap;
}
@font-face {
    font-family: 'Uncut Sans';
    src: url('../webfonts/UncutSans/UncutSans-MediumItalic.woff2') format('woff2'),
         url('../webfonts/UncutSans/UncutSans-MediumItalic.woff') format('woff');
    font-weight: 500; font-style: italic; font-display: swap;
}
@font-face {
    font-family: 'Uncut Sans';
    src: url('../webfonts/UncutSans/UncutSans-Semibold.woff2') format('woff2'),
         url('../webfonts/UncutSans/UncutSans-Semibold.woff') format('woff');
    font-weight: 600; font-style: normal; font-display: swap;
}
@font-face {
    font-family: 'Uncut Sans';
    src: url('../webfonts/UncutSans/UncutSans-SemiboldItalic.woff2') format('woff2'),
         url('../webfonts/UncutSans/UncutSans-SemiboldItalic.woff') format('woff');
    font-weight: 600; font-style: italic; font-display: swap;
}
@font-face {
    font-family: 'Uncut Sans';
    src: url('../webfonts/UncutSans/UncutSans-Bold.woff2') format('woff2'),
         url('../webfonts/UncutSans/UncutSans-Bold.woff') format('woff');
    font-weight: 700; font-style: normal; font-display: swap;
}
@font-face {
    font-family: 'Uncut Sans';
    src: url('../webfonts/UncutSans/UncutSans-BoldItalic.woff2') format('woff2'),
         url('../webfonts/UncutSans/UncutSans-BoldItalic.woff') format('woff');
    font-weight: 700; font-style: italic; font-display: swap;
}
