.basketball-wrap{max-width:850px;padding-top:2rem}.registration-closed{padding:1.25rem;background:#fff5e6;border:2px solid var(--gold);border-radius:.75rem}.registration-closed h2{margin:.2rem 0 .6rem;color:var(--red)}.basketball-card{background:#fff;border:1px solid #e3e1e3;border-top:5px solid var(--red);border-radius:1rem;padding:clamp(1.1rem,4vw,2.3rem);box-shadow:0 12px 35px #00000009}.basketball-card fieldset{padding:1.2rem 0 1.5rem;border:0;border-top:1px solid #e3e1e3;margin:1.5rem 0 0;min-width:0}.basketball-card legend{font-size:1.2rem;font-weight:800;color:var(--red);padding-right:.8rem}.basketball-fields{display:grid;grid-template-columns:1fr 1fr;gap:1.15rem}.basketball-field{display:flex;flex-direction:column;gap:.4rem;min-width:0}.basketball-field.full{grid-column:1/-1}.basketball-field label{font-weight:700;font-size:.95rem}.basketball-field input,.basketball-field select,.basketball-field textarea{width:100%;min-width:0;min-height:48px;border:1px solid #969299;border-radius:.5rem;padding:.7rem;font-family:inherit;font-size:16px;background:#fff;color:#222;box-sizing:border-box}.basketball-field input:focus,.basketball-field select:focus,.basketball-field textarea:focus{outline:3px solid var(--gold);outline-offset:2px}.basketball-field small,.form-note{font-size:.9rem;color:#57525a;line-height:1.5}.agree{display:flex;align-items:flex-start;gap:.7rem;margin-top:1.2rem;line-height:1.5}.agree input{width:22px;height:22px;flex-shrink:0;accent-color:var(--red)}.submit-registration{width:100%;min-height:54px;font-size:1.1rem;cursor:pointer}.submit-registration:disabled{opacity:.7;cursor:wait}#registration-status:empty{display:none}#registration-status{padding:1rem;background:#edf8f0;border:1px solid #508660;border-radius:.5rem;line-height:1.5}#registration-status.error{background:#fff0f1;border-color:var(--red)}.honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}[hidden]{display:none!important}.softball-note{margin-top:1.5rem;padding:1rem;background:#f2f0f2;border-radius:.5rem}@media(max-width:620px){.basketball-fields{grid-template-columns:1fr}.basketball-field.full{grid-column:auto}.basketball-wrap{padding:1rem}.page-intro .wrap{padding-bottom:2rem}}

.basketball-payment{margin-top:2rem;padding:clamp(1.1rem,4vw,2rem);background:#fff;border:2px solid var(--gold);border-radius:1rem}.basketball-payment h2{font-size:clamp(1.5rem,4vw,2rem);line-height:1.2}.basketball-payment .btn{display:inline-flex;justify-content:center;text-align:center;min-height:52px;width:100%;box-sizing:border-box}.basketball-payment p{line-height:1.5}

.registration-choice-wrap{max-width:1050px;padding:2rem 1rem 3rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.registration-choice{display:flex;flex-direction:column;justify-content:space-between;gap:1.25rem;padding:clamp(1.25rem,3vw,2rem);background:#f2f0f2;border-radius:.75rem;border-top:5px solid var(--gold);min-height:220px}.registration-choice h2{margin:.15rem 0 .6rem;color:var(--red)}.registration-choice p{line-height:1.55}.registration-choice .btn{align-self:flex-start}.registration-groups{font-weight:700}.registration-help{grid-column:1/-1;margin:.25rem 0 0;padding:1rem 1.25rem;background:#fff;border:1px solid #e3e1e3;border-radius:.65rem;line-height:1.5}@media(max-width:700px){.registration-choice-wrap{grid-template-columns:1fr}.registration-help{grid-column:auto}.registration-choice{min-height:0}}
