/* =============================================================================
   Pierre Frey brand kit for FiveForty apps: fonts (self-hosted, never CDN)
   -----------------------------------------------------------------------------
   The charte (p.12) names three families:
     1. Adobe Garamond Pro (Regular, Bold)  -> titles
     2. Avenir 35 Light / 65 Medium          -> texts and "technical" titles
     3. Neutraface (Light, Regular)          -> "historical / savoir-faire" texts
   All three are commercial. This file self-hosts open-licence stand-ins
   (SIL OFL 1.1, licences in this folder) and declares the real families first
   in every stack, so a device that has them (Avenir ships with iOS and macOS,
   Adobe Garamond Pro comes with Adobe apps) uses the real thing automatically.
   To switch to licensed web files supplied by Pierre Frey, see fonts-licensed.css.
   Files: latin + latin-ext subsets, variable weight axes.
   ========================================================================== */

/* 1. Garamond stand-in: EB Garamond (Georg Duffner / Octavio Pardo), OFL */
@font-face {
  font-family: "EB Garamond Variable";
  font-style: normal;
  font-display: swap;
  font-weight: 400 800;
  src: url("/brand/fonts/eb-garamond-latin-wght-normal.woff2") format("woff2-variations");
  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 Variable";
  font-style: normal;
  font-display: swap;
  font-weight: 400 800;
  src: url("/brand/fonts/eb-garamond-latin-ext-wght-normal.woff2") format("woff2-variations");
  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 Variable";
  font-style: italic;
  font-display: swap;
  font-weight: 400 800;
  src: url("/brand/fonts/eb-garamond-latin-wght-italic.woff2") format("woff2-variations");
  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 Variable";
  font-style: italic;
  font-display: swap;
  font-weight: 400 800;
  src: url("/brand/fonts/eb-garamond-latin-ext-wght-italic.woff2") format("woff2-variations");
  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;
}

/* 2. Avenir stand-in: Figtree (Erik Kennedy), OFL. 300 = Avenir 35 Light, 500 = Avenir 65 Medium */
@font-face {
  font-family: "Figtree Variable";
  font-style: normal;
  font-display: swap;
  font-weight: 300 900;
  src: url("/brand/fonts/figtree-latin-wght-normal.woff2") format("woff2-variations");
  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: "Figtree Variable";
  font-style: normal;
  font-display: swap;
  font-weight: 300 900;
  src: url("/brand/fonts/figtree-latin-ext-wght-normal.woff2") format("woff2-variations");
  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: "Figtree Variable";
  font-style: italic;
  font-display: swap;
  font-weight: 300 900;
  src: url("/brand/fonts/figtree-latin-wght-italic.woff2") format("woff2-variations");
  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: "Figtree Variable";
  font-style: italic;
  font-display: swap;
  font-weight: 300 900;
  src: url("/brand/fonts/figtree-latin-ext-wght-italic.woff2") format("woff2-variations");
  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;
}

/* 3. Neutraface stand-in: Josefin Sans (Santiago Orozco), OFL. Art déco geometry, small x-height */
@font-face {
  font-family: "Josefin Sans Variable";
  font-style: normal;
  font-display: swap;
  font-weight: 100 700;
  src: url("/brand/fonts/josefin-sans-latin-wght-normal.woff2") format("woff2-variations");
  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: "Josefin Sans Variable";
  font-style: normal;
  font-display: swap;
  font-weight: 100 700;
  src: url("/brand/fonts/josefin-sans-latin-ext-wght-normal.woff2") format("woff2-variations");
  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 stacks. Real families first, stand-ins next, system last.
   These are the only three variables components should reference. */
:root {
  --pf-font-serif: "Adobe Garamond Pro", "AGaramondPro-Regular", "EB Garamond Variable", "EB Garamond", Garamond, Georgia, "Times New Roman", serif;
  --pf-font-sans: "Avenir Next", "Avenir", "Figtree Variable", Figtree, "Nunito Sans", "Helvetica Neue", Arial, sans-serif;
  --pf-font-deco: "Neutraface 2 Text", "Neutraface Text", "Neutraface 2 Display", "Josefin Sans Variable", "Josefin Sans", Futura, sans-serif;
  /* Strict stand-in stacks: identical rendering on every platform (use when pixel consistency beats authenticity) */
  --pf-font-serif-strict: "EB Garamond Variable", "EB Garamond", Georgia, serif;
  --pf-font-sans-strict: "Figtree Variable", Figtree, "Helvetica Neue", Arial, sans-serif;
  --pf-font-deco-strict: "Josefin Sans Variable", "Josefin Sans", Futura, sans-serif;
}
