/* Self-hosted copy: font files in fonts/font-twin/ (Google Fonts, SIL OFL / Apache 2.0).
 * Built from sawhorse tools/font-twins/eno.css by ship.py. */

/* Eno River Association: free twins for H&Co Gotham, from Google Fonts (reviewed 2026-11-03).
   The live kit has Gotham at 400 and 800 only (plus italics), so every 600/700 on the site draws
   the 800 face; the twin does the same with one heavy face.
   Gotham A/B 400 (+italic)  -> Montserrat at weight 435 (the single-value weight clamps the variable font)
   Gotham A/B 800 (+italic)  -> Montserrat at weight 840
   Gotham XNarrow SSm 400    -> Encode Sans at width 75%, weight 440 (main menu, DONATE)
   Gotham XNarrow SSm 700    -> Encode Sans at width 75%, weight 680 (not used on the pages checked; the kit has it)
   Weights are set so stroke darkness matches Gotham; size-adjust so running text is the same width.
   ascent/descent overrides are divided by size-adjust (Chrome multiplies them) so lines land on
   Gotham's 0.96/0.24 (XNarrow 0.96/0.20). Safari ignores the overrides; the fonts' own metrics are
   close enough there (body text within 0.5px).
   Tried and dropped: a separate space-only face to widen word spaces to Gotham's (Safari then sizes
   lines from the space face and every text box moves 1.6px; pages grew 15 to 36px). */

