/* Font Awesome 6.5.1, subset to the icons this site actually uses.
 *
 * GENERATED by scripts/build-icon-font.cjs — do not edit by hand. Adding an
 * icon to a template means re-running that script, or the glyph will be
 * missing. It fails loudly on an unknown icon name.
 *
 * This replaces the CDN stylesheet, which cost ~287KB per page (100KB of CSS
 * plus a 152KB solid and a 114KB brands webfont) to draw 129 icons.
 * Subset: 16KB of webfont plus this file.
 *
 * Font Awesome Free — fonts under SIL OFL 1.1, CSS under MIT.
 * https://fontawesome.com  https://fontawesome.com/license/free
 */

@font-face {
  font-family: 'Font Awesome 6 Free';
  font-style: normal;
  font-weight: 900;
  font-display: block; /* an icon that swaps in late reads as a layout glitch */
  src: url('/fonts/fa-solid-subset.woff2') format('woff2');
}

@font-face {
  font-family: 'Font Awesome 6 Free';
  font-style: normal;
  font-weight: 400;
  font-display: block; /* an icon that swaps in late reads as a layout glitch */
  src: url('/fonts/fa-regular-subset.woff2') format('woff2');
}

@font-face {
  font-family: 'Font Awesome 6 Brands';
  font-style: normal;
  font-weight: 400;
  font-display: block; /* an icon that swaps in late reads as a layout glitch */
  src: url('/fonts/fa-brands-subset.woff2') format('woff2');
}

/* Shared base: every icon element needs the icon font's rendering mode. */
.fa, .fas, .far, .fab {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: var(--fa-display, inline-block);
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  text-rendering: auto;
}

.fas { font-family: 'Font Awesome 6 Free'; font-weight: 900; }
.far { font-family: 'Font Awesome 6 Free'; font-weight: 400; }
.fab { font-family: 'Font Awesome 6 Brands'; font-weight: 400; }

/* .fa with no family class falls back to solid, matching the previous CDN
   behaviour on this site. */
.fa { font-family: 'Font Awesome 6 Free'; font-weight: 900; }

.fa-3x { font-size: 3em; }

