/* Arial fallback for all elements */
*, *::before, *::after {
  font-family: "Inter", Arial, Helvetica, sans-serif;
}
body, html {
  font-family: "Inter", Arial, Helvetica, sans-serif;
}

/* MVG Multi-Customer Fonts
   Inter (Nordstan) + Montserrat (OTG primary) + Gotham/Gotham Narrow (OTG 3D)
   + Legacy aliases for all customer JSON font names
   Updated 2026-03-23 */

/* ============================================================
   INTER (Nordstan: 44598479) — variable font, all weights
   ============================================================ */
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("cdn/44598479/inter-var-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6,
    U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122,
    U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("cdn/44598479/inter-var-latin-ext.woff2") format("woff2");
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F,
    U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F,
    U+A720-A7FF;
}

/* ============================================================
   MONTSERRAT — OTG primary UI font (Regular 400 + Bold 700)
   Static weights from OTG Assets (version 8.000)
   ============================================================ */
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/fonts/montserrat/montserrat-regular-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6,
    U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122,
    U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/fonts/montserrat/montserrat-regular-latin-ext.woff2") format("woff2");
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F,
    U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F,
    U+A720-A7FF;
}
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/fonts/montserrat/montserrat-bold-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6,
    U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122,
    U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/fonts/montserrat/montserrat-bold-latin-ext.woff2") format("woff2");
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F,
    U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F,
    U+A720-A7FF;
}

/* ============================================================
   LEGACY FONT ALIASES — OTG customer JSON uses these names
   All map to Montserrat (the designated OTG UI font)
   ============================================================ */

/* --- "Montserrat Regular" (50+ CSS var refs across OTG themes) --- */
/* Both weights so CSS font-weight: 700 still gets bold file */
@font-face {
  font-family: "Montserrat Regular";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/fonts/montserrat/montserrat-regular-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6,
    U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122,
    U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Montserrat Regular";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/fonts/montserrat/montserrat-regular-latin-ext.woff2") format("woff2");
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F,
    U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F,
    U+A720-A7FF;
}
@font-face {
  font-family: "Montserrat Regular";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/fonts/montserrat/montserrat-bold-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6,
    U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122,
    U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Montserrat Regular";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/fonts/montserrat/montserrat-bold-latin-ext.woff2") format("woff2");
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F,
    U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F,
    U+A720-A7FF;
}

/* --- "Montserrat Bold" (41+ refs) --- */
/* Name encodes weight: ALWAYS bold regardless of CSS font-weight */
@font-face {
  font-family: "Montserrat Bold";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/fonts/montserrat/montserrat-bold-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6,
    U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122,
    U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Montserrat Bold";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/fonts/montserrat/montserrat-bold-latin-ext.woff2") format("woff2");
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F,
    U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F,
    U+A720-A7FF;
}
@font-face {
  font-family: "Montserrat Bold";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/fonts/montserrat/montserrat-bold-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6,
    U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122,
    U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Montserrat Bold";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/fonts/montserrat/montserrat-bold-latin-ext.woff2") format("woff2");
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F,
    U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F,
    U+A720-A7FF;
}

