/* Montserrat (SIL Open Font License) self-hosted from /assets/fonts so the page
   needs no connection to fonts.googleapis.com / fonts.gstatic.com. Variable
   weight 100–900, latin + latin-ext subsets (the only scripts the site uses).
   The two "Montserrat Fallback" faces are the system fonts with their metrics
   adjusted to Montserrat's, so the swap from fallback to web font does not
   move text (values from @capsizecss/metrics). Order in --mainfont matters:
   Montserrat, then the matched fallbacks, then the generic stack. */
@font-face { font-family: "Montserrat"; font-style: normal; font-weight: 100 900; font-display: swap; src: url(/assets/fonts/montserrat-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+2074, 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: 100 900; font-display: swap; src: url(/assets/fonts/montserrat-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: italic; font-weight: 100 900; font-display: swap; src: url(/assets/fonts/montserrat-italic-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+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Montserrat"; font-style: italic; font-weight: 100 900; font-display: swap; src: url(/assets/fonts/montserrat-italic-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; }

/* Arial (Windows, macOS, iOS) sized to Montserrat */
@font-face { font-family: "Montserrat Fallback"; src: local("Arial"), local("ArialMT"); ascent-override: 85.7923%; descent-override: 22.2457%; line-gap-override: 0%; size-adjust: 112.8307%; }
/* Roboto (Android, ChromeOS) sized to Montserrat */
@font-face { font-family: "Montserrat Fallback Roboto"; src: local("Roboto"), local("Roboto Regular"), local("Roboto-Regular"); ascent-override: 85.6043%; descent-override: 22.197%; line-gap-override: 0%; size-adjust: 113.0784%; }
