/* Self-hosted fonts (no third-party font CDN: visitor IPs stay with us).
 * Zodiak + General Sans: Fontshare, ITF Free Font License. They have no Greek
 * glyphs, so Greek text falls through to the 'Bridge * Greek' faces:
 * Noto Serif Display + Inter (SIL OFL), greek subsets only, fetched by the
 * browser only when Greek characters are on the page (unicode-range). */

@font-face {
  font-family: 'Zodiak';
  src: url('/fonts/zodiak-400.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Zodiak';
  src: url('/fonts/zodiak-400-italic.woff2') format('woff2');
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Zodiak';
  src: url('/fonts/zodiak-700.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'General Sans';
  src: url('/fonts/general-sans-400.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'General Sans';
  src: url('/fonts/general-sans-500.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'General Sans';
  src: url('/fonts/general-sans-600.woff2') format('woff2');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'General Sans';
  src: url('/fonts/general-sans-700.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Bridge Sans Greek';
  src: url('/fonts/bridge-sans-greek-greek-ext-0.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  unicode-range: U+1F00-1FFF;
}

@font-face {
  font-family: 'Bridge Sans Greek';
  src: url('/fonts/bridge-sans-greek-greek-1.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}

@font-face {
  font-family: 'Bridge Sans Greek';
  src: url('/fonts/bridge-sans-greek-greek-ext-0.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  unicode-range: U+1F00-1FFF;
}

@font-face {
  font-family: 'Bridge Sans Greek';
  src: url('/fonts/bridge-sans-greek-greek-1.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}

@font-face {
  font-family: 'Bridge Sans Greek';
  src: url('/fonts/bridge-sans-greek-greek-ext-0.woff2') format('woff2');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
  unicode-range: U+1F00-1FFF;
}

@font-face {
  font-family: 'Bridge Sans Greek';
  src: url('/fonts/bridge-sans-greek-greek-1.woff2') format('woff2');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}

@font-face {
  font-family: 'Bridge Sans Greek';
  src: url('/fonts/bridge-sans-greek-greek-ext-0.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  unicode-range: U+1F00-1FFF;
}

@font-face {
  font-family: 'Bridge Sans Greek';
  src: url('/fonts/bridge-sans-greek-greek-1.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}

@font-face {
  font-family: 'Bridge Serif Greek';
  src: url('/fonts/bridge-serif-greek-greek-ext-2.woff2') format('woff2');
  font-weight: 400;
  font-style: italic;
  font-display: swap;
  unicode-range: U+1F00-1FFF;
}

@font-face {
  font-family: 'Bridge Serif Greek';
  src: url('/fonts/bridge-serif-greek-greek-3.woff2') format('woff2');
  font-weight: 400;
  font-style: italic;
  font-display: swap;
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}

@font-face {
  font-family: 'Bridge Serif Greek';
  src: url('/fonts/bridge-serif-greek-greek-ext-4.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  unicode-range: U+1F00-1FFF;
}

@font-face {
  font-family: 'Bridge Serif Greek';
  src: url('/fonts/bridge-serif-greek-greek-5.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}

@font-face {
  font-family: 'Bridge Serif Greek';
  src: url('/fonts/bridge-serif-greek-greek-ext-4.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  unicode-range: U+1F00-1FFF;
}

@font-face {
  font-family: 'Bridge Serif Greek';
  src: url('/fonts/bridge-serif-greek-greek-5.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
