/* ===================================
   SELF-HOSTED FONTS
   Inter (SIL Open Font License 1.1)
   Font Awesome 6 Free (SIL OFL 1.1 fonts / CC BY 4.0 icons)
   Subset to the glyphs this site actually uses.

   These files are served from our own origin. No request is
   made to Google Fonts or to any third-party CDN, so no
   visitor IP address is transmitted to a third country in
   order to render this page.
   =================================== */

@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url('../fonts/inter-300.woff2') format('woff2');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('../fonts/inter-400.woff2') format('woff2');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('../fonts/inter-500.woff2') format('woff2');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('../fonts/inter-600.woff2') format('woff2');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('../fonts/inter-700.woff2') format('woff2');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url('../fonts/inter-800.woff2') format('woff2');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url('../fonts/inter-900.woff2') format('woff2');
}

@font-face {
  font-family: 'Font Awesome 6 Free';
  font-style: normal;
  font-weight: 900;
  font-display: block;
  src: url('../fonts/fa-solid-900.woff2') format('woff2');
}

@font-face {
  font-family: 'Font Awesome 6 Brands';
  font-style: normal;
  font-weight: 400;
  font-display: block;
  src: url('../fonts/fa-brands-400.woff2') format('woff2');
}

.fa, .fas, .fa-solid, .fab, .fa-brands {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  text-rendering: auto;
}

.fa, .fas, .fa-solid  { font-family: 'Font Awesome 6 Free';   font-weight: 900; }
.fab, .fa-brands      { font-family: 'Font Awesome 6 Brands'; font-weight: 400; }

.fa-spin { animation: fa-spin 2s linear infinite; }

@keyframes fa-spin {
  from { transform: rotate(0deg); }
  to   { transform: rotate(360deg); }
}

@media (prefers-reduced-motion: reduce) {
  .fa-spin { animation-duration: 6s; }
}

/* --- Icons in use --- */
.fa-arrow-right::before { content: '\f061'; }
.fa-arrow-up::before { content: '\f062'; }
.fa-bolt::before { content: '\f0e7'; }
.fa-brain::before { content: '\f5dc'; }
.fa-building::before { content: '\f1ad'; }
.fa-bullhorn::before { content: '\f0a1'; }
.fa-chart-line::before { content: '\f201'; }
.fa-chevron-down::before { content: '\f078'; }
.fa-circle-info::before { content: '\f05a'; }
.fa-cogs::before { content: '\f085'; }
.fa-envelope::before { content: '\f0e0'; }
.fa-globe::before { content: '\f0ac'; }
.fa-globe-americas::before { content: '\f57d'; }
.fa-info-circle::before { content: '\f05a'; }
.fa-lightbulb::before { content: '\f0eb'; }
.fa-map-marker-alt::before { content: '\f3c5'; }
.fa-microchip::before { content: '\f2db'; }
.fa-paper-plane::before { content: '\f1d8'; }
.fa-plug::before { content: '\f1e6'; }
.fa-rocket::before { content: '\f135'; }
.fa-search-dollar::before { content: '\f688'; }
.fa-shield-halved::before { content: '\f3ed'; }
.fa-spinner::before { content: '\f110'; }
.fa-tachometer-alt::before { content: '\f625'; }
.fa-times::before { content: '\f00d'; }
.fa-triangle-exclamation::before { content: '\f071'; }
.fa-y::before { content: '\0059'; }
.fa-google::before { content: '\f1a0'; }
