.signup-page .enrollment-check { display:flex; gap:12px; align-items:flex-start; font-weight:400; line-height:1.6; }
.signup-page .enrollment-check input { width:20px; height:20px; min-height:20px; flex:0 0 20px; margin-top:3px; accent-color:var(--cll-signal-teal); }
.family-review { background:#f2f7f5; border:1px solid var(--line); border-radius:12px; padding:18px; margin-top:24px; }
.family-review summary { cursor:pointer; font-weight:650; color:var(--navy); }
.family-review p { margin-top:16px; font-size:15px; }
.family-review h3 { margin-top:22px; font-size:18px; }
.local-inbox-link { margin-top:26px; padding-top:18px; border-top:1px solid var(--line); font-size:13px; }
.signup-page [hidden] { display:none!important; }
.signup-page button:disabled { opacity:.6; cursor:wait; }
.signup-page .signup-actions .button { min-height:48px; }
.signup-page .course-selection { margin-bottom:24px; }
.signup-page input:focus-visible,.signup-page select:focus-visible,.signup-page summary:focus-visible { outline:3px solid var(--cll-signal-teal); outline-offset:3px; }
@media (max-width:700px) {
  .signup-intro h1 { font-size:32px; margin-block:12px!important; }
  .signup-intro>p:not(.eyebrow) { font-size:16px; }
  .signup-pricing { margin-top:16px; padding-block:8px; }
  .signup-pricing .course-price { margin:4px 0!important; }
  .signup-trust { margin-top:18px; }
  .signup-layout { gap:18px; }
}

.signup-email-help { margin-top:22px; padding-top:18px; border-top:1px solid var(--line); }
.signup-email-help h3 { font-size:18px; color:var(--navy); margin-bottom:12px; }
.signup-email-help p { overflow-wrap:anywhere; }
.signup-email-help ol { padding-left:1.3rem; }
.signup-email-help li { margin-bottom:12px; line-height:1.65; }
