/* ═════════════════════════════════════════════════════════════
   FONT AWESOME — self-hosted subset
   ═════════════════════════════════════════════════════════════
   GENERATED FILE — do not hand-edit. Run tools/build-fa-subset.py.

   Replaces the kit.fontawesome.com script.

   The kit was a third-party <script> in the head that had to be
   fetched, parsed and executed before it injected its own
   stylesheet, which then requested the webfonts — four sequential
   round trips to another origin before a single icon painted, plus
   a DNS lookup and TLS handshake the page could not preconnect
   away. Icons are in the header, so this was on the critical path
   of every page.

   Built from Font Awesome Free 6.7.2, subset to the 305 icons this
   theme actually uses:

       Solid    286 glyphs
       Brands    23 glyphs
       Regular    6 glyphs

   An icon used in a template but missing here renders as NOTHING —
   no fallback, no error. The build script scans string literals as
   well as class attributes, because a third of these icons are
   stored as data (the culture cards, the case-study industries, the
   roster badges) and a markup-only scan misses every one.

   Font Awesome Free is licensed CC BY 4.0 (icons) / SIL OFL 1.1
   (fonts) / MIT (code) — https://fontawesome.com/license/free
   ═════════════════════════════════════════════════════════════ */
@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:swap;
  src:url('../fonts/fa-brands-400.woff2') format('woff2');
}
@font-face{
  font-family:'Font Awesome 6 Free';
  font-style:normal;
  font-weight:400;
  font-display:block;
  src:url('../fonts/fa-regular-400.woff2') format('woff2');
}

/* Base glyph rules. font-display:block above rather than swap:
   an icon rendering as a fallback letterform for 100ms is worse
   than an icon rendering nothing for 100ms. */
.fa-solid,.fa-regular,.fa-brands,.fab,.fas,.far{
  -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;
}
.fa-solid,.fas{font-family:'Font Awesome 6 Free';font-weight:900;}
.fa-regular,.far{font-family:'Font Awesome 6 Free';font-weight:400;}
.fa-brands,.fab{font-family:'Font Awesome 6 Brands';font-weight:400;}
.fa-solid::before,.fa-regular::before,.fa-brands::before,
.fas::before,.far::before,.fab::before{content:var(--fa);}

/* Sizing and spin helpers the templates use. */
.fa-fw{text-align:center;width:1.25em;}
.fa-spin{animation:fa-spin 2s linear infinite;}
@keyframes fa-spin{from{transform:rotate(0)}to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.fa-spin{animation:none;}}

