/* Contact page (/contact) and the "Not sure which step" question on the homepage. */
.contact .formbox{margin-top:26px}
.ct-where{border:0;padding:0;margin:0 0 24px;min-width:0}
.ct-where legend{font-size:14px;font-weight:600;line-height:1.5;margin-bottom:8px;padding:0}
.ct-optional{font-weight:400;color:#5b6676}
.ct-where .ct-choice{font-weight:400;display:flex;gap:10px;align-items:flex-start;font-size:15px;line-height:1.45;padding:10px 12px;border:1px solid #cbd0d3;border-radius:6px;background:#fff;margin-bottom:8px;cursor:pointer}
.ct-choice input{margin-top:3px;flex:none;width:auto}
.ct-choice:has(input:checked){border-color:#0e2a47;box-shadow:inset 0 0 0 1px #0e2a47}
.ct-choice input:focus-visible{outline:3px solid #e8743c;outline-offset:2px}
.ct-fine{font-size:12px;color:#5b6676;margin:14px 0 0}
.ct-call{margin-top:22px;font-size:15px}
.faq-next a{font-weight:600;text-underline-offset:4px}
.im-out.btn{color:var(--blueprint-navy-deep);text-decoration:none}
.im-out.btn:hover{color:var(--blueprint-navy-deep)}

/* Optional permission to text (added 2026-11-08) */
.sms-ok{display:flex;gap:10px;align-items:flex-start;margin:4px 0 14px;font-size:15px;line-height:1.4;cursor:pointer}
.sms-ok input{width:20px;height:20px;margin:1px 0 0;flex:none;accent-color:currentColor}
.sms-ok-note{opacity:.7}
