.jto-registration-page{margin:0;background:#090909;color:#f5f5f5;font:16px/1.6 Arial,Helvetica,sans-serif}.jto-registration-page>header{display:flex;justify-content:space-between;gap:1rem;max-width:1000px;margin:auto;padding:24px;border-bottom:1px solid #666}.jto-registration-page a{color:#ff9997}.jto-registration-page>header a{color:white;font-weight:800;text-decoration:none}.jto-registration-page main{max-width:1000px;margin:auto;padding:24px}.jto-registration3b{box-sizing:border-box;max-width:920px;margin:0 auto;padding:24px;background:#111;color:#fff;font:16px/1.6 Arial,Helvetica,sans-serif}.jto-registration3b *{box-sizing:border-box}.jto-registration3b h1{font-size:clamp(2rem,5vw,3.2rem);line-height:1.1;color:#fff}.jto-registration-lead{font-size:1.125rem;color:#ddd}.jto-registration3b label{display:block;font-weight:600;margin:14px 0}.jto-registration3b input,.jto-registration3b select,.jto-registration3b textarea{display:block;width:100%;max-width:100%;padding:11px;margin-top:6px;font:inherit;color:#111;background:#fff;border:1px solid #888;border-radius:3px}.jto-registration3b fieldset{border:1px solid #777;border-top:3px solid #ca2827;padding:18px;margin:26px 0;min-width:0}.jto-registration3b legend{color:#fff;font-size:1.2rem;font-weight:700;padding:0 10px}.jto-registration-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.jto-registration3b .jto-registration-check{display:flex;gap:12px;align-items:flex-start;font-weight:400}.jto-registration-check input{width:20px;min-width:20px;margin-top:6px}.jto-registration-waiver{background:#222;border:1px solid #888;padding:20px;max-height:360px;overflow:auto}.jto-registration-waiver *{color:#fff!important}.jto-reg-notice{padding:16px;border-left:4px solid #ef7776;background:#242424;color:#f5f5f5;margin:20px 0}.jto-registration3b button,.jto-registration-page button{padding:14px 20px;min-height:48px;font:700 16px Arial,Helvetica,sans-serif;background:#ca2827;color:#fff;border:0;border-radius:3px;cursor:pointer}.jto-registration3b button:disabled,.jto-registration-page button:disabled{background:#444;color:#eee;cursor:not-allowed}.jto-household-total{font-weight:700;font-size:1.125rem}.jto-season-note{color:#eee}.jto-reg-athlete[hidden]{display:none}.jto-registration3b :focus-visible,.jto-registration-page a:focus-visible{outline:3px solid #ff9997;outline-offset:3px}.jto-registration3b textarea{min-height:110px}@media(max-width:640px){.jto-registration-grid{grid-template-columns:1fr}.jto-registration3b{padding:16px}.jto-registration-page main{padding:12px}.jto-registration3b fieldset{padding:12px}.jto-registration-page>header{padding:18px 12px;font-size:14px}}

.jto-registration3b .jto-household-pricing{width:100%;border-collapse:collapse;margin:1.5rem 0;background:#111;color:#fff;font-size:1.15rem}.jto-household-pricing caption{font-size:1.4rem;font-weight:700;text-align:left;padding:.75rem 0;color:#fff}.jto-household-pricing th,.jto-household-pricing td{padding:.8rem;border:1px solid #777;text-align:left}.jto-registration3b .jto-household-total{font-size:1.3rem;font-weight:700}
