/* The marketing site's own faces, served from our own domain (no request to Google):
   Outfit for headings and IBM Plex Sans Arabic for Arabic text. Linked by the
   prerendered pages' head, and added by src/marketing/fonts.js on the pages that are
   not prerendered (sign-in, password reset, the dev server). Inter comes from app.css.
   Licences: SIL Open Font License 1.1, see OFL-Outfit.txt and OFL-IBM-Plex-Sans-Arabic.txt.

   The ".v1" in each file name is the copy's version: these files are cached for a
   year, so a changed file needs a new number (and this stylesheet the new name). */

/* Outfit: one variable file per character range. The headings use 500 to 700, the
   weights loaded from Google before; a lighter request still shows 500, as before. */
@font-face {
  font-family: 'Outfit';
  font-style: normal;
  font-weight: 500 700;
  font-display: swap;
  src: url(/fonts/outfit-var-latin.v1.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: 'Outfit';
  font-style: normal;
  font-weight: 500 700;
  font-display: swap;
  src: url(/fonts/outfit-var-latin-ext.v1.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* IBM Plex Sans Arabic: the Arabic letters only (Latin words inside Arabic text take
   Inter or Outfit), one file per weight, fetched only when a page shows that weight
   in Arabic. */
@font-face {
  font-family: 'IBM Plex Sans Arabic';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/plex-sans-arabic-400.v1.woff2) format('woff2');
  unicode-range: U+0600-06FF, U+0750-077F, U+0870-088E, U+0890-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC;
}
@font-face {
  font-family: 'IBM Plex Sans Arabic';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts/plex-sans-arabic-500.v1.woff2) format('woff2');
  unicode-range: U+0600-06FF, U+0750-077F, U+0870-088E, U+0890-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC;
}
@font-face {
  font-family: 'IBM Plex Sans Arabic';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/fonts/plex-sans-arabic-600.v1.woff2) format('woff2');
  unicode-range: U+0600-06FF, U+0750-077F, U+0870-088E, U+0890-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC;
}
@font-face {
  font-family: 'IBM Plex Sans Arabic';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/fonts/plex-sans-arabic-700.v1.woff2) format('woff2');
  unicode-range: U+0600-06FF, U+0750-077F, U+0870-088E, U+0890-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC;
}

/* While a face downloads, the text is drawn in Arial (Arial Bold for bold text)
   resized to that face's width and line height, so nothing moves when it arrives.
   Sizes measured in Chrome on the site's own copy (French and English for Outfit,
   Arabic for Plex). Each fallback covers only its face's letters. */
@font-face {
  font-family: 'Outfit Fallback';
  font-style: normal;
  font-weight: 100 500;
  src: local('Arial'), local('ArialMT');
  size-adjust: 98.3%;
  ascent-override: 101.73%;
  descent-override: 26.45%;
  line-gap-override: 0%;
  unicode-range: U+0000-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1EFF, U+2000-206F, U+20A0-20C0, U+2113, U+2122, U+2191, U+2193, U+2212, U+2215, U+2C60-2C7F, U+A720-A7FF, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Outfit Fallback';
  font-style: normal;
  font-weight: 600 900;
  src: local('Arial Bold'), local('Arial-BoldMT');
  size-adjust: 93.5%;
  ascent-override: 106.95%;
  descent-override: 27.81%;
  line-gap-override: 0%;
  unicode-range: U+0000-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1EFF, U+2000-206F, U+20A0-20C0, U+2113, U+2122, U+2191, U+2193, U+2212, U+2215, U+2C60-2C7F, U+A720-A7FF, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'IBM Plex Sans Arabic Fallback';
  font-style: normal;
  font-weight: 100 500;
  src: local('Arial'), local('ArialMT');
  size-adjust: 117%;
  ascent-override: 92.74%;
  descent-override: 35.47%;
  line-gap-override: 0%;
  unicode-range: U+0600-06FF, U+0750-077F, U+0870-088E, U+0890-0891, U+0897-08E1, U+08E3-08FF, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC;
}
@font-face {
  font-family: 'IBM Plex Sans Arabic Fallback';
  font-style: normal;
  font-weight: 600 900;
  src: local('Arial Bold'), local('Arial-BoldMT');
  size-adjust: 120.5%;
  ascent-override: 90.04%;
  descent-override: 34.44%;
  line-gap-override: 0%;
  unicode-range: U+0600-06FF, U+0750-077F, U+0870-088E, U+0890-0891, U+0897-08E1, U+08E3-08FF, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC;
}
