/* PTSF public website: the Akrobat typography used by the rankings. */
@font-face {
  font-family: "PTSF Akrobat";
  src: url("/assets/fonts/akrobat/akrobat-thin-webfont.Akp7UZ71.woff2") format("woff2");
  font-style: normal; font-weight: 100; font-display: swap;
}
@font-face {
  font-family: "PTSF Akrobat";
  src: url("/assets/fonts/akrobat/akrobat-extralight-webfont.DlNCbimO.woff2") format("woff2");
  font-style: normal; font-weight: 200; font-display: swap;
}
@font-face {
  font-family: "PTSF Akrobat";
  src: url("/assets/fonts/akrobat/akrobat-light-webfont.a9vhg-qm.woff2") format("woff2");
  font-style: normal; font-weight: 300; font-display: swap;
}
@font-face {
  font-family: "PTSF Akrobat";
  src: url("/assets/fonts/akrobat/akrobat-regular-webfont._zRYZYrr.woff2") format("woff2");
  font-style: normal; font-weight: 400; font-display: swap;
}
@font-face {
  font-family: "PTSF Akrobat";
  src: url("/assets/fonts/akrobat/akrobat-regular-webfont._zRYZYrr.woff2") format("woff2");
  font-style: normal; font-weight: 500; font-display: swap;
}
@font-face {
  font-family: "PTSF Akrobat";
  src: url("/assets/fonts/akrobat/akrobat-semibold-webfont.MLySMicI.woff2") format("woff2");
  font-style: normal; font-weight: 600; font-display: swap;
}
@font-face {
  font-family: "PTSF Akrobat";
  src: url("/assets/fonts/akrobat/akrobat-bold-webfont.sa-DwgSj.woff2") format("woff2");
  font-style: normal; font-weight: 700; font-display: swap;
}
@font-face {
  font-family: "PTSF Akrobat";
  src: url("/assets/fonts/akrobat/akrobat-extrabold-webfont.ptdHbZ4e.woff2") format("woff2");
  font-style: normal; font-weight: 800; font-display: swap;
}
@font-face {
  font-family: "PTSF Akrobat";
  src: url("/assets/fonts/akrobat/akrobat-black-webfont.3g41C91O.woff2") format("woff2");
  font-style: normal; font-weight: 900; font-display: swap;
}

:root {
  --ptsf-site-font-family: "PTSF Akrobat", "Akrobat", Arial, sans-serif;
  --bs-font-sans-serif: var(--ptsf-site-font-family) !important;
  --bs-body-font-family: var(--ptsf-site-font-family) !important;
  --bs-btn-font-family: var(--ptsf-site-font-family) !important;
}

/* Do not use a universal selector: icon fonts keep their own typeface. */
:is(body, h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6,
    .heading-1, .heading-2, .heading-3, .heading-4, .heading-5, .heading-6,
    .rd-nav-link, .rd-dropdown-link, .rd-megamenu-list-link,
    .navbar-brand, .nav-link, .btn, .form-control, .form-select,
    input, select, textarea, button, .coral-format, .coral-format2, .coral-thin):not(
    .icon, .fa, .fas, .far, .fab, .mdi, .material-icons) {
  font-family: var(--ptsf-site-font-family) !important;
}
