/*!
 * Font Awesome Free 6.0.0-beta3 — self-hosted minimal subset (cnxlocal)
 * Generated from the cdnjs all.min.css + webfonts via pyftsubset.
 * Only the 29 glyphs this site actually uses are shipped (see the
 * per-icon rules at the bottom). Base reset, @font-face and family
 * bindings are copied byte-for-byte from FA's own all.min.css so the
 * icons render identically to the old render-blocking CDN stylesheet.
 *
 * License - https://fontawesome.com/license/free
 * (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 * Copyright 2021 Fonticons, Inc.
 *
 * Families used: Solid (fa-solid/fas) + Brands (fa-brands/fab).
 * Regular (far) is NOT used anywhere in src and is intentionally omitted.
 */

/* --- @font-face: point at the LOCAL subset woff2 (same-origin /fonts/) --- */
@font-face {
  font-family: "Font Awesome 6 Free";
  font-style: normal;
  font-weight: 900;
  font-display: block;
  src: url(/fonts/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(/fonts/fa-brands-400.subset.woff2) format("woff2");
}

/* --- base reset (copied from all.min.css) --- */
.fa,
.fa-brands,
.fa-solid,
.fab,
.fas {
  -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;
}

/* --- family bindings (font-family + weight) --- */
.fa {
  font-family: var(--fa-style-family, "Font Awesome 6 Free");
  font-weight: var(--fa-style, 900);
}
.fa-solid,
.fas {
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
}
.fa-brands,
.fab {
  font-family: "Font Awesome 6 Brands";
  font-weight: 400;
}

/* --- sizing utility actually used in markup (fa-xs) --- */
.fa-xs {
  font-size: 0.75em;
  line-height: 0.08333em;
  vertical-align: 0.125em;
}

/* --- per-icon glyphs (29 used; codepoints copied from all.min.css) --- */
/* Solid (fa-solid / fas) */
.fa-bars:before { content: "\f0c9"; }
.fa-box-archive:before { content: "\f187"; }
.fa-calendar:before { content: "\f133"; }
.fa-calendar-days:before { content: "\f073"; }
.fa-chevron-down:before { content: "\f078"; }
.fa-children:before { content: "\f4e1"; }
.fa-clock:before { content: "\f017"; }
.fa-cloud-rain:before { content: "\f73d"; }
.fa-film:before { content: "\f008"; }
.fa-globe:before { content: "\f0ac"; }
.fa-laptop-code:before { content: "\f5fc"; }
.fa-lightbulb:before { content: "\f0eb"; }
.fa-location-dot:before { content: "\f3c5"; }
.fa-map-location-dot:before { content: "\f5a0"; }
.fa-mug-saucer:before { content: "\f0f4"; }
.fa-newspaper:before { content: "\f1ea"; }
.fa-passport:before { content: "\f5ab"; }
.fa-ruler-combined:before { content: "\f546"; }
.fa-star:before { content: "\f005"; }
.fa-suitcase-rolling:before { content: "\f5c1"; }
.fa-tag:before { content: "\f02b"; }
.fa-tags:before { content: "\f02c"; }
.fa-thermometer-half:before { content: "\f2c9"; }
.fa-user:before { content: "\f007"; }
.fa-users:before { content: "\f0c0"; }
.fa-wind:before { content: "\f72e"; }
.fa-xmark:before { content: "\f00d"; }

/* Brands (fa-brands / fab) */
.fa-facebook:before { content: "\f09a"; }
.fa-instagram:before { content: "\f16d"; }
