/* Font Awesome 6.5.2 — self-hosted (solid + brands), no CDN.
   Distinct family names per style avoid a Safari font matching bug. */
@font-face {
    font-family: "FA Solid";
    font-style: normal;
    font-weight: normal;
    font-display: block;
    src: url("fa-solid.woff2") format("woff2");
}
@font-face {
    font-family: "FA Brands";
    font-style: normal;
    font-weight: normal;
    font-display: block;
    src: url("fa-brands.woff2") format("woff2");
}

.fa-solid,
.fa-brands {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    text-rendering: auto;
}
.fa-solid { font-family: "FA Solid"; }
.fa-brands { font-family: "FA Brands"; }

/* solid */
.fa-bars::before { content: "\f0c9"; }
.fa-star::before { content: "\f005"; }
.fa-magnifying-glass::before { content: "\f002"; }
.fa-graduation-cap::before { content: "\f19d"; }
.fa-microscope::before { content: "\f610"; }
.fa-circle-info::before { content: "\f05a"; }
.fa-book-open::before { content: "\f518"; }
.fa-bullhorn::before { content: "\f0a1"; }
.fa-desktop::before { content: "\f390"; }
.fa-ticket::before { content: "\f145"; }

/* brands */
.fa-facebook-f::before { content: "\f39e"; }
.fa-x-twitter::before { content: "\e61b"; }
.fa-instagram::before { content: "\f16d"; }
.fa-linkedin-in::before { content: "\f0e1"; }
.fa-youtube::before { content: "\f167"; }
.fa-tiktok::before { content: "\e07b"; }