/* Gotham A 400 normal -> Montserrat 435 (latin-ext) */
@font-face {
  font-family: "Gotham A";
  src: url(fonts/font-twin/montserrat-yyTh89ZNpQ.woff2) format("woff2");
  font-weight: 435;
  font-style: normal;
  font-display: swap;
  size-adjust: 99.5%;
  ascent-override: 96.48%;
  descent-override: 24.12%;
  line-gap-override: 0%;
  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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* Gotham A 400 normal -> Montserrat 435 (latin) */
@font-face {
  font-family: "Gotham A";
  src: url(fonts/font-twin/montserrat-WlhyyTh89Y.woff2) format("woff2");
  font-weight: 435;
  font-style: normal;
  font-display: swap;
  size-adjust: 99.5%;
  ascent-override: 96.48%;
  descent-override: 24.12%;
  line-gap-override: 0%;
  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;
}

/* Gotham A 400 italic -> Montserrat 435 (latin-ext) */
@font-face {
  font-family: "Gotham A";
  src: url(fonts/font-twin/montserrat-7m0dR9pBOi.woff2) format("woff2");
  font-weight: 435;
  font-style: italic;
  font-display: swap;
  size-adjust: 98.9%;
  ascent-override: 97.07%;
  descent-override: 24.27%;
  line-gap-override: 0%;
  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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* Gotham A 400 italic -> Montserrat 435 (latin) */
@font-face {
  font-family: "Gotham A";
  src: url(fonts/font-twin/montserrat-yS7m0dR9pA.woff2) format("woff2");
  font-weight: 435;
  font-style: italic;
  font-display: swap;
  size-adjust: 98.9%;
  ascent-override: 97.07%;
  descent-override: 24.27%;
  line-gap-override: 0%;
  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;
}

/* Gotham A 800 normal -> Montserrat 840 (latin-ext) */
@font-face {
  font-family: "Gotham A";
  src: url(fonts/font-twin/montserrat-yyTh89ZNpQ.woff2) format("woff2");
  font-weight: 840;
  font-style: normal;
  font-display: swap;
  size-adjust: 94.9%;
  ascent-override: 101.16%;
  descent-override: 25.29%;
  line-gap-override: 0%;
  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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* Gotham A 800 normal -> Montserrat 840 (latin) */
@font-face {
  font-family: "Gotham A";
  src: url(fonts/font-twin/montserrat-WlhyyTh89Y.woff2) format("woff2");
  font-weight: 840;
  font-style: normal;
  font-display: swap;
  size-adjust: 94.9%;
  ascent-override: 101.16%;
  descent-override: 25.29%;
  line-gap-override: 0%;
  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;
}

/* Gotham A 800 italic -> Montserrat 840 (latin-ext) */
@font-face {
  font-family: "Gotham A";
  src: url(fonts/font-twin/montserrat-7m0dR9pBOi.woff2) format("woff2");
  font-weight: 840;
  font-style: italic;
  font-display: swap;
  size-adjust: 95.1%;
  ascent-override: 100.95%;
  descent-override: 25.24%;
  line-gap-override: 0%;
  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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* Gotham A 800 italic -> Montserrat 840 (latin) */
@font-face {
  font-family: "Gotham A";
  src: url(fonts/font-twin/montserrat-yS7m0dR9pA.woff2) format("woff2");
  font-weight: 840;
  font-style: italic;
  font-display: swap;
  size-adjust: 95.1%;
  ascent-override: 100.95%;
  descent-override: 25.24%;
  line-gap-override: 0%;
  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;
}

/* Gotham B 400 normal -> Montserrat 435 (latin-ext) */
@font-face {
  font-family: "Gotham B";
  src: url(fonts/font-twin/montserrat-yyTh89ZNpQ.woff2) format("woff2");
  font-weight: 435;
  font-style: normal;
  font-display: swap;
  size-adjust: 99.5%;
  ascent-override: 96.48%;
  descent-override: 24.12%;
  line-gap-override: 0%;
  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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* Gotham B 400 normal -> Montserrat 435 (latin) */
@font-face {
  font-family: "Gotham B";
  src: url(fonts/font-twin/montserrat-WlhyyTh89Y.woff2) format("woff2");
  font-weight: 435;
  font-style: normal;
  font-display: swap;
  size-adjust: 99.5%;
  ascent-override: 96.48%;
  descent-override: 24.12%;
  line-gap-override: 0%;
  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;
}

/* Gotham B 400 italic -> Montserrat 435 (latin-ext) */
@font-face {
  font-family: "Gotham B";
  src: url(fonts/font-twin/montserrat-7m0dR9pBOi.woff2) format("woff2");
  font-weight: 435;
  font-style: italic;
  font-display: swap;
  size-adjust: 98.9%;
  ascent-override: 97.07%;
  descent-override: 24.27%;
  line-gap-override: 0%;
  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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* Gotham B 400 italic -> Montserrat 435 (latin) */
@font-face {
  font-family: "Gotham B";
  src: url(fonts/font-twin/montserrat-yS7m0dR9pA.woff2) format("woff2");
  font-weight: 435;
  font-style: italic;
  font-display: swap;
  size-adjust: 98.9%;
  ascent-override: 97.07%;
  descent-override: 24.27%;
  line-gap-override: 0%;
  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;
}

/* Gotham B 800 normal -> Montserrat 840 (latin-ext) */
@font-face {
  font-family: "Gotham B";
  src: url(fonts/font-twin/montserrat-yyTh89ZNpQ.woff2) format("woff2");
  font-weight: 840;
  font-style: normal;
  font-display: swap;
  size-adjust: 94.9%;
  ascent-override: 101.16%;
  descent-override: 25.29%;
  line-gap-override: 0%;
  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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* Gotham B 800 normal -> Montserrat 840 (latin) */
@font-face {
  font-family: "Gotham B";
  src: url(fonts/font-twin/montserrat-WlhyyTh89Y.woff2) format("woff2");
  font-weight: 840;
  font-style: normal;
  font-display: swap;
  size-adjust: 94.9%;
  ascent-override: 101.16%;
  descent-override: 25.29%;
  line-gap-override: 0%;
  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;
}

/* Gotham B 800 italic -> Montserrat 840 (latin-ext) */
@font-face {
  font-family: "Gotham B";
  src: url(fonts/font-twin/montserrat-7m0dR9pBOi.woff2) format("woff2");
  font-weight: 840;
  font-style: italic;
  font-display: swap;
  size-adjust: 95.1%;
  ascent-override: 100.95%;
  descent-override: 25.24%;
  line-gap-override: 0%;
  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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* Gotham B 800 italic -> Montserrat 840 (latin) */
@font-face {
  font-family: "Gotham B";
  src: url(fonts/font-twin/montserrat-yS7m0dR9pA.woff2) format("woff2");
  font-weight: 840;
  font-style: italic;
  font-display: swap;
  size-adjust: 95.1%;
  ascent-override: 100.95%;
  descent-override: 25.24%;
  line-gap-override: 0%;
  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;
}

/* Gotham XNarrow SSm A 400 -> Encode Sans, width 75%, weight 440 (latin-ext) */
@font-face {
  font-family: "Gotham XNarrow SSm A";
  src: url(fonts/font-twin/encodesans-efkkbIxyyg.woff2) format("woff2");
  font-weight: 440;
  font-style: normal;
  font-stretch: 75%;
  font-display: swap;
  size-adjust: 98.3%;
  ascent-override: 97.66%;
  descent-override: 20.35%;
  line-gap-override: 0%;
  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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* Gotham XNarrow SSm A 400 -> Encode Sans, width 75%, weight 440 (latin) */
@font-face {
  font-family: "Gotham XNarrow SSm A";
  src: url(fonts/font-twin/encodesans-OreefkkbIx.woff2) format("woff2");
  font-weight: 440;
  font-style: normal;
  font-stretch: 75%;
  font-display: swap;
  size-adjust: 98.3%;
  ascent-override: 97.66%;
  descent-override: 20.35%;
  line-gap-override: 0%;
  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;
}

/* Gotham XNarrow SSm A 700 -> Encode Sans, width 75%, weight 680 (latin-ext) */
@font-face {
  font-family: "Gotham XNarrow SSm A";
  src: url(fonts/font-twin/encodesans-efkkbIxyyg.woff2) format("woff2");
  font-weight: 680;
  font-style: normal;
  font-stretch: 75%;
  font-display: swap;
  size-adjust: 94.2%;
  ascent-override: 101.91%;
  descent-override: 21.23%;
  line-gap-override: 0%;
  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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* Gotham XNarrow SSm A 700 -> Encode Sans, width 75%, weight 680 (latin) */
@font-face {
  font-family: "Gotham XNarrow SSm A";
  src: url(fonts/font-twin/encodesans-OreefkkbIx.woff2) format("woff2");
  font-weight: 680;
  font-style: normal;
  font-stretch: 75%;
  font-display: swap;
  size-adjust: 94.2%;
  ascent-override: 101.91%;
  descent-override: 21.23%;
  line-gap-override: 0%;
  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;
}

/* Gotham XNarrow SSm B 400 -> Encode Sans, width 75%, weight 440 (latin-ext) */
@font-face {
  font-family: "Gotham XNarrow SSm B";
  src: url(fonts/font-twin/encodesans-efkkbIxyyg.woff2) format("woff2");
  font-weight: 440;
  font-style: normal;
  font-stretch: 75%;
  font-display: swap;
  size-adjust: 98.3%;
  ascent-override: 97.66%;
  descent-override: 20.35%;
  line-gap-override: 0%;
  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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* Gotham XNarrow SSm B 400 -> Encode Sans, width 75%, weight 440 (latin) */
@font-face {
  font-family: "Gotham XNarrow SSm B";
  src: url(fonts/font-twin/encodesans-OreefkkbIx.woff2) format("woff2");
  font-weight: 440;
  font-style: normal;
  font-stretch: 75%;
  font-display: swap;
  size-adjust: 98.3%;
  ascent-override: 97.66%;
  descent-override: 20.35%;
  line-gap-override: 0%;
  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;
}

/* Gotham XNarrow SSm B 700 -> Encode Sans, width 75%, weight 680 (latin-ext) */
@font-face {
  font-family: "Gotham XNarrow SSm B";
  src: url(fonts/font-twin/encodesans-efkkbIxyyg.woff2) format("woff2");
  font-weight: 680;
  font-style: normal;
  font-stretch: 75%;
  font-display: swap;
  size-adjust: 94.2%;
  ascent-override: 101.91%;
  descent-override: 21.23%;
  line-gap-override: 0%;
  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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* Gotham XNarrow SSm B 700 -> Encode Sans, width 75%, weight 680 (latin) */
@font-face {
  font-family: "Gotham XNarrow SSm B";
  src: url(fonts/font-twin/encodesans-OreefkkbIx.woff2) format("woff2");
  font-weight: 680;
  font-style: normal;
  font-stretch: 75%;
  font-display: swap;
  size-adjust: 94.2%;
  ascent-override: 101.91%;
  descent-override: 21.23%;
  line-gap-override: 0%;
  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;
}
