/* Local Font Awesome compatibility layer.
   The old markup used fa/fas classes. Instead of loading an external CDN or missing webfonts,
   we map the few used icons to lightweight local text glyphs. */
.fa,
.fas,
.far,
.fab {
  display: inline-block;
  width: 1.15em;
  min-width: 1.15em;
  font-style: normal;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  speak: never;
}
.fa::before,
.fas::before,
.far::before,
.fab::before { display: inline-block; }
.fa-text-height::before { content: "T"; }
.fa-font::before { content: "A"; }
.fa-heading::before { content: "H"; }
.fa-adjust::before { content: "◐"; }
.fa-sun::before { content: "☀"; }
.fa-tint::before { content: "●"; }
.fa-undo::before { content: "↺"; }
.fa-pause::before { content: "Ⅱ"; }
.fa-play::before { content: "▶"; }
.fa-volume-mute::before { content: "🔇"; font-size: .9em; }
.fa-volume-up::before { content: "🔊"; font-size: .9em; }
.fa-search-plus::before { content: "⌕"; }
.fa-external-link-alt::before { content: "↗"; }
.fa-university::before { content: "◆"; }
.fa-graduation-cap::before { content: "▣"; }
.fa-landmark::before { content: "▥"; }
.fa-map-marker-alt::before { content: "●"; }
.fa-lg { font-size: 1.25em; }
.me-2.fa,
.me-2.fas { margin-right: .5rem; }
.me-3.fa,
.me-3.fas { margin-right: 1rem; }
