/* Small runtime replacement for the imported site's platform presentation. */
html { scroll-behavior: smooth; }
body { --heading-font-font-family: Poppins, sans-serif; --body-font-font-family: Poppins, sans-serif; }
.preFade, .preSlide, .preScale, .preClip, [data-animation-role] { opacity: 1 !important; transform: none !important; clip-path: none !important; }
.blog-item { opacity: 1 !important; }
.newsletter-block { opacity: 1 !important; }
img { max-width: 100%; }
.sqs-video-background { overflow: hidden; }
.sqs-video-background::after { content: ""; position: absolute; inset: 0; background: rgba(0,0,0,.55); z-index: 1; }
body:has(.background-video) .header-nav a, body:has(.background-video) .header-actions .icon { color: #eee; }
.background-video { position: absolute; top: 50%; left: 50%; width: 177.78vh; height: 56.25vw; min-width: 100%; min-height: 100%; transform: translate(-50%, -50%); border: 0; pointer-events: none; }
.sqs-video-background .background-video { opacity: 0; transition: none; }
.sqs-video-background .background-video.is-playing { opacity: 1; transition: opacity .4s ease; }
.trailer-video { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.sqs-video-wrapper { position: absolute; inset: 0; }
.migration-form-message { margin-top: 1rem; font-size: 1rem; line-height: 1.6; }
.newsletter-honeypot { position: absolute; left: -5000px; }
.newsletter-referral { font-size: .8rem; margin-top: .5rem; }
.newsletter-referral a { display:inline-block; border:0; text-decoration:none; line-height:0; }
.newsletter-referral img { display:block; width:137px; height:auto; margin-inline:auto; background:transparent; border:0; padding:0; }
.newsletter-form input:focus-visible, button:focus-visible, a:focus-visible { outline: 3px solid #fff6d9; outline-offset: 4px; }
.newsletter-form button:disabled { opacity: .6; cursor: not-allowed; }
.newsletter-provider-link { display: inline-block; padding: 1rem 1.6rem; background: #fff6d9; color: #242424; border-radius: 4px; font-weight: 600; }
.header-menu { visibility: hidden; pointer-events: none; }
body.migration-menu-open .header-menu { visibility: visible; opacity: 1; pointer-events: auto; }
body.migration-menu-open .header-burger { z-index: 1001; }
body.migration-menu-open { overflow: hidden; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .background-video { display: none; }
  *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
}
