/* Local first-paint defaults. External font/icon CDNs are intentionally not
   required; the system stack keeps public pages usable on slow connections. */
html { text-rendering: optimizeLegibility; }
body { font-family: Inter, system-ui, -apple-system, "Segoe UI", Arial, sans-serif; }
.serif, h1, h2, h3, h4 { font-family: Georgia, "Times New Roman", serif; }
.fa-solid, .fa-regular, .fa-brands, .fas, .far, .fab {
    font-family: inherit;
    font-style: normal;
    display: inline-block;
    line-height: 1;
}
[class~="fa-arrow-right"]::before { content: "→"; }
[class~="fa-arrow-up"]::before { content: "↑"; }
[class~="fa-bars"]::before { content: "☰"; }
[class~="fa-times"]::before { content: "×"; }
[class~="fa-check"]::before, [class~="fa-circle-check"]::before { content: "✓"; }
[class~="fa-chevron-right"]::before { content: "›"; }
[class~="fa-envelope"]::before { content: "✉"; }
[class~="fa-phone"]::before { content: "☎"; }
[class~="fa-location-dot"]::before, [class~="fa-map-marker-alt"]::before { content: "⌖"; }
[class~="fa-home"]::before { content: "⌂"; }
[class~="fa-paper-plane"]::before { content: "➤"; }
[class~="fa-calendar-day"]::before, [class~="fa-calendar-alt"]::before { content: "◷"; }
[class~="fa-download"]::before, [class~="fa-file-arrow-down"]::before { content: "⇩"; }
[class~="fa-search"]::before, [class~="fa-magnifying-glass"]::before { content: "⌕"; }
[class~="fa-globe"]::before, [class~="fa-globe-africa"]::before { content: "◎"; }
[class~="fa-bolt"]::before { content: "⚡"; }
[class~="fa-star"]::before { content: "★"; }
[class~="fa-info-circle"]::before, [class~="fa-circle-info"]::before { content: "ⓘ"; }
[class~="fa-link"]::before { content: "↗"; }
[class~="fa-database"]::before { content: "▦"; }
[class~="fa-gavel"]::before { content: "⚖"; }
[class~="fa-user"]::before { content: "●"; }
[class~="fa-user-tie"]::before, [class~="fa-user-graduate"]::before { content: "♙"; }
[class~="fa-book-open"]::before, [class~="fa-book"]::before { content: "▤"; }
[class~="fa-rotate"]::before, [class~="fa-sync-alt"]::before { content: "↻"; }
[class~="fa-circle-question"]::before { content: "?"; }
[class~="fa-circle"]::before { content: "•"; }
.fa-spin { animation: csp-spin 1s linear infinite; }
@keyframes csp-spin { to { transform: rotate(360deg); } }
