.registration-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.85fr);gap:5rem;align-items:start;padding:4rem 0}.registration-card{background:#fff;border:1px solid #dbe3ed;border-radius:.55rem;padding:2.5rem;max-width:38rem}.registration-card h1{font-size:2.5rem;margin:.8rem 0 1.1rem}.registration-card>p{font-size:.94rem}.registration-form .intake-field{margin:1.4rem 0}.registration-form .field-help{font-size:.77rem;margin:.45rem 0;color:#52677d}.registration-form button{width:100%;margin-top:1.3rem}.registration-error,.field-error{color:#812d26!important;background:#fff1ef;border-left:3px solid #b75143;padding:.8rem;font-size:.84rem}.registration-notice{font-size:.75rem!important;margin:1rem 0}.registration-existing{font-size:.84rem!important;margin:1.5rem 0 0}.registration-existing a{font-weight:650}.registration-aside{padding-top:1.5rem;max-width:32rem}.registration-aside h2{font-size:2.2rem}.registration-aside>p{font-size:.94rem;max-width:28rem}.registration-aside img{width:100%;height:auto;display:block;margin-top:2rem}.registration-resend{border-top:1px solid #dbe3ed;margin-top:1.5rem;padding-top:1rem}.registration-resend summary{cursor:pointer;font-size:.9rem;font-weight:650}.registration-resend p{font-size:.83rem}.registration-resend button{margin-top:1rem}.registration-card .cf-turnstile{max-width:100%;margin-top:1rem}
.registration-returning{background:#edf4fa;border:1px solid #bdcedf;border-radius:.35rem;padding:1.2rem;margin:1.5rem 0}.registration-returning h2,.registration-choice h2{font-size:1.25rem;margin:0 0 .6rem}.registration-returning p,.registration-choice p{font-size:.88rem;margin:.6rem 0 1rem}.registration-returning .button,.registration-choice .button{display:inline-flex;align-items:center;gap:1rem;text-decoration:none}.registration-choice{padding:1.5rem 0}.registration-choice+.registration-choice{border-top:1px solid #dbe3ed}.registration-choice:last-child{padding-bottom:0}
.password-reset-challenge [hidden]{display:none!important}.registration-form [data-password-reset-submit]:disabled{opacity:.55;cursor:not-allowed}.registration-form [data-password-reset-submit]:disabled:hover{background:#142e50}
@media(max-width:900px){.registration-grid{gap:2rem}.registration-card{padding:1.8rem}.registration-aside h2{font-size:1.8rem}}
@media(max-width:640px){.registration-grid{grid-template-columns:1fr;padding:2rem 0;gap:1rem}.registration-card{padding:1.3rem;max-width:none}.registration-card h1{font-size:2rem}.registration-aside{padding:.8rem .5rem}.registration-aside img{max-width:25rem;margin:1.5rem auto 0}.registration-aside h2{font-size:1.5rem}}
