/* Local additions: accessible controls and site information. */
a, button { -webkit-tap-highlight-color: transparent; }
button { line-height: inherit; }
:focus-visible { outline: 3px solid #007eb9; outline-offset: 4px; }
.chat-button:disabled { cursor: default; }
.chat-button, .quiz-results-cta, .quiz-vsl-thumb, .mobile-sticky-bar { touch-action: manipulation; }
.chat-button:active { transform: none; background: #d97706; }
.flow-footer { max-width: 760px; margin: 0 auto; padding: 26px 24px; text-align: center; color: #5e6470; font-size: 11px; line-height: 1.7; }
.flow-footer nav { display: flex; flex-wrap: wrap; justify-content: center; gap: 18px; margin-bottom: 10px; }
.flow-footer a { color: #48647d; text-underline-offset: 3px; }
.flow-noscript { padding: 24px; text-align: center; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
