/* ---------------------------------------------------------------------------
   Self-hosted fonts.

   These were served from fonts.googleapis.com + fonts.gstatic.com. Two reasons
   they now live here:

   1. Layout shift. The remote faces landed after first paint and swapped in,
      re-measuring every line of text. PageSpeed attributed the whole 0.890 CLS
      to <main> reflowing around these two files. Served from our own origin and
      preloaded, they arrive before paint, so there is nothing to swap.

   2. Privacy. The Google CDN receives every visitor's IP address on every page
      view. People reading this site are looking for addiction and mental health
      treatment; that request should not leave our origin.

   Both families are variable fonts, so one file covers the whole weight axis.
   font-display: optional means the browser will not swap late: if the face is
   not ready it uses the fallback for that view and nothing moves.

   Archivo and Epilogue are licensed under the SIL Open Font License 1.1, which
   permits self-hosting. See fonts/OFL.txt.
   --------------------------------------------------------------------------- */

@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 100 900;
  font-display: optional;
  src: url('../fonts/archivo-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: 'Archivo';
  font-style: normal;
  font-weight: 100 900;
  font-display: optional;
  src: url('../fonts/archivo-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: 'Epilogue';
  font-style: normal;
  font-weight: 100 900;
  font-display: optional;
  src: url('../fonts/epilogue-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: 'Epilogue';
  font-style: normal;
  font-weight: 100 900;
  font-display: optional;
  src: url('../fonts/epilogue-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;
}
