/* kill-legacy-widgets-88a788.css */
/* Defensive kill of legacy floating-mic + chat-widget DOM hooks */
#se-voice-fab,#se-voice-overlay,#se-voice-body,#se-voice-form,#se-voice-err,
#se-voice-style,.se-voice-fab-inner,.se-voice-orb,.se-voice-panel,.se-voice-form,
.se-voice-close,.se-voice-state,.se-voice-hint,.se-voice-sub,
#se-chat,#se-chat-bubble,#se-chat-panel,.se-chat-fab,.se-chat-launcher,
[data-se-voice],[data-se-chat]{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;position:absolute!important;width:0!important;height:0!important;overflow:hidden!important;}

/* se-reduced-motion-8cf60a.css */
/* WCAG 2.3.3 — respect prefers-reduced-motion for the persistent
     Dakota card glow, avatar-status ping, hero-play button pulse, and
     any other decorative loops. */
  @media (prefers-reduced-motion: reduce) {
    .dakota-card, .dakota-reopen, .dakota-card__status, .dakota-reopen__dot,
    .hero-sound-overlay__icon, .hero-sound-overlay {
      animation: none !important;
      transition: none !important;
    }
    /* Kill any other keyframe-driven ambience */
    *, *::before, *::after {
      animation-duration: 0.001ms !important;
      animation-iteration-count: 1 !important;
      transition-duration: 0.001ms !important;
      scroll-behavior: auto !important;
    }
  }

/* se-global-overflow-4c531f.css */
/* Kill horizontal scroll site-wide. Belt-and-suspenders for any
     descendant that misbehaves (quiz transforms, wide iframes,
     inline-styled grids). */
  html, body {
    overflow-x: hidden;
    max-width: 100vw;
    overscroll-behavior-x: none;
  }
  /* Prevent any element from causing horizontal overflow */
  body > * { max-width: 100vw; }

  /* Hero video: use dynamic viewport height so iOS Safari's collapsing
     address bar doesn't cause a jump. 100dvh > 100vh where supported;
     fallback stays as 100vh. */
  @supports (height: 100dvh) {
    .hero, section#hero.hero, section#hero.section.hero {
      min-height: 100dvh !important;
    }
  }
  /* Mobile hero: ensure the video actually fills without letterbox
     stripes from the address-bar zone. */
  @media (max-width: 768px) {
    .hero video, .hero #hero-video {
      min-height: 100% !important;
      min-width: 100% !important;
    }
  }

  /* Widen Dakota mobile-defer from ≤480 to ≤768 so it doesn't overlap
     the quiz/hero CTAs on tablets and larger phones either. Card starts
     collapsed as a bubble; user taps to expand. */
  @media (max-width: 768px) {
    body:not([data-dakota-opened]) #dakota-card {
      display: none !important;
    }
    body:not([data-dakota-opened]) #dakota-reopen {
      display: flex !important;
    }
  }
