/* Self-hosted Google Fonts, latin + latin-ext subsets only (the site's
   languages are en/fr/de/es/it). Replaces the two fonts.googleapis.com
   stylesheets and the fonts.gstatic.com connection. Montserrat and Teko
   are variable fonts, so one file covers every weight in the range. */
@font-face {
  font-family: 'Catamaran'; font-style: normal; font-weight: 700; font-display: swap;
  src: url("../fonts/gf/catamaran-700-latin-ext.a8aafd3420c3.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Catamaran'; font-style: normal; font-weight: 700; font-display: swap;
  src: url("../fonts/gf/catamaran-700-latin.71c6b629227e.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;
}
@font-face {
  font-family: 'Montserrat'; font-style: normal; font-weight: 400 700; font-display: swap;
  src: url("../fonts/gf/montserrat-var-latin-ext.d16dfe26bcd7.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Montserrat'; font-style: normal; font-weight: 400 700; font-display: swap;
  src: url("../fonts/gf/montserrat-var-latin.311d352d9323.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;
}
@font-face {
  font-family: 'Poppins'; font-style: normal; font-weight: 400; font-display: swap;
  src: url("../fonts/gf/poppins-400-latin-ext.90926c36b712.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Poppins'; font-style: normal; font-weight: 400; font-display: swap;
  src: url("../fonts/gf/poppins-400-latin.9212f6f9860f.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;
}
@font-face {
  font-family: 'Teko'; font-style: normal; font-weight: 300 400; font-display: swap;
  src: url("../fonts/gf/teko-var-latin-ext.81ac227c77b8.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Teko'; font-style: normal; font-weight: 300 400; font-display: swap;
  src: url("../fonts/gf/teko-var-latin.18cacbe97b3b.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, subset to the icons the site uses. A new icon (e.g. a
   Service.icon added in the admin) needs this file regenerated with the
   icon added to icon_names, or it shows as its name in plain text. */
@font-face {
  font-family: 'Material Symbols Outlined'; font-style: normal; font-weight: 400; font-display: block;
  src: url("../fonts/gf/material-symbols-subset.9161d0d1d569.woff2") format('woff2');
}
.material-symbols-outlined {
  font-family: 'Material Symbols Outlined';
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  display: inline-block;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  -webkit-font-feature-settings: 'liga';
  -webkit-font-smoothing: antialiased;
}

/* Bootstrap Icons 1.11.3, subset to the four icons the site uses (bi-fire,
   bi-bell-fill, bi-lightning-fill, bi-tag-fill): 216 KB of CSS + font ->
   ~2 KB. A new bi-* icon needs its codepoint added to the pyftsubset
   --unicodes list and a ::before rule here. */
@font-face{font-display:block;font-family:bootstrap-icons;src:url("../vendor/bootstrap-icons-subset.f054c3eeb25f.woff2") format("woff2")}
.bi::before,[class*=" bi-"]::before,[class^=bi-]::before{display:inline-block;font-family:bootstrap-icons!important;font-style:normal;font-weight:400!important;font-variant:normal;text-transform:none;line-height:1;vertical-align:-.125em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.bi-bell-fill::before{content:"\f189"}
.bi-lightning-fill::before{content:"\f46e"}
.bi-tag-fill::before{content:"\f5af"}
.bi-fire::before{content:"\f7f6"}
