/* Secondary information must remain readable over both theme backgrounds. */
.eyebrow,.mini-label,.card-number,.question-index,.source-note,.video-notice,
.reviews-instruction,#reviews-count,.site-footer>p,.site-footer>span{color:var(--muted)}
.source-note,.video-notice,.reviews-instruction,#reviews-count,.review-person small{font-size:12px}
.legal-links a{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:6px}
.nav-links a{display:inline-flex;align-items:center;min-height:36px}
.text-button{min-height:44px;padding-block:8px}
:root{--focus-ring:#285f88}
/* A newly displayed question must retain a visible keyboard focus. */
#wizard-result-title:focus-visible,#wizard-status:focus-visible,#wizard-success-title:focus-visible{outline:3px solid var(--focus-ring);outline-offset:4px}
.video-consent{padding:20px;text-align:left;overflow-wrap:anywhere}
.video-consent p{font-size:14px;line-height:1.6;color:var(--muted)}
.video-consent-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.video-consent-actions button{min-height:44px;white-space:normal}
.video-close{margin:12px;min-height:44px}
:where(a,button,input,textarea,summary,legend[tabindex]):focus-visible{outline:3px solid var(--focus-ring);outline-offset:4px}
#contact-wizard input:focus-visible,#wizard-preview:focus-visible,.schedule-slot:has(input:focus-visible){outline-color:var(--focus-ring)}
.wizard-bubble{position:relative}
.wizard-bubble[aria-pressed=true]::after,.schedule-slot:has(input:checked)::after{content:'✓';position:absolute;right:10px;top:5px;font-size:15px;font-weight:700;line-height:1}
.schedule-slot:has(input:checked)::after{right:5px;top:3px;font-size:12px}
@media(prefers-color-scheme:dark){:root{--focus-ring:#b3d9ee}}
@media(forced-colors:active){
 .wizard-bubble,.schedule-slot{border:1px solid ButtonText;background:Canvas;color:CanvasText}
 .wizard-bubble[aria-pressed=true],.schedule-slot:has(input:checked){border:2px solid Highlight;outline:1px solid Highlight}
 .schedule-slot input{position:static;opacity:1;width:16px;height:16px}
 :root{--focus-ring:Highlight}
}
