/* [project]/app/global.css [app-client] (css) */
:root {
  --main-color: #c71400;
  --light-background: #e4e1e2;
  --dark-background: #636363;
  --text-color: #555;
  --line-color: #181818;
  --accent-color: #c71400;
  --nav-height: 3em;
  --nav-sticky: 4.25em;
}

body {
  color: var(--text-color);
  line-height: 1.5;
  font-family: var(--main-font), sans-serif;
  -webkit-font-smoothing: subpixel-antialiased;
  text-decoration-skip-ink: none;
  margin-top: 0;
  padding: 0 1em 1em;
  font-size: 12pt;
}

h1, h2, h3, h4, h5 {
  font-family: var(--header-font), serif;
}

h1 {
  font-size: 3em;
}

h2, h3, h4 {
  scroll-margin-top: 4em;
}

h2 {
  margin: 0 0 .2em;
  font-size: 2em;
  font-weight: 400;
}

h2 a {
  color: var(--main-color);
  font-weight: 600;
}

h2 a:hover {
  text-decoration: underline;
}

h3, h4 {
  margin: .2em 0;
  scroll-margin-top: 4em;
  font-size: 1.5em;
  font-weight: 400;
  line-height: 1em;
}

a {
  color: var(--main-color);
  font-weight: 500;
  text-decoration: none;
}

a:hover {
  color: var(--main-color);
  text-underline-offset: .25em;
  text-decoration: underline;
  -webkit-text-decoration-color: var(--line-color) !important;
  text-decoration-color: var(--line-color) !important;
}

p {
  margin: 0;
}

.site-title > a {
  font-family: var(--main-font), serif;
  color: var(--main-color);
  margin: 0;
  font-size: 2em;
}

.subtitle {
  color: #708090;
}

td {
  padding: .25em;
}

hr {
  border-top: 2px solid #708090;
  align-items: center;
  width: 80%;
  margin: .5em auto;
}

#search {
  width: 15em;
  color: var(--main-color);
  border-radius: 0;
  padding: .5em;
  font-size: 14px;
}

#custom-templates .empty-message {
  text-align: center;
  padding: 5px 10px;
}

.page-title, .page-subtitle {
  font-family: var(--main-font);
  font-weight: 300;
}

.naqt-disclaimer {
  font-style: italic;
  font-weight: 300;
}

.tt-menu {
  border: 2px solid var(--main-color);
  background-color: #fff;
  border-top: none;
  width: 100%;
  padding: .5em;
}

.tt-suggestion > a {
  display: block;
}

.main-container {
  display: flex;
  max-width: 100% !important;
  padding: 0 !important;
}

.main-content {
  width: 90%;
  padding-left: 2.5em;
}

nav#toc > ul {
  flex-direction: column;
  align-items: flex-start;
  margin-top: 30px;
  position: sticky;
  top: 0;
}

.main-content {
  float: left;
}

.page-title {
  color: #000;
  margin: .25em 0 0;
  font-size: 3em;
  font-weight: 600;
}

.page-subtitle {
  padding-top: 4px;
  font-size: 1.5em;
  font-style: italic;
}

.page-subtitle a {
  color: var(--text-color);
  font-weight: 400;
}

@media only screen and (min-width: 992px) {
  .col-md-9 {
    float: right;
    width: 85%;
  }
}

.gt_col_headings {
  border: 0;
  border-bottom: 5px solid #d1d3d4;
}

.gt_col_heading, .gt_column_spanner {
  background-color: var(--main-color) !important;
  color: #fff !important;
}

.gt_column_spanner_outer {
  padding: 0 !important;
}

.gt_group_heading, .dtrg-group.dtrg-start.dtrg-level-0 > td {
  color: #555;
  line-height: 1em;
  background-color: #d1d3d4 !important;
  border-bottom: 2px solid #555 !important;
  padding-top: .25em !important;
  font-size: 85% !important;
}

.tab {
  background-color: #f1f1f1;
  border: 1px solid #ccc;
  overflow: hidden;
}

.tab button {
  background-color: inherit;
  float: left;
  border: none;
  border-right: 1px solid #ccc;
  outline: none;
  padding: .5em;
}

