/*!
 * Font Awesome 5 Free — the subset this site actually uses.
 *
 * The Stravise download ships `fontawesome-pro.css` (466 KB) together with the
 * `fa-light-300` and `fa-thin-100` faces. Those two faces are Pro-tier and are
 * not ours to redistribute, so neither the Pro stylesheet nor those fonts were
 * copied into this project. What remains here is the Free tier only:
 *
 *   fa-solid-900     CC BY 4.0 (icons) / SIL OFL 1.1 (fonts)
 *   fa-regular-400   CC BY 4.0 (icons) / SIL OFL 1.1 (fonts)
 *   fa-brands-400    CC BY 4.0 (icons) / SIL OFL 1.1 (fonts)
 *
 * The theme's markup uses `fal` (light) in places. Light does not exist in the
 * Free tier, so `.fal` is aliased to the regular face below — visually the
 * nearest weight we are entitled to ship.
 *
 * Only the glyphs referenced by this site's templates are declared. Adding an
 * icon means adding its codepoint here; the codepoints are Font Awesome's own
 * and are stable across the Free and Pro tiers.
 */

@font-face {
    font-family: 'Font Awesome 5 Free';
    font-style: normal;
    font-weight: 900;
    font-display: swap;
    src: url('../fonts/fa-solid-900.woff2') format('woff2');
}

@font-face {
    font-family: 'Font Awesome 5 Free';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('../fonts/fa-regular-400.woff2') format('woff2');
}

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

.fa,
.fas,
.far,
.fal,
.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;
}

/* `fal` is Pro-only; the regular face is the closest Free equivalent. */
.far,
.fal {
    font-family: 'Font Awesome 5 Free';
    font-weight: 400;
}

.fab {
    font-family: 'Font Awesome 5 Brands';
    font-weight: 400;
}

.fa-angle-down::before { content: "\f107"; }
.fa-angle-right::before { content: "\f105"; }
/* Used by the scroll-to-top button, which active.js marks up as `fal`. In the
 * Free tier this glyph exists in the solid face only, so the button forces
 * weight 900 in academiapub.css rather than falling back to a blank box. */
.fa-angle-up::before { content: "\f106"; }
.fa-arrow-right::before { content: "\f061"; }
.fa-bars::before { content: "\f0c9"; }
.fa-check::before { content: "\f00c"; }
.fa-check-square::before { content: "\f14a"; }
.fa-clock::before { content: "\f017"; }
.fa-envelope::before { content: "\f0e0"; }
.fa-long-arrow-alt-right::before { content: "\f30b"; }
.fa-map-marker-alt::before { content: "\f3c5"; }
.fa-minus::before { content: "\f068"; }
.fa-phone::before { content: "\f095"; }
.fa-plus::before { content: "\2b"; }
.fa-quote-right::before { content: "\f10e"; }
.fa-search::before { content: "\f002"; }
.fa-sync-alt::before { content: "\f2f1"; }
.fa-times-circle::before { content: "\f057"; }

.fa-facebook-f::before { content: "\f39e"; }
.fa-instagram::before { content: "\f16d"; }
.fa-linkedin-in::before { content: "\f0e1"; }
.fa-telegram-plane::before { content: "\f2c6"; }
.fa-twitter::before { content: "\f099"; }
