@import "https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap";:root{color:#0c1729;font-synthesis:none;text-rendering:optimizelegibility;--green-900:#055a43;--green-800:#087a58;--green-700:#079b6c;--green-500:#10c58a;--green-100:#dff8ee;--green-50:#effbf7;--navy:#0c1729;--muted:#6b7585;--line:#dce3e7;background:#eaf7f2;font-family:Manrope,Arial,sans-serif}*{box-sizing:border-box}html{background:#eaf7f2;min-width:320px}body{min-width:320px;min-height:100vh;margin:0;overflow-x:hidden}button,input,textarea{font:inherit}button{-webkit-tap-highlight-color:transparent}.site-shell{isolation:isolate;background:radial-gradient(circle at 2% 5%,#10c58a2e,#0000 25%),radial-gradient(circle at 100% 92%,#079b6c1f,#0000 29%),linear-gradient(145deg,#f5fcf9 0%,#e8f6f1 52%,#edf9f6 100%);min-height:100vh;padding:clamp(18px,3.2vw,46px);position:relative;overflow:hidden}.ambient{z-index:-1;filter:blur(2px);opacity:.65;border-radius:50%;position:absolute}.ambient-one{background:#6fedbe40;width:360px;height:360px;top:-190px;right:12%}.ambient-two{background:#079b6c29;width:300px;height:300px;bottom:-170px;left:18%}.application-layout{background:#fff;border:1px solid #055a4314;border-radius:32px;grid-template-columns:minmax(340px,.78fr) minmax(560px,1.22fr);width:min(1220px,100%);min-height:min(790px,100vh - 118px);margin:0 auto;display:grid;overflow:hidden;box-shadow:0 28px 90px #124a3a29,0 4px 16px #0f28220f}.brand-panel{color:#fff;background:radial-gradient(circle at 12% 10%,#2eda9f40,#0000 27%),linear-gradient(155deg,#097a59 0%,#055f47 55%,#044b3a 100%);flex-direction:column;min-width:0;padding:clamp(32px,4vw,58px);display:flex;position:relative;overflow:hidden}.brand-panel:after{content:"";border:1px solid #ffffff1a;border-radius:50%;width:320px;height:320px;position:absolute;top:28%;right:-190px;box-shadow:0 0 0 42px #ffffff06,0 0 0 86px #ffffff05}.brand-mark{z-index:2;align-items:center;gap:13px;display:flex;position:relative}.brand-icon{color:#b9ffe5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #ffffff38;border-radius:15px;place-items:center;width:46px;height:46px;display:grid}.brand-mark div{gap:1px;display:grid}.brand-mark strong{letter-spacing:.17em;font-size:20px}.brand-mark span:last-child{color:#ffffffad;letter-spacing:.04em;font-size:11px;font-weight:700}.hero-copy{z-index:2;margin-top:clamp(58px,9vh,104px);position:relative}.hero-copy h1{letter-spacing:-.055em;margin:0;font-size:clamp(40px,4.15vw,62px);line-height:.99}.hero-copy h1 em{color:#7ef0c6;font-style:normal}.hero-copy p{color:#ffffffb8;max-width:410px;margin:23px 0 0;font-size:14px;line-height:1.75}.tennis-visual{z-index:2;min-height:220px;margin:auto 0 20px;position:relative}.court-lines{transform-origin:bottom;border:1px solid #ffffff24;border-radius:15px;position:absolute;inset:34px 4px 5px;transform:perspective(300px)rotateX(58deg)}.court-lines:before,.court-lines:after,.court-lines span{content:"";background:#ffffff21;position:absolute}.court-lines:before{inset-block:0;width:1px;left:50%}.court-lines:after{inset-inline:0;height:1px;top:50%}.court-lines span:first-child{inset-block:0;width:1px;left:25%}.court-lines span:last-child{inset-block:0;width:1px;right:25%}.tennis-ball{background:#d8ff58;border-radius:50%;width:58px;height:58px;position:absolute;top:57px;left:43%;overflow:hidden;transform:rotate(-17deg);box-shadow:0 16px 35px #04281d61,inset -8px -8px 15px #79a10029}.tennis-ball i,.tennis-ball b{border:2px solid #ffffffe0;border-radius:50%;width:58px;height:76px;position:absolute}.tennis-ball i{top:-9px;left:-34px}.tennis-ball b{bottom:-9px;right:-34px}.visual-chip{color:#ffffffe0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0230236b;border:1px solid #ffffff2b;border-radius:13px;align-items:center;gap:8px;padding:10px 12px;font-size:11px;font-weight:700;display:flex;position:absolute;box-shadow:0 12px 30px #03261c33}.visual-chip svg{color:#8cf4ce}.chip-one{bottom:13px;left:0}.chip-two{top:40px;right:0}.form-panel{background:#fff;align-items:center;min-width:0;padding:clamp(34px,5vw,72px);display:grid}.application-form{width:min(660px,100%);margin:auto}.form-head{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:34px;display:flex}.form-head span{color:var(--green-700);letter-spacing:.15em;text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:800;display:block}.form-head h2{letter-spacing:-.04em;margin:0;font-size:clamp(27px,3vw,35px);line-height:1.15}.step-badge{align-items:center;min-width:83px;padding-top:6px;display:flex}.step-badge b,.step-badge span{border-radius:50%;place-items:center;width:26px;height:26px;margin:0;font-size:10px;display:grid}.step-badge b{color:#fff;background:var(--green-700);box-shadow:0 5px 12px #079b6c3b}.step-badge span{color:#9aa4af;background:#eef1f3}.step-badge i{background:#dfe5e7;flex:1;height:1px}.field-grid{grid-template-columns:1fr 1fr;gap:18px 15px;display:grid}.field{gap:8px;min-width:0;display:grid}.field-wide{grid-column:1/-1}.field>span{color:#384456;font-size:11px;font-weight:800}.field>span b{color:var(--green-700)}.input-shell{border:1px solid var(--line);color:#8b96a5;background:#fbfcfc;border-radius:13px;align-items:center;gap:10px;min-width:0;height:53px;padding:0 14px;transition:border-color .18s,box-shadow .18s,background .18s;display:flex}.input-shell:focus-within{border-color:var(--green-500);color:var(--green-700);background:#fff;box-shadow:0 0 0 4px #10c58a1a}.input-shell input{width:100%;min-width:0;color:var(--navy);background:0 0;border:0;outline:0;font-size:13px;font-weight:650}.input-shell input::placeholder,textarea::placeholder{color:#a5adb6;font-weight:500}.input-shell input[type=date]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.date-picker-wrap{min-width:0;position:relative}.date-trigger{border:1px solid var(--line);color:#8b96a5;text-align:left;cursor:pointer;justify-content:flex-start;gap:10px;width:100%}.date-trigger:hover,.date-trigger.is-open{border-color:var(--green-500);background:#fff}.date-trigger:focus-visible{outline-offset:2px;outline:3px solid #10c58a29}.date-trigger>svg:first-child{color:var(--green-700)}.date-trigger .date-value{color:var(--navy);font-size:13px;font-weight:650}.date-trigger .date-value.is-placeholder{color:#a5adb6;font-weight:500}.date-trigger .date-trigger-icon{color:#6f7b89;margin-left:auto}.date-picker{z-index:30;background:#fff;border:1px solid #dfe8e4;border-radius:17px;width:min(304px,100vw - 34px);padding:14px;position:absolute;top:calc(100% + 9px);left:0;box-shadow:0 18px 42px #0f42322e,0 3px 10px #0f28220f}.date-picker-header{grid-template-columns:32px minmax(0,1fr) 32px;align-items:center;gap:7px;display:grid}.date-picker-header strong{color:var(--navy);text-align:center;font-size:12px}.date-picker-nav{color:#596777;cursor:pointer;background:#fff;border:1px solid #e1e8e5;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.date-picker-nav:hover{color:var(--green-800);background:var(--green-50);border-color:#a9dfcc}.date-picker-weekdays,.date-picker-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.date-picker-weekdays{margin-top:13px}.date-picker-weekdays span{color:#84908d;text-align:center;font-size:9px;font-weight:800}.date-picker-grid{margin-top:5px}.date-day{width:32px;height:32px;color:var(--navy);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;justify-self:center;padding:0;font-size:10px;font-weight:700}.date-day:hover:not(:disabled){color:var(--green-800);background:var(--green-50);border-color:#a9dfcc}.date-day.is-other-month{color:#a8b1b4;font-weight:600}.date-day.is-today{border-color:#9ae5ca}.date-day.is-selected{border-color:var(--green-700);color:#fff;background:var(--green-700);box-shadow:0 5px 12px #079b6c33}.date-day.is-selected:hover{color:#fff;background:var(--green-800)}.date-day:disabled{color:#c5cdca;cursor:not-allowed}.date-picker-footer{border-top:1px solid #eef2f0;justify-content:space-between;gap:12px;margin-top:11px;padding-top:10px;display:flex}.date-picker-footer button{color:var(--green-800);cursor:pointer;background:0 0;border:0;padding:3px 0;font-size:10px;font-weight:800}.date-picker-footer button:hover{color:var(--green-700);text-underline-offset:3px;text-decoration:underline}.choice-section{border:0;min-width:0;margin:24px 0 0;padding:0}.choice-section legend{color:#384456;margin-bottom:10px;font-size:11px;font-weight:800}.direction-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.direction-card{border:1px solid var(--line);text-align:left;min-width:0;min-height:73px;color:var(--navy);cursor:pointer;background:#fff;border-radius:14px;grid-template-columns:38px minmax(0,1fr) 20px;align-items:center;gap:10px;padding:10px 11px;transition:all .18s;display:grid}.direction-card:hover{border-color:#9bdcc5;transform:translateY(-1px)}.direction-card.is-selected{border-color:var(--green-500);background:var(--green-50);box-shadow:0 0 0 3px #10c58a12}.direction-card>span{color:#778292;background:#f1f4f4;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.direction-card.is-selected>span{color:var(--green-700);background:#d9f8ec}.direction-card p{gap:3px;min-width:0;margin:0;display:grid}.direction-card strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.direction-card small{color:#7e8896;text-overflow:ellipsis;white-space:nowrap;font-size:8.5px;overflow:hidden}.direction-card>i{color:#0000;border:1px solid #d8dfe2;border-radius:50%;place-items:center;width:18px;height:18px;display:grid}.direction-card.is-selected>i{border-color:var(--green-700);color:#fff;background:var(--green-700)}.time-grid{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.time-grid button{border:1px solid var(--line);color:#737e8c;cursor:pointer;background:#fff;border-radius:10px;min-height:37px;padding:6px 4px;font-size:9px;font-weight:750;transition:all .18s}.time-grid button:hover{color:var(--green-800);border-color:#acdcca}.time-grid button.is-selected{border-color:var(--green-700);color:var(--green-800);background:var(--green-50);box-shadow:inset 0 0 0 1px var(--green-700)}.comment-field{margin-top:22px}.comment-field textarea{resize:vertical;border:1px solid var(--line);width:100%;min-height:76px;color:var(--navy);background:#fbfcfc;border-radius:13px;outline:0;padding:13px 14px;font-size:12px;line-height:1.55;transition:all .18s}.comment-field textarea:focus{border-color:var(--green-500);background:#fff;box-shadow:0 0 0 4px #10c58a1a}.consent-row{cursor:pointer;margin-top:18px;display:flex}.consent-row input{opacity:0;pointer-events:none;position:absolute}.consent-row>span{color:#7b8593;align-items:center;gap:8px;font-size:9.5px;font-weight:600;display:flex}.consent-row i{color:#0000;background:#fff;border:1px solid #cfd7db;border-radius:5px;place-items:center;width:17px;height:17px;display:grid}.consent-row input:checked+span i{border-color:var(--green-700);color:#fff;background:var(--green-700)}.consent-row input:focus-visible+span i{outline:3px solid #10c58a2e}.form-error{color:#b42318;background:#fff3f3;border:1px solid #fecaca;border-radius:10px;margin-top:14px;padding:10px 12px;font-size:10px;font-weight:700}.submit-button,.secondary-button{cursor:pointer;border-radius:13px;justify-content:center;align-items:center;gap:9px;min-height:52px;font-weight:800;transition:transform .18s,box-shadow .18s,background .18s;display:flex}.submit-button{color:#fff;background:linear-gradient(135deg,#0bae79,#087958);border:0;width:100%;margin-top:20px;font-size:12px;box-shadow:0 12px 24px #078c6238}.submit-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 16px 30px #078c6247}.submit-button:disabled{cursor:wait;opacity:.76}.spinner{animation:.8s linear infinite spin}.privacy-note{color:#98a1ab;justify-content:center;align-items:center;gap:6px;margin-top:11px;font-size:8.5px;display:flex}.success-state{text-align:center;width:min(590px,100%);margin:auto}.success-icon{color:#fff;background:var(--green-700);border:8px solid #e2f9f0;border-radius:50%;place-items:center;width:82px;height:82px;margin:0 auto 24px;display:grid;box-shadow:0 16px 34px #079b6c38}.success-kicker{color:var(--green-700);letter-spacing:.16em;text-transform:uppercase;font-size:10px;font-weight:850}.success-state h2{letter-spacing:-.05em;margin:10px 0 12px;font-size:clamp(30px,4vw,43px)}.success-state>p{max-width:490px;color:var(--muted);margin:0 auto;font-size:13px;line-height:1.7}.success-state>p strong{color:var(--navy)}.success-steps{text-align:left;gap:8px;margin:34px 0 28px;display:grid}.success-steps>div{background:#fbfdfc;border:1px solid #e2e9e7;border-radius:13px;align-items:center;gap:13px;padding:13px 15px;display:flex}.success-steps>div>span{width:30px;height:30px;color:var(--green-800);background:var(--green-100);border-radius:9px;flex:none;place-items:center;font-size:11px;font-weight:850;display:grid}.success-steps p{gap:2px;margin:0;display:grid}.success-steps strong{font-size:11px}.success-steps small{color:var(--muted);font-size:9px}.secondary-button{width:100%;color:var(--green-800);background:#fff;border:1px solid #cfe0da;font-size:11px}.secondary-button:hover{border-color:var(--green-500);background:var(--green-50)}footer{color:#054b3a8a;justify-content:space-between;width:min(1220px,100%);margin:17px auto 0;font-size:9px;font-weight:700;display:flex}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=960px){.site-shell{padding:16px}.application-layout{border-radius:25px;grid-template-columns:1fr;min-height:auto}.brand-panel{min-height:360px;padding:30px}.hero-copy{margin-top:45px}.hero-copy h1{font-size:45px}.hero-copy p{max-width:520px}.tennis-visual{opacity:.82;width:250px;position:absolute;bottom:12px;right:24px}.form-panel{padding:42px 30px 46px}}@media (width<=640px){html,body{background:#fff}.site-shell{background:#fff;min-height:100svh;padding:0;overflow:clip}.ambient{display:none}.application-layout{box-shadow:none;background:#fff;border:0;border-radius:0;display:block}.brand-panel{min-height:372px;padding:max(22px, env(safe-area-inset-top)) 19px 60px;background:radial-gradient(circle at 88% 19%,#7ef0c633,#0000 27%),radial-gradient(circle at 8% 92%,#30db9e29,#0000 30%),linear-gradient(155deg,#0a8862 0%,#056a4e 53%,#044b3a 100%);border-radius:0}.brand-panel:after{width:230px;height:230px;top:65px;right:-138px;box-shadow:0 0 0 30px #ffffff06,0 0 0 62px #ffffff04}.brand-mark{gap:11px}.brand-icon{border-radius:13px;width:42px;height:42px;box-shadow:inset 0 1px #ffffff24}.brand-icon svg{width:21px}.brand-mark strong{letter-spacing:.19em;font-size:17px}.brand-mark span:last-child{font-size:9.5px}.hero-copy{margin-top:35px}.hero-copy h1{letter-spacing:-.06em;max-width:335px;font-size:clamp(37px,11.7vw,50px);line-height:.97}.hero-copy p{color:#ffffffc2;max-width:min(300px,84%);margin-top:15px;font-size:11.5px;line-height:1.62}.tennis-visual{opacity:.86;width:128px;min-height:104px;bottom:63px;right:-12px}.court-lines,.visual-chip{display:none}.tennis-ball{width:53px;height:53px;top:27px;left:41px;box-shadow:0 15px 28px #03241b57,inset -7px -7px 13px #79a1002b}.tennis-ball i,.tennis-ball b{width:53px;height:70px}.form-panel{z-index:5;padding:37px 17px calc(40px + env(safe-area-inset-bottom));background:linear-gradient(#fff 0% 82%,#f8fbfa 100%);border-radius:28px 28px 0 0;margin-top:-27px;display:block;position:relative;box-shadow:0 -12px 36px #033b2b1a}.application-form{width:100%}.form-head{align-items:center;margin-bottom:30px;padding-inline:2px}.form-head span{letter-spacing:.16em;margin-bottom:5px;font-size:9.5px}.form-head h2{font-size:27px}.step-badge{min-width:74px;padding-top:0}.step-badge b,.step-badge span{width:25px;height:25px}.field-grid{grid-template-columns:1fr;gap:17px}.field-wide{grid-column:auto}.field{gap:8px}.field>span{padding-left:2px;font-size:10.5px}.input-shell{background:#f8faf9;border-color:#dfe7e4;border-radius:15px;gap:11px;height:58px;padding:0 15px}.input-shell svg{color:#8a9792;width:19px}.input-shell:focus-within svg{color:var(--green-700)}.input-shell input{font-size:14px}.choice-section{border-top:1px solid #edf1ef;margin-top:27px;padding-top:25px}.choice-section legend{float:left;width:100%;margin:0 0 12px;padding:0 2px;font-size:11px}.choice-section legend+*{clear:both}.direction-grid{grid-template-columns:1fr;gap:9px}.direction-card{background:#fbfcfc;border-color:#e1e8e5;border-radius:16px;grid-template-columns:43px minmax(0,1fr) 21px;gap:12px;min-height:78px;padding:11px 13px}.direction-card:hover{transform:none}.direction-card.is-selected{background:linear-gradient(135deg,#f0fcf7,#eaf9f3);border-color:#44c99c;box-shadow:0 0 0 3px #10c58a12}.direction-card>span{border-radius:13px;width:43px;height:43px}.direction-card strong{font-size:12px}.direction-card small{margin-top:1px;font-size:9px}.direction-card>i{width:20px;height:20px}.time-grid{grid-template-columns:1fr 1fr;gap:8px}.time-grid button{background:#fbfcfc;border-color:#dfe7e4;border-radius:13px;min-height:47px;padding:8px 6px;font-size:10px}.comment-field{margin-top:25px}.comment-field textarea{background:#f8faf9;border-color:#dfe7e4;border-radius:15px;min-height:102px;padding:15px;font-size:13px}.consent-row{margin-top:19px;padding:1px 2px}.consent-row>span{align-items:flex-start;font-size:9.5px;line-height:1.55}.consent-row i{border-radius:6px;flex:none;width:19px;height:19px;margin-top:-1px}.form-error{border-radius:12px;margin-top:16px;padding:12px 13px;font-size:10px;line-height:1.45}.submit-button{border-radius:15px;min-height:58px;margin-top:22px;font-size:12.5px;box-shadow:0 14px 28px #078c623d}.submit-button:hover:not(:disabled){transform:none}.privacy-note{text-align:center;margin-top:12px;font-size:8px;line-height:1.4}.success-state{padding:10px 1px 0}.success-icon{border-width:7px;width:74px;height:74px;margin-bottom:21px}.success-state h2{margin-top:9px;font-size:32px}.success-state>p{font-size:12px;line-height:1.65}.success-steps{gap:9px;margin:28px 0 23px}.success-steps>div{border-radius:14px;min-height:67px;padding:12px 13px}.success-steps>div>span{border-radius:10px;width:34px;height:34px}.success-steps strong{font-size:11px}.success-steps small{font-size:8.5px}.secondary-button{border-radius:15px;min-height:55px}footer{display:none}}@media (width<=360px){.brand-panel{min-height:360px;padding-inline:16px}.hero-copy h1{font-size:37px}.hero-copy p{max-width:260px}.form-panel{padding-inline:14px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
