html.hidden,
body.hidden {
  overflow: hidden;
  height: 100%;
}

.menu-simplex__bar .menu-item-has-children > ul .menu-item > a,
.menu-simplex__bar .menu-item-has-children > ul li[class*=menu-item-] > a,
.menu-simplex__bar .menu-item-has-children > ul .menu-item-more > a,
.menu-simplex__bar .menu-item-more__menu .menu-item > a,
.menu-simplex__bar .menu-item-more__menu li[class*=menu-item-] > a,
.menu-simplex__bar .menu-item-more__menu .menu-item-more > a, .menu-simplex__bar > li > a,
.menu-simplex__bar .menu-item-has-children > ul li[class*=menu-item-] > a,
.menu-simplex__bar .menu-item-has-children > ul .menu-item-more > a,
.menu-item-more__menu .menu-item > a,
.menu-item-more__menu li[class*=menu-item-] > a,
.menu-item-more__menu .menu-item-more > a, .menu-item-has-children > ul .menu-item > button,
.menu-simplex__bar .menu-item-has-children > ul li[class*=menu-item-] > button,
.menu-simplex__bar .menu-item-has-children > ul .menu-item-more > button,
.menu-simplex__bar .menu-item-more__menu .menu-item > button,
.menu-simplex__bar .menu-item-more__menu li[class*=menu-item-] > button,
.menu-simplex__bar .menu-item-more__menu .menu-item-more > button, .menu-simplex__bar > li > a,
.menu-simplex__bar > li > button {
  display: flex;
  align-items: center;
  padding: 0.5rem 0;
  white-space: nowrap;
  font-size: 1rem;
  color: #18344D;
  text-decoration: none;
  background-color: transparent;
  border: none;
  line-height: 1.5;
}

.menu-simplex__bar .menu-item-has-children > ul,
.menu-simplex__bar .menu-item-more__menu {
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 20rem;
  margin: 0;
  padding: 0.5rem 1rem;
  list-style: none;
  background: #fff;
  box-shadow: 0 0 10px rgba(96, 206, 255, 0.4);
  display: none;
  opacity: 0;
  will-change: opacity;
  transition: opacity 0.25s cubic-bezier(0.16, 1, 0.3, 1);
}

.site-header {
  display: flex;
  justify-content: space-between;
}
.site-header .main {
  width: 100%;
}
.site-header .site-header__logo img,
.site-header .part-site-branding img {
  width: 18rem;
}
.site-header:has(.menu-simplex--overlay) .site-header__logo img {
  content: url("/assets/logo-mobile-56n1eyi4.svg");
}

