/* Font Awesome 6.7.2 — hand-picked subset
   Only the glyphs used on this site. Replaces all.min.css (17.7 KiB → ~1 KiB).
   Font binaries stay on the FA CDN (cached, same connection as before).
   Add new icons here when needed: lookup unicode at fontawesome.com/icons */

@font-face {
  font-family: "Font Awesome 6 Free";
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url("https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.7.2/webfonts/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("https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.7.2/webfonts/fa-brands-400.woff2") format("woff2");
}

/* ── Base rules ─────────────────────────────────────────────────── */
.fa-solid, .fas {
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
}

.fa-brands, .fab {
  font-family: "Font Awesome 6 Brands";
  font-weight: 400;
}

.fa-solid, .fas,
.fa-brands, .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;
}

/* ── Utilities ──────────────────────────────────────────────────── */
.fa-fw {
  text-align: center;
  width: 1.25em;
}

.fa-xl {
  font-size: 1.5em;
  line-height: .0416666667em;
  vertical-align: -.0833333333em;
}

/* ── Solid icons ────────────────────────────────────────────────── */
.fa-align-left:before          { content: "\f036"; }
.fa-arrow-right:before         { content: "\f061"; }
.fa-arrows-rotate:before       { content: "\f021"; }
.fa-arrow-trend-down:before    { content: "\e097"; }
.fa-arrow-up:before            { content: "\f062"; }
.fa-bolt:before                { content: "\f0e7"; }
.fa-bullseye:before            { content: "\f140"; }
.fa-calendar-days:before       { content: "\f073"; }
.fa-chart-column:before        { content: "\e0e3"; }
.fa-chevron-down:before        { content: "\f078"; }
.fa-circle-check:before        { content: "\f058"; }
.fa-circle-xmark:before        { content: "\f057"; }
.fa-download:before            { content: "\f019"; }
.fa-envelope:before            { content: "\f0e0"; }
.fa-eye:before                 { content: "\f06e"; }
.fa-flag-checkered:before      { content: "\f11e"; }
.fa-graduation-cap:before      { content: "\f19d"; }
.fa-hammer:before              { content: "\f6e3"; }
.fa-id-card:before             { content: "\f2c2"; }
.fa-location-dot:before        { content: "\f3c5"; }
.fa-phone:before               { content: "\f095"; }
.fa-rotate:before              { content: "\f2f1"; }
.fa-rotate-right:before        { content: "\f01e"; }
.fa-star:before                { content: "\f005"; }
.fa-star-half-stroke:before    { content: "\f5c0"; }
.fa-triangle-exclamation:before{ content: "\f071"; }
.fa-user-tie:before            { content: "\f508"; }

/* ── Brand icons ────────────────────────────────────────────────── */
.fa-facebook:before  { content: "\f09a"; }
.fa-instagram:before { content: "\f16d"; }
.fa-linkedin:before  { content: "\f08c"; }
.fa-twitter:before   { content: "\f099"; }