.tab button:hover {
  background-color: #ddd;
}

.tab button.active {
  background-color: #d1d3d4 !important;
  border: none !important;
}

.tabcontent {
  float: left;
  border: 0 solid #ccc;
  border-top: none;
  width: 100%;
  padding: 1em;
}

.home-grid-wrapper {
  column-gap: 10px;
  display: flex;
}

@media (max-width: 700px) {
  .home-grid-wrapper {
    flex-wrap: wrap;
    display: flex;
  }
}

div.row div.col-sm-4 {
  width: 20em;
}

.tocify {
  border: none;
  border-radius: 0;
  font-size: 135%;
}

.tocify .tocify-header .active {
  background-color: var(--main-color);
  color: #000;
  background-color: #fff;
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
}

.toc-content {
  border-left: 2px dotted var(--main-color);
}

.record-flex {
  border-top: 2px solid var(--text-color);
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: flex-start;
  column-gap: 4em;
  margin-bottom: 1em;
  padding: 1em;
  display: flex;
}

.circuit-flex {
  background-color: #c8c8c833;
  padding: 2em;
}

.circuit-flex > p {
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 2em;
  display: flex;
}

.circuit-flex > p > a {
  border: 2px solid #708090;
  padding: .5em;
}

.about-content {
  width: 80%;
  padding: 2em;
}

.diffdots {
  font-family: -apple-system, BlinkMacSystemFont, Segoe UI Symbol, Arial Unicode MS, SF Text, Segoe UI, Roboto, Helvetica, Arial, sans-serif;
  display: inline;
}

.page-title .diffdots {
  font-size: xx-large;
}

.easy-diff {
  color: #059;
}

.medium-diff {
  color: #892;
}

.regionals-diff {
  color: #812;
}

.nationals-diff {
  color: #fa0;
}

#map {
  width: 65%;
  height: 500px;
}

.leaflet-marker-icon {
  background-color: #0000 !important;
  border: none !important;
}

.leaflet-marker-icon > i {
  color: #c41400;
  font-size: 2em;
}

tfoot > tr > td {
  font-size: 90%;
  font-style: italic;
}

tbody:last-child {
  border-bottom: none !important;
}

@media (max-width: 1000px) {
  .main-content {
    width: auto;
    max-width: 100%;
    padding-left: 0;
  }

  table {
    width: auto;
    font-size: 12px;
    display: block;
    overflow-x: scroll;
  }
}

.row-hover:hover {
  background-color: #e3e3e3;
}

@media (min-width: 768px) {
  .buzzes {
    border-bottom: 1px solid #ccc;
    max-height: 95vh;
    overflow-y: auto;
  }
}

rt {
  color: #424242;
  font-family: Times New Roman, Times, serif;
  font-size: .8rem;
}

rt .get {
  color: #0173d1;
}

rt .neg {
  color: #e20808;
}

rt .value {
  padding: 0 2px;
}

ruby {
  vertical-align: bottom;
  flex-direction: column-reverse;
  align-items: center;
  padding: 0 3px 0 0;
  display: inline-flex;
}

rt {
  line-height: 1.5;
  display: inline;
}

.sticky {
  z-index: 1000;
  width: 100%;
  position: sticky;
  top: 0;
}

.tableContainer {
  overflow-x: auto;
}

.buzzpoint-word {
  cursor: pointer;
  border-bottom: 2px solid var(--accent-color);
  border-radius: 0;
  padding: 0 1px 1px;
}

.highlighted-word {
  background-color: #deedff;
  border-radius: 0;
  transition: all .2s ease-out;
}

.pronunciation-guide {
  color: #777;
}

.compact {
  font-size: .8rem;
  line-height: 1.1rem;
}

.chart-hover-word {
  background-color: #d3d3d3;
  border-radius: 5px;
  padding: 5px;
  box-shadow: 5px 5px 10px #b3b3b3;
}

.average-buzz-line-word {
  border-left: dashed;
  border-color: var(--accent-color);
  padding-left: 6px;
  display: inline;
}

