/* Only activated v3 pages. Preserve all content playback and navigation controls. */
body[data-design="v3"] :is(.ca-scene-control,.cc-motion-toggle,.band__pause,.r2-featured__pause,.reviews-pause),
body[data-design="v3"] .preview-note > button[aria-pressed] { display:none !important; }
body[data-design="v3"]:has(#firm-video[loop][muted]:not([controls])) #video-toggle { display:none !important; }
body[data-design="v3"] .experience-accessibility {
  width:fit-content;max-width:100%;margin:18px 0 4px;
  font:400 12px/1.6 var(--f-text,system-ui,sans-serif);color:inherit;text-align:start;
}
body[data-design="v3"] .experience-accessibility summary {
  min-height:44px;display:list-item;align-content:center;width:fit-content;
  cursor:pointer;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px;
}
body[data-design="v3"] .experience-accessibility__field {
  display:flex;align-items:center;gap:10px;min-height:44px;cursor:pointer;
}
body[data-design="v3"] .experience-accessibility input { width:19px;height:19px;accent-color:#f9e900;flex:none;margin:0; }
body[data-design="v3"] .experience-accessibility p { max-width:48ch;font:inherit;margin:2px 0 8px; }
body[data-design="v3"] .experience-accessibility :focus-visible { outline:3px solid #f9e900;outline-offset:4px; }
body[data-design="v3"][data-experience-motion="reduced"],
body[data-design="v3"][data-experience-motion="reduced"] *,
body[data-design="v3"][data-experience-motion="reduced"] *::before,
body[data-design="v3"][data-experience-motion="reduced"] *::after {
  scroll-behavior:auto !important;animation:none !important;transition:none !important;
}
/* CSS animation cancellation supplements, not replaces, the native JS stops. */
html[data-experience-motion="reduced"] { scroll-behavior:auto !important; }
body[data-design="v3"][data-experience-motion="reduced"] :is(.cc-dialog,.cc-dialog__panel,#case-chat-dialog) {
  transform:none !important;opacity:1 !important;
}
body[data-design="v3"][data-experience-motion="reduced"] [data-reveal] {
  transform:none !important;opacity:1 !important;visibility:visible !important;
}
@media(prefers-reduced-motion:reduce) {
  body[data-design="v3"],body[data-design="v3"] *,body[data-design="v3"] *::before,body[data-design="v3"] *::after {
    scroll-behavior:auto !important;animation:none !important;transition:none !important;
  }
}
@media(forced-colors:active) {
  body[data-design="v3"] .experience-accessibility :focus-visible { outline-color:Highlight; }
  body[data-design="v3"] .experience-accessibility input { accent-color:auto; }
}
