/*!
 * Subsetted Font Awesome Free 6.5.2 - solid + regular + brands (LinkedIn only)
 * Generated from the vendored static/assets/vendor/font-awesome build,
 * containing only the glyphs actually referenced in this codebase. Two
 * sources of usage, both must be checked when regenerating:
 *  1. `fa-*` classes in layouts/**/*.html, content/**/*.html - check ALL
 *     weight prefixes (fa-solid/fas, fa-regular/far, fa-brands/fab), not
 *     just fa-solid. Same icon name (e.g. fa-circle-check) can appear in
 *     more than one weight with a different visual style per weight, and
 *     each weight needs its own subsetted font file + @font-face below -
 *     the ::before content rule is shared across weights, but the font
 *     file is not.
 *  2. Icons hardcoded via raw `content: "\fXXX"; font-family: $fa-font-family;`
 *     in assets/scss/** (back-to-top arrow, navbar/dropdown chevrons, the
 *     password-visibility eye icon, etc.) - these don't use `fa-*` classes
 *     at all, so a plain grep for `fa-` class names WILL miss them. Grep
 *     for `content: "\\f` / `content: "\\e` across assets/scss/ as well.
 *
 * This exists because all.min.css pulls in the full solid (156KB), regular
 * (25KB) and brands (118KB) woff2 files for a handful of icons - PageSpeed
 * flags this as an oversized font payload. The subset woff2 files
 * (fa-solid-900.subset.woff2, fa-regular-400.subset.woff2,
 * fa-brands-400.subset.woff2) are a few KB combined instead of ~300KB.
 *
 * If you add an icon (class-based OR hardcoded in SCSS) that isn't in
 * this file, or use an existing icon name in a weight that isn't
 * subsetted yet, it renders as a blank/garbled glyph from a fallback font -
 * regenerate the subset (see docs/font-awesome-subset.md) rather than
 * falling back to loading the full all.min.css.
 *
 * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 * Copyright 2024 Fonticons, Inc.
 */
.fa {
  -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-classic {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  text-rendering: auto;
}
.fas {
  -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-solid {
  -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 {
  -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-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;
}
.far {
  -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-regular {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  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;
}
.fa-classic {
  font-family: 'Font Awesome 6 Free';
  font-weight: 900;
}
.fa-solid {
  font-family: 'Font Awesome 6 Free';
  font-weight: 900;
}

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

.far {
  font-family: 'Font Awesome 6 Free';
  font-weight: 400;
}
.fa-regular {
  font-family: 'Font Awesome 6 Free';
  font-weight: 400;
}

.fa-xl {
  font-size: 1.5em;
  line-height: 0.0416666667em;
  vertical-align: -0.225em; }

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

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

@font-face {
  font-family: 'Font Awesome 6 Free';
  font-style: normal;
  font-weight: 400;
  font-display: block;
  src: url("../webfonts/fa-regular-400.subset.woff2") format("woff2"); }

.fa-address-card::before {
  content: "\f2bb"; }

.fa-arrow-left::before {
  content: "\f060"; }

.fa-arrow-right::before {
  content: "\f061"; }

.fa-arrow-rotate-right::before {
  content: "\f01e"; }

.fa-arrow-trend-up::before {
  content: "\e098"; }

.fa-bell::before {
  content: "\f0f3"; }

.fa-bolt::before {
  content: "\f0e7"; }

.fa-book::before {
  content: "\f02d"; }

.fa-building::before {
  content: "\f1ad"; }

.fa-calendar-day::before {
  content: "\f783"; }

.fa-chart-pie::before {
  content: "\f200"; }

.fa-check::before {
  content: "\f00c"; }

.fa-check-circle::before {
  content: "\f058"; }

.fa-circle-arrow-right::before {
  content: "\f0a9"; }

.fa-circle-check::before {
  content: "\f058"; }

.fa-circle-xmark::before {
  content: "\f057"; }

.fa-code::before {
  content: "\f121"; }

.fa-comment::before {
  content: "\f075"; }

.fa-file::before {
  content: "\f15b"; }

.fa-file-circle-check::before {
  content: "\e5a0"; }

.fa-file-pdf::before {
  content: "\f1c1"; }

.fa-folder::before {
  content: "\f07b"; }

.fa-folder-open::before {
  content: "\f07c"; }

.fa-money-bill-wave::before {
  content: "\f53a"; }

.fa-paper-plane::before {
  content: "\f1d8"; }

.fa-quote-left::before {
  content: "\f10d"; }

.fa-right-from-bracket::before {
  content: "\f2f5"; }

.fa-shield-halved::before {
  content: "\f3ed"; }

.fa-sliders::before {
  content: "\f1de"; }

.fa-star::before {
  content: "\f005"; }

.fa-table-cells::before {
  content: "\f00a"; }

/* Hardcoded in assets/scss/ via content:/font-family: rather than an fa- class */
.fa-arrow-up-long::before {
  content: "\f176"; } /* .back-top button (_general.scss) */

.fa-eye::before {
  content: "\f06e"; } /* _general.scss */

.fa-angle-down::before {
  content: "\f107"; } /* navbar caret, dropdowns */

.fa-angle-up::before {
  content: "\f106"; } /* dropdowns */

.fa-angle-left::before {
  content: "\f104"; } /* dropdowns */

.fa-angle-right::before {
  content: "\f105"; } /* dropdowns */

.fa-linkedin::before {
  content: "\f08c"; }
