
/* Keep transformed/WOW content below the persistent header's stacking context. */
.header-slot{position:relative;z-index:1000}
.adut-header,.adut-header.sticky{z-index:1001}
#main{position:relative;z-index:0}
.adut-footer{position:relative;z-index:1}
.adut-app .gt-hero-content.hero-copy h1,.adut-app .gt-hero-content.hero-copy h2{transition-property:color}
.adut-app .offcanvas__info .mobile-menu{display:block}
.adut-app .offcanvas__info .offcanvas__top{margin-bottom:28px!important}
.adut-app .offcanvas__info .mobile-menu a{display:flex;justify-content:space-between;align-items:center;padding:11px 0}
.contact-phone-link{display:block;white-space:nowrap}
.adut-app .adut-footer .gt-call-info h4{font-size:18px;line-height:1.7}
.adut-app .adut-footer .gt-footer-info-items h5{text-transform:none}
.adut-app .adut-footer .social-icon a{width:44px;height:44px;display:grid;place-items:center}
.is-page-loading #preloader[hidden]{display:block!important}
.is-page-loading .hero-slide .hero-copy>*,
.is-page-loading .hero-slide .hero-copy .char,
.is-page-loading .hero-product,.is-page-loading .hero-product>img,
.is-page-loading .hero-facts>div,.is-page-loading .hero-motto,
.is-page-loading .wow{animation-play-state:paused!important}

/* These are exported background assets, with their original aspect ratios. */
.adut-app .hero-slide::before{background:var(--hero-background) center center/cover no-repeat;opacity:1}
.adut-app .hero-slide::after{display:none}
.adut-app .prepared-heading{background-size:cover;background-repeat:no-repeat;background-position:center center}
.adut-app .prepared-heading::before,.adut-app .prepared-heading::after{display:none}
.adut-app .prepared-heading .container{position:relative;z-index:1}

/* Theme ripple play control, also keyboard-operable without scripting. */
.brand-video{position:relative}
.home-video-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:88px;height:88px;list-style:none;border-radius:50%;background:#f41e1e;color:#fff;cursor:pointer;z-index:2}
.home-video-play::-webkit-details-marker{display:none}
.home-video-play i{font-size:24px;margin-left:4px}
.home-video-play::before,.home-video-play::after{content:'';position:absolute;inset:0;border:1px solid #f41e1e;border-radius:50%;box-shadow:0 0 0 0 #f41e1e66;animation:rippleOne 2s linear infinite;pointer-events:none}
.home-video-play::after{animation-delay:1s}
.home-video-play:focus-visible{outline:3px solid #fff;outline-offset:8px}
.home-video-notice[open]{position:absolute;inset:0;background:#1d2229cc;z-index:2}
.home-video-notice p{position:absolute;bottom:18px;left:20px;right:20px;text-align:center;font-size:14px;color:#fff;margin:0}
.home-video-notice p a{color:#fff;text-decoration:underline}
.home-video-notice[open] .home-video-play i::before{content:'\f00d'}

/* Use the same centered caption and question-mark crop on both showcases. */
.trophy-layout-centered .gt-team-content{width:259px;max-width:80%;left:50%!important;right:auto!important;transform:translateX(-50%);padding:21px 12px}
.trophy-layout-centered .gt-team-content h3{text-align:center;font-size:20px;line-height:1.2}
.trophy-layout-centered .gt-team-content h3 a{display:block}
.about-question-crop{position:absolute;right:0;bottom:7%;height:85%;aspect-ratio:186/283;overflow:hidden}
.about-question-crop img{position:absolute;width:191.28%;height:187.24%;left:-45.64%;top:-44.39%;max-width:none;object-fit:fill}
.gt-bmi-section .contact-callout{width:100%!important;margin-inline:auto!important}
.faq-game-group{margin-top:44px}
.faq-game-group h2{font-size:clamp(24px,3vw,32px);margin-bottom:12px}

@media(max-width:767px){
  .adut-app .gt-hero-content.hero-copy .eyebrow{font-size:clamp(15px,4vw,19px);line-height:1.5;max-width:32em;margin-inline:auto}
  .adut-app .hero-slide::before{background-size:auto 100%;background-position:50% center}
  .adut-app .prepared-heading{background-position:62% center}
  .adut-app .prepared-heading .container{isolation:isolate}
  .adut-app .product-facts{gap:12px;justify-content:space-between;flex-wrap:wrap}
  .adut-app .product-facts>div{font-size:14px;gap:8px}
  .adut-app .product-facts img,.adut-app .product-facts .duration-icon{width:46px;height:46px;flex-shrink:0}
  .adut-app .product-facts .duration-icon{--duration-size:46px}
  .adut-app .product-facts .duration-ring{width:46px;height:46px}
  .adut-app .product-facts .duration-icon .duration-clock{width:39px;height:57px;transform:translate(-50%,-50%) scale(.48)}
  .adut-app .hero-facts img{width:48px;height:48px}
  .adut-app .hero-facts span{font-size:13px}
  .home-video-play{width:56px;height:56px}
  .home-video-play i{font-size:18px}
  .home-video-notice p{font-size:12px;bottom:10px;left:12px;right:12px}
  .gt-bmi-section .contact-callout{padding:30px 20px!important}
  .adut-app .gt-bmi-section>.container{width:100%;padding-inline:20px}
  .trophy-layout-centered .gt-team-content{padding:15px 12px;width:220px}
  .trophy-layout-centered .gt-team-content h3{font-size:15px}
}
@media(prefers-reduced-motion:reduce){.home-video-play::before,.home-video-play::after{animation:none}.is-page-loading #preloader[hidden]{display:none!important}}
