.public-registration{color:#142033;min-height:100vh;font-family:var(--font-geist-sans);background:radial-gradient(circle at 50% 0,#244f7a,#0b1928 60%);padding:clamp(18px,4vw,54px)}.public-registration>section{background:#fff;border:1px solid #ffffff26;border-radius:20px;width:min(760px,100%);margin:auto;overflow:hidden;box-shadow:0 26px 80px #0005}.public-registration header{color:#fff;background:linear-gradient(125deg,#0f2c49,#1d4e7b);padding:26px clamp(20px,5vw,44px)}.public-registration header img{width:min(245px,70%);height:auto;margin-bottom:24px;display:block}.public-registration header small{color:#ff5266;letter-spacing:.16em;font-weight:950}.public-registration h1{margin:7px 0 3px;font-size:clamp(28px,5vw,46px);line-height:1}.public-registration header p{color:#c9d7e5;margin:10px 0 0}.public-registration form{gap:18px;padding:clamp(22px,5vw,44px);display:grid}.registration-pair{grid-template-columns:1fr 1fr;gap:16px;display:grid}.public-registration label{color:#233a55;gap:7px;font-size:12px;font-weight:900;display:grid}.public-registration input,.public-registration select{width:100%;min-height:50px;font:inherit;background:#fff;border:1px solid #aabbd0;border-radius:9px;padding:10px 12px;font-size:15px}.public-registration form>button{color:#fff;min-height:54px;font:inherit;cursor:pointer;background:#ef233c;border:0;border-radius:10px;font-size:15px;font-weight:950}.public-registration button:disabled{opacity:.55}.registration-message{color:#183957;background:#edf3f9;border-left:4px solid #ef233c;margin:0;padding:13px 15px;font-weight:800;line-height:1.45}@media (max-width:620px){.registration-pair{grid-template-columns:1fr}.public-registration header,.public-registration form{padding:22px 18px}}.public-registration fieldset{border:0;gap:18px;margin:0;padding:0;display:grid}.public-registration fieldset:disabled{opacity:.5}.public-registration fieldset>button{color:#fff;min-height:54px;font:inherit;cursor:pointer;background:#ef233c;border:0;border-radius:10px;font-size:15px;font-weight:950}.registration-closed{color:#8f2228;background:#fff0ef;border:2px solid #d54343;border-radius:11px;gap:5px;padding:17px;display:grid}.registration-closed strong{font-size:20px}.registration-closed span{font-size:13px;line-height:1.45}.registration-window-note{color:#244d70;background:#edf4fa;border-radius:9px;padding:12px 14px;font-size:13px;font-weight:850}.family-content{gap:20px;padding:24px;display:grid}.family-content form{padding:0}.family-content a{color:#174c7e;text-decoration:underline}.public-registration header a{color:#fff}.family-steps,.family-actions{flex-wrap:wrap;gap:12px;display:flex}.family-steps span{background:#edf3f9;border-radius:8px;padding:8px}.family-steps [aria-current]{color:#fff;background:#143f68}.family-content button{color:#fff;cursor:pointer;background:#174c7e;border:1px solid #53769a;border-radius:9px;padding:13px 18px;font-weight:800}.family-content button:disabled{cursor:not-allowed;opacity:.5}.family-riders{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;display:grid}.family-riders button{color:#142033;background:#edf3f9}.family-riders [aria-pressed=true]{outline:3px solid #2469a5}.family-fields{grid-template-columns:1fr 1fr;gap:16px;display:grid}.family-content .family-check{align-items:flex-start;gap:12px;font-size:15px;line-height:1.5;display:flex}.family-check input{flex-shrink:0;width:22px!important;min-height:22px!important}.family-check span{gap:6px;display:grid}.family-check small{font-weight:400}.family-class-list{gap:12px;max-height:440px;display:grid;overflow:auto}.family-class-list label{border:1px solid #c7d5e4;border-radius:9px;padding:12px}.family-release{white-space:pre-wrap;border:1px solid #aabbd0;border-radius:9px;padding:18px;line-height:1.6}.family-content p{line-height:1.55}.family-content fieldset{border:1px solid #c7d5e4;border-radius:9px;padding:14px}.family-content legend{font-weight:800}@media (max-width:620px){.family-fields{grid-template-columns:1fr}.family-content{padding:18px}.family-steps{font-size:12px}}.public-registration .family-ineligible{color:#334155;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:10px}.public-registration .family-ineligible summary{cursor:pointer;min-height:48px;padding:16px}.public-registration .family-ineligible summary span{color:#475569;margin-top:6px;font-size:.9rem;display:block}.public-registration .family-ineligible summary:focus-visible{outline-offset:2px;border-radius:10px;outline:3px solid #2563eb}.public-registration .family-ineligible[open]{border-color:#2563eb}.public-registration .family-ineligible>div{padding:0 16px 16px}