.fa-arrow-right::before { content: "\f061"; }
.fa-arrow-up::before { content: "\f062"; }
.fa-arrow-up-right-from-square::before { content: "\f08e"; }
.fa-award::before { content: "\f559"; }
.fa-baby::before { content: "\f77c"; }
.fa-bold::before { content: "\f032"; }
.fa-bolt::before { content: "\f0e7"; }
.fa-book::before { content: "\f02d"; }
.fa-book-bookmark::before { content: "\e0bb"; }
.fa-book-open::before { content: "\f518"; }
.fa-boxes::before { content: "\f468"; }
.fa-boxes-stacked::before { content: "\f468"; }
.fa-brain::before { content: "\f5dc"; }
.fa-briefcase::before { content: "\f0b1"; }
.fa-building::before { content: "\f1ad"; }
.fa-bullseye::before { content: "\f140"; }
.fa-calculator::before { content: "\f1ec"; }
.fa-calendar::before { content: "\f133"; }
.fa-calendar-alt::before { content: "\f073"; }
.fa-calendar-check::before { content: "\f274"; }
.fa-car::before { content: "\f1b9"; }
.fa-certificate::before { content: "\f0a3"; }
.fa-chart-area::before { content: "\f1fe"; }
.fa-chart-line::before { content: "\f201"; }
.fa-chart-pie::before { content: "\f200"; }
.fa-check::before { content: "\f00c"; }
.fa-check-circle::before { content: "\f058"; }
.fa-check-double::before { content: "\f560"; }
.fa-chevron-down::before { content: "\f078"; }
.fa-chevron-up::before { content: "\f077"; }
.fa-circle-check::before { content: "\f058"; }
.fa-circle-question::before { content: "\f059"; }
.fa-city::before { content: "\f64f"; }
.fa-clock::before { content: "\f017"; }
.fa-coins::before { content: "\f51e"; }
.fa-comments-dollar::before { content: "\f653"; }
.fa-dollar-sign::before { content: "\24"; }
.fa-dot-circle::before { content: "\f192"; }
.fa-download::before { content: "\f019"; }
.fa-envelope::before { content: "\f0e0"; }
.fa-eye::before { content: "\f06e"; }
.fa-file-alt::before { content: "\f15c"; }
.fa-file-contract::before { content: "\f56c"; }
.fa-file-invoice::before { content: "\f570"; }
.fa-file-invoice-dollar::before { content: "\f571"; }
.fa-file-signature::before { content: "\f573"; }
.fa-folder::before { content: "\f07b"; }
.fa-folder-open::before { content: "\f07c"; }
.fa-funnel-dollar::before { content: "\f662"; }
.fa-gavel::before { content: "\f0e3"; }
.fa-globe::before { content: "\f0ac"; }
.fa-globe-americas::before { content: "\f57d"; }
.fa-hand-holding-heart::before { content: "\f4be"; }
.fa-hand-holding-usd::before { content: "\f4c0"; }
.fa-hands-holding::before { content: "\f4c2"; }
.fa-handshake::before { content: "\f2b5"; }
.fa-hard-hat::before { content: "\f807"; }
.fa-headset::before { content: "\f590"; }
.fa-heartbeat::before { content: "\f21e"; }
.fa-history::before { content: "\f1da"; }
.fa-home::before { content: "\f015"; }
.fa-industry::before { content: "\f275"; }
.fa-landmark::before { content: "\f66f"; }
.fa-laptop::before { content: "\f109"; }
.fa-laptop-code::before { content: "\f5fc"; }
.fa-lightbulb::before { content: "\f0eb"; }
.fa-list-ol::before { content: "\f0cb"; }
.fa-location-dot::before { content: "\f3c5"; }
.fa-lock-open::before { content: "\f3c1"; }
.fa-magnifying-glass::before { content: "\f002"; }
.fa-map::before { content: "\f279"; }
.fa-map-marker-alt::before { content: "\f3c5"; }
.fa-map-signs::before { content: "\f277"; }
.fa-masks-theater::before { content: "\f630"; }
.fa-microscope::before { content: "\f610"; }
.fa-money-check-alt::before { content: "\f53d"; }
.fa-network-wired::before { content: "\f6ff"; }
.fa-newspaper::before { content: "\f1ea"; }
.fa-palette::before { content: "\f53f"; }
.fa-paper-plane::before { content: "\f1d8"; }
.fa-paw::before { content: "\f1b0"; }
.fa-percent::before { content: "\25"; }
.fa-percentage::before { content: "\25"; }
.fa-phone-alt::before { content: "\f879"; }
.fa-piggy-bank::before { content: "\f4d3"; }
.fa-question-circle::before { content: "\f059"; }
.fa-receipt::before { content: "\f543"; }
.fa-recycle::before { content: "\f1b8"; }
.fa-rocket::before { content: "\f135"; }
.fa-search::before { content: "\f002"; }
.fa-search-dollar::before { content: "\f688"; }
.fa-shield-alt::before { content: "\f3ed"; }
.fa-shoe-prints::before { content: "\f54b"; }
.fa-shopping-cart::before { content: "\f07a"; }
.fa-sitemap::before { content: "\f0e8"; }
.fa-sliders-h::before { content: "\f1de"; }
.fa-smile::before { content: "\f118"; }
.fa-star::before { content: "\f005"; }
.fa-store::before { content: "\f54e"; }
.fa-sun::before { content: "\f185"; }
.fa-thumbs-up::before { content: "\f164"; }
.fa-times::before { content: "\f00d"; }
.fa-tools::before { content: "\f7d9"; }
.fa-tooth::before { content: "\f5c9"; }
.fa-tractor::before { content: "\f722"; }
.fa-triangle-exclamation::before { content: "\f071"; }
.fa-trophy::before { content: "\f091"; }
.fa-truck::before { content: "\f0d1"; }
.fa-truck-pickup::before { content: "\f63c"; }
.fa-user::before { content: "\f007"; }
.fa-user-cog::before { content: "\f4fe"; }
.fa-user-doctor::before { content: "\f0f0"; }
.fa-user-friends::before { content: "\f500"; }
.fa-user-graduate::before { content: "\f501"; }
.fa-user-md::before { content: "\f0f0"; }
.fa-user-tie::before { content: "\f508"; }
.fa-users::before { content: "\f0c0"; }
.fa-users-cog::before { content: "\f509"; }
.fa-utensils::before { content: "\f2e7"; }
.fa-xmark::before { content: "\f00d"; }
.fa-calendar-alt::before { content: "\f073"; }
.fa-user::before { content: "\f007"; }
.fa-facebook-f::before { content: "\f39e"; }
.fa-google::before { content: "\f1a0"; }
.fa-instagram::before { content: "\f16d"; }
.fa-linkedin-in::before { content: "\f0e1"; }
.fa-whatsapp::before { content: "\f232"; }
.fa-x-twitter::before { content: "\e61b"; }
.fa-youtube::before { content: "\f167"; }
