/* Local SVG icon subset for the home page. Replaces the Font Awesome font/CSS bundle. */
.fa-solid {
    width: 1em;
    height: 1em;
    display: inline-block;
    flex: 0 0 auto;
    background-color: currentColor;
    -webkit-mask: var(--icon) center / contain no-repeat;
    mask: var(--icon) center / contain no-repeat;
}

.fa-arrow-right { --icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M13.2 4.2 21 12l-7.8 7.8-1.4-1.4 5.4-5.4H3v-2h14.2l-5.4-5.4z'/%3E%3C/svg%3E"); }
.fa-arrow-down { --icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='m4.2 10.8 1.4-1.4 5.4 5.4V2h2v12.8l5.4-5.4 1.4 1.4L12 18.6z'/%3E%3C/svg%3E"); }
.fa-arrow-up-right { --icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M7 5v2h8.6L4.3 18.3l1.4 1.4L17 8.4V17h2V5z'/%3E%3C/svg%3E"); }
.fa-arrow-trend-up { --icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M4 17.6 9.6 12l4 4L20 9.6V14h2V6h-8v2h4.6l-5 5-4-4L2.6 16z'/%3E%3C/svg%3E"); }
.fa-bars { --icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M3 5h18v2H3zm0 6h18v2H3zm0 6h18v2H3z'/%3E%3C/svg%3E"); }
.fa-location-dot { --icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M12 2a7 7 0 0 0-7 7c0 5.2 7 13 7 13s7-7.8 7-13a7 7 0 0 0-7-7m0 9.5A2.5 2.5 0 1 1 12 6a2.5 2.5 0 0 1 0 5.5'/%3E%3C/svg%3E"); }
.fa-user-group { --icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M9 11a4 4 0 1 0 0-8 4 4 0 0 0 0 8m0 2c-4.4 0-7 2.2-7 5v2h14v-2c0-2.8-2.6-5-7-5m8-3a3 3 0 1 0 0-6 3 3 0 0 0 0 6m.8 2c2.7.2 4.2 1.7 4.2 3.8V18h-4c0-2.3-.8-4.2-2.4-5.5.7-.3 1.4-.5 2.2-.5'/%3E%3C/svg%3E"); }
.fa-book-open { --icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M3 4h6a4 4 0 0 1 3 1.4A4 4 0 0 1 15 4h6v15h-6a3 3 0 0 0-2 .8V7.5A2.5 2.5 0 0 1 15 6h4v11h-4a5 5 0 0 0-2 .4V20h-2v-2.6A5 5 0 0 0 9 17H5V6h4a2.5 2.5 0 0 1 2 1.5v12.3a3 3 0 0 0-2-.8H3z'/%3E%3C/svg%3E"); }
.fa-compass { --icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M12 2a10 10 0 1 0 0 20 10 10 0 0 0 0-20m0 2a8 8 0 1 1 0 16 8 8 0 0 1 0-16m4.8 3.2-3.1 6.5-6.5 3.1 3.1-6.5zm-4.1 4.1-1.4 1.4.7-.3.4-.7z'/%3E%3C/svg%3E"); }
.fa-landmark { --icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='m12 2 10 5v2H2V7zm-7 9h3v7h2v-7h4v7h2v-7h3v7h2v2H3v-2h2z'/%3E%3C/svg%3E"); }
.fa-graduation-cap { --icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M12 3 1 9l4 2.2V17h2v-4.7L12 15l8-4.4V16h2V9zm-5 11v4c3 2.7 7 2.7 10 0v-4l-5 2.7z'/%3E%3C/svg%3E"); }
.fa-chalkboard-user { --icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M4 3h18v13h-9v-2h7V5H4v4H2V3zm2 7a3 3 0 1 0 0 6 3 3 0 0 0 0-6m0 7c-3.3 0-5 1.7-5 4h10c0-2.3-1.7-4-5-4'/%3E%3C/svg%3E"); }
.fa-file-pen { --icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M4 2h10l5 5v4l-2 2V8h-4V4H6v16h5l-1 2H4zm11 13 5-5 3 3-5 5-4 1z'/%3E%3C/svg%3E"); }
