/* FontAwesome Icon Subset - loaded after page is interactive */
@font-face {
  font-family: 'Font Awesome 6 Free';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url('/assets/fonts/fa-solid-subset.36f3be03.woff2') format('woff2');
}

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

.fa, .fas, .fa-solid {
  font-family: 'Font Awesome 6 Free';
  font-weight: 900;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  text-rendering: auto;
}

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

/* Common FA icons used.
   After adding a rule here, run: node scripts/subset-fa-fonts.cjs
   (regenerates the two subset fonts + rewrites the @font-face srcs above) */
.fa-twitter::before { content: "\f099"; }
.fa-linkedin::before { content: "\f0e1"; }
.fa-youtube::before { content: "\f167"; }
.fa-reddit::before { content: "\f1a1"; }

/* Solid icons rendered from JS (homepage EnterpriseSolutions diagram,
   search-results buttons) — rules were missing, icons were invisible */
.fa-file-lines::before { content: "\f15c"; }
.fa-users::before { content: "\f0c0"; }
.fa-sync::before { content: "\f021"; }
.fa-shield-alt::before { content: "\f3ed"; }
.fa-image::before { content: "\f03e"; }
.fa-globe::before { content: "\f0ac"; }
.fa-database::before { content: "\f1c0"; }
.fa-credit-card::before { content: "\f09d"; }
.fa-comments::before { content: "\f086"; }
.fa-briefcase::before { content: "\f0b1"; }
.fa-archive::before { content: "\f187"; }
