/* Self-hosted webfonts.
   Served from our own origin rather than Google's, which removes two
   third-party connections (fonts.googleapis.com for the stylesheet,
   fonts.gstatic.com for the files) from the critical path. The Google
   stylesheet was render-blocking and had to resolve DNS + TLS before a
   single glyph could download, which pushed out LCP on every page.

   Family names deliberately match the Google names ("Bricolage Grotesque",
   not Fontsource's "Bricolage Grotesque Variable") so main.css needs no
   change. font-display:swap keeps text readable while the face loads. */

/* Bricolage Grotesque: the wdth build carries both the weight (200-800) and
   width (75-100%) axes, which is what main.css drives via
   font-variation-settings:"wdth". The "standard" build adds an optical-size
   axis nothing here uses, for ~40% more bytes. */
@font-face{
  font-family:'Bricolage Grotesque';
  src:url('/fonts/bricolage-grotesque-latin-wdth-normal.woff2') format('woff2-variations');
  font-weight:200 800; font-stretch:75% 100%; font-style:normal; font-display:swap;
  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:'Bricolage Grotesque';
  src:url('/fonts/bricolage-grotesque-latin-ext-wdth-normal.woff2') format('woff2-variations');
  font-weight:200 800; font-stretch:75% 100%; font-style:normal; font-display:swap;
  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;
}

/* Arabic is published as static weights, not a variable build. The
   unicode-range means a reader on the English, French, Spanish or German
   site never downloads any of these. */
@font-face{font-family:'IBM Plex Sans Arabic';src:url('/fonts/ibm-plex-sans-arabic-arabic-400-normal.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0898-08E1,U+08E3-08FF,U+FB50-FDFF,U+FE70-FEFF;}
@font-face{font-family:'IBM Plex Sans Arabic';src:url('/fonts/ibm-plex-sans-arabic-arabic-500-normal.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap;unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0898-08E1,U+08E3-08FF,U+FB50-FDFF,U+FE70-FEFF;}
@font-face{font-family:'IBM Plex Sans Arabic';src:url('/fonts/ibm-plex-sans-arabic-arabic-600-normal.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap;unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0898-08E1,U+08E3-08FF,U+FB50-FDFF,U+FE70-FEFF;}
@font-face{font-family:'IBM Plex Sans Arabic';src:url('/fonts/ibm-plex-sans-arabic-arabic-700-normal.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap;unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0898-08E1,U+08E3-08FF,U+FB50-FDFF,U+FE70-FEFF;}
