:root{--court:#2257B5;--navy:#12306B;--ball:#D9F04A;--net:#0E1626;--soft:#D5E1F6;--paper:#F5F7FB;--muted:#4A5670;--white:#fff;--error:#B42318;--headline:'Barlow Condensed','Arial Narrow',sans-serif;--body:'Barlow',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--net);font:500 18px/1.5 var(--body);-webkit-font-smoothing:antialiased}h1,h2,h3,p{margin:0}a{color:inherit}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}button:focus-visible,a:focus-visible{outline:3px solid var(--court);outline-offset:4px}.court a:focus-visible,.topbar a:focus-visible,footer a:focus-visible{outline-color:white}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #2257b533;outline-offset:2px;border-color:var(--court)}[hidden]{display:none!important}.svg-library{position:absolute;width:0;height:0;overflow:hidden}.skip-link{position:fixed;top:-80px;left:16px;padding:16px;background:white;z-index:100}.skip-link:focus{top:8px}.topbar{background:var(--navy);color:white}.nav-wrap{max-width:1080px;margin:auto;min-height:80px;padding:16px 0;display:flex;justify-content:space-between;align-items:center;gap:16px}.wordmark{display:inline-flex;align-items:center;gap:10px;text-decoration:none;font:800 24px/1 var(--headline);letter-spacing:.06em}.brand-ball{width:28px;height:28px;fill:var(--ball);stroke:var(--navy);stroke-width:1.5}.brand-ball path{stroke:var(--navy)}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:56px;padding:0 24px;border:2px solid transparent;border-radius:8px;background:var(--ball);color:var(--net);font:800 20px/1.1 var(--headline);letter-spacing:.055em;text-transform:uppercase;text-decoration:none;transition:background .15s,transform .15s,box-shadow .15s}.button:hover{background:#e4f677;box-shadow:0 4px 0 #0e162633}.button:active{transform:translateY(2px);box-shadow:none;background:#c9df3e}.button-small{min-height:40px;padding:0 16px;font-size:16px;gap:16px}.button-small svg{width:18px}.court-shell{background:var(--navy);padding:24px 24px 0}.court{max-width:1080px;margin:auto;background:var(--court);border:3px solid white;border-bottom:none;position:relative;padding:0 64px}.court:before,.court:after{content:'';position:absolute;top:0;bottom:0;width:3px;background:white;pointer-events:none}.court:before{left:62px}.court:after{right:62px}.hero{position:relative;padding:56px 40px 48px;min-height:616px;border-bottom:3px solid white}.hero:before{content:'';position:absolute;top:0;left:50%;height:20px;width:3px;background:white}.hero-content{position:relative;z-index:1}.school-tag{display:inline-block;padding:9px 16px;background:var(--ball);transform:skew(-12deg);margin-bottom:32px}.school-tag span{display:block;transform:skew(12deg);font:800 20px/1.1 var(--headline);letter-spacing:.12em;text-transform:uppercase;color:var(--net)}h1{font:italic 900 clamp(104px,12vw,152px)/.9 var(--headline);letter-spacing:-.025em;color:white;width:max-content}h1 span{display:block;color:var(--ball)}.hero-subtitle{font-size:21px;font-weight:600;color:white;line-height:1.4;margin:24px 0}.hero-button{min-width:280px}.hero-note{color:var(--soft);font-size:16px;margin-top:12px}.free-ball{width:250px;aspect-ratio:1;position:absolute;right:-26px;top:56px;transform:rotate(-14deg);color:var(--ball);border-radius:50%;box-shadow:10px 14px 0 #12306b80;z-index:2}.free-ball>svg{width:100%;height:100%;stroke:none;display:block}.free-ball span{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--navy);font:800 46px/1 var(--headline);letter-spacing:-.015em;white-space:nowrap}.mobile-break{display:none}.pricing{display:grid;grid-template-columns:1fr 1fr}.price-panel{padding:32px 24px 24px;text-align:center}.price-panel+.price-panel{border-left:3px solid white}.eyebrow{font:800 20px/1.25 var(--headline);letter-spacing:.12em;text-transform:uppercase}.price-panel h2{color:white}.price{color:var(--ball);font:italic 900 144px/.9 var(--headline);letter-spacing:-.025em;margin:24px 0 16px;display:flex;justify-content:center;align-items:flex-start}.price sup{font-size:.44em;line-height:1;margin-right:3px;margin-top:3px}.price-detail{color:var(--soft);font-size:19px;font-weight:600;min-height:29px}.button-outline{color:white;border:1.5px solid #ffffffa6;background:transparent;margin-top:24px;min-height:48px;font-size:17px;gap:24px}.button-outline:hover{background:#ffffff16;box-shadow:none}.button-outline:active{background:#ffffff30}.pricing-note{display:flex;align-items:center;justify-content:center;gap:10px;color:white;text-align:center;font-size:16px;padding:24px 16px 32px;position:relative}.pricing-note svg{width:19px;height:19px}.net-divider{min-height:120px;position:relative;display:flex;align-items:center;justify-content:center;border-top:9px solid white;border-bottom:9px solid var(--navy);background-color:var(--net);background-image:linear-gradient(#ffffff38 1px,transparent 1px),linear-gradient(90deg,#ffffff38 1px,transparent 1px);background-size:12px 12px;padding:24px;isolation:isolate}.net-divider:before{content:'';position:absolute;top:0;bottom:0;width:10px;background:white;z-index:-1}.net-divider p{background:white;color:var(--navy);padding:14px 24px;text-align:center;font:800 23px/1.25 var(--headline);letter-spacing:.10em;text-transform:uppercase}.content-width{max-width:1080px;margin:auto}.how-section{padding:88px 32px 80px}.how-section .content-width{display:grid;grid-template-columns:1fr 1fr;gap:72px}.section-heading .eyebrow,.signup-intro .eyebrow{color:var(--court);margin-bottom:16px}h2{font:italic 900 64px/.9 var(--headline);color:var(--navy);text-transform:uppercase;letter-spacing:-.015em}.section-heading>p:last-child{margin-top:24px;max-width:320px;color:var(--muted)}.steps{list-style:none;margin:0;padding:0}.steps li{display:flex;gap:24px;padding:0 0 24px;margin-bottom:24px;border-bottom:1px solid #dce3ef}.steps li:last-child{margin-bottom:0;padding-bottom:0;border-bottom:0}.step-number{font:italic 900 40px/1 var(--headline);color:var(--court)}.steps h3{font-size:20px;font-weight:600;color:var(--navy);margin-bottom:4px}.steps p{font-size:17px;color:var(--muted)}.signup-section{padding:0 24px 96px;scroll-margin-top:24px}.signup-intro{text-align:center;margin:0 auto 32px;padding-top:56px;border-top:1px solid #dce3ef;max-width:1080px}.signup-intro h2{font-size:72px}.signup-intro>p:last-child{color:var(--muted);margin:16px auto 0;max-width:430px}.form-card{max-width:640px;background:white;border:1px solid #DCE3EF;border-radius:12px;box-shadow:0 8px 32px #12306b0a;margin:auto;padding:40px}.form-heading{margin-bottom:32px}.form-heading h3{color:var(--navy);font-size:26px;font-weight:600}.form-heading p{font-size:16px;color:var(--muted);margin-top:8px;max-width:420px}fieldset{padding:0;margin:0 0 24px;border:0;min-width:0}legend,.field>label{display:block;font-size:17px;line-height:1.4;font-weight:600;margin-bottom:10px}legend span,.field label span{font-weight:500;color:var(--muted)}.field{margin-bottom:24px}.field>input,.field>select,.field>textarea{display:block;width:100%;min-width:0;border:1.5px solid #B8C3D6;border-radius:8px;padding:12px 14px;background:white;color:var(--net);height:52px;font-size:17px;line-height:1.5}.field>textarea{height:auto;min-height:112px;resize:vertical}.field-hint{font-size:15px;line-height:1.45;color:var(--muted);margin-top:8px}.radio-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.radio-card{position:relative;display:flex;flex-direction:column;padding:20px 16px 16px;border:1.5px solid #B8C3D6;border-radius:8px;cursor:pointer;transition:border-color .15s,background .15s;min-width:0}.radio-card:hover{border-color:var(--court)}.radio-card input,.chips input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}.radio-card:has(input:checked){border:2px solid var(--court);padding:19.5px 15.5px 15.5px;background:#EDF3FD}.radio-card:has(input:focus-visible),.chips label:has(input:focus-visible){outline:3px solid #2257b54d;outline-offset:3px}.choice-check{align-self:flex-end;margin-bottom:8px;border:1.5px solid #B8C3D6;border-radius:50%;width:22px;height:22px;background:white;display:flex;align-items:center;justify-content:center}.choice-check svg{width:16px;height:16px;opacity:0;stroke-width:2.5}.radio-card:has(input:checked) .choice-check{background:var(--court);border-color:var(--court);color:white}.radio-card:has(input:checked) .choice-check svg{opacity:1}.radio-title{font-weight:600;color:var(--navy);font-size:18px}.radio-price{font:italic 900 36px/1.1 var(--headline);color:var(--court);margin:8px 0}.radio-price small{font:500 15px/1.5 var(--body);color:var(--muted)}.radio-description{font-size:15px;color:var(--muted);line-height:1.4}.free-caption{font-size:14px;font-weight:600;color:var(--court);margin-top:12px}.experience-grid .choice-check{position:absolute;right:12px;top:12px}.experience-grid .radio-card{padding-top:44px}.experience-grid .radio-card:has(input:checked){padding-top:43.5px}.experience-grid .radio-description{margin-top:4px}.form-rule{height:1px;background:#dce3ef;margin:32px 0}.availability-field>.field-hint{margin:-2px 0 12px}.chips{display:flex;flex-wrap:wrap;gap:8px}.chips label{position:relative;border-radius:24px;cursor:pointer}.chips span{display:flex;align-items:center;justify-content:center;min-height:44px;padding:8px 16px;border:1.5px solid #B8C3D6;border-radius:24px;font-size:15px}.chips input:checked+span{background:#EDF3FD;border-color:var(--court);color:var(--navy);box-shadow:inset 0 0 0 .5px var(--court)}.chips span svg{display:none;width:16px;height:16px;margin-right:6px;stroke-width:2.5}.chips input:checked+span svg{display:block}.privacy-note{display:flex;align-items:flex-start;gap:12px;color:var(--muted);font-size:15px;line-height:1.5;margin-bottom:20px}.privacy-note svg{width:20px;height:20px;margin-top:2px;color:var(--court)}.submit-button{width:100%;justify-content:space-between}.submit-button:disabled{opacity:.65;cursor:wait}.submit-note{font-size:15px;text-align:center;color:var(--muted);margin-top:12px}.field-error{display:flex;gap:6px;align-items:flex-start;color:var(--error);font-size:15px;line-height:1.4;margin:8px 0 0}.field-error svg{width:18px;height:18px;flex-shrink:0;margin-top:1px}[aria-invalid=true]{border-color:var(--error)!important}.choice-field[aria-invalid=true] .radio-card{border-color:var(--error)}.submit-error{color:var(--error);padding:12px;background:#fff3f0;border-radius:8px;font-size:16px;margin-bottom:16px}.success-state{text-align:center;padding:8px 0}.success-check{width:80px;height:80px;display:grid;place-items:center;border-radius:50%;background:#EDF3FD;color:var(--court);margin:0 auto 24px}.success-check svg{width:44px;height:44px;stroke-width:2.5}.success-state .eyebrow{color:var(--court);font-size:17px;margin-bottom:16px}.success-state h3{font:italic 900 44px/.95 var(--headline);text-transform:uppercase;color:var(--navy);overflow-wrap:anywhere;margin-bottom:20px}.success-state>p:not(.eyebrow){font-size:17px;color:var(--muted)}.success-state dl{text-align:left;background:var(--paper);border-radius:8px;padding:20px;margin:24px 0}.success-state dl>div{display:grid;grid-template-columns:100px 1fr;gap:16px;padding:8px 0;font-size:16px}.success-state dt{color:var(--muted)}.success-state dd{margin:0;font-weight:600;overflow-wrap:anywhere}.next-step{text-align:left;margin-bottom:24px}.next-step h4{color:var(--navy);margin:0 0 8px}.next-step p{font-size:17px;color:var(--muted);margin-top:8px}.text-button{border:0;background:transparent;color:var(--court);font-weight:600;min-height:44px;display:inline-flex;align-items:center;gap:8px;text-decoration:underline;text-underline-offset:4px}footer{background:var(--navy);color:white;padding:48px 32px}.footer-inner{max-width:1080px;margin:auto;display:flex;justify-content:space-between;gap:32px}footer p{color:var(--soft);font-size:16px;margin-top:12px}.footer-right{text-align:right}.footer-right p{margin-top:0}.footer-right a{display:inline-flex;align-items:center;gap:8px;font-size:14px;color:var(--soft);margin-top:16px;text-underline-offset:4px}.footer-right svg{width:16px;height:16px}
@media(min-width:1200px){.hero{min-height:660px;padding-top:56px}h1{font-size:160px}.hero-subtitle{margin-top:24px}.free-ball{width:260px;right:-32px;top:56px}.school-tag{margin-bottom:32px}}
@media(max-width:1150px){.nav-wrap{margin:0 32px}.court{padding:0 48px}.court:before{left:46px}.court:after{right:46px}.hero{padding-left:32px;padding-right:24px}.free-ball{width:210px;right:-24px;top:64px}.free-ball span{font-size:38px}.school-tag span{font-size:18px}.hero{min-height:608px}.how-section .content-width{gap:48px}}
@media(max-width:850px){.court-shell{padding:24px 16px 0}.court{padding:0 32px}.court:before{left:30px}.court:after{right:30px}.hero{padding:40px 24px}.school-tag{margin-bottom:32px}.school-tag span{font-size:16px}.free-ball{width:160px;top:120px;right:0}.free-ball span{font-size:29px}h1{font-size:112px}.hero{min-height:560px}.hero-subtitle{font-size:19px;max-width:300px}.price{font-size:120px}.price-panel{padding-left:16px;padding-right:16px}.how-section{padding:64px 32px}.how-section .content-width{gap:40px}h2{font-size:56px}.steps li{gap:16px}.net-divider p{font-size:20px}}
@media(max-width:600px){body{font-size:17px}.nav-wrap{min-height:68px;padding:12px 0;margin:0 16px;gap:8px}.wordmark{font-size:18px;gap:8px;letter-spacing:.025em}.brand-ball{width:23px;height:23px}.button-small{font-size:14px;min-height:40px;padding:0 10px;gap:0}.button-small svg{display:none}.court-shell{padding:16px 12px 0}.court{padding:0 14px;border-width:2px}.court:before{left:12px;width:2px}.court:after{right:12px;width:2px}.hero{padding:24px 16px 32px;border-bottom-width:2px;min-height:0}.hero:before{width:2px;height:12px}.school-tag{padding:8px 10px;margin:0 0 128px;max-width:100%}.school-tag span{font-size:13px;letter-spacing:.10em;white-space:nowrap}h1{font-size:clamp(76px,23.5vw,138px);line-height:.9;letter-spacing:-.02em}.free-ball{width:100px;top:68px;right:5px;box-shadow:5px 7px 0 #12306b80}.free-ball span{font-size:20px}.hero-subtitle{font-size:18px;line-height:1.5;margin:24px 0;max-width:none}.hero-button{width:100%;min-width:0;padding:0 16px;gap:12px;font-size:17px}.hero-button svg{width:20px}.hero-note{font-size:14px;line-height:1.5;margin-top:12px;text-align:center}.price-panel{padding:24px 8px}.price-panel+.price-panel{border-left-width:2px}.price-panel h2{font-size:16px;letter-spacing:.09em;white-space:nowrap}.price{font-size:88px;margin:20px 0 16px}.price sup{font-size:.43em}.price-detail{font-size:16px;line-height:1.4;min-height:45px;max-width:135px;margin:auto}.button-outline{font-size:14px;padding:0 7px;min-height:44px;width:100%;letter-spacing:.035em;margin-top:16px;gap:0}.button-outline svg{display:none}.pricing-note{font-size:15px;line-height:1.5;align-items:flex-start;padding:0 12px 24px;gap:8px}.pricing-note svg{margin-top:3px;min-width:17px}.net-divider{padding:20px 24px;min-height:112px;border-top-width:7px;border-bottom-width:7px;background-size:10px 10px}.net-divider p{font-size:17px;line-height:1.4;padding:12px 16px;letter-spacing:.095em}.net-divider:before{width:7px}.mobile-break{display:block}.how-section{padding:56px 24px}.how-section .content-width{display:block}.section-heading h2{font-size:56px}.section-heading .eyebrow{font-size:17px}.section-heading>p:last-child{margin-top:20px}.steps{margin-top:40px}.steps li{gap:20px;padding-bottom:24px;margin-bottom:24px}.step-number{font-size:36px}.steps h3{font-size:19px}.steps p{font-size:17px}.signup-section{padding:0 16px 64px}.signup-intro{padding-top:48px;margin-bottom:24px}.signup-intro .eyebrow{font-size:16px}.signup-intro h2{font-size:64px}.signup-intro>p:last-child{font-size:17px;max-width:280px}.form-card{padding:28px 20px}.form-heading h3{font-size:24px}.form-heading p{font-size:15px}.radio-grid{gap:8px}.radio-card{padding:16px 10px}.radio-card:has(input:checked){padding:15.5px 9.5px}.radio-title{font-size:16px;white-space:nowrap}.radio-description{font-size:14px}.radio-price{font-size:32px}.radio-price small{font-size:13px}.choice-check{width:20px;height:20px;margin-bottom:8px}.experience-grid .radio-card{padding-top:44px}.experience-grid .radio-card:has(input:checked){padding-top:43.5px}.free-caption{font-size:13px}.chips{gap:8px}.chips span{font-size:14px;padding:8px 12px}.submit-button{font-size:18px;padding:0 16px}.privacy-note{font-size:14px;gap:8px}.submit-note{font-size:14px}.success-state h3{font-size:38px}.success-state dl>div{grid-template-columns:80px 1fr;gap:8px}.footer-inner{display:block}.footer-right{text-align:left;margin-top:32px}footer{padding:40px 24px}.footer-inner .wordmark{font-size:22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
.not-found-page{min-height:100vh;min-height:100svh;display:flex;flex-direction:column}.not-found-main{flex:1;display:grid;place-items:center;padding:64px 24px}.not-found-card{width:100%;max-width:640px;background:white;border:1px solid #DCE3EF;border-radius:12px;box-shadow:0 8px 32px #12306b0a;padding:clamp(24px,5vw,48px)}.not-found-card .eyebrow{color:var(--court);margin-bottom:16px}.not-found-card h1{width:auto;color:var(--navy);font-size:clamp(48px,8vw,72px);line-height:.9}.not-found-card>p:not(.eyebrow){color:var(--muted);margin:24px 0 32px}.not-found-card .button{gap:16px;font-size:18px}