.average-buzz-line {
  float: right;
  border-left: dashed;
  border-color: var(--accent-color);
  padding-left: 6px;
}

rt {
  z-index: 1000;
}

/* [next]/internal/font/google/inter_1f30c6a8.module.css [app-client] (css) */
@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../media/2c55a0e60120577a-s.2a48534a.woff2") format("woff2");
  unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../media/9c72aa0f40e4eef8-s.18a48cbc.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../media/ad66f9afd8947f86-s.7a40eb73.woff2") format("woff2");
  unicode-range: U+1F??;
}

@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../media/5476f68d60460930-s.c995e352.woff2") format("woff2");
  unicode-range: U+370-377, U+37A-37F, U+384-38A, U+38C, U+38E-3A1, U+3A3-3FF;
}

@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../media/2bbe8d2671613f1f-s.76dcb0b2.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../media/1bffadaabf893a1e-s.7cd81963.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../media/83afe278b6a6bb3c-s.p.3a6ba036.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Inter Fallback;
  src: local(Arial);
  ascent-override: 90.44%;
  descent-override: 22.52%;
  line-gap-override: 0.0%;
  size-adjust: 107.12%;
}

.inter_1f30c6a8-module__c00DTG__className {
  font-family: Inter, Inter Fallback;
  font-style: normal;
}

.inter_1f30c6a8-module__c00DTG__variable {
  --table-header-font: "Inter", "Inter Fallback";
}