/* solid */
.fa-align-left{--fa:"\f036";}
.fa-amazon{--fa:"\f270";}
.fa-apple{--fa:"\f179";}
.fa-arrow-down{--fa:"\f063";}
.fa-arrow-left{--fa:"\f060";}
.fa-arrow-pointer{--fa:"\f245";}
.fa-arrow-right{--fa:"\f061";}
.fa-arrow-right-arrow-left{--fa:"\f0ec";}
.fa-arrow-right-from-bracket{--fa:"\f08b";}
.fa-arrow-right-long{--fa:"\f178";}
.fa-arrow-rotate-left{--fa:"\f0e2";}
.fa-arrow-trend-down{--fa:"\e097";}
.fa-arrow-trend-up{--fa:"\e098";}
.fa-arrow-up{--fa:"\f062";}
.fa-arrow-up-right-dots{--fa:"\e4b7";}
.fa-arrow-up-right-from-square{--fa:"\f08e";}
.fa-arrows-rotate{--fa:"\f021";}
.fa-award{--fa:"\f559";}
.fa-backward-step{--fa:"\f048";}
.fa-bag-shopping{--fa:"\f290";}
.fa-ban{--fa:"\f05e";}
.fa-bars{--fa:"\f0c9";}
.fa-basketball{--fa:"\f434";}
.fa-bed{--fa:"\f236";}
.fa-bell{--fa:"\f0f3";}
.fa-bold{--fa:"\f032";}
.fa-bolt{--fa:"\f0e7";}
.fa-book-open{--fa:"\f518";}
.fa-bookmark{--fa:"\f02e";}
.fa-border-all{--fa:"\f84c";}
.fa-box-open{--fa:"\f49e";}
.fa-brain{--fa:"\f5dc";}
.fa-briefcase{--fa:"\f0b1";}
.fa-broom{--fa:"\f51a";}
.fa-bug{--fa:"\f188";}
.fa-building{--fa:"\f1ad";}
.fa-building-columns{--fa:"\f19c";}
.fa-bullhorn{--fa:"\f0a1";}
.fa-bullseye{--fa:"\f140";}
.fa-cake-candles{--fa:"\f1fd";}
.fa-calendar{--fa:"\f133";}
.fa-calendar-check{--fa:"\f274";}
.fa-calendar-days{--fa:"\f073";}
.fa-camera{--fa:"\f030";}
.fa-car{--fa:"\f1b9";}
.fa-cart-shopping{--fa:"\f07a";}
.fa-certificate{--fa:"\f0a3";}
.fa-chart-bar{--fa:"\f080";}
.fa-chart-column{--fa:"\e0e3";}
.fa-chart-line{--fa:"\f201";}
.fa-chart-pie{--fa:"\f200";}
.fa-chart-simple{--fa:"\e473";}
.fa-check{--fa:"\f00c";}
.fa-chess-knight{--fa:"\f441";}
.fa-chevron-down{--fa:"\f078";}
.fa-chevron-left{--fa:"\f053";}
.fa-chevron-right{--fa:"\f054";}
.fa-chevron-up{--fa:"\f077";}
.fa-circle{--fa:"\f111";}
.fa-circle-check{--fa:"\f058";}
.fa-circle-exclamation{--fa:"\f06a";}
.fa-circle-info{--fa:"\f05a";}
.fa-circle-nodes{--fa:"\e4e2";}
.fa-circle-play{--fa:"\f144";}
.fa-circle-question{--fa:"\f059";}
.fa-circle-user{--fa:"\f2bd";}
.fa-circle-xmark{--fa:"\f057";}
.fa-city{--fa:"\f64f";}
.fa-clapperboard{--fa:"\e131";}
.fa-clipboard-check{--fa:"\f46c";}
.fa-clipboard-list{--fa:"\f46d";}
.fa-clock{--fa:"\f017";}
.fa-clock-rotate-left{--fa:"\f1da";}
.fa-cloud{--fa:"\f0c2";}
.fa-code{--fa:"\f121";}
.fa-code-branch{--fa:"\f126";}
.fa-coins{--fa:"\f51e";}
.fa-columns{--fa:"\f0db";}
.fa-comment{--fa:"\f075";}
.fa-comment-dots{--fa:"\f4ad";}
.fa-comment-sms{--fa:"\f7cd";}
.fa-comments{--fa:"\f086";}
.fa-compass{--fa:"\f14e";}
.fa-couch{--fa:"\f4b8";}
.fa-crosshairs{--fa:"\f05b";}
.fa-crown{--fa:"\f521";}
.fa-cube{--fa:"\f1b2";}
.fa-cubes{--fa:"\f1b3";}
.fa-database{--fa:"\f1c0";}
.fa-diagram-project{--fa:"\f542";}
.fa-diamond-turn-right{--fa:"\f5eb";}
.fa-display{--fa:"\e163";}
.fa-dollar-sign{--fa:"\24";}
.fa-download{--fa:"\f019";}
.fa-droplet{--fa:"\f043";}
.fa-dumbbell{--fa:"\f44b";}
.fa-ellipsis{--fa:"\f141";}
.fa-envelope{--fa:"\f0e0";}
.fa-envelope-open-text{--fa:"\f658";}
.fa-eye{--fa:"\f06e";}
.fa-eye-slash{--fa:"\f070";}
.fa-face-surprise{--fa:"\f5c2";}
.fa-fan{--fa:"\f863";}
.fa-faucet{--fa:"\e005";}
.fa-file{--fa:"\f15b";}
.fa-file-circle-xmark{--fa:"\e5a1";}
.fa-file-code{--fa:"\f1c9";}
.fa-file-invoice{--fa:"\f570";}
.fa-file-lines{--fa:"\f15c";}
.fa-file-signature{--fa:"\f573";}
.fa-film{--fa:"\f008";}
.fa-filter{--fa:"\f0b0";}
.fa-filter-circle-dollar{--fa:"\f662";}
.fa-filter-circle-xmark{--fa:"\e17b";}
.fa-fingerprint{--fa:"\f577";}
.fa-fire{--fa:"\f06d";}
.fa-fire-extinguisher{--fa:"\f134";}
.fa-fire-flame-curved{--fa:"\f7e4";}
.fa-flag{--fa:"\f024";}
.fa-flask{--fa:"\f0c3";}
.fa-folder-open{--fa:"\f07c";}
.fa-forward-step{--fa:"\f051";}
.fa-gamepad{--fa:"\f11b";}
.fa-gauge{--fa:"\f624";}
.fa-gauge-high{--fa:"\f625";}
.fa-gavel{--fa:"\f0e3";}
.fa-gear{--fa:"\f013";}
.fa-gears{--fa:"\f085";}
.fa-ghost{--fa:"\f6e2";}
.fa-glasses{--fa:"\f530";}
.fa-globe{--fa:"\f0ac";}
.fa-graduation-cap{--fa:"\f19d";}
.fa-grip-vertical{--fa:"\f58e";}
.fa-hammer{--fa:"\f6e3";}
.fa-hand-holding-heart{--fa:"\f4be";}
.fa-hand-pointer{--fa:"\f25a";}
.fa-handshake{--fa:"\f2b5";}
.fa-hard-drive{--fa:"\f0a0";}
.fa-hashtag{--fa:"\23";}
.fa-hat-cowboy{--fa:"\f8c0";}
.fa-heading{--fa:"\f1dc";}
.fa-headphones{--fa:"\f025";}
.fa-headset{--fa:"\f590";}
.fa-heart{--fa:"\f004";}
.fa-heart-crack{--fa:"\f7a9";}
.fa-heart-pulse{--fa:"\f21e";}
.fa-helmet-safety{--fa:"\f807";}
.fa-house{--fa:"\f015";}
.fa-house-chimney{--fa:"\e3af";}
.fa-house-flood-water{--fa:"\e50e";}
.fa-house-medical{--fa:"\e3b2";}
.fa-image{--fa:"\f03e";}
.fa-images{--fa:"\f302";}
.fa-inbox{--fa:"\f01c";}
.fa-industry{--fa:"\f275";}
.fa-italic{--fa:"\f033";}
.fa-key{--fa:"\f084";}
.fa-laptop{--fa:"\f109";}
.fa-laptop-code{--fa:"\f5fc";}
.fa-layer-group{--fa:"\f5fd";}
.fa-lightbulb{--fa:"\f0eb";}
.fa-link{--fa:"\f0c1";}
.fa-link-slash{--fa:"\f127";}
.fa-list{--fa:"\f03a";}
.fa-list-check{--fa:"\f0ae";}
.fa-list-ol{--fa:"\f0cb";}
.fa-list-ul{--fa:"\f0ca";}
.fa-location-crosshairs{--fa:"\f601";}
.fa-location-dot{--fa:"\f3c5";}
.fa-location-pin-lock{--fa:"\e51f";}
.fa-lock{--fa:"\f023";}
.fa-magnifying-glass{--fa:"\f002";}
.fa-magnifying-glass-chart{--fa:"\e522";}
.fa-magnifying-glass-dollar{--fa:"\f688";}
.fa-magnifying-glass-location{--fa:"\f689";}
.fa-map{--fa:"\f279";}
.fa-map-location-dot{--fa:"\f5a0";}
.fa-map-marker-alt{--fa:"\f3c5";}
.fa-medal{--fa:"\f5a2";}
.fa-message{--fa:"\f27a";}
.fa-microchip{--fa:"\f2db";}
.fa-microphone{--fa:"\f130";}
.fa-microphone-lines{--fa:"\f3c9";}
.fa-mobile-screen{--fa:"\f3cf";}
.fa-mobile-screen-button{--fa:"\f3cd";}
.fa-money-bill-trend-up{--fa:"\e529";}
.fa-mug-hot{--fa:"\f7b6";}
.fa-music{--fa:"\f001";}
.fa-newspaper{--fa:"\f1ea";}
.fa-notes-medical{--fa:"\f481";}
.fa-paint-roller{--fa:"\f5aa";}
.fa-paintbrush{--fa:"\f1fc";}
.fa-palette{--fa:"\f53f";}
.fa-paper-plane{--fa:"\f1d8";}
.fa-pause{--fa:"\f04c";}
.fa-paw{--fa:"\f1b0";}
.fa-pen-fancy{--fa:"\f5ac";}
.fa-pen-nib{--fa:"\f5ad";}
.fa-pen-ruler{--fa:"\f5ae";}
.fa-pen-to-square{--fa:"\f044";}
.fa-people-group{--fa:"\e533";}
.fa-phone{--fa:"\f095";}
.fa-phone-volume{--fa:"\f2a0";}
.fa-piggy-bank{--fa:"\f4d3";}
.fa-plane{--fa:"\f072";}
.fa-play{--fa:"\f04b";}
.fa-plus{--fa:"\2b";}
.fa-plus-square{--fa:"\f0fe";}
.fa-podcast{--fa:"\f2ce";}
.fa-puzzle-piece{--fa:"\f12e";}
.fa-question{--fa:"\3f";}
.fa-question-circle{--fa:"\f059";}
.fa-quote-left{--fa:"\f10d";}
.fa-quote-right{--fa:"\f10e";}
.fa-ranking-star{--fa:"\e561";}
.fa-rectangle-ad{--fa:"\f641";}
.fa-rectangle-list{--fa:"\f022";}
.fa-repeat{--fa:"\f363";}
.fa-reply{--fa:"\f3e5";}
.fa-ring{--fa:"\f70b";}
.fa-robot{--fa:"\f544";}
.fa-rocket{--fa:"\f135";}
.fa-rotate{--fa:"\f2f1";}
.fa-route{--fa:"\f4d7";}
.fa-ruler-combined{--fa:"\f546";}
.fa-satellite-dish{--fa:"\f7c0";}
.fa-scale-balanced{--fa:"\f24e";}
.fa-scissors{--fa:"\f0c4";}
.fa-screwdriver-wrench{--fa:"\f7d9";}
.fa-seedling{--fa:"\f4d8";}
.fa-server{--fa:"\f233";}
.fa-share{--fa:"\f064";}
.fa-share-nodes{--fa:"\f1e0";}
.fa-shield-halved{--fa:"\f3ed";}
.fa-shirt{--fa:"\f553";}
.fa-shoe-prints{--fa:"\f54b";}
.fa-shop{--fa:"\f54f";}
.fa-shuffle{--fa:"\f074";}
.fa-sitemap{--fa:"\f0e8";}
.fa-sliders{--fa:"\f1de";}
.fa-snowflake{--fa:"\f2dc";}
.fa-spa{--fa:"\f5bb";}
.fa-spider{--fa:"\f717";}
.fa-spotify{--fa:"\f1bc";}
.fa-spray-can-sparkles{--fa:"\f5d0";}
.fa-square{--fa:"\f0c8";}
.fa-square-poll-vertical{--fa:"\f681";}
.fa-star{--fa:"\f005";}
.fa-star-half-stroke{--fa:"\f5c0";}
.fa-stethoscope{--fa:"\f0f1";}
.fa-store{--fa:"\f54e";}
.fa-table-cells{--fa:"\f00a";}
.fa-table-cells-large{--fa:"\f009";}
.fa-table-tennis-paddle-ball{--fa:"\f45d";}
.fa-tag{--fa:"\f02b";}
.fa-tags{--fa:"\f02c";}
.fa-thumbs-down{--fa:"\f165";}
.fa-thumbs-up{--fa:"\f164";}
.fa-thumbtack{--fa:"\f08d";}
.fa-tooth{--fa:"\f5c9";}
.fa-tower-broadcast{--fa:"\f519";}
.fa-tree{--fa:"\f1bb";}
.fa-triangle-exclamation{--fa:"\f071";}
.fa-trophy{--fa:"\f091";}
.fa-truck{--fa:"\f0d1";}
.fa-truck-fast{--fa:"\f48b";}
.fa-tv{--fa:"\f26c";}
.fa-umbrella{--fa:"\f0e9";}
.fa-user{--fa:"\f007";}
.fa-user-check{--fa:"\f4fc";}
.fa-user-tag{--fa:"\f507";}
.fa-users{--fa:"\f0c0";}
.fa-utensils{--fa:"\f2e7";}
.fa-van-shuttle{--fa:"\f5b6";}
.fa-vial{--fa:"\f492";}
.fa-video{--fa:"\f03d";}
.fa-video-slash{--fa:"\f4e2";}
.fa-virus{--fa:"\e074";}
.fa-volume-xmark{--fa:"\f6a9";}
.fa-wand-magic-sparkles{--fa:"\e2ca";}
.fa-window-restore{--fa:"\f2d2";}
.fa-worm{--fa:"\e599";}
.fa-wrench{--fa:"\f0ad";}
.fa-x{--fa:"\58";}
.fa-xmark{--fa:"\f00d";}
.fa-youtube{--fa:"\f167";}

