  .gt-wrapper {
    clear: both;
    overflow: hidden;
    overflow: clip;
    margin-top: 0;
    will-change: margin
  }

  body:has(.nav3) {
    --header-overlays--opacity: 0.32
  }

  body:has(.nav3)::before {
    content: '';
    display: block;
    position: fixed;
    visibility: hidden;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    transition: all .3s 0s cubic-bezier(0.4, 0, 0.2, 1);
    z-index: 11
  }

  .scrolling .nav3 {
    box-shadow: 0px 4px 16px 0px rgba(43, 20, 77, 0.16)
  }

  .header-menu-wrapper {
    display: flex;
    margin: auto 0;
    width: 100%
  }

  @media (min-width: 1024px) {
    .header-menu-wrapper {
      height: 100%
    }
  }

  .header-menu-mobile {
    display: none
  }

  .nav3 {
    position: sticky;
    z-index: 12;
    top: calc(var(--header-height) * -1 - 32px);
    transition: top .3s 0s ease;
    will-change: top
  }

  .nav3.header-404 .main-header {
    padding: 16px 32px;
    background: #fff;
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    position: relative
  }

  @media (min-width: 1024px) {
    .nav3.header-404 .main-header {
      box-shadow: 0 -1px 0 #e0dcd7 inset
    }
  }

  .nav3 .header-container {
    transform: translateY(0)
  }

  @media (max-width: 1023px) {
    .nav3 .header-container {
      background: #fff;
      transition: all .3s 0s ease
    }
  }

  .nav3 .header-logo {
    height: 40px;
    max-width: 216px;
    flex-shrink: 0;
    margin: auto 0
  }

  .nav3 .header-logo .desktop-logo {
    display: block;
    height: 100%
  }

  .nav3 .header-logo .desktop-logo svg,
  .nav3 .header-logo .desktop-logo img {
    width: 100%;
    height: 100%;
    display: block
  }

  .nav3 .header-group-btn .header-group-btn--icon {
    pointer-events: none;
    transform: scaleX(-1)
  }

  .nav3 .header-group-btn .social-icon__vi {
    --social-icon-color: #a06dff
  }

  .nav3 .header-group-btn .header-group-btn--text {
    pointer-events: none
  }

  @media (min-width: 1024px) {
    .nav3 .header-group-btn.open {
      color: var(--button-vi-text-hover-color, #ce2c2c);
      text-decoration: none
    }
  }

  @media (min-width: 1024px) and (min-width: 1024px) {
    .nav3 .header-group-btn.open {
      animation: hyperlink-animate-in var(--hyperlink-animate-duration) linear forwards
    }
  }

  .nav3 .header-group-btn.open .social-icon__vi {
    --social-icon-color: #ce2c2c
  }

  .nav3 .header-group-btn.open .nav3-arrow-icon {
    color: #ce2c2c
  }

  .nav3 .header-group-btn.open+.bleed {
    opacity: 1
  }

  @media (hover: none) {
    .nav3 .header-group-btn {
      outline: none
    }
  }

  @media (hover: hover) {
    .nav3 .header-group-btn {
      cursor: pointer
    }

    .nav3 .header-group-btn:hover .social-icon__vi,
    .nav3 .header-group-btn:active .social-icon__vi,
    .nav3 .header-group-btn:focus-visible .social-icon__vi {
      --social-icon-color: #ce2c2c
    }

    .nav3 .header-group-btn:hover .nav3-arrow-icon,
    .nav3 .header-group-btn:active .nav3-arrow-icon,
    .nav3 .header-group-btn:focus-visible .nav3-arrow-icon {
      color: #ce2c2c
    }
  }

  .nav3 .nav-link {
    line-height: 1.8rem;
    text-decoration: none;
    position: relative;
    margin: 0;
    white-space: nowrap
  }

  .nav3 .nav-link.nav-link--dropdown {
    cursor: auto
  }

  .nav3 .nav-link::after {
    content: '';
    height: 2px;
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    background: transparent
  }

  .nav3 .nav-link:hover,
  .nav3 .nav-link:hover .header-group-btn--text,
  .nav3 .nav-link:hover .external-link-icon,
  .nav3 .nav-link.open,
  .nav3 .nav-link.open .header-group-btn--text,
  .nav3 .nav-link.open .external-link-icon {
    color: #ce2c2c
  }

  .nav3 .nav-link,
  .nav3 .header-group-btn {
    color: #4f2d7f;
    color: var(--button-vi-text-hover-color, #4f2d7f);
    text-decoration: none;
    --hyperlink-animate-duration: .35s;
    --hyperlink-bg-color: #ce2c2c;
    display: inline;
    padding-bottom: 0.5rem;
    margin-bottom: -0.5rem;
    background-position-y: var(--link-tertiary--bg-position, 1.2em)
  }

  @media (hover: none) {

    .nav3 .nav-link:focus-visible,
    .nav3 .header-group-btn:focus-visible {
      outline: none
    }
  }

  @media (hover: hover) {

    .nav3 .nav-link:focus-visible,
    .nav3 .header-group-btn:focus-visible {
      outline: thin dotted;
      outline-offset: -1px
    }
  }

  @media (min-width: 1024px) {

    .nav3 .nav-link,
    .nav3 .header-group-btn {
      overflow: hidden;
      background-repeat: no-repeat;
      background-image: linear-gradient(var(--hyperlink-bg-color), var(--hyperlink-bg-color));
      animation: hyperlink-animate-out var(--hyperlink-animate-duration) linear forwards
    }
  }

  @media (hover: none) {

    .nav3 .nav-link,
    .nav3 .header-group-btn {
      outline: none
    }
  }

  @media (hover: hover) {

    .nav3 .nav-link,
    .nav3 .header-group-btn {
      cursor: pointer
    }

    .nav3 .nav-link:hover,
    .nav3 .nav-link:active,
    .nav3 .nav-link:focus-visible,
    .nav3 .header-group-btn:hover,
    .nav3 .header-group-btn:active,
    .nav3 .header-group-btn:focus-visible {
      color: var(--button-vi-text-hover-color, #ce2c2c);
      text-decoration: none
    }
  }

  @media (hover: hover) and (min-width: 1024px) {

    .nav3 .nav-link:hover,
    .nav3 .nav-link:active,
    .nav3 .nav-link:focus-visible,
    .nav3 .header-group-btn:hover,
    .nav3 .header-group-btn:active,
    .nav3 .header-group-btn:focus-visible {
      animation: hyperlink-animate-in var(--hyperlink-animate-duration) linear forwards
    }
  }

  @media (min-width: 1024px) {

    .nav3 .nav-link,
    .nav3 .header-group-btn {
      overflow: initial;
      display: inline;
      align-items: center;
      padding: 0;
      margin-bottom: 0;
      --link-tertiary--bg-position: 2rem
    }
  }

  @media (min-width: 1024px) {
    .nav3 .nav-link {
      padding-bottom: 4px
    }
  }

  @media (min-width: 1024px) {
    .nav3 .header-group-btn {
      position: relative;
      margin-right: 12px
    }

    .nav3 .header-group-btn .header-group-btn--icon {
      position: absolute;
      right: -12px;
      top: 0
    }
  }

  .nav3 .selected .nav-link {
    color: #ce2c2c
  }

  .nav3 .selected .nav-link::after {
    background: #ce2c2c
  }

  .nav3 .selected .header-group-btn .nav3-arrow-icon,
  .nav3 .selected .header-group-btn--text {
    color: #ce2c2c
  }

  .nav3 .selected .header-group-btn .social-icon__vi {
    --social-icon-color: $color-dark-coral
  }

  .nav3 .btn-search button {
    display: flex;
    gap: 0.2rem;
    cursor: pointer
  }

  .nav3 .bleed.open.global-search-area {
    opacity: 1
  }

  .nav3 .external-link-icon {
    width: 16px;
    height: 16px;
    color: #a06dff
  }

  @media (max-width: 1023px) {
    .nav3 .menu-link.extra-menu {
      display: none
    }
  }

  @media (min-width: 1024px) {
    .nav3 .menu-link.extra-menu {
      display: flex;
      position: absolute;
      left: 100%;
      padding: 4px 0;
      height: 32px;
      margin-right: 16px;
      transform: translateX(-125%)
    }
  }

  @media (min-width: 1024px) {
    .nav3 .stacked-bleed {
      column-count: 3;
      column-gap: 32px;
      display: block
    }

    .nav3 .stacked-bleed .mega__level--2 {
      page-break-inside: avoid
    }

    .nav3 .trigger-animation .bleed-wrapper {
      visibility: visible
    }
  }

  @media (min-width: 1024px) {

    .nav3 .reach-region-selector li,
    .nav3 .global-reach .title .global-reach--main-site,
    .nav3 .local-site-link,
    .nav3 .mega-content__item {
      font-size: var(--gt-body-text--font-size, 1.4rem);
      line-height: var(--gt-body-text--line-height, 2.2rem);
      font-weight: var(--gt-body-text--font-weight, var(--font-weight-normal))
    }
  }

  .nav3 .header-util-item .group-util-btn .group-util-btn--text,
  .nav3 .global-reach .title .global-reach--main-site,
  .nav3 .local-site-link {
    --link-tertiary--bg-position: 1.8rem
  }

  .nav3 .local-site-link {
    padding-bottom: 0;
    margin-bottom: 16px;
    display: inline-flex;
    --link-tertiary--bg-position: 2rem
  }

  .nav3 .group-title {
    height: 2.2rem;
    color: #666
  }

  @media (min-width: 1024px) {
    .nav3 .group-title {
      margin-top: 24px
    }

    .nav3 .group-title+ul {
      margin-top: 8px
    }
  }

  .nav3 .mega-link--level-2 {
    font-weight: var(--font-weight-semibold)
  }

  .nav3 .group-title a.selected,
  .nav3 .mega-link.selected {
    color: #ce2c2c;
    text-decoration: underline;
    text-underline-offset: .18em
  }

  .nav3 .first-level,
  .nav3 .mega-link {
    display: inline-flex;
    align-items: center
  }

  .nav3 .first-level {
    font-size: var(--gt-body-text--font-size, 1.6rem);
    line-height: var(--gt-body-text--line-height, 2.4rem);
    font-weight: var(--gt-body-text--font-weight, var(--font-weight-semibold))
  }

  @media (hover: none) {
    .nav3 .first-level:focus-visible {
      outline: none
    }
  }

  @media (hover: hover) {
    .nav3 .first-level:focus-visible {
      outline: thin dotted;
      outline-offset: -1px
    }
  }

  @media (min-width: 1024px) {
    .nav3 a.first-level {
      color: #2b144d
    }
  }

  @media (hover: none) {
    .nav3 a.first-level {
      outline: none
    }
  }

  @media (hover: hover) {
    .nav3 a.first-level {
      cursor: pointer
    }

    .nav3 a.first-level:hover,
    .nav3 a.first-level:active,
    .nav3 a.first-level:focus-visible {
      color: #ce2c2c
    }
  }

  @media (hover: none) {

    .nav3 a.first-level,
    .nav3 .mega-link {
      outline: none
    }
  }

  @media (hover: hover) {

    .nav3 a.first-level,
    .nav3 .mega-link {
      cursor: pointer
    }

    .nav3 a.first-level:hover svg,
    .nav3 a.first-level:active svg,
    .nav3 a.first-level:focus-visible svg,
    .nav3 .mega-link:hover svg,
    .nav3 .mega-link:active svg,
    .nav3 .mega-link:focus-visible svg {
      color: #ce2c2c
    }
  }

  @media (min-width: 1024px) {
    .nav3 .second-level {
      font-size: var(--gt-body-text--font-size, 1.4rem);
      line-height: var(--gt-body-text--line-height, 2.2rem);
      font-weight: var(--gt-body-text--font-weight, var(--font-weight-normal))
    }
  }

  @media (min-width: 1024px) {
    .nav3 .second-level+.mega__level--3__listing {
      margin-top: 16px;
      margin-bottom: 44px
    }
  }

  .nav3 .second-level+.mega__level--3__listing .mega__content--listing {
    padding-left: 16px;
    padding-top: 4px;
    border-left: 1px solid #a06dff
  }

  @media (min-width: 1024px) {
    .nav3 .third-level {
      font-size: var(--gt-body-text--font-size, 1.4rem);
      line-height: var(--gt-body-text--line-height, 2.2rem);
      font-weight: var(--gt-body-text--font-weight, var(--font-weight-normal))
    }
  }

  .nav3 ul.mega__content--listing {
    margin: 0;
    padding: 0
  }

  .nav3 .global-reach__head .ic-globe__reach {
    width: 16px
  }

  @media (min-width: 1024px) {
    .nav3 .global-reach>.container {
      padding-bottom: 76px
    }
  }

  .nav3 .global-reach .title .global-reach--main-site {
    font-weight: var(--font-weight-semibold)
  }

  @media (min-width: 1024px) {
    .nav3 .bleed:has(.mega__level--3__toggle) .mega__level--3__listing {
      max-height: 0;
      overflow: hidden;
      visibility: hidden;
      transition: all .6s 0s cubic-bezier(0.4, 0, 0.2, 1)
    }

    .nav3 .bleed:has(.mega__level--3__toggle) .mega__level--3__listing:not(.open) li {
      opacity: 0;
      transition-delay: 0s
    }

    .nav3 .bleed:has(.mega__level--3__toggle) .mega__level--2 {
      padding-top: 32px
    }

    .nav3 .bleed:has(.mega__level--3__toggle) .mega-link--level-2+.mega__level--3__listing {
      margin-top: 16px;
      margin-bottom: 0
    }

    .nav3 .bleed:has(.mega__level--3__toggle) .mega__level--3__listing.open {
      max-height: 100rem;
      visibility: visible
    }

    .nav3 .bleed:has(.mega__level--3__toggle) .mega__level--3__listing.open+.mega__level--3__toggle {
      transform: rotate(45deg);
      margin: 16px 0
    }

    .nav3 .bleed:has(.mega__level--3__toggle) .mega__level--3__listing.open li {
      opacity: 1
    }

    .nav3 .bleed:has(.mega__level--3__toggle) .mega__level--3__toggle {
      border-radius: 90%;
      background: #f2f0ee;
      width: 24px;
      height: 24px;
      display: flex;
      align-items: center;
      justify-content: center;
      cursor: pointer;
      color: #2b144d;
      border: none;
      transition: all .3s 0s cubic-bezier(0.4, 0, 0.2, 1);
      padding: 8px
    }

    .nav3 .bleed:has(.mega__level--3__toggle) .mega__level--3__toggle:hover {
      background: #a06dff
    }

    .nav3 .bleed:has(.mega__level--3__toggle) .mega__level--3__toggle svg {
      width: 100%;
      height: 100%;
      pointer-events: none
    }
  }

  @media (min-width: 1024px) and (min-width: 1024px) {
    .nav3 .bleed:has(.mega__level--3__toggle) .bleed-column>ul {
      margin-top: -8px
    }
  }

  .nav3 .loader {
    z-index: 80
  }

  .nav3-arrow-icon {
    color: #a06dff;
    width: 10px;
    height: 8px
  }

  .nav-link--dropdown {
    cursor: auto;
    margin: 0;
    border: none;
    background-color: transparent;
    padding: 0;
    align-items: center
  }

  .nav-link--dropdown.open .nav3-arrow-icon {
    transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg)
  }

  @media (max-width: 1023px) {
    .mega-link--level-2-placeholder {
      display: block
    }
  }

  @media (min-width: 1024px) {
    .mega-link--level-2-placeholder {
      display: none
    }

    .mega-link--level-2-placeholder.mega-content__item+.mega-content__item {
      margin-top: 0
    }
  }

  .mega-content__item+.mega-content__item {
    margin-top: 16px
  }

  .main-header {
    width: 100%;
    text-align: center;
    height: 7rem;
    background: #fff;
    box-shadow: 0px 0px 0px 1px #f2f0ee
  }

  .scrolling .main-header {
    box-shadow: none
  }

  .main-header .main-header-container {
    flex-wrap: nowrap;
    align-items: flex-start;
    display: flex;
    height: 7rem;
    margin: auto
  }

  @media (min-width: 960px) {
    .main-header .main-header-container {
      width: calc(100% - 32px)
    }

    .main-header .main-header-container>.container {
      width: 100%
    }
  }

  @media (min-width: 1024px) {
    .main-header .main-header-container>.container {
      width: 100%
    }
  }

  @media (min-width: 1300px) {
    .main-header .main-header-container {
      width: calc(114rem + 128px)
    }

    .main-header .main-header-container>.container {
      width: 1172px
    }
  }

  @media (min-width: 1680px) {
    .main-header .main-header-container {
      width: calc(114rem + 160px)
    }
  }

  .main-header .main-header-container::before,
  .main-header .main-header-container::after {
    content: none
  }

  @media (min-width: 1024px) {
    .main-header.has-extra-items .header-menu {
      white-space: nowrap
    }

    .main-header::after {
      transition: all .6s 0s cubic-bezier(0.4, 0, 0.2, 1);
      max-height: 80vh;
      position: absolute;
      content: " ";
      display: block;
      width: 100%;
      height: 80vh;
      z-index: -1;
      background: #fff;
      transform: translateY(-120%)
    }
  }

  .main-header .rpi-progress-bar {
    bottom: 0.2rem;
    left: 0;
    height: 0;
    z-index: 12;
    top: auto;
    padding: 0
  }

  .bleed {
    position: fixed;
    opacity: 0;
    width: 100%;
    text-align: left;
    z-index: 1;
    transition: opacity .3s 0s cubic-bezier(0.4, 0, 0.2, 1);
    transition-property: opacity, height
  }

  @media (min-width: 1024px) {
    .bleed {
      height: fit-content;
      overflow: hidden;
      top: -250vh;
      left: 0;
      transition-delay: 0.4s
    }

    .bleed .bleed-wrapper {
      visibility: hidden
    }

    .bleed.open {
      top: var(--header-height)
    }

    .bleed.open .bleed-wrapper {
      visibility: visible
    }

    .bleed.open .bleed-wrapper::-webkit-scrollbar {
      background: transparent
    }

    .bleed.open .bleed-wrapper::after {
      content: " ";
      position: absolute;
      bottom: 20px;
      width: calc(100% - 12px);
      height: 40px;
      background: linear-gradient(180deg, transparent 0%, white 50%)
    }
  }

  .bleed-row {
    display: flex;
    gap: 32px;
    padding: 0;
    margin: 0
  }

  .bleed-row+.bleed-row:has(.group-title) {
    margin-top: 40px
  }

  .bleed-column {
    width: 33.33%
  }

  .bleed-column ul {
    margin: 0;
    padding: 0
  }

  .bleed-container {
    margin-right: auto;
    margin-left: auto;
    padding-left: 16px;
    padding-right: 16px;
    padding-left: 0;
    padding-right: 0
  }

  .bleed-container:before,
  .bleed-container:after {
    content: " ";
    display: table
  }

  .bleed-container:after {
    clear: both
  }

  .bleed-container .dynamic-container,
  .bleed-container .container {
    width: auto;
    padding: 0
  }

  .bleed-container .dynamic-container .row,
  .bleed-container .container .row {
    margin-left: 0;
    margin-right: 0
  }

  .bleed-container .dynamic-container {
    max-width: 100%
  }

  .bleed-container [class*="col-"] .container .row {
    margin-left: -16px;
    margin-right: -16px
  }

  @media (max-width: 768px) {
    .bleed-container {
      width: 100%
    }
  }

  @media (min-width: 768px) {
    .bleed-container {
      width: calc(100% - 64px)
    }
  }

  @media (min-width: 1024px) {
    .bleed-container {
      width: calc(100% - 64px)
    }
  }

  @media (min-width: 1300px) {
    .bleed-container {
      width: 1172px
    }
  }

  @media (min-width: 768px) {
    .bleed-container {
      width: calc(100% - 96px)
    }
  }

  @media (min-width: 960px) {
    .bleed-container {
      border-radius: 40px
    }
  }

  @media (min-width: 1200px) {
    .bleed-container {
      width: calc(100% - 64px)
    }
  }

  @media (min-width: 1300px) {
    .bleed-container {
      width: calc(114rem + 128px);
      max-width: calc(100% - 64px)
    }
  }

  @media (min-width: 1680px) {
    .bleed-container {
      width: calc(114rem + 160px)
    }
  }

  @media (min-width: 1024px) {
    .bleed-container {
      padding-top: 16px;
      padding-bottom: 32px
    }
  }

  @media (min-width: 1300px) {
    .bleed-container {
      padding-bottom: 80px
    }
  }

  @media (min-width: 1024px) {
    .bleed-area {
      width: 100vw
    }

    .bleed-wrapper {
      max-height: 77vh;
      margin-bottom: 3vh;
      overflow: hidden
    }

    .mega__level--2-group svg {
      display: none
    }

    .mega__level--2 {
      padding-top: 16px
    }

    .stacked-bleed .mega__level--2 {
      padding-top: 16px
    }

    .stacked-bleed .mega__level--2:has(.first-level) {
      padding-top: 24px
    }

    .mega-link--level-2+.mega__level--3__listing {
      margin-top: 24px;
      margin-bottom: 44px
    }

    .mega-link--level-2.first-level+.mega__level--3__listing {
      margin-bottom: 36px
    }

    .group-title+.mega__level--2 {
      padding-top: 24px
    }

    .group-title+.mega__level--2 .mega__level--3__listing {
      margin-top: 16px
    }

    .show-background .bleed {
      background: #fff
    }
  }

  .header-menu {
    position: relative
  }

  @media (min-width: 1024px) {
    .header-menu {
      margin: auto;
      display: flex;
      flex-grow: 1;
      justify-content: center;
      height: 100%;
      overflow: hidden;
      max-height: 2.6rem;
      margin: auto
    }
  }

  .primary-menu {
    margin-top: 0;
    margin-bottom: 0;
    padding-left: 0
  }

  @media (min-width: 1024px) {
    .primary-menu {
      text-align: center;
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      position: relative;
      align-items: center;
      max-width: calc(100% - 7rem);
      padding-right: 32px
    }
  }

  .primary-menu>li {
    display: inline-flex;
    vertical-align: middle
  }

  @media (min-width: 1024px) {
    .primary-menu>li {
      margin-right: 16px;
      padding-top: 3.9px
    }

    .primary-menu>li .external-link-icon {
      margin-left: 2px
    }

    .primary-menu>li .nav-link:has(.external-link-icon) {
      margin-right: 16px
    }

    .primary-menu>li .nav-link:has(.external-link-icon) .external-link-icon {
      position: absolute
    }
  }

  @media (min-width: 1200px) {
    .primary-menu>li {
      margin-right: 20px
    }
  }

  .primary-menu li.extra {
    display: none
  }

  .primary-menu li.hide-webex {
    display: none
  }

  .primary-menu .menu-link {
    position: relative;
    display: inline-flex
  }

  @media (min-width: 1024px) {
    .primary-menu .menu-link {
      margin-top: -0.2rem
    }
  }

  .primary-menu .menu-link>.button-nav__link {
    border: 0;
    background: none;
    text-decoration: none;
    padding: 0;
    color: var(--button-vi-text-hover-color, #4f2d7f);
    text-decoration: none;
    --hyperlink-animate-duration: .35s;
    --hyperlink-bg-color: #ce2c2c;
    display: inline;
    padding-bottom: 0.5rem;
    margin-bottom: -0.5rem;
    background-position-y: var(--link-tertiary--bg-position, 1.2em);
    margin: 0;
    padding: 0;
    --link-tertiary--bg-position: 2.4rem
  }

  @media (min-width: 1024px) {
    .primary-menu .menu-link>.button-nav__link {
      overflow: hidden;
      background-repeat: no-repeat;
      background-image: linear-gradient(var(--hyperlink-bg-color), var(--hyperlink-bg-color));
      animation: hyperlink-animate-out var(--hyperlink-animate-duration) linear forwards
    }
  }

  @media (hover: none) {
    .primary-menu .menu-link>.button-nav__link {
      outline: none
    }
  }

  @media (hover: hover) {
    .primary-menu .menu-link>.button-nav__link {
      cursor: pointer
    }

    .primary-menu .menu-link>.button-nav__link:hover,
    .primary-menu .menu-link>.button-nav__link:active,
    .primary-menu .menu-link>.button-nav__link:focus-visible {
      color: var(--button-vi-text-hover-color, #ce2c2c);
      text-decoration: none
    }
  }

  @media (hover: hover) and (min-width: 1024px) {

    .primary-menu .menu-link>.button-nav__link:hover,
    .primary-menu .menu-link>.button-nav__link:active,
    .primary-menu .menu-link>.button-nav__link:focus-visible {
      animation: hyperlink-animate-in var(--hyperlink-animate-duration) linear forwards
    }
  }

  .primary-menu .menu-link>.button-nav__link:hover::after {
    background: transparent
  }

  .primary-menu .menu-link>.button-nav__link svg {
    width: 24px;
    pointer-events: none;
    margin-top: 4px
  }

  .primary-menu .menu-link.open ul.sub-menu {
    display: block
  }

  .primary-menu .menu-link.open .bs-hider {
    display: block
  }

  .primary-menu .menu-link.open .button-nav__link {
    color: #ce2c2c
  }

  .primary-menu .menu-link div.bs-hider {
    position: absolute;
    top: 100%;
    min-width: 30rem;
    height: 5px;
    background-color: #fff;
    right: 0;
    z-index: 101;
    display: none
  }

  .primary-menu .menu-link ul.sub-menu {
    position: absolute;
    margin: 0px;
    top: calc(100% + 2.3rem);
    min-width: 30rem;
    background: #fff;
    right: 0;
    padding: 8px 24px 24px;
    display: none;
    box-shadow: 0px 1px 2px 1px #ccc4bd;
    z-index: 100;
    list-style: none;
    text-align: left
  }

  .primary-menu .menu-link ul.sub-menu li {
    float: left;
    width: 100%;
    margin: 8px 0px 0px 0px;
    padding: 0px
  }

  .primary-menu .menu-link ul.sub-menu li .nav-link {
    width: fit-content;
    white-space: normal
  }

  .primary-menu .menu-link ul.sub-menu li .nav-link::after {
    content: none
  }

  .primary-menu .menu-link ul.sub-menu .external-link-icon {
    position: absolute;
    margin-top: 4px;
    margin-left: 0.2rem
  }

  .scrolling.scroll-up .nav3 {
    top: 0
  }

  .menu-toggle {
    display: none
  }

  .reader,
  .ir {
    clip: rect(0 0 0 0);
    clip: rect(0, 0, 0, 0);
    margin: -1px;
    padding: 0;
    overflow: hidden;
    position: absolute;
    width: 1px;
    height: 1px
  }

  .RTL .mega-wrapper .bleed,
  .RTL .gt-wrapper,
  .RTL .nav3 {
    direction: rtl
  }

  .RTL .mega-wrapper .bleed *:not(.main-header),
  .RTL .gt-wrapper *:not(.main-header),
  .RTL .nav3 *:not(.main-header) {
    direction: ltr
  }

  .RTL .main-header {
    flex-direction: row-reverse;
    direction: rtl
  }

  .RTL .main-header * {
    direction: ltr
  }

  .RTL .mega-wrapper .bleed {
    flex-direction: row-reverse
  }

  .RTL .mega-wrapper .bleed * {
    direction: ltr
  }

  @media (min-width: 1024px) {
    .header-container {
      display: flex;
      flex-direction: column
    }

    .header-container .header-message-top-banner-wrapper {
      order: 0
    }

    .header-container .global-reach {
      order: 1
    }

    .header-container .main-header {
      order: 2
    }

    .global-reach--opening .nav3 {
      border-radius: 24px;
      border-top-left-radius: 0;
      border-top-right-radius: 0
    }

    .global-reach--opening .nav3 .header-container {
      box-shadow: none
    }

    .global-reach--opening .nav3 .main-header::after {
      height: 0
    }

    .opening-megamenu .bleed-wrapper {
      overflow-y: auto
    }

    .opening-megamenu .bleed-wrapper::-webkit-scrollbar {
      width: 12px;
      height: 12px;
      background: #e0dcd7
    }

    .opening-megamenu .bleed-wrapper::-webkit-scrollbar-thumb {
      border: 3px solid rgba(0, 0, 0, 0);
      background-clip: padding-box;
      border-radius: 100px;
      background-color: #4f2d7f
    }

    .global-reach--opening .main-header::after,
    .opening-megamenu .main-header::after {
      transform: translateY(calc(-80vh - 1px + min(calc(var(--bleed-height) + 3vh), 80vh)))
    }

    .global-reach--opening .nav3 .bleed,
    .global-reach--opening .nav3 .main-header::after,
    .opening-megamenu .nav3 .bleed,
    .opening-megamenu .nav3 .main-header::after {
      border-radius: 24px;
      border-top-left-radius: 0;
      border-top-right-radius: 0
    }

    .global-reach--opening .main-header {
      z-index: 16
    }
  }

  .opening-header-overlay.show-extra-menu,
  .opening-header-overlay.global-reach--opening,
  .opening-header-overlay.global-search--opening,
  .opening-header-overlay.opening-megamenu {
    overflow-y: hidden
  }

  .opening-header-overlay.show-extra-menu .gt-wrapper,
  .opening-header-overlay.global-reach--opening .gt-wrapper,
  .opening-header-overlay.global-search--opening .gt-wrapper,
  .opening-header-overlay.opening-megamenu .gt-wrapper {
    overflow-y: scroll
  }

  .opening-header-overlay.show-extra-menu body:not(.scrolling) .gt-wrapper,
  .opening-header-overlay.global-reach--opening body:not(.scrolling) .gt-wrapper,
  .opening-header-overlay.global-search--opening body:not(.scrolling) .gt-wrapper,
  .opening-header-overlay.opening-megamenu body:not(.scrolling) .gt-wrapper {
    transform: translateY(calc(-100vh + var(--header-height)))
  }

  .opening-header-overlay.global-reach--opening body:not(.scrolling) .gt-wrapper {
    -moz-transform: translateY(0)
  }

  .opening-header-overlay.global-search--opening .gt-wrapper,
  .opening-header-overlay.opening-megamenu .gt-wrapper {
    -moz-transform: translateY(calc(-100vh + var(--header-height)))
  }

  .opening-header-overlay .nav3 {
    top: 0;
    transform: translateY(0)
  }

  @media (min-width: 1024px) {
    .opening-header-overlay .nav3 {
      height: 100vh;
      overflow-y: scroll
    }

    .opening-header-overlay .nav3 .header-menu {
      overflow: initial
    }
  }

  .opening-header-overlay body:has(.nav3)::before {
    visibility: visible;
    backdrop-filter: blur(20px) saturate(1)
  }

  html.animating .main-header {
    pointer-events: none
  }

  .header-utils-wrap {
    display: flex;
    align-items: center;
    height: fit-content;
    justify-content: space-between;
    padding: 32px 24px
  }

  @media (min-width: 1024px) {
    .header-utils-wrap {
      margin: auto;
      padding: 0
    }

    .header-utils-wrap .global-site-cta {
      display: none
    }
  }

  @media (max-width: 1023px) {
    .header-utils-wrap {
      position: sticky;
      bottom: 1.8rem;
      background: linear-gradient(180deg, rgba(255, 255, 255, 0) -80%, #fff 20%);
      z-index: 1;
      box-shadow: 0 0 16px 16px rgba(255, 255, 255, 0.7)
    }
  }

  .header-utils {
    display: flex;
    align-items: center;
    height: fit-content;
    border: solid 1px #f2f0ee;
    margin: auto;
    padding-left: 4px;
    padding-right: 4px;
    border-radius: 4px
  }

  @media (max-width: 1023px) {
    .header-utils {
      margin: 0
    }
  }

  .header-util-item {
    position: relative
  }

  .header-util-item:before {
    content: "";
    display: block;
    width: 2px;
    height: 1rem;
    background-color: #f2f0ee;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%)
  }

  .header-util-item:last-child::before {
    display: none
  }

  @media (min-width: 1024px) {
    .header-util-item {
      margin: auto 0
    }
  }

  .header-util-item .single-social__icon .social-icon__vi {
    --social-icon-color: #a06dff;
    --social-icon-svg-width: 16px;
    --social-icon-svg-height: 16px;
    pointer-events: none
  }

  .header-util-item .single-social__icon .social-icon__vi.ic-globe__reach {
    --social-icon-svg-width: 12px;
    --social-icon-svg-height: 12px;
    --social-icon-width: 16px;
    --social-icon-height: 16px
  }

  .header-util-item a,
  .header-util-item button {
    padding: 8px 12px;
    display: block
  }

  .header-icons-group {
    display: inline-flex;
    border: 1px solid #f2f0ee;
    border-radius: 4px
  }

  .header-icons-group__item {
    display: inline-flex;
    padding: 8px 16px
  }

  .header-icons-group__item .social-icon__vi.theme-transparent {
    --social-icon-color: #a06dff;
    --social-icon-svg-width: 16px;
    --social-icon-svg-height: 16px
  }

  .header-icons-group__item:not(:last-child) {
    position: relative
  }

  .header-icons-group__item:not(:last-child):after {
    content: "";
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    display: block;
    height: 1rem;
    width: 0.1rem;
    background-color: #f2f0ee
  }

  .header-menu-mobile-bottom {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 32px 24px
  }

  @media (min-width: 1024px) {
    .header-menu-mobile-bottom {
      display: none
    }
  }

  .header-lang__dropdown {
    display: none;
    margin: 0;
    padding: 0 16px;
    flex-direction: column;
    list-style: none;
    transition: all .3s 0s cubic-bezier(0.4, 0, 0.2, 1)
  }

  @media (max-width: 1023px) {
    .header-lang__dropdown {
      display: flex;
      height: 100%;
      padding-top: 76px;
      padding-right: 24px;
      gap: 48px;
      z-index: 16
    }
  }

  @media (min-width: 1024px) {
    .header-lang__dropdown {
      position: absolute;
      top: 100%;
      z-index: 101;
      gap: 16px;
      background-color: #fff;
      border: 1px solid #e0dcd7
    }
  }

  .header-lang__dropdown li {
    position: relative;
    text-align: left
  }

  .header-lang__dropdown li::after {
    content: "";
    position: absolute;
    left: 0;
    display: block;
    width: 100%;
    height: 1px;
    background-color: #f2f0ee
  }

  @media (max-width: 1023px) {
    .header-lang__dropdown li:after {
      bottom: -24px
    }
  }

  @media (min-width: 1024px) {
    .header-lang__dropdown li:after {
      bottom: -8px
    }

    .header-lang__dropdown li:last-child::after {
      display: none
    }
  }

  .header-lang__dropdown a {
    padding: 0;
    font-size: var(--gt-body-text--font-size, 1.6rem);
    line-height: var(--gt-body-text--line-height, 2.4rem);
    font-weight: var(--gt-body-text--font-weight, var(--font-weight-normal))
  }

  @media (min-width: 1024px) {
    .header-lang__dropdown a {
      font-size: var(--gt-body-text--font-size, 1.4rem);
      line-height: var(--gt-body-text--line-height, 2.2rem);
      font-weight: var(--gt-body-text--font-weight, var(--font-weight-normal))
    }
  }

  .header-lang__dropdown .site-language.current {
    display: flex;
    justify-content: space-between;
    text-decoration: underline;
    text-underline-offset: .18em;
    color: #ce2c2c
  }

  .header-lang__dropdown .site-language.current .social-icon__vi {
    --social-icon-svg-width: 8px;
    --social-icon-svg-height: 8px
  }

  .header-lang__close {
    display: none;
    align-items: center;
    gap: 4px;
    margin: 0;
    padding: 0;
    position: absolute;
    right: 24px;
    top: 24px;
    z-index: 17;
    text-decoration: none;
    background: none;
    border: none;
    color: #4f2d7f;
    font-size: var(--gt-body-text--font-size, 1.4rem);
    line-height: var(--gt-body-text--line-height, 2.2rem);
    font-weight: var(--gt-body-text--font-weight, var(--font-weight-normal))
  }

  .header-lang__close .social-icon__vi.theme-transparent {
    --social-icon-svg-width: 12px;
    --social-icon-svg-height: 12px;
    --social-icon-color: #a06dff
  }

  .header-lang {
    display: inline-flex;
    position: relative
  }

  @media (min-width: 1024px) {
    .header-lang.header-util-item {
      display: none
    }
  }

  .header-lang .header-lang__select {
    display: inline-flex;
    align-items: center;
    cursor: pointer
  }

  @media (hover: none) {
    .header-lang .header-lang__select:focus-visible {
      outline: none
    }
  }

  @media (hover: hover) {
    .header-lang .header-lang__select:focus-visible {
      outline: thin dotted;
      outline-offset: -1px
    }
  }

  .header-lang.open .header-lang__dropdown {
    display: flex
  }

  .header-lang.open .ic-arrow-down svg {
    transform: rotate(180deg)
  }

  .header-lang.open .header-lang__select {
    z-index: 1
  }

  .header-lang__mobile-panel {
    position: fixed;
    bottom: calc(-100vh + var(--header-height) + 6.6rem);
    bottom: calc(-100dvh + var(--header-height) + 6.6rem);
    left: 0;
    z-index: 15;
    width: 100%;
    height: 0;
    overflow: hidden;
    visibility: hidden;
    background-color: #fff;
    border-radius: 16px 16px 0 0;
    transition: all .6s 0s cubic-bezier(0.4, 0, 0.2, 1)
  }

  @media (max-width: 1023px) {
    .lang-dropdown--opening {
      overflow: hidden
    }
  }

  .lang-dropdown--opening .header-lang__mobile-panel {
    height: calc(100vh - var(--main-header-height) - 9.8rem);
    height: calc(100dvh - var(--main-header-height) - 9.8rem);
    visibility: visible;
    z-index: 15
  }

  .lang-dropdown--opening .header-lang__close {
    display: flex
  }

  @media (min-width: 1024px) {
    .nav3 .global-search .header-search__button {
      background: none;
      border: none;
      position: absolute;
      right: 24px;
      margin-top: -16px;
      top: 50%;
      padding: 0;
      margin-bottom: auto;
      cursor: pointer;
      transition: right .5s 0s cubic-bezier(0.4, 0, 0.2, 1)
    }
  }

  @media (min-width: 1024px) and (hover: none) {
    .nav3 .global-search .header-search__button:focus-visible {
      outline: none
    }
  }

  @media (min-width: 1024px) and (hover: hover) {
    .nav3 .global-search .header-search__button:focus-visible {
      outline: thin dotted;
      outline-offset: -1px
    }
  }

  @media (min-width: 1024px) {
    [dir="rtl"] .nav3 .global-search .header-search__button.single-social__icon {
      transform: scaleX(-1)
    }

    .nav3 .global-search .header-search__button.single-social__icon .social-icon__vi {
      font-size: 0;
      --social-icon-svg-width: 32px;
      --social-icon-svg-height: 32px
    }

    .nav3 .global-search .header-search__button.single-social__icon .social-icon__vi.theme-transparent {
      --social-icon-color: #a06dff
    }
  }

  @media (min-width: 1024px) and (min-width: 960px) {
    .nav3 .global-search .header-search__icon {
      display: block;
      padding: 0
    }
  }

  @media (min-width: 1024px) {
    .nav3 .global-search .header-search__close {
      display: none
    }

    .nav3 .global-search .search-overlay__modal.hide {
      display: none
    }

    .scroll-up .nav3 .global-search .search-overlay__modal {
      top: 0
    }

    .scroll-down header[data-sticky="true"] .nav3 .global-search .search-overlay__modal {
      top: calc((var(--header-height) - var(--main-header-height)));
      padding-top: var(--main-header-height)
    }

    .nav3 .global-search .search-overlay__container {
      position: relative;
      padding-top: 60px
    }

    .nav3 .global-search .search-overlay__container .close-button {
      position: absolute;
      right: 32px;
      top: -5.6rem;
      cursor: pointer;
      padding: 0;
      opacity: 0;
      transition: opacity .5s 0s cubic-bezier(0.4, 0, 0.2, 1)
    }

    .nav3 .global-search .search-overlay__container .close-button.single-social__icon .social-icon__vi.theme-transparent {
      --social-icon-width: 3.6rem;
      --social-icon-height: 3.6rem
    }
  }

  @media (min-width: 1024px) and (hover: none) {
    .nav3 .global-search .search-overlay__container .close-button.single-social__icon:focus-visible {
      outline: none
    }
  }

  @media (min-width: 1024px) and (hover: hover) {
    .nav3 .global-search .search-overlay__container .close-button.single-social__icon:focus-visible {
      outline: thin dotted;
      outline-offset: -1px
    }
  }

  @media (min-width: 1024px) {
    .nav3 .global-search .search-overlay__contents {
      display: none
    }

    .nav3 .global-search .search-overlay__contents.show {
      display: flex;
      column-gap: 32px
    }

    .nav3 .global-search .search-overlay__contents>div {
      flex-basis: 33.33333%
    }

    .nav3 .global-search .search-results__title,
    .nav3 .global-search .search-panel__title {
      color: #666;
      font-size: var(--gt-body-text--font-size, 1.6rem);
      line-height: var(--gt-body-text--line-height, 2.4rem);
      font-weight: var(--gt-body-text--font-weight, var(--font-weight-semibold))
    }

    .nav3 .global-search .search-panel__title {
      margin-bottom: 16px
    }

    .nav3 .global-search .search-suggestion__list {
      display: flex;
      flex-flow: row wrap;
      list-style: none;
      margin: 0;
      padding: 0;
      width: 100%
    }

    .nav3 .global-search .search-suggestion__list li {
      margin-right: 16px
    }

    .nav3 .global-search .search-suggestion__list li a,
    .nav3 .global-search .search-suggestion__list li a * {
      color: #4f2d7f;
      text-decoration: none;
      word-break: break-word;
      --tag-button-inactive-background: transparent;
      --tag-button-inactive-text-color: #ccc4bd;
      --tag-button-active-background: #f2f0ee;
      --tag-button-active-text-color: #2b144d;
      --tag-button-hovered-background: #ccc4bd;
      --tag-button-hovered-text-color: #2b144d;
      --tag-button-selected-background: #2b144d;
      --tag-button-selected-text-color: #fff;
      --tag-button-padding-right: 16px;
      font-size: 1.4rem;
      line-height: 2.2rem;
      padding: 0.1rem var(--tag-button-padding-right, 16px) 0.1rem 16px;
      border-radius: 2rem;
      color: var(--tag-button-active-text-color, #ccc4bd);
      border: 1px solid transparent;
      background: var(--tag-button-active-background, #f2f0ee);
      text-decoration: none;
      display: inline-block;
      margin-top: 16px;
      transition: all .3s 0s cubic-bezier(0.4, 0, 0.2, 1)
    }

    .nav3 .global-search .search-suggestion__list li a:not(:last-of-type),
    .nav3 .global-search .search-suggestion__list li a *:not(:last-of-type) {
      margin-right: 16px
    }
  }

  @media (min-width: 1024px) and (hover: none) {

    .nav3 .global-search .search-suggestion__list li a,
    .nav3 .global-search .search-suggestion__list li a * {
      outline: none
    }
  }

  @media (min-width: 1024px) and (hover: hover) {

    .nav3 .global-search .search-suggestion__list li a,
    .nav3 .global-search .search-suggestion__list li a * {
      cursor: pointer
    }

    .nav3 .global-search .search-suggestion__list li a:hover,
    .nav3 .global-search .search-suggestion__list li a:active,
    .nav3 .global-search .search-suggestion__list li a:focus-visible,
    .nav3 .global-search .search-suggestion__list li a *:hover,
    .nav3 .global-search .search-suggestion__list li a *:active,
    .nav3 .global-search .search-suggestion__list li a *:focus-visible {
      color: var(--tag-button-hovered-text-color, #2b144d);
      background: var(--tag-button-hovered-background, #ccc4bd)
    }
  }

  @media (min-width: 1024px) {

    .nav3 .global-search .search-suggestion__list li a.selected,
    .nav3 .global-search .search-suggestion__list li a.active,
    .nav3 .global-search .search-suggestion__list li a *.selected,
    .nav3 .global-search .search-suggestion__list li a *.active {
      color: var(--tag-button-selected-text-color, #fff);
      background: var(--tag-button-selected-background, #2b144d)
    }
  }

  @media (min-width: 1024px) and (min-width: 960px) {

    .nav3 .global-search .search-suggestion__list li a.selected:hover,
    .nav3 .global-search .search-suggestion__list li a.active:hover,
    .nav3 .global-search .search-suggestion__list li a *.selected:hover,
    .nav3 .global-search .search-suggestion__list li a *.active:hover {
      color: var(--tag-button-hovered-text-color, #2b144d);
      background: var(--tag-button-hovered-background, #ccc4bd)
    }

    .nav3 .global-search .search-suggestion__list li a.selected.focus:hover,
    .nav3 .global-search .search-suggestion__list li a.active.focus:hover,
    .nav3 .global-search .search-suggestion__list li a *.selected.focus:hover,
    .nav3 .global-search .search-suggestion__list li a *.active.focus:hover {
      color: var(--tag-button-selected-text-color, #fff);
      background: var(--tag-button-selected-background, #2b144d)
    }

    .nav3 .global-search .search-suggestion__list li a.selected:focus-visible,
    .nav3 .global-search .search-suggestion__list li a.active:focus-visible,
    .nav3 .global-search .search-suggestion__list li a *.selected:focus-visible,
    .nav3 .global-search .search-suggestion__list li a *.active:focus-visible {
      outline-color: #ce2c2c;
      outline-width: 1px
    }
  }

  @media (min-width: 1024px) {

    .nav3 .global-search .search-suggestion__list li a.in-active,
    .nav3 .global-search .search-suggestion__list li a *.in-active {
      color: var(--tag-button-inactive-text-color, #ccc4bd);
      background: var(--tag-button-inactive-background, transparent);
      text-decoration: line-through;
      border-color: rgba(var(--tag-button-inactive-text-color, #ccc4bd), 0.6);
      pointer-events: none;
      cursor: auto
    }
  }

  @media (min-width: 1024px) and (hover: none) {

    .nav3 .global-search .search-suggestion__list li a.in-active,
    .nav3 .global-search .search-suggestion__list li a *.in-active {
      outline: none
    }
  }

  @media (min-width: 1024px) and (hover: hover) {

    .nav3 .global-search .search-suggestion__list li a.in-active,
    .nav3 .global-search .search-suggestion__list li a *.in-active {
      cursor: pointer
    }

    .nav3 .global-search .search-suggestion__list li a.in-active:hover,
    .nav3 .global-search .search-suggestion__list li a.in-active:active,
    .nav3 .global-search .search-suggestion__list li a.in-active:focus-visible,
    .nav3 .global-search .search-suggestion__list li a *.in-active:hover,
    .nav3 .global-search .search-suggestion__list li a *.in-active:active,
    .nav3 .global-search .search-suggestion__list li a *.in-active:focus-visible {
      background: var(--tag-button-inactive-background, transparent);
      color: var(--tag-button-inactive-text-color, #ccc4bd);
      border-color: rgba(var(--tag-button-inactive-text-color, #ccc4bd), 0.6)
    }
  }

  @media (min-width: 1024px) and (min-width: 960px) {

    .nav3 .global-search .search-suggestion__list li a,
    .nav3 .global-search .search-suggestion__list li a * {
      margin-top: 0;
      margin-bottom: 16px
    }
  }

  @media (min-width: 1024px) {
    .nav3 .global-search .search-results__list {
      display: flex;
      flex-flow: row wrap;
      gap: 32px;
      list-style: none;
      padding: 0;
      margin: 0
    }

    .nav3 .global-search .search-results__list .search-result__item {
      flex-basis: calc(50% - 16px);
      padding: 12px 2rem;
      background: #fff;
      overflow: hidden;
      border-radius: 16px;
      box-shadow: 0px 4px 16px 0px rgba(43, 20, 77, 0.16);
      transition: all .3s 0s cubic-bezier(0.4, 0, 0.2, 1)
    }

    .nav3 .global-search .search-results__list .search-result__item:hover {
      box-shadow: 0px 4px 16px 0px rgba(43, 20, 77, 0.4)
    }

    .nav3 .global-search .search-results__list .search-result__item--category,
    .nav3 .global-search .search-results__list .people-title {
      display: block;
      margin-bottom: 4px
    }

    .nav3 .global-search .search-results__list .search-result__item--title {
      text-decoration: none;
      display: block
    }

    .nav3 .global-search .search-results__list .search-result__item--title:hover {
      text-decoration: underline;
      text-underline-offset: .18em
    }

    .nav3 .global-search .search-results__list .people-title {
      text-transform: none;
      margin-bottom: 0
    }

    .nav3 .global-search .search-results__list .search-result__item--people {
      padding-right: 104px;
      position: relative;
      min-height: 104px
    }

    .nav3 .global-search .search-results__list .people-avatar {
      width: 72px;
      height: 72px;
      overflow: hidden;
      border-radius: 100%;
      border: 1px solid rgba(102, 102, 102, 0.1);
      position: absolute;
      right: 16px;
      top: 16px
    }

    .nav3 .global-search .search-results__list .people-avatar img {
      width: 100%;
      height: auto;
      object-position: top
    }

    .nav3 .global-search .results-search__container .search-panel__title {
      display: flex
    }

    .nav3 .global-search .results-search__container .search-results__title {
      max-width: 75%
    }

    .nav3 .global-search .results-search__container .search-results__title .text-normal {
      font-weight: var(--font-weight-normal)
    }

    .nav3 .global-search .results-search__container .viewall-results {
      border-radius: 4px;
      padding: 1.4rem 4rem 1.4rem 4.6rem;
      cursor: pointer;
      position: relative;
      font-size: 1.6rem;
      border: 0.2rem solid #ce2c2c;
      font-weight: 400;
      display: inline-flex;
      vertical-align: middle;
      transition: all 0.3s linear;
      color: var(--button-vi-text-color, #ce2c2c);
      justify-content: center;
      text-decoration: none;
      padding: 1.5rem 4.6rem;
      background: transparent;
      z-index: 0;
      --svg-animate-duration-2nd-out: 0.6s;
      align-items: center;
      border: 0;
      background: none;
      padding: 0 16px 0 0;
      border-radius: 0;
      justify-content: start;
      text-decoration: none;
      margin-left: auto;
      padding-right: 0;
      align-self: flex-end;
      text-decoration: none
    }
  }

  @media (min-width: 1024px) and (max-width: 479px) {
    .nav3 .global-search .results-search__container .viewall-results {
      width: 100%;
      box-sizing: border-box;
      padding: 1.4rem 3.2rem
    }
  }

  @media (min-width: 1024px) {
    .nav3 .global-search .results-search__container .viewall-results .svg-animation-vi {
      width: 3rem;
      min-width: 3rem;
      height: 2.4rem;
      --svg-animate-duration: 0.3s;
      --svg-animate-delay: 0s;
      display: inline-flex;
      vertical-align: middle;
      pointer-events: none
    }
  }

  @media (min-width: 1024px) and (hover: none) {
    .nav3 .global-search .results-search__container .viewall-results {
      outline: none
    }
  }

  @media (min-width: 1024px) and (hover: hover) {
    .nav3 .global-search .results-search__container .viewall-results {
      cursor: pointer
    }

    .nav3 .global-search .results-search__container .viewall-results:hover,
    .nav3 .global-search .results-search__container .viewall-results:active,
    .nav3 .global-search .results-search__container .viewall-results:focus-visible {
      text-decoration: none
    }

    .nav3 .global-search .results-search__container .viewall-results:hover .button-vi-text,
    .nav3 .global-search .results-search__container .viewall-results:active .button-vi-text,
    .nav3 .global-search .results-search__container .viewall-results:focus-visible .button-vi-text {
      transform: translate3d(0, 0, 0)
    }

    .nav3 .global-search .results-search__container .viewall-results:hover .svg-animation-vi,
    .nav3 .global-search .results-search__container .viewall-results:active .svg-animation-vi,
    .nav3 .global-search .results-search__container .viewall-results:focus-visible .svg-animation-vi {
      --svg-animate-delay: 0.3s;
      --svg-animate-name: svg-animate;
      --svg-animate-name2: svg-animate2;
      --svg-animate-duration: 1s;
      opacity: 1
    }

    @supports not (d: path("M0 0")) {

      .nav3 .global-search .results-search__container .viewall-results:hover .svg-animation-vi,
      .nav3 .global-search .results-search__container .viewall-results:active .svg-animation-vi,
      .nav3 .global-search .results-search__container .viewall-results:focus-visible .svg-animation-vi {
        translate: var(--fallback-translate-safari) 0
      }
    }
  }

  @media (min-width: 1024px) {
    .nav3 .global-search .results-search__container .viewall-results .button-vi-text {
      color: var(--button-vi-text-color, #fff);
      display: inline-flex;
      vertical-align: middle;
      font-size: 1.6rem
    }
  }

  @media (min-width: 1024px) and (max-width: 479px) {
    .nav3 .global-search .results-search__container .viewall-results {
      padding-top: 1.3rem;
      padding-bottom: 1.3rem
    }
  }

  @media (min-width: 1024px) {
    .nav3 .global-search .results-search__container .viewall-results .button-vi-text {
      transition: all .5s ease-in-out
    }

    .nav3 .global-search .results-search__container .viewall-results::after {
      content: ' ';
      position: absolute;
      z-index: -1;
      left: 0;
      display: block;
      height: 100%;
      width: 0;
      background: #ce2c2c;
      top: 50%;
      transform: translateY(-50%);
      pointer-events: none;
      opacity: 0;
      transition: opacity 0s var(--svg-animate-duration-2nd-out);
      animation: secondary-button-animate-out var(--svg-animate-duration-2nd-out) ease forwards
    }
  }

  @media (min-width: 1024px) and (hover: none) {
    .nav3 .global-search .results-search__container .viewall-results {
      outline: none
    }
  }

  @media (min-width: 1024px) and (hover: hover) {
    .nav3 .global-search .results-search__container .viewall-results {
      cursor: pointer
    }

    .nav3 .global-search .results-search__container .viewall-results:hover::after,
    .nav3 .global-search .results-search__container .viewall-results:active::after,
    .nav3 .global-search .results-search__container .viewall-results:focus-visible::after {
      opacity: 1;
      transition: opacity 0s 0s;
      animation: secondary-button-animate var(--svg-animate-duration-2nd-out) ease forwards
    }
  }

  @media (min-width: 1024px) {
    .nav3 .global-search .results-search__container .viewall-results::after {
      content: none
    }

    @supports (d: path("M0 0")) {
      .nav3 .global-search .results-search__container .viewall-results .svg-animation-vi {
        transition: color .5s ease-in-out
      }
    }

    .nav3 .global-search .results-search__container .viewall-results .svg-animation-vi {
      transition: all .5s ease-in-out;
      transform: translateX(0)
    }

    [dir="rtl"] .nav3 .global-search .results-search__container .viewall-results .svg-animation-vi {
      transform: translateX(0) scale(-1)
    }

    .nav3 .global-search .results-search__container .viewall-results .button-vi-text,
    .nav3 .global-search .results-search__container .viewall-results .svg-animation-vi {
      color: var(--button-vi-text-color, #ce2c2c);
      font-size: 1.6rem;
      line-height: 1
    }

    .nav3 .global-search .results-search__container .viewall-results .button-vi-text {
      display: inline
    }
  }

  @media (min-width: 1024px) and (hover: none) {
    .nav3 .global-search .results-search__container .viewall-results {
      outline: none
    }
  }

  @media (min-width: 1024px) and (hover: hover) {
    .nav3 .global-search .results-search__container .viewall-results {
      cursor: pointer
    }

    .nav3 .global-search .results-search__container .viewall-results:hover .button-vi-text,
    .nav3 .global-search .results-search__container .viewall-results:hover .svg-animation-vi,
    .nav3 .global-search .results-search__container .viewall-results:active .button-vi-text,
    .nav3 .global-search .results-search__container .viewall-results:active .svg-animation-vi,
    .nav3 .global-search .results-search__container .viewall-results:focus-visible .button-vi-text,
    .nav3 .global-search .results-search__container .viewall-results:focus-visible .svg-animation-vi {
      color: var(--button-vi-text-hover-color, #ce2c2c)
    }

    .nav3 .global-search .results-search__container .viewall-results:hover .svg-animation-vi,
    .nav3 .global-search .results-search__container .viewall-results:active .svg-animation-vi,
    .nav3 .global-search .results-search__container .viewall-results:focus-visible .svg-animation-vi {
      transform: translateX(0.8rem);
      transition-delay: .1s
    }

    [dir="rtl"] .nav3 .global-search .results-search__container .viewall-results:hover .svg-animation-vi,
    [dir="rtl"] .nav3 .global-search .results-search__container .viewall-results:active .svg-animation-vi,
    [dir="rtl"] .nav3 .global-search .results-search__container .viewall-results:focus-visible .svg-animation-vi {
      transform: translateX(0.8rem) scale(-1)
    }
  }

  @media (min-width: 1024px) and (hover: hover) and (max-width: 1023px) {

    .nav3 .global-search .results-search__container .viewall-results:hover .button-vi-text,
    .nav3 .global-search .results-search__container .viewall-results:active .button-vi-text,
    .nav3 .global-search .results-search__container .viewall-results:focus-visible .button-vi-text {
      transform: none
    }
  }

  @media (min-width: 1024px) and (max-width: 479px) {
    .nav3 .global-search .results-search__container .viewall-results {
      padding-left: 0;
      padding-right: 0
    }
  }

  @media (min-width: 1024px) and (max-width: 1023px) {
    .nav3 .global-search .results-search__container .viewall-results .button-vi-text {
      transform: none
    }
  }

  @media (min-width: 1024px) {
    .nav3 .global-search .results-search__container.has-search__results {
      flex-basis: 100%
    }

    .nav3 .global-search .results-search__container.has-search__results .search-panel__details .search-results__list::-webkit-scrollbar {
      width: 3px;
      height: 3px;
      background: #f2f0ee
    }

    .nav3 .global-search .results-search__container.has-search__results .search-panel__details .search-results__list::-webkit-scrollbar-thumb {
      border: 3px solid rgba(0, 0, 0, 0);
      background-clip: padding-box;
      border-radius: 100px;
      background-color: #a06dff
    }

    .nav3 .global-search .results-search__container.has-search__results .search-panel__details .search-results__list::-webkit-scrollbar-thumb {
      border-radius: 0;
      border: 0
    }

    .nav3 .global-search .results-search__container.has-search__results .search-panel__details .search-results__list .search-result__item {
      flex-basis: calc(50% - 16px)
    }
  }

  @media (min-width: 1024px) and (min-width: 1024px) {
    .nav3 .global-search .results-search__container.has-search__results .search-panel__details .search-results__list .search-result__item {
      flex-basis: calc(33.33% - 21.44px)
    }
  }

  @media (min-width: 1024px) and (min-width: 1680px) {
    .nav3 .global-search .results-search__container.has-search__results .search-panel__details .search-results__list {
      max-height: 56rem
    }
  }

  @media (min-width: 1024px) {
    .nav3 .global-search .recently-visited__container:last-child {
      padding-bottom: 16px
    }

    .nav3 .global-search .recently-visited__container .search-result__item {
      flex-basis: 100%
    }

    .nav3 .global-search .loader {
      position: absolute;
      bottom: auto;
      top: 12rem;
      left: 50%;
      margin-left: -2.4rem
    }

    .nav3 .header-search__form {
      background: none;
      position: relative;
      margin-bottom: 40px
    }

    .nav3 .header-search__form input[name="q"] {
      margin: 0;
      padding: 0.3rem 2.4rem;
      width: 100%;
      box-sizing: border-box;
      font-size: 2.4rem;
      line-height: 5.6rem;
      color: #666;
      border: var(--form-field-input-border-width, 1px) solid var(--form-field-input-border-color, #e0dcd7);
      border-radius: 8px;
      outline: none
    }

    .nav3 .header-search__form input[name="q"]::-webkit-input-placeholder {
      color: #666
    }

    .nav3 .header-search__form input[name="q"]::-moz-placeholder {
      color: #666
    }

    .nav3 .header-search__form input[name="q"]:-ms-input-placeholder {
      color: #666
    }

    .nav3 .header-search__form input[name="q"]:-moz-placeholder {
      color: #666
    }

    .nav3 .header-search__form .header-search__label {
      display: none
    }

    .nav3 .global-search--opening {
      overflow: hidden
    }

    .nav3 .global-search--opening .global-search {
      max-height: calc(80vh - 7rem)
    }

    .nav3 .global-search--opening .main-header {
      pointer-events: none
    }
  }

  @media (min-width: 1024px) and (min-width: 1200px) {
    .nav3 .global-search--opening .global-search::before {
      opacity: 0.8
    }

    .nav3 .global-search--opening .header-overlay {
      background: transparent
    }
  }

  @media (max-width: 1023px) {
    .no-scroll {
      height: 100%;
      overflow-y: hidden
    }

    .opening-mobile-menu .header,
    .opening-mobile-search .header {
      z-index: 79
    }

    .opening-mobile-menu .header {
      z-index: 79;
      box-shadow: 0 0 0 1rem #fff
    }

    .opening-mobile-menu .header-menu {
      transform: translateY(0)
    }

    .opening-mobile-menu .header__global-reach-toggle,
    .opening-mobile-menu .header-menu {
      visibility: visible
    }

    .opening-mobile-menu .header-menu-wrapper {
      opacity: 1;
      visibility: visible
    }

    .opening-mobile-menu:not(.opening-mobile-search) .nav-toggle .hamburger-icon {
      opacity: 0
    }

    .opening-mobile-menu:not(.opening-mobile-search) .nav-toggle .close-icon {
      opacity: 1
    }

    .opening-mobile-menu.opening-mobile-search .mobile-search-toggle .hamburger-icon {
      opacity: 0
    }

    .opening-mobile-menu.opening-mobile-search .mobile-search-toggle .close-icon {
      opacity: 1
    }

    .opening-mobile-menu .gt-wrapper {
      visibility: hidden
    }

    .opening-mobile-menu .gt-wrapper * {
      visibility: hidden
    }

    .opening-mobile-menu .main-header:after {
      content: '';
      display: block;
      position: absolute;
      visibility: hidden;
      bottom: calc(-100vh + 20.5rem);
      bottom: calc(-100dvh + 20.5rem);
      height: 100vh;
      left: 0;
      opacity: 0;
      width: 100%;
      background-color: rgba(79, 45, 127, 0.4);
      backdrop-filter: blur(2px);
      -webkit-backdrop-filter: blur(2px);
      transition: opacity .3s 0s cubic-bezier(0.4, 0, 0.2, 1)
    }

    .opening-mobile-menu.global-reach--opening .main-header:after,
    .opening-mobile-menu.lang-dropdown--opening .main-header:after {
      visibility: visible;
      opacity: 1;
      bottom: calc(-100vh + var(--header-height) + 6.6rem);
      bottom: calc(-100dvh + var(--header-height) + 6.6rem)
    }

    .opening-mobile-menu.global-reach--opening .country-preselection,
    .opening-mobile-menu.global-reach--opening .header-message-top-banner-wrapper,
    .opening-mobile-menu.global-reach--opening .header-menu-mobile,
    .opening-mobile-menu.lang-dropdown--opening .country-preselection,
    .opening-mobile-menu.lang-dropdown--opening .header-message-top-banner-wrapper,
    .opening-mobile-menu.lang-dropdown--opening .header-menu-mobile {
      z-index: auto
    }

    .opening-mobile-menu.global-reach--opening .header-menu-wrapper .global-search-area,
    .opening-mobile-menu.global-reach--opening .header-menu-wrapper .global-search,
    .opening-mobile-menu.global-reach--opening .header-menu-wrapper .header-menu,
    .opening-mobile-menu.global-reach--opening .header-menu-wrapper .header__global-reach-toggle,
    .opening-mobile-menu.lang-dropdown--opening .header-menu-wrapper .global-search-area,
    .opening-mobile-menu.lang-dropdown--opening .header-menu-wrapper .global-search,
    .opening-mobile-menu.lang-dropdown--opening .header-menu-wrapper .header-menu,
    .opening-mobile-menu.lang-dropdown--opening .header-menu-wrapper .header__global-reach-toggle {
      visibility: hidden
    }

    .header-group-btn.open+.bleed {
      left: 0;
      height: var(--bleed-height, 0)
    }

    .header-menu-mobile {
      display: flex;
      z-index: 10;
      gap: 16px;
      margin: auto 0 auto auto;
      align-items: center
    }

    .header-menu-mobile .single-social__icon .social-icon__vi {
      --social-icon-color: #a06dff;
      stroke-width: 0.2rem
    }

    .header-menu-mobile .global-search__toggle {
      margin: 0;
      padding: 0
    }

    .header-menu-mobile .global-search__toggle .social-icon__vi svg {
      --social-icon-svg-width: 1.8rem;
      --social-icon-svg-height: 1.8rem
    }

    .header-menu-mobile button {
      position: relative
    }

    .header-menu-mobile button:before {
      content: " ";
      display: block;
      position: absolute;
      width: 200%;
      height: 380%;
      translate: -50% -50%;
      top: 50%;
      left: 50%
    }

    .RTL .header-menu-mobile button:before {
      translate: 50% -50%
    }

    .header__global-reach-toggle,
    .header-menu {
      visibility: hidden
    }

    .header-menu {
      margin-right: auto;
      margin-left: auto;
      padding-left: 16px;
      padding-right: 16px;
      overflow: auto;
      padding-top: 32px;
      transform: translateY(-10rem);
      height: calc(100vh - var(--header-height) - 8rem);
      height: calc(100dvh - var(--header-height) - 8rem);
      padding-bottom: 32px;
      transition: transform .4s .1s cubic-bezier(0.4, 0, 0.2, 1)
    }

    .header-menu:before,
    .header-menu:after {
      content: " ";
      display: table
    }

    .header-menu:after {
      clear: both
    }

    .header-menu .dynamic-container,
    .header-menu .container {
      width: auto;
      padding: 0
    }

    .header-menu .dynamic-container .row,
    .header-menu .container .row {
      margin-left: 0;
      margin-right: 0
    }

    .header-menu .dynamic-container {
      max-width: 100%
    }

    .header-menu [class*="col-"] .container .row {
      margin-left: -16px;
      margin-right: -16px
    }
  }

  @media (max-width: 1023px) and (max-width: 768px) {
    .header-menu {
      width: 100%
    }
  }

  @media (max-width: 1023px) and (min-width: 768px) {
    .header-menu {
      width: calc(100% - 64px)
    }
  }

  @media (max-width: 1023px) and (min-width: 1024px) {
    .header-menu {
      width: calc(100% - 64px)
    }
  }

  @media (max-width: 1023px) and (min-width: 1300px) {
    .header-menu {
      width: 1172px
    }
  }

  @media (max-width: 1023px) {

    .header-menu:after,
    .header-menu:before {
      content: none
    }

    .header-menu .header-group-btn {
      display: flex;
      justify-content: space-between
    }

    .nav3-arrow-icon {
      width: 12px;
      height: 12px;
      color: #a06dff
    }

    .nav3 a,
    .nav3 button {
      scroll-margin-top: 5rem;
      scroll-margin-bottom: 15rem
    }

    .nav3 .btn-search {
      padding: 0
    }

    .nav3 .btn-search::before,
    .nav3 .btn-search .global-search__toggle {
      display: none
    }

    .header-menu-wrapper {
      position: fixed;
      left: 0;
      top: var(--header-height);
      width: 100%;
      background: #fff;
      flex-direction: column;
      justify-content: space-between;
      overflow: hidden;
      -webkit-overflow-scrolling: touch;
      opacity: 0;
      visibility: hidden;
      transition: opacity .3s .2s cubic-bezier(0.4, 0, 0.2, 1);
      transition-property: opacity, visibility
    }

    .menu-toggle {
      position: relative;
      display: flex;
      align-items: center;
      padding: 0;
      margin: 0;
      width: 18px;
      height: 18px;
      cursor: pointer;
      background: none;
      box-sizing: content-box;
      border: none;
      transition: all .3s 0s cubic-bezier(0.4, 0, 0.2, 1)
    }
  }

  @media (max-width: 1023px) and (hover: none) {
    .menu-toggle:focus-visible {
      outline: none
    }
  }

  @media (max-width: 1023px) and (hover: hover) {
    .menu-toggle:focus-visible {
      outline: thin dotted #ce2c2c;
      outline-offset: -1px
    }
  }

  @media (max-width: 1023px) {

    .menu-toggle .hamburger-icon,
    .menu-toggle .single-social__icon {
      transition: all .3s 0s cubic-bezier(0.4, 0, 0.2, 1)
    }

    .menu-toggle .single-social__icon .social-icon__vi {
      stroke-width: 0.15rem;
      --social-icon-svg-width: 2.2rem;
      --social-icon-svg-height: 2.2rem
    }

    .menu-toggle .hamburger-icon {
      position: relative;
      display: flex;
      width: 18px;
      height: 14px
    }

    .menu-toggle .hamburger-icon span.ir {
      text-indent: -9999px
    }

    .menu-toggle .hamburger-icon span:not(.ir) {
      display: block;
      height: 0.2rem;
      width: 100%;
      background: #a06dff;
      opacity: 1;
      left: 0
    }

    .menu-toggle .hamburger-icon span:nth-child(1),
    .menu-toggle .hamburger-icon span:nth-child(3) {
      position: absolute
    }

    .menu-toggle .hamburger-icon span:nth-child(1) {
      top: 0
    }

    .menu-toggle .hamburger-icon span:nth-child(2) {
      margin: auto;
      position: relative
    }

    .menu-toggle .hamburger-icon span:nth-child(3) {
      top: 88%
    }

    .menu-toggle .close-icon {
      position: absolute;
      opacity: 0
    }

    .mobile-search-toggle {
      width: 2.2rem;
      height: 2.2rem
    }

    .mobile-search-toggle .close-icon {
      position: absolute;
      top: 0;
      opacity: 0
    }

    .opening-mobile-search .mobile-search-toggle .search-icon {
      opacity: 0
    }

    .opening-mobile-search .mobile-search-toggle .close-icon {
      opacity: 1
    }

    .main-header {
      position: relative;
      top: 0;
      left: 0;
      width: 100%;
      z-index: 11
    }

    .opening-megamenu .main-header {
      box-shadow: none
    }
  }

  @media (max-width: 1023px) and (max-width: 959px) {
    .main-header .main-header-container {
      max-width: calc(100% - 96px)
    }
  }

  @media (max-width: 1023px) and (max-width: 767px) {
    .main-header .main-header-container {
      max-width: calc(100% - 32px)
    }
  }

  @media (max-width: 1023px) {
    .main-header .header-logo {
      height: 32px;
      max-width: 172px
    }

    .main-header .header-logo .desktop-logo svg,
    .main-header .header-logo .desktop-logo img {
      width: 100%;
      height: auto;
      display: block
    }

    .main-header .primary-menu {
      display: flex;
      flex-direction: column;
      gap: 32px
    }

    .main-header .primary-menu>li {
      display: block
    }

    .main-header .primary-menu>li.btn-search,
    .main-header .primary-menu>li.hide-webex {
      display: none
    }

    .main-header .primary-menu>li .nav-link {
      display: inline-flex;
      align-items: center;
      width: 100%
    }

    .main-header .primary-menu>li .nav-link:hover,
    .main-header .primary-menu>li .nav-link:hover .external-link-icon,
    .main-header .primary-menu>li .nav-link:focus,
    .main-header .primary-menu>li .nav-link:focus .external-link-icon,
    .main-header .primary-menu>li .nav-link:active,
    .main-header .primary-menu>li .nav-link:active .external-link-icon {
      color: #ce2c2c
    }

    .main-header .primary-menu>li.selected .nav-link {
      color: #ce2c2c;
      text-decoration: underline;
      text-underline-offset: .18em
    }

    .main-header .primary-menu>li.selected .nav-link::after {
      opacity: 0
    }

    .main-header .primary-menu>li.menu-link {
      display: none
    }

    .opening-megamenu .primary-menu>li::after {
      content: " ";
      height: 1px;
      width: 100%;
      display: block;
      background: #f2f0ee;
      margin-top: 32px
    }

    .opening-megamenu .primary-menu>li:has(.header-group-btn.open)::after,
    .opening-megamenu .primary-menu>li:last-child::after {
      display: none
    }

    .bleed-container {
      padding: 0;
      padding-top: 24px;
      width: 100%;
      padding-left: 16px
    }

    .global-search {
      position: relative;
      margin-left: auto;
      z-index: 10;
      height: auto;
      visibility: hidden
    }

    .global-search.open {
      visibility: visible
    }

    .global-search .header-search__button {
      right: -8px;
      top: 50%;
      margin-top: -11px;
      position: absolute;
      padding: 0 8px
    }

    .global-search .header-search__button svg {
      pointer-events: none
    }

    .global-search .header-search__button .header-search__icon {
      display: flex;
      padding: 0
    }

    .global-search .header-search__button .header-search__close {
      display: none;
      padding: 0
    }

    .header-utils__profile {
      display: none
    }

    .bleed.global-search-area {
      position: fixed;
      transition: opacity .25s 0s cubic-bezier(0.4, 0, 0.2, 1);
      overflow: auto;
      top: var(--header-height);
      left: 0;
      background: #fff;
      opacity: 0;
      height: 0
    }

    .bleed.global-search-area::after {
      content: " ";
      position: sticky;
      width: 100%;
      box-shadow: 0 0 2rem 2rem #fff;
      left: 0;
      z-index: 1;
      bottom: 0;
      display: block
    }

    .bleed.global-search-area .bleed-container {
      padding-top: 0;
      padding-right: 16px
    }

    .bleed.global-search-area .bleed-wrapper {
      transition: transform .4s .1s cubic-bezier(0.4, 0, 0.2, 1);
      transform: translateY(-10rem)
    }

    .opening-mobile-search.closing .bleed.global-search-area {
      opacity: 0
    }

    .opening-mobile-search.closing .bleed.global-search-area .bleed-wrapper {
      transform: translateY(-10rem)
    }

    .opening-mobile-search .main-header .header__global-reach-toggle {
      display: none
    }

    .opening-mobile-search .primary-menu>li {
      display: none
    }

    .opening-mobile-search .primary-menu>li.btn-search {
      display: block
    }

    .opening-mobile-search .global-search-area {
      transition-duration: 0.5s;
      transition-delay: 0.2s;
      opacity: 1;
      height: calc(100vh - var(--header-height) - 7rem);
      height: calc(100dvh - var(--header-height) - 7rem);
      padding-top: 32px;
      visibility: visible
    }

    .opening-mobile-search .global-search-area .bleed-wrapper {
      transform: translateY(0)
    }

    .translate-y-with-opacity .bleed .translate-animation-item {
      opacity: 1;
      transform: translateY(0);
      transition: none
    }

    .mega__level--2 .group-name-text.mega-link,
    .mega__level--2 .group-name-line {
      display: none
    }

    .mega__level--2 .second-level {
      font-weight: var(--font-weight-semibold)
    }

    .mega__level--2:nth-last-child(1) .mega__level--2-group+.mega__level--3__listing {
      margin-bottom: 4px
    }

    .mega__level--2 .mega__level--3__toggle {
      display: none
    }

    .mega__level--2.open .mega__level--3__listing {
      max-height: var(--lv3-height, 0);
      overflow: auto;
      margin-top: 24px;
      opacity: 1
    }

    .mega__level--2.open .mega__level--2-group svg {
      transform: rotate(180deg)
    }

    .mega__level--2.open .mega__level--2-group a,
    .mega__level--2.open .mega__level--2-group span,
    .mega__level--2.open .mega__level--2-group svg {
      color: #ce2c2c
    }

    .mega__level--2 .mega-link.mobile-selected {
      color: #ce2c2c
    }

    .mega__level--3__listing {
      max-height: 0;
      overflow: hidden;
      margin-top: 0;
      opacity: 0;
      transition: max-height .3s 0s cubic-bezier(0.4, 0, 0.2, 1);
      transition-property: max-height, margin, opacity;
      visibility: hidden;
      padding-left: 16px
    }

    .mega__level--3__listing.open {
      visibility: visible
    }

    .nav3 .first-level {
      font-weight: var(--font-weight-bold)
    }

    .first-level.mega__level--2-group,
    .mega__level--2-group {
      position: relative;
      display: flex;
      align-items: center
    }

    .first-level.mega__level--2-group button,
    .first-level.mega__level--2-group a,
    .mega__level--2-group button,
    .mega__level--2-group a {
      pointer-events: none
    }

    .first-level.mega__level--2-group button,
    .mega__level--2-group button {
      position: absolute;
      right: 0;
      padding: 0
    }

    .first-level.mega__level--2-group .mega-link,
    .mega__level--2-group .mega-link {
      display: flex;
      justify-content: space-between;
      width: 100%;
      align-items: center
    }

    .bleed {
      flex-flow: row nowrap;
      position: relative;
      height: 0;
      overflow: hidden;
      visibility: hidden
    }

    .bleed.open {
      visibility: visible
    }

    .bleed-column {
      display: flex;
      width: 100%;
      gap: 24px
    }

    .bleed-column>ul {
      display: flex;
      flex-direction: column;
      gap: 24px
    }

    .bleed-column .mega-content__item+.mega-content__item {
      margin-top: 24px
    }

    .bleed-column:nth-last-child(1) .mega__level--2:nth-last-child(1) {
      padding-bottom: 0
    }

    .bleed-column+.bleed-column:has(.group-title) {
      margin-top: 32px
    }

    .bleed-column,
    .bleed-row {
      flex-direction: column;
      gap: 24px
    }

    .bleed-column li.open::after,
    .bleed-row li.open::after {
      display: none
    }

    .bleed-column li::after,
    .bleed-row li::after {
      display: block;
      content: " ";
      height: 1px;
      width: 100%;
      display: block;
      background: #f2f0ee;
      margin-top: 24px
    }

    .nav3 .group-title+.stacked-bleed {
      margin-top: 32px
    }

    .group-title+.bleed-row {
      margin-top: 32px
    }

    .nav3 .global-search .header-search__button {
      background: none;
      border: none;
      position: absolute;
      top: 50%;
      right: 16px;
      margin-top: -8px;
      padding: 0;
      cursor: pointer;
      transition: right .5s 0s cubic-bezier(0.4, 0, 0.2, 1)
    }
  }

  @media (max-width: 1023px) and (hover: none) {
    .nav3 .global-search .header-search__button:focus-visible {
      outline: none
    }
  }

  @media (max-width: 1023px) and (hover: hover) {
    .nav3 .global-search .header-search__button:focus-visible {
      outline: thin dotted;
      outline-offset: -1px
    }
  }

  @media (max-width: 1023px) {
    [dir="rtl"] .nav3 .global-search .header-search__button.single-social__icon {
      transform: scaleX(-1)
    }

    .nav3 .global-search .header-search__icon {
      font-size: 0;
      padding: 0;
      --social-icon-width: 16px;
      --social-icon-height: 16px;
      --social-icon-svg-width: 16px;
      --social-icon-svg-height: 16px
    }

    .nav3 .global-search .header-search__icon.theme-transparent {
      --social-icon-color: #a06dff;
      stroke-width: 0.2rem
    }

    .nav3 .global-search .header-search__close {
      display: none
    }

    .nav3 .global-search .search-overlay__modal.hide {
      display: none
    }

    .scroll-up .nav3 .global-search .search-overlay__modal {
      top: 0
    }

    .scroll-down header[data-sticky="true"] .nav3 .global-search .search-overlay__modal {
      top: calc((var(--header-height) - var(--main-header-height)));
      padding-top: var(--main-header-height)
    }

    .nav3 .global-search .search-overlay__container {
      position: relative;
      padding-bottom: 32px
    }

    .nav3 .global-search .search-overlay__container .close-button {
      position: absolute;
      right: 32px;
      top: -5.6rem;
      cursor: pointer;
      padding: 0;
      opacity: 0;
      transition: opacity .5s 0s cubic-bezier(0.4, 0, 0.2, 1)
    }

    .nav3 .global-search .search-overlay__container .close-button.single-social__icon .social-icon__vi.theme-transparent {
      --social-icon-width: 3.6rem;
      --social-icon-height: 3.6rem
    }
  }

  @media (max-width: 1023px) and (hover: none) {
    .nav3 .global-search .search-overlay__container .close-button.single-social__icon:focus-visible {
      outline: none
    }
  }

  @media (max-width: 1023px) and (hover: hover) {
    .nav3 .global-search .search-overlay__container .close-button.single-social__icon:focus-visible {
      outline: thin dotted;
      outline-offset: -1px
    }
  }

  @media (max-width: 1023px) {
    .nav3 .global-search .search-overlay__contents {
      display: none
    }

    .nav3 .global-search .search-overlay__contents.show {
      display: block
    }

    .nav3 .global-search .search-results__title,
    .nav3 .global-search .search-panel__title {
      color: #666;
      font-size: var(--gt-body-text--font-size, 1.4rem);
      line-height: var(--gt-body-text--line-height, 2.2rem);
      font-weight: var(--gt-body-text--font-weight, var(--font-weight-normal))
    }

    .nav3 .global-search .search-panel__details {
      margin-top: 16px
    }

    .nav3 .global-search .suggestions-search__container {
      margin-top: 40px
    }

    .nav3 .global-search .search-suggestion__list {
      display: flex;
      flex-flow: row wrap;
      gap: 8px;
      list-style: none;
      margin: 0;
      padding: 0;
      width: 100%
    }

    .nav3 .global-search .search-suggestion__list li a,
    .nav3 .global-search .search-suggestion__list li a * {
      color: #4f2d7f;
      text-decoration: none;
      word-break: break-word;
      --tag-button-inactive-background: transparent;
      --tag-button-inactive-text-color: #ccc4bd;
      --tag-button-active-background: #f2f0ee;
      --tag-button-active-text-color: #2b144d;
      --tag-button-hovered-background: #ccc4bd;
      --tag-button-hovered-text-color: #2b144d;
      --tag-button-selected-background: #2b144d;
      --tag-button-selected-text-color: #fff;
      --tag-button-padding-right: 16px;
      font-size: 1.4rem;
      line-height: 2.2rem;
      padding: 0.1rem var(--tag-button-padding-right, 16px) 0.1rem 16px;
      border-radius: 2rem;
      color: var(--tag-button-active-text-color, #ccc4bd);
      border: 1px solid transparent;
      background: var(--tag-button-active-background, #f2f0ee);
      text-decoration: none;
      display: inline-block;
      margin-top: 16px;
      transition: all .3s 0s cubic-bezier(0.4, 0, 0.2, 1);
      margin: 0
    }

    .nav3 .global-search .search-suggestion__list li a:not(:last-of-type),
    .nav3 .global-search .search-suggestion__list li a *:not(:last-of-type) {
      margin-right: 16px
    }
  }

  @media (max-width: 1023px) and (hover: none) {

    .nav3 .global-search .search-suggestion__list li a,
    .nav3 .global-search .search-suggestion__list li a * {
      outline: none
    }
  }

  @media (max-width: 1023px) and (hover: hover) {

    .nav3 .global-search .search-suggestion__list li a,
    .nav3 .global-search .search-suggestion__list li a * {
      cursor: pointer
    }

    .nav3 .global-search .search-suggestion__list li a:hover,
    .nav3 .global-search .search-suggestion__list li a:active,
    .nav3 .global-search .search-suggestion__list li a:focus-visible,
    .nav3 .global-search .search-suggestion__list li a *:hover,
    .nav3 .global-search .search-suggestion__list li a *:active,
    .nav3 .global-search .search-suggestion__list li a *:focus-visible {
      color: var(--tag-button-hovered-text-color, #2b144d);
      background: var(--tag-button-hovered-background, #ccc4bd)
    }
  }

  @media (max-width: 1023px) {

    .nav3 .global-search .search-suggestion__list li a.selected,
    .nav3 .global-search .search-suggestion__list li a.active,
    .nav3 .global-search .search-suggestion__list li a *.selected,
    .nav3 .global-search .search-suggestion__list li a *.active {
      color: var(--tag-button-selected-text-color, #fff);
      background: var(--tag-button-selected-background, #2b144d)
    }
  }

  @media (max-width: 1023px) and (min-width: 960px) {

    .nav3 .global-search .search-suggestion__list li a.selected:hover,
    .nav3 .global-search .search-suggestion__list li a.active:hover,
    .nav3 .global-search .search-suggestion__list li a *.selected:hover,
    .nav3 .global-search .search-suggestion__list li a *.active:hover {
      color: var(--tag-button-hovered-text-color, #2b144d);
      background: var(--tag-button-hovered-background, #ccc4bd)
    }

    .nav3 .global-search .search-suggestion__list li a.selected.focus:hover,
    .nav3 .global-search .search-suggestion__list li a.active.focus:hover,
    .nav3 .global-search .search-suggestion__list li a *.selected.focus:hover,
    .nav3 .global-search .search-suggestion__list li a *.active.focus:hover {
      color: var(--tag-button-selected-text-color, #fff);
      background: var(--tag-button-selected-background, #2b144d)
    }

    .nav3 .global-search .search-suggestion__list li a.selected:focus-visible,
    .nav3 .global-search .search-suggestion__list li a.active:focus-visible,
    .nav3 .global-search .search-suggestion__list li a *.selected:focus-visible,
    .nav3 .global-search .search-suggestion__list li a *.active:focus-visible {
      outline-color: #ce2c2c;
      outline-width: 1px
    }
  }

  @media (max-width: 1023px) {

    .nav3 .global-search .search-suggestion__list li a.in-active,
    .nav3 .global-search .search-suggestion__list li a *.in-active {
      color: var(--tag-button-inactive-text-color, #ccc4bd);
      background: var(--tag-button-inactive-background, transparent);
      text-decoration: line-through;
      border-color: rgba(var(--tag-button-inactive-text-color, #ccc4bd), 0.6);
      pointer-events: none;
      cursor: auto
    }
  }

  @media (max-width: 1023px) and (hover: none) {

    .nav3 .global-search .search-suggestion__list li a.in-active,
    .nav3 .global-search .search-suggestion__list li a *.in-active {
      outline: none
    }
  }

  @media (max-width: 1023px) and (hover: hover) {

    .nav3 .global-search .search-suggestion__list li a.in-active,
    .nav3 .global-search .search-suggestion__list li a *.in-active {
      cursor: pointer
    }

    .nav3 .global-search .search-suggestion__list li a.in-active:hover,
    .nav3 .global-search .search-suggestion__list li a.in-active:active,
    .nav3 .global-search .search-suggestion__list li a.in-active:focus-visible,
    .nav3 .global-search .search-suggestion__list li a *.in-active:hover,
    .nav3 .global-search .search-suggestion__list li a *.in-active:active,
    .nav3 .global-search .search-suggestion__list li a *.in-active:focus-visible {
      background: var(--tag-button-inactive-background, transparent);
      color: var(--tag-button-inactive-text-color, #ccc4bd);
      border-color: rgba(var(--tag-button-inactive-text-color, #ccc4bd), 0.6)
    }
  }

  @media (max-width: 1023px) {
    .nav3 .global-search .search-results__list {
      display: flex;
      flex-flow: row wrap;
      gap: 32px;
      list-style: none;
      padding: 0;
      margin: 16px 0 0
    }

    .nav3 .global-search .search-results__list .search-result__item {
      flex-basis: 100%;
      padding: 12px 2rem;
      background: #fff;
      overflow: hidden;
      border-radius: 16px;
      box-shadow: 0px 4px 16px 0px rgba(43, 20, 77, 0.16);
      transition: all .3s 0s cubic-bezier(0.4, 0, 0.2, 1)
    }
  }

  @media (max-width: 1023px) and (min-width: 768px) {
    .nav3 .global-search .search-results__list .search-result__item {
      flex-basis: calc(50% - 16px)
    }
  }

  @media (max-width: 1023px) {
    .nav3 .global-search .search-results__list .search-result__item:hover {
      box-shadow: 0px 4px 16px 0px rgba(43, 20, 77, 0.4)
    }

    .nav3 .global-search .search-results__list .search-result__item--category,
    .nav3 .global-search .search-results__list .people-title {
      display: block;
      margin-bottom: 4px
    }

    .nav3 .global-search .search-results__list .search-result__item--title {
      color: #4f2d7f;
      text-decoration: none;
      display: block
    }

    .nav3 .global-search .search-results__list .search-result__item--title:hover {
      text-decoration: underline;
      text-underline-offset: .18em
    }

    .nav3 .global-search .search-results__list .people-title {
      text-transform: none;
      margin-bottom: 0
    }

    .nav3 .global-search .search-results__list .search-result__item--people {
      padding-right: 104px;
      position: relative;
      min-height: 104px
    }

    .nav3 .global-search .search-results__list .people-avatar {
      width: 72px;
      height: 72px;
      overflow: hidden;
      border-radius: 100%;
      border: 1px solid rgba(102, 102, 102, 0.1);
      position: absolute;
      right: 16px;
      top: 16px
    }

    .nav3 .global-search .search-results__list .people-avatar img {
      width: 100%;
      height: auto;
      object-position: top
    }

    .nav3 .global-search .results-search__container .search-panel__title {
      display: flex
    }

    .nav3 .global-search .results-search__container .search-results__title {
      max-width: 75%
    }

    .nav3 .global-search .results-search__container .search-results__title .text-normal {
      font-weight: var(--font-weight-normal)
    }

    .nav3 .global-search .results-search__container .viewall-results {
      border-radius: 4px;
      padding: 1.4rem 4rem 1.4rem 4.6rem;
      cursor: pointer;
      position: relative;
      font-size: 1.6rem;
      border: 0.2rem solid #ce2c2c;
      font-weight: 400;
      display: inline-flex;
      vertical-align: middle;
      transition: all 0.3s linear;
      color: var(--button-vi-text-color, #ce2c2c);
      justify-content: center;
      text-decoration: none;
      padding: 1.5rem 4.6rem;
      background: transparent;
      z-index: 0;
      --svg-animate-duration-2nd-out: 0.6s;
      align-items: center;
      border: 0;
      background: none;
      padding: 0 16px 0 0;
      border-radius: 0;
      justify-content: start;
      text-decoration: none;
      margin-left: auto;
      padding-right: 0;
      align-self: flex-end;
      justify-content: flex-end;
      text-decoration: none
    }
  }

  @media (max-width: 1023px) and (max-width: 479px) {
    .nav3 .global-search .results-search__container .viewall-results {
      width: 100%;
      box-sizing: border-box;
      padding: 1.4rem 3.2rem
    }
  }

  @media (max-width: 1023px) {
    .nav3 .global-search .results-search__container .viewall-results .svg-animation-vi {
      width: 3rem;
      min-width: 3rem;
      height: 2.4rem;
      --svg-animate-duration: 0.3s;
      --svg-animate-delay: 0s;
      display: inline-flex;
      vertical-align: middle;
      pointer-events: none
    }
  }

  @media (max-width: 1023px) and (hover: none) {
    .nav3 .global-search .results-search__container .viewall-results {
      outline: none
    }
  }

  @media (max-width: 1023px) and (hover: hover) {
    .nav3 .global-search .results-search__container .viewall-results {
      cursor: pointer
    }

    .nav3 .global-search .results-search__container .viewall-results:hover,
    .nav3 .global-search .results-search__container .viewall-results:active,
    .nav3 .global-search .results-search__container .viewall-results:focus-visible {
      text-decoration: none
    }

    .nav3 .global-search .results-search__container .viewall-results:hover .button-vi-text,
    .nav3 .global-search .results-search__container .viewall-results:active .button-vi-text,
    .nav3 .global-search .results-search__container .viewall-results:focus-visible .button-vi-text {
      transform: translate3d(0, 0, 0)
    }

    .nav3 .global-search .results-search__container .viewall-results:hover .svg-animation-vi,
    .nav3 .global-search .results-search__container .viewall-results:active .svg-animation-vi,
    .nav3 .global-search .results-search__container .viewall-results:focus-visible .svg-animation-vi {
      --svg-animate-delay: 0.3s;
      --svg-animate-name: svg-animate;
      --svg-animate-name2: svg-animate2;
      --svg-animate-duration: 1s;
      opacity: 1
    }

    @supports not (d: path("M0 0")) {

      .nav3 .global-search .results-search__container .viewall-results:hover .svg-animation-vi,
      .nav3 .global-search .results-search__container .viewall-results:active .svg-animation-vi,
      .nav3 .global-search .results-search__container .viewall-results:focus-visible .svg-animation-vi {
        translate: var(--fallback-translate-safari) 0
      }
    }
  }

  @media (max-width: 1023px) {
    .nav3 .global-search .results-search__container .viewall-results .button-vi-text {
      color: var(--button-vi-text-color, #fff);
      display: inline-flex;
      vertical-align: middle;
      font-size: 1.6rem
    }
  }

  @media (max-width: 1023px) and (max-width: 479px) {
    .nav3 .global-search .results-search__container .viewall-results {
      padding-top: 1.3rem;
      padding-bottom: 1.3rem
    }
  }

  @media (max-width: 1023px) {
    .nav3 .global-search .results-search__container .viewall-results .button-vi-text {
      transition: all .5s ease-in-out
    }

    .nav3 .global-search .results-search__container .viewall-results::after {
      content: ' ';
      position: absolute;
      z-index: -1;
      left: 0;
      display: block;
      height: 100%;
      width: 0;
      background: #ce2c2c;
      top: 50%;
      transform: translateY(-50%);
      pointer-events: none;
      opacity: 0;
      transition: opacity 0s var(--svg-animate-duration-2nd-out);
      animation: secondary-button-animate-out var(--svg-animate-duration-2nd-out) ease forwards
    }
  }

  @media (max-width: 1023px) and (hover: none) {
    .nav3 .global-search .results-search__container .viewall-results {
      outline: none
    }
  }

  @media (max-width: 1023px) and (hover: hover) {
    .nav3 .global-search .results-search__container .viewall-results {
      cursor: pointer
    }

    .nav3 .global-search .results-search__container .viewall-results:hover::after,
    .nav3 .global-search .results-search__container .viewall-results:active::after,
    .nav3 .global-search .results-search__container .viewall-results:focus-visible::after {
      opacity: 1;
      transition: opacity 0s 0s;
      animation: secondary-button-animate var(--svg-animate-duration-2nd-out) ease forwards
    }
  }

  @media (max-width: 1023px) {
    .nav3 .global-search .results-search__container .viewall-results::after {
      content: none
    }

    @supports (d: path("M0 0")) {
      .nav3 .global-search .results-search__container .viewall-results .svg-animation-vi {
        transition: color .5s ease-in-out
      }
    }

    .nav3 .global-search .results-search__container .viewall-results .svg-animation-vi {
      transition: all .5s ease-in-out;
      transform: translateX(0)
    }

    [dir="rtl"] .nav3 .global-search .results-search__container .viewall-results .svg-animation-vi {
      transform: translateX(0) scale(-1)
    }

    .nav3 .global-search .results-search__container .viewall-results .button-vi-text,
    .nav3 .global-search .results-search__container .viewall-results .svg-animation-vi {
      color: var(--button-vi-text-color, #ce2c2c);
      font-size: 1.6rem;
      line-height: 1
    }

    .nav3 .global-search .results-search__container .viewall-results .button-vi-text {
      display: inline
    }
  }

  @media (max-width: 1023px) and (hover: none) {
    .nav3 .global-search .results-search__container .viewall-results {
      outline: none
    }
  }

  @media (max-width: 1023px) and (hover: hover) {
    .nav3 .global-search .results-search__container .viewall-results {
      cursor: pointer
    }

    .nav3 .global-search .results-search__container .viewall-results:hover .button-vi-text,
    .nav3 .global-search .results-search__container .viewall-results:hover .svg-animation-vi,
    .nav3 .global-search .results-search__container .viewall-results:active .button-vi-text,
    .nav3 .global-search .results-search__container .viewall-results:active .svg-animation-vi,
    .nav3 .global-search .results-search__container .viewall-results:focus-visible .button-vi-text,
    .nav3 .global-search .results-search__container .viewall-results:focus-visible .svg-animation-vi {
      color: var(--button-vi-text-hover-color, #ce2c2c)
    }

    .nav3 .global-search .results-search__container .viewall-results:hover .svg-animation-vi,
    .nav3 .global-search .results-search__container .viewall-results:active .svg-animation-vi,
    .nav3 .global-search .results-search__container .viewall-results:focus-visible .svg-animation-vi {
      transform: translateX(0.8rem);
      transition-delay: .1s
    }

    [dir="rtl"] .nav3 .global-search .results-search__container .viewall-results:hover .svg-animation-vi,
    [dir="rtl"] .nav3 .global-search .results-search__container .viewall-results:active .svg-animation-vi,
    [dir="rtl"] .nav3 .global-search .results-search__container .viewall-results:focus-visible .svg-animation-vi {
      transform: translateX(0.8rem) scale(-1)
    }
  }

  @media (max-width: 1023px) and (hover: hover) and (max-width: 1023px) {

    .nav3 .global-search .results-search__container .viewall-results:hover .button-vi-text,
    .nav3 .global-search .results-search__container .viewall-results:active .button-vi-text,
    .nav3 .global-search .results-search__container .viewall-results:focus-visible .button-vi-text {
      transform: none
    }
  }

  @media (max-width: 1023px) and (max-width: 479px) {
    .nav3 .global-search .results-search__container .viewall-results {
      padding-left: 0;
      padding-right: 0
    }
  }

  @media (max-width: 1023px) and (max-width: 1023px) {
    .nav3 .global-search .results-search__container .viewall-results .button-vi-text {
      transform: none
    }
  }

  @media (max-width: 1023px) {
    .nav3 .global-search .results-search__container.has-search__results {
      margin-top: 40px
    }

    .nav3 .global-search .results-search__container.has-search__results .search-panel__details .search-results__list::-webkit-scrollbar {
      width: 3px;
      height: 3px;
      background: #f2f0ee
    }

    .nav3 .global-search .results-search__container.has-search__results .search-panel__details .search-results__list::-webkit-scrollbar-thumb {
      border: 3px solid rgba(0, 0, 0, 0);
      background-clip: padding-box;
      border-radius: 100px;
      background-color: #a06dff
    }

    .nav3 .global-search .results-search__container.has-search__results .search-panel__details .search-results__list::-webkit-scrollbar-thumb {
      border-radius: 0;
      border: 0
    }

    .nav3 .global-search .results-search__container.has-search__results .search-panel__details .search-results__list .search-result__item {
      flex-basis: 100%
    }
  }

  @media (max-width: 1023px) and (min-width: 768px) {
    .nav3 .global-search .results-search__container.has-search__results .search-panel__details .search-results__list .search-result__item {
      flex-basis: calc(50% - 16px)
    }
  }

  @media (max-width: 1023px) and (min-width: 1680px) {
    .nav3 .global-search .results-search__container.has-search__results .search-panel__details .search-results__list {
      max-height: 56rem
    }
  }

  @media (max-width: 1023px) {
    .nav3 .global-search .recently-visited__container {
      margin-top: 40px
    }

    .nav3 .global-search .loader {
      position: absolute;
      bottom: auto;
      top: 120px;
      left: 50%;
      margin-left: -24px
    }

    .nav3 .popular-search__container {
      margin-top: 40px
    }

    .nav3 .header-search__form {
      background: none;
      position: relative
    }

    .nav3 .header-search__form input[name="q"] {
      margin: 0;
      padding: 7px 16px;
      width: 100%;
      box-sizing: border-box;
      font-size: var(--gt-body-text--font-size, 1.6rem);
      line-height: var(--gt-body-text--line-height, 2.4rem);
      font-weight: var(--gt-body-text--font-weight, var(--font-weight-normal));
      color: #666;
      border: var(--form-field-input-border-width, 1px) solid var(--form-field-input-border-color, #e0dcd7);
      border-radius: 8px;
      background-color: #fff
    }

    .nav3 .header-search__form input[name="q"]::-webkit-input-placeholder {
      color: #666
    }

    .nav3 .header-search__form input[name="q"]::-moz-placeholder {
      color: #666
    }

    .nav3 .header-search__form input[name="q"]:-ms-input-placeholder {
      color: #666
    }

    .nav3 .header-search__form input[name="q"]:-moz-placeholder {
      color: #666
    }

    .nav3 .header-search__form .header-search__label {
      display: none
    }

    .nav3 .global-search--openning {
      overflow: hidden
    }

    .nav3 .global-search--openning .global-search {
      max-height: calc(80vh - 7rem)
    }

    .nav3 .global-search--openning .main-header {
      pointer-events: none
    }
  }

  @media (max-width: 1023px) and (min-width: 1024px) {
    .nav3 .global-search--openning .global-search::before {
      opacity: 0.8
    }

    .nav3 .global-search--openning .header-overlay {
      background: transparent
    }
  }

  .global-reach {
    position: fixed;
    height: 0;
    visibility: hidden;
    background: #fff;
    text-align: left;
    transition: all .6s 0s cubic-bezier(0.4, 0, 0.2, 1);
    z-index: 15
  }

  @media (min-width: 1024px) {
    .global-reach {
      overflow: hidden;
      top: 0;
      width: 100%;
      border-bottom-left-radius: 16px;
      border-bottom-right-radius: 16px
    }
  }

  @media (max-width: 1023px) {
    .global-reach {
      width: 100%;
      overflow: hidden;
      bottom: calc(-100vh + var(--header-height) + 6.6rem);
      bottom: calc(-100dvh + var(--header-height) + 6.6rem);
      border-top-left-radius: 16px;
      border-top-right-radius: 16px
    }
  }

  .global-reach>.container {
    position: relative;
    padding-top: 88px;
    height: 100%
  }

  @media (min-width: 1024px) {
    .global-reach>.container {
      padding-top: 0;
      padding-bottom: 64px
    }
  }

  .global-reach.open {
    visibility: visible
  }

  @media (min-width: 1024px) {
    .global-reach.open {
      height: calc(var(--globalreach-height) + 15rem)
    }
  }

  @media (max-width: 1023px) {
    .global-reach.open {
      height: calc(100vh - var(--main-header-height) - 6.6rem);
      height: calc(100dvh - var(--main-header-height) - 6.6rem);
      overflow: auto
    }

    .global-reach.open:after {
      content: '';
      display: block;
      height: 40px;
      background-color: #fff;
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #fff 100%)
    }
  }

  .global-reach .global-site-cta--desktop {
    margin-top: 40px;
    position: absolute;
    bottom: 72px;
    opacity: 0;
    transition: all .3s 0s cubic-bezier(0.4, 0, 0.2, 1)
  }

  .global-reach .ic-globe__reach {
    position: absolute;
    top: 48px;
    left: 24px;
    font-size: 1.6rem;
    color: #4f2d7f;
    display: inline-block;
    text-decoration: none
  }

  @media (min-width: 1024px) {
    .global-reach .ic-globe__reach {
      top: 24px;
      left: 16px;
      opacity: 0;
      z-index: 1;
      transition: all .3s 0s cubic-bezier(0.4, 0, 0.2, 1)
    }

    .global-reach .ic-globe__reach~.global-reach__regions .reach-region-selector {
      padding-left: 48px
    }
  }

  .global-reach .ic-globe__reach .social-icon__vi {
    --social-icon-color: #a06dff;
    --social-icon-svg-width: 16px;
    --social-icon-svg-height: 16px;
    --social-icon-width: 2.2rem;
    --social-icon-height: 2.2rem
  }

  .global-reach .header-lang {
    display: none;
    border-radius: 8px;
    border: 1px solid #f2f0ee;
    background-color: #fff
  }

  @media (min-width: 1024px) {
    .global-reach .header-lang {
      display: block
    }
  }

  .global-reach .header-lang .header-lang__select {
    gap: 8px;
    padding: 8px 16px;
    font-size: var(--gt-body-text--font-size, 1.4rem);
    line-height: var(--gt-body-text--line-height, 2.2rem);
    font-weight: var(--gt-body-text--font-weight, var(--font-weight-normal));
    color: #4f2d7f
  }

  .global-reach .header-lang .header-lang__select .social-icon__vi.theme-transparent {
    --social-icon-color: #a06dff;
    --social-icon-svg-width: 16px;
    --social-icon-svg-height: 16px
  }

  .global-reach .header-lang .header-lang__select .social-icon__vi.theme-transparent.arrow-down {
    --social-icon-svg-width: 12px;
    --social-icon-svg-height: 12px
  }

  .global-reach .header-lang .header-lang__dropdown {
    padding-bottom: 8px;
    width: calc(100% + 0.2rem);
    left: -1px;
    border-color: #f2f0ee;
    border-top: none;
    border-radius: 8px;
    border-top-left-radius: 0;
    border-top-right-radius: 0
  }

  @media (hover: none) {
    .global-reach .header-lang {
      outline: none
    }
  }

  @media (hover: hover) {
    .global-reach .header-lang {
      cursor: pointer
    }

    .global-reach .header-lang:hover .header-lang__select,
    .global-reach .header-lang:active .header-lang__select,
    .global-reach .header-lang:focus-visible .header-lang__select {
      color: #ce2c2c
    }
  }

  .global-reach .header-lang.open {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
  }

  .global-reach .header-lang.open .header-lang__select-text {
    opacity: 0
  }

  .global-reach .header-lang.open .arrow-down {
    transform: rotate(180deg)
  }

  a.global-site-cta {
    width: auto;
    padding: 6px 12px;
    --button-vi-text-color: #4f2d7f;
    border-width: 0.1rem;
    background-color: #fff
  }

  a.global-site-cta.btn-secondary-purple .social-icon__vi.theme-transparent {
    --social-icon-hover-color: #fff
  }

  @media (hover: none) {
    a.global-site-cta.btn-secondary-purple {
      outline: none
    }
  }

  @media (hover: hover) {
    a.global-site-cta.btn-secondary-purple {
      cursor: pointer
    }

    a.global-site-cta.btn-secondary-purple:hover,
    a.global-site-cta.btn-secondary-purple:active,
    a.global-site-cta.btn-secondary-purple:focus-visible {
      --button-vi-text-color: #fff
    }
  }

  a.global-site-cta .button-vi-text {
    font-size: 1.4rem
  }

  a.global-site-cta .social-icon__vi {
    margin-left: 0.5rem;
    --social-icon-svg-width: 12px;
    --social-icon-svg-height: 12px
  }

  @media (max-width: 1023px) {
    .global-site-cta--desktop {
      display: none
    }
  }

  @media (max-width: 1023px) {
    .global-reach__regions {
      padding-right: 16px;
      padding-left: 8px;
      height: 100%;
      overflow-y: auto
    }

    .global-reach__regions::-webkit-scrollbar {
      width: 3px;
      height: 3px;
      background: rgba(0, 0, 0, 0)
    }

    .global-reach__regions::-webkit-scrollbar-thumb {
      background-clip: padding-box;
      border-radius: 100px;
      background-color: #a06dff
    }
  }

  @media (hover: none) {
    .global-reach__toggle {
      outline: none
    }
  }

  @media (hover: hover) {
    .global-reach__toggle {
      cursor: pointer
    }

    .global-reach__toggle:hover,
    .global-reach__toggle:active,
    .global-reach__toggle:focus-visible {
      cursor: pointer
    }

    .global-reach__toggle:hover .single-social__icon .social-icon__vi,
    .global-reach__toggle:active .single-social__icon .social-icon__vi,
    .global-reach__toggle:focus-visible .single-social__icon .social-icon__vi {
      color: #ce2c2c
    }
  }

  @media (hover: none) {
    .global-reach__toggle:focus-visible {
      outline: none
    }
  }

  @media (hover: hover) {
    .global-reach__toggle:focus-visible {
      outline: thin dotted;
      outline-offset: -1px
    }
  }

  .global-reach__head {
    position: relative
  }

  @media (max-width: 1023px) {
    .global-reach__head .global-reach__close {
      display: none
    }
  }

  .global-reach__head .ic-globe__reach {
    display: block;
    width: 24px;
    height: 24px
  }

  .global-reach__head .ic-globe__reach .ic-globe__path {
    fill: #4f2d7f;
    width: 100%;
    height: auto;
    display: block
  }

  .global-reach__head .ic-globe__reach,
  .global-reach__head a {
    display: inline-block;
    vertical-align: middle;
    font-weight: var(--font-weight-semibold)
  }

  .global-reach__head .ic-globe__reach {
    margin-right: 4px
  }

  .global-reach__utils {
    position: absolute;
    top: 1.4rem;
    right: 24px;
    z-index: 5;
    display: flex;
    align-items: flex-start;
    gap: 24px;
    transition: all .3s 0s cubic-bezier(0.4, 0, 0.2, 1)
  }

  @media (min-width: 1024px) {
    .global-reach__utils {
      right: 16px;
      flex-direction: row-reverse
    }
  }

  .global-reach__utils .global-reach__close {
    margin-top: 8px
  }

  .global-reach__close {
    text-decoration: none;
    display: flex;
    align-items: center;
    gap: 4px;
    background: none;
    border: none;
    margin: 0;
    padding: 0;
    color: #4f2d7f;
    font-size: var(--gt-body-text--font-size, 1.4rem);
    line-height: var(--gt-body-text--line-height, 2.2rem);
    font-weight: var(--gt-body-text--font-weight, var(--font-weight-normal))
  }

  .global-reach__close .social-icon__vi.theme-transparent {
    --social-icon-svg-width: 12px;
    --social-icon-svg-height: 12px;
    --social-icon-color: #a06dff
  }

  @media (hover: none) {
    .global-reach__close {
      outline: none
    }
  }

  @media (hover: hover) {
    .global-reach__close {
      cursor: pointer
    }

    .global-reach__close:hover,
    .global-reach__close:active,
    .global-reach__close:focus-visible {
      color: #ce2c2c
    }

    .global-reach__close:hover .ic-close .ic-close__path,
    .global-reach__close:active .ic-close .ic-close__path,
    .global-reach__close:focus-visible .ic-close .ic-close__path {
      fill: #ce2c2c
    }
  }

  .global-reach__close .ic-close {
    width: 24px;
    height: 24px;
    display: block
  }

  .global-reach__close .ic-close .ic-close__path {
    fill: #4f2d7f;
    transition: fill .3s 0s cubic-bezier(0.4, 0, 0.2, 1)
  }

  .global-reach__tabs {
    white-space: nowrap
  }

  @media (min-width: 1024px) {
    .global-reach__tabs {
      padding-top: 24px
    }
  }

  @media (max-width: 1023px) {
    .global-reach__tabs {
      padding: 24px 0;
      padding: 0
    }
  }

  .global-reach__tabs:after {
    content: '';
    display: block;
    margin-bottom: 24px
  }

  .global-reach__list {
    width: 100%
  }

  @media (min-width: 1024px) {
    .global-reach__list {
      opacity: 0;
      top: -250vh;
      left: 0;
      transition: opacity .3s 0s cubic-bezier(0.4, 0, 0.2, 1);
      display: block;
      position: fixed
    }

    .global-reach__list.off-screen {
      position: fixed;
      top: -9999px
    }

    .global-reach__list.column-2 ul {
      column-count: 2
    }

    .global-reach__list.column-3 ul {
      column-count: 3
    }

    .global-reach__list.column-4 ul {
      column-count: 4
    }

    .global-reach__list.column-5 ul {
      column-count: 5
    }
  }

  @media (max-width: 1023px) {
    .global-reach__list {
      transition: all .3s 0s cubic-bezier(0.4, 0, 0.2, 1);
      height: 0;
      overflow: hidden
    }
  }

  .global-reach__list ul {
    column-count: 1;
    column-gap: 64px;
    -webkit-column-break-inside: avoid;
    list-style: none;
    padding: 0;
    margin: 0;
    visibility: hidden;
    opacity: 0;
    transition: opacity .7s 0s cubic-bezier(0.4, 0, 0.2, 1)
  }

  @media (max-width: 1023px) {
    .global-reach__list ul {
      padding-top: 32px
    }
  }

  @media (min-width: 1024px) {
    .global-reach__list ul {
      padding-top: 40px
    }
  }

  .global-reach__list ul li a {
    color: var(--button-vi-text-hover-color, #4f2d7f);
    text-decoration: none;
    --hyperlink-animate-duration: .35s;
    --hyperlink-bg-color: #ce2c2c;
    display: inline;
    padding-bottom: 0.5rem;
    margin-bottom: -0.5rem;
    background-position-y: var(--link-tertiary--bg-position, 1.2em);
    font-size: 1.4rem;
    font-weight: var(--font-weight-semibold);
    color: #4f2d7f;
    text-decoration: none;
    display: block;
    padding-bottom: 21.33333px;
    transition: all .3s 0s cubic-bezier(0.4, 0, 0.2, 1);
    display: inline-block
  }

  @media (min-width: 1024px) {
    .global-reach__list ul li a {
      overflow: hidden;
      background-repeat: no-repeat;
      background-image: linear-gradient(var(--hyperlink-bg-color), var(--hyperlink-bg-color));
      animation: hyperlink-animate-out var(--hyperlink-animate-duration) linear forwards
    }
  }

  @media (hover: none) {
    .global-reach__list ul li a {
      outline: none
    }
  }

  @media (hover: hover) {
    .global-reach__list ul li a {
      cursor: pointer
    }

    .global-reach__list ul li a:hover,
    .global-reach__list ul li a:active,
    .global-reach__list ul li a:focus-visible {
      color: var(--button-vi-text-hover-color, #ce2c2c);
      text-decoration: none
    }
  }

  @media (hover: hover) and (min-width: 1024px) {

    .global-reach__list ul li a:hover,
    .global-reach__list ul li a:active,
    .global-reach__list ul li a:focus-visible {
      animation: hyperlink-animate-in var(--hyperlink-animate-duration) linear forwards
    }
  }

  @media (hover: none) {
    .global-reach__list ul li a {
      outline: none
    }
  }

  @media (hover: hover) {
    .global-reach__list ul li a {
      cursor: pointer
    }

    .global-reach__list ul li a:hover,
    .global-reach__list ul li a:active,
    .global-reach__list ul li a:focus-visible {
      color: #ce2c2c
    }
  }

  .global-reach__list.active {
    top: 80px;
    opacity: 1;
    left: 0
  }

  @media (max-width: 1023px) {
    .global-reach__list.active {
      height: var(--globalreach-height)
    }
  }

  .global-reach__list.active ul {
    visibility: visible;
    opacity: 1
  }

  @media (min-width: 1024px) {
    .global-reach:has(.global-site-cta--desktop) .global-reach__list ul {
      padding-bottom: 72px
    }
  }

  .global-reach--opening .rpi-progress-bar {
    display: none
  }

  @media (min-width: 1024px) {
    .global-reach--opening .header-container {
      filter: blur(20px) saturate(1)
    }

    .global-reach--opening .main-header::after {
      display: none
    }

    .global-reach--opening .trigger-animation .ic-globe__reach,
    .global-reach--opening .trigger-animation .global-site-cta--desktop {
      opacity: 1;
      transition-delay: 0.3s
    }

    .global-reach--opening header>div:not(.mega-wrapper):not(.global-reach) {
      max-height: 100vh;
      height: auto
    }
  }

  .global-reach--opening header>div:not(.mega-wrapper) .header-message-top-banner-wrapper {
    overflow: unset
  }

  .global-reach--opening .header-top-wrapper {
    overflow-y: scroll;
    height: 100vh
  }

  .global-reach--opening body:not(.header-is-sticking) .header .header-top-wrapper {
    max-height: 100vh
  }

  .global-reach--opening body:not(.header-is-sticking) .header-message-top-banner-wrapper+.header .header-top-wrapper {
    max-height: calc(100vh - 30px)
  }

  .global-reach--opening header.sticky nav,
  .global-reach--opening header.insight-sticky nav {
    margin-top: -67px
  }

  .global-reach--opening .shortcuts li a {
    display: none
  }

  .reach-region-selector {
    width: 100%;
    padding: 0;
    margin: 0;
    display: flex;
    list-style: none
  }

  @media (min-width: 1024px) {
    .reach-region-selector {
      border-bottom: solid 1px #f2f1ef
    }

    .reach-region-selector .global-reach-mobile-link {
      display: none
    }
  }

  @media (max-width: 1023px) {
    .reach-region-selector {
      flex-direction: column;
      gap: 64px
    }

    .reach-region-selector .global-reach-mobile-link {
      transition: none
    }

    .reach-region-selector>li::after {
      content: '';
      display: block;
      position: relative;
      bottom: -32px;
      width: 100%;
      height: 1px;
      background-color: #f2f0ee
    }

    .reach-region-selector>li:last-child::after {
      display: none
    }
  }

  .reach-region-selector li button {
    display: inline-flex;
    border: none;
    background: none;
    text-transform: uppercase;
    font-size: var(--gt-body-text--font-size, 1.4rem);
    line-height: var(--gt-body-text--line-height, 2.2rem);
    font-weight: var(--gt-body-text--font-weight, var(--font-weight-normal));
    transition: all .3s 0s cubic-bezier(0.4, 0, 0.2, 1)
  }

  @media (hover: none) {
    .reach-region-selector li button:focus-visible {
      outline: none
    }
  }

  @media (hover: hover) {
    .reach-region-selector li button:focus-visible {
      outline: thin dotted;
      outline-offset: -1px
    }
  }

  @media (min-width: 1024px) {
    .reach-region-selector li button {
      border-bottom: 1px solid transparent;
      padding: 0 0 20px 0;
      margin: 0 48px 0 0;
      color: #666
    }
  }

  @media (min-width: 1024px) and (hover: none) {
    .reach-region-selector li button {
      outline: none
    }
  }

  @media (min-width: 1024px) and (hover: hover) {
    .reach-region-selector li button {
      cursor: pointer
    }

    .reach-region-selector li button:hover,
    .reach-region-selector li button:active,
    .reach-region-selector li button:focus-visible {
      color: #4f2d7f
    }
  }

  @media (min-width: 1024px) {
    .reach-region-selector li button .nav3-arrow-icon {
      display: none
    }

    .reach-region-selector li button.active {
      position: relative;
      z-index: 1;
      color: #4f2d7f;
      border-color: #a06dff
    }
  }

  @media (max-width: 1023px) {
    .reach-region-selector li button {
      width: 100%;
      padding: 0;
      text-align: left;
      justify-content: space-between;
      align-items: center;
      color: #4f2d7f
    }

    .reach-region-selector li button .nav3-arrow-icon {
      pointer-events: none;
      width: 8px;
      height: 8px
    }

    .reach-region-selector li button.active {
      position: relative;
      z-index: 1;
      color: #ce2c2c
    }

    .reach-region-selector li button.active .nav3-arrow-icon {
      color: #ce2c2c;
      transform: rotate(180deg)
    }
  }

  @media (hover: none) {
    .local-site-link {
      outline: none
    }
  }

  @media (hover: hover) {
    .local-site-link {
      cursor: pointer
    }

    .local-site-link:hover,
    .local-site-link:active,
    .local-site-link:focus-visible {
      text-decoration: underline;
      text-underline-offset: .18em
    }
  }

  .global-reach .icon-spinner3,
  .mobile__global .icon-spinner3 {
    margin: auto;
    font-size: 3.6rem;
    display: table
  }

  @keyframes anim-rotate {
    0% {
      transform: rotate(0)
    }

    100% {
      transform: rotate(360deg)
    }
  }

  .global-reach .icon-spinner3.icon-spinner3,
  .mobile__global .icon-spinner3.icon-spinner3 {
    animation: anim-rotate 1s infinite steps(12)
  }

  .mobile__global .list .nav-link {
    padding: 8px 0 14px;
    border: none
  }

  .mobile__global .list .nav-link.header {
    padding: 0
  }

  .mobile__global .list .nav-link a {
    padding: 0
  }

  .mobile__global .global-reach-mobile-link a {
    z-index: 12
  }

  @media (min-width: 1024px) {
    .global-reach-toggle-header {
      display: none
    }
  }

  @media (max-width: 1023px) {
    .global-reach-toggle-header {
      padding-top: 24px;
      padding-bottom: 8px
    }
  }

  .global-reach-toggle-header .nav-level-toggle {
    margin-left: auto;
    padding: 0;
    display: flex;
    align-items: center;
    color: #4f2d7f;
    font-size: var(--gt-body-text--font-size, 1.4rem);
    line-height: var(--gt-body-text--line-height, 2.2rem);
    font-weight: var(--gt-body-text--font-weight, var(--font-weight-normal))
  }

  .global-reach-toggle-header .nav-level-toggle .social-icon__vi {
    --social-icon-color: #a06dff;
    --social-icon-svg-width: 12px;
    --social-icon-svg-height: 12px
  }

  .global-reach-toggle-header ul {
    margin: 0
  }

  .global-reach-mobile-header {
    background-color: #f2f1ef;
    border-bottom: 1px solid rgba(102, 102, 102, 0.1)
  }

  @media (min-width: 1024px) {
    .global-reach-mobile-header {
      display: none
    }
  }

  .global-reach-mobile-header__title {
    font-size: 1.8rem;
    font-weight: var(--font-weight-semibold);
    line-height: 4.8rem
  }

  /*# sourceMappingURL=screen-0-inline-nav-v3.css.map */