/* ==========================================================================
   ACHI613 web fonts — self-hosted.

   The design system names "EB Garamond" and "Open Sans" in achi-tokens.css, so
   the plugin that depends on them is the thing that must load them. Before this
   file existed, EB Garamond was never requested at all and every heading in the
   ramp silently fell back to Georgia, while Open Sans only arrived because some
   unrelated widget happened to ask Elementor for it.

   Self-hosted rather than linked to Google:
     - no third-party request on every page view (donor-facing site),
     - the faces cannot disappear when an unrelated plugin changes,
     - one less origin to connect to before text can paint.

   Variable fonts covering weight 400-700, the whole range the token ramp uses.
   Subsets are deliberately narrow: latin + latin-ext for both, plus hebrew for
   the UI face, since ACHI publishes Hebrew alongside English. EB Garamond has
   no Hebrew coverage to keep.

   Both faces are SIL Open Font License 1.1 — see fonts/OFL-ebgaramond.txt and
   fonts/OFL-opensans.txt, which must stay alongside the .woff2 files.

   Generated, not hand-written. To regenerate, request this URL with a modern
   browser User-Agent (Google serves woff2 only to UAs it recognises), keep the
   subsets named above, and rewrite each src to a local fonts/ path:

     https://fonts.googleapis.com/css2
       ?family=EB+Garamond:wght@400..700
       &family=Open+Sans:wght@400..700
       &display=swap
   ========================================================================== */

/* EB Garamond · latin-ext */
@font-face {
  font-family: 'EB Garamond';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(fonts/eb-garamond-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;
}

/* EB Garamond · latin */
@font-face {
  font-family: 'EB Garamond';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(fonts/eb-garamond-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;
}

/* Open Sans · hebrew */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(fonts/open-sans-hebrew.woff2) format('woff2');
  unicode-range: U+0307-0308, U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}

/* Open Sans · latin-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(fonts/open-sans-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;
}

/* Open Sans · latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(fonts/open-sans-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;
}
