:root {
  --_4ee6a947_gk3ug: hsl(90 22% 97%);
  --_6b19093f_gk3ug: hsl(90 22% 93%);
  --_bca230ec_gk3ug: hsl(90 22% 87%);
  --_d3016195_gk3ug: hsl(90 55% 42%);
  --_ed7984b9_gk3ug: hsl(180 45% 55%);
  --_97eff3a4_gk3ug: hsl(270 91% 48%);
  --_59ebbfc2_gk3ug: hsl(90 25% 12%);
  --_c5298dc5_gk3ug: hsl(90 12% 42%);

  --_f5900716_gk3ug: hsl(90 8% 0%);
  --_a98c57a6_gk3ug: hsl(90 8% 0%);
  --_da1da140_gk3ug: hsl(90 8% 100%);

  --_32efe7ed_gk3ug: hsl(90 20% 18%);

  --_0ccc2b72_gk3ug: 'Libre Baskerville', Georgia, serif;
  --_1e6616f1_gk3ug: 'Karla', system-ui, sans-serif;

  --_ec6e6020_gk3ug: 0px;
  --_e5fd9602_gk3ug: 12px;
  --_a46f4d4c_gk3ug: 24px;
  --_a4aa38a9_gk3ug: 36px;
  --_66bcacf4_gk3ug: 9999px;

  --_63b9456f_gk3ug: 5px;
  --_cc0e2b45_gk3ug: 10px;
  --_9a60d9ca_gk3ug: 18px;
  --_a331f23f_gk3ug: 19px;
  --_b32ccf31_gk3ug: 34px;
  --_ad39b0ca_gk3ug: 48px;

  --_e5dace6b_gk3ug: 0 1px 1px rgba(0,0,0,0.11);
  --_1b9ba9a7_gk3ug: 0 2px 6px rgba(0,0,0,0.132);
  --_169935c1_gk3ug: 0 5px 14px rgba(0,0,0,0.165);

  --_6316caa5_gk3ug: 1265px;
}

nav ul,
nav ol,
._8412b37d_gk3ug {
  list-style: none;
  padding-left: 0;
  margin-left: 0;
}

._b1ef9afd_gk3ug {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 1em;
  height: 1em;
  margin-right: 0.5em;
}

._8412b37d_gk3ug > li {
  display: flex;
  align-items: baseline;
  gap: 0.5em;
}

._ad657ce7_gk3ug {
  flex: 0 0 auto;
  margin-right: 0.45em;
}

body ._dcbbc40b_gk3ug img {
  max-width: 100% !important;
}

body > header {
  z-index: 100;
}

body > main {
  z-index: 0;
}

@media (hover: hover) {
  nav li:has(> ul) {
    position: relative;
  }

  nav li:has(> ul):hover::after,
  nav li:has(> ul):focus-within::after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    height: 1.25rem;
  }
}

body ._fa884a51_gk3ug._fa884a51_gk3ug {
  flex-wrap: wrap !important;
  height: auto !important;
  min-height: 0 !important;
  align-items: center !important;
}

body ._a1e6eb5a_gk3ug._a1e6eb5a_gk3ug {
  width: auto !important;
  min-width: min-content !important;
  height: auto !important;
  flex: 0 0 auto !important;
  white-space: nowrap !important;
  overflow: visible !important;
}
html {
  overflow: visible !important;
}
body ._7311c7ad_gk3ug._7311c7ad_gk3ug,
body ._3b71085b_gk3ug._3b71085b_gk3ug,
body ._2a434f23_gk3ug._2a434f23_gk3ug,
body ._6b48c151_gk3ug._6b48c151_gk3ug,
body ._3f8a2af5_gk3ug._3f8a2af5_gk3ug,
body ._212778fb_gk3ug._212778fb_gk3ug,
body ._24ce454f_gk3ug._24ce454f_gk3ug,
body ._c5d41e77_gk3ug._c5d41e77_gk3ug,
body ._4bf3de99_gk3ug._4bf3de99_gk3ug,
body ._73c98413_gk3ug._73c98413_gk3ug,
body ._e443978f_gk3ug._e443978f_gk3ug,
body ._bd62addf_gk3ug._bd62addf_gk3ug,
body ._8e7b166d_gk3ug._8e7b166d_gk3ug,
body ._b07a698f_gk3ug._b07a698f_gk3ug,
body ._98820a9c_gk3ug._98820a9c_gk3ug,
body ._1669d87a_gk3ug._1669d87a_gk3ug,
body ._023ea89f_gk3ug._023ea89f_gk3ug,
body ._5935cbe1_gk3ug._5935cbe1_gk3ug,
body ._bdeef0ef_gk3ug._bdeef0ef_gk3ug,
body ._61937ad7_gk3ug._61937ad7_gk3ug,
body ._2939284e_gk3ug._2939284e_gk3ug,
body ._ebb7491f_gk3ug._ebb7491f_gk3ug {
  overflow-x: clip;
  overflow-y: visible;
  overflow-clip-margin: var(--_cc0e2b45_gk3ug);
}

body ._31cd6e57_gk3ug._31cd6e57_gk3ug {
  flex-wrap: wrap;
}

