:root {
  --_8ce72851_yes1n: hsl(12 22% 98%);
  --_bbf13948_yes1n: hsl(12 22% 94%);
  --_965e835d_yes1n: hsl(12 22% 88%);
  --_c5426ba7_yes1n: hsl(12 64% 42%);
  --_e6322ed6_yes1n: hsl(72 54% 55%);
  --_bb1ed9f0_yes1n: hsl(132 72% 48%);
  --_1c4bea16_yes1n: hsl(12 25% 12%);
  --_9f0b1203_yes1n: hsl(12 12% 42%);

  --_da84cad9_yes1n: hsl(12 8% 100%);
  --_48a12247_yes1n: hsl(12 8% 0%);
  --_adf21b9b_yes1n: hsl(12 8% 0%);

  --_588b281d_yes1n: hsl(12 20% 18%);

  --_3c3b4ccb_yes1n: 'Alfa Slab One', Georgia, serif;
  --_6446048e_yes1n: 'Fira Sans', system-ui, sans-serif;

  --_0517f799_yes1n: 0px;
  --_76620f3d_yes1n: 8px;
  --_d5e1b2c9_yes1n: 16px;
  --_37ad4a7a_yes1n: 24px;
  --_01465c27_yes1n: 32px;

  --_9ddd0c60_yes1n: 4px;
  --_b2c1f00b_yes1n: 8px;
  --_51b33684_yes1n: 17px;
  --_cfb508a7_yes1n: 20px;
  --_515a3ad1_yes1n: 26px;
  --_a5bf56b7_yes1n: 54px;

  --_6c70e768_yes1n: 0 1px 2px rgba(0,0,0,0.12);
  --_9cad5df4_yes1n: 0 4px 12px rgba(0,0,0,0.144);
  --_9a2ee41d_yes1n: 0 10px 28px rgba(0,0,0,0.18);

  --_704e9460_yes1n: 1246px;
}

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

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

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

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

body ._7babb259_yes1n 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 ._3b7c317f_yes1n._3b7c317f_yes1n {
  flex-wrap: wrap !important;
  height: auto !important;
  min-height: 0 !important;
  align-items: center !important;
}

body ._6719327a_yes1n._6719327a_yes1n {
  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 ._1a1eba90_yes1n._1a1eba90_yes1n,
body ._a2d69fd4_yes1n._a2d69fd4_yes1n,
body ._e93eab63_yes1n._e93eab63_yes1n,
body ._d3ba8e6f_yes1n._d3ba8e6f_yes1n,
body ._1e507599_yes1n._1e507599_yes1n,
body ._795ece24_yes1n._795ece24_yes1n,
body ._80e97de2_yes1n._80e97de2_yes1n,
body ._7fad90f8_yes1n._7fad90f8_yes1n,
body ._8d6174ab_yes1n._8d6174ab_yes1n,
body ._33139ae0_yes1n._33139ae0_yes1n,
body ._b5fc3621_yes1n._b5fc3621_yes1n,
body ._b943bfa5_yes1n._b943bfa5_yes1n,
body ._cf6f0f2e_yes1n._cf6f0f2e_yes1n,
body ._03d70758_yes1n._03d70758_yes1n,
body ._ced6dfc8_yes1n._ced6dfc8_yes1n,
body ._a115f9a6_yes1n._a115f9a6_yes1n,
body ._1d91f0e6_yes1n._1d91f0e6_yes1n,
body ._f9735a30_yes1n._f9735a30_yes1n,
body ._c31b6d74_yes1n._c31b6d74_yes1n,
body ._a85b35f4_yes1n._a85b35f4_yes1n,
body ._0da3c419_yes1n._0da3c419_yes1n,
body ._6f4b7452_yes1n._6f4b7452_yes1n {
  overflow-x: clip;
  overflow-y: visible;
  overflow-clip-margin: var(--_b2c1f00b_yes1n);
}

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

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

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

body ._820e082f_yes1n._820e082f_yes1n > span,
body ._45c62e0b_yes1n._45c62e0b_yes1n > span,
body ._3a2272bf_yes1n._3a2272bf_yes1n > ._dbe30c07_yes1n {
  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(--_b2c1f00b_yes1n);
  }

  body > header > div,
  body > header > div > div {
    flex-wrap: nowrap !important;
    min-width: 0 !important;
    max-width: 100% !important;
    column-gap: min(var(--_b2c1f00b_yes1n), 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;
}

body header:has(input[type="checkbox"]:checked):has(a[target="_blank"]),
body header:has(input[type="checkbox"]:checked) div:has(a[target="_blank"]) {
  flex-wrap: wrap !important;
}

body header:has(input[type="checkbox"]:checked) nav {
  display: contents !important;
}

body header:has(input[type="checkbox"]:checked):has(a[target="_blank"]) > :is(nav, div, ul):has(li):not(:has(a[target="_blank"])),
body header:has(input[type="checkbox"]:checked):has(a[target="_blank"]) > nav > :is(div, ul):has(li),
body header:has(input[type="checkbox"]:checked) div:has(a[target="_blank"]) > :is(nav, div, ul):has(li):not(:has(a[target="_blank"])),
body header:has(input[type="checkbox"]:checked) div:has(a[target="_blank"]) > nav > :is(div, ul):has(li) {
  order: 99 !important;
  flex: 1 0 100% !important;
  grid-column: 1 / -1 !important;
}

body header:has(input[type="checkbox"]:checked) :is(nav, div, ul):has(li):not(:has(a[target="_blank"])) {
  box-sizing: border-box !important;
  inset-inline: 0 !important;
  width: auto !important;
  max-width: 100% !important;
  max-height: calc(100vh - 7rem) !important;
  max-height: calc(100dvh - 7rem) !important;
  overflow-y: auto !important;
  overscroll-behavior: contain !important;
}

@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(--_b2c1f00b_yes1n), 8px) !important;
    row-gap: min(var(--_b2c1f00b_yes1n), 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 ._a115f9a6_yes1n._a115f9a6_yes1n,
  body ._795ece24_yes1n._795ece24_yes1n {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    align-items: center !important;
  }

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

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