/*
 * Local decorative icon subset for the public home page.
 * It replaces the previous Font Awesome CDN dependency without loading webfonts.
 */
.fas {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1em;
    min-width: 1em;
    height: 1em;
    font-family: var(--font-family-base);
    font-size: 1em;
    font-style: normal;
    font-weight: 800;
    line-height: 1;
    text-rendering: auto;
}

.fas::before {
    display: block;
}

.fa-arrow-right::before { content: "→"; }
.fa-arrow-up::before { content: "↑"; }
.fa-award::before { content: "★"; }
.fa-bars::before { content: "☰"; }
.fa-boxes-stacked::before { content: "▦"; }
.fa-briefcase::before { content: "▣"; }
.fa-calculator::before { content: "▥"; }
.fa-calendar-check::before { content: "▣"; }
.fa-chart-column::before { content: "▥"; }
.fa-chart-line::before { content: "⌁"; }
.fa-chart-pie::before { content: "◔"; }
.fa-check::before { content: "✓"; }
.fa-check-circle::before { content: "✓"; }
.fa-circle::before { content: "●"; }
.fa-clock::before { content: "◷"; }
.fa-copy::before { content: "▣"; }
.fa-desktop::before { content: "▭"; }
.fa-diagram-project::before { content: "◇"; }
.fa-envelope::before { content: "✉"; }
.fa-helmet-safety::before { content: "▲"; }
.fa-layer-group::before { content: "▤"; }
.fa-location-dot::before { content: "⌖"; }
.fa-microchip::before { content: "▧"; }
.fa-moon::before { content: "☾"; }
.fa-oil-can::before { content: "◒"; }
.fa-paper-plane::before { content: "➤"; }
.fa-phone::before { content: "☎"; }
.fa-plug::before { content: "⌁"; }
.fa-right-to-bracket::before { content: "↪"; }
.fa-rocket::before { content: "▲"; }
.fa-sun::before { content: "☼"; }
.fa-tools::before { content: "⚙"; }
.fa-triangle-exclamation::before { content: "△"; }
.fa-truck-monster::before { content: "▰"; }
.fa-user-clock::before { content: "◷"; }
.fa-user-gear::before { content: "⚙"; }
.fa-user-shield::before { content: "◆"; }
.fa-users-gear::before { content: "⚙"; }
