body.top:not(.fvFadeVariant) .fv .fv__aperture {
  isolation: isolate;
}
body.top .topPage > .fv__video {
  top: -6lvh;
  right: 0;
  bottom: auto;
  left: 0;
  height: 112lvh;
}
body.top .topPage .topIntro {
  --intro-reveal-offset: 0px;
  --intro-exit-offset: 0px;
  --intro-text-hold: 0px;
}
body.top .topPage .topIntro .topIntroSticky,
body.top .topPage .topIntro .topIntroScroll,
body.top .topPage .topIntro .topIntroText {
  backface-visibility: hidden;
}
body.top .topPage .topIntro .topIntroSticky {
  will-change: opacity;
}
body.top .topPage .topIntro.is-past .topIntroSticky {
  position: absolute;
  top: auto;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0;
  visibility: hidden;
}
body.top .topPage .topIntro .topIntroScroll {
  position: absolute;
  top: 0;
  right: 0;
  bottom: auto;
  left: 0;
  padding-block: 0;
  transform: none;
  will-change: auto;
}
body.top .topPage .topIntro .topIntroText {
  padding-block: 100px;
  translate: none;
  transform: none;
  transition: opacity 0.72s ease 0.08s;
  will-change: opacity;
}
body.top .topPage .topIntro.is-pinned .topIntroScroll, body.top .topPage .topIntro.is-after .topIntroScroll {
  position: absolute;
  top: 0;
  right: 0;
  bottom: auto;
  left: 0;
  padding-block: 0;
  transform: none;
}
body.top .topPage .topIntro.is-intro-text-locked .topIntroScroll {
  position: absolute;
  top: 0;
  right: 0;
  bottom: auto;
  left: 0;
  padding-block: 0;
  transform: none;
  pointer-events: none;
}
body.top .topPage .topIntro.is-intro-text-locked .topIntroBrand {
  opacity: 0;
  pointer-events: none;
}
body.top .topPage .topIntro.is-intro-text-locked .topIntroText {
  opacity: 0;
  transform: none;
  translate: none;
  transition: opacity 0.45s ease;
  pointer-events: none;
}

@media (max-width: 1024px) {
  body.top .topPage .topIntro .topIntroText {
    padding-top: 80px;
    padding-bottom: 80px;
  }
}
@media (prefers-reduced-motion: reduce) {
  body.top .topPage .topIntro .topIntroText {
    transition: none;
    will-change: auto;
  }
}