/* Floating glass navigation; retain the existing menu and dropdown controls. */
.header-new-site {
  --nav-float-offset: 20px;
  padding-top: var(--nav-float-offset);
  transform: translateY(0);
  transition: transform .36s cubic-bezier(.22, 1, .36, 1);
}
.header-new-site[data-nav-scrolled] {
  transform: translateY(calc(-1 * var(--nav-float-offset)));
}
.header-new-site .header-bg {
  display: block;
  inset: var(--nav-float-offset) 0 0;
  background: rgba(0, 66, 108, .9);
  -webkit-backdrop-filter: blur(24px) saturate(135%);
  backdrop-filter: blur(24px) saturate(135%);
  border-bottom: 1px solid rgba(255, 255, 255, .16);
  box-shadow: 0 8px 24px rgba(0, 36, 61, .12);
  opacity: 0;
  transform: scaleX(.92);
  transition: opacity .32s ease, transform .36s cubic-bezier(.22, 1, .36, 1);
}
.header-new-site.is-open .header-bg {
  opacity: 0;
}
.header-new-site[data-nav-scrolled] .header-bg {
  opacity: 1;
  transform: scaleX(1);
}
.header-new-site .header-content {
  position: relative;
  min-height: 88px;
  padding: 14px 24px;
  column-gap: 24px;
  border: 1px solid rgba(255, 255, 255, .22);
  border-radius: 22px;
  background: rgba(13, 105, 160, .45);
  -webkit-backdrop-filter: blur(24px) saturate(135%);
  backdrop-filter: blur(24px) saturate(135%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .13), 0 12px 32px rgba(0, 36, 61, .1);
  transition: background-color .32s ease, border-color .32s ease, box-shadow .32s ease;
}
.header-new-site.is-open .header-content {
  background: rgba(0, 66, 108, .86);
}
.header-new-site[data-nav-scrolled] .header-content {
  background: transparent;
  border-color: transparent;
  border-radius: 0;
  box-shadow: none;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}
.header-new-site .header_link-brand {
  width: 10.4rem;
}
.header-new-site .header_link-brand > img {
  width: 100%;
  transform: none;
}
.header-new-site .header-nav-menu_ul {
  gap: clamp(16px, 1.8vw, 28px);
}
.header-new-site .header-nav-menu_link,
.header-new-site .dropdown-nav-header_toggle {
  font-size: 17px;
  line-height: 26px;
  font-weight: 500;
  letter-spacing: -.02em;
  white-space: nowrap;
}
.header-new-site .header-nav-menu_link:focus-visible,
.header-new-site .dropdown-nav-header_toggle:focus-visible,
.header-new-site .dropdown-nav-header_link:focus-visible {
  outline: 2px solid #a3e9db;
  outline-offset: 5px;
  border-radius: 3px;
}
.header-new-site .dropdown-nav-header_content {
  background: rgba(0, 56, 91, .96);
  border-color: rgba(255, 255, 255, .22);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1), 0 16px 32px rgba(0, 36, 61, .2);
}
@media screen and (min-width: 992px) and (max-width: 1199px) {
  .header-new-site .header-content { padding-inline: 18px; column-gap: 14px; }
  .header-new-site .header_link-brand { width: 105.6px; }
  .header-new-site .header-nav-menu_ul { gap: 12px; }
  .header-new-site .header-nav-menu_link,
  .header-new-site .dropdown-nav-header_toggle { font-size: 15px; }
}
@media screen and (min-width: 1200px) and (max-width: 1399px) {
  .header-new-site .header-content { padding-inline: 18px; column-gap: 18px; }
  .header-new-site .header-nav-menu_ul { gap: 14px; }
  .header-new-site .header-nav-menu_link,
  .header-new-site .dropdown-nav-header_toggle { font-size: 15px; }
}
@media screen and (min-width: 992px) and (max-width: 1099px) {
  .header-new-site .header-content { padding-inline: 14px; column-gap: 10px; }
  .header-new-site .header-nav-menu_ul { gap: 8px; }
  .header-new-site .header-nav-menu_link,
  .header-new-site .dropdown-nav-header_toggle { font-size: 14px; }
}
@media screen and (max-width: 991px) {
  .header-new-site { --nav-float-offset: 12px; }
  .header-new-site .header_link-brand { width: 128px; }
  .header-new-site .header-content {
    min-height: 72px;
    padding: 12px 18px;
    border-radius: 18px;
  }
  .header-new-site .header-nav-menu {
    top: calc(100% + 10px);
    height: calc(100dvh - 112px);
    padding: 12px 24px;
    border: 1px solid rgba(255, 255, 255, .22);
    border-radius: 18px;
    background: rgba(0, 56, 91, .98);
    overflow-y: auto;
  }
  .header-new-site .header-nav-menu_wrapper { height: auto; padding-top: 0; }
  .header-new-site .header-nav-menu_list { overflow: visible; }
  .header-new-site .header-nav-menu_ul { gap: 0; }
  .header-new-site .header-nav-menu_link,
  .header-new-site .dropdown-nav-header_toggle {
    font-size: 20px;
    line-height: 28px;
    padding-block: 16px;
  }
  .header-new-site .dropdown-nav-header_content {
    background: transparent;
    box-shadow: none;
  }
}
@media screen and (max-width: 479px) {
  .header-new-site .header-content { min-height: 64px; padding: 10px 14px; column-gap: 12px; }
  .header-new-site .header_link-brand { width: 102.4px; }
  .header-new-site .header-nav-btn_wrapper { gap: 10px; }
  .header-new-site .button-primary_small { padding: 10px 12px; font-size: 12px; }
  .header-new-site .header-nav-menu { padding-inline: 18px; height: calc(100dvh - 104px); }
}
@media screen and (max-width: 359px) {
  .header-new-site .header_link-brand { width: 89.6px; }
  .header-new-site .header-content { padding-inline: 10px; column-gap: 8px; }
  .header-new-site .header-nav-btn_wrapper { gap: 6px; }
  .header-new-site .button-primary_small { padding-inline: 8px; }
}
@media (prefers-reduced-motion: reduce) {
  .header-new-site,
  .header-new-site .header-bg,
  .header-new-site .header-content {
    transition: none;
  }
}
