/* 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; }
.form-block .sqs-block-content:has(.contact-open) { text-align:center; }
.contact-open { display:block; width:max-content; margin-inline:auto; }
dialog#contact-dialog { border:0; border-radius:8px; padding:2rem; color:#222; background:#fff; width:min(560px,calc(100vw - 48px)); max-height:85vh; box-sizing:border-box; overflow:auto; }
dialog#contact-dialog::backdrop { background:rgba(0,0,0,.65); }
#contact-dialog h2 { color:#222; margin:0 0 1.5rem; }
#contact-dialog label { display:block; font-size:.9rem; margin:0 0 1rem; }
#contact-dialog input, #contact-dialog textarea { display:block; box-sizing:border-box; width:100%; padding:.75rem; margin-top:.35rem; border:1px solid #aaa; border-radius:3px; color:#222; background:#fff; font:inherit; }
#contact-dialog .contact-name { display:grid; grid-template-columns:1fr 1fr; gap:1rem; }
.contact-close { position:absolute; top:.3rem; right:.5rem; padding:.25rem .7rem; color:#222; background:transparent; border:0; font-size:2rem; cursor:pointer; }
.contact-honeypot { position:absolute; left:-5000px; }
.contact-status { margin-top:1rem; color:#222; font-size:.95rem; }
#contact-dialog input:focus-visible, #contact-dialog textarea:focus-visible { outline:3px solid #32668b; outline-offset:2px; }
@media(max-width:480px) { #contact-dialog .contact-name { grid-template-columns:1fr; gap:0; } }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .background-video { display: none; }
  *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
}
