
@media (min-width: 64rem) {
  .navigationListItem.parentLink {
    background-color: transparent;
  }
  .navigationListItem.open > .navigationListWrap {
    visibility: visible;
  }
  .navigationListWrap {
    top: 100%;
    height: auto;
    width: 100%;
    left: 0;
    right: 0;
    background-color: #ffffff;
    padding: 1.5rem 1.5rem 2rem;
    box-sizing: border-box;
    max-height: calc(100vh - var(--header-height));
    border-bottom: 0.125rem solid rgba(130, 136, 149, 0.2);
  }
  .navigationListWrap::after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: calc(50% - 50vw);
    right: calc(50% - 50vw);
    width: 100vw;
    height: 100vh;
    background: rgba(5, 17, 43, 0.6);
    z-index: -1;
    pointer-events: none;
  }
  .navigationList.level1 > .navigationListItem > .navigationListItemLink {
    transition: 0.2s ease-out background-size, 0.2s ease-out color;
    background: linear-gradient(to right, #05112b, #05112b), linear-gradient(to right, #ff9d3c, #ff9d3c);
    background-size: 100% 0, 100% 0;
    background-position: bottom, bottom;
    background-repeat: no-repeat;
  }
  .navigationList.level1 > .navigationListItem > .navigationListItemLink:focus-visible {
    background-size: 100% 0.1875rem, 100% 100%;
    box-shadow: none;
    color: #05112b;
    text-decoration: none;
    outline: 0;
    z-index: 999;
    box-shadow: none !important;
    text-decoration: none !important;
  }
  .navigationList.level1 > .navigationListItem > .navigationListItemLink:focus-visible use {
    fill: #05112b;
  }
  @supports not selector(*:focus-visible) {
    body:not(.notUsingKeys) .navigationList.level1 > .navigationListItem > .navigationListItemLink:focus {
      background-size: 100% 0.1875rem, 100% 100%;
      box-shadow: none;
      color: #05112b;
      text-decoration: none;
      outline: 0;
      z-index: 1000;
      box-shadow: none !important;
      text-decoration: none !important;
    }
    body:not(.notUsingKeys) .navigationList.level1 > .navigationListItem > .navigationListItemLink:focus use {
      fill: #05112b;
    }
  }
  .navigationList.level2 {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-template-rows: 1.8125rem 1.8125rem 1.8125rem 1.8125rem 1.8125rem 1.8125rem auto;
    grid-auto-flow: column;
    min-height: 18.75rem;
    gap: 1.25rem;
    max-width: 90rem;
    margin: auto;
  }
  .navigationList.level2 .hasSubNav {
    display: none;
  }
  .navigationList.level2 > .parentLink, .navigationList.level2 > .navigationPromo {
    flex: 1 0 100%;
    min-height: 18.75rem;
  }
  .navigationList.level2 > .parentLink a, .navigationList.level2 > .navigationPromo a {
    min-height: 18.75rem;
    text-decoration: none;
  }
  .navigationList.level2 .navigationListItem {
    grid-row-start: auto;
    grid-column-start: 2;
    height: auto;
  }
  .navigationList.level2 .navigationListItem .navigationListItem {
    width: 100%;
  }
  .navigationList.level2 .navigationListItem .navigationListItemLink {
    text-align: start;
  }
  .navigationList.level2 .icon {
    display: none;
  }
  .navigationList.level2 .parentLink {
    grid-column: 1/2;
    grid-row: 1/-1;
  }
  .navigationList.level2 .navigationPromo {
    grid-column: 4/5;
    grid-row: 1/-1;
  }
  .navigationList.level3 {
    position: relative;
    display: flex;
    flex-flow: column;
    margin: auto;
  }
  .navigationList.level3 .back {
    display: none;
  }
  .navigationList.level3 .navigationListItem:not(.parentLink) .navigationListItemLink {
    font-family: F37GingerPro, sans-serif;
    font-weight: 300;
    font-size: 1.125rem;
  }
  .navigationDetail {
    background-color: #d8f2fe;
    padding: 0.75rem 1rem 1rem;
  }
  .navigationDetailTitle {
    text-decoration: none;
  }
  .navigationDetailContent {
    font-size: 1.125rem;
  }
  .navigationDetailCta {
    position: relative;
    display: inline-flex;
    flex-flow: row nowrap;
    align-items: center;
    align-content: center;
    justify-self: flex-end;
    flex: 0 1 auto;
    margin: auto auto 0 0;
  }
  .navigationDetailCtaText {
    flex: 0 1 auto;
    width: auto;
  }
  .navigationDetailCta svg {
    flex: 0 0 2rem;
    width: 2rem;
    height: 2rem;
    transform: rotate(-90deg);
  }
  .navigationPromo {
    position: relative;
    display: block;
  }
  .pageHeader {
    transition: ease-out 0.2s transform, ease-out 0.2s box-shadow;
  }
  .pageHeader.stuck {
    transform: translate3d(0, calc(5rem - var(--header-height)), 0);
  }
  .pageHeader.stuck .pageHeaderLogo img {
    transform: scale(0.58);
  }
  .pageHeader.stuck .pageHeaderNav {
    border-top-color: transparent;
    min-height: 5rem;
  }
  .pageHeader.stuck .pageHeaderWrap {
    grid-template-rows: calc(var(--header-height) - 5rem) auto;
  }
  .pageHeader.stuck .pageHeaderButton {
    visibility: hidden;
  }
  .pageHeaderLogo img {
    transform-origin: 0 5.625rem;
    transition: ease-out 0.2s transform;
  }
  .pageHeaderNav {
    transition: ease-out 0.2s border-top-color, ease-out 0.2s height;
  }
  .pageHeaderWrap {
    transition: ease-out 0.2s grid-template-rows;
  }
}