.menu-simplex {
  flex-grow: 1;
  border: 1px solid #ccc;
  min-width: 0;
  flex: 1 1 auto;
}
.menu-simplex-inner {
  display: flex;
  justify-content: flex-end;
}
.menu-simplex__bar {
  display: flex;
  gap: clamp(1.5rem, 1.5vw, 2.5rem);
  align-items: baseline;
  justify-content: flex-end;
  width: 100%;
  min-width: 0;
  margin: 0;
  padding: 0;
  list-style: none;
  padding-inline: 1rem;
}
.menu-simplex__bar.submenu-is-open {
  overflow: visible;
}
.menu-simplex--fixed {
  overflow-x: scroll;
  scrollbar-width: none;
  padding-inline: 1rem;
  scrollbar-gutter: none;
  scrollbar-width: unset;
  -ms-overflow-style: none;
}
.menu-simplex--fixed::-webkit-scrollbar {
  display: none;
}
.menu-simplex--overlay {
  display: none;
  width: 100%;
  max-width: 100%;
}
.menu-simplex--overlay.is-open {
  position: fixed;
  inset: 0;
  display: block;
  background: #464A4E;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}
.menu-simplex--overlay .menu-simplex__bar {
  flex-direction: column;
  width: 100%;
  padding: 3rem 1rem 2rem;
}
.menu-simplex--overlay [class*=menu-item-],
.menu-simplex--overlay button {
  width: 100%;
}
.menu-simplex--overlay .menu-item-has-children > ul {
  position: static;
  overflow: hidden;
  height: 0;
  padding-block: 0;
  opacity: 1;
  transform: none;
  will-change: height;
  transition: height 0.3s ease-in-out;
}
.menu-simplex--overlay .menu-item-has-children > ul > li:first-child {
  padding-block-start: 0.75rem;
}
.menu-simplex--overlay .menu-item-has-children > ul > li:last-child {
  padding-block-end: 0.75rem;
}

.menu-item-more {
  position: relative;
}
.menu-simplex__bar .menu-item-has-children,
.menu-simplex__bar > li.group {
  position: relative;
}
.menu-simplex__bar .menu-item-has-children > button,
.menu-simplex__bar .menu-item-has-children > button,
.menu-simplex__bar > li.group > button {
  gap: 4px;
}

.menu-simplex__bar .menu-item-has-children > button::after,
.menu-simplex__bar .menu-item-has-children > button::after,
.menu-simplex__bar > li.group > button::after {
  content: "";
  width: 12px;
  height: 12px;
  transition: transform 0.2s ease;
  transform-origin: center;
  clip-path: polygon(
    7% 0,
    0 7%,
    50% 57%,
    100% 7%,
    93% 0,
    50% 43%,
    7% 0
  );
  background-color: #007CC3;
  transform: translateY(25%);
}
.menu-simplex__bar .menu-item-has-children > button.is-open,
.menu-simplex__bar .menu-item-has-children > button.is-open,
.menu-simplex__bar > li.group > button.is-open {
  color: #007CC3;
}
.menu-simplex__bar .menu-item-has-children > button.is-open::after,
.menu-simplex__bar .menu-item-has-children > button.is-open::after,
.menu-simplex__bar > li.group > button.is-open::after {
  transform: translateY(-10%) rotate(180deg);
  background-color: #007CC3;
}
.menu-simplex__bar .menu-item-has-children.menu-parent > button, .menu-simplex__bar .menu-item-has-children.menu-ancestor > button,
.menu-simplex__bar .menu-item-has-children.menu-parent > button, .menu-simplex__bar .menu-item-has-children.menu-ancestor > button,
.menu-simplex__bar > li.group.menu-parent > button,
.menu-simplex__bar > li.group.menu-ancestor > button {
  color: #007CC3;
}
.menu-simplex__bar .menu-item-has-children.menu-parent > button::after, .menu-simplex__bar .menu-item-has-children.menu-ancestor > button::after,
.menu-simplex__bar > li.group.menu-parent > button::after,
.menu-simplex__bar > li.group.menu-ancestor > button::after {
  background-color: #007CC3;
}

.menu-simplex__bar .menu-item-has-children > ul .menu-item > a,
.menu-simplex__bar .menu-item-has-children > ul li[class*=menu-item-] > a,
.menu-simplex__bar .menu-item-has-children > ul .menu-item-more > a,
.menu-simplex__bar .menu-item-more__menu .menu-item > a,
.menu-simplex__bar .menu-item-more__menu li[class*=menu-item-] > a,
.menu-simplex__bar .menu-item-more__menu .menu-item-more > a,
.menu-item-has-children > ul .menu-item > a,
.menu-simplex__bar .menu-item-has-children > ul li[class*=menu-item-] > a,
.menu-simplex__bar .menu-item-has-children > ul .menu-item-more > a,
.menu-simplex__bar .menu-item-more__menu .menu-item > a,
.menu-simplex__bar .menu-item-more__menu li[class*=menu-item-] > a,
.menu-simplex__bar .menu-item-more__menu .menu-item-more > a {
  padding-inline: 1rem 0;
}
.menu-simplex__bar .menu-item-has-children > ul.is-visible,
.menu-simplex__bar .menu-item-more__menu.is-visible {
  display: block;
}
.menu-simplex__bar .menu-item-has-children > ul.is-open,
.menu-simplex__bar .menu-item-more__menu.is-open,
.menu-item-more__menu.is-open {
  opacity: 1;
}
.menu-simplex__bar .menu-item-has-children > ul.is-flip,
.menu-simplex__bar .menu-item-more__menu.is-flip,
.menu-item-more__menu.is-flip {
  left: auto;
  right: 0;
}
.menu-simplex__bar .menu-item-has-children > ul li.currernt,
.menu-simplex__bar .menu-item-more__menu li.currernt,
.menu-item-more__menu li.currernt {
  color: #007CC3;
}
.menu-simplex__bar .menu-item-has-children > ul li.current > a,
.menu-simplex__bar .menu-item-more__menu li.current > a,
.menu-item-more__menu li.current > a {
  color: #007CC3;
  position: relative;
}
.menu-simplex__bar .menu-item-has-children > ul li.current > a::before,
.menu-simplex__bar .menu-item-more__menu li.current > a::before,
.menu-item-more__menu li.current > a::before {
  content: "";
  width: 7px;
  height: 7px;
  background-color: #007CC3;
  position: absolute;
  left: 0.25rem;
  top: calc(1lh - 0.35em);
  border-radius: 50%;
}
.menu-item-has-children > ul li > a > div,
.menu-simplex__bar .menu-item-more__menu li > a > div {
  display: flex;
  flex-wrap: wrap;
}
.menu-simplex__bar .menu-item-has-children > ul .menu-item-has-children > ul,
.menu-simplex__bar .menu-item-more__menu .menu-item-has-children > ul {
  top: 0;
  left: 100%;
}
.menu-simplex__bar .menu-item-has-children > ul .menu-item-has-children > ul.is-flip,
.menu-simplex__bar .menu-item-more__menu .menu-item-has-children > ul.is-flip {
  left: auto;
  right: 100%;
}

.menu-simplex__bar .menu-item-more__menu .menu-item-has-children > ul {
  position: static;
  min-width: 0;
  width: 100%;
  box-shadow: none;
  padding-left: 1rem;
}
.menu-simplex__bar .menu-item-more__menu .menu-item-has-children > ul.is-flip {
  left: auto;
  right: auto;
}

.another-nav {
  flex-shrink: 0;
}

.menu-simplex--overlay + .menu-toggle,
.another-nav + .menu-toggle {
  position: relative;
  width: 48px;
  height: 48px;
  background-color: #464A4E;
  border-radius: 50%;
  padding: 0;
  border: none;
  cursor: pointer;
}
.menu-simplex--overlay + .menu-toggle span,
.another-nav + .menu-toggle span {
  position: absolute;
  left: 50%;
  width: 28px;
  height: 1px;
  border-radius: 999px;
  background: #fff;
  transform: translateX(-50%);
  transition: transform 0.35s ease, top 0.35s ease, opacity 0.25s ease;
}
.menu-simplex--overlay + .menu-toggle span:nth-child(1),
.another-nav + .menu-toggle span:nth-child(1) {
  top: 16px;
}
.menu-simplex--overlay + .menu-toggle span:nth-child(2),
.another-nav + .menu-toggle span:nth-child(2) {
  top: 23px;
}
.menu-simplex--overlay + .menu-toggle span:nth-child(3),
.another-nav + .menu-toggle span:nth-child(3) {
  top: 30px;
}
.menu-simplex--overlay + .menu-toggle.is-open span:nth-child(1),
.another-nav + .menu-toggle.is-open span:nth-child(1) {
  top: 23px;
  transform: translateX(-50%) rotate(45deg);
}
.menu-simplex--overlay + .menu-toggle.is-open span:nth-child(2),
.another-nav + .menu-toggle.is-open span:nth-child(2) {
  opacity: 0;
}
.menu-simplex--overlay + .menu-toggle.is-open span:nth-child(3),
.another-nav + .menu-toggle.is-open span:nth-child(3) {
  top: 23px;
  transform: translateX(-50%) rotate(-45deg);
}

@media (min-width: 900px) {
  .another-nav + .menu-toggle {
    display: none;
  }
}

.site-header.reverse {
  flex-direction: row-reverse;
  gap: 1rem;
}

:is(.part-header-nav .menu, .menu-header) {
  display: flex;
  justify-content: flex-end;
  gap: 1rem;
}
:is(.part-header-nav .menu, .menu-header) li {
  display: flex;
}
:is(.part-header-nav .menu, .menu-header) li > * {
  display: grid;
  grid-template-columns: auto auto;
  place-items: center;
  gap: 0.25rem;
  min-height: 1.5rem;
  padding-block: 2px 0;
  font-weight: 700;
  color: black;
  font-size: 12px;
  line-height: 1;
  transition: all 0.3s;
  padding-inline: 0.5rem;
  padding-block: 0 1px;
  border-radius: 2rem;
  border: 1px solid #3D3D3D;
}
:is(.part-header-nav .menu, .menu-header) li > *:hover {
  background-color: rgba(61, 61, 61, 0.4);
}
:is(.part-header-nav .menu, .menu-header) li > * {
  text-decoration: underline;
  text-decoration-color: transparent;
  transition: text-decoration-color 0.4s ease;
}
:is(.part-header-nav .menu, .menu-header) li.style-bg > * {
  background-color: #3D3D3D;
  color: white;
  transition: opacity 0.3s;
}
:is(.part-header-nav .menu, .menu-header) li.style-bg > a:hover {
  opacity: 0.7;
}
:is(.part-header-nav .menu, .menu-header) .current a {
  pointer-events: none;
  text-decoration-color: currentColor;
}