/* Font Awesome 5.15.4 — site-specific subset.
   Only includes glyphs actually used across the project (audited from *.php).
   Self-hosted from /webfonts/ with font-display:swap to avoid invisible-text. */

@font-face {
  font-family: 'Font Awesome 5 Free';
  font-style: normal;
  font-weight: 900;
  font-display: optional;
  src: url('/webfonts/fa-solid-900.woff2') format('woff2'),
       url('/webfonts/fa-solid-900.woff') format('woff');
}
@font-face {
  font-family: 'Font Awesome 5 Brands';
  font-style: normal;
  font-weight: 400;
  font-display: optional;
  src: url('/webfonts/fa-brands-400.woff2') format('woff2'),
       url('/webfonts/fa-brands-400.woff') format('woff');
}

/* Base */
.fa, .fas, .fab {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
}
.fa, .fas { font-family: 'Font Awesome 5 Free'; font-weight: 900; }
.fab { font-family: 'Font Awesome 5 Brands'; font-weight: 400; }

/* Sizing / spin utilities */
.fa-5x { font-size: 5em; }
.fa-spin { -webkit-animation: fa-spin 2s infinite linear; animation: fa-spin 2s infinite linear; }
@-webkit-keyframes fa-spin { 0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); } 100% { -webkit-transform: rotate(360deg); transform: rotate(360deg); } }
@keyframes fa-spin { 0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); } 100% { -webkit-transform: rotate(360deg); transform: rotate(360deg); } }

/* Solid icons (FA 5.15.4 codepoints) */
.fa-book-open:before        { content: "\f518"; }
.fa-calendar:before         { content: "\f133"; }
.fa-calendar-alt:before     { content: "\f073"; }
.fa-check:before            { content: "\f00c"; }
.fa-clock:before            { content: "\f017"; }
.fa-envelope:before         { content: "\f0e0"; }
.fa-external-link-alt:before{ content: "\f35d"; }
.fa-info-circle:before      { content: "\f05a"; }
.fa-map-marker-alt:before   { content: "\f3c5"; }
.fa-phone:before            { content: "\f095"; }
.fa-plus:before             { content: "\f067"; }
.fa-search:before           { content: "\f002"; }
.fa-shield-alt:before       { content: "\f3ed"; }
.fa-shopping-cart:before    { content: "\f07a"; }
.fa-spinner:before          { content: "\f110"; }
.fa-star:before             { content: "\f005"; }
.fa-times:before            { content: "\f00d"; }
.fa-truck:before            { content: "\f0d1"; }
.fa-undo:before             { content: "\f0e2"; }
.fa-users:before            { content: "\f0c0"; }

/* Brand icons */
.fa-facebook-f:before       { content: "\f39e"; }
.fa-instagram:before        { content: "\f16d"; }
.fa-youtube:before          { content: "\f167"; }
