html.lenis, html.lenis body { height: auto; }
.lenis.lenis-smooth { scroll-behavior: auto !important; }
.lenis.lenis-stopped { overflow: hidden; }
body .gt-cta-highlight {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 14px !important;
  max-width: 100%;
  min-height: 46px;
  padding: 12px 16px 12px 22px !important;
  background: #7140eb !important;
  color: #fff !important;
  border: 1px solid transparent;
  border-radius: 6px !important;
  text-decoration: none !important;
  font-weight: 600;
  transition: background-color .2s, box-shadow .2s, transform .2s;
}
body .gt-cta-highlight:hover { background: #582bc8 !important; box-shadow: 0 6px 18px #582bc829; transform: translateY(-2px); }
body .gt-cta-highlight:focus-visible { outline: 3px solid #7140eb; outline-offset: 4px; }
.gt-cta-arrow { display: inline-grid; place-items: center; flex-shrink: 0; width: 29px; height: 27px; background: #fff; color: #582bc8; border-radius: 4px; font: 500 21px/1 Arial, sans-serif; }
.gt-header .gt-cta-arrow { margin-left: 12px; }
@media (max-width: 767px) { body .gt-cta-highlight { gap: 10px; padding: 11px 13px 11px 18px !important; } }
@media (prefers-reduced-motion: reduce) { body .gt-cta-highlight { transition: none; } body .gt-cta-highlight:hover { transform: none; } }

/* GT: header CTA sizing -- match the 44px burger / search controls in the 63px header.
   Scoped to .gt-quote so hero and section CTAs keep their larger size. */
body .gt-quote.gt-cta-highlight {
  min-height: 44px !important;
  padding: 9px 12px 9px 16px !important;
  font-size: 14px !important;
  gap: 10px !important;
}
body .gt-quote .gt-cta-arrow {
  width: 24px;
  height: 22px;
  font-size: 17px;
  margin-left: 0;
}
/* GT: end header CTA sizing */

/* GT: colour-scheme lock -- stops Chrome Android auto-darkening a light-only design */
:root { color-scheme: only light; }
/* GT: end colour-scheme lock */

/* GT: samsung force-dark ---------------------------------------------------
   Samsung Internet ignores "color-scheme: only light" in older builds and
   force-darkens anyway. Its "Adaptive Force Dark" mode skips the inversion
   when the author supplies dark-preference styles, so we supply some -- that
   simply re-assert the light palette. Harmless in every other browser.
   -------------------------------------------------------------------------- */
@media (prefers-color-scheme: dark) {
  :root { color-scheme: only light; }
  html, body {
    background-color: #ffffff;
    color: #1d1d1f;
  }
  .gt-header, .whb-main-header, header, main, footer, .site-content {
    background-color: #ffffff;
    color: #1d1d1f;
  }
  img, video, svg { filter: none; }
}
/* GT: end samsung force-dark */
