/* MenuDoro landing type (v7, 2026-10): Noto Serif Display (headlines), Overpass (body) and
   "MenuDoro Accent" = Cormorant Garamond Italic 500 + 600, subset (italic accents). All SIL OFL 1.1. See LICENSES-v6.txt. */
/* latin */
@font-face {
  font-family: 'Noto Serif Display';
  font-style: normal;
  font-weight: 400 600;
  font-display: swap;
  src: url(/static/fonts/NotoSerifDisplay400-normal-latin-d2d4487e.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;
}
/* latin-ext */
@font-face {
  font-family: 'Noto Serif Display';
  font-style: normal;
  font-weight: 400 600;
  font-display: swap;
  src: url(/static/fonts/NotoSerifDisplay400-normal-latin-ext-e3ed96ec.woff2) format('woff2');
  unicode-range: U+0100-017F, U+0218-021B, U+1E9E, U+20A0-20AB, U+20AD-20C0;
}
/* cyrillic */
@font-face {
  font-family: 'Noto Serif Display';
  font-style: normal;
  font-weight: 400 600;
  font-display: swap;
  src: url(/static/fonts/NotoSerifDisplay400-normal-cyrillic-7348544f.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* latin */
@font-face {
  font-family: 'Noto Serif Display';
  font-style: italic;
  font-weight: 400 600;
  font-display: swap;
  src: url(/static/fonts/NotoSerifDisplay400-italic-latin-6b84394e.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;
}
/* latin-ext */
@font-face {
  font-family: 'Noto Serif Display';
  font-style: italic;
  font-weight: 400 600;
  font-display: swap;
  src: url(/static/fonts/NotoSerifDisplay400-italic-latin-ext-c6ebb7ba.woff2) format('woff2');
  unicode-range: U+0100-017F, U+0218-021B, U+1E9E, U+20A0-20AB, U+20AD-20C0;
}
/* cyrillic */
@font-face {
  font-family: 'Noto Serif Display';
  font-style: italic;
  font-weight: 400 600;
  font-display: swap;
  src: url(/static/fonts/NotoSerifDisplay400-italic-cyrillic-7bc33ab5.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* latin */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url(/static/fonts/Manrope-latin-b4295101.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;
}
/* latin-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url(/static/fonts/Manrope-latin-ext-1f62546f.woff2) format('woff2');
  unicode-range: U+0100-017F, U+0218-021B, U+1E9E, U+20A0-20AB, U+20AD-20C0;
}
/* cyrillic */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url(/static/fonts/Manrope-cyrillic-d8fc94bf.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* Overpass (Red Hat / Delve Withrington, SIL OFL 1.1). Variable wght axis cut to 400-700:
   one file per script serves the 400 / 600 / 700 the page uses. Latin + Latin Ext-A (EN ES PL DE FR) and Cyrillic (RU). */
@font-face {
  font-family: 'Overpass';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(/static/fonts/Overpass-var-latin-8ab219e7.woff2) format('woff2');
  /* U+00B7 left out on purpose: Overpass draws the middle dot at cap height; the fallback's centred dot reads better in "a · b". */
  unicode-range: U+0020-007E, U+00A0-00B6, U+00B8-00FF, U+0100-017F, U+0218-021B, U+02C6, U+02DA, U+02DC, U+1E9E, U+2010-2027, U+2030-203A, U+2044, U+20AC, U+2116, U+2122, U+2212;
}
@font-face {
  font-family: 'Overpass';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(/static/fonts/Overpass-var-cyrillic-d507ca13.woff2) format('woff2');
  unicode-range: U+0400-045F, U+0490-0491;
}
/* MenuDoro Accent (CSS name only): Cormorant Garamond Italic (Christian Thalmann, SIL OFL 1.1, no Reserved Font
   Name), static instances at 500 and 600, subset. size-adjust 118% brings its small x-height up to the headline
   serif's, so every accent font-size in the CSS is the size it looks. */
@font-face {
  font-family: 'MenuDoro Accent';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url(/static/fonts/CormorantGaramond-italic500-latin-649e165e.woff2) format('woff2');
  unicode-range: U+0020-007E, U+00A0-00FF, U+0100-017F, U+0218-021B, U+02C6, U+02DA, U+02DC, U+1E9E, U+2010-2027, U+2030-203A, U+2044, U+20AC, U+2122, U+2212;
  size-adjust: 118%;
}
@font-face {
  font-family: 'MenuDoro Accent';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url(/static/fonts/CormorantGaramond-italic500-cyrillic-478af4f4.woff2) format('woff2');
  unicode-range: U+0400-045F, U+0490-0491, U+2116;
  size-adjust: 118%;
}
@font-face {
  font-family: 'MenuDoro Accent';
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url(/static/fonts/CormorantGaramond-italic600-latin-b16f5c53.woff2) format('woff2');
  unicode-range: U+0020-007E, U+00A0-00FF, U+0100-017F, U+0218-021B, U+02C6, U+02DA, U+02DC, U+1E9E, U+2010-2027, U+2030-203A, U+2044, U+20AC, U+2122, U+2212;
  size-adjust: 118%;
}
@font-face {
  font-family: 'MenuDoro Accent';
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url(/static/fonts/CormorantGaramond-italic600-cyrillic-7426a76a.woff2) format('woff2');
  unicode-range: U+0400-045F, U+0490-0491, U+2116;
  size-adjust: 118%;
}
/* Metric-matched local fallbacks so the swap doesn't shift the layout. */
@font-face {
  /* Overpass 400 vs Arial: same average advance on ES/EN text (0.4426 vs 0.4424 em), so no size-adjust;
     vertical metrics from Overpass OS/2 typo (USE_TYPO_METRICS): 883 / 383 / 0 per 1000. */
  font-family: 'Overpass Fallback';
  src: local('Arial'), local('ArialMT'), local('Liberation Sans'), local('Arimo');
  size-adjust: 100%;
  ascent-override: 88.3%;
  descent-override: 38.3%;
  line-gap-override: 0%;
}
@font-face {
  /* Cyrillic: Overpass is about 3-4.5% wider than Arial here (400-600), so its own scale; the overrides are
     divided by the same factor to keep the line box identical. Stops RU buttons changing width on swap. */
  font-family: 'Overpass Fallback';
  src: local('Arial'), local('ArialMT'), local('Liberation Sans'), local('Arimo');
  unicode-range: U+0400-045F, U+0490-0491, U+2116;
  size-adjust: 104.3%;
  ascent-override: 84.7%;
  descent-override: 36.7%;
  line-gap-override: 0%;
}
@font-face {
  font-family: 'Noto Serif Display Fallback';
  src: local('Times New Roman'), local('TimesNewRomanPSMT'), local('Liberation Serif'), local('Tinos');
  size-adjust: 116.9%;
  ascent-override: 91.5%;
  descent-override: 25.1%;
  line-gap-override: 0%;
}
@font-face {
  /* Cyrillic: Noto Serif Display runs a little wider than Times here, so its own scale (overrides divided by the
     same factor, line box unchanged). Keeps the RU headline from shifting when the Cyrillic file arrives. */
  font-family: 'Noto Serif Display Fallback';
  src: local('Times New Roman'), local('TimesNewRomanPSMT'), local('Liberation Serif'), local('Tinos');
  unicode-range: U+0400-045F, U+0490-0491, U+2116;
  size-adjust: 121.6%;
  ascent-override: 88.0%;
  descent-override: 24.1%;
  line-gap-override: 0%;
}
@font-face {
  /* Cormorant Garamond Italic 500 at 118% vs Liberation Serif Italic (= Times New Roman metrics): 3.7% wider on
     ES/EN accent text (4.5% at 600); typo metrics 924 / 287 / 0, scaled 1.18 then divided by the size-adjust. */
  font-family: 'MenuDoro Accent Fallback';
  font-style: italic;
  src: local('Times New Roman Italic'), local('TimesNewRomanPS-ItalicMT'), local('Liberation Serif Italic'), local('LiberationSerif-Italic'), local('Tinos Italic');
  size-adjust: 104%;
  ascent-override: 104.8%;
  descent-override: 32.6%;
  line-gap-override: 0%;
}