body ._5416ca12_gk3ug._5416ca12_gk3ug {
  min-width: min-content !important;
  flex-basis: auto !important;
  height: auto !important;
  min-height: 0 !important;
}

body :has(._31cd6e57_gk3ug) {
  min-width: 0;
}

body ._4f260b51_gk3ug._4f260b51_gk3ug > span,
body ._261c0bb0_gk3ug._261c0bb0_gk3ug > span,
body ._c3eca9fc_gk3ug._c3eca9fc_gk3ug > ._dc0f709a_gk3ug {
  left: 0;
  right: auto;
  transform: none;
}

@media (max-width: 640px) {
  body > header {
    max-width: 100% !important;
    overflow-x: clip !important;
    overflow-y: visible !important;
    overflow-clip-margin: var(--_cc0e2b45_gk3ug);
  }

  body > header > div,
  body > header > div > div {
    flex-wrap: nowrap !important;
    min-width: 0 !important;
    max-width: 100% !important;
    column-gap: min(var(--_cc0e2b45_gk3ug), 10px) !important;
  }

  body > header > div > a[href="/"],
  body > header > div > div > a[href="/"] {
    flex: 0 1 auto !important;
    min-width: 0 !important;
    overflow: hidden !important;
    white-space: nowrap !important;
  }

  body > header > div > a[href="/"]:has(img),
  body > header > div > div > a[href="/"]:has(img) {
    font-size: 0 !important;
    column-gap: 0 !important;
  }

  body > header > div > a[href="/"]:has(img) > img,
  body > header > div > div > a[href="/"]:has(img) > img {
    font-size: 1rem !important;
    flex: 0 0 auto !important;
  }

  body > header > div > a[href="/"]:has(img) > span,
  body > header > div > a[href="/"]:has(img) > strong,
  body > header > div > a[href="/"]:has(img) > b,
  body > header > div > a[href="/"]:has(img) > em,
  body > header > div > a[href="/"]:has(img) > small,
  body > header > div > div > a[href="/"]:has(img) > span,
  body > header > div > div > a[href="/"]:has(img) > strong,
  body > header > div > div > a[href="/"]:has(img) > b,
  body > header > div > div > a[href="/"]:has(img) > em,
  body > header > div > div > a[href="/"]:has(img) > small {
    display: none !important;
  }

  body > header > div > a[href="/"]:not(:has(img)),
  body > header > div > div > a[href="/"]:not(:has(img)) {
    max-width: 38vw !important;
    text-overflow: ellipsis !important;
  }

  body > header > div > a[href="/"]:not(:has(img)) > *,
  body > header > div > div > a[href="/"]:not(:has(img)) > * {
    min-width: 0 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  body > header label {
    flex: 0 0 auto !important;
  }

  body > header:has(input[type="checkbox"]) label[for] {
    display: inline-flex !important;
  }

  body > header nav,
  body > header > div > details,
  body > header > div > div > details {
    flex-basis: auto !important;
    flex-shrink: 1 !important;
  }

  body > header > div > a[target="_blank"],
  body > header > div > div > a[target="_blank"] {
    display: inline-block !important;
    flex: 0 1 auto !important;
    box-sizing: border-box !important;
    min-width: 0 !important;
    max-width: 48vw !important;
    padding: 0.55em 0.8em !important;
    font-size: 0.75rem !important;
    letter-spacing: normal !important;
    text-align: center !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }
}

body > header input[type="checkbox"]:checked ~ ul ul,
body > header input[type="checkbox"]:checked ~ * ul ul {
  display: block;
  position: static;
  visibility: visible;
  opacity: 1;
  transform: none;
  max-height: none;
  width: auto;
  box-shadow: none;
}

@media (min-width: 641px) {
  body > header > div,
  body > header > div > div {
    flex-wrap: nowrap !important;
  }

  body > header nav {
    flex-basis: auto !important;
    flex-shrink: 1 !important;
  }

  body > header nav > ul {
    flex-wrap: wrap !important;
    column-gap: min(var(--_cc0e2b45_gk3ug), 8px) !important;
    row-gap: min(var(--_cc0e2b45_gk3ug), 8px) !important;
  }

  body > header nav > ul > li > :not(ul):not(ol) {
    padding-inline: min(0.15em, 3px) !important;
    padding-block: min(0.35em, 8px) !important;
  }

  body > header a[href="/"] {
    display: flex !important;
    align-items: center !important;
    flex-wrap: nowrap !important;
  }
}

@media (min-width: 700px) {
  body ._1669d87a_gk3ug._1669d87a_gk3ug,
  body ._212778fb_gk3ug._212778fb_gk3ug {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    align-items: center !important;
  }

  body ._1669d87a_gk3ug._1669d87a_gk3ug > *,
  body ._212778fb_gk3ug._212778fb_gk3ug > * {
    flex: 0 1 auto !important;
    min-width: min-content !important;
    height: auto !important;
  }
}

body ._6000c987_gk3ug._6000c987_gk3ug {
  max-height: 58vh;
  width: auto;
  max-width: 100%;
  margin-inline: auto;
}