/* --- "Montserrat Medium" — name encodes weight, always bold file --- */
@font-face {
  font-family: "Montserrat Medium";
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url("/fonts/montserrat/montserrat-bold-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6,
    U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122,
    U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* --- "Montserrat ExtraBold" — name encodes weight, always bold file --- */
@font-face {
  font-family: "Montserrat ExtraBold";
  font-style: normal;
  font-weight: 400 900;
  font-display: swap;
  src: url("/fonts/montserrat/montserrat-bold-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6,
    U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122,
    U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* --- "Pantone Bold" (66+ refs — legacy artifact, not a real font) --- */
/* Name encodes weight: ALWAYS bold regardless of CSS font-weight */
@font-face {
  font-family: "Pantone Bold";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/fonts/montserrat/montserrat-bold-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6,
    U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122,
    U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Pantone Bold";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/fonts/montserrat/montserrat-bold-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6,
    U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122,
    U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Pantone Bold";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/fonts/montserrat/montserrat-bold-latin-ext.woff2") format("woff2");
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F,
    U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F,
    U+A720-A7FF;
}

/* --- "Pantone Regular" (24+ refs) --- */
/* Both weights for proper CSS font-weight matching */
@font-face {
  font-family: "Pantone Regular";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/fonts/montserrat/montserrat-regular-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6,
    U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122,
    U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Pantone Regular";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/fonts/montserrat/montserrat-regular-latin-ext.woff2") format("woff2");
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F,
    U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F,
    U+A720-A7FF;
}
@font-face {
  font-family: "Pantone Regular";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/fonts/montserrat/montserrat-bold-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6,
    U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122,
    U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* --- "Panton Extra Bold" --- */
@font-face {
  font-family: "Panton Extra Bold";
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("/fonts/montserrat/montserrat-bold-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6,
    U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122,
    U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* --- "DIN Pro" / "Din Pro" family → Montserrat fallback --- */
@font-face {
  font-family: "DIN Pro";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/fonts/montserrat/montserrat-regular-latin.woff2") format("woff2");
}
@font-face {
  font-family: "DIN Pro Bold";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/fonts/montserrat/montserrat-bold-latin.woff2") format("woff2");
}
@font-face {
  font-family: "Din Pro";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/fonts/montserrat/montserrat-regular-latin.woff2") format("woff2");
}
@font-face {
  font-family: "Din Pro Bold";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/fonts/montserrat/montserrat-bold-latin.woff2") format("woff2");
}

/* --- "Avenir Next" family → Montserrat fallback --- */
@font-face {
  font-family: "Avenir Next Regular";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/fonts/montserrat/montserrat-regular-latin.woff2") format("woff2");
}
@font-face {
  font-family: "Avenir Next Bold";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/fonts/montserrat/montserrat-bold-latin.woff2") format("woff2");
}

/* --- "Arial Regular" → system Arial --- */
@font-face {
  font-family: "Arial Regular";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local("Arial");
}

/* --- Gevher family (specific customer) → Montserrat fallback --- */
@font-face {
  font-family: "Gevher Regular";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/fonts/montserrat/montserrat-regular-latin.woff2") format("woff2");
}
@font-face {
  font-family: "Gevher Bold";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/fonts/montserrat/montserrat-bold-latin.woff2") format("woff2");
}
@font-face {
  font-family: "Gevher Medium";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/fonts/montserrat/montserrat-bold-latin.woff2") format("woff2");
}
@font-face {
  font-family: "GevherNr Bold";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/fonts/montserrat/montserrat-bold-latin.woff2") format("woff2");
}

/* --- Heldane family → Montserrat fallback --- */
@font-face {
  font-family: "Heldane Bold";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/fonts/montserrat/montserrat-bold-latin.woff2") format("woff2");
}

/* --- Gazpacho → Montserrat fallback --- */
@font-face {
  font-family: "Gazpacho";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/fonts/montserrat/montserrat-regular-latin.woff2") format("woff2");
}

/* --- Sohne family (ICA + some OTG themes) --- */
@font-face {
  font-family: "Sohne";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/fonts/montserrat/montserrat-regular-latin.woff2") format("woff2");
}
@font-face {
  font-family: "Sohne Bold";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/fonts/montserrat/montserrat-bold-latin.woff2") format("woff2");
}
@font-face {
  font-family: "Sohne Light";
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("/fonts/montserrat/montserrat-regular-latin.woff2") format("woff2");
}
@font-face {
  font-family: "Sohne Medium";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/fonts/montserrat/montserrat-bold-latin.woff2") format("woff2");
}
@font-face {
  font-family: "Sohne Semi Bold";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/fonts/montserrat/montserrat-bold-latin.woff2") format("woff2");
}
@font-face {
  font-family: "Sohne Extra Bold";
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("/fonts/montserrat/montserrat-bold-latin.woff2") format("woff2");
}
@font-face {
  font-family: "Sohne Normal";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/fonts/montserrat/montserrat-regular-latin.woff2") format("woff2");
}

/* ============================================================
   GOTHAM (OTG — 3D engine labels, mesh fonts)
   Book = 400, Medium = 500, Bold = 700, Light = 300
   ============================================================ */
@font-face {
  font-family: "Gotham";
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("/fonts/gotham/gotham-light-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6,
    U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122,
    U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Gotham";
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("/fonts/gotham/gotham-light-latin-ext.woff2") format("woff2");
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F,
    U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F,
    U+A720-A7FF;
}
@font-face {
  font-family: "Gotham";
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url("/fonts/gotham/gotham-lightitalic-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6,
    U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122,
    U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Gotham";
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url("/fonts/gotham/gotham-lightitalic-latin-ext.woff2") format("woff2");
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F,
    U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F,
    U+A720-A7FF;
}
@font-face {
  font-family: "Gotham";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/fonts/gotham/gotham-book-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6,
    U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122,
    U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Gotham";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/fonts/gotham/gotham-book-latin-ext.woff2") format("woff2");
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F,
    U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F,
    U+A720-A7FF;
}
@font-face {
  font-family: "Gotham";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/fonts/gotham/gotham-medium-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6,
    U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122,
    U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Gotham";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/fonts/gotham/gotham-medium-latin-ext.woff2") format("woff2");
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F,
    U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F,
    U+A720-A7FF;
}
@font-face {
  font-family: "Gotham";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/fonts/gotham/gotham-bold-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6,
    U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122,
    U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Gotham";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/fonts/gotham/gotham-bold-latin-ext.woff2") format("woff2");
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F,
    U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F,
    U+A720-A7FF;
}

/* === Gotham Narrow (OTG — headings, labels) === */
@font-face {
  font-family: "Gotham Narrow";
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("/fonts/gotham/gothamnarrow-light-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6,
    U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122,
    U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Gotham Narrow";
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("/fonts/gotham/gothamnarrow-light-latin-ext.woff2") format("woff2");
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F,
    U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F,
    U+A720-A7FF;
}
@font-face {
  font-family: "Gotham Narrow";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/fonts/gotham/gothamnarrow-book-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6,
    U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122,
    U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Gotham Narrow";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/fonts/gotham/gothamnarrow-book-latin-ext.woff2") format("woff2");
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F,
    U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F,
    U+A720-A7FF;
}
@font-face {
  font-family: "Gotham Narrow";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/fonts/gotham/gothamnarrow-medium-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6,
    U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122,
    U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Gotham Narrow";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/fonts/gotham/gothamnarrow-medium-latin-ext.woff2") format("woff2");
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F,
    U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F,
    U+A720-A7FF;
}
@font-face {
  font-family: "Gotham Narrow";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/fonts/gotham/gothamnarrow-bold-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6,
    U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122,
    U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Gotham Narrow";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/fonts/gotham/gothamnarrow-bold-latin-ext.woff2") format("woff2");
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F,
    U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F,
    U+A720-A7FF;
}

/* === Gotham Condensed Light (legacy engine label font alias) === */
@font-face {
  font-family: "Gotham Condensed Light";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/fonts/gotham/gothamnarrow-light-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6,
    U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122,
    U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* === Source Sans Pro (legacy fallback → Montserrat) === */
@font-face {
  font-family: "Source Sans Pro";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/fonts/montserrat/montserrat-regular-latin.woff2") format("woff2");
}
@font-face {
  font-family: "Source Sans Pro";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/fonts/montserrat/montserrat-bold-latin.woff2") format("woff2");
}
@font-face {
  font-family: "Source Sans Pro";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/fonts/montserrat/montserrat-bold-latin.woff2") format("woff2");
}
