/* Bootstrap Icons, reduced to the 60 icons this site actually uses. Collected
   from the templates (class names and icon arrays alike) and from the landing
   page data, which carries icon names of its own.

   Upstream is a 131 KB font plus 98 KB of CSS pulled from a CDN, which cost a
   third-party connection on first paint. This ships from our own origin.

   Regenerate when adding an icon — an icon outside this subset renders blank. */
@font-face {
  font-family: "bootstrap-icons";
  font-display: swap;
  src: url("/fonts/bootstrap-icons-subset.woff2") format("woff2");
}

.bi::before,
[class^="bi-"]::before,
[class*=" bi-"]::before {
  display: inline-block;
  font-family: bootstrap-icons !important;
  font-style: normal;
  font-weight: normal !important;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  vertical-align: -0.125em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.bi-apple::before { content: "\f65b"; }
.bi-arrow-clockwise::before { content: "\f116"; }
.bi-arrow-down::before { content: "\f128"; }
.bi-arrow-left::before { content: "\f12f"; }
.bi-arrow-repeat::before { content: "\f130"; }
.bi-arrow-right-circle-fill::before { content: "\f133"; }
.bi-box-arrow-right::before { content: "\f1c3"; }
.bi-braces::before { content: "\f1c9"; }
.bi-briefcase::before { content: "\f1cc"; }
.bi-buildings::before { content: "\f87d"; }
.bi-calculator::before { content: "\f1e0"; }
.bi-calendar-check::before { content: "\f1e2"; }
.bi-calendar3::before { content: "\f214"; }
.bi-check-circle-fill::before { content: "\f26a"; }
.bi-check2::before { content: "\f272"; }
.bi-check2-square::before { content: "\f271"; }
.bi-clipboard::before { content: "\f290"; }
.bi-clock::before { content: "\f293"; }
.bi-cloud-arrow-down::before { content: "\f295"; }
.bi-cloud-arrow-up::before { content: "\f297"; }
.bi-cpu::before { content: "\f2d6"; }
.bi-credit-card::before { content: "\f2dc"; }
.bi-diagram-3::before { content: "\f2ee"; }
.bi-download::before { content: "\f30a"; }
.bi-envelope::before { content: "\f32f"; }
.bi-exclamation-circle::before { content: "\f333"; }
.bi-eye::before { content: "\f341"; }
.bi-file-earmark-arrow-up::before { content: "\f358"; }
.bi-file-earmark-bar-graph::before { content: "\f35a"; }
.bi-file-earmark-check::before { content: "\f360"; }
.bi-file-earmark-pdf::before { content: "\f63e"; }
.bi-file-earmark-text::before { content: "\f38b"; }
.bi-filetype-xml::before { content: "\f76b"; }
.bi-folder-symlink::before { content: "\f3d5"; }
.bi-folder2-open::before { content: "\f3d8"; }
.bi-geo-alt-fill::before { content: "\f3e7"; }
.bi-graph-up::before { content: "\f3f2"; }
.bi-graph-up-arrow::before { content: "\f673"; }
.bi-hand-thumbs-up::before { content: "\f407"; }
.bi-image::before { content: "\f42a"; }
.bi-info-circle::before { content: "\f431"; }
.bi-journal-text::before { content: "\f444"; }
.bi-laptop::before { content: "\f456"; }
.bi-pencil::before { content: "\f4cb"; }
.bi-people::before { content: "\f4d0"; }
.bi-people-fill::before { content: "\f4cf"; }
.bi-person::before { content: "\f4e1"; }
.bi-person-check::before { content: "\f4d6"; }
.bi-person-circle::before { content: "\f4d7"; }
.bi-person-vcard::before { content: "\f8c9"; }
.bi-phone::before { content: "\f4e7"; }
.bi-plus-lg::before { content: "\f64d"; }
.bi-shield-check::before { content: "\f52f"; }
.bi-shield-lock::before { content: "\f538"; }
.bi-stars::before { content: "\f589"; }
.bi-tag::before { content: "\f5b0"; }
.bi-tags::before { content: "\f5b2"; }
.bi-ticket-perforated::before { content: "\f6ca"; }
.bi-trash::before { content: "\f5de"; }
.bi-windows::before { content: "\f65e"; }
