@media (min-width: 64rem) {
  :root {
    --summarywidth: 0;
    --summarygap: 0;
    --level2width: 15.625rem;
    --level2gap: 6.25rem;
    --topspacing: 1.875rem;
  }
  .pageHeaderNav .navigationListItem .level2, .pageHeaderNav .navigationListItem .level3 {
    top: 100%;
  }
  .pageHeaderNav .navigationListItem .level2 {
    z-index: 10;
    padding: var(--topspacing) var(--gutter-left) calc(var(--topspacing) * 2);
  }
  .pageHeaderNav .navigationListItem .level2 .text {
    padding-block-end: 0.1875rem;
  }
  .pageHeaderNav .navigationListItem .level3 {
    height: 0;
    overflow-y: hidden;
    background: none;
    padding-inline: var(--gutter-left);
    width: auto;
    right: 0;
    top: var(--topspacing);
    left: calc(var(--level2width) + var(--level2gap));
    margin-left: 0.625rem;
    display: block;
    opacity: 0;
    visibility: hidden;
    padding-block-end: calc(var(--topspacing) * 2);
    transition: opacity 0.2s ease-in-out, margin-left 0.2s ease-in-out;
  }
  .pageHeaderNav .navigationListItem.closing > .level2 {
    opacity: 0;
    display: flex;
    visibility: visible;
    flex-direction: column;
  }
  .pageHeaderNav .navigationListItem.open > .level2 {
    visibility: visible;
    display: flex;
    flex-direction: column;
    max-height: calc(100dvh - 9.25rem);
    opacity: 1;
  }
  .pageHeaderNav .navigationListItem.open > .level2 .open > .level3 {
    height: auto;
    overflow-y: auto;
    margin-left: 0;
    opacity: 1;
    visibility: visible;
  }
  .pageHeaderNav .navigationListItem.open > .level2 .closing > .level3 {
    visibility: visible;
    height: auto;
  }
  .pageHeader .level1:has(.open) {
    z-index: 999;
  }
  .pageHeaderSearch:after {
    opacity: 0.75;
    pointer-events: none;
  }
  .pageHeaderLocLangSelectMenu {
    left: unset;
    width: 15.625rem;
    max-height: 17.1875rem;
  }
  .pageHeaderLocLangSelectWrapper {
    overflow-x: clip;
  }
  .pageHeaderLanguageSelectMenu {
    overflow: hidden;
    width: unset;
    height: auto;
    max-height: unset;
    text-wrap: nowrap;
  }
  .pageHeaderLanguageSelectMenu .pageHeaderLocLangSelectWrapper {
    max-height: 16.875rem;
  }
  .pageHeaderLanguageSelectMenu .pageHeaderLocLangSelectWrapper .pageHeaderLocLangSelectListLink {
    padding-right: 0.625rem;
  }
  .pageHeaderLanguageSelectMenu .scroll {
    /* Adds padding to mitigate scrollbar overlap in iOS and MacOS */
  }
  @supports (-webkit-hyphens: none) {
    .pageHeaderLanguageSelectMenu .scroll {
      padding-inline-end: 1rem; /* Safari-specific tweak */
    }
  }
  .navigationListItem.back {
    display: none;
  }
  .navigationListItem.parentLink .navigationListItemLink {
    display: inline-block;
    width: auto;
    margin-block-start: var(--topspacing);
  }
  @supports not selector(p:has(p)) {
    .navigationList.level2.noHas-.open- > .navigationListItem:not(.open):not(.parentLink):not(.summary) a, .navigationList.level2.noHas-.open- > .navigationListItem:not(.open):not(.parentLink):not(.summary) button {
      color: #728183;
    }
    .navigationList.level2.noHas-.open- > .navigationListItem:not(.open):not(.parentLink):not(.summary) a svg use, .navigationList.level2.noHas-.open- > .navigationListItem:not(.open):not(.parentLink):not(.summary) button svg use {
      fill: #728183;
    }
    @supports not selector(*:focus-visible) {
      .navigationList.level2.noHas-.open- > .navigationListItem:not(.open):not(.parentLink):not(.summary) a:focus, .navigationList.level2.noHas-.open- > .navigationListItem:not(.open):not(.parentLink):not(.summary) button:focus {
        color: #ffffff;
      }
      .navigationList.level2.noHas-.open- > .navigationListItem:not(.open):not(.parentLink):not(.summary) a:focus svg use, .navigationList.level2.noHas-.open- > .navigationListItem:not(.open):not(.parentLink):not(.summary) button:focus svg use {
        fill: #E60073;
      }
      body.notUsingKeys .navigationList.level2.noHas-.open- > .navigationListItem:not(.open):not(.parentLink):not(.summary) a:focus, body.notUsingKeys .navigationList.level2.noHas-.open- > .navigationListItem:not(.open):not(.parentLink):not(.summary) button:focus {
        outline: 0;
      }
    }
    .navigationList.level2.noHas-.open- > .navigationListItem:not(.open):not(.parentLink):not(.summary) a:hover, .navigationList.level2.noHas-.open- > .navigationListItem:not(.open):not(.parentLink):not(.summary) button:hover {
      color: #ffffff;
    }
    .navigationList.level2.noHas-.open- > .navigationListItem:not(.open):not(.parentLink):not(.summary) a:hover svg use, .navigationList.level2.noHas-.open- > .navigationListItem:not(.open):not(.parentLink):not(.summary) button:hover svg use {
      fill: #E60073;
    }
    .navigationList.level2.noHas-.open- > .navigationListItem:not(.open):not(.parentLink):not(.summary) a:focus-visible, .navigationList.level2.noHas-.open- > .navigationListItem:not(.open):not(.parentLink):not(.summary) button:focus-visible {
      color: #ffffff;
    }
    .navigationList.level2.noHas-.open- > .navigationListItem:not(.open):not(.parentLink):not(.summary) a:focus-visible svg use, .navigationList.level2.noHas-.open- > .navigationListItem:not(.open):not(.parentLink):not(.summary) button:focus-visible svg use {
      fill: #E60073;
    }
  }
  .navigationList.level2:has(.open) > .navigationListItem:not(.open):not(.parentLink):not(.summary) a, .navigationList.level2:has(.open) > .navigationListItem:not(.open):not(.parentLink):not(.summary) button {
    color: #728183;
  }
  .navigationList.level2:has(.open) > .navigationListItem:not(.open):not(.parentLink):not(.summary) a svg use, .navigationList.level2:has(.open) > .navigationListItem:not(.open):not(.parentLink):not(.summary) button svg use {
    fill: #728183;
  }
  @supports not selector(*:focus-visible) {
    .navigationList.level2:has(.open) > .navigationListItem:not(.open):not(.parentLink):not(.summary) a:focus, .navigationList.level2:has(.open) > .navigationListItem:not(.open):not(.parentLink):not(.summary) button:focus {
      color: #ffffff;
    }
    .navigationList.level2:has(.open) > .navigationListItem:not(.open):not(.parentLink):not(.summary) a:focus svg use, .navigationList.level2:has(.open) > .navigationListItem:not(.open):not(.parentLink):not(.summary) button:focus svg use {
      fill: #E60073;
    }
    body.notUsingKeys .navigationList.level2:has(.open) > .navigationListItem:not(.open):not(.parentLink):not(.summary) a:focus, body.notUsingKeys .navigationList.level2:has(.open) > .navigationListItem:not(.open):not(.parentLink):not(.summary) button:focus {
      outline: 0;
    }
  }
  .navigationList.level2:has(.open) > .navigationListItem:not(.open):not(.parentLink):not(.summary) a:hover, .navigationList.level2:has(.open) > .navigationListItem:not(.open):not(.parentLink):not(.summary) button:hover {
    color: #ffffff;
  }
  .navigationList.level2:has(.open) > .navigationListItem:not(.open):not(.parentLink):not(.summary) a:hover svg use, .navigationList.level2:has(.open) > .navigationListItem:not(.open):not(.parentLink):not(.summary) button:hover svg use {
    fill: #E60073;
  }
  .navigationList.level2:has(.open) > .navigationListItem:not(.open):not(.parentLink):not(.summary) a:focus-visible, .navigationList.level2:has(.open) > .navigationListItem:not(.open):not(.parentLink):not(.summary) button:focus-visible {
    color: #ffffff;
  }
  .navigationList.level2:has(.open) > .navigationListItem:not(.open):not(.parentLink):not(.summary) a:focus-visible svg use, .navigationList.level2:has(.open) > .navigationListItem:not(.open):not(.parentLink):not(.summary) button:focus-visible svg use {
    fill: #E60073;
  }
  .navigationList.level2 > .navigationListItem.open .icon use {
    fill: #E60073;
  }
  .navigationList.level2 .navigationListItemLink {
    font-size: 1.25rem;
    column-gap: 1.25rem;
    align-items: flex-start;
  }
}@media (min-width: 80rem) {
  :root {
    --summarywidth: 15.625rem;
    --summarygap: 6.25rem;
    --level2width: 15.625rem;
    --level2gap: 6.25rem;
    --topspacing: 1.875rem;
  }
  .pageHeaderNav .navigationListItem .level2 {
    padding-block-end: 6.25rem;
  }
  .pageHeaderNav .navigationListItem .level3 {
    padding-block-end: 6.25rem;
    left: calc(var(--level2width) + var(--level2gap) + var(--summarywidth) + var(--summarygap));
  }
  .pageHeaderNav .navigationListItem.open > .level2 {
    max-height: calc(100dvh - 7.75rem);
  }
  .navigationListItem.parentLink .navigationListItemLink {
    margin-block-start: 1.875rem;
  }
  .navigationListItem.summary {
    display: block;
    position: absolute;
    top: var(--topspacing);
    padding-block-start: 2.5rem;
    width: var(--summarywidth);
  }
  .navigationList.level2 > .navigationListItem:not(.summary) {
    padding-inline-start: calc(var(--summarywidth) + var(--summarygap));
  }
  .navigationList.level2 .navigationListItem.summary p {
    font-size: 1.125rem;
  }
}@media (min-width: 120rem) {
  :root {
    --summarywidth: 21.25rem;
    --summarygap: 9.375rem;
    --level2width: 18.75rem;
    --level2gap: 7.5rem;
    --topspacing: 3.75rem;
  }
  .navigationListItem.parentLink .navigationListItemLink {
    margin-block-start: calc(var(--topspacing) - 0.625rem);
  }
  .navigationListItem.summary {
    padding-block-start: var(--topspacing);
  }
}@media (min-width: 90rem) {
  .navigationList.level2 .navigationListItem.summary p {
    font-size: 1.375rem;
  }
  .navigationList.level2 .navigationListItemLink {
    font-size: 1.75rem;
  }
  .navigationList.level3 .navigationListItem:not(.parentLink):not(.back) .navigationListItemLink {
    font-size: 1.25rem;
  }
}