/* [next]/internal/font/google/signika_b46a6ee3.module.css [app-client] (css) */
@font-face {
  font-family: Signika;
  font-style: normal;
  font-weight: 300 700;
  font-display: swap;
  src: url("../media/fdb4a58a9fa44ebf-s.67b6c694.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Signika;
  font-style: normal;
  font-weight: 300 700;
  font-display: swap;
  src: url("../media/c95162173c949907-s.91ab685a.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Signika;
  font-style: normal;
  font-weight: 300 700;
  font-display: swap;
  src: url("../media/db0dc86926613e41-s.p.c70c742f.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Signika Fallback;
  src: local(Arial);
  ascent-override: 98.02%;
  descent-override: 30.45%;
  line-gap-override: 0.0%;
  size-adjust: 95.89%;
}

.signika_b46a6ee3-module__1TWoZG__className {
  font-family: Signika, Signika Fallback;
  font-style: normal;
}

/* [next]/internal/font/google/signika_negative_c9e8435a.module.css [app-client] (css) */
@font-face {
  font-family: Signika Negative;
  font-style: normal;
  font-weight: 300 700;
  font-display: swap;
  src: url("../media/4e1829f80685be30-s.e617316d.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Signika Negative;
  font-style: normal;
  font-weight: 300 700;
  font-display: swap;
  src: url("../media/74d14f8ca82afbf5-s.57b45d71.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Signika Negative;
  font-style: normal;
  font-weight: 300 700;
  font-display: swap;
  src: url("../media/7cab4540ba5c7581-s.p.98dd5c8d.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Signika Negative Fallback;
  src: local(Arial);
  ascent-override: 98.25%;
  descent-override: 30.52%;
  line-gap-override: 0.0%;
  size-adjust: 95.67%;
}

.signika_negative_c9e8435a-module__JSRrfq__className {
  font-family: Signika Negative, Signika Negative Fallback;
  font-style: normal;
}

.signika_negative_c9e8435a-module__JSRrfq__variable {
  --main-font: "Signika Negative", "Signika Negative Fallback";
}

/* [next]/internal/font/google/alegreya_sans_92a15ae0.module.css [app-client] (css) */
@font-face {
  font-family: Alegreya Sans;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/00c7e5acc48683f4-s.e7cccfcb.woff2") format("woff2");
  unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: Alegreya Sans;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/87da4c579d46d553-s.55bbf158.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Alegreya Sans;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/936250bb3ad001bc-s.2fe80c0d.woff2") format("woff2");
  unicode-range: U+1F??;
}

@font-face {
  font-family: Alegreya Sans;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/14da52269264e5de-s.74047180.woff2") format("woff2");
  unicode-range: U+370-377, U+37A-37F, U+384-38A, U+38C, U+38E-3A1, U+3A3-3FF;
}

@font-face {
  font-family: Alegreya Sans;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/23963417ab846622-s.7b3b7659.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Alegreya Sans;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/847b360c863aee07-s.ec9254bd.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Alegreya Sans;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/3de5843039fd6032-s.p.cc28c38d.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Alegreya Sans Fallback;
  src: local(Arial);
  ascent-override: 103.67%;
  descent-override: 34.56%;
  line-gap-override: 0.0%;
  size-adjust: 86.81%;
}

.alegreya_sans_92a15ae0-module__gIB1TW__className {
  font-family: Alegreya Sans, Alegreya Sans Fallback;
  font-style: normal;
  font-weight: 400;
}

.alegreya_sans_92a15ae0-module__gIB1TW__variable {
  --header-font: "Alegreya Sans", "Alegreya Sans Fallback";
}

/* [next]/internal/font/google/source_sans_3_a4a6d02.module.css [app-client] (css) */
@font-face {
  font-family: "Source Sans 3";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/0eb4ff5b3f3b9ef9-s.ce224d15.woff2") format("woff2");
  unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: "Source Sans 3";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/4774a9c45f62b42e-s.fa6c2f9e.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: "Source Sans 3";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/3433280a9519080d-s.c7edbf24.woff2") format("woff2");
  unicode-range: U+1F??;
}

@font-face {
  font-family: "Source Sans 3";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/1ce1ec800a414a1d-s.9b50fe3b.woff2") format("woff2");
  unicode-range: U+370-377, U+37A-37F, U+384-38A, U+38C, U+38E-3A1, U+3A3-3FF;
}

@font-face {
  font-family: "Source Sans 3";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/5242e4a5c0d4849d-s.4bfee022.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: "Source Sans 3";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/952c7fcc2e9361ee-s.add713c3.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: "Source Sans 3";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/9098e1f393ac0239-s.p.585931af.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: "Source Sans 3 Fallback";
  src: local(Arial);
  ascent-override: 109.21%;
  descent-override: 42.66%;
  line-gap-override: 0.0%;
  size-adjust: 93.76%;
}

.source_sans_3_a4a6d02-module__hD9SMa__className {
  font-family: "Source Sans 3", "Source Sans 3 Fallback";
  font-style: normal;
  font-weight: 400;
}

/* [next]/internal/font/google/source_sans_3_4d5b9630.module.css [app-client] (css) */
@font-face {
  font-family: "Source Sans 3";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/f665cfa5754d41f1-s.3e634962.woff2") format("woff2");
  unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: "Source Sans 3";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/d691242156de9fd2-s.0210632b.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: "Source Sans 3";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/de96c241e794ac97-s.8a132b91.woff2") format("woff2");
  unicode-range: U+1F??;
}

@font-face {
  font-family: "Source Sans 3";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/3da773d8f9cf6333-s.0199c4c3.woff2") format("woff2");
  unicode-range: U+370-377, U+37A-37F, U+384-38A, U+38C, U+38E-3A1, U+3A3-3FF;
}

@font-face {
  font-family: "Source Sans 3";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/ceb19b7439d7974a-s.cffe2d23.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: "Source Sans 3";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/65d849d237def0bf-s.f2a89cff.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: "Source Sans 3";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/df2133edf3bc16c5-s.p.2dbb73fa.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: "Source Sans 3 Fallback";
  src: local(Arial);
  ascent-override: 109.21%;
  descent-override: 42.66%;
  line-gap-override: 0.0%;
  size-adjust: 93.76%;
}

.source_sans_3_4d5b9630-module__uAqVyW__className {
  font-family: "Source Sans 3", "Source Sans 3 Fallback";
  font-style: normal;
  font-weight: 700;
}

/* [project]/app/layout.module.css [app-client] (css) */
.layout-module__CUj6aG__container {
  flex-direction: column;
  padding: 0 1rem;
  display: flex;
}

.layout-module__CUj6aG__header {
  z-index: 100000;
  flex-direction: column;
  align-items: center;
  display: flex;
  position: sticky;
  top: 0;
}

.layout-module__CUj6aG__backToHome {
  margin: 3rem 0 0;
}

/* [project]/app/navbar.module.css [app-client] (css) */
.navbar-module__yavV3q__topNav {
  border-bottom: 4px solid var(--line-color);
  z-index: 100000;
  width: 100%;
  height: var(--nav-height);
  background-color: #fff;
  margin: 0 0 1em;
  padding-top: .25em;
  position: sticky;
  top: 0;
  overflow: visible;
}

.navbar-module__yavV3q__topNav a {
  text-decoration: none;
}

.navbar-module__yavV3q__topNav ul {
  justify-content: space-between;
  align-items: center;
  margin: 0;
  padding: 0;
  display: flex;
}

.navbar-module__yavV3q__topNav ul li {
  flex-grow: 1;
  list-style-type: none;
  display: inline-block;
}

.navbar-module__yavV3q__navbarLink {
  color: var(--main-color);
  font-family: var(--main-font);
  text-align: center;
  font-size: 1.35em;
  font-weight: 500;
  line-height: 2em;
  text-decoration: none;
  display: block;
}

.navbar-module__yavV3q__topNav ul li a:hover {
  color: var(--main-color);
  text-decoration: underline;
}

.navbar-module__yavV3q__site-title > a {
  font-weight: 500;
}

.navbar-module__yavV3q__search {
  flex-grow: 10 !important;
}

.navbar-module__yavV3q__mobileNavList {
  display: none !important;
}

@media (max-width: 1000px) {
  .navbar-module__yavV3q__topNav {
    vertical-align: baseline;
    width: 100%;
    padding: 0 .5em;
  }

  .navbar-module__yavV3q__topNav ul {
    display: none;
  }

  .navbar-module__yavV3q__mobileNavList {
    justify-content: space-between;
    height: 100%;
    display: flex !important;
  }

  .navbar-module__yavV3q__mobileTitle > a {
    font-size: 1.5em;
    font-weight: 500;
  }

  .navbar-module__yavV3q__mobileTitle > a:hover {
    text-underline-offset: .25em;
    text-decoration: underline;
    -webkit-text-decoration-color: var(--line-color);
    text-decoration-color: var(--line-color);
  }

  .navbar-module__yavV3q__barsIcon {
    vertical-align: text-bottom;
    float: right;
    font-size: 1.5em;
  }

  .navbar-module__yavV3q__mobileNavExpanded {
    background-color: var(--light-background);
    top: calc(var(--nav-height)  + 4px);
    flex-direction: column;
    width: 100%;
    margin: .5em;
    position: absolute;
    left: 0;
    display: flex !important;
  }

  .navbar-module__yavV3q__mobileNavExpanded li {
    width: 100%;
    margin: 0;
  }

  .navbar-module__yavV3q__mobileNavExpanded li a {
    width: 100%;
  }

  .navbar-module__yavV3q__mobileNavExpanded li:has( > p) {
    display: none;
  }

  .navbar-module__yavV3q__mobileNavExpanded li:has(input) {
    width: 80%;
    max-width: 100%;
  }

  .navbar-module__yavV3q__search input {
    background-color: var(--light-background);
    border-bottom: 2px solid var(--line-color);
    border-radius: 0;
    padding: .5em;
  }
}

/* [project]/app/search_bar.module.css [app-client] (css) */
.search_bar-module__zD30va__searchBar {
  float: right;
  width: 100%;
  color: var(--text-color);
  font-family: var(--main-font);
  border: none;
  flex-grow: 3;
  margin: auto;
  font-size: 1.2em;
}

.search_bar-module__zD30va__searchBar:focus-visible {
  outline: none !important;
}

.search_bar-module__zD30va__searchResult {
  border: 1px solid var(--line-color);
  z-index: 100000;
  background-color: #fff;
  border-radius: 0;
  width: 30%;
  position: absolute;
  top: 100%;
  overflow-x: hidden;
}

.search_bar-module__zD30va__searchResultEntry {
  border-bottom: 1px solid #ccc;
  padding: .25em;
}

.search_bar-module__zD30va__description {
  color: var(--text-color);
  text-decoration: none !important;
}

