/* ==============================================================
   ANCHOR FORESIGHT, Self-hosted Web Fonts
   Source: gwfh.mranftl.com (legal-clean Google Webfonts Helper)
   Subsets: Latin + Latin-Extended (covers ä ö ü ß and EU diacritics)
   Format: WOFF2 only (>99% modern browser coverage)
   No external requests. DSGVO compliant by design.

   Weight inventory (24 files total):
     Montserrat: 400, 500, 600, 700, 800, 900 + italics
     Open Sans:  400, 600, 700 + italics
     Lora:       400, 600, 700 + italics
   ============================================================== */

/* ---------- MONTSERRAT ---------- */
@font-face { font-family:'Montserrat'; font-style:normal; font-weight:400; font-display:swap; src:url('/fonts/montserrat-v31-latin_latin-ext-regular.woff2') format('woff2'); }
@font-face { font-family:'Montserrat'; font-style:italic; font-weight:400; font-display:swap; src:url('/fonts/montserrat-v31-latin_latin-ext-italic.woff2') format('woff2'); }
@font-face { font-family:'Montserrat'; font-style:normal; font-weight:500; font-display:swap; src:url('/fonts/montserrat-v31-latin_latin-ext-500.woff2') format('woff2'); }
@font-face { font-family:'Montserrat'; font-style:italic; font-weight:500; font-display:swap; src:url('/fonts/montserrat-v31-latin_latin-ext-500italic.woff2') format('woff2'); }
@font-face { font-family:'Montserrat'; font-style:normal; font-weight:600; font-display:swap; src:url('/fonts/montserrat-v31-latin_latin-ext-600.woff2') format('woff2'); }
@font-face { font-family:'Montserrat'; font-style:italic; font-weight:600; font-display:swap; src:url('/fonts/montserrat-v31-latin_latin-ext-600italic.woff2') format('woff2'); }
@font-face { font-family:'Montserrat'; font-style:normal; font-weight:700; font-display:swap; src:url('/fonts/montserrat-v31-latin_latin-ext-700.woff2') format('woff2'); }
@font-face { font-family:'Montserrat'; font-style:italic; font-weight:700; font-display:swap; src:url('/fonts/montserrat-v31-latin_latin-ext-700italic.woff2') format('woff2'); }
@font-face { font-family:'Montserrat'; font-style:normal; font-weight:800; font-display:swap; src:url('/fonts/montserrat-v31-latin_latin-ext-800.woff2') format('woff2'); }
@font-face { font-family:'Montserrat'; font-style:italic; font-weight:800; font-display:swap; src:url('/fonts/montserrat-v31-latin_latin-ext-800italic.woff2') format('woff2'); }
@font-face { font-family:'Montserrat'; font-style:normal; font-weight:900; font-display:swap; src:url('/fonts/montserrat-v31-latin_latin-ext-900.woff2') format('woff2'); }
@font-face { font-family:'Montserrat'; font-style:italic; font-weight:900; font-display:swap; src:url('/fonts/montserrat-v31-latin_latin-ext-900italic.woff2') format('woff2'); }

/* ---------- OPEN SANS ---------- */
@font-face { font-family:'Open Sans'; font-style:normal; font-weight:400; font-display:swap; src:url('/fonts/open-sans-v44-latin_latin-ext-regular.woff2') format('woff2'); }
@font-face { font-family:'Open Sans'; font-style:italic; font-weight:400; font-display:swap; src:url('/fonts/open-sans-v44-latin_latin-ext-italic.woff2') format('woff2'); }
@font-face { font-family:'Open Sans'; font-style:normal; font-weight:600; font-display:swap; src:url('/fonts/open-sans-v44-latin_latin-ext-600.woff2') format('woff2'); }
@font-face { font-family:'Open Sans'; font-style:italic; font-weight:600; font-display:swap; src:url('/fonts/open-sans-v44-latin_latin-ext-600italic.woff2') format('woff2'); }
@font-face { font-family:'Open Sans'; font-style:normal; font-weight:700; font-display:swap; src:url('/fonts/open-sans-v44-latin_latin-ext-700.woff2') format('woff2'); }
@font-face { font-family:'Open Sans'; font-style:italic; font-weight:700; font-display:swap; src:url('/fonts/open-sans-v44-latin_latin-ext-700italic.woff2') format('woff2'); }

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

/* ==============================================================
   FALLBACK METRIC OVERRIDES (kill FOUT slim flash)
   Adjusts system fallback font's metrics during the load window so
   visitors do not see a slim flash before WOFF2 arrives.
   ============================================================== */
@font-face {
  font-family: 'Montserrat-Fallback';
  src: local('Helvetica Neue'), local('Helvetica'), local('Arial');
  size-adjust: 109%;
  ascent-override: 90%;
  descent-override: 22%;
  line-gap-override: 0%;
}
@font-face {
  font-family: 'OpenSans-Fallback';
  src: local('Helvetica Neue'), local('Helvetica'), local('Arial');
  size-adjust: 105%;
  ascent-override: 100%;
  descent-override: 28%;
  line-gap-override: 0%;
}
@font-face {
  font-family: 'Lora-Fallback';
  src: local('Georgia'), local('Times New Roman'), local('serif');
  size-adjust: 100%;
  ascent-override: 96%;
  descent-override: 24%;
  line-gap-override: 0%;
}
