/* Readable supporting text; headline sizing is intentionally untouched. */
.topbar>span{font-size:12px}.topbar>a:last-child{font-size:13px}.eyebrow{font-size:13px}.deck{font-size:clamp(18px,1.6vw + 2px,23px)}.button{font-size:17px}.micro{font-size:14px}.step{font-size:18px}.step span{font-size:12px}.visual-caption{font-size:13px}.form-progress{font-size:13px;gap:14px}.form-card label{font-size:17px;line-height:1.5}.form-card input,.form-card select,.form-card textarea{font-size:18px;min-height:52px}.form-note,.preview-note,.timezone,.math-note{font-size:14px;line-height:1.6}.form-card small{font-size:14px}.included li{font-size:16px;line-height:1.6}.faq summary{font-size:18px}.faq details p{font-size:16px}.last-call p{font-size:14px}footer p,footer small,footer .legal-links,.page-footer nav{font-size:13px}#reviews .eyebrow{font-size:14px}#reviews .tst .q,#reviews .tst .n{font-size:18px}#reviews .tst .c{font-size:16px}#reviews .gbadge{font-size:17px}.legal-intro,.legal-body p,.legal-body li{font-size:18px}.next-steps p{font-size:16px}.confirmation-help{font-size:14px!important}.page-back{font-size:15px}
.day-choices{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.day-choice{font:inherit;font-weight:700;font-size:17px;border:2px solid #c9dce3;border-radius:12px;padding:14px 16px;background:white;color:#005475;min-height:52px}.day-choice[aria-pressed=true]{background:#005475;color:white;border-color:#005475}.time-slots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.time-slots button{font-size:17px;padding:13px 10px;min-height:50px}.time-slots p{grid-column:1/-1;font-size:16px}#booking .preview-note{margin-top:18px}#preview-booking:disabled{cursor:wait;opacity:.65}
@media(max-width:800px){.deck{font-size:18px}.included li{font-size:16px}}
@media(max-width:540px){.topbar>a:last-child,.support-page .topbar>a:last-child{font-size:11px}.eyebrow{font-size:11px;letter-spacing:1.7px}.hero .deck,.scene .deck{font-size:17px}.button{font-size:14px}.micro{font-size:12px}.step{font-size:18px}.step span{font-size:11px}.visual-caption{font-size:11px}.form-progress{font-size:11px;letter-spacing:.5px}.form-card label{font-size:16px}.form-card input,.form-card select,.form-card textarea{font-size:18px}.form-note{font-size:13px}.preview-note{font-size:12px}.math-note{font-size:11px}.faq summary{font-size:16px}.faq details p{font-size:15px}footer small{font-size:11px}.legal-intro,.legal-body p,.legal-body li{font-size:17px}.time-slots{grid-template-columns:repeat(2,minmax(0,1fr))}.day-choice{font-size:16px;padding:12px}.form-card{padding:24px 18px}}
