/* ---------------------------------------------------------------
   Self-hosted faces.

   Google's font CDN receives the visitor's IP on every page view.
   A German court ruled that a GDPR violation, and half of this
   store's traffic is European -- so the files live here.

   Generated from the Google Fonts css2 API, keeping only the latin
   and latin-ext subsets. The unicode-range on each block is
   Google's own: a visitor who never types an accented character
   never downloads the latin-ext file.

   Bodoni Moda, Instrument Sans and Jost are variable -- one file
   covers the whole weight range. Bodoni Moda also carries an
   optical-size axis, which is why the hero hairlines thin out
   while the price stays solid.

   Bodoni Moda's weight axis starts at 400, not 300. The display
   type is set at 400 for that reason; asking for 300 would just
   be clamped back to 400 by the browser.

   All four families are SIL Open Font License 1.1.
   --------------------------------------------------------------- */
@font-face{
  font-family:"Bodoni Moda";
  src:url("../fonts/bodoni-moda-italic-latin-ext.woff2") format("woff2-variations");
  font-weight:400 900;
  font-style:italic;
  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;
}
@font-face{
  font-family:"Bodoni Moda";
  src:url("../fonts/bodoni-moda-italic-latin.woff2") format("woff2-variations");
  font-weight:400 900;
  font-style:italic;
  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:"Bodoni Moda";
  src:url("../fonts/bodoni-moda-normal-latin-ext.woff2") format("woff2-variations");
  font-weight:400 900;
  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;
}
@font-face{
  font-family:"Bodoni Moda";
  src:url("../fonts/bodoni-moda-normal-latin.woff2") format("woff2-variations");
  font-weight:400 900;
  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:"Instrument Sans";
  src:url("../fonts/instrument-sans-normal-latin-ext.woff2") format("woff2-variations");
  font-weight:400 700;
  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;
}
@font-face{
  font-family:"Instrument Sans";
  src:url("../fonts/instrument-sans-normal-latin.woff2") format("woff2-variations");
  font-weight:400 700;
  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:"Jost";
  src:url("../fonts/jost-normal-latin-ext.woff2") format("woff2-variations");
  font-weight:200 500;
  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;
}
@font-face{
  font-family:"Jost";
  src:url("../fonts/jost-normal-latin.woff2") format("woff2-variations");
  font-weight:200 500;
  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:"Pinyon Script";
  src:url("../fonts/pinyon-script-normal-latin-ext.woff2") format("woff2");
  font-weight:400;
  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;
}
@font-face{
  font-family:"Pinyon Script";
  src:url("../fonts/pinyon-script-normal-latin.woff2") format("woff2");
  font-weight:400;
  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;
}


/* ---------------------------------------------------------------
   Montserrat -- candidate heading face, on trial.

   Added so the section headings can be compared against Jost before
   a decision. Both families stay loaded; the switch is a single
   token in theme.css (--heading). Nothing here is permanent yet.

   Self-hosted like every other face on this site. Montserrat lives
   on Google Fonts, and loading it from that CDN would hand every
   European visitor's IP back to Google -- the exact problem the
   other four faces were pulled local to avoid.

   SIL Open Font License 1.1.
   --------------------------------------------------------------- */@font-face{
  font-family:"Montserrat";
  src:url("../fonts/montserrat-normal-latin-ext.woff2") format("woff2-variations");
  font-weight:300 700;
  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;
}
@font-face{
  font-family:"Montserrat";
  src:url("../fonts/montserrat-normal-latin.woff2") format("woff2-variations");
  font-weight:300 700;
  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;
}
