/* v=3 in the BaseLayout href busts the year-long edge cache from before
   Archivo existed — bump it whenever this file changes, or the edge serves
   the old file for up to a year. */
/* Archivo — variable font, wght 100-900 axis. The typeface of the old
   ets.ch (served there on 420 rendered elements), restored 2026-08-30 as part
   of the brand-consistency decision: colours and typeface are what make the
   relaunch recognisably the same company. Same subset pattern as Inter below
   — one @font-face per unicode subset declaring the full weight range. */
/* latin-ext */
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(../fonts/archivo-variable-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;
}
/* latin */
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(../fonts/archivo-variable-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;
}

/* Inter — variable font, wght 100-900 axis.
   One @font-face per unicode subset declaring the full range, rather than
   eight blocks pinned to 400/600/700/800 that all pointed at these same two
   files. The pinned form under-declared the axis: font-medium (500) fell back
   to 400 and font-black (900) fell back to 800, so 240 elements rendered at a
   weight nobody asked for. */
/* latin-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(../fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.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;
}
/* latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(../fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.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;
}

/* Material Symbols Outlined — subset to the 103 icon names this site uses
   (rebuilt 2026-08-25; any NEW icon name must be added to the subset or it
   renders as raw text — regenerate via fonts.googleapis.com/css2 with
   icon_names=<sorted list of every name in src>, axes @24,400,0,0).
   WOFF2, not TTF: the TTF was 28.7kB and, being preloaded, competed with the
   hero image for bandwidth on a phone — measured 150ms of LCP on emulated
   slow 4G. WOFF2 is 12.4kB with identical glyph and ligature coverage.
   font-display stays `block`: with `swap`, every cold load would briefly show
   the raw ligature text ("arrow_forward") inside buttons. */
@font-face {
  font-family: 'Material Symbols Outlined';
  font-style: normal;
  font-weight: 400;
  font-display: block;
  /* ?v=2 busts browser caches from before the 2026-08-25 subset rebuild —
     bump it whenever the woff2 is regenerated (and keep the BaseLayout
     preload href in sync). */
  src: url(../fonts/material-symbols-outlined.woff2?v=2) format('woff2');
}

.material-symbols-outlined {
  font-family: 'Material Symbols Outlined';
  font-weight: normal;
  font-style: normal;
  font-size: 1.5rem;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  display: inline-block;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  width: 1em;
  height: 1em;
  overflow: hidden;
  vertical-align: middle;
  text-align: center;
  font-variation-settings: 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 24;
}