/* regular */
.fa-bookmark{--fa:"\f02e";}
.fa-comment{--fa:"\f075";}
.fa-paper-plane{--fa:"\f1d8";}
.fa-star{--fa:"\f005";}
.fa-thumbs-up{--fa:"\f164";}
.fa-window-restore{--fa:"\f2d2";}

/* brands */
.fa-amazon{--fa:"\f270";}
.fa-apple{--fa:"\f179";}
.fa-ebay{--fa:"\f4f4";}
.fa-etsy{--fa:"\f2d7";}
.fa-facebook{--fa:"\f09a";}
.fa-facebook-f{--fa:"\f39e";}
.fa-facebook-messenger{--fa:"\f39f";}
.fa-google{--fa:"\f1a0";}
.fa-instagram{--fa:"\f16d";}
.fa-linkedin-in{--fa:"\f0e1";}
.fa-meta{--fa:"\e49b";}
.fa-microsoft{--fa:"\f3ca";}
.fa-pinterest-p{--fa:"\f231";}
.fa-react{--fa:"\f41b";}
.fa-shopify{--fa:"\e057";}
.fa-spotify{--fa:"\f1bc";}
.fa-squarespace{--fa:"\f5be";}
.fa-tiktok{--fa:"\e07b";}
.fa-wix{--fa:"\f5cf";}
.fa-wordpress{--fa:"\f19a";}
.fa-x-twitter{--fa:"\e61b";}
.fa-yelp{--fa:"\f1e9";}
.fa-youtube{--fa:"\f167";}

