/* The brand's web fonts, served from this origin.

   These used to load from Google Fonts, which meant every page - the client
   portal included - sent the visitor's IP address to Google, with no BAA in
   place. They are now self-hosted, and the Content-Security-Policy allows
   fonts and styles from 'self' only. Nothing here may point off-origin.

   This file is identical in public/fonts/ and site/fonts/; a test checks that
   the two copies, and the font files beside them, have not drifted.

   Sources (both under the SIL Open Font License 1.1; the licence texts are
   beside the fonts):
   - EB Garamond 1.003, the variable roman and italic from google/fonts
     ofl/ebgaramond, built from github.com/octaviopardo/EBGaramond12.
   - IBM Plex Mono 2.005, Regular, Medium and SemiBold from IBM's own release
     (npm @ibm/plex-mono 2.5.0, github.com/IBM/plex).

   Each face is cut into the same latin and latin-ext unicode-ranges Google
   served, unhinted, with the default layout features plus tnum and pnum, so
   the page looks as it did. The browser fetches latin-ext only when a page
   needs one of its characters (a client named Łukasz, say). Made with:
     pyftsubset <font> --unicodes=<range> --layout-features+=tnum,pnum \
       --no-hinting --flavor=woff2
   and the italic pinned to wght=400 first with fonttools varLib.instancer,
   since only italic 400 was ever loaded.

   The file names carry the font version because the files are cached for a
   year as immutable. Replace a font by adding a new name, never by
   overwriting one.

   Helvetica needs no file: "chERP Sans" in each page's stylesheet is the
   device's own Helvetica or Arial, through local(). */

/* EB Garamond, headings. One variable file carries 400 to 700, the weights
   Google declared, so heavier requests clamp to 700 as they did before. */
@font-face{font-family:"EB Garamond"; font-style:normal; font-weight:400 700; font-display:swap;
  src:url("/fonts/eb-garamond-1.003-latin-ext.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}
@font-face{font-family:"EB Garamond"; font-style:normal; font-weight:400 700; font-display:swap;
  src:url("/fonts/eb-garamond-1.003-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+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"EB Garamond"; font-style:italic; font-weight:400; font-display:swap;
  src:url("/fonts/eb-garamond-italic-1.003-latin-ext.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}
@font-face{font-family:"EB Garamond"; font-style:italic; font-weight:400; font-display:swap;
  src:url("/fonts/eb-garamond-italic-1.003-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+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

/* IBM Plex Mono, data. */
@font-face{font-family:"IBM Plex Mono"; font-style:normal; font-weight:400; font-display:swap;
  src:url("/fonts/ibm-plex-mono-400-2.005-latin-ext.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}
@font-face{font-family:"IBM Plex Mono"; font-style:normal; font-weight:400; font-display:swap;
  src:url("/fonts/ibm-plex-mono-400-2.005-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+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"IBM Plex Mono"; font-style:normal; font-weight:500; font-display:swap;
  src:url("/fonts/ibm-plex-mono-500-2.005-latin-ext.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}
@font-face{font-family:"IBM Plex Mono"; font-style:normal; font-weight:500; font-display:swap;
  src:url("/fonts/ibm-plex-mono-500-2.005-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+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"IBM Plex Mono"; font-style:normal; font-weight:600; font-display:swap;
  src:url("/fonts/ibm-plex-mono-600-2.005-latin-ext.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}
@font-face{font-family:"IBM Plex Mono"; font-style:normal; font-weight:600; font-display:swap;
  src:url("/fonts/ibm-plex-mono-600-2.005-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+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
