@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";:root{--green:#103f32;--deep:#0a2f26;--lime:#d9ff3f;--cream:#f4eddf;--paper:#fbfaf6;--ink:#153a30;--muted:#6e7f79;--line:#103f3226}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:DM Sans,sans-serif}button,a{font:inherit}button{color:inherit}.shell{width:min(1180px,100% - 48px);margin:0 auto}@keyframes idrReveal{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes idrHeroMark{0%{opacity:0;transform:translate(24px,18px)}to{opacity:1;transform:translate(0,0)}}.hero-grid>div:first-child,.public-page-hero-inner>div,.section-heading{animation:.72s cubic-bezier(.2,.75,.25,1) both idrReveal}.hero-stats,.group-grid,.method-grid,.membership-layout,.locations-grid,.coach-grid{animation:.82s cubic-bezier(.2,.75,.25,1) 90ms both idrReveal}.group-card,.method-card,.membership-card,.location-card,.coach-card{transition:transform .28s,box-shadow .28s,border-color .28s}.group-card:hover,.method-card:hover,.membership-card:hover,.location-card:hover,.coach-card:hover{transform:translateY(-5px)}.group-card:hover,.location-card:hover,.coach-card:hover{box-shadow:0 20px 46px #103f321f}.nav-links>a:not(.pill-button):not(.account-access){position:relative}.nav-links>a:not(.pill-button):not(.account-access):after{content:"";background:var(--lime);height:2px;transition:right .22s;position:absolute;bottom:-7px;left:0;right:100%}.nav-links>a:not(.pill-button):not(.account-access):hover:after{right:0}.public-page-hero{background:var(--green);color:#fff;position:relative;overflow:hidden}.public-page-hero-inner{flex-direction:column;justify-content:center;min-height:420px;padding-top:72px;padding-bottom:72px;display:flex;position:relative}.public-page-hero .mini-label{color:var(--lime);margin-bottom:27px}.public-page-hero h1{max-width:970px;margin:0;font-size:clamp(50px,6.5vw,88px)}.public-page-hero h1 em{color:var(--lime)}.public-page-hero p{color:#bfd0ca;max-width:610px;margin:28px 0 0;font-size:17px;line-height:1.7}.public-page-hero-mark{color:#d9ff3f13;letter-spacing:-20px;pointer-events:none;font:800 clamp(150px,23vw,320px)/.8 Manrope;animation:.9s .12s both idrHeroMark;position:absolute;bottom:-52px;right:-24px}.training-environments{background:#123c32;border:1px solid #ffffff24;border-radius:4px 38px;margin-top:42px;padding:42px}.training-environments-heading{grid-template-columns:.85fr 1.15fr;align-items:end;gap:14px 60px;display:grid}.training-environments-heading .mini-label{color:var(--lime);grid-column:1/-1}.training-environments-heading h3{letter-spacing:-2px;margin:0;font:750 clamp(31px,3.5vw,47px)/1.06 Manrope}.training-environments-heading>p{color:#a8bbb4;margin:0;font-size:14px;line-height:1.7}.training-environment-grid{border-top:1px solid #ffffff24;border-bottom:1px solid #ffffff24;grid-template-columns:repeat(4,1fr);margin-top:34px;display:grid}.training-environment-grid article{border-right:1px solid #ffffff24;min-height:175px;padding:27px 22px}.training-environment-grid article:last-child{border-right:0}.training-environment-grid span{color:var(--lime);letter-spacing:1.6px;font:800 13px Manrope}.training-environment-grid p{color:#bdcdc7;margin:47px 0 0;font-size:13px;line-height:1.6}.training-environments-note{color:#fff;align-items:flex-start;gap:11px;margin:24px 0 0;font:650 14px/1.6 Manrope;display:flex}.training-environments-note svg{color:var(--lime);flex:none;margin-top:2px}.experience-comparison{grid-template-columns:.85fr 1fr 1.12fr;align-items:stretch;gap:18px;margin-bottom:58px;display:grid}.experience-comparison-heading{flex-direction:column;justify-content:center;padding:25px 24px 25px 0;display:flex}.experience-comparison-heading .mini-label{color:var(--lime)}.experience-comparison-heading h3{letter-spacing:-2px;margin:20px 0 18px;font:750 clamp(30px,3vw,43px)/1.05 Manrope}.experience-comparison-heading p{color:#9fb5ad;font-size:14px;line-height:1.7}.experience-option{border-radius:4px 30px;flex-direction:column;min-height:420px;padding:32px;display:flex}.academy-option{background:#123c32;border:1px solid #ffffff29}.membership-option{background:var(--lime);color:var(--deep);transform:translateY(-9px);box-shadow:0 25px 65px #00000038}.membership-option:hover{transform:translateY(-14px)}.experience-option>span{letter-spacing:1.7px;font:800 13px Manrope}.experience-option>small{background:var(--deep);width:fit-content;color:var(--lime);letter-spacing:1.1px;border-radius:999px;margin-bottom:15px;padding:7px 10px;font:800 9px Manrope}.experience-option h4{letter-spacing:-.8px;margin:28px 0 24px;font:750 25px/1.25 Manrope}.experience-option ul{border-top:1px solid #ffffff24;gap:12px;margin:auto 0 0;padding:22px 0 0;list-style:none;display:grid}.membership-option ul{border-color:#103f322e}.experience-option li{color:#b8cbc4;align-items:flex-start;gap:10px;font-size:13px;line-height:1.5;display:flex}.membership-option li{color:var(--deep)}.experience-option li svg{flex:none;margin-top:2px}.membership-option .pill-button{background:var(--deep);color:var(--cream);margin-top:28px}.comparison-help{color:var(--deep);text-underline-offset:4px;cursor:pointer;background:0 0;border:0;margin-top:14px;padding:0;font-size:12px;font-weight:750;text-decoration:underline}@media (max-width:900px){.public-page-hero-inner{min-height:360px;padding-top:58px;padding-bottom:58px}.public-page-hero h1{letter-spacing:-3.5px}.training-environments-heading,.experience-comparison{grid-template-columns:1fr}.training-environment-grid{grid-template-columns:1fr 1fr}.training-environment-grid article:nth-child(2){border-right:0}.training-environment-grid article:nth-child(-n+2){border-bottom:1px solid #ffffff24}.membership-option{transform:none}.membership-option:hover{transform:translateY(-5px)}.experience-comparison-heading{padding-right:0}}@media (max-width:600px){.public-page-hero-inner{min-height:330px}.public-page-hero h1{letter-spacing:-3px;font-size:46px}.public-page-hero p{font-size:15px}.training-environments{padding:29px 22px}.training-environment-grid{grid-template-columns:1fr}.training-environment-grid article{border-bottom:1px solid #ffffff24;border-right:0;min-height:135px}.training-environment-grid article:last-child{border-bottom:0}.training-environment-grid p{margin-top:24px}.experience-option{min-height:0;padding:27px 23px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.nav{z-index:30;justify-content:space-between;align-items:center;height:86px;display:flex;position:relative}.brand{color:var(--green);align-items:center;gap:12px;text-decoration:none;display:flex}.brand-logo{object-fit:contain;mix-blend-mode:multiply;width:54px;height:50px}.brand-copy{letter-spacing:1.55px;font:700 10px/1.35 Manrope}.brand-copy small{color:#9b9f67;font:inherit;letter-spacing:3px;font-size:8px}.nav-links{align-items:center;gap:18px;display:flex}.nav-links>a{color:var(--ink);font-size:14px;font-weight:600;text-decoration:none}.nav-links>a:hover{opacity:.62}.nav-dropdown{position:relative}.nav-dropdown-trigger{min-height:42px;color:var(--ink);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:14px;font-weight:600;display:inline-flex}.nav-dropdown-trigger svg{transition:transform .2s}.nav-dropdown.open .nav-dropdown-trigger svg,.nav-dropdown:focus-within .nav-dropdown-trigger svg{transform:rotate(180deg)}.nav-dropdown-menu{z-index:40;border:1px solid var(--line);background:var(--paper);opacity:0;visibility:hidden;border-radius:3px 20px;gap:2px;width:245px;padding:8px;transition:opacity .18s,transform .18s,visibility .18s;display:grid;position:absolute;top:calc(100% + 7px);left:-18px;transform:translateY(-6px);box-shadow:0 20px 50px #103f3224}.nav-dropdown:hover .nav-dropdown-menu,.nav-dropdown:focus-within .nav-dropdown-menu,.nav-dropdown.open .nav-dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}.nav-dropdown-menu a{min-height:42px;color:var(--ink);border-radius:2px 12px;align-items:center;padding:0 12px;font-size:13px;font-weight:650;text-decoration:none;display:flex}:is(.nav-dropdown-menu a:hover,.nav-dropdown-menu a:focus-visible){background:var(--cream);color:var(--green);outline:none}.nav-links>a.account-access{border:1px solid var(--line);width:38px;height:38px;color:var(--green);border-radius:50%;flex:0 0 38px;place-items:center;transition:background .2s,color .2s,border-color .2s;display:grid}.nav-links>a.account-access:hover{opacity:1;background:var(--green);color:var(--cream);border-color:var(--green)}.account-access span{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.language-switch{border:1px solid var(--line);border-radius:999px;align-items:center;gap:2px;padding:3px;display:flex}.language-switch button{min-width:31px;height:27px;color:var(--muted);letter-spacing:.5px;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 7px;font-size:9px;font-weight:800}.language-switch button.active{background:var(--green);color:var(--cream)}.menu-button{background:0 0;border:0;display:none}.nav-mobile-actions{align-items:center;gap:7px;display:none}.nav-mobile-back{border:1px solid var(--line);width:36px;height:36px;color:var(--green);border-radius:50%;place-items:center;text-decoration:none;display:grid}.pill-button{background:var(--lime);color:var(--deep);cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:16px;padding:15px 22px;font-weight:700;text-decoration:none;transition:transform .2s,filter .2s;display:inline-flex}.pill-button:hover{filter:brightness(.97);transform:translateY(-2px)}.pill-button.small{gap:10px;padding:11px 17px;font-size:13px}.launch-strip{background:var(--green);min-height:58px;color:var(--cream);border-radius:3px 24px;grid-template-columns:auto 1fr;align-items:center;gap:30px;padding:11px 23px;display:grid}.launch-label{color:var(--lime);letter-spacing:1.5px;white-space:nowrap;align-items:center;gap:9px;font:800 9px/1.2 Manrope;display:flex}.launch-label i{background:var(--lime);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #d9ff3f1a}.launch-dates{grid-template-columns:repeat(4,1fr);display:grid}.launch-date{min-height:34px;color:inherit;border-left:1px solid #ffffff26;align-items:center;gap:11px;padding:0 22px;text-decoration:none;display:flex}.launch-date time{color:var(--lime);letter-spacing:.5px;white-space:nowrap;font:800 12px Manrope}.launch-date span{color:#d4e0dc;font-size:11px;line-height:1.25}.hero{min-height:700px;padding:58px 0 54px}.eyebrow,.kicker,.mini-label{text-transform:uppercase;letter-spacing:2px;font-size:11px;font-weight:700}.eyebrow{align-items:center;gap:9px;margin-bottom:25px;display:flex}.eyebrow span{background:var(--lime);border:2px solid var(--green);border-radius:50%;width:8px;height:8px}.hero-grid{grid-template-columns:1.15fr .85fr;align-items:center;gap:72px;display:grid}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-5px;margin-bottom:29px;font:700 clamp(56px,7vw,96px)/.96 Manrope}h1 em{color:var(--green);font-family:Georgia,serif;font-weight:400}.hero-lead{color:var(--muted);max-width:590px;font-size:18px;line-height:1.65}.hero-actions{align-items:center;gap:25px;margin-top:34px;display:flex}.text-button{color:var(--ink);cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;font-weight:700;text-decoration:none;display:flex}.membership-hero-link{width:fit-content;color:var(--green);border-bottom:1px solid #103f3240;align-items:center;gap:8px;margin-top:18px;padding-bottom:5px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.membership-hero-link svg:first-child{color:#94b510}.membership-hero-link:hover{border-color:var(--green)}.court-card{background:var(--green);height:470px;color:var(--cream);border-radius:3px 70px;position:relative;overflow:hidden;box-shadow:0 30px 60px #103f3229}.court-lines{border:2px solid #f4eddf8c;position:absolute;inset:44px}.court-lines:before{content:"";background:#f4eddf66;width:1px;position:absolute;top:0;bottom:0;left:50%}.court-lines:after{content:"";background:#f4eddf66;height:1px;position:absolute;top:50%;left:0;right:0}.net{background:repeating-linear-gradient(90deg, var(--lime) 0 2px, transparent 2px 8px);height:9px;position:absolute;top:50%;left:-12px;right:-12px;transform:translateY(-50%)}.ball{background:var(--lime);border-radius:50%;width:44px;height:44px;position:absolute;box-shadow:inset -8px -8px #0000000d}.ball:before,.ball:after{content:"";background:var(--green);border-radius:50%;width:5px;height:5px;position:absolute}.ball:before{box-shadow:14px 4px 0 var(--green), 3px 19px 0 var(--green), 18px 23px 0 var(--green);top:10px;left:12px}.b1{top:18%;left:18%}.b2{opacity:.7;bottom:19%;right:13%;transform:scale(.56)}.b3{opacity:.35;top:31%;right:25%;transform:scale(.28)}.court-number{letter-spacing:2px;font:600 12px Manrope;position:absolute;top:26px;right:30px}.court-caption{font-size:13px;line-height:1.5;position:absolute;bottom:27px;left:30px}.court-caption strong{color:var(--lime)}.hero-stats{border-top:1px solid var(--line);grid-template-columns:repeat(5,1fr);margin-top:76px;padding-top:30px;display:grid}.hero-stats>div{border-right:1px solid var(--line);align-items:center;gap:13px;padding-left:30px;display:flex}.hero-stats>div:first-child{padding-left:0}.hero-stats>div:last-child{border:0}.hero-stats strong{font:700 30px Manrope}.hero-stats span{color:var(--muted);text-transform:uppercase;letter-spacing:1px;font-size:11px;line-height:1.3}.section{padding:115px 0}.section-heading{grid-template-columns:1.4fr .6fr;align-items:end;gap:70px;margin-bottom:56px;display:grid}.kicker{color:#759086;margin-bottom:18px;display:block}.section-heading h2,.new-member-card h2,.modal h2{letter-spacing:-2.5px;margin-bottom:0;font:700 clamp(38px,4vw,57px)/1.04 Manrope}.section-heading>p{color:var(--muted);margin-bottom:3px;font-size:15px;line-height:1.7}.finder-card{background:var(--green);color:#fff;border-radius:4px 38px;grid-template-columns:.7fr 1.5fr .5fr;align-items:stretch;gap:30px;padding:34px;display:grid}.finder-intro{gap:16px;padding:9px;display:flex}.round-icon{background:var(--lime);min-width:48px;height:48px;color:var(--deep);border-radius:50%;place-items:center;display:grid}.finder-intro .mini-label{color:var(--lime)}.finder-intro h3{margin:10px 0 8px;font:700 23px Manrope}.finder-intro p{color:#b9cdc5;font-size:13px;line-height:1.5}.finder-questions{border-left:1px solid #ffffff24;padding-left:30px}.choice-row{justify-content:space-between;align-items:center;gap:20px;padding:9px 0;display:flex}.choice-label{align-items:center;gap:10px;min-width:130px;font-size:13px;display:flex}.choice-label span{color:var(--lime);font-size:10px}.choice-options{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.choice-options button{color:#d9e3df;cursor:pointer;background:0 0;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:4px;padding:7px 10px;font-size:11px;display:flex}.choice-options button.selected{background:var(--cream);color:var(--green);border-color:var(--cream)}.finder-submit{background:var(--lime);color:var(--deep);cursor:pointer;border:0;border-radius:2px 24px;justify-content:center;align-items:center;gap:10px;padding:22px;font-weight:700;display:flex}.finder-submit:disabled{color:#91aaa2;cursor:not-allowed;background:#315d51}.academy-heading{margin-top:0;margin-bottom:48px}.group-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-top:30px;display:grid}.group-card{border:1px solid var(--line);border-radius:3px 26px;flex-direction:column;min-height:410px;padding:29px;display:flex}.group-card.flex{background:linear-gradient(135deg,#dff2c4 0%,#f2f7e9 100%);border-color:#a9c792;grid-column:span 1}.group-card.green-1{background:#dff2c4}.group-card.green-2{background:#abd09c}.group-card.green-3{color:#fff;background:#568d72}.group-card.green-4{background:var(--green);color:#fff}.group-top{justify-content:space-between;align-items:center;display:flex}.group-top span{text-transform:uppercase;letter-spacing:1.5px;font-size:10px;font-weight:700}.group-card h3{letter-spacing:-1.5px;margin:30px 0 5px;font:700 30px Manrope}.group-price{align-items:baseline;gap:6px;margin-bottom:17px;display:flex}.group-price strong{letter-spacing:-1.2px;font:800 28px Manrope}.group-price span{color:var(--muted);font-size:11px;font-weight:700}.group-card.green-1 .group-price span,.group-card.green-1>p,.group-card.green-1 .group-meta{color:#49695e}.group-card.green-2 .group-price span,.group-card.green-2>p,.group-card.green-2 .group-meta{color:#365a4d}.group-card.green-3 .group-price span,.group-card.green-3>p,.group-card.green-3 .group-meta,.group-card.green-4 .group-price span,.group-card.green-4>p,.group-card.green-4 .group-meta{color:#d4e4de}.group-card>p{color:var(--muted);min-height:42px;font-size:13px;line-height:1.6}.group-meta{color:var(--muted);flex-direction:column;gap:8px;margin-top:17px;font-size:11px;display:flex}.group-meta span{align-items:center;gap:8px;display:flex}.group-bottom{border-top:1px solid #103f3226;justify-content:flex-end;align-items:center;margin-top:auto;padding-top:22px;display:flex}.group-card.green-3 .group-bottom,.group-card.green-4 .group-bottom{border-color:#ffffff29}.group-bottom button{background:var(--paper);min-height:42px;color:var(--green);cursor:pointer;border:0;border-radius:999px;align-items:center;gap:10px;padding:0 16px;font-size:12px;font-weight:800;display:inline-flex}.pricing-inclusion-note{color:var(--muted);letter-spacing:.15px;text-align:right;margin:18px 0 0;font-size:12px;font-weight:700}.method-section{background:var(--deep);color:#fff}.method-section .section-heading>p{color:#9bb1a9}.method-grid{border-top:1px solid #ffffff26;grid-template-columns:repeat(4,1fr);display:grid}.method-card{border-right:1px solid #ffffff26;min-height:285px;padding:26px 24px;position:relative}.method-card:last-child{border-right:0}.method-card>span{color:#779188;letter-spacing:1.4px;font-size:9px}.method-icon{background:var(--lime);width:49px;height:49px;color:var(--deep);border-radius:50%;place-items:center;margin:55px 0 25px;display:grid}.method-card h3{margin-bottom:12px;font:750 21px Manrope}.method-card p{color:#a8bbb4;margin:0;font-size:12px;line-height:1.65}.method-innovation{border:1px solid #ffffff24;border-radius:4px 38px;grid-template-columns:1.08fr .92fr;margin-top:38px;display:grid;overflow:hidden}.method-innovation-copy{background:var(--lime);color:var(--deep);padding:45px}.method-innovation-copy .mini-label{color:#48645a}.method-innovation-copy h3{letter-spacing:-2px;max-width:680px;margin:18px 0 21px;font:750 clamp(32px,4vw,48px)/1.04 Manrope}.method-innovation-copy>p{color:#38564c;max-width:650px;font-size:13px;line-height:1.75}.method-metrics{border-top:1px solid #103f3233;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:38px;padding-top:24px;display:grid}.method-metrics>div{gap:4px;display:grid}.method-metrics strong{font:800 27px Manrope}.method-metrics span{color:#49675c;text-transform:uppercase;letter-spacing:.7px;font-size:8px;line-height:1.35}.method-cycle{background:#123c32;padding:39px 38px}.method-cycle>.mini-label{color:var(--lime)}.method-cycle article{border-top:1px solid #ffffff1f;grid-template-columns:38px 1fr;gap:13px;padding:20px 0;display:grid}.method-cycle article:first-of-type{margin-top:22px}.method-cycle article>span{color:#6f8e83;letter-spacing:1.2px;padding-top:4px;font-size:9px}.method-cycle h4{margin:0 0 7px;font:750 17px Manrope}.method-cycle p{color:#a7bcb4;margin:0;font-size:11px;line-height:1.6}.locations-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.location-card{border-radius:4px 34px;grid-template-columns:135px 1fr;align-items:center;gap:30px;min-height:330px;padding:32px;display:grid}.location-card.confirmed{background:var(--cream)}.location-card.school{background:#c5d7cc}.location-card.network{background:var(--lime)}.location-map{border:1px solid var(--line);height:205px;color:var(--green);border-radius:3px 24px;align-content:center;place-items:center;gap:15px;display:grid;position:relative;overflow:hidden}.location-map:before,.location-map:after{content:"";background:var(--line);position:absolute}.location-map:before{inset-block:0;width:1px;left:50%}.location-map:after{inset-inline:0;height:1px;top:50%}.location-map svg,.location-map span{z-index:1;background:inherit;position:relative}.location-map span{letter-spacing:1px;font:800 10px Manrope}.location-map.partner-logo{background:#fff;padding:16px}.location-map.partner-logo:before,.location-map.partner-logo:after{display:none}.location-map.partner-logo img{z-index:1;object-fit:contain;width:100%;height:100%;display:block;position:relative}.location-map.torribera-logo{background:#536f77;padding:12px}.location-card .mini-label{color:#738a82}.location-card h3{letter-spacing:-1px;margin:12px 0 8px;font:750 27px/1.15 Manrope}.location-card strong{font-size:12px}.location-card p{color:var(--muted);margin:18px 0 0;font-size:12px;line-height:1.65}.location-card a{color:var(--deep);align-items:center;gap:8px;margin-top:20px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.membership-section{background:var(--deep);color:#fff}.membership-section .section-heading>p{color:#a8beb6}.membership-layout{grid-template-columns:1.25fr .75fr;align-items:stretch;gap:22px;display:grid}.membership-plans{grid-template-columns:1fr 1fr;gap:16px;display:grid}.membership-card{background:#123c32;border:1px solid #ffffff26;border-radius:4px 32px;flex-direction:column;min-height:475px;padding:32px;display:flex}.membership-card.featured{color:#092f27;background:#79a98b;border-color:#96c1a4;box-shadow:inset 0 0 0 1px #ffffff1a}.membership-card.custom{background:linear-gradient(120deg,#071f1a 0%,#10372e 55%,#081f1b 100%);border-color:#e0c691b3;grid-column:1/-1;min-height:365px;box-shadow:inset 0 0 0 1px #e0c6911c,0 28px 76px #0000004d}.membership-card-head{letter-spacing:2px;justify-content:space-between;align-items:center;font:800 12px Manrope;display:flex}.membership-card-symbol{align-items:center;gap:13px;display:inline-flex}.membership-card-symbol small{color:#e0c691;letter-spacing:1.8px;background:#e0c69114;border:1px solid #e0c6919e;border-radius:999px;padding:7px 11px;font:800 9px Manrope}.membership-card.custom .membership-card-head,.membership-card.custom .membership-card-symbol>svg{color:#e0c691}.membership-price{align-items:baseline;gap:9px;margin:34px 0 8px;display:flex}.membership-price strong{letter-spacing:-3px;font:800 55px/1 Manrope}.membership-card.custom .membership-price strong{letter-spacing:-3px;font-size:55px}.membership-price span{color:#91aaa2;font-size:12px}.membership-card.featured .membership-price span{color:#4b685f}.membership-card.custom .membership-price strong{color:#fff9ec}.membership-card.custom .membership-price span{color:#c5b58f}.membership-lead{color:#d3e0db;font-weight:700}.membership-card.featured .membership-lead{color:var(--deep)}.membership-card.custom .membership-lead{color:#f1e7d0}.membership-card ul{border-top:1px solid #ffffff21;gap:13px;margin:auto 0 0;padding:22px 0 0;list-style:none;display:grid}.membership-card.featured ul{border-color:#103f322b}.membership-card.custom ul{grid-template-columns:1fr 1fr;column-gap:28px}.membership-card li{color:#b8ccc4;align-items:flex-start;gap:10px;font-size:12px;line-height:1.5;display:flex}.membership-card li svg{flex:none;margin-top:1px}.membership-card.featured li{color:var(--deep)}.membership-card.custom li{color:#d8d1bd}.membership-card.custom li svg{color:#e0c691}.membership-pricing-note{color:#c8d8d2;grid-column:1/-1;margin-top:0}.family-benefit{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:3px 17px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:20px;padding:18px 22px;display:flex}.family-benefit span{color:var(--lime);letter-spacing:1.5px;font-size:9px}.family-benefit strong{text-align:right;font-size:12px}.progress-teaser{background:var(--cream);color:var(--green);border-radius:4px 38px;flex-direction:column;padding:36px;display:flex}.progress-teaser .mini-label{color:#70877f}.progress-teaser-icon{background:var(--lime);border-radius:50%;place-items:center;width:55px;height:55px;margin:30px 0 24px;display:grid}.progress-teaser h3{letter-spacing:-1.4px;margin-bottom:15px;font:700 30px/1.08 Manrope}.progress-teaser>p{color:var(--muted);font-size:13px;line-height:1.65}.progress-teaser-list{border-top:1px solid var(--line);margin:20px 0 26px}.progress-teaser-list>div{border-bottom:1px solid var(--line);align-items:center;gap:13px;padding:14px 0;display:flex}.progress-teaser-list span{color:#8aa097;font-size:9px}.progress-teaser-list strong{font-size:12px}.progress-teaser .pill-button{align-self:flex-start;margin-top:auto}.schedule-section{background:var(--deep);color:#fff}.section-heading.light .kicker{color:var(--lime)}.schedule-overview{grid-template-columns:.85fr 1.15fr;gap:22px;display:grid}.training-days,.training-options{border-top:1px solid #ffffff24}.training-day-card{border-bottom:1px solid #ffffff1c;grid-template-columns:64px 1fr;align-items:center;gap:20px;min-height:112px;padding:22px 8px;display:grid}.day-box{width:54px;height:54px;color:var(--lime);border:1px solid #ffffff38;border-radius:2px 15px;place-items:center;display:grid}.day-box strong{letter-spacing:.8px;font:750 14px Manrope}.training-day-card h3,.training-options h3{margin:0 0 7px;font:700 19px Manrope}.training-day-card p{color:#8fa79f;align-items:center;gap:7px;margin:0;font-size:12px;display:flex}.training-options article{border-bottom:1px solid #ffffff1c;grid-template-columns:38px 1fr;align-items:center;gap:20px;min-height:112px;padding:22px 8px;display:grid}.training-options article>span{color:var(--lime);letter-spacing:1.4px;font-size:10px}.training-time-card h3{color:var(--lime);letter-spacing:1.2px;text-transform:uppercase;font-size:12px}.training-time-card strong{color:#fff;letter-spacing:-1.7px;margin:5px 0 4px;font:800 clamp(27px,3vw,38px)/1 Manrope;display:block}.training-options p{color:#8fa79f;margin:0;font-size:12px;line-height:1.55}.schedule-note{color:#b8cbc4;align-items:center;gap:9px;margin:25px 0 0;font-size:14px;line-height:1.55;display:flex}.academy-closure-calendar{background:#ffffff0b;border:1px solid #ffffff24;border-radius:4px 30px;margin-top:44px;padding:34px}.academy-closure-heading{grid-template-columns:.85fr 1.15fr;align-items:end;column-gap:22px;display:grid}.academy-closure-heading>span{color:var(--lime);letter-spacing:1.7px;grid-column:1/-1;margin-bottom:13px;font-size:9px;font-weight:800}.academy-closure-heading h3{color:#fff;margin:0;font:750 28px Manrope}.academy-closure-heading p{color:#9eb2aa;margin:0;font-size:13px;line-height:1.6}.academy-closure-groups{grid-template-columns:1fr 1fr;gap:28px;margin-top:28px;display:grid}.academy-closure-group{gap:12px;display:grid}.academy-closure-group>strong{color:#b9cbc4;letter-spacing:1.15px;font-size:9px}.academy-closure-group>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.academy-closure-group article{border:1px solid #ffffff1c;border-left:3px solid #df7c65;border-radius:2px 13px;grid-template-columns:47px 1fr;align-items:center;gap:12px;min-height:82px;padding:13px;display:grid}.academy-closure-group article.holidayEve{border-left-color:#d6aa48}.academy-closure-group time{border-right:1px solid #ffffff1f;display:grid}.academy-closure-group time b{color:#fff;font:800 24px Manrope}.academy-closure-group time span{color:#8fa79f;text-transform:uppercase;font-size:9px}.academy-closure-group article>div{gap:4px;display:grid}.academy-closure-group article>div b{color:#fff;text-transform:capitalize;font-size:12px}.academy-closure-group article>div span{color:#8fa79f;font-size:10px}.academy-closure-note{color:#b8cbc4;border-top:1px solid #ffffff1a;align-items:center;gap:8px;margin:24px 0 0;padding-top:18px;font-size:12px;display:flex}.about-section{background:var(--paper);padding-top:0}.about-shell{padding-top:115px;scroll-margin-top:90px}.about-heading{max-width:920px;margin-bottom:55px}.about-heading h2{letter-spacing:-4px;margin:0;font:700 clamp(48px,6vw,78px)/1 Manrope}.about-heading h2 em{color:var(--green);font-family:Georgia,serif;font-weight:400}.about-story-grid{grid-template-columns:1.12fr .88fr;gap:20px;display:grid}.about-story-card,.about-vision-card{border-radius:4px 42px;min-height:430px;padding:48px}.about-story-card{border:1px solid var(--line);background:var(--cream)}.about-story-card .mini-label{color:#71887f}.about-story-card p{max-width:700px;color:var(--muted);margin:22px 0 0;font-size:15px;line-height:1.75}.about-story-card .about-lead{color:var(--ink);letter-spacing:-.45px;margin-top:38px;font:650 23px/1.5 Manrope}.about-vision-card{background:var(--green);color:#fff;flex-direction:column;scroll-margin-top:90px;display:flex;position:relative;overflow:hidden}.about-vision-card:after{content:"IDR";color:#d9ff3f14;letter-spacing:-12px;font:800 165px/1 Manrope;position:absolute;bottom:-46px;right:-20px}.about-vision-card .mini-label{color:var(--lime)}.about-vision-card blockquote{z-index:1;letter-spacing:-.8px;margin:62px 0 40px;font:500 clamp(26px,3vw,39px)/1.28 Georgia,serif;position:relative}.about-vision-card strong{z-index:1;color:var(--lime);letter-spacing:1.5px;text-transform:uppercase;border-top:1px solid #ffffff2e;margin-top:auto;padding-top:23px;font:800 11px Manrope;position:relative}.about-team{padding-top:115px;scroll-margin-top:90px}.coach-grid{grid-template-columns:repeat(4,1fr);gap:22px;display:grid}.coach-card{border-top:1px solid var(--line);padding-top:20px}.coach-portrait{border-radius:3px 32px;justify-content:center;align-items:center;height:330px;margin-bottom:25px;display:flex;position:relative;overflow:hidden}.coach-portrait:before{content:"";border:1px solid #103f3233;border-radius:50%;width:180px;height:180px;position:absolute}.coach-portrait:after{content:"";background:#103f322e;width:230px;height:1px;position:absolute;transform:rotate(-38deg)}.coach-portrait>span{letter-spacing:-6px;z-index:1;color:var(--green);font:800 61px Manrope}.coach-portrait.has-image:before,.coach-portrait.has-image:after{display:none}.coach-portrait img{object-fit:cover;width:100%;height:100%;display:block}.coach-portrait small{z-index:2;letter-spacing:2px;font-size:10px;position:absolute;top:15px;right:18px}.coach-portrait.has-image small{background:var(--green);color:#fff;border-radius:999px;padding:6px 8px}.coach-card .mini-label{color:#80938c;font-size:9px}.coach-card h3{letter-spacing:-.6px;margin:9px 0 10px;font:700 22px Manrope}.coach-card p{color:var(--muted);font-size:13px;line-height:1.65}.new-member-card{background:var(--green);color:#fff;border-radius:4px 50px;grid-template-columns:1fr .85fr;align-items:center;gap:90px;margin-top:100px;padding:58px;display:grid}.new-copy .kicker{color:var(--lime)}.new-copy h2{margin-bottom:24px}.new-copy p{color:#b7cac3;max-width:520px;line-height:1.65}.cream-button{background:var(--cream);margin-top:10px}.checklist{background:#174c3e;border-radius:3px 25px;padding:27px}.progress-row{text-transform:uppercase;letter-spacing:1.2px;justify-content:space-between;font-size:11px;display:flex}.progress-track{background:#ffffff1a;height:4px;margin:13px 0 20px}.progress-track span{background:var(--lime);height:100%;transition:width .3s;display:block}.checklist button{color:#dce7e2;text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #ffffff1a;align-items:center;gap:13px;width:100%;padding:15px 0;display:flex}.checklist button>span{border:1px solid #ffffff40;border-radius:50%;place-items:center;width:26px;height:26px;font-size:10px;display:grid}.checklist button.done{color:#8fa9a0;text-decoration:line-through}.checklist button.done>span{background:var(--lime);color:var(--deep);border-color:var(--lime)}.clinics-section{background:var(--deep);color:#fff}.clinics-section .section-heading>p{color:#9fb5ad}.clinic-gallery-heading{justify-content:space-between;align-items:end;gap:30px;margin:-16px 0 22px;display:flex}.clinic-gallery-heading>span{color:var(--lime);letter-spacing:1.5px;font-size:9px;font-weight:800}.clinic-gallery-heading h3{letter-spacing:-.6px;color:#dce7e2;margin:0;font:650 20px/1.2 Manrope}.clinic-gallery{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:1.35fr .65fr;gap:15px;height:610px;margin-bottom:55px;display:grid}.clinic-gallery-item{background:#174c3e;border-radius:3px 25px;min-width:0;min-height:0;margin:0;position:relative;overflow:hidden}.clinic-gallery-item.featured{border-radius:3px 38px;grid-row:1/3}.clinic-gallery-item img{object-fit:cover;object-position:center 52%;width:100%;height:100%;transition:transform .55s;display:block}.clinic-gallery-item:nth-child(2) img{object-position:center 50%}.clinic-gallery-item:nth-child(3) img{object-position:center 44%}.clinic-gallery-item:after{content:"";pointer-events:none;background:linear-gradient(#0000,#041e18d1);position:absolute;inset:40% 0 0}.clinic-gallery-item:hover img{transform:scale(1.025)}.clinic-gallery-item figcaption{z-index:1;color:#fff;justify-content:space-between;align-items:end;gap:20px;font:650 15px/1.25 Manrope;display:flex;position:absolute;bottom:20px;left:22px;right:22px}.clinic-gallery-item.featured figcaption{font-size:22px;bottom:26px;left:28px;right:28px}.clinic-gallery-item figcaption span{color:var(--lime);letter-spacing:1.4px;font-size:9px}.clinic-format-grid{grid-template-columns:repeat(4,1fr);gap:15px;display:grid}.clinic-format-card{background:#ffffff06;border:1px solid #ffffff24;border-radius:3px 27px;flex-direction:column;min-height:290px;padding:28px;display:flex}.clinic-format-card:nth-child(2){background:var(--lime);color:var(--deep);border-color:var(--lime)}.clinic-format-top{color:var(--lime);justify-content:space-between;align-items:center;display:flex}.clinic-format-card:nth-child(2) .clinic-format-top{color:var(--deep)}.clinic-format-top>span{letter-spacing:1.3px;font-size:9px;font-weight:800}.clinic-format-card h3{letter-spacing:-1px;margin:auto 0 14px;font:750 25px/1.12 Manrope}.clinic-format-card p{color:#a9bdb5;margin:0;font-size:12px;line-height:1.65}.clinic-format-card:nth-child(2) p{color:#3d5b51}.clinic-tags{flex-wrap:wrap;gap:9px;margin:22px 0 58px;display:flex}.clinic-tags span{color:#c6d5cf;border:1px solid #ffffff26;border-radius:999px;align-items:center;gap:8px;padding:9px 13px;font-size:10px;display:inline-flex}.clinic-tags svg{color:var(--lime)}.event-request-panel{background:var(--green);border-radius:4px 42px;grid-template-columns:.7fr 1.3fr;align-items:start;gap:55px;padding:48px;display:grid}.event-request-copy{position:sticky;top:28px}.event-request-copy .mini-label{color:var(--lime)}.event-request-copy h3{letter-spacing:-2px;margin:17px 0 20px;font:750 clamp(32px,4vw,47px)/1.05 Manrope}.event-request-copy>p{color:#b3c7bf;font-size:13px;line-height:1.7}.event-request-privacy{color:#98afa6;border-top:1px solid #ffffff21;align-items:flex-start;gap:12px;margin-top:28px;padding-top:22px;font-size:10px;line-height:1.55;display:flex}.event-request-privacy svg{color:var(--lime);flex:none}.event-request-form{box-shadow:none}.trial-section{background:var(--lime)}.trial-layout{grid-template-columns:.72fr 1.28fr;align-items:start;gap:72px;display:grid}.trial-copy{position:sticky;top:30px}.trial-copy h2{letter-spacing:-3px;margin:16px 0 25px;font:750 clamp(42px,5vw,66px)/1 Manrope}.trial-copy>p{color:#46635a;max-width:480px;line-height:1.7}.trial-promise{color:#315349;border-top:1px solid #103f3233;align-items:flex-start;gap:13px;margin-top:32px;padding-top:24px;font-size:11px;line-height:1.55;display:flex}.trial-promise svg{flex:none}.trial-form{background:var(--paper);border-radius:4px 38px;gap:17px;padding:40px;display:grid;box-shadow:0 24px 60px #103f3221}.trial-form label{color:#6d847c;letter-spacing:.8px;text-transform:uppercase;gap:7px;font-size:9px;font-weight:800;display:grid}.trial-form input,.trial-form select,.trial-form textarea{border:1px solid var(--line);width:100%;color:var(--ink);text-transform:none;background:#fff;border-radius:8px;padding:13px 14px;font:500 13px DM Sans}.trial-form textarea{resize:vertical}.trial-form-row{grid-template-columns:1fr 1fr;gap:13px;display:grid}.trial-form .consent-row{color:#5d746c;text-transform:none;letter-spacing:0;grid-template-columns:19px 1fr;align-items:start;gap:10px;font-size:10px;line-height:1.5;display:grid}.trial-form .consent-row input{width:17px;height:17px;accent-color:var(--green);margin:1px 0 0}.consent-row a{color:inherit;text-underline-offset:2px;font-weight:800}.legal-consent label{cursor:pointer}.trial-form .optional-consent{background:#ffffff8c;border:1px solid #103f3221;border-radius:7px;padding:14px}.trial-form .pill-button{justify-self:start}.trial-form .pill-button:disabled{opacity:.65;cursor:wait}.application-choice{border:0;gap:9px;min-width:0;margin:0;padding:0;display:grid}.application-choice legend{color:#6d847c;letter-spacing:.9px;text-transform:uppercase;margin:0 0 8px;padding:0;font-size:9px;font-weight:800}.application-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.application-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.application-plan-grid .application-choice-card:last-child{grid-column:1/-1}.trial-form .application-choice-card,.enrollment-form .application-choice-card{border:1px solid var(--line);min-width:0;min-height:118px;color:var(--ink);cursor:pointer;text-transform:none;letter-spacing:0;background:#fff;border-radius:8px;align-items:flex-start;padding:15px;transition:border-color .18s,background-color .18s,transform .18s;display:flex;position:relative}.trial-form .application-choice-card:hover,.enrollment-form .application-choice-card:hover{border-color:#103f3273;transform:translateY(-1px)}.trial-form .application-choice-card.selected,.enrollment-form .application-choice-card.selected{border-color:var(--green);background:var(--lime);box-shadow:inset 0 0 0 1px var(--green)}.trial-form .application-choice-card input,.enrollment-form .application-choice-card input{opacity:0;pointer-events:none;width:1px;height:1px;padding:0;position:absolute}.application-choice-card:has(input:focus-visible){outline-offset:2px;outline:3px solid #103f3238}.application-choice-card>span{gap:8px;display:grid}.application-choice-card strong{color:var(--green);font:800 13px/1.2 Manrope}.application-choice-card small{color:#5d746c;font:500 11px/1.48 DM Sans}.membership-choice{padding-top:2px}.membership-choice .application-choice-card{min-height:105px}.honeypot{opacity:0!important;width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important}.form-status{border-radius:7px;align-items:flex-start;gap:9px;margin:0;padding:13px 15px;font-size:11px;line-height:1.5;display:flex}.form-status.success{color:#205a37;background:#e6f2e8}.form-status.error{color:#853f2a;background:#f7e8e3}.spin{animation:1s linear infinite spin}.faq-layout{grid-template-columns:1.25fr .75fr;align-items:start;gap:42px;display:grid}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;grid-template-columns:35px 1fr 22px;align-items:center;gap:12px;min-height:70px;font:700 15px Manrope;list-style:none;display:grid}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>span{color:#82958e;font-size:9px}.faq-list details[open] summary svg{transform:rotate(45deg)}.faq-list details>p{color:var(--muted);margin:0;padding:0 45px 23px;font-size:13px;line-height:1.7}.legal-card{background:var(--cream);border-radius:3px 28px;gap:26px;padding:30px;display:grid}.legal-card>div+div{border-top:1px solid var(--line);padding-top:25px}.legal-card svg{color:var(--green)}.legal-card h3{margin:11px 0 9px;font:750 19px Manrope}.legal-card p{color:var(--muted);margin:0;font-size:11px;line-height:1.65}.legal-card small{color:#8b9a94;font-size:9px;line-height:1.5}footer{background:var(--cream);padding:55px 0}.news-page{min-height:100vh;color:var(--ink);background:#f8f7f2}.news-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;width:min(1180px,100% - 48px);min-height:88px;margin:0 auto;display:flex}.news-header>a:last-child{color:var(--green);font-size:11px;font-weight:800}.news-brand{color:var(--ink);letter-spacing:1px;align-items:center;gap:11px;font:800 11px Manrope;text-decoration:none;display:flex}.news-brand img{object-fit:contain;width:34px;height:34px}.news-hero{grid-template-columns:1.5fr .6fr;align-items:end;gap:60px;width:min(1180px,100% - 48px);margin:0 auto;padding:85px 0 65px;display:grid}.news-hero>span{color:var(--green);letter-spacing:1.6px;grid-column:1/-1;font-size:10px;font-weight:850}.news-hero h1{letter-spacing:-5px;margin:0;font:760 clamp(48px,7vw,88px)/.94 Manrope}.news-hero p{color:var(--muted);margin:0;font-size:15px;line-height:1.7}.news-categories{border:1px solid var(--line);background:#fff;border-radius:999px;gap:7px;width:min(1180px,100% - 48px);margin:0 auto 28px;padding:10px;display:flex;overflow-x:auto}.news-categories span{color:var(--muted);white-space:nowrap;border-radius:999px;padding:9px 15px;font-size:10px;font-weight:800}.news-categories span:first-child{background:var(--green);color:#fff}.news-featured{background:#fff;border-radius:4px 34px;grid-template-columns:1fr 1fr;width:min(1180px,100% - 48px);margin:0 auto 90px;display:grid;overflow:hidden;box-shadow:0 22px 60px #103f3214}.news-featured>img,.news-image-placeholder{object-fit:cover;width:100%;height:100%;min-height:540px}.news-image-placeholder{background:var(--green);place-items:center;display:grid}.news-image-placeholder img{filter:brightness(0)invert();opacity:.18;width:120px}.news-featured>div:last-child{padding:55px}.news-featured span,.news-archive article>span{color:var(--green);letter-spacing:1px;text-transform:uppercase;font-size:9px;font-weight:850}.news-featured h2{letter-spacing:-2px;margin:18px 0;font:750 clamp(35px,4vw,55px)/1 Manrope}.news-lead{color:var(--muted);font-size:15px;line-height:1.65}.news-body{border-top:1px solid var(--line);margin-top:30px;padding-top:24px}.news-body p,.news-archive details p{font-size:13px;line-height:1.75}.news-archive{width:min(1180px,100% - 48px);margin:0 auto 100px}.news-archive>header span{color:var(--green);letter-spacing:1.3px;font-size:9px;font-weight:850}.news-archive>header h2{margin:10px 0 35px;font:750 42px Manrope}.news-archive>div{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.news-archive article{border:1px solid var(--line);background:#fff;border-radius:3px 20px;padding:20px}.news-archive article>img,.news-card-placeholder{aspect-ratio:16/10;object-fit:cover;background:linear-gradient(135deg, var(--green), #467a68);border-radius:2px 13px;width:100%;margin-bottom:20px}.news-archive h3{margin:10px 0;font:750 22px/1.1 Manrope}.news-archive article>p{color:var(--muted);font-size:12px;line-height:1.6}.news-archive summary{color:var(--green);cursor:pointer;font-size:10px;font-weight:800}.news-empty{text-align:center;border:1px dashed #a9beb5;border-radius:4px 32px;width:min(900px,100% - 48px);margin:10px auto 90px;padding:80px 40px}.news-empty img{opacity:.18;width:70px}.news-empty span{color:var(--green);letter-spacing:1.4px;margin:24px 0 10px;font-size:9px;font-weight:850;display:block}.news-empty h2{margin:0;font:750 38px Manrope}.news-empty p{color:var(--muted)}.news-subscribe{background:var(--green);color:#fff;border-radius:4px 34px;grid-template-columns:1fr 1fr;gap:70px;width:min(1180px,100% - 48px);margin:0 auto 80px;padding:55px;display:grid}.news-subscribe>div>span{color:var(--lime);letter-spacing:1.3px;font-size:9px;font-weight:850}.news-subscribe h2{margin:14px 0;font:750 42px Manrope}.news-subscribe>div>p{color:#ffffffb3;line-height:1.65}.news-subscribe-form{grid-template-columns:1fr 1fr;gap:12px;display:grid}.news-subscribe-form label{color:#ffffffb3;gap:6px;font-size:9px;font-weight:800;display:grid}.news-subscribe-form input{color:#fff;background:#ffffff14;border:1px solid #ffffff40;border-radius:8px;min-height:46px;padding:0 13px}.news-subscribe-form input::placeholder{color:#ffffff73}.news-consent{grid-column:1/-1;align-items:center;line-height:1.4;grid-template-columns:auto 1fr!important;font-weight:500!important}.news-consent input{min-height:0}.news-consent a{color:#fff}.news-subscribe-form button{background:var(--lime);min-height:48px;color:var(--deep);cursor:pointer;border:0;border-radius:8px;grid-column:1/-1;font-weight:850}.news-form-error{color:#ffe4df;grid-column:1/-1;font-size:11px}.news-subscribe-success{border:1px solid #ffffff40;border-radius:3px 18px;align-self:center;padding:24px}.news-subscribe-success strong{color:var(--lime);font:750 24px Manrope}.news-subscribe-success p{color:#ffffffbf}.news-footer{text-align:center;padding:50px 24px}.news-footer img{object-fit:contain;width:90px;height:70px}.news-footer p{color:var(--muted);letter-spacing:1px;font-size:10px}.admin-news-form,.admin-news-edit{border:1px solid var(--line);background:#f7f8f5;border-radius:3px 20px;grid-template-columns:1fr 1fr;gap:13px;padding:22px;display:grid}.admin-news-form label,.admin-news-edit label{color:var(--muted);gap:6px;font-size:9px;font-weight:800;display:grid}.admin-news-form label.wide,.admin-news-edit label.wide{grid-column:1/-1}.admin-news-form input,.admin-news-form select,.admin-news-form textarea,.admin-news-edit input,.admin-news-edit select,.admin-news-edit textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:8px;padding:11px 12px;font:600 12px/1.5 Manrope}.admin-news-form small{font-weight:500}.admin-news-form button,.admin-news-edit button{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:8px;min-height:43px;font-weight:800}.admin-news-list{margin-top:28px}.admin-news-list-heading{justify-content:space-between;margin-bottom:12px;display:flex}.admin-news-list-heading a{color:var(--green);font-size:11px;font-weight:800}.admin-news-list details{border:1px solid var(--line);background:#fff;border-radius:3px 13px;margin-top:9px;padding:14px}.admin-news-list summary{cursor:pointer;justify-content:space-between;gap:20px;display:flex}.admin-news-list summary div{gap:4px;display:grid}.admin-news-list summary span,.admin-news-list summary small{color:var(--muted);font-size:9px}.admin-news-edit{margin-top:18px}.admin-news-delete{text-align:right;margin-top:10px}.admin-news-delete button{color:#a13b32;cursor:pointer;background:0 0;border:0;font-size:10px;font-weight:800;text-decoration:underline}.americana-admin-capacity{grid-template-columns:repeat(3,1fr);gap:10px;margin:-12px 0 30px;display:grid}.americana-admin-capacity>div{background:var(--green);color:#fff;border-radius:3px 16px;gap:7px;padding:20px;display:grid}.americana-admin-capacity span{color:#ffffffad;letter-spacing:.7px;text-transform:uppercase;font-size:9px;font-weight:800}.americana-admin-capacity strong{color:var(--lime);font:800 28px Manrope}.americana-request-card dl{margin-top:15px}.weekly-availability-panel{scroll-margin-top:20px}.weekly-availability-nav{background:#f6f9f7;border:1px solid #cbd9d4;border-radius:3px 18px;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;margin:0 0 18px;padding:14px 18px;display:grid}.weekly-availability-nav a{color:var(--green);font-weight:800;text-decoration:none}.weekly-availability-nav a:last-child{text-align:right}.weekly-availability-nav strong{font-size:15px}.weekly-availability-summary{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:18px;display:grid}.weekly-availability-summary>div{color:#fff;background:var(--green);border-radius:3px 16px;gap:5px;padding:17px 18px;display:grid}.weekly-availability-summary span{color:#ffffffad;text-transform:uppercase;letter-spacing:.6px;font-size:11px;font-weight:800}.weekly-availability-summary strong{color:var(--lime);font:800 27px Manrope}.weekly-session-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.weekly-session-card{background:#fff;border:1px solid #cbd9d4;border-radius:4px 24px;padding:22px}.weekly-session-card>header{border-bottom:1px solid #dce5e1;justify-content:space-between;align-items:flex-start;gap:15px;padding-bottom:16px;display:flex}.weekly-session-card>header span{color:#637a71;text-transform:uppercase;letter-spacing:.7px;font-size:11px;font-weight:800}.weekly-session-card>header h3{color:var(--green);margin:5px 0 0;font:800 25px Manrope}.weekly-session-card>header>strong{text-transform:uppercase;border-radius:999px;padding:7px 10px;font-size:11px}.weekly-session-card>header>strong.available{color:#0d6248;background:#dff5e9}.weekly-session-card>header>strong.full{color:#7c4b14;background:#fff1d8}.weekly-session-metrics{grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0;display:grid}.weekly-session-metrics span{color:#5c7169;text-align:center;background:#f3f6f4;padding:9px;font-size:12px}.weekly-session-metrics b{color:var(--green);font-size:18px;display:block}.weekly-roster{gap:8px;display:grid}.weekly-roster-row{border:1px solid #dde6e2;border-radius:3px 12px;grid-template-columns:1.15fr .9fr auto;align-items:center;gap:10px;padding:12px;display:grid}.weekly-roster-row.absent{background:#fffaf0;border-color:#e8c98d}.weekly-roster-row.assigned{background:#f1fbf6;border-color:#a9d9c7}.weekly-player-name,.weekly-player-state{gap:3px;display:grid}.weekly-player-name strong{color:var(--green);font-size:14px}.weekly-player-name span,.weekly-player-state span,.weekly-player-state small{color:#667a73;font-size:11px}.weekly-player-state span{font-weight:800}.weekly-player-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.weekly-player-actions button,.weekly-reopen-form button{min-height:34px;color:var(--green);cursor:pointer;background:#fff;border:1px solid #b9cbc4;border-radius:999px;padding:7px 10px;font-weight:800}.weekly-player-actions button.absence{color:#81551b;border-color:#d4a960}.weekly-player-actions button.restore{color:#126047;border-color:#9bcdb9}.weekly-assignment-form{border-top:1px dashed #d6dfdb;grid-column:1/-1;grid-template-columns:1fr 1fr 1fr auto;align-items:end;gap:8px;padding-top:10px;display:grid}.weekly-assignment-form label{color:#60736c;text-transform:uppercase;gap:5px;font-size:10px;font-weight:800;display:grid}.weekly-assignment-form input,.weekly-assignment-form select{min-height:39px;color:var(--green);background:#fff;border:1px solid #c7d5d0;border-radius:5px;padding:8px 10px}.weekly-assignment-form button{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:999px;min-height:39px;padding:8px 13px;font-weight:800}.weekly-reopen-form{grid-column:1/-1;justify-self:end}@media (max-width:760px){.news-header,.news-hero,.news-categories,.news-featured,.news-archive,.news-subscribe{width:min(100% - 30px,1180px)}.news-header{min-height:76px}.news-brand span{display:none}.news-hero{grid-template-columns:1fr;gap:22px;padding:55px 0 40px}.news-hero h1{letter-spacing:-3px}.news-featured{grid-template-columns:1fr}.news-featured>img,.news-image-placeholder{min-height:260px}.news-featured>div:last-child{padding:30px 24px}.news-archive>div{grid-template-columns:1fr}.news-subscribe{grid-template-columns:1fr;gap:30px;padding:34px 24px}.news-subscribe-form,.admin-news-form,.admin-news-edit{grid-template-columns:1fr}.admin-news-form label.wide,.admin-news-edit label.wide{grid-column:1}.americana-admin-capacity{grid-template-columns:1fr}.weekly-availability-nav{grid-template-columns:1fr 1fr}.weekly-availability-nav strong{text-align:center;grid-area:1/1/auto/-1}.weekly-availability-summary,.weekly-session-grid,.weekly-roster-row{grid-template-columns:1fr}.weekly-player-actions{justify-content:flex-start}.weekly-assignment-form{grid-template-columns:1fr}.weekly-reopen-form{justify-self:start}}.footer-inner{grid-template-columns:1fr auto;align-items:center;gap:50px;display:grid}.footer-logo{mix-blend-mode:multiply;width:180px;height:auto;display:block}.footer-inner p{margin:11px 0 0;font-size:12px;line-height:1.6}.footer-inner>div:nth-child(2)>span{letter-spacing:2px;color:var(--muted);font-size:9px}.back-top{cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;font-weight:700;display:flex}.back-top svg{transform:rotate(-90deg)}.footer-links{flex-wrap:wrap;gap:15px;margin-top:15px;display:flex}.footer-links a{color:var(--green);font-size:10px;font-weight:700;text-decoration:none}.footer-inner .footer-copyright{color:#7b8d86;max-width:660px;margin-top:18px;font-size:9px;line-height:1.6}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#051914b8;place-items:center;padding:20px;animation:.2s fade;display:grid;position:fixed;inset:0}.modal{background:var(--paper);border-radius:4px 35px;width:min(560px,100%);max-height:calc(100vh - 40px);padding:45px;animation:.25s rise;position:relative;overflow-y:auto;box-shadow:0 30px 90px #00000045}.modal-close{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:50%;place-items:center;width:38px;height:38px;display:grid;position:absolute;top:21px;right:21px}.result-icon{background:var(--lime);border-radius:50%;place-items:center;width:52px;height:52px;margin-bottom:21px;display:grid}.modal .mini-label{color:#799087}.modal h2{margin:12px 0 18px}.modal>p{color:var(--muted);line-height:1.7}.result-summary{background:var(--cream);border-radius:3px 15px;gap:10px;margin:23px 0;padding:17px;display:grid}.result-summary span{align-items:center;gap:11px;font-size:13px;font-weight:600;display:flex}.modal .tiny{font-size:10px}.pill-button.full{width:100%;margin-top:10px}.info-steps{margin:28px 0}.info-step{border-top:1px solid var(--line);grid-template-columns:44px 1fr;gap:15px;padding:17px 0;display:grid}.info-step-icon{background:var(--cream);border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.info-step span{letter-spacing:1px;color:var(--muted);font-size:9px}.info-step h3{margin:3px 0 4px;font:700 16px Manrope}.info-step p{color:var(--muted);margin:0;font-size:12px}.info-box{background:var(--green);color:#fff;border-radius:2px 15px;align-items:center;gap:13px;margin-bottom:14px;padding:17px;display:flex}.info-box p{color:#d4e1dc;margin:0;font-size:12px;line-height:1.5}.portal-page,.admin-page{background:var(--paper);min-height:100vh;color:var(--ink)}.portal-header,.admin-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;width:min(1180px,100% - 48px);min-height:86px;margin:0 auto;display:flex}.portal-brand{color:var(--green);letter-spacing:1.4px;align-items:center;gap:12px;font:800 10px/1.35 Manrope;text-decoration:none;display:inline-flex}.portal-brand img{object-fit:contain;width:51px;height:48px}.portal-brand small{color:#8b997f;letter-spacing:2.3px;font-size:7px;display:block}.portal-signout,.admin-header a,.admin-header button{color:var(--ink);font-family:inherit;font-size:12px;font-weight:700;text-decoration:none}.portal-signout,.admin-header button{cursor:pointer;background:0 0;border:0;padding:0}.portal-header form,.admin-header form{margin:0}.portal-header-actions{align-items:center;gap:18px;display:flex}.portal-coach-link{background:var(--green);color:#fff;border-radius:999px;padding:10px 16px;font-size:12px;font-weight:800;text-decoration:none}.admin-header>div{align-items:center;gap:24px;display:flex}.portal-profile-switcher{border:1px solid var(--line);background:#fff;border-radius:3px 20px;grid-template-columns:.65fr 1.35fr;align-items:center;gap:22px;width:min(1180px,100% - 48px);margin:32px auto 0;padding:18px 20px;display:grid}.portal-profile-switcher>div:first-child{gap:8px;display:grid}.portal-profile-switcher>div:first-child>strong{font:750 17px/1.25 Manrope}.portal-profile-switcher>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.portal-profile-switcher a{border:1px solid var(--line);min-height:48px;color:var(--ink);border-radius:999px;gap:2px;padding:9px 16px;text-decoration:none;transition:background .18s,color .18s,border-color .18s;display:grid}.portal-profile-switcher a span{font-size:12px;font-weight:800}.portal-profile-switcher a small{color:#758f85;letter-spacing:1px;font-size:8px;font-weight:800}.portal-profile-switcher a.active{border-color:var(--green);background:var(--green);color:#fff}.portal-profile-switcher a.active small{color:var(--lime)}.portal-hero,.admin-intro,.admin-player-hero{grid-template-columns:1fr .38fr;align-items:end;gap:65px;width:min(1180px,100% - 48px);margin:0 auto;padding:78px 0 54px;display:grid}.portal-kicker{color:#758f85;letter-spacing:1.8px;text-transform:uppercase;font-size:9px;font-weight:800;display:block}.portal-hero h1,.admin-intro h1,.admin-player-hero h1{letter-spacing:-4px;margin:16px 0 22px;font:750 clamp(48px,6vw,80px)/.96 Manrope}.portal-hero>div:first-child>p,.admin-intro>p,.admin-player-hero>p{color:var(--muted);max-width:650px;line-height:1.65}.portal-score{background:var(--green);color:#fff;border-radius:3px 28px;padding:28px}.portal-score>span{color:var(--lime);letter-spacing:1.5px;font-size:9px}.portal-score>strong{align-items:baseline;gap:8px;margin:19px 0 8px;font:800 52px Manrope;display:flex}.portal-score>strong.portal-month-name{letter-spacing:-.7px;text-transform:capitalize;font-size:25px;line-height:1.15;display:block}.portal-score>strong small{color:#a9beb6;letter-spacing:0;font-size:11px}.portal-score p{color:#a9beb6;margin:0;font-size:11px;line-height:1.5}.portal-summary-grid{grid-template-columns:repeat(3,1fr);gap:14px;width:min(1180px,100% - 48px);margin:0 auto 85px;display:grid}.portal-summary-card{border:1px solid var(--line);background:#fff;border-radius:3px 21px;padding:24px}.portal-summary-card>span,.portal-task-detail span,.portal-feedback-grid span{color:#7b9189;letter-spacing:1.5px;font-size:8px;font-weight:800}.portal-summary-card>strong{margin:13px 0 7px;font:750 23px Manrope;display:block}.portal-summary-card p{color:var(--muted);margin:0;font-size:11px}.portal-access-strip{border:1px solid var(--line);background:var(--green);color:#fff;border-radius:3px 22px;grid-template-columns:.55fr 1fr 1.35fr;align-items:center;gap:24px;width:min(1180px,100% - 48px);margin:-55px auto 85px;padding:23px 27px;display:grid}.portal-access-strip>span{color:var(--lime);letter-spacing:1.4px;font-size:9px;font-weight:800}.portal-access-strip>strong{font:750 17px/1.3 Manrope}.portal-access-strip>p{color:#b8cbc4;margin:0;font-size:12px;line-height:1.55}.portal-access-strip.complete{background:var(--lime);color:var(--deep)}.portal-access-strip.complete>span,.portal-access-strip.complete>p{color:#496459}.portal-section{background:var(--cream);padding:85px max(24px,50% - 590px)}.portal-evaluation-section{background:var(--deep);color:#fff}.portal-section-heading,.admin-section-heading{grid-template-columns:1fr .5fr;align-items:end;gap:60px;margin-bottom:40px;display:grid}.portal-section-heading h2,.admin-section-heading h2,.admin-staff-panel h2{letter-spacing:-2px;margin:13px 0 0;font:750 clamp(34px,4vw,50px)/1.03 Manrope}.portal-section-heading>p,.admin-section-heading>p{color:var(--muted);margin:0;font-size:13px;line-height:1.6}.portal-evaluation-section .portal-section-heading>p{color:#8ca49b}.portal-month-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.portal-month-grid article{border:1px solid var(--line);background:var(--paper);border-radius:3px 25px;flex-direction:column;min-height:205px;padding:27px;display:flex}.portal-month-grid article>span{color:#7b9189;letter-spacing:1.4px;font-size:8px;font-weight:800}.portal-month-grid h3{margin:35px 0 11px;font:750 23px/1.2 Manrope}.portal-month-grid p{color:var(--muted);margin:auto 0 0;font-size:12px;line-height:1.6}.portal-membership-lock{background:var(--lime);color:var(--deep)}.portal-membership-lock .portal-kicker{color:#587164}.portal-membership-lock h2{letter-spacing:-2px;margin:14px 0 18px;font:750 clamp(34px,4vw,50px)/1.03 Manrope}.portal-membership-lock p{color:#456257;max-width:700px;font-size:14px;line-height:1.7}.portal-task-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.portal-task{background:var(--paper);min-height:310px;color:var(--ink);border-radius:3px 25px;flex-direction:column;padding:27px;display:flex}.portal-task-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.portal-task-top>span{color:#7b9189;letter-spacing:1.2px;text-transform:uppercase;font-size:9px;font-weight:800}.portal-status{text-transform:uppercase;letter-spacing:.8px;border-radius:999px;padding:6px 9px;font-size:8px}.portal-status.pending{color:#66736e;background:#e7e8e0}.portal-status.active{background:var(--lime);color:var(--deep)}.portal-status.done{background:var(--green);color:#fff}.portal-task-focus{margin:30px 0 24px}.portal-task-focus>span{color:#7b9189;letter-spacing:1.5px;font-size:8px;font-weight:800}.portal-task h3{margin:7px 0 0;font:750 21px/1.3 Manrope}.portal-task-detail p{color:var(--muted);margin:7px 0 0;font-size:12px;line-height:1.55}.portal-task-coach-note{background:var(--cream);border-radius:3px 12px;margin-top:18px;padding:13px}.portal-task-coach-note span{color:#7b9189;letter-spacing:1.2px;font-size:7px;font-weight:800}.portal-task-coach-note p{color:var(--ink);margin:6px 0 0;font-size:10px;line-height:1.5}.portal-task-footer{border-top:1px solid var(--line);justify-content:space-between;margin-top:auto;padding-top:17px;font-size:9px;display:flex}.portal-task-footer span{color:#7c9089}.portal-task-footer strong{font-size:10px}.portal-scores{gap:14px;max-width:820px;display:grid}.portal-category-grid{grid-template-columns:repeat(4,1fr);gap:11px;margin-bottom:45px;display:grid}.portal-category-grid article{border:1px solid #ffffff21;border-radius:3px 18px;padding:20px}.portal-category-grid article>span{color:#a8bbb4;text-transform:uppercase;letter-spacing:1.2px;font-size:8px;font-weight:800}.portal-category-grid article>strong{color:#fff;margin:16px 0 13px;font:750 32px Manrope;display:block}.portal-category-grid article>strong small{color:#829a91;margin-left:4px;font-size:9px}.portal-category-grid article>div{background:#ffffff1a;border-radius:99px;height:4px;overflow:hidden}.portal-category-grid article i{background:var(--lime);height:100%;display:block}.portal-score-row{grid-template-columns:170px 1fr 24px;align-items:center;gap:18px;display:grid}.portal-score-row>span{color:#c0d0ca;font-size:12px}.portal-score-row>strong{color:var(--lime);text-align:right;font-size:12px}.portal-score-track{background:#ffffff1c;border-radius:99px;height:6px;overflow:hidden}.portal-score-track i{background:var(--lime);border-radius:inherit;height:100%;display:block}.portal-feedback-grid{grid-template-columns:1fr 1fr;gap:16px;margin-top:45px;display:grid}.portal-feedback-grid>div{border:1px solid #ffffff21;border-radius:3px 18px;padding:24px}.portal-feedback-grid p{color:#b6c9c2;margin:10px 0 0;font-size:13px;line-height:1.6}.portal-history{border-top:1px solid #ffffff21;grid-template-columns:.45fr 1fr;align-items:end;gap:35px;margin-top:55px;padding-top:35px;display:grid}.portal-history h3{margin:10px 0 0;font:750 24px Manrope}.portal-history-list{align-items:end;gap:7px;padding-bottom:3px;display:flex;overflow-x:auto}.portal-history-list article{border:1px solid #ffffff21;border-radius:3px 14px;min-width:95px;padding:13px}.portal-history-list article>span{color:#8ba198;white-space:nowrap;font-size:8px;display:block}.portal-history-list article>strong{color:#fff;margin:12px 0 2px;font:750 24px Manrope;display:block}.portal-history-list article>small{color:#8ba198;font-size:9px}.portal-history-list article>small.up{color:var(--lime)}.portal-history-list>p{color:#8ba198;font-size:11px}.portal-tier-note{border:1px solid #d9ff3f4d;border-radius:3px 18px;grid-template-columns:.55fr 1.45fr;align-items:center;gap:25px;margin-top:45px;padding:22px 24px;display:grid}.portal-tier-note>span{color:var(--lime);letter-spacing:1.3px;font-size:9px;font-weight:800}.portal-tier-note>p{color:#aebfb9;margin:0;font-size:12px;line-height:1.6}.portal-empty{flex-direction:column;min-height:100vh;display:flex}.portal-empty-card{background:var(--green);color:#fff;border-radius:4px 38px;width:min(650px,100% - 30px);margin:auto;padding:55px}.portal-empty-card h1{letter-spacing:-2px;margin:17px 0 24px;font:750 42px/1.05 Manrope}.portal-empty-card p{color:#b5cac2;line-height:1.65}.portal-button{background:var(--lime);color:var(--deep);border-radius:999px;margin-top:10px;padding:13px 20px;font-weight:700;text-decoration:none;display:inline-flex}.portal-text-link{color:#fff;margin-top:22px;font-size:12px;display:block}.demo-access-page,.demo-dashboard-page{background:var(--paper);min-height:100vh;color:var(--ink)}.demo-access-header,.demo-dashboard-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;width:min(1180px,100% - 48px);min-height:86px;margin:0 auto;display:flex}.demo-back-link{color:var(--ink);align-items:center;gap:8px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.demo-access-shell{grid-template-columns:1fr 430px;align-items:center;gap:100px;width:min(1180px,100% - 48px);min-height:calc(100vh - 87px);margin:0 auto;padding:70px 0;display:grid}.demo-access-copy h1{letter-spacing:-4px;margin:25px 0 27px;font:750 clamp(53px,6vw,82px)/.96 Manrope}.demo-access-copy h1 em{color:var(--green);font:400 .82em/1 Georgia,serif}.demo-access-copy>p{color:var(--muted);max-width:610px;font-size:17px;line-height:1.7}.demo-badge{background:var(--lime);color:var(--deep);letter-spacing:1.2px;border-radius:999px;padding:8px 11px;font-size:8px;font-weight:800;display:inline-flex}.demo-access-promise{border-top:1px solid var(--line);color:#4d6a61;gap:13px;max-width:540px;margin-top:32px;padding-top:23px;font-size:11px;line-height:1.55;display:flex}.demo-access-promise svg{color:var(--green);flex:none}.demo-login-card{background:var(--green);color:#fff;border-radius:4px 42px;padding:42px;box-shadow:0 28px 70px #103f322e}.demo-login-card form{gap:18px;display:grid}.demo-login-card .portal-kicker{color:var(--lime)}.demo-login-icon{background:var(--lime);width:52px;height:52px;color:var(--deep);border-radius:50%;place-items:center;margin-bottom:8px;display:grid}.demo-login-card h2{letter-spacing:-1.5px;margin:0;font:750 33px/1.05 Manrope}.demo-login-card form>p{color:#a9beb6;margin:0 0 5px;font-size:12px;line-height:1.65}.demo-login-card label{color:#a9beb6;letter-spacing:1.2px;text-transform:uppercase;gap:8px;font-size:8px;font-weight:800;display:grid}.demo-login-card input{color:#fff;background:#174c3e;border:1px solid #ffffff2e;border-radius:8px;outline:none;width:100%;padding:14px 15px}.demo-login-card input:focus{border-color:var(--lime)}.demo-login-card form>button:not(.demo-login-secondary),.demo-login-submit{background:var(--lime);min-height:49px;color:var(--deep);cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:12px;font-weight:800;text-decoration:none;display:flex}.demo-login-card small{color:#769187;text-align:center;font-size:9px}.demo-login-card button:disabled{cursor:wait;opacity:.52}.auth-message{color:#d9ff3f;border-top:1px solid #ffffff24;margin:18px 0 0;padding-top:16px;font-size:12px;line-height:1.55}.auth-help-link{color:#a9beb6;text-align:center;margin-top:14px;font-size:10px;line-height:1.5;display:block}.demo-code-input{text-align:center;letter-spacing:11px;font:800 26px Manrope}.demo-login-submit:not(.ready){opacity:.52}.demo-login-secondary{color:#c3d2cc;cursor:pointer;background:0 0;border:0;font-size:11px;text-decoration:underline}.demo-dashboard-header{position:relative}.demo-dashboard-header nav{gap:25px;display:flex}.demo-dashboard-header nav a{color:var(--muted);font-size:11px;font-weight:700;text-decoration:none}.demo-user-actions{align-items:center;gap:9px;display:flex}.demo-user-actions>span{border:1px solid var(--line);border-radius:999px;align-items:center;gap:8px;min-height:39px;padding:0 13px;font-size:11px;font-weight:700;display:flex}.demo-user-actions>a{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:39px;height:39px;display:grid}.demo-preview-notice{border:1px solid #103f321f;border-radius:3px 14px;align-items:center;gap:15px;width:min(1180px,100% - 48px);min-height:40px;margin:15px auto 0;padding:8px 13px;display:flex}.demo-preview-notice>span{background:var(--lime);letter-spacing:1px;border-radius:999px;padding:6px 8px;font-size:7px;font-weight:800}.demo-preview-notice p{color:var(--muted);margin:0;font-size:9px}.demo-preview-notice a{color:var(--ink);align-items:center;gap:6px;margin-left:auto;font-size:9px;font-weight:700;text-decoration:none;display:inline-flex}.demo-dashboard-hero{grid-template-columns:1fr 330px;align-items:end;gap:70px;width:min(1180px,100% - 48px);margin:0 auto;padding:63px 0 38px;display:grid}.demo-welcome h1{letter-spacing:-4px;margin:15px 0 18px;font:750 clamp(48px,6vw,78px)/.96 Manrope}.demo-welcome>p{color:var(--muted);max-width:650px;line-height:1.65}.demo-profile-tags{flex-wrap:wrap;gap:7px;margin-top:25px;display:flex}.demo-profile-tags span{border:1px solid var(--line);color:#637a72;letter-spacing:1px;border-radius:999px;padding:8px 10px;font-size:8px;font-weight:800}.demo-global-score{background:var(--green);color:#fff;border-radius:3px 29px;padding:28px}.demo-global-score>div:first-child{color:var(--lime);letter-spacing:1.4px;justify-content:space-between;align-items:center;font-size:8px;font-weight:800;display:flex}.demo-global-score>strong{align-items:baseline;gap:6px;margin:16px 0 12px;font:800 58px Manrope;display:flex}.demo-global-score>strong small{color:#9cb2aa;font-size:11px}.demo-score-track{background:#ffffff1f;border-radius:99px;height:5px;overflow:hidden}.demo-score-track i{background:var(--lime);height:100%;display:block}.demo-global-score>p{color:#9fb4ac;margin:14px 0 0;font-size:9px}.demo-global-score>p b{color:var(--lime);float:right}.demo-summary-grid{grid-template-columns:repeat(4,1fr);gap:11px;width:min(1180px,100% - 48px);margin:0 auto 70px;display:grid}.demo-summary-card{border:1px solid var(--line);background:#fff;border-radius:3px 20px;min-height:150px;padding:20px}.demo-summary-card>div{background:var(--cream);width:38px;height:38px;color:var(--green);border-radius:50%;place-items:center;margin-bottom:18px;display:grid}.demo-summary-card>span{color:#81938d;letter-spacing:1.2px;font-size:7px;font-weight:800}.demo-summary-card>strong{margin:9px 0 6px;font:750 18px Manrope;display:block}.demo-summary-card>p{color:var(--muted);margin:0;font-size:9px}.demo-working-grid{grid-template-columns:1fr 315px;align-items:start;gap:22px;width:min(1180px,100% - 48px);margin:0 auto 85px;display:grid}.demo-priority-panel{background:var(--cream);border-radius:4px 36px;padding:38px}.demo-panel-heading{grid-template-columns:1fr .55fr;align-items:end;gap:30px;margin-bottom:30px;display:grid}.demo-panel-heading h2{letter-spacing:-2px;margin:10px 0 0;font:750 clamp(31px,4vw,45px)/1.02 Manrope}.demo-panel-heading>p{color:var(--muted);margin:0;font-size:11px;line-height:1.55}.demo-priority-list{gap:10px;display:grid}.demo-priority-list>article{background:var(--paper);border-radius:3px 19px;grid-template-columns:45px 1fr;gap:14px;padding:19px;display:grid}.demo-priority-number{background:var(--green);width:39px;height:39px;color:var(--lime);border-radius:50%;place-items:center;font:800 10px Manrope;display:grid}.demo-priority-meta{color:#7b9189;letter-spacing:1.1px;justify-content:space-between;align-items:center;gap:10px;font-size:7px;font-weight:800;display:flex}.demo-priority-meta strong{background:var(--lime);color:var(--deep);border-radius:999px;padding:5px 7px;font-size:7px}.demo-priority-body h3{margin:12px 0;font:750 17px/1.25 Manrope}.demo-priority-body>p{color:var(--muted);margin:0;font-size:10px;line-height:1.5}.demo-priority-body>p b{color:#7b9189;letter-spacing:1px;text-transform:uppercase;margin-bottom:4px;font-size:7px;display:block}.demo-priority-note{background:var(--cream);color:#536e65;border-radius:3px 10px;margin-top:11px;padding:10px;font-size:9px;line-height:1.45}.demo-priority-body footer{border-top:1px solid var(--line);color:#7d9089;letter-spacing:.7px;justify-content:space-between;margin-top:13px;padding-top:11px;font-size:7px;display:flex}.demo-priority-body footer strong{color:var(--green)}.demo-side-column{gap:16px;display:grid}.demo-coach-message{background:var(--lime);color:var(--deep);border-radius:3px 27px;padding:29px}.demo-coach-message blockquote{letter-spacing:-.5px;margin:32px 0 35px;font:650 20px/1.35 Manrope}.demo-coach-message>div{border-top:1px solid #103f3229;align-items:center;gap:11px;padding-top:17px;display:flex}.demo-coach-message>div>span{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:37px;height:37px;font-size:9px;font-weight:800;display:grid}.demo-coach-message p{color:#567067;gap:2px;margin:0;font-size:8px;display:grid}.demo-coach-message p strong{color:var(--deep);font-size:10px}.demo-week-card{background:var(--green);color:#fff;border-radius:3px 27px;padding:27px}.demo-week-card .portal-kicker{color:var(--lime)}.demo-week-card h3{margin:12px 0 21px;font:750 22px Manrope}.demo-week-card>div{border-top:1px solid #ffffff21;grid-template-columns:46px 1fr;gap:13px;padding:14px 0;display:grid}.demo-week-card time{color:#8da79d;font-size:7px;display:grid}.demo-week-card time strong{color:var(--lime);margin-top:3px;font-size:12px}.demo-week-card p{gap:6px;margin:0;font-size:10px;display:grid}.demo-week-card small{color:#8fa89f;align-items:center;gap:4px;font-size:8px;display:flex}.demo-evaluation-section{background:var(--deep);color:#fff;padding:90px 24px}.demo-evaluation-inner{max-width:1180px;margin:0 auto}.demo-panel-heading.light .portal-kicker{color:var(--lime)}.demo-panel-heading.light>p{color:#8fa89f}.demo-category-grid{grid-template-columns:repeat(4,1fr);gap:11px;display:grid}.demo-category-grid article{border:1px solid #ffffff21;border-radius:3px 19px;padding:22px}.demo-category-grid article>span{color:#a7bbb3;letter-spacing:1.1px;text-transform:uppercase;font-size:8px;font-weight:800}.demo-category-grid article>strong{margin:18px 0 14px;font:750 34px Manrope;display:block}.demo-category-grid article>strong small{color:#7e978e;margin-left:4px;font-size:9px}.demo-category-grid article>div,.demo-score-list>div>div{background:#ffffff1c;border-radius:99px;height:5px;overflow:hidden}.demo-category-grid i,.demo-score-list i{background:var(--lime);height:100%;display:block}.demo-score-details{border-top:1px solid #ffffff21;border-bottom:1px solid #ffffff21;margin:38px 0}.demo-score-details summary{cursor:pointer;color:#c9d6d1;justify-content:space-between;align-items:center;min-height:65px;font-size:11px;font-weight:700;list-style:none;display:flex}.demo-score-details[open] summary svg{transform:rotate(180deg)}.demo-score-list{gap:13px;max-width:830px;padding:6px 0 30px;display:grid}.demo-score-list>div{grid-template-columns:155px 1fr 25px;align-items:center;gap:18px;display:grid}.demo-score-list>div>span{color:#a9bbb5;font-size:10px}.demo-score-list>div>strong{color:var(--lime);text-align:right;font-size:10px}.demo-feedback-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.demo-feedback-grid article{background:#123c32;border:1px solid #ffffff1a;border-radius:3px 22px;padding:27px}.demo-feedback-grid span{color:var(--lime);letter-spacing:1.2px;font-size:7px;font-weight:800}.demo-feedback-grid h3{margin:13px 0 10px;font:750 20px/1.25 Manrope}.demo-feedback-grid p{color:#9db3aa;margin:0;font-size:11px;line-height:1.6}.demo-history-block{border-top:1px solid #ffffff21;grid-template-columns:280px 1fr;align-items:end;gap:45px;margin-top:55px;padding-top:42px;display:grid}.demo-history-block h3{margin:11px 0;font:750 24px/1.2 Manrope}.demo-history-block>div:first-child>p{color:#8fa69d;font-size:10px;line-height:1.55}.demo-chart-wrap{padding-left:30px;position:relative}.demo-chart-wrap svg{width:100%;height:190px;overflow:visible}.demo-chart-line{fill:none;stroke:var(--lime);stroke-width:3px;vector-effect:non-scaling-stroke}.demo-chart-area{fill:url(#area)}.demo-chart-wrap circle{fill:var(--lime);stroke:var(--deep);stroke-width:3px;vector-effect:non-scaling-stroke}.demo-chart-scale{color:#728d83;flex-direction:column;justify-content:space-between;font-size:7px;display:flex;position:absolute;top:0;bottom:28px;left:0}.demo-chart-labels{color:#7f998f;letter-spacing:.5px;justify-content:space-between;font-size:7px;display:flex}.admin-page{padding-bottom:90px}.admin-intro{grid-template-columns:1fr .5fr}.admin-staff-panel,.admin-players,.admin-editor-section,.admin-requests{background:var(--green);color:#fff;border-radius:4px 32px;width:min(1180px,100% - 48px);margin:0 auto 28px;padding:34px}.admin-staff-panel{grid-template-columns:.7fr 1.2fr;gap:28px;display:grid}.admin-staff-panel h2{font-size:28px}.admin-staff-list{gap:9px;display:grid}.admin-staff-list span{color:#9eb5ac;font-size:10px;display:grid}.admin-staff-list strong{color:#fff;font-size:12px}.admin-inline-form{grid-column:1/-1;grid-template-columns:1fr 1.2fr auto;gap:9px;display:grid}.admin-inline-form input,.admin-invite-form input,.admin-task-form input,.admin-task-form textarea,.admin-task-form select,.admin-evaluation-form input,.admin-evaluation-form textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:7px;padding:11px 12px}.admin-inline-form button,.admin-invite-form button,.admin-task-form button,.admin-evaluation-form button{background:var(--lime);color:var(--deep);cursor:pointer;border:0;border-radius:999px;padding:11px 16px;font-weight:800}.admin-new-player-form{border:1px solid var(--line);background:var(--cream);border-radius:3px 20px;grid-template-columns:1.2fr 1fr 1fr .75fr .75fr;align-items:end;gap:9px;margin-bottom:24px;padding:20px;display:grid}.admin-new-player-form>div{grid-column:1/-1;justify-content:space-between;align-items:baseline;margin-bottom:3px;display:flex}.admin-new-player-form>div strong{font:750 18px Manrope}.admin-new-player-form>div small{color:var(--muted);font-size:10px}.admin-new-player-form input,.admin-new-player-form select{border:1px solid var(--line);width:100%;min-height:42px;color:var(--ink);background:#fff;border-radius:7px;padding:10px 11px}.admin-new-player-form button{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:999px;min-height:42px;padding:10px 15px;font-weight:800}.admin-players,.admin-editor-section,.admin-requests{color:var(--ink);border:1px solid var(--line);background:#fff}.admin-status-overview{grid-template-columns:repeat(5,1fr);gap:9px;margin:26px 0 18px;display:grid}.admin-status-summary{--status-color:#71857e;border:1px solid color-mix(in srgb, var(--status-color) 35%, white);background:color-mix(in srgb, var(--status-color) 10%, white);border-radius:3px 16px;justify-content:space-between;align-items:center;gap:8px;min-height:78px;padding:15px 16px;display:flex}.admin-status-summary span{color:var(--status-color);letter-spacing:.7px;text-transform:uppercase;font-size:9px;font-weight:850}.admin-status-summary strong{color:var(--status-color);font:750 27px Manrope}.admin-status-board{gap:16px;display:grid}.admin-status-sector{--status-color:#71857e;border:1px solid color-mix(in srgb, var(--status-color) 30%, white);background:color-mix(in srgb, var(--status-color) 6%, white);border-radius:3px 22px;padding:19px}.admin-status-sector>header{grid-template-columns:1fr auto;align-items:center;gap:4px 14px;margin-bottom:15px;display:grid}.admin-status-sector>header>div{align-items:center;gap:9px;display:flex}.admin-status-sector>header h3{color:var(--ink);margin:0;font:750 19px Manrope}.admin-status-sector>header>strong{background:var(--status-color);color:#fff;border-radius:50%;place-items:center;min-width:31px;height:31px;font-size:11px;display:grid}.admin-status-sector>header p{color:#71817b;grid-column:1/-1;margin:0 0 4px 20px;font-size:10px}.admin-status-dot{background:var(--status-color);width:11px;height:11px;box-shadow:0 0 0 4px color-mix(in srgb, var(--status-color) 16%, transparent);border-radius:50%;flex:none}.status-new{--status-color:#c2523c}.status-review{--status-color:#b88320}.status-payment{--status-color:#2d6f9f}.status-enrolled{--status-color:#237552}.status-closed{--status-color:#74817c}.admin-status-sector .admin-request-card{border-color:color-mix(in srgb, var(--status-color) 24%, var(--line));background:#fff;box-shadow:0 9px 24px #103f320d}.admin-status-sector .admin-request-top strong{color:#fff;background:var(--status-color)}.admin-status-empty{border:1px dashed color-mix(in srgb, var(--status-color) 35%, white);color:#75837e;border-radius:8px;margin:0;padding:14px 16px;font-size:10px}.capacity-overview{grid-template-columns:1.4fr 1fr;gap:12px;margin:0 0 18px;display:grid}.capacity-overview>div{background:#f4f8f6;border:1px solid #cbd9d4;border-radius:3px 18px;grid-template-columns:1fr auto;align-items:center;gap:4px 20px;padding:20px 22px;display:grid}.capacity-overview>div.needs-attention{background:#fffaf0;border-color:#d7bc76}.capacity-overview span{color:#657a72;letter-spacing:.5px;text-transform:uppercase;font-size:11px;font-weight:800}.capacity-overview strong{color:var(--ink);grid-row:span 2;font:760 34px/1 Manrope}.capacity-overview small{color:var(--muted);font-size:12px}.capacity-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.capacity-card{--capacity-color:#166b50;border:1px solid color-mix(in srgb, var(--capacity-color) 28%, white);background:#fff;border-radius:3px 19px;padding:20px}.capacity-card.almost{--capacity-color:#a67509;background:#fffcf4}.capacity-card.full{--capacity-color:#a94434;background:#fff8f6}.capacity-card header{justify-content:space-between;align-items:center;gap:10px;display:flex}.capacity-card header span{color:var(--ink);text-transform:uppercase;font-size:12px;font-weight:850}.capacity-card header strong{color:var(--capacity-color);letter-spacing:.65px;font-size:9px}.capacity-card h3{margin:18px 0 8px;font:720 20px Manrope}.capacity-number{color:var(--capacity-color);align-items:baseline;gap:4px;display:flex}.capacity-number strong{font:780 37px/1 Manrope}.capacity-number span{font-size:14px;font-weight:750}.capacity-bar{background:#e5ece9;border-radius:10px;height:7px;margin:13px 0 11px;overflow:hidden}.capacity-bar i{border-radius:inherit;background:var(--capacity-color);height:100%;display:block}.capacity-card p{color:var(--capacity-color);margin:0;font-size:12px;font-weight:800}.capacity-card details{border-top:1px solid var(--line);margin-top:14px;padding-top:11px}.capacity-card summary{cursor:pointer;color:var(--ink);font-size:11px;font-weight:750}.capacity-card details span,.capacity-card>small{color:var(--muted);margin-top:8px;font-size:10px;line-height:1.6;display:block}.academy-level-grid{grid-template-columns:repeat(4,1fr);gap:11px;display:grid}.academy-level-assigner{background:#f4f8f6;border:1px solid #bfd1ca;border-radius:3px 18px;grid-template-columns:1.1fr 1fr .8fr auto;align-items:end;gap:12px;margin:0 0 18px;padding:18px 20px;display:grid}.academy-level-assigner>div{align-self:center;gap:4px;display:grid}.academy-level-assigner>div strong{color:var(--ink);font:720 16px Manrope}.academy-level-assigner>div small{color:var(--muted);font-size:10px}.academy-level-assigner label{color:var(--muted);text-transform:uppercase;letter-spacing:.4px;gap:6px;font-size:10px;font-weight:800;display:grid}.academy-level-assigner select{min-width:0;height:45px;color:var(--ink);text-transform:none;background:#fff;border:1px solid #c8d5d0;border-radius:7px;padding:0 12px;font-size:12px}.academy-level-assigner button{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:4px 13px;min-height:45px;padding:0 18px;font-size:11px;font-weight:850}.academy-level-card{--level-accent:#637b72;border:1px solid color-mix(in srgb, var(--level-accent) 32%, white);background:color-mix(in srgb, var(--level-accent) 5%, white);border-radius:3px 20px;min-width:0;padding:20px}.academy-level-card.level-1{--level-accent:#66897c}.academy-level-card.level-2{--level-accent:#26705a}.academy-level-card.level-3{--level-accent:#9b7410}.academy-level-card.level-4{--level-accent:#123f34}.academy-level-card header{color:var(--level-accent);letter-spacing:.55px;text-transform:uppercase;justify-content:space-between;align-items:center;gap:10px;font-size:10px;font-weight:850;display:flex}.academy-level-card h3{color:var(--ink);letter-spacing:-.7px;margin:22px 0 7px;font:760 24px Manrope}.academy-level-card>p{min-height:46px;color:var(--muted);margin:0 0 17px;font-size:11px;line-height:1.45}.academy-level-card ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.academy-level-card li{border:1px solid color-mix(in srgb, var(--level-accent) 18%, white);background:#fff;border-radius:3px 10px;padding:10px 11px}.academy-level-card li strong,.academy-level-card li span{overflow-wrap:anywhere;display:block}.academy-level-card li strong{color:var(--ink);font-size:11px}.academy-level-card li span{color:var(--muted);margin-top:4px;font-size:9px;line-height:1.35}.academy-level-empty{border-top:1px solid var(--line);color:var(--muted);padding:15px 10px;font-size:10px}.academy-level-secondary{grid-template-columns:1fr 1fr;gap:11px;margin-top:11px;display:grid}.academy-level-secondary article{border:1px solid var(--line);background:#f8faf9;border-radius:3px 14px;grid-template-columns:1fr auto;align-items:center;gap:5px 15px;padding:16px 19px;display:grid}.academy-level-secondary article.needs-attention{background:#fffaf0;border-color:#d7bc76}.academy-level-secondary span{color:var(--muted);letter-spacing:.6px;font-size:10px;font-weight:850}.academy-level-secondary strong{color:var(--ink);grid-row:span 2;font:760 27px Manrope}.academy-level-secondary p{color:var(--muted);margin:0;font-size:10px;line-height:1.5}.admin-request-grid{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}.admin-request-card{border:1px solid var(--line);border-radius:3px 20px;min-width:0;padding:22px}.admin-request-top{color:#7a8e87;text-transform:uppercase;letter-spacing:.7px;justify-content:space-between;gap:8px;font-size:8px;display:flex}.admin-request-top strong{color:var(--green);background:var(--lime);border-radius:99px;padding:5px 7px}.admin-request-card h3{margin:22px 0 4px;font:750 20px Manrope}.admin-request-card>a{color:var(--green);word-break:break-word;font-size:11px}.admin-request-card dl{gap:10px;margin:22px 0;display:grid}.admin-request-card dl>div{border-top:1px solid var(--line);padding-top:9px}.admin-request-card dt{color:#7a8e87;text-transform:uppercase;letter-spacing:.8px;font-size:8px}.admin-request-card dd{margin:4px 0 0;font-size:11px;line-height:1.45}.admin-request-card>p{color:var(--muted);font-size:11px;line-height:1.5}.admin-request-card>p.admin-request-message{white-space:pre-line}.admin-payment-panel{background:#f3f8d9;border:1px solid #dce99a;border-radius:3px 14px;gap:5px;margin:18px 0;padding:14px;display:grid}.admin-payment-panel>span{color:#71857e;letter-spacing:.8px;font-size:8px;font-weight:800}.admin-payment-panel>strong{color:var(--deep);font-size:12px;line-height:1.4}.admin-payment-panel>small{color:var(--green);font-size:10px}.admin-payment-panel>a{border:1px solid var(--green);width:fit-content;min-height:36px;color:var(--green);border-radius:999px;align-items:center;margin-top:6px;padding:0 12px;font-size:9px;font-weight:800;text-decoration:none;display:inline-flex}.admin-request-card .admin-payment-panel form{display:block}.admin-payment-panel button{background:var(--green);min-height:36px;padding:0 12px;font-size:9px}.admin-request-card .admin-approval-form{grid-template-columns:1fr;gap:8px;margin-top:9px;display:grid}.admin-approval-form label{color:#71857e;letter-spacing:.7px;text-transform:uppercase;gap:5px;font-size:8px;font-weight:800;display:grid}.admin-approval-form input,.admin-approval-form select{width:100%;min-height:40px;color:var(--ink);text-transform:none;letter-spacing:0;background:#fff;border:1px solid #cfdbb2;border-radius:7px;padding:10px 11px;font:600 10px Manrope}.admin-approval-form .admin-family-discount{cursor:pointer;text-transform:none;letter-spacing:0;background:#d9ff3f29;border:1px solid #0d41362e;border-radius:12px;grid-template-columns:auto 1fr;align-items:flex-start;gap:11px;padding:13px 14px}.admin-approval-form .admin-family-discount input{width:18px;height:18px;min-height:18px;accent-color:var(--green);margin-top:2px;padding:0}.admin-family-discount span{gap:3px;display:grid}.admin-family-discount strong{color:var(--ink);font-size:11px;line-height:1.35}.admin-family-discount small{color:#647970;font-size:9px;font-weight:600;line-height:1.45}.admin-approval-actions{grid-template-columns:1fr;gap:7px;display:grid}.admin-payment-panel .admin-save-assignment{color:var(--green);border:1px solid var(--green);background:#fff}.admin-approval-form>small{color:#647970;font-size:9px;line-height:1.45}.admin-payment-missing{background:#fff9ea;border-left:3px solid #d29b30;margin:16px 0;padding:11px 12px}.admin-request-card form{grid-template-columns:1fr auto;gap:7px;display:grid}.admin-request-card select{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:7px;min-width:0;padding:10px}.admin-request-card button{background:var(--green);color:#fff;border:0;border-radius:999px;padding:10px 13px;font-weight:800}.admin-empty-note{color:var(--muted);font-size:12px}.admin-table-wrap{overflow-x:auto}.admin-table-wrap table{border-collapse:collapse;width:100%;min-width:900px}.admin-table-wrap th{color:#7b9189;letter-spacing:1.3px;text-align:left;border-bottom:1px solid var(--line);padding:12px 10px;font-size:9px}.admin-table-wrap td{border-bottom:1px solid var(--line);padding:14px 10px;font-size:11px}.admin-table-wrap td:first-child span{color:#82958e;margin-top:3px;font-size:8px;display:block}.admin-table-wrap td:last-child a{color:var(--green);font-weight:800;text-decoration:none}.admin-invite-form{gap:6px;display:flex}.admin-player-hero{display:block}.admin-player-hero h1{margin-bottom:13px}.admin-plan-form{align-items:end;gap:9px;max-width:560px;margin-top:28px;display:flex}.admin-plan-form label{color:#71857e;letter-spacing:.8px;flex:1;gap:7px;font-size:9px;font-weight:800;display:grid}.admin-plan-form select{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:7px;padding:11px 12px}.admin-plan-form button{background:var(--lime);min-height:40px;color:var(--deep);cursor:pointer;border:0;border-radius:999px;padding:11px 16px;font-weight:800}.admin-task-edit-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.admin-task-form{border:1px solid var(--line);border-radius:3px 20px;gap:13px;padding:23px;display:grid}.admin-task-form h3{margin:4px 0;font:700 18px/1.35 Manrope}.admin-task-form>p{color:var(--muted);font-size:11px;line-height:1.5}.admin-task-form label,.admin-evaluation-form label{color:#71857e;letter-spacing:.8px;gap:6px;font-size:9px;font-weight:800;display:grid}.admin-evaluation-form{gap:17px;max-width:900px;display:grid}.admin-score-inputs{grid-template-columns:repeat(9,1fr);gap:8px;display:grid}.admin-score-inputs input{text-align:center;font-weight:800}.enrollment-page{background:var(--paper);min-height:100vh;color:var(--ink)}.enrollment-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;width:min(1180px,100% - 48px);min-height:86px;margin:0 auto;display:flex}.enrollment-header-actions,.enrollment-language{align-items:center;gap:12px;display:flex}.enrollment-language{border-right:1px solid var(--line);gap:3px;padding-right:16px}.enrollment-language button{color:#82938d;cursor:pointer;background:0 0;border:0;padding:7px;font-size:9px;font-weight:800}.enrollment-language button.active{color:var(--green);background:var(--lime);border-radius:999px}.enrollment-hero{grid-template-columns:1fr 390px;align-items:end;gap:70px;width:min(1180px,100% - 48px);margin:0 auto;padding:72px 0 62px;display:grid}.enrollment-hero h1{letter-spacing:-5px;margin:24px 0 25px;font:750 clamp(54px,7vw,88px)/.94 Manrope}.enrollment-hero h1 em{color:var(--green);font:400 .73em/1 Georgia,serif}.enrollment-hero>div:first-child>p{max-width:690px;color:var(--muted);font-size:16px;line-height:1.7}.enrollment-dates{background:var(--green);color:#fff;border-radius:4px 34px;padding:13px 29px}.enrollment-dates>div{border-bottom:1px solid #ffffff21;grid-template-columns:78px 1fr;align-items:center;gap:14px;min-height:64px;display:grid}.enrollment-dates>div:last-child{border-bottom:0}.enrollment-dates strong{color:var(--lime);font:800 14px Manrope}.enrollment-dates span{color:#bfd0ca;font-size:11px}.enrollment-jumps{flex-wrap:wrap;grid-column:1/-1;gap:8px;padding-top:6px;display:flex}.enrollment-jumps a{min-height:47px;color:var(--deep);background:var(--lime);border-radius:999px;align-items:center;gap:10px;padding:0 18px;font-size:11px;font-weight:800;text-decoration:none;display:inline-flex}.enrollment-jumps a+a{border:1px solid var(--line);background:0 0}.enrollment-training-times{background:var(--green);color:#fff;border-radius:4px 34px;grid-template-columns:245px 1fr;align-items:center;gap:26px 36px;width:min(1180px,100% - 48px);margin:0 auto 28px;padding:31px 34px;display:grid}.enrollment-times-heading>span{color:var(--lime);letter-spacing:1.35px;font-size:11px;font-weight:800}.enrollment-times-heading h2{letter-spacing:-1px;margin:10px 0 0;font:750 28px/1.1 Manrope}.enrollment-times-grid{border-left:1px solid #ffffff24;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.enrollment-times-grid article{border-right:1px solid #ffffff24;min-width:0;padding:8px 20px}.enrollment-times-grid article:last-child{border-right:0}.enrollment-times-grid span{color:#b5cac2;letter-spacing:.85px;min-height:29px;font-size:11px;font-weight:800;line-height:1.35;display:block}.enrollment-times-grid strong{color:var(--lime);letter-spacing:-1.2px;white-space:nowrap;margin:6px 0 5px;font:800 clamp(22px,2.4vw,31px)/1 Manrope;display:block}.enrollment-times-grid small{color:#b5cac2;font-size:12px}.enrollment-training-times>p{color:#cfddd8;border-top:1px solid #ffffff24;grid-column:1/-1;align-items:center;gap:10px;margin:0;padding-top:20px;font-size:14px;line-height:1.55;display:flex}.enrollment-training-times>p svg{color:var(--lime);flex:none}.enrollment-section,.enrollment-pro-shell,.enrollment-event-shell{grid-template-columns:.9fr 1.1fr;align-items:start;gap:78px;width:min(1180px,100% - 48px);margin:0 auto;display:grid}.enrollment-section{border-top:1px solid var(--line);padding:90px 0}.enrollment-copy h2,.enrollment-pro-copy h2,.enrollment-event-copy h2{letter-spacing:-3px;margin:16px 0 22px;font:750 clamp(40px,5vw,61px)/1 Manrope}.enrollment-copy>p,.enrollment-pro-copy>p,.enrollment-event-copy>p{color:var(--muted);max-width:570px;font-size:13px;line-height:1.75}.enrollment-steps{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-top:37px;display:grid}.enrollment-steps article{border-right:1px solid var(--line);min-height:180px;padding:19px 15px 10px 0}.enrollment-steps article+article{padding-left:15px}.enrollment-steps article:last-child{border-right:0}.enrollment-steps article>span{color:#82958e;letter-spacing:1px;font-size:8px;display:block}.enrollment-steps svg{color:var(--green);margin:24px 0 12px}.enrollment-steps h3{margin:0 0 7px;font:750 14px Manrope}.enrollment-steps p{color:var(--muted);margin:0;font-size:9px;line-height:1.5}.enrollment-form{background:var(--cream);border-radius:4px 34px;gap:17px;padding:36px;display:grid}.enrollment-price-note{color:#526b62;margin:-2px 0 0;font-size:11px;font-weight:800;line-height:1.4}.enrollment-form-row{grid-template-columns:1fr 1fr;gap:13px;display:grid}.enrollment-field{gap:8px;min-width:0;display:grid}.enrollment-field>span{color:#6f827b;letter-spacing:1.1px;text-transform:uppercase;font-size:8px;font-weight:800}.enrollment-field input,.enrollment-field select,.enrollment-field textarea{border:1px solid var(--line);width:100%;min-height:47px;color:var(--ink);background:#fff;border-radius:7px;outline:none;padding:12px 13px;font:500 12px Manrope}.enrollment-field textarea{resize:vertical;min-height:88px}.enrollment-field input:focus,.enrollment-field select:focus,.enrollment-field textarea:focus{border-color:var(--green);box-shadow:0 0 0 2px #103f320f}.enrollment-venue{gap:8px;min-width:0;display:grid}.enrollment-venue>span{color:#6f827b;letter-spacing:1.1px;text-transform:uppercase;font-size:8px;font-weight:800}.enrollment-venue>div{background:var(--lime);min-height:47px;color:var(--deep);border:1px solid #103f3229;border-radius:7px;align-items:center;gap:10px;padding:9px 12px;display:flex}.enrollment-venue svg{flex:none}.enrollment-venue p{gap:2px;min-width:0;margin:0;display:grid}.enrollment-venue strong{font:750 12px Manrope}.enrollment-venue small{color:#46635a;font-size:9px}.enrollment-form>button{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:11px;min-height:50px;font:800 11px Manrope;display:flex}.enrollment-form>button:disabled{opacity:.6}.enrollment-form .consent-row{color:#647970;text-transform:none;letter-spacing:0;grid-template-columns:19px 1fr;align-items:start;gap:10px;font-size:10px;line-height:1.5;display:grid}.enrollment-form .consent-row input{width:17px;height:17px;accent-color:var(--green);margin:1px 0 0}.enrollment-form .optional-consent{background:#ffffff8c;border:1px solid #103f3221;border-radius:7px;padding:14px}.enrollment-form .consent-row a{color:inherit;font-weight:800}.enrollment-form .form-status{margin:0}.enrollment-form .form-status span{gap:3px;display:grid}.enrollment-form .form-status strong{color:var(--green);font-size:11px}.enrollment-pro-section{background:var(--green);color:#fff;padding:92px 0}.enrollment-pro-shell{align-items:center}.enrollment-pro-copy .portal-kicker{color:var(--lime)}.enrollment-pro-copy>p,.enrollment-pro-copy .enrollment-capacity p{color:#c3d2cc}.enrollment-dupr-access{background:#d2ff6e14;border:1px solid #d2ff6e85;border-radius:10px;margin:28px 0 18px;padding:18px}.enrollment-dupr-access>strong{color:var(--lime);letter-spacing:1.25px;font:800 13px/1.2 Manrope;display:block}.enrollment-dupr-access>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.enrollment-dupr-access p{background:var(--lime);color:var(--deep);border-radius:7px;gap:4px;margin:0;padding:14px 16px;display:grid}.enrollment-dupr-access span{letter-spacing:.8px;font:800 12px/1.2 Manrope}.enrollment-dupr-access b{letter-spacing:-1px;font:800 26px/1.1 Manrope}.enrollment-form.pro{background:var(--paper);color:var(--ink);box-shadow:0 24px 60px #031f1733}.enrollment-form.pro>button{background:var(--deep)}.enrollment-pro-monthly{background:var(--lime);min-height:64px;color:var(--deep);border:1px solid #103f3229;border-radius:7px;align-items:center;gap:12px;padding:12px 14px;display:flex}.enrollment-pro-monthly svg{flex:none}.enrollment-pro-monthly p{gap:4px;margin:0;display:grid}.enrollment-pro-monthly strong{text-transform:uppercase;letter-spacing:.55px;font:800 12px Manrope}.enrollment-pro-monthly small{color:#49665b;font-size:11px;line-height:1.5}.enrollment-event-section{background:var(--deep);color:#fff;padding:92px 0}.enrollment-event-shell{align-items:center}.enrollment-event-copy .portal-kicker{color:var(--lime)}.enrollment-event-copy>p{color:#a9bdb5}.enrollment-facts{border-top:1px solid #ffffff21;grid-template-columns:1fr 1fr;margin:35px 0 26px;display:grid}.enrollment-facts>div{border-bottom:1px solid #ffffff21;grid-template-rows:1fr 1fr;grid-template-columns:28px 1fr;align-items:end;column-gap:8px;min-height:96px;padding:16px 12px 16px 0;display:grid}.enrollment-facts>div:nth-child(odd){border-right:1px solid #ffffff21}.enrollment-facts svg{color:var(--lime);grid-row:1/3;align-self:center}.enrollment-facts strong{color:#fff;font-size:12px}.enrollment-facts span{color:#829a91;text-transform:uppercase;letter-spacing:1px;align-self:start;font-size:8px}.enrollment-capacity{color:var(--lime);align-items:flex-start;gap:13px;display:flex}.enrollment-capacity svg{flex:none}.enrollment-capacity p{color:#a9bdb5;margin:0;font-size:10px;line-height:1.6}.enrollment-form.event{background:var(--lime);color:var(--deep)}.enrollment-form.event .enrollment-field>span,.enrollment-form.event .consent-row{color:#49665b}.enrollment-form.event>button{background:var(--deep)}.enrollment-footer{background:var(--cream);justify-content:space-between;align-items:center;gap:30px;width:100%;min-height:125px;padding:35px max(24px,50% - 590px);display:flex}.enrollment-footer>div{color:#657a72;align-items:center;gap:10px;max-width:560px;font-size:9px;line-height:1.5;display:flex}.enrollment-footer p{color:#7b8d86;font-size:9px}.enrollment-footer nav{flex-wrap:wrap;justify-content:center;gap:10px 16px;display:flex}.enrollment-footer nav a{color:var(--green);font-size:9px;font-weight:700}.auth-legal-links{border-top:1px solid var(--line);flex-wrap:wrap;gap:8px 13px;margin-top:20px;padding-top:16px;display:flex}.auth-legal-links a{color:var(--muted);font-size:9px;font-weight:700}.request-access-actions{align-items:center;gap:18px;display:flex}.request-personal-link{color:var(--lime);text-align:center;margin-top:13px;font-size:10px;font-weight:700;display:block}.request-status-page{background:var(--paper);min-height:100vh;color:var(--ink)}.request-status-actions{align-items:center;gap:16px;display:flex}.request-status-actions>a{color:var(--muted);font-size:11px;font-weight:700;text-decoration:none}.request-status-actions form{margin:0}.request-status-actions button{border:1px solid var(--line);min-height:38px;color:var(--ink);cursor:pointer;background:0 0;border-radius:999px;padding:0 14px;font-size:10px;font-weight:800}.request-status-shell{width:min(1040px,100% - 48px);margin:0 auto;padding:72px 0 90px}.request-profile-switcher{width:min(1040px,100% - 48px);margin-top:30px;margin-bottom:-18px}.request-profile-switcher a{max-width:300px}.request-status-heading{max-width:760px;margin-bottom:44px}.request-status-heading h1{letter-spacing:-4px;margin:18px 0 20px;font:750 clamp(48px,7vw,78px)/.98 Manrope}.request-status-heading>p{color:var(--muted);font-size:16px;line-height:1.7}.request-status-grid{grid-template-columns:1fr 380px;align-items:stretch;gap:18px;display:grid}.request-status-details{border:1px solid var(--line);background:#fff;border-radius:4px 30px;padding:32px}.request-status-badge{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:11px;min-height:54px;padding-bottom:22px;display:grid}.request-status-badge svg{color:#92b20b}.request-status-badge span{color:var(--muted);letter-spacing:1px;text-transform:uppercase;font-size:10px;font-weight:800}.request-status-badge strong{background:var(--lime);color:var(--deep);border-radius:999px;padding:7px 10px;font-size:9px}.request-status-details dl{margin:8px 0 0}.request-status-details dl>div{border-bottom:1px solid var(--line);grid-template-columns:180px 1fr;gap:24px;padding:19px 0;display:grid}.request-status-details dl>div:last-child{border-bottom:0}.request-status-details dt{color:#71857e;align-items:center;gap:9px;font-size:10px;font-weight:800;display:flex}.request-status-details dt svg{color:#91b20d;flex:none}.request-status-details dd{color:var(--ink);margin:0;font:750 14px/1.45 Manrope}.request-payment-card{background:var(--green);color:#fff;border-radius:4px 30px;flex-direction:column;padding:32px;display:flex}.request-payment-icon{background:var(--lime);width:50px;height:50px;color:var(--deep);border-radius:50%;place-items:center;margin-bottom:26px;display:grid}.request-payment-card .portal-kicker{color:var(--lime)}.request-payment-card h2{letter-spacing:-1.7px;margin:17px 0 15px;font:750 38px/1 Manrope}.request-payment-card>p{color:#acc0b8;margin:0 0 24px;font-size:12px;line-height:1.65}.request-payment-card>a:not(.request-payment-support){background:var(--lime);min-height:50px;color:var(--deep);border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 18px;font-size:11px;font-weight:800;text-decoration:none;display:flex}.request-payment-card>small{color:#9fb4ac;margin-top:15px;font-size:9px;line-height:1.55;display:block}.request-payment-waiting{color:#c3d2cc;border:1px solid #d9ff3f40;border-radius:3px 15px;padding:16px;font-size:11px;line-height:1.55}.request-payment-support{color:#b4c7c0;margin-top:auto;padding-top:28px;font-size:10px;line-height:1.45}.request-terms-form{background:#ffffff0d;border:1px solid #d9ff3f47;border-radius:3px 16px;gap:13px;padding:18px;display:grid}.request-terms-form>strong{color:#fff;font-size:14px;line-height:1.35}.request-terms-form>p{color:#b7c9c2;margin:0;font-size:11px;line-height:1.55}.request-terms-form label{color:#d6e1dd;align-items:flex-start;gap:9px;font-size:10px;line-height:1.5;display:flex}.request-terms-form input{accent-color:var(--lime);margin-top:3px}.request-terms-form a{color:var(--lime)}.request-terms-form button{background:var(--lime);min-height:48px;color:var(--deep);border:0;border-radius:999px;justify-content:center;align-items:center;gap:9px;font-weight:800;display:flex}.partners-page{background:var(--paper);min-height:100vh;color:var(--ink)}.partners-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;min-height:86px;display:flex}.partners-header-actions{align-items:center;gap:16px;display:flex}.partners-back{color:var(--ink);align-items:center;gap:8px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.partners-hero{background:var(--deep);color:#fff;border-radius:4px 54px;grid-template-columns:1.35fr .65fr;align-items:end;gap:70px;margin-top:28px;padding:70px 58px 62px;display:grid}.partners-hero .kicker{color:var(--lime)}.partners-hero h1{letter-spacing:-5px;max-width:770px;margin:0;font-size:clamp(50px,6.6vw,88px)}.partners-hero-copy{border-left:1px solid #ffffff29;padding-left:28px}.partners-hero-copy p{color:#bed0c9;margin:0 0 34px;font-size:17px;line-height:1.7}.partners-hero-copy span{color:var(--lime);letter-spacing:1.6px;font-size:13px;font-weight:800}.partners-showcase{gap:14px;margin-top:22px;margin-bottom:90px;display:grid}.partner-card{border-radius:4px 36px;grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);gap:24px 55px;min-height:365px;padding:38px 42px;display:grid;overflow:hidden}.partner-card-top{grid-column:1/-1;justify-content:space-between;align-items:center;gap:20px;display:flex}.partner-card-top>span,.partner-card-copy>span{letter-spacing:1.35px;font-size:12px;font-weight:800}.partner-logo-display{justify-content:flex-start;align-self:center;align-items:center;min-height:150px;display:flex}.partner-logo-display img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:145px;display:block}.partner-logo-dots img{width:min(480px,100%)}.partner-logo-mundo img{width:min(360px,100%)}.partner-logo-arquer img{width:min(470px,100%);max-height:100px}.partner-card-copy{align-self:center}.partner-card-copy>span{opacity:.7;margin-bottom:16px;display:block}.partner-card-copy p{max-width:540px;margin:0;font-size:16px;line-height:1.7}.partner-card>a{width:fit-content;min-height:47px;color:inherit;border:1px solid;border-radius:999px;grid-column:2;justify-content:center;align-items:center;gap:12px;padding:0 19px;font-size:14px;font-weight:800;text-decoration:none;transition:transform .2s,background .2s,color .2s;display:inline-flex}.partner-card>a:hover{transform:translateY(-2px)}.partner-dots{background:var(--lime);color:var(--deep)}.partner-dots>a:hover{background:var(--deep);color:#fff}.partner-mundo{background:var(--cream);color:var(--deep)}.partner-mundo>a:hover{background:var(--deep);color:#fff}.partner-arquer{background:var(--green);color:#fff}.partner-arquer .partner-card-copy p{color:#c3d3cd}.partner-arquer .partner-card-copy>span,.partner-arquer .partner-card-top{color:var(--lime)}.partner-arquer>a:hover{background:var(--lime);color:var(--deep);border-color:var(--lime)}.partners-cta{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1.15fr .85fr;align-items:end;gap:70px;margin-bottom:90px;padding:52px 56px;display:grid}.partners-cta span{color:#71877f;letter-spacing:1.5px;font-size:12px;font-weight:800}.partners-cta h2{letter-spacing:-2.8px;max-width:650px;margin:17px 0 0;font:750 clamp(38px,4.6vw,60px)/1.04 Manrope}.partners-cta p{color:var(--muted);font-size:16px;line-height:1.7}.partners-cta a{width:fit-content;color:var(--green);border-bottom:1px solid;align-items:center;gap:10px;margin-top:22px;padding-bottom:5px;font-size:15px;font-weight:800;text-decoration:none;display:inline-flex}.partners-footer{background:var(--cream);padding:42px 0}.partners-footer>div{grid-template-columns:160px 1fr auto;align-items:center;gap:28px;display:grid}.partners-footer img{width:145px;height:auto}.partners-footer p,.partners-footer a{color:#687b74;margin:0;font-size:13px;line-height:1.5}.partners-footer a{color:var(--green);font-weight:800;text-decoration:none}.legal-page{background:var(--paper);min-height:100vh}.legal-header{justify-content:space-between;align-items:center;gap:24px;min-height:86px;display:flex}.legal-header-actions{align-items:center;gap:22px;display:flex}.legal-hero{background:var(--deep);color:#fff;padding:78px 0 70px}.legal-kicker{color:var(--lime);letter-spacing:2px;font:800 10px/1.2 Manrope}.legal-hero h1{letter-spacing:-4px;margin:21px 0 20px;font:750 clamp(48px,7vw,80px)/1 Manrope}.legal-hero p{color:#b8ccc4;max-width:720px;font-size:16px;line-height:1.7}.legal-hero small{color:#7f9b91;font-size:10px}.legal-layout{grid-template-columns:250px minmax(0,1fr);align-items:start;gap:80px;padding-top:70px;padding-bottom:95px;display:grid}.legal-side-nav{border-top:1px solid var(--line);display:grid;position:sticky;top:28px}.legal-side-nav>span{color:var(--muted);letter-spacing:1.8px;padding:19px 2px 15px;font:800 9px Manrope}.legal-side-nav a{border-top:1px solid var(--line);min-height:48px;color:var(--muted);justify-content:space-between;align-items:center;gap:12px;font-size:12px;font-weight:700;text-decoration:none;display:flex}.legal-side-nav a.active,.legal-side-nav a:hover{color:var(--green)}.legal-side-nav a.active svg{color:#91b20d}.legal-content{max-width:780px}.legal-content>section{border-bottom:1px solid var(--line);margin-bottom:42px;padding:0 0 42px}.legal-content>section:last-child{margin-bottom:0}.legal-content h2{letter-spacing:-1.2px;margin-bottom:19px;font:750 clamp(24px,3vw,32px)/1.18 Manrope}.legal-content p{color:var(--muted);font-size:14px;line-height:1.82}.legal-content ul{gap:12px;margin:18px 0 0;padding:0;list-style:none;display:grid}.legal-content li{color:var(--muted);grid-template-columns:20px 1fr;gap:11px;font-size:13px;line-height:1.65;display:grid}.legal-content li svg{color:#91b20d;margin-top:2px}.legal-content>section:last-child{background:var(--cream);border:1px solid var(--line);border-radius:3px 24px;padding:32px}.legal-footer{background:var(--green);color:#fff;padding:30px 0}.legal-footer>div{justify-content:space-between;align-items:center;gap:25px;display:flex}.legal-footer>div>div{align-items:center;gap:9px;font-size:11px;font-weight:800;display:flex}.legal-footer nav{flex-wrap:wrap;justify-content:flex-end;gap:12px 20px;display:flex}.legal-footer a{color:#b9ccc5;font-size:10px;text-decoration:none}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes rise{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:980px){.admin-new-player-form,.admin-status-overview{grid-template-columns:repeat(3,1fr)}.demo-access-shell{grid-template-columns:1fr 390px;gap:45px}.demo-working-grid{grid-template-columns:1fr}.demo-side-column{grid-template-columns:1fr 1fr}.demo-dashboard-header nav{display:none}.nav-links{gap:12px}.nav-links>a,.nav-dropdown-trigger{font-size:12px}.pill-button.small{padding-inline:14px}.launch-strip{gap:15px}.launch-date{gap:8px;padding-inline:14px}.launch-date span{font-size:10px}.hero-grid{grid-template-columns:1fr .75fr;gap:35px}.court-card{height:420px}.finder-card{grid-template-columns:1fr}.finder-questions{border:0;padding:0}.finder-submit{min-height:65px}.group-grid{grid-template-columns:repeat(2,1fr)}.section-heading{grid-template-columns:1fr .7fr}.new-member-card{gap:40px;padding:45px}.membership-layout{grid-template-columns:1fr}.method-grid{grid-template-columns:1fr 1fr}.method-card:nth-child(2){border-right:0}.method-card:nth-child(-n+2){border-bottom:1px solid #ffffff26}.locations-grid,.trial-layout,.faq-layout,.event-request-panel{grid-template-columns:1fr}.location-card.network{grid-column:auto}.trial-copy,.event-request-copy{position:static}.portal-task-grid,.portal-month-grid,.admin-task-edit-grid,.admin-request-grid{grid-template-columns:1fr}.admin-score-inputs{grid-template-columns:repeat(5,1fr)}.method-innovation{grid-template-columns:1fr}.method-metrics{max-width:650px}.coach-grid{grid-template-columns:repeat(2,1fr)}.about-story-grid{grid-template-columns:1fr}.about-story-card,.about-vision-card{min-height:0}.enrollment-hero{grid-template-columns:1fr 330px;gap:40px}.enrollment-section,.enrollment-pro-shell,.enrollment-event-shell{grid-template-columns:1fr;gap:45px}.enrollment-copy>p,.enrollment-pro-copy>p,.enrollment-event-copy>p{max-width:760px}.legal-layout{grid-template-columns:210px minmax(0,1fr);gap:45px}.request-status-grid{grid-template-columns:1fr 340px}.partners-hero{grid-template-columns:1fr;gap:34px}.partners-hero-copy{border-top:1px solid #ffffff29;border-left:0;max-width:650px;padding:25px 0 0}.partner-card{grid-template-columns:1fr .85fr;gap:22px 35px}}@media (max-width:740px){.about-section{padding-top:0}.about-shell{padding-top:80px}.about-heading{margin-bottom:36px}.about-heading h2{letter-spacing:-3px;font-size:46px}.about-story-card,.about-vision-card{border-radius:4px 30px;padding:30px 25px}.about-story-card .about-lead{margin-top:28px;font-size:20px}.about-vision-card blockquote{margin:45px 0 36px;font-size:28px}.about-team{padding-top:80px}.admin-new-player-form{grid-template-columns:1fr}.admin-new-player-form>div{flex-direction:column;align-items:flex-start;gap:5px}.admin-status-overview{grid-template-columns:1fr 1fr}.capacity-overview,.capacity-grid,.academy-level-grid,.academy-level-secondary{grid-template-columns:1fr}.academy-level-assigner{grid-template-columns:1fr;align-items:stretch}.admin-status-summary{min-height:65px;padding:12px 13px}.admin-status-sector{padding:14px}.membership-card.custom{min-height:0}.membership-card.custom ul{grid-template-columns:1fr}.membership-card.custom .membership-price strong{font-size:46px}.portal-access-strip{grid-template-columns:1fr;gap:10px;width:min(100% - 30px,1180px);margin-top:-55px}.portal-tier-note{grid-template-columns:1fr;gap:10px}.portal-profile-switcher{grid-template-columns:1fr;align-items:stretch;width:min(100% - 30px,1180px)}.portal-profile-switcher>div:last-child{justify-content:flex-start}.portal-profile-switcher a{flex:180px}.demo-access-header,.demo-dashboard-header,.demo-preview-notice,.demo-dashboard-hero,.demo-summary-grid,.demo-working-grid{width:min(100% - 30px,1180px)}.demo-access-header{min-height:74px}.demo-access-header .demo-back-link{font-size:0}.demo-access-header .demo-back-link svg{width:20px;height:20px}.demo-access-shell{grid-template-columns:1fr;gap:38px;width:min(100% - 30px,1180px);min-height:auto;padding:48px 0}.demo-access-copy h1{letter-spacing:-3px}.demo-login-card{padding:30px 24px}.demo-dashboard-header{min-height:74px}.demo-dashboard-header .portal-brand span{display:none}.demo-user-actions>span{justify-content:center;width:39px;padding:0;font-size:0}.demo-preview-notice{flex-wrap:wrap;align-items:flex-start;padding:10px}.demo-preview-notice p{width:calc(100% - 135px)}.demo-preview-notice a{border-top:1px solid var(--line);width:100%;margin:0;padding-top:8px}.demo-dashboard-hero{grid-template-columns:1fr;gap:32px;padding-top:45px}.demo-welcome h1{letter-spacing:-3px}.demo-summary-grid{grid-template-columns:1fr 1fr;margin-bottom:50px}.demo-working-grid{margin-bottom:60px}.demo-priority-panel{padding:27px 20px}.demo-panel-heading{grid-template-columns:1fr;gap:12px}.demo-priority-list>article{grid-template-columns:38px 1fr;padding:15px}.demo-priority-number{width:33px;height:33px}.demo-priority-meta{align-items:flex-start}.demo-priority-body h3{font-size:15px}.demo-priority-body footer{flex-direction:column;align-items:flex-start;gap:6px}.demo-side-column{grid-template-columns:1fr}.demo-evaluation-section{padding:70px 15px}.demo-category-grid{grid-template-columns:1fr 1fr}.demo-score-list>div{grid-template-columns:105px 1fr 25px;gap:10px}.demo-feedback-grid{grid-template-columns:1fr}.demo-history-block{grid-template-columns:1fr;gap:25px}.demo-chart-wrap{padding-left:23px}.demo-chart-labels{gap:10px;overflow-x:auto}.demo-chart-labels span{white-space:nowrap}.shell{width:min(100% - 30px,1180px)}.application-choice-grid,.application-plan-grid{grid-template-columns:1fr}.trial-form .application-choice-card,.enrollment-form .application-choice-card{min-height:0}.nav{height:74px}.brand-logo{width:46px;height:43px}.brand-copy{font-size:8px}.brand-copy small{font-size:7px}.menu-button{display:block}.nav-links{background:var(--paper);border:1px solid var(--line);border-radius:3px 20px;flex-direction:column;align-items:stretch;gap:18px;padding:20px;display:none;position:absolute;top:70px;left:0;right:0;box-shadow:0 20px 50px #103f3221}.nav-links.open{display:flex}.nav-links .pill-button,.nav-links .language-switch{align-self:flex-start}.nav-dropdown{width:100%}.nav-dropdown-trigger{justify-content:space-between;width:100%;min-height:36px;font-size:14px}.nav-dropdown-menu{border:0;border-left:2px solid var(--lime);width:100%;box-shadow:none;opacity:1;visibility:visible;background:0 0;border-radius:0;margin-top:4px;padding:0 0 0 12px;transition:none;display:none;position:static;transform:none}.nav-dropdown:hover .nav-dropdown-menu,.nav-dropdown:focus-within .nav-dropdown-menu{display:none}.nav-dropdown.open .nav-dropdown-menu{display:grid}.nav-dropdown-menu a{min-height:44px;padding:0 12px;font-size:13px}.nav-links>a.account-access{border-radius:999px;align-self:flex-start;align-items:center;gap:9px;width:auto;height:40px;padding:0 14px;display:inline-flex}.account-access span{clip:auto;white-space:normal;width:auto;height:auto;margin:0;position:static;overflow:visible}.launch-strip{grid-template-columns:1fr;gap:13px;min-height:0;padding:16px 18px}.launch-dates{grid-template-columns:1fr;gap:0}.launch-date{border-top:1px solid #ffffff21;border-left:0;grid-template-columns:62px 1fr;min-height:34px;margin-top:7px;padding:9px 0 0;display:grid}.launch-date span{font-size:11px}.hero{min-height:0;padding-top:40px}.hero-grid{grid-template-columns:1fr}.hero h1{letter-spacing:-3px}.court-card{height:330px;margin-top:20px}.hero-stats{grid-template-columns:1fr 1fr;gap:22px 0;margin-top:48px}.hero-stats>div{padding-left:15px}.hero-stats>div:nth-child(odd){padding-left:0}.hero-stats>div:nth-child(2n){border:0}.section{padding:80px 0}.section-heading{grid-template-columns:1fr;gap:22px}.section-heading h2,.new-member-card h2{letter-spacing:-2px}.finder-card{padding:25px}.finder-intro{padding:0}.choice-row{flex-direction:column;align-items:flex-start}.choice-options{justify-content:flex-start}.group-grid,.coach-grid,.membership-plans,.clinic-format-grid{grid-template-columns:1fr}.group-card{min-height:360px}.frequency-pricing-note{grid-template-columns:1fr;gap:13px}.method-grid{grid-template-columns:1fr}.method-card{border-bottom:1px solid #ffffff26;border-right:0;min-height:230px}.method-card:last-child{border-bottom:0}.method-icon{margin:35px 0 20px}.locations-grid{gap:13px}.location-card,.location-card.network{grid-template-columns:1fr;padding:25px}.location-map{height:130px}.family-benefit{flex-direction:column;grid-column:1;align-items:flex-start}.family-benefit strong{text-align:left}.progress-teaser{padding:30px}.clinic-gallery-heading{flex-direction:column;align-items:flex-start;gap:8px;margin-top:-8px}.clinic-gallery{grid-template-rows:auto auto;grid-template-columns:1fr 1fr;gap:10px;height:auto;margin-bottom:42px}.clinic-gallery-item.featured{aspect-ratio:4/3;grid-area:auto/1/auto/-1}.clinic-gallery-item:not(.featured){aspect-ratio:4/5}.clinic-gallery-item figcaption{flex-direction:column;align-items:flex-start;gap:5px;font-size:12px;bottom:14px;left:14px;right:14px}.clinic-gallery-item.featured figcaption{font-size:18px;bottom:18px;left:20px;right:20px}.clinic-format-card{min-height:235px}.clinic-tags{margin-bottom:38px}.event-request-panel{gap:32px;padding:28px 23px}.trial-layout{gap:38px}.trial-form{padding:26px}.trial-form-row{grid-template-columns:1fr}.faq-list summary{min-height:80px}.faq-list details>p{padding-left:0}.legal-card{padding:25px}.method-innovation-copy,.method-cycle{padding:28px 24px}.method-metrics{grid-template-columns:1fr 1fr;gap:18px 10px}.method-metrics>div{border-top:1px solid #103f3224;padding-top:11px}.method-cycle article{grid-template-columns:30px 1fr}.schedule-overview{grid-template-columns:1fr;gap:28px}.training-day-card,.training-options article{min-height:100px;padding:18px 5px}.day-box{width:48px;height:48px}.schedule-note{align-items:flex-start;line-height:1.5}.training-time-card strong{font-size:31px}.academy-closure-calendar{padding:25px 20px}.academy-closure-heading,.academy-closure-groups{grid-template-columns:1fr}.academy-closure-heading{gap:8px}.academy-closure-groups{gap:24px}.academy-closure-group>div{grid-template-columns:1fr}.academy-closure-note{align-items:flex-start}.new-member-card{grid-template-columns:1fr;margin-top:70px;padding:31px}.footer-inner{grid-template-columns:1fr;gap:25px}.back-top{justify-self:start}.modal{padding:40px 25px 26px}.hero-actions{flex-direction:column;align-items:flex-start}.portal-header,.admin-header{width:min(100% - 30px,1180px)}.portal-hero,.admin-intro,.admin-player-hero{grid-template-columns:1fr;width:min(100% - 30px,1180px);padding:48px 0 35px}.portal-hero h1,.admin-intro h1,.admin-player-hero h1{letter-spacing:-3px}.portal-summary-grid{grid-template-columns:1fr;width:min(100% - 30px,1180px);margin-bottom:55px}.portal-section-heading,.admin-section-heading{grid-template-columns:1fr;gap:16px}.portal-category-grid{grid-template-columns:1fr 1fr}.portal-score-row{grid-template-columns:115px 1fr 20px;gap:10px}.portal-feedback-grid,.portal-history{grid-template-columns:1fr}.portal-empty-card{padding:35px 27px}.admin-staff-panel,.admin-players,.admin-editor-section,.admin-requests{width:min(100% - 30px,1180px);padding:25px}.admin-staff-panel{grid-template-columns:1fr}.admin-inline-form{grid-column:1;grid-template-columns:1fr}.admin-plan-form{flex-direction:column;align-items:stretch}.admin-score-inputs{grid-template-columns:repeat(3,1fr)}.admin-task-form button,.admin-evaluation-form button{width:100%;min-height:48px}.admin-header>div{gap:12px}.admin-header{flex-wrap:wrap;padding:12px 0}.enrollment-header,.enrollment-hero,.enrollment-section,.enrollment-pro-shell,.enrollment-event-shell{width:min(100% - 30px,1180px)}.enrollment-header{min-height:74px}.enrollment-header .portal-brand span,.enrollment-header .demo-back-link{display:none}.enrollment-header-actions{gap:0}.enrollment-language{border:0;padding:0}.enrollment-hero{grid-template-columns:1fr;gap:35px;padding:50px 0}.enrollment-hero h1{letter-spacing:-3px}.enrollment-jumps{flex-direction:column;grid-column:1;align-items:stretch}.enrollment-jumps a{justify-content:space-between}.enrollment-training-times{grid-template-columns:1fr;gap:23px;width:min(100% - 30px,1180px);padding:26px 22px}.enrollment-times-grid{border-top:1px solid #ffffff24;border-left:0;grid-template-columns:1fr}.enrollment-times-grid article{border-bottom:1px solid #ffffff24;border-right:0;padding:18px 0}.enrollment-times-grid article:last-child{border-bottom:0}.enrollment-times-grid span{min-height:0}.enrollment-times-grid strong{font-size:30px}.enrollment-training-times>p{align-items:flex-start}.enrollment-section,.enrollment-pro-shell,.enrollment-event-shell{grid-template-columns:1fr}.enrollment-section,.enrollment-pro-section,.enrollment-event-section{padding:70px 0}.enrollment-copy h2,.enrollment-pro-copy h2,.enrollment-event-copy h2{letter-spacing:-2px}.enrollment-form{padding:26px 22px}.enrollment-form-row{grid-template-columns:1fr}.enrollment-footer{flex-direction:column;align-items:flex-start}.enrollment-dupr-access>div{grid-template-columns:1fr}.legal-header{min-height:74px}.legal-header .portal-brand span,.legal-header .demo-back-link{display:none}.legal-header-actions{gap:0}.legal-hero{padding:55px 0 50px}.legal-hero h1{letter-spacing:-2.8px}.legal-layout{grid-template-columns:1fr;gap:42px;padding-top:42px;padding-bottom:65px}.legal-side-nav{grid-template-columns:1fr 1fr;position:static}.legal-side-nav>span{grid-column:1/-1}.legal-side-nav a{padding-right:10px}.legal-content>section{margin-bottom:32px;padding-bottom:32px}.legal-content>section:last-child{padding:24px}.legal-footer>div{flex-direction:column;align-items:flex-start}.legal-footer nav{justify-content:flex-start}.request-access-actions .demo-back-link{display:none}.request-access-actions{gap:0}.request-status-actions>a{display:none}.request-status-shell{width:min(100% - 30px,1040px);padding:48px 0 65px}.request-status-heading{margin-bottom:30px}.request-status-heading h1{letter-spacing:-2.7px}.request-status-grid{grid-template-columns:1fr}.request-status-details,.request-payment-card{padding:25px 21px}.request-status-details dl>div{grid-template-columns:1fr;gap:8px;padding:16px 0}.request-status-badge{grid-template-columns:auto 1fr}.request-status-badge strong{grid-column:1/-1;width:fit-content}.partners-header{min-height:74px}.partners-header .portal-brand span,.partners-back span{display:none}.partners-back{font-size:0}.partners-back svg{width:21px;height:21px}.partners-header-actions{gap:10px}.partners-hero{border-radius:4px 34px;gap:28px;width:min(100% - 30px,1180px);margin-top:15px;padding:43px 25px 38px}.partners-hero h1{letter-spacing:-3.2px;font-size:48px}.partners-hero-copy p{font-size:16px}.partners-showcase{width:min(100% - 30px,1180px);margin-bottom:65px}.partner-card{border-radius:4px 27px;grid-template-rows:auto auto auto auto;grid-template-columns:1fr;gap:29px;min-height:0;padding:27px 23px}.partner-card-top{grid-column:1}.partner-card-top>span{max-width:240px;font-size:11px;line-height:1.4}.partner-logo-display{min-height:115px}.partner-logo-display img{max-height:115px}.partner-logo-mundo img{max-width:280px}.partner-logo-arquer img{max-height:76px}.partner-card>a{grid-column:1}.partners-cta{grid-template-columns:1fr;gap:30px;width:min(100% - 30px,1180px);margin-bottom:65px;padding:38px 10px}.partners-cta h2{letter-spacing:-2px}.partners-footer>div{grid-template-columns:1fr;align-items:start}.partners-footer img{width:135px}}.reception-page{background:#f8f7f1;min-height:100vh}.reception-header{border-bottom:1px solid var(--line);background:var(--paper);z-index:20;justify-content:space-between;align-items:center;gap:24px;min-height:82px;padding:12px max(24px,50vw - 590px);display:flex;position:sticky;top:0}.reception-header>div{color:var(--muted);align-items:center;gap:16px;font-size:14px;display:flex}.reception-header form{margin:0}.reception-header button{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:999px;min-height:38px;padding:0 15px}.reception-welcome,.reception-section,.reception-tabs{width:min(1180px,100% - 48px);margin-left:auto;margin-right:auto}.reception-welcome{grid-template-columns:1.25fr .75fr;align-items:end;gap:70px;padding:72px 0 45px;display:grid}.reception-welcome h1{letter-spacing:-4px;margin:0;font-size:clamp(44px,5vw,68px)}.reception-welcome>p{color:var(--muted);margin:0 0 7px;font-size:17px;line-height:1.7}.reception-tabs{background:var(--green);z-index:15;border-radius:4px 24px;gap:5px;padding:10px;display:flex;position:sticky;top:92px;overflow-x:auto}.reception-tabs a{color:#d8e4df;white-space:nowrap;border-radius:3px 15px;align-items:center;min-height:42px;padding:0 18px;font-size:14px;font-weight:700;text-decoration:none;display:flex}.reception-tabs a:hover,.reception-tabs a:focus{background:var(--lime);color:var(--deep)}.reception-section{border-bottom:1px solid var(--line);padding:76px 0;scroll-margin-top:165px}.reception-section-title{max-width:760px;margin-bottom:34px}.reception-section-title h2{letter-spacing:-2px;margin-bottom:12px;font:800 clamp(34px,4vw,50px)/1.05 Manrope}.reception-section-title p{color:var(--muted);font-size:16px;line-height:1.65}.reception-info-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.reception-info-grid article{border:1px solid var(--line);background:var(--paper);border-radius:3px 26px;flex-direction:column;min-height:330px;padding:26px 23px;display:flex}.reception-info-grid article>span{color:#789087;letter-spacing:1.5px;margin-bottom:25px;font:800 10px Manrope}.reception-info-grid h3{color:var(--green);margin-bottom:8px;font:800 19px/1.25 Manrope}.reception-info-grid p{color:var(--muted);font-size:15px;line-height:1.65}.reception-info-grid small{border-top:1px solid var(--line);color:#6b7e77;margin-top:auto;padding-top:20px;font-size:13px;line-height:1.5}.reception-answer{background:var(--green);color:#fff;border-radius:3px 22px;grid-template-columns:190px 1fr;gap:28px;margin-top:18px;padding:25px 28px;display:grid}.reception-answer strong{color:var(--lime);letter-spacing:1px;text-transform:uppercase;font:800 12px Manrope}.reception-answer p{margin:0;font-size:16px;line-height:1.65}.reception-links{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.reception-links a{border:1px solid var(--line);color:var(--green);border-radius:999px;padding:11px 16px;font-weight:700;text-decoration:none}.reception-form-section{grid-template-columns:.72fr 1.28fr;align-items:start;gap:70px;display:grid}.reception-form{background:var(--green);border-radius:4px 30px;grid-template-columns:1fr 1fr;gap:16px;padding:30px;display:grid}.reception-form label{color:#d7e2de;gap:8px;min-width:0;font-size:13px;font-weight:700;display:grid}.reception-form input,.reception-form select,.reception-form textarea{width:100%;min-width:0;color:var(--ink);background:#fff;border:1px solid #fff3;border-radius:7px;padding:13px 14px;font:500 16px/1.4 DM Sans}.reception-form textarea{resize:vertical}.reception-form .form-wide{grid-column:1/-1}.reception-check{align-items:start;line-height:1.5;grid-template-columns:20px 1fr!important;font-weight:500!important}.reception-check input{width:18px;height:18px;accent-color:var(--lime);padding:0}.reception-form>button{background:var(--lime);min-height:48px;color:var(--deep);cursor:pointer;border:0;border-radius:999px;justify-self:start;padding:0 20px;font-weight:800}.reception-history-grid,.reception-admin-columns{grid-template-columns:1fr 1fr;gap:26px;display:grid}.reception-history-grid>div>h3,.reception-admin-columns>div>h3{font:800 20px Manrope}.reception-history-grid article{border:1px solid var(--line);background:#fff;border-radius:3px 18px;margin-bottom:10px;padding:18px 20px}.reception-history-grid article>div{justify-content:space-between;gap:15px;display:flex}.reception-history-grid article span{color:#658078;text-transform:uppercase;font-size:12px;font-weight:800}.reception-history-grid article p{color:var(--muted);margin:8px 0;line-height:1.5}.reception-history-grid article small{color:#81918b}@media (max-width:900px){.reception-info-grid{grid-template-columns:1fr 1fr}.reception-form-section{grid-template-columns:1fr;gap:25px}}@media (max-width:640px){.reception-header{padding:12px 18px;position:static}.reception-header .portal-brand span,.reception-header>div>span{display:none}.reception-welcome,.reception-section,.reception-tabs{width:min(100% - 28px,1180px)}.reception-welcome{grid-template-columns:1fr;gap:24px;padding-top:48px}.reception-welcome h1{letter-spacing:-3px;font-size:43px}.reception-tabs{top:10px}.reception-section{padding:58px 0;scroll-margin-top:85px}.reception-info-grid,.reception-history-grid,.reception-admin-columns,.reception-form{grid-template-columns:1fr}.reception-info-grid article{min-height:0}.reception-answer{grid-template-columns:1fr;gap:10px}.reception-form{padding:24px 19px}.reception-form .form-wide{grid-column:auto}}.coach-dashboard-nav:has(.staff){grid-template-columns:repeat(4,1fr)}.coach-dashboard-nav a.staff.active{background:#7a5a16;border-color:#7a5a16}.staff-payroll-panel{scroll-margin-top:20px}.staff-month-filter{background:var(--cream);border-radius:12px;align-items:end;gap:10px;width:fit-content;margin:-10px 0 24px;padding:12px;display:flex}.staff-month-filter label{color:var(--muted);letter-spacing:.8px;text-transform:uppercase;gap:5px;font-size:9px;font-weight:800;display:grid}.staff-month-filter input{border:1px solid var(--line);background:#fff;border-radius:7px;min-height:40px;padding:8px 10px}.staff-month-filter button,.staff-attendance-form>button{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:999px;min-height:40px;padding:0 17px;font-weight:800}.staff-payment-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:24px;display:grid}.staff-payment-summary>article{border:1px solid var(--line);background:#fff;border-radius:3px 18px;grid-template-columns:1fr 1fr;gap:12px;padding:21px;display:grid}.staff-payment-summary>article>span,.staff-payment-summary h3{grid-column:1/-1}.staff-payment-summary>article>span{color:var(--muted);letter-spacing:1px;font-size:8px;font-weight:850}.staff-payment-summary h3{margin:-5px 0 5px;font:750 21px Manrope}.staff-payment-summary article div{background:#f4f6f2;border-radius:8px;gap:3px;padding:10px;display:grid}.staff-payment-summary article div.pending{background:#fff5d8}.staff-payment-summary small{color:var(--muted);font-size:8px}.staff-payment-summary strong{font-size:14px}.staff-attendance-form{background:var(--cream);border-radius:3px 20px;grid-template-columns:repeat(3,1fr);align-items:end;gap:12px;margin-bottom:25px;padding:20px;display:grid}.staff-attendance-form label{min-width:0;color:var(--muted);text-transform:uppercase;gap:6px;font-size:9px;font-weight:800;display:grid}.staff-attendance-form label.wide{grid-column:span 2}.staff-attendance-form input,.staff-attendance-form select{border:1px solid var(--line);width:100%;min-width:0;min-height:43px;color:var(--ink);background:#fff;border-radius:7px;padding:9px 10px}.staff-rate-badge{background:#f2f8f5;border:1px solid #b9cfc5;border-radius:10px;flex-wrap:wrap;grid-column:1/-1;align-items:baseline;gap:6px 12px;padding:13px 15px;display:flex}.staff-rate-badge span{color:var(--green);letter-spacing:1px;font-size:8px;font-weight:850}.staff-rate-badge strong{font-size:13px}.staff-rate-badge small{color:var(--muted);font-size:10px}.staff-auto-calendar{border:1px solid var(--line);background:#fff;border-radius:3px 20px;margin-bottom:22px;overflow:hidden}.staff-auto-calendar>header{border-bottom:1px solid var(--line);background:var(--cream);justify-content:space-between;align-items:end;gap:20px;padding:18px 20px;display:flex}.staff-auto-calendar>header span{color:var(--green);letter-spacing:1px;font-size:8px;font-weight:850}.staff-auto-calendar>header h3{text-transform:capitalize;margin:3px 0 0;font:750 22px Manrope}.staff-auto-calendar>header small{color:var(--muted);text-align:right;font-size:10px;line-height:1.55}.staff-auto-calendar-list{display:grid}.staff-auto-calendar-list>article{border-bottom:1px solid var(--line);grid-template-columns:105px 1fr auto 125px;align-items:center;gap:18px;min-height:74px;padding:11px 18px;transition:background .2s,opacity .2s;display:grid}.staff-auto-calendar-list>article:last-child{border-bottom:0}.staff-auto-calendar-list>article.absent{opacity:.7;background:#faf5f1}.staff-auto-calendar-list time{gap:2px;display:grid}.staff-auto-calendar-list time strong{color:var(--green);text-transform:capitalize;font-size:11px}.staff-auto-calendar-list time span{color:var(--muted);font-size:9px}.staff-auto-calendar-list h3{margin:0 0 3px;font:750 16px Manrope}.staff-auto-calendar-list p{color:var(--muted);margin:0;font-size:10px}.staff-day-amount{text-align:right;min-width:68px;font-size:17px}.staff-absence-toggle label{border:1px solid var(--line);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:999px;align-items:center;gap:8px;min-height:38px;padding:7px 11px;display:flex}.staff-absence-toggle input{opacity:0;pointer-events:none;position:absolute}.staff-absence-toggle label>span{background:#fff;border:1.5px solid #9aafa6;border-radius:5px;place-items:center;width:18px;height:18px;display:grid}.staff-absence-toggle input:checked+span{background:#9c4e3f;border-color:#9c4e3f}.staff-absence-toggle input:checked+span:after{content:"✓";color:#fff;font-size:12px;font-weight:900}.staff-absence-toggle label strong{color:var(--muted);white-space:nowrap;font-size:9px}.staff-absence-toggle input:focus-visible+span{outline-offset:2px;outline:3px solid #236a4d33}.staff-exceptions{border-top:1px solid var(--line);margin:0 0 24px}.staff-exceptions summary{color:var(--green);cursor:pointer;padding:16px 2px;font-size:11px;font-weight:850}.staff-exceptions .staff-attendance-form{margin:0}.staff-attendance-list{gap:8px;display:grid}.staff-attendance-list>article{border:1px solid var(--line);border-radius:3px 14px;grid-template-columns:1fr auto auto auto;align-items:center;gap:14px;padding:14px 17px;display:grid}.staff-attendance-list span{color:var(--green);font-size:9px;font-weight:850}.staff-attendance-list h3{margin:4px 0 2px;font:750 16px Manrope}.staff-attendance-list p{color:var(--muted);margin:0;font-size:10px}.staff-attendance-list>article>strong{text-align:right;min-width:70px}.staff-attendance-list button{border:1px solid var(--line);min-height:35px;color:var(--green);cursor:pointer;background:#fff;border-radius:999px;padding:0 12px;font-size:9px;font-weight:850}.staff-attendance-list button.paid{border-color:var(--green);background:var(--green);color:#fff}.staff-attendance-list button.delete{color:#9c4e3f;border-color:#e1c5bf}@media (max-width:640px){:is(.coach-dashboard-nav:has(.staff),.staff-payment-summary,.staff-attendance-form){grid-template-columns:1fr}.staff-attendance-form label.wide{grid-column:1}.staff-attendance-list>article{grid-template-columns:1fr auto}.staff-auto-calendar>header{flex-direction:column;align-items:start;gap:8px}.staff-auto-calendar>header small{text-align:left}.staff-auto-calendar-list>article{grid-template-columns:82px 1fr auto;gap:10px}.staff-auto-calendar-list .staff-absence-toggle{grid-column:2/-1}.staff-absence-toggle label{width:fit-content}}.mobile-app-home{background:var(--paper);min-height:100svh;padding:0 22px 28px}.mobile-app-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:82px;display:flex}.mobile-app-brand{color:var(--green);align-items:center;gap:10px;text-decoration:none;display:flex}.mobile-app-brand img{object-fit:contain;width:34px;height:34px}.mobile-app-brand>span{letter-spacing:-1px;font:800 23px/1 Manrope}.mobile-app-brand small{letter-spacing:1.5px;margin-top:3px;font:800 7px/1.2 Manrope;display:block}.mobile-app-news{border:1px solid var(--line);width:43px;height:43px;color:var(--green);border-radius:50%;place-items:center;display:grid}.mobile-app-intro{padding:40px 2px 31px}.mobile-app-intro>span{color:#6c8078;letter-spacing:1.7px;font-size:10px;font-weight:800}.mobile-app-intro h1{color:var(--deep);letter-spacing:-3px;margin:15px 0;font:750 clamp(43px,12vw,62px)/.98 Manrope}.mobile-app-intro h1 em{color:var(--green);font-family:Georgia,serif;font-weight:500}.mobile-app-intro p{max-width:390px;color:var(--muted);margin:0;font-size:15px;line-height:1.55}.mobile-app-actions{gap:11px;display:grid}.mobile-app-actions>a{border:1px solid var(--line);min-height:112px;color:var(--ink);background:#fff;border-radius:4px 21px;grid-template-columns:48px 1fr auto;align-items:center;gap:14px;padding:18px;text-decoration:none;display:grid;box-shadow:0 10px 28px #103f320b}.mobile-app-actions>a.featured{border-color:var(--green);background:var(--green);color:#fff;min-height:132px;box-shadow:0 18px 40px #103f322e}.mobile-app-action-icon{width:46px;height:46px;color:var(--green);background:#eef4f0;border-radius:50%;place-items:center;display:grid}.mobile-app-actions>a.featured .mobile-app-action-icon{background:var(--lime);color:var(--deep)}.mobile-app-action-copy{gap:4px;min-width:0;display:grid}.mobile-app-action-copy small{color:#75877f;letter-spacing:1.2px;font-size:8px;font-weight:850}.mobile-app-actions>a.featured small{color:var(--lime)}.mobile-app-action-copy strong{letter-spacing:-.7px;font:750 20px/1.15 Manrope}.mobile-app-action-copy>span{color:var(--muted);font-size:11px;line-height:1.45}.mobile-app-actions>a.featured .mobile-app-action-copy>span{color:#c4d4ce}.mobile-app-arrow{color:#789087}.mobile-app-actions>a.featured .mobile-app-arrow{color:var(--lime)}.mobile-app-footer{justify-content:space-between;gap:20px;padding:24px 2px 4px;display:flex}.mobile-app-footer a{color:#61776e;text-underline-offset:4px;font-size:11px;font-weight:750}@media (min-width:700px){.mobile-app-home{width:min(720px,100% - 48px);margin:0 auto}.mobile-app-actions{grid-template-columns:1fr 1fr}.mobile-app-actions>a.featured{grid-column:1/-1}}.seo-route{border:1px solid var(--line);background:#f3eee3;border-radius:3px 22px;justify-content:space-between;align-items:center;gap:28px;margin-top:26px;padding:22px 25px;display:flex}.seo-route .mini-label{color:#72816f}.seo-route strong{margin-top:7px;font:750 20px/1.2 Manrope;display:block}.seo-route p{color:var(--muted);margin:6px 0 0;font-size:13px}.seo-route .text-button{flex:none}.barcelona-seo{padding-top:84px}.barcelona-intro{grid-template-columns:1.05fr .95fr;align-items:end;gap:80px;display:grid}.barcelona-intro h2{letter-spacing:-3px;margin:16px 0 0;font:750 clamp(40px,5vw,67px)/1.02 Manrope}.barcelona-intro>p{color:var(--muted);margin:0;font-size:17px;line-height:1.75}.barcelona-feature-grid{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-top:56px;display:grid}.barcelona-feature-grid article{border-right:1px solid var(--line);min-height:255px;padding:35px 30px}.barcelona-feature-grid article:last-child{border-right:0}.barcelona-feature-grid span{color:#84936d;letter-spacing:1.4px;font:800 12px Manrope}.barcelona-feature-grid h3{margin:67px 0 14px;font:750 24px/1.15 Manrope}.barcelona-feature-grid p,.barcelona-details p,.barcelona-cta p{color:var(--muted);line-height:1.7}.barcelona-details{grid-template-columns:1fr 1fr;gap:22px;margin-top:58px;display:grid}.barcelona-details>div{background:var(--green);color:#fff;border-radius:3px 30px;min-height:330px;padding:38px}.barcelona-details>div:last-child{color:var(--deep);background:#e8e0cf}.barcelona-details .mini-label{color:var(--lime)}.barcelona-details>div:last-child .mini-label{color:#6f805f}.barcelona-details h3{margin:38px 0 16px;font:750 29px/1.15 Manrope}.barcelona-details p{color:#bfd0ca}.barcelona-details>div:last-child p{color:#61716b}.barcelona-details .text-button{color:inherit;margin-top:16px}.barcelona-cta{background:var(--lime);border-radius:3px 34px;justify-content:space-between;align-items:center;gap:36px;margin:58px 0 84px;padding:44px;display:flex}.barcelona-cta h3{margin:14px 0 9px;font:750 35px/1.1 Manrope}.barcelona-cta p{color:#435c53;margin:0}.barcelona-cta .pill-button{background:var(--deep);color:var(--cream);flex:none}@media (max-width:900px){.barcelona-intro{grid-template-columns:1fr;gap:28px}.barcelona-feature-grid{grid-template-columns:1fr}.barcelona-feature-grid article{border-right:0;border-bottom:1px solid var(--line);min-height:0}.barcelona-feature-grid article:last-child{border-bottom:0}.barcelona-feature-grid h3{margin-top:28px}.barcelona-details{grid-template-columns:1fr}}@media (max-width:600px){.seo-route,.barcelona-cta{flex-direction:column;align-items:flex-start}.seo-route .text-button{flex-basis:auto}.barcelona-seo{padding-top:58px}.barcelona-intro h2{letter-spacing:-2px}.barcelona-feature-grid article,.barcelona-details>div,.barcelona-cta{padding:27px 23px}}.league-page{color:var(--ink);background:#f7f6f0}.league-header{justify-content:space-between;align-items:center;min-height:96px;display:flex}.league-back{color:var(--green);align-items:center;gap:7px;font-weight:800;display:flex}.league-hero{grid-template-columns:1.15fr .85fr;align-items:center;gap:70px;min-height:660px;padding-top:55px;padding-bottom:80px;display:grid}.league-hero h1{letter-spacing:-.075em;margin:18px 0 24px;font-size:clamp(72px,10vw,154px);line-height:.75}.league-hero h1 em{color:#9cda19;font-family:Georgia,serif;font-weight:400}.league-hero p{max-width:700px;font-size:21px;line-height:1.55}.league-hero-actions{align-items:center;gap:18px;margin-top:32px;display:flex}.league-hero-actions>span{color:#60756d;max-width:210px;font-size:12px;font-weight:800}.league-scoreboard{color:#fff;background:#103f32;border-radius:4px;flex-direction:column;justify-content:space-between;min-height:440px;padding:32px;display:flex;box-shadow:22px 22px #b6ef25}.league-scoreboard>span,.league-scoreboard small{letter-spacing:.18em;font-weight:800}.league-scoreboard>strong{color:#b6ef25;font-size:130px;line-height:.8}.league-scoreboard>div{text-align:center;border-block:1px solid #527067;grid-template-columns:1fr auto 1fr;align-items:center;gap:15px;padding:25px 0;font-size:22px;display:grid}.league-scoreboard i{font:400 30px Georgia}.league-manifesto{color:#fff;background:#103f32;padding:90px 0}.league-manifesto span{color:#b6ef25;letter-spacing:.16em;font-weight:900}.league-manifesto h2{margin:8px 0 20px;font:400 clamp(48px,7vw,100px)/.95 Georgia}.league-manifesto p{color:#dce6e1;max-width:920px;font-size:22px;line-height:1.55}.league-keyfacts{grid-template-columns:repeat(3,1fr);gap:1px;padding-block:90px;display:grid}.league-keyfacts article{background:#fff;border:1px solid #cad7d0;padding:36px}.league-keyfacts article>span{letter-spacing:.14em;color:#60756d;margin-top:45px;font-size:11px;font-weight:900;display:block}.league-keyfacts h3{margin:8px 0;font-size:28px}.league-keyfacts p{color:#60756d;font-size:16px;line-height:1.55}.league-format{grid-template-columns:1fr 1fr;gap:90px;padding-bottom:100px;display:grid}.league-format h2,.league-season h2,.league-pricing h2,.league-application h2{letter-spacing:-.045em;font-size:clamp(45px,5vw,76px);line-height:.95}.league-format>div p{color:#60756d;font-size:18px;line-height:1.6}.league-format ol{margin:0;padding:0;list-style:none}.league-format li{border-top:1px solid #bdccc5;gap:25px;padding:18px;font-size:20px;font-weight:800;display:flex}.league-format li span{color:#7a9188}.league-format li.breaker{background:#b6ef25;border:0}.league-season{background:#e7ece8;padding:90px 0}.league-timeline{grid-template-columns:repeat(9,1fr);margin-top:45px;display:grid}.league-timeline p{border-left:1px solid #9eb0a7;margin:0;padding:15px}.league-timeline strong,.league-timeline span{display:block}.league-timeline strong{font-size:24px}.league-timeline span{margin-top:30px;font-size:12px}.league-timeline .final{color:#fff;background:#103f32}.league-pricing{padding-block:90px}.league-pricing>div:last-of-type{grid-template-columns:1fr 1fr;gap:15px;margin:35px 0;display:grid}.league-pricing article{background:#fff;border:1px solid #cad7d0;padding:28px}.league-pricing article>span{letter-spacing:.12em;font-weight:900}.league-pricing article>strong{color:#167758;font-size:70px;display:block}.league-pricing small{color:#60756d}.league-application{color:#fff;background:#103f32;padding:100px 0}.league-application-grid{grid-template-columns:.8fr 1.2fr;gap:90px;display:grid}.league-application p{color:#cfddd6;font-size:17px;line-height:1.55}.league-captain-note{border-left:5px solid #b6ef25;padding:20px}.league-form{color:var(--ink);background:#fff;border-radius:5px;padding:28px}.league-form>div{grid-template-columns:1fr 1fr;gap:14px;display:grid}.league-form label{color:#486057;gap:7px;margin-bottom:14px;font-size:12px;font-weight:850;display:grid}.league-form input,.league-form select,.league-form textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #cbd8d2;border-radius:5px;padding:13px;font:500 15px DM Sans}.league-form fieldset{border:1px solid #cbd8d2;margin:0 0 14px;padding:15px}.league-form legend{font-size:13px;font-weight:800}.league-form fieldset label,.league-consent{align-items:flex-start;gap:8px;display:flex!important}.league-form fieldset input,.league-consent input{width:auto}.league-footer{color:#fff;background:#092e25;padding:35px 0}.league-footer>div{justify-content:space-between;display:flex}.league-footer span{color:#b6ef25}.form-honeypot{position:absolute!important;left:-9999px!important}.league-hub-nav{z-index:8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f7f6f0f5;border:1px solid #cad7d0;justify-content:center;align-items:center;gap:4px;min-height:58px;display:flex;position:sticky;top:0}.league-hub-nav a{color:#486057;border-radius:999px;padding:11px 18px;font-size:12px;font-weight:850;text-decoration:none}.league-hub-nav a:hover{color:#fff;background:#103f32}.league-live-hub{padding-block:95px}.league-hub-heading{grid-template-columns:1fr 1fr;align-items:end;gap:60px;margin-bottom:42px;display:grid}.league-hub-heading h2{letter-spacing:-.055em;margin:8px 0 0;font-size:clamp(48px,6vw,86px);line-height:.92}.league-hub-heading p{color:#60756d;margin:0;font-size:18px;line-height:1.55}.league-draft-board{background:#fff;border:1px solid #cad7d0;grid-template-columns:1.05fr .95fr;display:grid}.league-draft-main{color:#fff;background:#103f32;padding:40px}.league-draft-main>span,.league-teams-preview header span,.league-standings-preview header span,.league-mvp-preview>div>span{color:#9cda19;letter-spacing:.15em;font-size:11px;font-weight:900}.league-draft-main>strong{color:#9cda19;margin:28px 0 8px;font-size:88px;line-height:.8;display:block}.league-draft-main h3{margin:0;font-size:34px}.league-draft-main p{color:#dce6e1;max-width:560px;font-size:16px;line-height:1.55}.league-draft-main a{color:#103f32;background:#9cda19;border-radius:999px;margin-top:18px;padding:12px 18px;font-size:12px;font-weight:900;display:inline-flex}.league-draft-board ol{margin:0;padding:18px 28px;list-style:none;display:grid}.league-draft-board li{border-bottom:1px solid #dbe3df;grid-template-columns:52px 1fr;align-items:center;display:grid}.league-draft-board li:last-child{border-bottom:0}.league-draft-board li>span{color:#60756d;border:1px solid #b9c9c1;border-radius:50%;place-items:center;width:34px;height:34px;font-size:11px;font-weight:900;display:grid}.league-draft-board li.active>span{color:#103f32;background:#9cda19;border-color:#9cda19}.league-draft-board li strong,.league-draft-board li small{display:block}.league-draft-board li strong{font-size:16px}.league-draft-board li small{color:#6b7f77;margin-top:3px}.league-teams-preview,.league-standings-preview{padding-top:95px;scroll-margin-top:70px}.league-teams-preview header,.league-standings-preview header{justify-content:space-between;align-items:end;gap:30px;margin-bottom:26px;display:flex}.league-teams-preview h3,.league-standings-preview h3{margin:7px 0 0;font-size:38px}.league-teams-preview header p,.league-standings-preview header p{color:#60756d;max-width:470px;margin:0}.league-teams-preview>div{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.league-teams-preview article{background:#e8ece9;border:1px solid #cad7d0;flex-direction:column;justify-content:space-between;min-height:235px;padding:20px;display:flex}.league-teams-preview article span,.league-teams-preview article small{letter-spacing:.13em;font-size:10px;font-weight:900}.league-teams-preview article strong{color:#9aaba3;text-align:center;font:400 80px Georgia}.league-table{background:#fff;border:1px solid #cad7d0}.league-table>div{border-bottom:1px solid #dbe3df;grid-template-columns:50px 1fr 60px 60px 70px;align-items:center;gap:12px;min-height:58px;padding:0 20px;display:grid}.league-table>div:last-child{border-bottom:0}.league-table .head{color:#fff;background:#103f32;font-size:11px}.league-table strong{font-size:14px}.league-mvp-preview{background:#9cda19;grid-template-columns:1fr auto;align-items:center;gap:50px;margin-top:95px;padding:36px;scroll-margin-top:70px;display:grid}.league-mvp-preview>div>span{color:#103f32}.league-mvp-preview h3{margin:8px 0;font-size:42px}.league-mvp-preview p{color:#355047;max-width:680px;margin:0;line-height:1.5}.league-mvp-preview>strong{text-align:right;font-size:72px;line-height:.8}.league-mvp-preview>strong span{letter-spacing:.14em;margin-top:12px;font-size:10px;display:block}@media (max-width:800px){.league-header{align-items:flex-start;padding-top:18px}.league-back{font-size:0}.league-hero{grid-template-columns:1fr;gap:35px;padding-top:40px}.league-hero h1{font-size:78px}.league-hero-actions{flex-direction:column;align-items:flex-start}.league-scoreboard{min-height:360px}.league-hub-nav{justify-content:flex-start;padding-inline:12px;overflow-x:auto}.league-hub-nav a{white-space:nowrap}.league-hub-heading,.league-draft-board,.league-mvp-preview{grid-template-columns:1fr}.league-hub-heading{gap:20px}.league-draft-board li{min-height:68px}.league-teams-preview header,.league-standings-preview header{flex-direction:column;align-items:flex-start}.league-teams-preview>div{grid-template-columns:1fr 1fr}.league-table{overflow-x:auto}.league-table>div{min-width:560px}.league-mvp-preview>strong{text-align:left}.league-keyfacts,.league-format,.league-application-grid{grid-template-columns:1fr}.league-format{gap:35px}.league-timeline{grid-template-columns:repeat(9,110px);overflow-x:auto}.league-pricing>div:last-of-type,.league-form>div{grid-template-columns:1fr}.league-footer>div{flex-direction:column;gap:10px}}@media (max-width:520px){.league-teams-preview>div{grid-template-columns:1fr}.league-live-hub{padding-block:70px}.league-draft-main{padding:28px}.league-draft-main>strong{font-size:70px}.league-mvp-preview{padding:26px}.league-mvp-preview h3{font-size:34px}}.universe-page{color:#123d32;background:#f7f5ed}.universe-header{justify-content:space-between;align-items:center;min-height:96px;display:flex}.universe-back{color:#174f3f;font-size:13px;font-weight:850}.universe-kicker{color:#4f6f64;letter-spacing:.17em;font-size:11px;font-weight:900}.universe-hero{grid-template-columns:1.05fr .95fr;align-items:center;column-gap:90px;min-height:750px;padding-top:95px;padding-bottom:70px;display:grid}.universe-hero h1{letter-spacing:-.085em;margin:16px 0 24px;font-size:clamp(82px,11vw,168px);line-height:.78}.universe-hero h1 em{color:#84be18;font:400 .9em Georgia}.universe-hero>div:first-child p{color:#526d64;max-width:660px;font-size:22px;line-height:1.55}.universe-orbit{aspect-ratio:1;color:#fff;background:#103f32;border:1px solid #aebeb8;border-radius:50%;place-items:center;display:grid;position:relative;box-shadow:25px 25px #a6dc23}.universe-orbit:before,.universe-orbit:after{content:"";border:1px solid #56756b;border-radius:50%;position:absolute}.universe-orbit:before{inset:16%}.universe-orbit:after{inset:32%}.universe-orbit strong{z-index:1;color:#a6dc23;letter-spacing:-.07em;font-size:76px}.universe-orbit span{z-index:1;text-transform:uppercase;letter-spacing:.1em;background:#103f32;padding:8px 12px;font-size:13px;font-weight:850;position:absolute}.universe-orbit span:first-child{top:8%;left:38%}.universe-orbit span:nth-child(2){top:46%;right:-4%}.universe-orbit span:nth-child(4){bottom:8%;left:34%}.universe-orbit span:nth-child(5){top:46%;left:-5%}.universe-hero blockquote{color:#174f3f;border-top:1px solid #b9c8c1;grid-column:1/-1;margin:90px 0 0;padding-top:35px;font:400 clamp(30px,4vw,58px)/1.12 Georgia}.universe-worlds{padding-block:100px}.universe-worlds>header{grid-template-columns:.75fr 1.1fr 1fr;align-items:end;gap:50px;margin-bottom:55px;display:grid}.universe-worlds h2,.universe-method h2,.universe-experiences h2,.universe-community h2,.universe-world h2,.universe-certified h2{letter-spacing:-.055em;margin:10px 0 0;font-size:clamp(48px,6vw,90px);line-height:.92}.universe-worlds header p{color:#5c756d;margin:0;font-size:17px;line-height:1.6}.universe-worlds>div{border-top:1px solid #b8c7c0}.universe-worlds>div>a{min-height:105px;color:inherit;border-bottom:1px solid #b8c7c0;grid-template-columns:80px 1fr auto;align-items:center;padding:20px 8px;text-decoration:none;transition:all .2s;display:grid}.universe-worlds>div>a:hover{color:#fff;background:#103f32;padding-inline:22px}.universe-worlds a>span{font-size:12px;font-weight:900}.universe-worlds h3{margin:0;font-size:27px}.universe-worlds a p{color:#617a71;margin:5px 0 0;font-size:15px}.universe-worlds a:hover p{color:#cad9d3}.universe-worlds a b{font-size:28px}.universe-method{color:#fff;background:#103f32;padding:110px 0}.universe-method-grid{grid-template-columns:1fr 1fr;gap:100px;display:grid}.universe-method .universe-kicker{color:#a6dc23}.universe-method p{color:#ccd9d4;max-width:650px;font-size:19px;line-height:1.65}.universe-method>div>div>strong{color:#a6dc23;letter-spacing:.22em;margin-top:65px;font-size:14px;display:block}.universe-method ol{border-top:1px solid #4b6d62;margin:0;padding:0;list-style:none}.universe-method li{border-bottom:1px solid #4b6d62;align-items:center;gap:22px;min-height:62px;font-size:16px;display:flex}.universe-method li span{color:#a6dc23;font-size:10px;font-weight:900}.universe-experiences{padding-block:110px}.universe-experiences>header{max-width:960px;margin-bottom:50px}.universe-experiences>div{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.universe-experiences a{min-height:260px;color:inherit;background:#fff;border:1px solid #bbc9c3;flex-direction:column;padding:24px;text-decoration:none;display:flex}.universe-experiences a.featured{background:#a6dc23;border-color:#a6dc23}.universe-experiences a>span{font-size:10px;font-weight:900}.universe-experiences h3{margin:auto 0 8px;font-size:24px}.universe-experiences p{color:#5f786f;margin:0;line-height:1.5}.universe-community{background:#e7ece8;padding:115px 0}.universe-community-grid{grid-template-columns:1fr 1fr;align-items:center;gap:80px;display:grid}.universe-community h2 em,.universe-world h2 em{color:#3f7c65;font:400 .85em Georgia}.universe-community-words{flex-wrap:wrap;gap:10px;display:flex}.universe-community-words span{border:1px solid #9fb3aa;border-radius:999px;padding:12px 17px;font-size:14px;font-weight:800}.universe-community-grid>p{color:#5d756d;grid-column:2;margin:0;font-size:18px;line-height:1.6}.universe-world{padding-block:115px}.universe-world>div:first-child{max-width:980px}.universe-world-path{grid-template-columns:repeat(4,1fr);margin-top:65px;display:grid}.universe-world-path article{border-left:1px solid #b9c7c1;min-height:290px;padding:25px}.universe-world-path article:last-child{color:#fff;background:#103f32}.universe-world-path span{color:#79a98f;font-size:11px;font-weight:900}.universe-world-path h3{margin-top:95px;font-size:26px}.universe-world-path p{color:#607970;line-height:1.55}.universe-world-path article:last-child p{color:#cad8d3}.universe-certified{background:#a6dc23;padding:110px 0}.universe-certified-grid{grid-template-columns:1.15fr .7fr 1fr;align-items:center;gap:60px;display:grid}.universe-certified .universe-kicker{color:#174f3f}.universe-certified p{font-size:17px;line-height:1.55}.universe-certified-mark{aspect-ratio:1;text-align:center;border:2px solid #103f32;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;padding:35px;display:flex}.universe-certified-mark img{width:62px}.universe-certified-mark>strong{font-size:52px;line-height:.8}.universe-certified-mark small{letter-spacing:.14em;margin-top:9px;font-size:9px;display:block}.universe-certified-mark>span{letter-spacing:.11em;margin-top:18px;font-size:8px;font-weight:900}.universe-certified-note{border-left:1px solid #567a41;padding:28px}.universe-certified-note>strong{font-size:23px}.universe-certified-note a{color:#fff;background:#103f32;border-radius:999px;margin-top:18px;padding:12px 17px;font-size:12px;font-weight:900;display:inline-flex}.universe-footer{color:#fff;background:#092e25;padding:34px 0}.universe-footer>div{justify-content:space-between;display:flex}.universe-footer span{color:#a6dc23}@media (max-width:850px){.universe-hero{grid-template-columns:1fr;gap:60px;padding-top:65px}.universe-orbit{width:90%;max-width:520px;margin:auto}.universe-worlds>header,.universe-method-grid,.universe-community-grid,.universe-certified-grid{grid-template-columns:1fr}.universe-worlds>header{gap:18px}.universe-experiences>div{grid-template-columns:1fr 1fr}.universe-community-grid>p{grid-column:1}.universe-world-path{grid-template-columns:1fr 1fr}.universe-certified-mark{width:min(350px,90%);margin:auto}.universe-certified-note{border-top:1px solid #567a41;border-left:0}.universe-footer>div{flex-direction:column;gap:10px}}@media (max-width:520px){.universe-header{align-items:flex-start;padding-top:18px}.universe-back{font-size:0}.universe-back:after{content:"←";font-size:20px}.universe-hero{min-height:0}.universe-hero h1{font-size:76px}.universe-orbit strong{font-size:55px}.universe-orbit span{font-size:9px}.universe-worlds>div>a{grid-template-columns:45px 1fr auto}.universe-experiences>div,.universe-world-path{grid-template-columns:1fr}.universe-world-path article{min-height:220px}.universe-world-path h3{margin-top:55px}.universe-certified{padding-block:75px}}.portal-attendance-form{border-top:1px solid var(--line);grid-column:1/-1;align-items:center;gap:8px;margin-top:2px;padding-top:12px;display:flex}.portal-attendance-form>span{color:#61756e;margin-right:auto;font-size:11px;font-weight:800}.portal-attendance-form button{border:1px solid var(--line);color:#596e66;cursor:pointer;background:#fff;border-radius:999px;min-height:36px;padding:0 14px;font-size:11px;font-weight:800}.portal-attendance-form button.active.yes{border-color:var(--green);background:var(--green);color:#fff}.portal-attendance-form button.active.no{color:#fff;background:#a85d4d;border-color:#a85d4d}.portal-level-path{background:var(--deep);color:#fff;border-radius:4px 23px;grid-template-columns:.8fr 1.5fr;align-items:center;gap:35px;margin-top:15px;padding:26px;display:grid}.portal-level-path h3{margin:7px 0;font:750 22px Manrope}.portal-level-path p{color:#acc0b9;margin:0;font-size:12px;line-height:1.5}.portal-level-path ol{grid-template-columns:repeat(4,1fr);gap:7px;margin:0;padding:0;list-style:none;display:grid}.portal-level-path li{border:1px solid #ffffff26;border-radius:3px 14px;align-content:center;gap:3px;min-height:86px;padding:12px;display:grid}.portal-level-path li>span{color:#90a39c;font-size:9px}.portal-level-path li strong{font-size:11px}.portal-level-path li small{color:var(--lime);font-size:8px}.portal-level-path li.current{border-color:var(--lime);background:#d9ff3f17}.portal-achievements{border:1px solid var(--line);border-radius:4px 20px;grid-template-columns:.7fr 2fr;align-items:center;gap:25px;margin-top:15px;padding:23px;display:grid}.portal-achievements h3{margin:6px 0 0;font:750 18px Manrope}.portal-badge-list{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.portal-badge-list>span{color:#89968f;border:1px dashed #c7d0cc;border-radius:3px 13px;align-content:center;gap:4px;min-height:78px;padding:13px;font-size:11px;font-weight:800;display:grid}.portal-badge-list>span small{font-size:8px;font-weight:500}.portal-badge-list>span.earned{color:var(--green);background:#f1f6e8;border-style:solid;border-color:#adc37b}.portal-mobile-nav{display:none}.admin-attendance-summary{flex-wrap:wrap;align-items:center;gap:6px 12px;margin-top:8px;display:flex}.admin-attendance-summary strong{color:var(--green);font-size:10px}.admin-attendance-summary span{color:#9a5b4e;font-size:10px}.admin-attendance-summary small{color:#6d7e77;width:100%;font-size:9px;line-height:1.4}@media (max-width:760px){.portal-level-path,.portal-achievements{grid-template-columns:1fr}.portal-level-path ol,.portal-badge-list{grid-template-columns:1fr 1fr}.portal-attendance-form{flex-wrap:wrap;align-items:stretch}.portal-attendance-form>span{width:100%}.portal-attendance-form button{flex:1}.portal-app{padding-bottom:78px}.portal-mobile-nav{z-index:40;border:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;border-radius:18px;grid-template-columns:repeat(4,1fr);min-height:58px;padding:6px;display:grid;position:fixed;bottom:9px;left:10px;right:10px;box-shadow:0 14px 40px #09261e2e}.portal-mobile-nav a{color:#526a61;border-radius:12px;align-content:center;place-items:center;gap:2px;font-size:9px;font-weight:800;text-decoration:none;display:grid}.portal-mobile-nav a:active{background:var(--green);color:#fff}.portal-mobile-nav span{color:#87968f;font-size:7px}}.nav-mobile-actions{display:none}@media (max-width:640px){.nav-mobile-actions{display:flex}.nav-mobile-actions .menu-button{justify-content:center;align-items:center;width:36px;height:36px;padding:0;display:flex}.nav-mobile-actions .language-switch{border-color:#cbd4cf}.nav-links>.language-switch{display:none}.enrollment-header .demo-back-link{border:1px solid var(--line);border-radius:50%;place-items:center;width:36px;height:36px;padding:0;font-size:0;display:grid}.enrollment-header .demo-back-link svg{width:20px;height:20px}.enrollment-header-actions{gap:7px}}.rotation-planner{border-top:5px solid #b58a18}.rotation-generator-form{background:#f7f3e6;border-radius:4px 22px;grid-template-columns:1fr 1.4fr 1.2fr;align-items:end;gap:14px;margin-bottom:26px;padding:24px;display:grid}.rotation-generator-form label,.rotation-edit-form label{color:#60766d;letter-spacing:.65px;text-transform:uppercase;gap:7px;font-size:10px;font-weight:850;display:grid}.rotation-generator-form input,.rotation-generator-form select,.rotation-edit-form input,.rotation-edit-form textarea{border:1px solid var(--line);width:100%;min-width:0;min-height:44px;color:var(--ink);text-transform:none;background:#fff;border-radius:8px;padding:10px 11px;font:500 13px/1.45 DM Sans}.rotation-coach-fields{grid-column:1/-1;grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.rotation-generator-form aside{background:#ffffffa6;border-left:4px solid #b58a18;grid-column:1/-2;gap:3px;padding:13px 15px;display:grid}.rotation-generator-form aside strong{color:#785d13;font-size:12px}.rotation-generator-form aside span{color:#6c7974;font-size:11px;line-height:1.45}.rotation-generator-form>button,.rotation-edit-form>button{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:999px;min-height:47px;font-weight:850}.rotation-plan-list{gap:18px;display:grid}.rotation-plan-card{border:1px solid var(--line);background:#fff;border-left:5px solid #b58a18;border-radius:4px 22px;padding:23px}.rotation-plan-card.approved{border-left-color:var(--green)}.rotation-plan-card>header{justify-content:space-between;align-items:start;gap:20px;margin-bottom:18px;display:flex}.rotation-plan-card>header span{color:#7b681e;letter-spacing:1px;font-size:9px;font-weight:850}.rotation-plan-card>header h3{margin:5px 0 0;font:750 22px Manrope}.rotation-plan-card>header>strong{color:#755a0d;text-transform:uppercase;background:#f5e9bb;border-radius:999px;padding:7px 10px;font-size:9px}.rotation-plan-card.approved>header>strong{color:var(--green);background:#e3f0e8}.rotation-edit-form{gap:13px;display:grid}.rotation-station{border:1px solid var(--line);background:#f7f8f5;border-radius:3px 15px;padding:15px}.rotation-station.autonomous{background:#fff9e8;border-color:#c69b24}.rotation-station>label{background:0 0;border:0;padding:0}.rotation-station>label>span,.rotation-final>span{color:var(--green)}.rotation-station.autonomous>label>span{color:#876810}.rotation-stations textarea{resize:vertical;white-space:pre-line;min-height:135px}.rotation-stations input[readonly]{color:#755a0d;background:#f5e9bb;font-weight:800}.rotation-station fieldset{border:1px solid #cbd8d2;border-radius:8px;gap:8px;margin:12px 0 0;padding:10px;display:grid}.rotation-station legend{color:#60766d;letter-spacing:.45px;text-transform:uppercase;padding:0 5px;font-size:9px;font-weight:850}.rotation-station fieldset label{background:0 0;border:0;gap:4px;padding:0;font-size:10px;display:grid}.rotation-station fieldset select{border:1px solid var(--line);width:100%;min-height:36px;color:var(--ink);background:#fff;border-radius:7px;padding:6px 8px}.rotation-station fieldset span{color:#60766d}.rotation-final{background:#eef6f1;border:1px solid #aac3b7;border-radius:3px 15px;padding:14px}.rotation-final textarea{resize:vertical;min-height:76px}.rotation-station>label textarea{min-height:760px;font-size:14px;line-height:1.55}.rotation-final textarea{min-height:380px;font-size:14px;line-height:1.55}.rotation-variant-note{color:#536a61;background:#e8f0ec;border-radius:8px;margin:11px 0 0;padding:10px 12px;font-size:12px;line-height:1.45}.rotation-station.autonomous .rotation-variant-note{color:#755a0d;background:#f5e9bb}.rotation-matrix{background:var(--deep);color:#fff;border-radius:3px 17px;margin-top:18px;padding:18px}.rotation-matrix h4{margin:0 0 12px;font:750 16px Manrope}.rotation-matrix-grid{background:#ffffff26;grid-template-columns:1.3fr repeat(4,1fr);gap:1px;display:grid}.rotation-matrix-grid>span,.rotation-row>*{background:var(--deep);padding:8px;font-size:10px}.rotation-row{display:contents}.rotation-row strong{color:var(--lime)}.rotation-matrix>p{color:#ffffffb3;margin:11px 0 0;font-size:10px}.rotation-plan-card>footer{justify-content:flex-end;gap:9px;margin-top:15px;display:flex}.rotation-plan-card>footer form{display:block}.rotation-plan-card>footer button{background:var(--lime);min-height:40px;color:var(--deep);cursor:pointer;border:0;border-radius:999px;padding:0 17px;font-weight:850}.rotation-plan-card>footer button:disabled{color:#65756e;cursor:default;background:#dfe6e1}.rotation-plan-card>footer button.danger{color:#984a3c;background:0 0;text-decoration:underline}.coach-field-card-head{grid-template-columns:1fr 180px;align-items:end;gap:16px;display:grid}.coach-field-card-head>div{gap:5px;display:grid}.coach-field-card-head>div>span{color:#6d8179;letter-spacing:1px;font-size:10px;font-weight:850}.coach-field-card-head>div>strong{font:750 19px/1.25 Manrope}.coach-field-card-head label{color:#6d8179;gap:5px;font-size:10px;font-weight:800;display:grid}.coach-field-card-head input{border:1px solid var(--line);width:100%;min-height:42px;color:var(--ink);background:#fff;border-radius:7px;padding:9px 10px;font-size:14px}.coach-field-guide{gap:8px;margin-top:16px;display:grid}.coach-field-guide article{background:#f7f9f3;border-left:4px solid #b8d223;border-radius:0 9px 9px 0;padding:12px 13px}.coach-field-guide span,.coach-level-adjustments>span{color:#49675b;letter-spacing:.8px;font-size:10px;font-weight:850}.coach-field-guide p{color:#203d34;margin:5px 0 0;font-size:14px;line-height:1.48}.coach-level-adjustments{background:#fff;border:1px solid #d8e1dc;border-radius:11px;margin-top:13px;padding:14px}.coach-level-adjustments p{color:#526a61;margin:8px 0 0;font-size:12px;line-height:1.4}.coach-level-adjustments p strong{min-width:92px;color:var(--green);margin-right:8px;font-size:10px;display:inline-block}.coach-full-explanation{border-top:1px solid var(--line);padding-top:11px}.coach-full-explanation summary{color:var(--green);cursor:pointer;font-size:12px;font-weight:850}.coach-full-explanation label{color:#60756d;gap:6px;margin-top:12px;font-size:10px;font-weight:800;display:grid}.coach-full-explanation textarea{border:1px solid var(--line);width:100%;min-height:360px;color:var(--ink);resize:vertical;background:#fff;border-radius:8px;padding:13px;font:500 13px/1.5 DM Sans}.coach-save-station{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:8px;width:100%;margin-top:10px;padding:12px 16px;font:800 13px/1.2 DM Sans}.coach-save-station:hover{background:#0b3a2e}.coach-sport-modes{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:15px;display:grid}.coach-sport-modes a{border:1px solid var(--line);min-height:78px;color:var(--ink);background:#fff;border-radius:4px 17px;grid-template-columns:34px 1fr;align-content:center;column-gap:11px;padding:14px 17px;text-decoration:none;display:grid}.coach-sport-modes a>span{background:#e8eee9;border-radius:50%;grid-row:1/3;place-items:center;width:34px;height:34px;font-size:10px;font-weight:850;display:grid}.coach-sport-modes a strong{font:750 16px Manrope}.coach-sport-modes a small{color:var(--muted);margin-top:3px;font-size:11px}.coach-sport-modes a.active{border-color:var(--green);background:var(--green);color:#fff}.coach-sport-modes a.active>span{background:var(--lime);color:var(--deep)}.coach-sport-modes a.active small{color:#d5e3de}.coach-today-session{color:var(--deep);background:#dff2c4;border-radius:4px 18px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:23px;padding:18px 20px;text-decoration:none;display:flex}.coach-today-session>div{gap:4px;display:grid}.coach-today-session span{letter-spacing:1px;font-size:9px;font-weight:850}.coach-today-session strong{font:750 18px Manrope}.coach-today-session small{color:#527064;font-size:11px}.coach-today-session b{white-space:nowrap;font-size:12px}.coach-run-view{gap:18px;display:grid}.coach-run-view>header{background:var(--green);color:#fff;border-radius:4px 20px;justify-content:space-between;align-items:start;gap:18px;padding:22px;display:flex}.coach-run-view>header span{color:var(--lime);letter-spacing:1px;font-size:10px;font-weight:850}.coach-run-view>header h2{margin:6px 0;font:760 28px Manrope}.coach-run-view>header p{color:#d3e2dd;margin:0;font-size:13px}.coach-run-view>header>strong{color:var(--green);text-transform:uppercase;background:#fff;border-radius:999px;padding:7px 10px;font-size:9px}.coach-run-stations{grid-template-columns:1fr 1fr;gap:13px;display:grid}.coach-run-stations>article{border:1px solid var(--line);border-top:5px solid var(--green);background:#fff;border-radius:4px 20px;padding:19px}.coach-run-stations>article.autonomous{border-top-color:#b58a18}.coach-run-stations article>header{justify-content:space-between;align-items:start;gap:14px;display:flex}.coach-run-stations article>header span{color:#6f827a;letter-spacing:1px;font-size:9px;font-weight:850}.coach-run-stations article>header h3{margin:5px 0 0;font:750 18px/1.3 Manrope}.coach-run-stations article>header>strong{color:var(--green);background:#edf2ee;border-radius:999px;padding:6px 9px;font-size:10px}.coach-run-stations ol{gap:8px;margin:17px 0 0;padding:0;list-style:none;display:grid}.coach-run-stations li{background:#f7f9f4;border-radius:8px;padding:10px 11px}.coach-run-stations li span{color:#4f6c61;letter-spacing:.8px;font-size:9px;font-weight:850}.coach-run-stations li p{color:#244038;margin:4px 0 0;font-size:13px;line-height:1.45}.coach-run-stations details{border-top:1px solid var(--line);margin-top:12px;padding-top:10px}.coach-run-stations summary{color:var(--green);cursor:pointer;font-size:11px;font-weight:850}.coach-run-stations details p{color:#526a61;margin:8px 0 0;font-size:11px;line-height:1.4}.coach-run-stations details p strong{min-width:82px;color:var(--green);margin-right:7px;font-size:9px;display:inline-block}.coach-run-rotation{border:1px solid var(--line);background:#fafaf6;border-radius:4px 18px;padding:20px;overflow-x:auto}.coach-run-rotation>div:first-child span{color:#6e827a;letter-spacing:1px;font-size:9px;font-weight:850}.coach-run-rotation h3{margin:5px 0 15px;font:750 19px Manrope}.coach-run-rotation .rotation-matrix-grid{min-width:560px}.coach-run-rotation>p{color:var(--muted);margin:12px 0 0;font-size:11px}.coach-run-back{width:fit-content;color:var(--green);font-size:12px;font-weight:850}@media (max-width:900px){.rotation-generator-form,.rotation-coach-fields,.rotation-stations{grid-template-columns:1fr 1fr}.rotation-generator-form aside,.rotation-generator-form>button{grid-column:1/-1}}@media (max-width:640px){.rotation-generator-form,.rotation-coach-fields,.rotation-stations{grid-template-columns:1fr}.rotation-generator-form>label,.rotation-generator-form aside,.rotation-generator-form>button{grid-column:1}.rotation-plan-card{padding:17px}.coach-sport-modes,.coach-run-stations{grid-template-columns:1fr}.coach-today-session{flex-direction:column;align-items:flex-start}.coach-field-card-head{grid-template-columns:1fr}.coach-field-guide p,.coach-run-stations li p{font-size:15px}.coach-level-adjustments p strong{margin-bottom:3px;display:block}.rotation-matrix{overflow-x:auto}.rotation-matrix-grid{min-width:560px}.rotation-plan-card>footer{flex-direction:column;align-items:stretch}.rotation-plan-card>footer button{width:100%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}.training-week-page{background:var(--paper);min-height:100vh;overflow:hidden}.training-week-header{justify-content:space-between;align-items:center;gap:24px;min-height:86px;display:flex}.training-week-header-actions{align-items:center;gap:22px;display:flex}.training-week-back{color:var(--green);align-items:center;gap:9px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.training-week-hero{grid-template-columns:1.14fr .86fr;align-items:center;gap:72px;min-height:610px;padding-top:62px;padding-bottom:78px;display:grid}.training-week-hero-copy h1{max-width:760px;font-size:clamp(52px,6vw,84px)}.training-week-hero-copy h1 em{margin-top:9px;display:inline-block}.training-week-hero-copy>p{max-width:665px;color:var(--muted);font-size:17px;line-height:1.72}.training-week-renewal{border:1px solid var(--line);width:fit-content;color:var(--green);border-radius:999px;align-items:center;gap:9px;margin-top:28px;padding:10px 15px;font-size:12px;font-weight:800;display:inline-flex}.training-week-court{background:var(--green);color:#fff;border-radius:4px 62px;min-height:450px;position:relative;overflow:hidden;box-shadow:0 28px 65px #103f322e}.training-week-court:before,.training-week-court:after{content:"";background:var(--lime);border-radius:50%;position:absolute}.training-week-court:before{width:116px;height:116px;top:46px;right:43px}.training-week-court:after{opacity:.32;width:26px;height:26px;top:118px;left:58px}.training-week-court-number{z-index:2;color:var(--lime);letter-spacing:2px;font:800 11px Manrope;position:absolute;top:29px;left:30px}.training-week-court-lines{border:2px solid #ffffff7a;position:absolute;inset:85px 46px 48px;transform:perspective(480px)rotateX(8deg)rotate(-7deg)}.training-week-court-lines:before,.training-week-court-lines:after{content:"";background:#ffffff70;position:absolute}.training-week-court-lines:before{width:2px;top:0;bottom:0;left:50%}.training-week-court-lines:after{height:2px;top:52%;left:0;right:0}.training-week-court-lines i{background:repeating-linear-gradient(90deg, var(--lime) 0 2px, transparent 2px 9px);height:9px;position:absolute;top:52%;left:-15px;right:-15px;transform:translateY(-50%)}.training-week-court-lines b{background:var(--lime);border-radius:50%;width:15px;height:15px;position:absolute;bottom:13%;right:16%}.training-week-court>div:last-child{justify-content:space-between;align-items:flex-end;display:flex;position:absolute;bottom:28px;left:30px;right:30px}.training-week-court>div:last-child span{color:var(--lime);letter-spacing:1.5px;text-align:right;font:800 13px/1.25 Manrope}.training-week-packs{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;padding-bottom:105px;display:grid}.training-week-pack{border:1px solid var(--line);background:#fff;border-radius:4px 30px;flex-direction:column;min-height:440px;padding:33px;display:flex}.training-week-pack.featured{background:var(--deep);color:#fff;border:0;grid-column:1/-1;grid-template-columns:1fr .9fr;column-gap:70px;min-height:0;display:grid}.training-week-pack.featured .training-week-pack-top,.training-week-pack.featured h2,.training-week-pack.featured .training-week-duration,.training-week-pack.featured>p{grid-column:1}.training-week-pack.featured .training-week-schedule,.training-week-pack.featured .training-week-includes{grid-column:2}.training-week-pack.featured .training-week-schedule{grid-row:1/span 3;align-self:start}.training-week-pack.featured .training-week-includes{grid-row:4/span 2}.training-week-pack.featured .training-week-price-row{grid-column:1/-1}.training-week-pack-top{color:#80938c;letter-spacing:1.3px;justify-content:space-between;align-items:center;min-height:38px;font:800 10px Manrope;display:flex}.training-week-pack.featured .training-week-pack-top{color:var(--lime)}.training-week-pack h2{letter-spacing:-1.7px;margin:40px 0 9px;font:800 clamp(29px,3.2vw,44px)/1 Manrope}.training-week-duration{color:#789087;font-size:13px}.training-week-pack.featured .training-week-duration{color:#afc1ba}.training-week-pack>p{max-width:570px;color:var(--muted);margin-top:26px;font-size:16px;line-height:1.7}.training-week-pack.featured>p{color:#b7c9c2}.training-week-schedule{background:#ffffff1f;gap:1px;display:grid}.training-week-schedule>div{background:#ffffff0f;flex-direction:column;justify-content:center;gap:5px;min-height:83px;padding:18px 20px;display:flex}.training-week-schedule strong{color:var(--lime);letter-spacing:1.3px;text-transform:uppercase;font:800 11px Manrope}.training-week-schedule span{color:#fff;font-size:14px}.training-week-includes{padding-top:26px}.training-week-includes>strong{color:var(--lime);text-transform:uppercase;letter-spacing:1.2px;font-size:12px}.training-week-includes ul{gap:11px;margin:16px 0 0;padding:0;list-style:none;display:grid}.training-week-includes li{color:#bdcec8;grid-template-columns:18px 1fr;gap:8px;font-size:13px;line-height:1.55;display:grid}.training-week-includes li svg{color:var(--lime);margin-top:2px}.training-week-price-row{border-top:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:25px;margin-top:auto;padding-top:36px;display:flex}.training-week-pack.featured .training-week-price-row{border-color:#ffffff24}.training-week-price-row>strong{letter-spacing:-2px;font:800 46px/1 Manrope}.training-week-price-row button{background:var(--lime);min-height:46px;color:var(--deep);cursor:pointer;border:0;border-radius:999px;align-items:center;gap:13px;padding:0 19px;font-size:13px;font-weight:800;display:inline-flex}.training-week-how{background:var(--cream);padding:105px 0}.training-week-how-shell{grid-template-columns:1fr 1fr;gap:95px;display:grid}.training-week-how h2,.training-week-cancellations h2,.training-week-request-copy h2{letter-spacing:-2.8px;font:800 clamp(38px,4.5vw,60px)/1.03 Manrope}.training-week-how p{color:var(--muted);font-size:16px;line-height:1.7}.training-week-how ul{gap:13px;margin:21px 0 0;padding:0;list-style:none;display:grid}.training-week-how li{grid-template-columns:20px 1fr;gap:10px;font-size:15px;line-height:1.55;display:grid}.training-week-how li svg{color:#87a708;margin-top:4px}.training-week-notes{background:#ffffff94;border:1px solid #103f3224;border-radius:4px 31px;padding:34px}.training-week-notes .training-week-response{border-bottom:1px solid var(--line);color:var(--green);grid-template-columns:31px 1fr;gap:13px;margin-bottom:27px;padding-bottom:26px;font-weight:700;display:grid}.training-week-response svg{color:#87a708}.training-week-notes>strong{color:var(--green);margin-bottom:15px;display:block}.training-week-notes>p:last-child{margin-bottom:0}.training-week-cancellations{grid-template-columns:.9fr 1.1fr;align-items:start;gap:90px;padding-top:105px;padding-bottom:105px;display:grid}.training-week-cancellations>div:last-child{border-top:1px solid var(--line)}.training-week-cancellations>div:last-child p{border-bottom:1px solid var(--line);color:var(--muted);grid-template-columns:36px 1fr;gap:16px;margin:0;padding:20px 0;font-size:15px;line-height:1.65;display:grid}.training-week-cancellations p span{color:#8ba90d;letter-spacing:1px;margin-top:5px;font:800 10px Manrope}.training-week-request-section{background:var(--green);color:#fff;padding:105px 0}.training-week-request-shell{grid-template-columns:.82fr 1.18fr;align-items:start;gap:80px;display:grid}.training-week-request-copy{position:sticky;top:30px}.training-week-request-copy .kicker{color:var(--lime)}.training-week-request-copy>p{color:#b3c7bf;max-width:460px;font-size:16px;line-height:1.7}.training-week-selection{border:1px solid #ffffff24;border-radius:4px 18px;gap:5px;width:fit-content;margin-top:30px;padding:16px 18px;display:grid}.training-week-selection span{color:#8ca59b;letter-spacing:1.3px;text-transform:uppercase;font:800 9px Manrope}.training-week-selection strong{color:var(--lime);font-size:14px}.training-week-form{background:var(--paper);min-width:0;color:var(--ink);border-radius:4px 32px;gap:18px;padding:36px;display:grid}.training-week-form-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.training-week-form label:not(.training-week-consent){color:#6a8179;letter-spacing:.7px;text-transform:uppercase;gap:8px;min-width:0;font-size:11px;font-weight:800;display:grid}.training-week-form input,.training-week-form select,.training-week-form textarea{border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);text-transform:none;letter-spacing:0;background:#fff;border-radius:7px;padding:14px 15px;font:500 16px/1.4 DM Sans}.training-week-form textarea{resize:vertical}.training-week-form input:focus,.training-week-form select:focus,.training-week-form textarea:focus{outline-offset:2px;border-color:var(--green);outline:2px solid #103f3238}.training-week-consent{color:#5d746c;grid-template-columns:19px 1fr;align-items:start;gap:10px;font-size:12px;line-height:1.55;display:grid}.training-week-consent input{width:17px;height:17px;accent-color:var(--green);margin:2px 0 0;padding:0}.training-week-consent a{color:inherit;text-underline-offset:2px;font-weight:800}.training-week-form>small{color:#6d817a;font-size:11px}.training-week-form .pill-button{justify-self:start}.training-week-form .pill-button:disabled{opacity:.65;cursor:wait}.form-honeypot{width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important;overflow:hidden!important}.training-week-footer{background:var(--deep);color:#fff;padding:36px 0}.training-week-footer>div{grid-template-columns:180px 1fr auto;align-items:center;gap:35px;display:grid}.training-week-footer img{filter:brightness(0)invert();width:155px}.training-week-footer p,.training-week-footer a{color:#8fa69d;margin:0;font-size:12px;line-height:1.5}.training-week-footer a{color:var(--lime);font-weight:800;text-decoration:none}@media (max-width:980px){.training-week-hero{grid-template-columns:1fr .7fr;gap:38px}.training-week-court{min-height:410px}.training-week-pack.featured{column-gap:40px}.training-week-how-shell,.training-week-request-shell{gap:48px}}@media (max-width:740px){.training-week-header{min-height:74px}.training-week-header .portal-brand span{display:none}.training-week-header-actions{gap:10px}.training-week-back{border:1px solid var(--line);border-radius:50%;place-items:center;width:38px;height:38px;font-size:0;display:grid}.training-week-hero{grid-template-columns:1fr;gap:38px;min-height:0;padding-top:48px;padding-bottom:64px}.training-week-hero-copy h1{letter-spacing:-3.2px;font-size:48px}.training-week-hero-copy>p{font-size:16px}.training-week-court{border-radius:4px 42px;min-height:340px}.training-week-packs{grid-template-columns:1fr;width:min(100% - 30px,1180px);padding-bottom:70px}.training-week-pack{min-height:390px;padding:27px 23px}.training-week-pack.featured{grid-column:1;display:flex}.training-week-pack.featured .training-week-schedule{width:100%;margin-top:24px}.training-week-pack h2{margin-top:30px}.training-week-price-row{flex-direction:column;align-items:flex-start}.training-week-price-row button{justify-content:space-between;width:100%}.training-week-how{padding:72px 0}.training-week-how-shell,.training-week-cancellations,.training-week-request-shell{grid-template-columns:1fr;gap:42px}.training-week-cancellations{padding-top:72px;padding-bottom:72px}.training-week-request-section{padding:72px 0}.training-week-request-copy{position:static}.training-week-form{padding:27px 22px}.training-week-form-row{grid-template-columns:1fr}.training-week-footer>div{grid-template-columns:1fr;align-items:start}}.portal-app{scroll-behavior:smooth}.portal-app-overview{width:min(1180px,100% - 48px);margin:0 auto;padding:54px 0 26px}.portal-app-welcome{grid-template-columns:1fr auto;align-items:end;gap:28px;display:grid}.portal-app-welcome .portal-kicker{grid-column:1/-1}.portal-app-welcome h1{letter-spacing:-3.5px;margin:0;font:750 clamp(44px,5vw,68px)/.98 Manrope}.portal-app-tags{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.portal-app-tags span,.portal-app-tags strong{border:1px solid var(--line);color:#5e756d;border-radius:999px;align-items:center;min-height:36px;padding:0 13px;font-size:11px;font-weight:800;display:inline-flex}.portal-app-tags strong{color:var(--deep);border-color:#0000}.portal-app-tags .plan-academy{background:#e8e9e2}.portal-app-tags .plan-dink{background:#e7f6ba}.portal-app-tags .plan-drop{background:var(--lime)}.portal-app-tags .plan-all-court{background:var(--green);color:#fff}.portal-app-glance{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:32px;display:grid}.portal-app-glance article{border:1px solid var(--line);background:#fff;border-radius:3px 20px;flex-direction:column;min-height:145px;padding:22px;display:flex}.portal-app-glance article>span,.portal-training-board article>span,.portal-plan-name>span,.portal-plan-next>span,.portal-upgrade-sample>span,.portal-evaluation-summary span{color:#748981;letter-spacing:1.3px;font-size:9px;font-weight:800}.portal-app-glance article>strong{margin:20px 0 8px;font:750 19px/1.2 Manrope}.portal-app-glance article>p{color:var(--muted);margin:auto 0 0;font-size:12px}.portal-app-nav{z-index:15;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffbeb;border:1px solid #103f321a;border-radius:999px;grid-template-columns:repeat(5,1fr);gap:5px;width:min(1180px,100% - 48px);margin:20px auto 0;padding:7px;display:grid;position:sticky;top:12px;box-shadow:0 12px 35px #103f3214}.portal-app-nav a{color:#516a61;border-radius:999px;justify-content:center;align-items:center;gap:9px;min-height:45px;padding:0 14px;font-size:12px;font-weight:800;text-decoration:none;transition:background .2s,color .2s;display:flex}:is(.portal-app-nav a:hover,.portal-app-nav a:focus-visible){background:var(--green);color:#fff;outline:none}.portal-app-nav a span{color:#91a098;font-size:9px}:is(.portal-app-nav a:hover span,.portal-app-nav a:focus-visible span){color:var(--lime)}.portal-app-section{padding:82px max(24px,50% - 590px);scroll-margin-top:95px}.portal-app-section:nth-of-type(2n){background:var(--cream)}.portal-app-section>header{grid-template-columns:1fr .55fr;align-items:end;gap:60px;margin-bottom:32px;display:grid}.portal-app-section>header h2,.portal-upgrade-preview h2,.portal-evaluation-preview h2{letter-spacing:-2.2px;margin:12px 0 0;font:750 clamp(34px,4vw,50px)/1.03 Manrope}.portal-app-section>header>p,.portal-upgrade-preview>div>p,.portal-evaluation-preview>div>p{color:var(--muted);margin:0;font-size:15px;line-height:1.65}.portal-training-board{grid-template-columns:1.15fr repeat(3,1fr);gap:12px;display:grid}.portal-training-board article{border:1px solid var(--line);background:#fff;border-radius:3px 23px;flex-direction:column;min-height:235px;padding:25px;display:flex}.portal-training-board article h3{margin:35px 0 10px;font:750 22px/1.2 Manrope}.portal-training-board article>strong{color:var(--green);font:750 18px Manrope}.portal-training-board article>p{color:var(--muted);margin:auto 0 0;font-size:13px;line-height:1.55}.portal-training-board .portal-training-main{background:var(--green);color:#fff;border:0}.portal-training-main>span,.portal-training-main>strong{color:var(--lime)!important}.portal-training-main>p{color:#aec2bb!important}.portal-session-summary{background:#f2f7f4;border:1px solid #b8cbc2;border-radius:3px 23px;margin-top:14px;padding:24px}.portal-session-summary>header{justify-content:space-between;align-items:end;gap:20px;margin-bottom:17px;display:flex}.portal-session-summary>header span{color:#6a8177;letter-spacing:1px;font-size:12px;font-weight:850}.portal-session-summary>header h3{color:var(--green);margin:6px 0 0;font:750 24px/1.2 Manrope}.portal-session-summary>header p{color:var(--muted);margin:0;font-size:14px}.portal-session-summary>div{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;display:grid}.portal-session-summary article{border:1px solid var(--line);background:#fff;border-radius:3px 15px;min-height:130px;padding:17px;position:relative}.portal-session-summary article strong{color:var(--green);font:800 22px Manrope;display:block}.portal-session-summary article p{color:#52675f;margin:18px 0 0;font-size:14px;line-height:1.45}.portal-session-summary article.final{background:var(--green);border-color:#c3d73e}.portal-session-summary article.final strong,.portal-session-summary article.final p{color:#fff}.portal-session-summary article.final span{color:var(--lime);letter-spacing:.8px;font-size:9px;font-weight:850;position:absolute;top:18px;right:14px}.portal-session-empty{background:#f7faf8;border:1px dashed #b8cbc2;border-radius:3px 18px;margin-top:14px;padding:19px 22px}.portal-session-empty span{color:var(--green);letter-spacing:1px;font-size:11px;font-weight:850}.portal-session-empty p{color:var(--muted);margin:7px 0 0;font-size:14px}.portal-objectives-section{background:var(--cream)}.portal-inline-empty{border:1px dashed #a7b4ae;border-radius:3px 22px;grid-column:1/-1;padding:34px}.portal-inline-empty strong{font:750 20px Manrope}.portal-inline-empty p{color:var(--muted);margin:8px 0 0}.portal-evaluation-section>header .portal-kicker{color:var(--lime)}.portal-evaluation-section>header>p{color:#9eb2aa}.portal-evaluation-summary{border:1px solid #ffffff21;border-radius:3px 20px;justify-content:space-between;align-items:center;gap:25px;margin-bottom:18px;padding:22px 25px;display:flex}.portal-evaluation-summary>div{align-items:baseline;gap:18px;display:flex}.portal-evaluation-summary strong{color:#fff;font:800 35px Manrope}.portal-evaluation-summary strong small{color:#8ea49c;font-size:11px}.portal-evaluation-summary>p{color:#a9bbb4;font-size:12px}.portal-tier-note{grid-template-columns:.5fr 1.15fr auto}.portal-tier-note a{background:var(--lime);color:var(--deep);white-space:nowrap;border-radius:999px;padding:10px 14px;font-size:11px;font-weight:800;text-decoration:none}.portal-upgrade-preview,.portal-evaluation-preview{grid-template-columns:1fr .9fr;align-items:center;gap:70px;display:grid}.portal-upgrade-preview{background:var(--cream)}.portal-upgrade-sample{background:var(--green);color:#fff;border-radius:3px 25px;padding:28px}.portal-upgrade-sample strong{margin:22px 0 10px;font:750 21px Manrope;display:block}.portal-upgrade-sample p{color:#aec1ba;line-height:1.55}.portal-upgrade-sample a{background:var(--lime);color:var(--deep);border-radius:999px;margin-top:18px;padding:11px 15px;font-size:11px;font-weight:800;text-decoration:none;display:inline-flex}.portal-preview-bars{background:var(--deep);border-radius:3px 25px;gap:21px;padding:28px;display:grid}.portal-preview-bars span{grid-template-columns:120px 1fr;align-items:center;gap:18px;display:grid}.portal-preview-bars b{color:#fff;font-size:12px}.portal-preview-bars i{background:linear-gradient(90deg, var(--lime) 0 58%, #ffffff1f 58%);border-radius:99px;height:6px}.portal-plan-section{background:var(--paper)!important}.portal-plan-card{border:1px solid var(--line);background:#fff;border-radius:4px 30px;grid-template-columns:.65fr 1fr .9fr;display:grid;overflow:hidden}.portal-plan-name,.portal-plan-card>ul,.portal-plan-next{margin:0;padding:32px}.portal-plan-name{background:var(--green);color:#fff}.portal-plan-name>span{color:var(--lime)}.portal-plan-name>strong{margin:22px 0 8px;font:800 34px Manrope;display:block}.portal-plan-name p{color:#acc0b8;margin:0}.portal-plan-card>ul{align-content:center;gap:15px;list-style:none;display:grid}.portal-plan-card>ul li{color:#526a61;grid-template-columns:18px 1fr;gap:9px;font-size:14px;display:grid}.portal-plan-card>ul li:before{content:"✓";color:#799500;font-weight:900}.portal-plan-next{border-left:1px solid var(--line);flex-direction:column;justify-content:center;display:flex}.portal-plan-next p{color:var(--muted);font-size:13px;line-height:1.6}.portal-plan-next a{width:fit-content;color:var(--green);margin-top:10px;font-size:12px;font-weight:800}.portal-plan-section.plan-all-court .portal-plan-name{background:var(--lime);color:var(--deep)}.portal-plan-section.plan-all-court .portal-plan-name>span,.portal-plan-section.plan-all-court .portal-plan-name p{color:#4f685e}@media (max-width:900px){.portal-app-welcome{grid-template-columns:1fr}.portal-app-tags{justify-content:flex-start}.portal-training-board{grid-template-columns:1fr 1fr}.portal-session-summary>div{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-plan-card{grid-template-columns:1fr 1fr}.portal-plan-next{border-left:0;border-top:1px solid var(--line);grid-column:1/-1}}@media (max-width:640px){.portal-app-overview,.portal-app-nav{width:min(100% - 28px,1180px)}.portal-app-overview{padding-top:38px}.portal-app-welcome h1{letter-spacing:-2.8px;font-size:44px}.portal-app-tags{gap:6px}.portal-app-tags span,.portal-app-tags strong{min-height:32px;font-size:9px}.portal-app-glance{grid-template-columns:1fr}.portal-app-glance article{min-height:125px}.portal-app-nav{border-radius:18px;justify-content:flex-start;display:flex;top:8px;overflow-x:auto}.portal-app-nav a{justify-content:flex-start;min-width:150px}.portal-app-section{padding:62px 16px;scroll-margin-top:82px}.portal-app-section>header,.portal-upgrade-preview,.portal-evaluation-preview{grid-template-columns:1fr;gap:20px}.portal-app-section>header h2,.portal-upgrade-preview h2,.portal-evaluation-preview h2{font-size:36px}.portal-training-board,.portal-plan-card{grid-template-columns:1fr}.portal-session-summary{padding:18px}.portal-session-summary>header{flex-direction:column;align-items:start}.portal-session-summary>div{grid-template-columns:1fr}.portal-training-board article{min-height:190px}.portal-plan-next{grid-column:auto}.portal-evaluation-summary{flex-direction:column;align-items:flex-start}.portal-category-grid{grid-template-columns:1fr 1fr}.portal-tier-note{grid-template-columns:1fr}.portal-preview-bars span{grid-template-columns:95px 1fr}}.portal-coach-preview{z-index:16;background:var(--deep);color:#fff;border-radius:3px 18px;justify-content:space-between;align-items:center;gap:24px;width:min(1180px,100% - 48px);min-height:62px;margin:18px auto 0;padding:11px 14px 11px 18px;display:flex;position:sticky;top:10px;box-shadow:0 14px 38px #09261e29}.portal-coach-preview>div{gap:4px;display:grid}.portal-coach-preview span{color:var(--lime);letter-spacing:1.3px;font-size:9px;font-weight:800}.portal-coach-preview strong{font-size:13px}.portal-coach-preview a,.admin-preview-link{background:var(--lime);white-space:nowrap;border-radius:999px;padding:10px 14px;text-decoration:none;color:var(--deep)!important;font-size:11px!important;font-weight:800!important}.admin-player-actions{justify-content:flex-end;align-items:center;gap:11px;display:flex}.admin-player-actions a:last-child{color:#698078;text-underline-offset:3px;font-size:10px;text-decoration:underline}.admin-delete-player{color:#a13b32;font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-size:10px;font-weight:750;text-decoration:underline}.admin-delete-player:hover{color:#741f19}.admin-delete-player:disabled{opacity:.5;cursor:wait}@media (max-width:640px){.portal-coach-preview{flex-direction:column;align-items:flex-start;width:min(100% - 28px,1180px);position:static}.portal-coach-preview a{text-align:center;width:100%}.admin-player-actions{flex-direction:column;align-items:flex-start}}.coach-editor-page{background:#f4f3ed}.coach-editor-summary{grid-template-columns:1fr 310px;align-items:end;gap:40px;width:min(1180px,100% - 48px);margin:0 auto;padding:45px 0 28px;display:grid}.coach-editor-summary h1{letter-spacing:-3px;margin:10px 0 18px;font:750 clamp(40px,5vw,62px)/1 Manrope}.coach-editor-tags{flex-wrap:wrap;gap:7px;display:flex}.coach-editor-tags span,.coach-editor-tags strong{border:1px solid var(--line);color:#647970;background:#fff;border-radius:999px;padding:8px 11px;font-size:10px}.coach-editor-tags strong{background:var(--green);color:#fff;border:0}.coach-editor-next{background:var(--green);color:#fff;border-radius:3px 22px;gap:9px;padding:22px;display:grid}.coach-editor-next>span{color:var(--lime);letter-spacing:1.2px;font-size:9px;font-weight:800}.coach-editor-next>strong{font:750 18px/1.3 Manrope}.coach-editor-next a{color:#fff;width:fit-content;margin-top:8px;font-size:11px;font-weight:800}.coach-editor-nav{z-index:12;border:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;border-radius:999px;grid-template-columns:repeat(3,1fr);gap:5px;width:min(1180px,100% - 48px);margin:0 auto 18px;padding:6px;display:grid;position:sticky;top:10px;box-shadow:0 10px 28px #103f3214}.coach-editor-nav a{color:#526a61;border-radius:999px;place-items:center;min-height:42px;font-size:12px;font-weight:800;text-decoration:none;display:grid}:is(.coach-editor-nav a:hover,.coach-editor-nav a:focus-visible){background:var(--green);color:#fff;outline:0}.coach-work-card{border:1px solid var(--line);background:#fff;border-radius:4px 26px;width:min(1180px,100% - 48px);margin:0 auto 18px;padding:29px;scroll-margin-top:80px}.coach-work-card>header{grid-template-columns:42px 1fr;align-items:center;gap:14px;margin-bottom:25px;display:grid}.coach-work-card>header>span{background:var(--green);width:42px;height:42px;color:var(--lime);border-radius:50%;place-items:center;font:800 10px Manrope;display:grid}.coach-work-card>header h2{letter-spacing:-1px;margin:0;font:750 27px Manrope}.coach-work-card>header p{color:var(--muted);margin:4px 0 0;font-size:13px}.coach-priority-preset{background:#f2f8f5;border:1px solid #c8dbd3;border-radius:12px;padding:14px}.coach-priority-preset small{color:var(--muted);letter-spacing:0;font-size:11px;font-weight:600;line-height:1.4}.coach-profile-form{grid-template-columns:1.35fr 1fr 1fr 1fr .7fr 1fr auto;align-items:end;gap:10px;display:grid}.coach-profile-form label,.coach-goal-form label,.coach-evaluation-form label{color:#637970;gap:7px;font-size:11px;font-weight:800;display:grid}.coach-profile-form input,.coach-profile-form select,.coach-goal-form input,.coach-goal-form select,.coach-goal-form textarea,.coach-evaluation-form input,.coach-evaluation-form select,.coach-evaluation-form textarea{border:1px solid var(--line);width:100%;min-width:0;min-height:43px;color:var(--ink);background:#fff;border-radius:7px;padding:10px 11px;font:500 14px DM Sans}.coach-profile-form button,.coach-goal-form button,.coach-publish-row button{background:var(--lime);min-height:43px;color:var(--deep);cursor:pointer;white-space:nowrap;border:0;border-radius:999px;padding:0 17px;font-weight:800}.coach-goals-grid{grid-template-columns:repeat(3,1fr);align-items:start;gap:12px;display:grid}.coach-goal-form{border:1px solid var(--line);background:#fafaf6;border-radius:3px 18px;grid-template-columns:1fr 1fr;gap:13px;padding:20px;display:grid}.coach-goal-form .wide,.coach-goal-form>button,.coach-goal-title{grid-column:1/-1}.coach-goal-title{justify-content:space-between;align-items:center;display:flex}.coach-goal-title span{color:#6c8179;letter-spacing:1px;font-size:10px;font-weight:800}.coach-goal-title strong{color:#667770;text-transform:uppercase;background:#e7e9e2;border-radius:999px;padding:5px 8px;font-size:8px}.coach-goal-form textarea,.coach-evaluation-form textarea{resize:vertical}.coach-plan-notice{background:var(--cream);border:1px dashed #a7b4ae;border-radius:3px 18px;padding:24px}.coach-plan-notice strong{font:750 17px Manrope}.coach-plan-notice p{color:var(--muted);margin:7px 0 0;font-size:13px}.coach-evaluation-form{gap:20px;display:grid}.coach-evaluation-top{background:var(--cream);border-radius:3px 16px;grid-template-columns:230px 1fr;align-items:end;gap:24px;padding:17px;display:grid}.coach-evaluation-top p{color:#60766e;margin:0;font-size:12px;line-height:1.6}.coach-evaluation-top p strong{color:var(--green);display:block}.coach-score-grid{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.coach-score-grid label{border:1px solid var(--line);background:#fafaf6;border-radius:3px 14px;grid-template-columns:1fr 64px;align-items:center;gap:12px;padding:14px;display:grid}.coach-score-grid label>span{gap:3px;display:grid}.coach-score-grid label strong{color:var(--ink);font-size:13px}.coach-score-grid label small{color:#84938e;font-size:10px;font-weight:500}.coach-score-grid select{text-align:center;font-weight:800}.coach-evaluation-notes{grid-template-columns:1fr 1fr;gap:12px;display:grid}.coach-publish-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding-top:18px;display:flex}.coach-publish-row>span{color:#71827c;font-size:11px}@media (max-width:1050px){.coach-profile-form{grid-template-columns:repeat(3,1fr)}.coach-profile-form button{min-height:43px}.coach-goals-grid{grid-template-columns:1fr 1fr}}@media (max-width:700px){.coach-editor-summary,.coach-work-card,.coach-editor-nav{width:min(100% - 28px,1180px)}.coach-editor-summary{grid-template-columns:1fr;padding-top:34px}.coach-editor-summary h1{font-size:42px}.coach-editor-nav{border-radius:17px;grid-template-columns:1fr;position:static}.coach-work-card{padding:21px 17px}.coach-work-card>header{align-items:start}.coach-work-card>header h2{font-size:23px}.coach-profile-form,.coach-goals-grid,.coach-evaluation-top,.coach-score-grid,.coach-evaluation-notes,.coach-goal-form{grid-template-columns:1fr}.coach-goal-form label,.coach-goal-form .wide,.coach-goal-form>button,.coach-goal-title{grid-column:1}.coach-score-grid label{grid-template-columns:1fr 72px}.coach-publish-row{flex-direction:column;align-items:stretch}.coach-publish-row button{min-height:48px}}.portal-calendar-section{background:var(--paper)}.portal-calendar-legend{color:#637970;flex-wrap:wrap;gap:16px;margin:-10px 0 20px;font-size:12px;display:flex}.portal-calendar-legend span{align-items:center;gap:7px;display:flex}.portal-calendar-legend i{border-radius:50%;width:9px;height:9px}.portal-calendar-legend i.training{background:var(--green)}.portal-calendar-legend i.tournament{background:#c99a16}.portal-calendar-legend i.closure{background:#bf5947}.portal-calendar-list,.admin-calendar-list{gap:9px;display:grid}.portal-calendar-list article{border:1px solid var(--line);border-left:5px solid var(--green);background:#fff;border-radius:3px 16px;grid-template-columns:130px 1fr .7fr;align-items:center;gap:22px;padding:16px 20px;display:grid}.portal-calendar-list article.calendar-tournament{background:#fffdf4;border-left-color:#c99a16}.portal-calendar-list article.calendar-closure{background:#fff7f4;border-left-color:#bf5947}.portal-calendar-list article.calendar-closure time strong{color:#a54234}.portal-calendar-list time{gap:5px;display:grid}.portal-calendar-list time strong{color:var(--green);text-transform:capitalize;font:750 15px Manrope}.portal-calendar-list time span{color:#75877f;font-size:11px}.portal-calendar-list article>div>span{color:#778a82;letter-spacing:1px;text-transform:uppercase;font-size:9px;font-weight:800}.portal-calendar-list h3{margin:5px 0 3px;font:750 17px Manrope}.portal-calendar-list article>div>p,.portal-calendar-note{color:var(--muted);margin:0;font-size:12px}.portal-calendar-note{border-left:1px solid var(--line);padding-left:18px;line-height:1.5}@media (max-width:760px){.group-card.flex{grid-column:span 1}}.admin-calendar-manager{scroll-margin-top:20px}.coach-dashboard-nav{grid-template-columns:repeat(3,1fr);gap:14px;width:min(1180px,100% - 48px);margin:0 auto 28px;display:grid}.coach-dashboard-nav a{border:1px solid var(--line);min-height:148px;color:var(--ink);background:#fff;border-radius:3px 24px;align-content:center;gap:6px;padding:27px 28px;text-decoration:none;transition:all .2s;display:grid;box-shadow:0 12px 30px #103f320d}.coach-dashboard-nav a:hover{border-color:var(--green);transform:translateY(-2px)}.coach-dashboard-nav a.active{border-color:var(--green);background:var(--green);color:#fff}.coach-dashboard-nav a.sport.active{background:#9b7410;border-color:#9b7410}.coach-dashboard-nav a.followup.active{background:#316c5a;border-color:#316c5a}.coach-dashboard-nav span{color:var(--green);font-size:10px;font-weight:850}.coach-dashboard-nav a.active span,.coach-dashboard-nav a.active small{color:#ffffffbf}.coach-dashboard-nav strong{font:750 23px Manrope}.coach-dashboard-nav small{color:var(--muted);font-size:13px}.admin-page[data-admin-area=home] .admin-area-section,.admin-page[data-admin-area=iscritti] .admin-area-sport,.admin-page[data-admin-area=iscritti] .admin-area-followup,.admin-page[data-admin-area=sport] .admin-area-members,.admin-page[data-admin-area=sport] .admin-area-followup,.admin-page[data-admin-area=seguimiento] .admin-area-members,.admin-page[data-admin-area=seguimiento] .admin-area-sport{display:none}.coach-dashboard-nav.limited{grid-template-columns:repeat(2,1fr)}.coach-my-players-summary{background:var(--green);color:#fff;border-radius:999px;align-items:baseline;gap:8px;width:fit-content;margin:-18px 0 28px;padding:12px 18px;display:flex}.coach-my-players-summary strong{color:var(--lime);font:800 24px Manrope}.coach-my-players-summary span{font-size:11px;font-weight:750}.coach-my-players-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.coach-my-players-grid>article{border:1px solid var(--line);background:#fff;border-radius:3px 22px;gap:18px;padding:24px;display:grid}.coach-my-players-grid header,.coach-my-players-grid footer{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.coach-my-players-grid header span{color:var(--muted);letter-spacing:.8px;text-transform:uppercase;font-size:9px;font-weight:800}.coach-my-players-grid h3{margin:5px 0 0;font:750 23px Manrope}.coach-my-players-grid header>strong{color:var(--green);white-space:nowrap;background:#eef6f1;border-radius:999px;padding:7px 10px;font-size:9px}.coach-my-priority-list{gap:8px;display:grid}.coach-my-priority-list>div{border-left:4px solid var(--lime);background:var(--cream);border-radius:2px 10px 10px 2px;gap:4px;padding:13px 15px;display:grid}.coach-my-priority-list>div.completed{opacity:.7;border-left-color:#9ab0a7}.coach-my-priority-list span,.coach-my-priority-list small{color:var(--muted);font-size:9px}.coach-my-priority-list strong{font-size:13px}.coach-my-priority-list p{color:var(--muted);margin:0;font-size:12px}.coach-my-players-grid footer{border-top:1px solid var(--line);align-items:center;padding-top:13px}.coach-my-players-grid footer span{color:var(--muted);font-size:10px}.coach-my-players-grid footer a,.coach-my-players-empty a{color:var(--green);font-size:11px;font-weight:800}.coach-my-players-empty{background:#f5f8f6;border:1px dashed #aac1b8;border-radius:3px 20px;padding:30px}.coach-my-players-empty p{color:var(--muted);font-size:12px}.coach-workload-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:-14px 0 34px;display:grid}.coach-workload-grid>div{border:1px solid var(--line);background:var(--cream);border-radius:3px 14px;gap:4px;padding:16px;display:grid}.coach-workload-grid>div.needs-attention{background:#fff8e9;border-color:#bd8a22}.coach-workload-grid span{color:var(--muted);letter-spacing:.8px;font-size:8px;font-weight:850}.coach-workload-grid strong{font:750 15px Manrope}.coach-workload-grid small,.coach-my-players-grid header div>small{color:var(--green);font-size:9px;font-weight:750}.coach-quick-assign{background:#f5f8f6;border:1px solid #ccddd6;border-radius:3px 12px;grid-template-columns:1fr auto;align-items:end;gap:8px;padding:11px;display:grid}.coach-quick-assign label{color:var(--muted);letter-spacing:.7px;text-transform:uppercase;gap:5px;font-size:8px;font-weight:800;display:grid}.coach-quick-assign select{border:1px solid var(--line);width:100%;min-height:38px;color:var(--ink);background:#fff;border-radius:7px;padding:8px 10px;font:650 11px Manrope}.coach-quick-assign button{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:7px;min-height:38px;padding:0 14px;font-size:10px;font-weight:800}.coach-training-plans{scroll-margin-top:20px}.coach-training-plan-form{background:var(--cream);border-radius:3px 20px;grid-template-columns:repeat(4,1fr);align-items:end;gap:12px;margin-bottom:24px;padding:22px;display:grid}.coach-training-plan-form label{color:#60766d;letter-spacing:.6px;text-transform:uppercase;gap:6px;font-size:10px;font-weight:800;display:grid}.coach-training-plan-form label span{color:var(--green)}.coach-training-plan-form input,.coach-training-plan-form select,.coach-training-plan-form textarea{border:1px solid var(--line);width:100%;min-height:44px;color:var(--ink);font:inherit;text-transform:none;background:#fff;border-radius:8px;padding:10px 11px}.coach-training-plan-form textarea{resize:vertical;min-height:86px}.coach-training-plan-form label:nth-of-type(n+5){grid-column:span 2}.coach-training-plan-form button{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:999px;grid-column:1/-1;min-height:46px;font-weight:850}.coach-training-plan-list{gap:12px;display:grid}.coach-training-plan-list>article{border:1px solid var(--line);border-radius:3px 18px;padding:20px}.coach-training-plan-list header{justify-content:space-between;align-items:start;gap:18px;display:flex}.coach-training-plan-list header span{color:var(--green);letter-spacing:.8px;font-size:9px;font-weight:850}.coach-training-plan-list h3{margin:5px 0 2px;font:750 20px Manrope}.coach-training-plan-list header p,.coach-training-plan-list>article>p{color:var(--muted);margin:0;font-size:12px}.coach-training-plan-list header button{color:#9c4e3f;cursor:pointer;background:0 0;border:0;font-size:11px;font-weight:800;text-decoration:underline}.coach-training-plan-list ol{grid-template-columns:repeat(5,1fr);gap:7px;margin:17px 0 13px;padding:0;list-style:none;display:grid}.coach-training-plan-list li{min-height:92px;color:var(--ink);background:#f3f6f3;border-radius:3px 12px;padding:12px;font-size:12px;line-height:1.45}.coach-training-plan-list li span{color:var(--green);margin-bottom:5px;font-size:9px;font-weight:850;display:block}.admin-calendar-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:28px;display:grid}.admin-calendar-card{border:1px solid var(--line);background:#fff;border-radius:4px 22px;overflow:hidden;box-shadow:0 12px 35px #103f320f}.admin-calendar-card>header{border-bottom:1px solid var(--line);background:#f1f7f3;min-height:145px;padding:24px 25px 20px}.admin-calendar-card.tournament>header{background:#fff8df}.admin-calendar-card header span{color:#637970;letter-spacing:1.2px;font-size:10px;font-weight:850}.admin-calendar-card header h3{color:var(--green);margin:8px 0 5px;font:750 25px Manrope}.admin-calendar-card header p{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.admin-calendar-form{grid-template-columns:1fr 1fr;align-items:end;gap:13px 11px;padding:22px 24px 24px;display:grid}.admin-calendar-form label{color:#657a72;letter-spacing:.7px;text-transform:uppercase;gap:6px;min-width:0;font-size:10px;font-weight:800;display:grid}.admin-calendar-form input,.admin-calendar-form select{border:1px solid var(--line);width:100%;min-width:0;min-height:44px;color:var(--ink);background:#fff;border-radius:8px;padding:10px 11px;font-size:13px}.admin-calendar-form>label:first-of-type,.admin-calendar-times,.admin-calendar-form>button{grid-column:1/-1}.admin-calendar-times{grid-template-columns:1fr 1fr;gap:11px;display:grid}.admin-calendar-form>button{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:999px;min-height:46px;margin-top:3px;font-size:13px;font-weight:800}.admin-calendar-card.tournament .admin-calendar-form>button{background:#9b7410}.admin-level-selector{border:0;grid-column:1/-1;margin:0;padding:0}.admin-level-selector legend{color:#657a72;letter-spacing:.7px;text-transform:uppercase;margin-bottom:8px;font-size:10px;font-weight:800}.admin-level-selector>div{flex-wrap:wrap;gap:8px;display:flex}.admin-level-selector label{cursor:pointer;display:block;position:relative}.admin-level-selector input{opacity:0;width:1px;min-height:1px;position:absolute}.admin-level-selector span{color:#70550e;letter-spacing:0;text-transform:none;background:#fffdf4;border:1px solid #d7c98d;border-radius:999px;place-items:center;min-height:38px;padding:9px 14px;font-size:11px;font-weight:800;transition:all .15s;display:grid}.admin-level-selector input:checked+span{color:#fff;background:#9b7410;border-color:#9b7410;box-shadow:0 4px 12px #9b741033}.admin-level-selector input:focus-visible+span{outline-offset:2px;outline:3px solid #9b741040}.admin-level-selector small{color:var(--muted);margin-top:7px;font-size:10px;display:block}.admin-calendar-form .admin-individual-visibility{background:#fffdf4;border:1px solid #d7c98d;border-radius:10px;grid-column:1/-1;padding:14px}.admin-individual-visibility small{color:var(--muted);letter-spacing:0;text-transform:none;font-size:10px;font-weight:500}.admin-calendar-published{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:20px;margin:5px 0 14px;padding-bottom:13px;display:flex}.admin-calendar-published h3{margin:5px 0 0;font:750 19px Manrope}.admin-calendar-published>p{color:var(--muted);margin:0;font-size:11px}.admin-calendar-list article{border:1px solid var(--line);border-left:4px solid var(--green);border-radius:3px 14px;grid-template-columns:110px 1fr auto;align-items:center;gap:18px;padding:14px 16px;display:grid}.admin-calendar-list article.calendar-tournament{background:#fffdf4;border-left-color:#c99a16}.admin-calendar-list time{gap:4px;display:grid}.admin-calendar-list time strong{text-transform:capitalize;font-size:13px}.admin-calendar-list time span{color:#75877f;font-size:10px}.admin-calendar-list article>div>span{color:#71857e;letter-spacing:.8px;text-transform:uppercase;font-size:8px;font-weight:800}.admin-calendar-list h3{margin:4px 0;font:750 15px Manrope}.admin-calendar-list p{color:var(--muted);margin:0;font-size:10px}.admin-calendar-list form{display:block}.admin-calendar-list button{color:#9c4e3f;cursor:pointer;background:0 0;border:0;font-size:10px;font-weight:800;text-decoration:underline}@media (max-width:900px){.admin-calendar-actions{grid-template-columns:1fr}}@media (max-width:900px) and (min-width:641px){.clinic-format-grid{grid-template-columns:1fr 1fr}}@media (max-width:640px){.coach-dashboard-nav{grid-template-columns:1fr;width:min(100% - 30px,1180px)}.coach-dashboard-nav a{min-height:96px}.coach-workload-grid,.coach-my-players-grid{grid-template-columns:1fr}.coach-my-players-grid header{align-items:flex-start}.coach-training-plan-form{grid-template-columns:1fr}.coach-training-plan-form label,.coach-training-plan-form label:nth-of-type(n+5),.coach-training-plan-form button{grid-column:1}.coach-training-plan-list ol{grid-template-columns:1fr}.coach-training-plan-list li{min-height:0}.portal-calendar-list article{grid-template-columns:1fr;gap:11px}.portal-calendar-note{border-left:0;border-top:1px solid var(--line);padding:11px 0 0}.admin-calendar-form{grid-template-columns:1fr}.admin-calendar-form>label,.admin-calendar-times,.admin-calendar-form>button{grid-column:1}.admin-calendar-times{grid-template-columns:1fr 1fr}.admin-calendar-published{flex-direction:column;align-items:flex-start;gap:6px}.admin-calendar-list article{grid-template-columns:1fr;gap:9px}.admin-calendar-list form{justify-self:start}}@media (min-width:641px){.coach-dashboard-nav:has(.staff){grid-template-columns:repeat(4,1fr)}}.admin-page[data-admin-area=iscritti] .admin-area-staff,.admin-page[data-admin-area=sport] .admin-area-staff,.admin-page[data-admin-area=seguimiento] .admin-area-staff,.admin-page[data-admin-area=staff] .admin-area-members,.admin-page[data-admin-area=staff] .admin-area-sport,.admin-page[data-admin-area=staff] .admin-area-followup{display:none}.exercise-library-page{max-width:1200px;margin:0 auto;padding:32px 20px 70px}.exercise-library-page>.portal-kicker{margin-top:28px;display:block}.exercise-library-entry{color:#234c3c;background:#f4f5ee;border:1px solid #cbd8cd;border-radius:14px;margin-bottom:18px;padding:16px 20px;font-weight:700;display:block}.exercise-library-filters{grid-template-columns:2fr 1fr 1fr;gap:12px;margin:20px 0;display:grid}.exercise-library-filters label{flex-direction:column;gap:7px;font-weight:600;display:flex}.exercise-library-filters input,.exercise-library-filters select{color:#24382b;background:#fff;border:1px solid #bbcabe;border-radius:9px;width:100%;min-width:0;padding:12px}.exercise-library-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-height:650px;padding:2px;display:grid;overflow:auto}.exercise-library-card{color:#24382b;background:#fafaf6;border:1px solid #d4ddd4;border-radius:12px;padding:18px}.exercise-library-card header{display:block}.exercise-library-card h3{margin:7px 0;font-size:19px}.exercise-library-card small{line-height:1.5;display:block}.exercise-library-card details{margin:14px 0}.exercise-library-card summary{cursor:pointer;font-weight:700}.exercise-library-card button,.exercise-change-actions button{color:#fff;cursor:pointer;background:#234c3c;border:0;border-radius:8px;padding:11px 15px}.exercise-library-card button:disabled{opacity:.5;cursor:default}.exercise-video-pending{color:#677369;margin:10px 0;font-size:12px}.exercise-change-actions{flex-wrap:wrap;align-items:center;gap:12px;margin:16px 0;display:flex}.exercise-change-actions span{color:#725623;font-size:13px}.rotation-station .exercise-library-results{grid-template-columns:1fr;max-height:500px}.rotation-station .exercise-library-filters{grid-template-columns:1fr}.exercise-history-card{border:1px solid #d4ddd4;border-radius:12px;margin:20px 0;padding:20px}.exercise-history-card pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:14px;line-height:1.6}:is(.exercise-library button:focus-visible,.exercise-library summary:focus-visible,.exercise-change-actions button:focus-visible){outline-offset:3px;outline:3px solid #a1be77}@media (max-width:700px){.exercise-library-filters,.exercise-library-results{grid-template-columns:1fr}.exercise-library-page{padding:22px 16px}.exercise-library-results{max-height:70vh}}.admin-page>[data-admin-panel][hidden]{display:none!important}.admin-subtabs{background:#f1f3ed;border:1px solid #d5ded4;border-radius:14px;flex-wrap:wrap;gap:8px;margin:24px 0 22px;padding:16px;display:flex}.admin-subtabs:empty{display:none}.admin-subtabs button{color:#234c3c;cursor:pointer;font:inherit;background:#fff;border:1px solid #ccd8cc;border-radius:9px;align-items:center;gap:8px;padding:10px 13px;font-size:14px;font-weight:650;display:inline-flex}.admin-subtabs button.active{color:#fff;background:#234c3c;border-color:#234c3c}.admin-alert-count{vertical-align:middle;border-radius:99px;justify-content:center;align-items:center;min-width:22px;height:22px;font-weight:750;line-height:1;color:#fff!important;letter-spacing:0!important;background:#c63e3e!important;padding:0 6px!important;font-size:12px!important;display:inline-flex!important}.admin-pending-note{margin-top:8px;font-size:13px;display:block}.admin-record-filters{grid-template-columns:2fr 1fr;gap:14px;margin:18px 0;display:grid}.admin-record-filters label{flex-direction:column;gap:7px;font-size:14px;font-weight:650;display:flex}.admin-record-filters input,.admin-record-filters select{color:#234c3c;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #ccd8cc;border-radius:8px;padding:12px}.admin-record-items{gap:10px;display:grid}.admin-record-detail,.admin-plan-collapsible{background:#fff;border:1px solid #d5ded4;border-radius:11px;overflow:hidden}.admin-record-detail>summary,.admin-plan-collapsible>summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:12px;padding:16px;list-style:none;display:flex}.admin-record-detail>summary:before,.admin-plan-collapsible>summary:before{content:"+";color:#234c3c;font-size:21px}.admin-record-detail[open]>summary:before,.admin-plan-collapsible[open]>summary:before{content:"−"}.admin-record-detail>summary>strong{flex:1;min-width:140px}.admin-record-detail>summary>span{color:#234c3c;background:#eef2ec;border-radius:99px;padding:5px 9px;font-size:12px}.admin-record-detail>summary>span.new{color:#a82a2a;background:#fde9e6}.admin-record-detail>summary>small{color:#758079;font-size:12px}.admin-record-detail>.admin-request-card{box-shadow:none;border:0;border-top:1px solid #e1e7df;border-radius:0}.admin-record-pagination{justify-content:center;align-items:center;gap:18px;margin-top:20px;display:flex}.admin-record-pagination button{color:#fff;cursor:pointer;background:#234c3c;border:0;border-radius:8px;padding:9px 14px}.admin-record-pagination button:disabled{opacity:.4;cursor:default}.admin-create-collapsible{border:1px solid #d5ded4;border-radius:10px;margin:18px 0;padding:14px}.admin-create-collapsible>summary,.staff-auto-calendar>summary{cursor:pointer;color:#234c3c;font-weight:700}.staff-auto-calendar>summary{padding:16px}.admin-plan-collapsible{margin:12px 0}.admin-plan-collapsible>.rotation-plan-card{border:0;margin:0}:is(.admin-subtabs button:focus-visible,.admin-record-detail summary:focus-visible,.admin-plan-collapsible summary:focus-visible){outline-offset:2px;outline:3px solid #a1be77}@media (max-width:700px){.admin-subtabs{gap:6px;padding:10px}.admin-subtabs button{padding:9px 10px;font-size:12px}.admin-record-filters{grid-template-columns:1fr}.admin-record-detail>summary>small{display:none}.admin-record-pagination{gap:10px;font-size:13px}}.admin-subtabs{width:min(1180px,100% - 48px);margin:24px auto 22px}.admin-plan-collapsible>summary>strong{flex:1}.admin-plan-collapsible>summary>span{color:#607365;font-size:12px}@media (max-width:700px){.admin-subtabs{width:calc(100% - 30px)}}.priority-editor-card{background:#fafbf7;border:1px solid #d5ded4;border-radius:14px;padding:20px}.priority-editor-card>h3{color:#234c3c;margin:12px 0}.priority-full-editor>summary,.priority-history>summary,.priority-coach-observation>summary{cursor:pointer;color:#234c3c;padding:12px 0;font-weight:700}.priority-quick-review{gap:12px;margin:15px 0;display:grid}.priority-quick-review label,.priority-coach-observation label{gap:6px;font-size:13px;display:grid}.priority-quick-review input,.priority-quick-review textarea{color:#234c3c;font:inherit;background:#fff;border:1px solid #ccd8cc;border-radius:8px;padding:10px}.priority-quick-actions{flex-wrap:wrap;gap:8px;display:flex}.priority-quick-actions button{color:#fff;cursor:pointer;font:inherit;background:#234c3c;border:0;border-radius:8px;padding:10px 13px;font-size:13px}.priority-quick-review small{color:#66766a;font-size:12px;line-height:1.5}.priority-review-alert{color:#84581e;background:#fff0de;border-radius:8px;padding:7px 10px;font-size:13px;display:inline-block}.priority-history article{border-bottom:1px solid #d5ded4;padding:16px 0}.priority-history small{color:#687b6e;margin-top:6px;display:block}.priority-player-cue{color:#234c3c;background:#edf3e7;border-radius:9px;gap:5px;margin:14px 0;padding:13px;display:grid}.priority-player-cue span{letter-spacing:1px;font-size:10px;font-weight:700}.coach-priority-preset>label{gap:7px;display:grid}:is(.priority-quick-actions button:focus-visible,.priority-full-editor summary:focus-visible){outline-offset:3px;outline:3px solid #a1be77}.club-demo-page{max-width:1120px;min-height:100vh;margin:auto;padding:28px 28px 64px}.club-demo-page p{line-height:1.65}.club-demo-page h1,.club-demo-page h2,.club-demo-page h3{font-family:Manrope,sans-serif}.club-demo-top{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;padding-bottom:24px;display:flex}.club-demo-top a{color:var(--green);text-decoration:none}.club-demo-top .portal-brand img{object-fit:contain;width:46px;height:46px}.club-demo-hero{padding:64px 0 48px}.club-demo-hero h1{letter-spacing:-1.4px;max-width:900px;margin:18px 0 24px;font-size:clamp(32px,4.6vw,54px);line-height:1.15}.club-demo-hero p{max-width:690px;color:var(--muted);font-size:18px}.club-demo-hero.compact{padding:38px 0 28px}.club-demo-tags,.club-demo-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.club-demo-tags span{border:1px solid var(--line);border-radius:30px;padding:10px 16px;font-size:13px}.club-demo-request{background:var(--cream);border-radius:20px;grid-template-columns:1fr 1fr;gap:48px;padding:36px;display:grid}.club-demo-request h2{margin:14px 0;font-size:32px}.club-demo-request form{gap:16px;display:grid}.club-demo-request label{gap:7px;font-size:14px;font-weight:600;display:grid}.club-demo-request input:not([type=checkbox]){border:1px solid var(--line);width:100%;font:inherit;background:var(--paper);color:var(--ink);border-radius:6px;padding:13px}.club-demo-page button,.club-demo-admin-card button{cursor:pointer;border:1px solid var(--line);background:var(--paper);border-radius:7px;padding:12px 18px;font-weight:600}.club-demo-page button:hover,.club-demo-admin-card button:hover{border-color:var(--green)}:is(.club-demo-page button:focus-visible,.club-demo-page a:focus-visible){outline:3px solid var(--green);outline-offset:4px}.club-demo-page button:disabled{opacity:.6;cursor:default}.club-demo-page .club-demo-primary,.club-demo-request button,.club-demo-cta button{background:var(--green);color:var(--paper);border-color:var(--green)}.club-demo-request .club-demo-consent{align-items:flex-start;font-size:12px;font-weight:400;line-height:1.5;display:flex}.club-demo-consent input{flex-shrink:0;margin-top:3px}.club-demo-honeypot{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.club-demo-notice{border-left:3px solid var(--green);background:var(--cream);flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:24px;padding:16px 20px;font-size:13px;display:flex}.club-demo-tabs{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:24px;display:grid}.club-demo-tabs button{text-align:left;align-items:center;gap:14px;padding:18px;display:flex}.club-demo-tabs button span{opacity:.7;font-size:12px}.club-demo-tabs button[aria-current=step]{background:var(--green);color:var(--paper)}.club-demo-stage{border:1px solid var(--line);background:#fff;border-radius:18px;padding:32px}.club-demo-stage-heading h2{margin:12px 0;font-size:28px;line-height:1.25}.club-demo-stage-heading p{color:var(--muted);max-width:730px}.club-demo-two{grid-template-columns:1fr 1fr;gap:20px;margin:24px 0;display:grid}.club-demo-card{border:1px solid var(--line);background:var(--paper);border-radius:12px;padding:24px}.club-demo-card h3{margin-top:0;font-size:20px}.club-demo-metrics{grid-template-columns:repeat(3,1fr);gap:14px;margin:24px 0;display:grid}.club-demo-metrics article{background:var(--cream);border-radius:10px;padding:20px}.club-demo-metrics strong{font-size:34px;display:block}.club-demo-metrics span{font-size:13px}.club-demo-dot{vertical-align:middle;background:#ba3737;border-radius:50%;width:9px;height:9px;display:inline-block}.club-demo-callout{border-left:3px solid var(--green);background:var(--cream);padding:14px 18px;font-size:14px}.club-demo-session{margin:24px 0;padding:0;list-style:none}.club-demo-session li{border-bottom:1px solid var(--line);align-items:flex-start;gap:24px;padding:20px 0;display:flex}.club-demo-session li>span{min-width:60px;font-size:13px;font-weight:700}.club-demo-session li>div{flex:1}.club-demo-session p{color:var(--muted);margin:7px 0;font-size:14px}.club-demo-session small{max-width:95px;color:var(--muted);font-size:11px}.club-demo-exercise{margin-bottom:24px}.club-demo-view-toggle{gap:10px;margin:24px 0;display:flex}.club-demo-view-toggle button[aria-pressed=true]{background:var(--green);color:var(--paper)}.club-demo-priority .portal-kicker{margin-bottom:18px;display:block}.club-demo-locked{padding:40px 0}.club-demo-locked h2{font-size:28px}.club-demo-locked article{border:1px dashed var(--line);border-radius:12px;padding:24px}.club-demo-locked span:not(.portal-kicker){color:var(--muted);font-size:12px}.club-demo-cta{background:var(--green);color:var(--paper);border-radius:18px;padding:40px}.club-demo-cta .portal-kicker{color:var(--cream)}.club-demo-cta h2{margin:14px 0;font-size:32px}.club-demo-cta button{background:var(--cream);color:var(--green);margin-top:12px}.club-demo-cta p{max-width:680px}.club-demo-admin-list{gap:18px;display:grid}.club-demo-admin-card{border:1px solid var(--line);background:var(--paper);border-radius:14px;padding:26px}.club-demo-admin-card header{justify-content:space-between;gap:12px;display:flex}.club-demo-admin-card h2{margin:12px 0}.club-demo-admin-card p{overflow-wrap:anywhere}.club-demo-admin-actions{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.club-demo-admin-link{margin:24px 0}.club-demo-admin-link a{color:var(--green);align-items:center;gap:12px;font-weight:700;text-decoration:none;display:inline-flex}.club-demo-public-cta{background:var(--cream);text-align:center;padding:48px 28px}.club-demo-public-cta h2{margin:16px 0;font-size:32px}.club-demo-public-cta p{max-width:650px;margin:0 auto 24px}@media (max-width:700px){.club-demo-page{padding:20px 18px 40px}.club-demo-top{flex-direction:column;align-items:flex-start;gap:16px}.club-demo-hero{padding:38px 0 28px}.club-demo-request{grid-template-columns:1fr;gap:24px;padding:24px}.club-demo-tabs{gap:6px}.club-demo-tabs button{gap:6px;padding:12px 8px;font-size:12px}.club-demo-stage{padding:22px 18px}.club-demo-stage-heading h2{font-size:23px}.club-demo-two{grid-template-columns:1fr;gap:14px}.club-demo-metrics{gap:7px}.club-demo-metrics article{padding:14px 9px}.club-demo-metrics strong{font-size:27px}.club-demo-metrics span{font-size:11px}.club-demo-session li{gap:12px}.club-demo-session li>span{min-width:48px;font-size:11px}.club-demo-card{padding:20px}.club-demo-cta{padding:28px 22px}.club-demo-cta h2{font-size:27px}.club-demo-admin-card{padding:20px}.club-demo-notice{font-size:12px}}.nav-links>.nav-club-link{white-space:nowrap;border:1px solid var(--line);background:var(--cream);border-radius:999px;padding:10px 15px}.nav-links>.nav-club-link:after{display:none}.home-club-demo{border:1px solid var(--line);background:var(--cream);border-radius:16px;justify-content:space-between;align-items:center;gap:32px;margin-top:34px;margin-bottom:12px;padding:30px 36px;display:flex}.home-club-demo h2{letter-spacing:-.7px;margin:12px 0;font:700 clamp(24px,3vw,32px)/1.2 Manrope,sans-serif}.home-club-demo p{max-width:620px;color:var(--muted);margin:0;font-size:15px;line-height:1.6}.home-club-demo-action{flex-direction:column;flex-shrink:0;align-items:center;gap:12px;display:flex}.home-club-demo-action .pill-button{white-space:nowrap}.home-club-demo-action small{color:var(--muted);font-size:11px}@media (max-width:760px){.home-club-demo{flex-direction:column;align-items:flex-start;gap:24px;margin-top:26px;padding:24px}.home-club-demo-action{align-items:flex-start}.nav-links>.nav-club-link{align-self:flex-start;font-size:14px}}.idr-club-bar{z-index:40;color:#fff;background:#123f32;border-bottom:1px solid #d6e1d9;flex-wrap:wrap;align-items:center;gap:20px;padding:14px 3%;display:flex;position:sticky;top:0}.idr-club-bar form{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.idr-club-bar label{letter-spacing:.12em;font-size:11px;font-weight:700}.idr-club-bar select{color:#123f32;background:#fff;border:0;border-radius:8px;max-width:350px;padding:10px}.idr-club-bar button{color:#123f32;cursor:pointer;background:#f4f1e8;border:0;border-radius:8px;padding:10px 16px;font-weight:700}.idr-club-bar>span{opacity:.85;font-size:12px}.idr-club-bar>a{color:#fff;margin-left:auto;font-size:13px}.club-management{color:#123f32;max-width:1050px;margin:auto;padding:40px 24px}.club-management>.portal-kicker{margin-top:25px;display:block}.club-management h1{font-size:42px}.club-management section{background:#fff;border:1px solid #d6e1d9;border-radius:20px;margin:24px 0;padding:24px}.club-management form{flex-wrap:wrap;align-items:end;gap:16px;display:flex}.club-management label{flex:1;gap:8px;min-width:200px;display:grid}.club-management input{font:inherit;border:1px solid #b8ccc1;border-radius:8px;padding:12px}.club-management button{color:#fff;cursor:pointer;background:#123f32;border:0;border-radius:8px;padding:12px 18px}.club-management ul{padding:0;list-style:none}.club-management li{border-bottom:1px solid #e3e9e4;justify-content:space-between;align-items:center;gap:15px;padding:12px 0;display:flex}.club-management li button{color:#123f32;background:#f4f1e8}@media (max-width:650px){.idr-club-bar{gap:10px}.idr-club-bar>span{display:none}.idr-club-bar select{width:100%;max-width:100%}.idr-club-bar form{flex:1}.club-management li{flex-direction:column;align-items:start}}.idr-active-club-logo{object-fit:contain;background:#fff;border-radius:8px;width:42px;height:42px;padding:4px}.club-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start!important;display:grid!important}.club-settings-grid label{min-width:0}.club-management select{font:inherit;color:#123f32;background:#fff;border:1px solid #b8ccc1;border-radius:8px;padding:12px}.club-settings-note{grid-column:1/-1;font-size:14px}.club-logo-preview img{object-fit:contain;max-width:140px;max-height:90px}.club-logo-preview input{width:auto}.club-save-message{background:#e5f1e8;border-radius:12px;padding:14px 20px}.club-slot-card{border-top:1px solid #d6e1d9;gap:12px;padding:20px 0;display:grid}.club-slot-card label{min-width:100px}.club-slot-card>form+form button{color:#123f32;background:#f4f1e8}.club-management details>summary{cursor:pointer;margin:20px 0;font-weight:700}@media (max-width:650px){.club-settings-grid{grid-template-columns:1fr}.club-management form label{min-width:120px}}.club-registration{color:#123f32;max-width:800px;margin:auto;padding:48px 24px}.club-registration header{margin-bottom:28px}.club-registration header img{object-fit:contain;max-width:150px;max-height:100px;margin-bottom:22px;display:block}.club-registration h1{margin:14px 0;font-size:clamp(32px,6vw,48px);line-height:1.1}.club-registration section{background:#fff;border:1px solid #d6e1d9;border-radius:20px;padding:30px}.club-registration h2{font-size:27px}.club-registration p{line-height:1.6}.club-registration form{grid-template-columns:1fr 1fr;gap:20px;margin-top:26px;display:grid}.club-registration label{gap:8px;font-size:14px;font-weight:600;display:grid}.club-registration input,.club-registration select,.club-registration textarea{width:100%;font:inherit;box-sizing:border-box;background:#fff;border:1px solid #b8ccc1;border-radius:8px;padding:12px}.club-registration fieldset,.club-form-wide{grid-column:1/-1}.club-registration fieldset{border:1px solid #d6e1d9;border-radius:12px;padding:18px}.club-registration .club-choice{align-items:flex-start;gap:12px;margin:12px 0;font-weight:400;line-height:1.5;display:flex}.club-choice input{accent-color:#123f32;flex-shrink:0;width:18px;height:18px}.club-registration button{color:#fff;font:inherit;cursor:pointer;background:#123f32;border:0;border-radius:8px;grid-column:1/-1;padding:15px;font-weight:700}.club-registration footer{opacity:.7;margin:24px 0;font-size:12px}.club-form-trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.club-form-error{background:#fff0eb;border-radius:8px;padding:12px}.club-registration-share{flex-wrap:wrap;align-items:end;gap:16px;display:flex}.club-registration-share label{flex:1;min-width:220px}.club-registration-share input{box-sizing:border-box;width:100%}.club-registration-share>span{width:100%;font-size:13px}@media (max-width:600px){.club-registration{padding:28px 16px}.club-registration section{padding:22px}.club-registration form{grid-template-columns:1fr}}.portal-app{background:#f8f7f1}.portal-app .portal-app-overview{box-sizing:border-box;color:#fff;background:linear-gradient(120deg,#123f32 0%,#245844 100%);border-radius:28px;margin-top:28px;margin-bottom:30px;padding:36px;position:relative;overflow:hidden;box-shadow:0 20px 50px #123f3214}.portal-app .portal-app-welcome{grid-template-columns:1fr 190px;align-items:center;gap:20px;position:relative}.portal-app .portal-app-welcome>.portal-kicker{color:#cfddb8;letter-spacing:2px}.portal-app .portal-welcome-copy h1{color:#fff;letter-spacing:-2.5px;font-size:clamp(36px,5vw,60px);line-height:1.08}.portal-welcome-copy>p{color:#dae5db;margin:15px 0 0;font-size:16px;line-height:1.5}.portal-court-art{color:#e4edcf;opacity:.85;grid-area:2/2/4;align-self:center;transform:rotate(-7deg)}.portal-court-art svg{width:100%;height:auto;display:block}.portal-court-art>span{text-align:center;letter-spacing:2px;margin-top:8px;font-size:8px;font-weight:700;display:block}.portal-app .portal-app-tags{grid-column:1;justify-content:flex-start;gap:8px;margin-top:4px}.portal-app .portal-app-tags>span{color:#f3f5e9;background:#ffffff08;border-color:#ffffff30}.portal-app .portal-app-tags>strong{color:#123f32;background:#e5efcb;border-color:#0000}.portal-app .portal-app-glance{gap:14px;margin-top:28px}.portal-app .portal-app-glance article{color:#123f32;background:#fff;border:1px solid #ffffff24;border-radius:18px;min-height:142px;position:relative;overflow:hidden;box-shadow:0 6px 20px #082f2310}.portal-app .portal-app-glance article:before{content:"";background:#96b87a;border-radius:0 0 4px 4px;width:32px;height:4px;position:absolute;top:0;left:22px}.portal-app .portal-app-glance article:nth-child(2):before{background:#d5b786}.portal-app .portal-app-glance article:nth-child(3):before{background:#89abb2}.portal-app .portal-app-section{padding-top:62px;padding-bottom:62px}.portal-app .portal-app-section:nth-of-type(2n){background:#f0f2e9}.portal-app .portal-app-section>header h2{letter-spacing:-1.5px;font-size:clamp(30px,4vw,43px);line-height:1.13}.portal-app .portal-task,.portal-app .portal-training-board article,.portal-app .portal-plan-card,.portal-app .portal-calendar-list>article,.portal-app .portal-category-grid>article{border-radius:20px;transition:transform .22s,box-shadow .22s,border-color .22s;box-shadow:0 7px 24px #123f3207}.portal-app .portal-task{background:#fff;border:1px solid #dce4d8;min-height:330px}.portal-app .portal-task-focus{margin:22px 0}.portal-app .portal-task h3{font-size:23px;line-height:1.3}.portal-app .portal-task-detail p{font-size:14px;line-height:1.65}.portal-app .portal-task-coach-note{background:#f0f4e9;border-radius:12px}.portal-app .portal-task-footer{gap:15px;margin-top:22px;font-size:10px}.portal-app .portal-calendar-list>article{background:#fff;border:1px solid #dce4d8;gap:20px;padding:22px}.portal-app .portal-calendar-list time{background:#edf2e6;border-radius:13px;padding:14px}.portal-app .portal-calendar-list .calendar-tournament time{background:#f5eddd}.portal-app .portal-app-nav{grid-template-columns:repeat(auto-fit,minmax(135px,1fr))}.portal-app .portal-app-nav a.is-current{color:#fff;background:#123f32}.portal-app .portal-app-nav a.is-current span{color:#d6e9a0}.portal-app .portal-mobile-nav a.is-current{color:#123f32;background:#e9f0da;border-radius:10px}.portal-app .portal-category-grid i,.portal-app .portal-score-track i{transition:width .7s}.portal-app :is(a,button,input,select,textarea):focus-visible{outline-offset:4px;outline:3px solid #96b87a}.portal-app .portal-badge-list .earned{background:#edf4df;border-color:#adc58f;box-shadow:0 3px 12px #123f3208}@media (hover:hover) and (prefers-reduced-motion:no-preference){.portal-app .portal-task:hover,.portal-app .portal-training-board article:hover,.portal-app .portal-calendar-list>article:hover{border-color:#afc6ac;transform:translateY(-3px);box-shadow:0 13px 28px #123f3212}}@media (max-width:700px){.portal-app .portal-app-overview{border-radius:22px;width:calc(100% - 28px);margin-top:18px;padding:25px 20px}.portal-app .portal-app-welcome{grid-template-columns:1fr 80px;gap:16px}.portal-app .portal-app-welcome>.portal-kicker{letter-spacing:1px;font-size:9px}.portal-app .portal-court-art{grid-row:2}.portal-court-art>span{display:none}.portal-app .portal-app-tags{grid-column:1/-1}.portal-app .portal-app-glance{grid-template-columns:1fr}.portal-app .portal-app-glance article{min-height:110px;padding:18px 20px}.portal-app .portal-app-glance article>strong{margin:14px 0 9px}.portal-app .portal-app-section{padding-top:42px;padding-bottom:42px}.portal-app .portal-app-nav{scrollbar-width:thin;border-radius:16px;grid-template-columns:none;justify-content:flex-start;display:flex;top:8px;overflow-x:auto}.portal-app .portal-app-nav a{flex-shrink:0;min-height:40px}.portal-app .portal-calendar-list>article{gap:14px;padding:18px}.portal-app .portal-welcome-copy h1{letter-spacing:-1.8px;font-size:36px}}@media (prefers-reduced-motion:reduce){.portal-app,.portal-app *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.profile-avatar{object-fit:cover;color:#123f32;box-sizing:border-box;background:#e5efcb;border:3px solid #e5efcb;border-radius:50%;flex-shrink:0;width:76px;height:76px}.profile-avatar-fallback{letter-spacing:1px;justify-content:center;align-items:center;font-size:24px;font-weight:800;display:inline-flex}.profile-welcome-identity{align-items:center;gap:20px;display:flex}.profile-assigned-coach{box-sizing:border-box;background:#fff;border:1px solid #dce4d8;border-radius:20px;width:min(1180px,100% - 48px);margin:0 auto 20px;padding:22px 28px}.profile-coach-card{align-items:center;gap:20px;display:flex}.profile-coach-card h2{margin:6px 0;font-size:22px;line-height:1.3}.profile-coach-card p{color:#627a6e;margin:6px 0;font-size:13px;line-height:1.5}.profile-photo-editor{max-width:430px;margin-top:15px;font-size:13px}.profile-photo-editor summary{cursor:pointer;text-underline-offset:4px;font-weight:600;text-decoration:underline}.profile-photo-editor form{color:#123f32;background:#fff;border-radius:12px;flex-direction:column!important;align-items:stretch!important;gap:12px!important;margin-top:12px!important;padding:16px!important;display:flex!important}.profile-photo-editor label{gap:10px;font-size:12px;display:grid;min-width:0!important}.profile-photo-editor input{box-sizing:border-box;width:100%;max-width:100%;font:inherit}.profile-photo-editor p{color:#627a6e;margin:0;font-size:12px;line-height:1.5}.profile-photo-editor button{color:#fff;font:inherit;cursor:pointer;background:#123f32;border:0;border-radius:8px;padding:11px}.profile-photo-status{background:#ffffff18;border-radius:10px;padding:12px;font-size:13px}@media (max-width:700px){.profile-welcome-identity{flex-wrap:wrap;gap:12px}.profile-avatar{width:60px;height:60px}.profile-assigned-coach{width:calc(100% - 28px);padding:20px}.profile-coach-card{gap:14px}.profile-coach-card h2{font-size:20px}}.portal-app .player-area-menu{border-radius:18px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:5px;margin:0 auto;position:relative;top:auto}.portal-app .player-area-menu a{border-radius:12px;min-height:46px}.portal-app .portal-app-glance article{min-height:188px}.portal-app .player-card-action{color:#123f32;text-underline-offset:4px;align-self:flex-start;margin-top:20px;font-size:13px;font-weight:800;display:inline-block}.portal-app .portal-app-glance article>p{margin:0;line-height:1.5}.portal-app .portal-app-glance article>small{color:#6c7f73;margin-top:10px;font-size:11px;line-height:1.5}.portal-app .player-home-coach .profile-coach-card{gap:12px;margin:20px 0 15px}.portal-app .player-home-coach .profile-avatar{width:54px;height:54px;font-size:18px}.portal-app .player-home-coach .profile-coach-card>strong{font-size:18px;line-height:1.35}.player-home-hint,.player-section-back{box-sizing:border-box;color:#627a6e;width:min(1180px,100% - 48px);margin:24px auto;font-size:14px;line-height:1.5}.player-home-hint{text-align:center;padding:10px 0 30px}.player-section-back a{color:#123f32;text-underline-offset:4px;font-size:13px;font-weight:700}.portal-app .portal-app-section{padding-top:22px}.portal-app .portal-app-overview:has(+.player-area-menu){margin-bottom:22px}.portal-app .portal-app-overview:not(:has(.portal-app-glance)){padding-top:26px;padding-bottom:26px}.portal-app .portal-app-overview:not(:has(.portal-app-glance)) .portal-court-art{justify-self:end;max-width:125px}.portal-app .portal-app-overview:not(:has(.portal-app-glance)) .portal-welcome-copy h1{font-size:clamp(32px,4vw,44px)}@media (max-width:700px){.portal-app .player-area-menu{box-sizing:border-box;grid-template-columns:repeat(3,minmax(0,1fr));width:calc(100% - 28px);padding:6px;display:grid;overflow:visible}.portal-app .player-area-menu a{white-space:normal;text-align:center;min-height:42px;padding:8px 5px;font-size:11px}.portal-app .portal-app-glance article{min-height:0;padding:18px 20px}.portal-app .portal-app-glance{gap:10px}.portal-app .player-card-action{margin-top:12px}.portal-app .player-home-coach .profile-coach-card{margin:12px 0}.portal-app .portal-app-overview .portal-app-tags span:nth-child(2),.portal-app .portal-app-overview .portal-court-art{display:none}.portal-app .portal-app-welcome{grid-template-columns:1fr}.player-home-hint,.player-section-back{width:calc(100% - 32px)}.portal-app{padding-bottom:24px!important}}.request-notification-page pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;background:#f5f6ef;border-radius:12px;padding:16px;font-size:14px;line-height:1.7}.request-notification-page section>form{margin-top:18px}.request-notification-state{color:#615632;background:#f1eddf;border-radius:20px;padding:7px 11px;font-size:11px;font-weight:700;display:inline-block}.request-notification-state.state-sent{color:#123f32;background:#e5f1e8}.request-notification-state.state-failed{color:#7a381e;background:#f9e6dd}.request-notification-page h2{overflow-wrap:anywhere}.home-audience{grid-template-columns:1fr 1fr;gap:16px;margin-top:24px;margin-bottom:24px;display:grid}.home-audience>a{border:1px solid var(--line);border-radius:18px;padding:27px 30px;text-decoration:none;transition:transform .2s;display:block}.home-audience>a:hover{transform:translateY(-3px)}.home-audience-player{background:var(--cream);color:var(--green)}.home-audience-club{background:var(--green);color:var(--paper)}.home-audience>a>span{letter-spacing:1.5px;font-size:10px;font-weight:800}.home-audience strong{justify-content:space-between;align-items:center;margin:12px 0;font:700 27px/1.3 Manrope,sans-serif;display:flex}.home-audience p{max-width:430px;margin:0;font-size:14px;line-height:1.6}.home-audience>a:focus-visible{outline-offset:4px;outline:3px solid #a1be77}.clubs-page{background:var(--paper);color:var(--ink)}.clubs-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;padding-top:28px;padding-bottom:28px;display:flex}.clubs-header .portal-brand img{object-fit:contain;width:48px;height:48px}.clubs-header nav{flex-wrap:wrap;gap:24px;display:flex}.clubs-header a,.clubs-footer a{color:var(--green);text-decoration:none}.clubs-hero{grid-template-columns:1.3fr 1fr;align-items:center;gap:70px;padding-top:75px;padding-bottom:70px;display:grid}.clubs-hero h1{letter-spacing:-2px;margin:22px 0;font:700 clamp(34px,4vw,56px)/1.12 Manrope,sans-serif}.clubs-hero h1 em{color:var(--green);font-family:Georgia,serif;font-weight:400}.clubs-hero p,.clubs-section p,.clubs-responsibilities p,.clubs-demo p{color:var(--muted);line-height:1.7}.clubs-hero>div>p{max-width:640px;font-size:18px}.clubs-actions{flex-wrap:wrap;align-items:center;gap:22px;margin-top:30px;display:flex}.clubs-role-map{background:var(--green);color:var(--paper);border-radius:24px;padding:32px}.clubs-role-map>span{letter-spacing:1.5px;font-size:11px}.clubs-role-map article{border-bottom:1px solid #ffffff26;gap:18px;padding:25px 0;display:flex}.clubs-role-map article:last-child{border-bottom:0;padding-bottom:0}.clubs-role-map b{color:var(--cream);font:400 28px Georgia,serif}.clubs-role-map h2{margin:0 0 7px;font:700 18px Manrope,sans-serif}.clubs-role-map article p{color:var(--paper);opacity:.8;margin:0;font-size:14px}.clubs-section{padding-top:62px;padding-bottom:62px;scroll-margin-top:24px}.clubs-section>h2,.clubs-responsibilities h2,.clubs-demo h2{letter-spacing:-1px;margin:16px 0 20px;font:700 clamp(28px,3vw,40px)/1.2 Manrope,sans-serif}.clubs-intro{max-width:720px}.clubs-products{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:32px;display:grid}.clubs-products article{border:1px solid var(--line);background:#fff;border-radius:18px;flex-direction:column;padding:28px;display:flex}.clubs-products h3{letter-spacing:-.7px;margin:18px 0 4px;font:700 24px/1.2 Manrope,sans-serif}.clubs-products .kicker{letter-spacing:1px;font-size:10px}.clubs-products ul{margin:8px 0 24px;padding-left:19px;font-size:14px;line-height:1.65}.clubs-products li{padding-bottom:8px}.clubs-products small{color:var(--muted);border-top:1px solid var(--line);margin-top:auto;padding-top:18px;font-size:12px;line-height:1.6}.clubs-products .clubs-product-complete{background:var(--cream);border-color:#b7c8b6}.clubs-availability{max-width:930px;margin-top:24px;font-size:13px}.clubs-responsibilities{background:var(--cream);padding:62px 0}.clubs-responsibility-grid{grid-template-columns:1fr 1fr;gap:80px;display:grid}.clubs-responsibility-grid h3{margin:0 0 12px;font:700 18px Manrope,sans-serif}.clubs-responsibility-grid p{margin-bottom:25px}.clubs-steps{grid-template-columns:repeat(4,1fr);gap:24px;margin:35px 0 0;padding:0;list-style:none;display:grid}.clubs-steps li{border-top:1px solid var(--line);padding-top:22px}.clubs-steps span{color:var(--green);font:400 30px Georgia,serif}.clubs-steps h3{margin:15px 0 8px;font:700 17px/1.4 Manrope,sans-serif}.clubs-steps p{font-size:14px}.clubs-demo{border:1px solid var(--line);background:var(--cream);border-radius:22px;grid-template-columns:1.3fr 1fr;align-items:center;gap:48px;margin-bottom:45px;padding:40px;display:grid}.clubs-demo .kicker{font-size:10px}.clubs-demo p{font-size:15px}.clubs-demo-actions{flex-direction:column;align-items:flex-start;gap:22px;display:flex}.clubs-demo-actions small{color:var(--muted);font-size:12px}.clubs-footer{flex-wrap:wrap;gap:24px;padding-bottom:35px;font-size:13px;display:flex}.clubs-page a:focus-visible{outline-offset:4px;outline:3px solid #a1be77}@media (max-width:900px){.clubs-hero{gap:30px}.clubs-products{grid-template-columns:1fr}.clubs-products article{padding:28px}.clubs-responsibility-grid{gap:35px}.clubs-steps{grid-template-columns:1fr 1fr}.clubs-demo{gap:28px}.clubs-products small{margin-top:0}}@media (max-width:600px){.home-audience{gap:10px}.home-audience>a{padding:20px 16px}.home-audience strong{gap:8px;font-size:21px}.home-audience strong svg{flex-shrink:0;width:17px}.home-audience p{font-size:12px}.home-audience>a>span{letter-spacing:.8px;font-size:8px}.clubs-header{flex-direction:column;align-items:flex-start}.clubs-header nav{gap:22px;font-size:13px}.clubs-hero,.clubs-responsibility-grid,.clubs-demo{grid-template-columns:1fr;gap:30px}.clubs-hero{padding-top:40px;padding-bottom:15px}.clubs-hero h1{letter-spacing:-1px}.clubs-hero>div>p{font-size:16px}.clubs-role-map{padding:26px}.clubs-section{padding-top:40px;padding-bottom:40px}.clubs-responsibilities{padding:40px 0}.clubs-demo{padding:26px}.clubs-demo-actions .pill-button{font-size:13px}.clubs-steps{gap:20px}.clubs-steps h3{font-size:15px}.clubs-actions{gap:20px}.clubs-footer{gap:18px}}@media (prefers-reduced-motion:reduce){.home-audience>a{transition:none}.home-audience>a:hover{transform:none}}.clubs-proposal{grid-template-columns:.75fr 1.25fr;gap:60px;scroll-margin-top:30px;display:grid}.clubs-proposal>div>p{max-width:380px}.clubs-proposal-form{border:1px solid var(--line);background:#fff;border-radius:18px;gap:18px;padding:30px;display:grid}.clubs-proposal-fields{grid-template-columns:1fr 1fr;gap:18px;display:grid}.clubs-proposal-form label{gap:8px;font-size:13px;font-weight:700;display:grid}.clubs-proposal-form input:not([type=checkbox]),.clubs-proposal-form select,.clubs-proposal-form textarea{background:var(--paper);width:100%;min-width:0;color:var(--ink);border:1px solid #c4d1c8;border-radius:8px;padding:12px;font:400 15px DM Sans,sans-serif}.clubs-proposal-form textarea{resize:vertical}.clubs-proposal-form .clubs-proposal-consent{align-items:flex-start;gap:10px;font-weight:400;line-height:1.6;display:flex}.clubs-proposal-consent input{flex-shrink:0;margin-top:4px}.clubs-proposal-consent a{color:var(--green)}.clubs-proposal-form button{cursor:pointer;border:0;justify-self:start}.clubs-proposal-form button:disabled{opacity:.6;cursor:wait}.clubs-proposal-form>small{color:var(--muted);line-height:1.5}.clubs-proposal-error{color:#a02a2a!important}.clubs-proposal-success{background:var(--cream);border-radius:18px;align-self:start;padding:30px}.clubs-proposal-success h3{font:700 24px Manrope,sans-serif}.clubs-proposal-message{white-space:pre-wrap;overflow-wrap:anywhere}:is(.clubs-proposal-form input:focus-visible,.clubs-proposal-form textarea:focus-visible,.clubs-proposal-form select:focus-visible){outline-offset:2px;outline:3px solid #a1be77}@media (max-width:800px){.clubs-proposal{grid-template-columns:1fr;gap:25px}.clubs-proposal>div>p{max-width:none}}@media (max-width:500px){.clubs-proposal-fields{grid-template-columns:1fr}.clubs-proposal-form{padding:22px}}.idr-home-hero{text-align:center;padding-top:65px;padding-bottom:35px}.idr-home-hero h1{letter-spacing:-2.3px;max-width:1100px;margin:25px auto;font:700 clamp(34px,4.6vw,62px)/1.14 Manrope,sans-serif}.idr-home-hero h1 em{color:var(--green);font-family:Georgia,serif;font-weight:400}.idr-home-hero>p{max-width:740px;color:var(--muted);margin:0 auto;font-size:18px;line-height:1.7}.idr-home-paths{grid-template-columns:1fr 1fr;gap:22px;padding-top:12px;padding-bottom:65px;display:grid}.idr-home-paths>a{border:1px solid var(--line);border-radius:20px;flex-direction:column;padding:34px 36px;text-decoration:none;transition:transform .2s;display:flex}.idr-home-path-player{background:var(--cream);color:var(--green)}.idr-home-path-club{background:var(--green);color:var(--paper)}.idr-home-path-club .kicker{color:var(--cream)}.idr-home-paths h2{letter-spacing:-.8px;margin:20px 0 14px;font:700 clamp(25px,2.6vw,33px)/1.2 Manrope,sans-serif}.idr-home-paths p{max-width:450px;margin:0 0 28px;font-size:15px;line-height:1.7}.idr-home-paths strong{justify-content:space-between;align-items:center;gap:16px;margin-top:auto;font-size:14px;display:flex}.idr-home-paths strong span{font-size:25px}.idr-home-paths>a:hover{transform:translateY(-3px)}.idr-home-intro a:focus-visible{outline-offset:4px;outline:3px solid #a1be77}.idr-home-founders{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;align-items:center;gap:65px;padding-top:38px;padding-bottom:70px;display:grid}.idr-home-founder-images{grid-template-columns:1fr 1fr;gap:16px;display:grid}.idr-home-founder-images figure{margin:0}.idr-home-founder-images img{aspect-ratio:4/5;object-fit:cover;object-position:center 30%;background:var(--cream);border-radius:16px;width:100%;display:block}.idr-home-founder-images figcaption{color:var(--muted);padding-top:12px;font-size:12px;font-weight:700}.idr-home-founders h2{letter-spacing:-1px;margin:20px 0;font:700 clamp(28px,3vw,39px)/1.2 Manrope,sans-serif}.idr-home-founders p{color:var(--muted);font-size:16px;line-height:1.8}.idr-home-founder-links{flex-wrap:wrap;gap:25px;margin-top:25px;display:flex}.idr-home-more{padding-bottom:65px}.idr-home-more>div{grid-template-columns:repeat(3,1fr);gap:35px;margin-top:22px;display:grid}.idr-home-more article{border-top:1px solid var(--line);padding-top:20px}.idr-home-more h2{margin:0 0 15px;font:700 23px Manrope,sans-serif}.idr-home-more p{color:var(--muted);min-height:72px;font-size:14px;line-height:1.7}.idr-home-more a{color:var(--green);font-size:13px;font-weight:700;text-decoration:none}.idr-home-more nav{flex-wrap:wrap;gap:20px;display:flex}@media (max-width:800px){.idr-home-founders{gap:30px}.idr-home-paths>a{padding:28px}.idr-home-more>div{gap:22px}}@media (max-width:600px){.idr-home-hero{text-align:left;padding-top:35px;padding-bottom:25px}.idr-home-hero h1{letter-spacing:-1.2px;margin:20px 0;font-size:35px}.idr-home-hero>p{font-size:16px}.idr-home-paths{grid-template-columns:1fr;gap:14px;padding-bottom:40px}.idr-home-paths>a{padding:25px}.idr-home-paths h2{margin:14px 0 10px}.idr-home-paths p{margin-bottom:18px}.idr-home-founders{grid-template-columns:1fr;gap:28px;padding-top:30px;padding-bottom:40px}.idr-home-founder-images img{aspect-ratio:1}.idr-home-founders h2{font-size:30px}.idr-home-more>div{grid-template-columns:1fr;gap:24px}.idr-home-more p{min-height:0}.idr-home-more{padding-bottom:40px}}@media (prefers-reduced-motion:reduce){.idr-home-paths>a{transition:none}.idr-home-paths>a:hover{transform:none}}.request-removal{border-top:1px solid #d8dfd8;margin:1rem 0;padding-top:.75rem}.request-removal button{color:#713e37;cursor:pointer;background:0 0;border:1px solid #9a6159;border-radius:.5rem;padding:.6rem .9rem}.request-removal button:disabled{opacity:.6;cursor:wait}.request-removal p{color:#713e37}.library-tabs{gap:.6rem;margin:1.5rem 0;display:flex}.library-tabs button{color:#235344;cursor:pointer;background:#faf8ee;border:1px solid #235344;border-radius:999px;padding:.7rem 1.3rem}.library-tabs button[aria-pressed=true]{color:#faf8ee;background:#235344}.technique-notice{background:#f8f2df;border-left:3px solid #9c8549;padding:1rem}.technique-detail h4{color:#235344;margin:1.2rem 0 .4rem}.technique-detail li{margin:.5rem 0}.technique-links{gap:.4rem;margin:.8rem 0;display:grid}.technique-detail details{margin-top:1rem}.library-entry-editor{border-top:1px solid #d4ddd4;gap:.6rem;margin-top:1rem;padding-top:1rem;display:grid}.library-edit-fields{gap:1rem;padding:.8rem 0;display:grid}.library-edit-fields label{gap:.4rem;font-weight:600;display:grid}.library-edit-fields textarea{box-sizing:border-box;width:100%;font:inherit;resize:vertical;background:#fffdf5;border:1px solid #b5c4b8;border-radius:.5rem;padding:.8rem;font-weight:400}.library-edit-fields>div{flex-wrap:wrap;gap:.7rem;display:flex}.player-topic-summary{color:#164333;background:#faf8ed;border:1px solid #d6dfd5;border-radius:1.2rem;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:1.5rem;margin:1.5rem 0;padding:1.5rem;display:grid}.player-topic-summary .portal-kicker,.player-topic-summary p,.player-topic-summary small,.player-topic-summary h3,.player-topic-summary li strong{color:#164333}.portal-app .portal-evaluation-section{background:var(--deep);color:#fff}.player-month-topic h2{color:#164333;margin:.7rem 0;font-size:clamp(1.4rem,2.5vw,2rem)}.player-day-titles h3{margin:.4rem 0 1rem;font-size:1rem}.player-day-titles ol{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.player-day-titles li{border-bottom:1px solid #dce3d8;grid-template-columns:5.5rem minmax(0,1fr);gap:.6rem;padding:.65rem 0;display:grid}.player-day-titles li span{color:#567360;font-size:.85rem}.player-day-titles li strong{font-size:.95rem;font-weight:600}@media (max-width:650px){.player-topic-summary{grid-template-columns:1fr;padding:1.1rem}}.player-topic-summary.session-only{grid-template-columns:1fr}.coach-autonomy-note{color:#164333;background:#f1f5e8;border:1px solid #c5d4b8;border-radius:12px;padding:14px 16px;font-size:13px;line-height:1.6}.demo-session-setup{color:#164333;background:#f6f7ee;border:1px solid #ccd8c8;border-radius:18px;margin:24px 0;padding:24px}.demo-session-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.demo-session-fields label{gap:8px;font-size:13px;font-weight:700;display:grid}.demo-session-fields select{color:#164333;font:inherit;background:#fff;border:1px solid #b6c8b9;border-radius:8px;width:100%;padding:12px}.demo-court-sample{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.demo-court-sample article{background:#fff;border:1px solid #c2d0ba;border-radius:12px;gap:10px;padding:16px;display:grid}.demo-court-sample span{font-size:13px;font-weight:600}.demo-court-sample small,.demo-session-setup>small{color:#506a5e;font-size:12px;line-height:1.5}.demo-player-training{color:#164333;background:#f6f7ee;border-radius:14px;margin-bottom:24px;padding:20px}@media (max-width:700px){.demo-session-fields{grid-template-columns:1fr}.demo-court-sample{grid-template-columns:repeat(2,minmax(0,1fr))}.demo-session-setup{padding:18px}}.rotation-generator-form{border-radius:18px;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding:22px}.rotation-generator-form>label:nth-of-type(2){grid-column:span 2}.rotation-generator-form aside,.rotation-generator-form>button{grid-column:1/-1}.rotation-stations{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.rotation-station{background:#fff;border:1px solid #d9e2db;border-radius:14px;min-width:0}.rotation-station[open]{grid-column:1/-1}.station-overview{cursor:pointer;color:#164333;gap:8px;padding:18px;list-style:none;display:grid}.station-overview::-webkit-details-marker{display:none}.station-overview>span{letter-spacing:1px;font-size:11px;font-weight:800}.station-overview>strong{font-size:18px}.station-overview>p{margin:0;font-size:14px;line-height:1.5}.station-overview>small{color:#526c60}.rotation-station[open]>.station-overview{border-bottom:1px solid #d9e2db;margin-bottom:18px}.rotation-station .coach-field-guide{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.rotation-station .coach-field-guide article:last-child{grid-column:1/-1}.session-save-actions{background:#f6f3e7;border-radius:12px;flex-wrap:wrap;gap:12px;padding:18px;display:flex}.session-save-actions button{color:#fff;cursor:pointer;background:#164333;border:0;border-radius:30px;padding:13px 20px;font-weight:800}.session-save-actions small{color:#526c60;flex-basis:100%}.admin-plan-collapsible>summary>span{color:#745717;background:#fff1c8;border-radius:20px;padding:6px 10px;font-size:12px}.admin-plan-collapsible.approved>summary>span{color:#164333;background:#e5efe8}.coach-field-guide p,.coach-run-stations li p{overflow-wrap:anywhere}.rotation-plan-card>footer{justify-content:flex-end}.rotation-plan-card>footer>form:first-child{display:none}@media (max-width:900px){.rotation-generator-form{grid-template-columns:repeat(2,minmax(0,1fr))}.rotation-generator-form>label:nth-of-type(2){grid-column:auto}}@media (max-width:640px){.rotation-generator-form,.rotation-stations,.rotation-station .coach-field-guide{grid-template-columns:1fr}.rotation-station[open]{grid-column:1}.session-save-actions button{width:100%}}.idr-club-bar{flex-wrap:nowrap;align-items:center;gap:12px;padding:10px 24px}.idr-club-bar .idr-active-club-logo{width:34px;height:34px}.club-tools-menu{margin-left:auto;position:relative}.club-tools-menu>summary{cursor:pointer;white-space:nowrap;border:1px solid #fff5;border-radius:20px;padding:8px 12px;font-size:12px}.club-tools-menu>div{background:#164333;border:1px solid #fff4;border-radius:12px;gap:14px;width:270px;max-width:80vw;padding:16px;display:grid;position:absolute;top:42px;right:0;box-shadow:0 12px 30px #0003}.club-tools-menu>div>span{font-size:11px}.club-tools-menu a{font-size:13px}.idr-club-bar form{flex-wrap:wrap}.idr-club-bar form select{max-width:360px}@media (max-width:640px){.idr-club-bar{gap:8px;padding:8px 12px}.idr-club-bar form label,.idr-club-bar .idr-active-club-logo{display:none}.idr-club-bar form select{width:155px;font-size:11px}.idr-club-bar form button{padding:8px;font-size:11px}.club-tools-menu>summary{padding:8px;font-size:10px}}.session-generation-error{color:#7e2f26;background:#fff3ef;border:1px solid #d7a8a0;border-radius:10px;grid-column:1/-1;padding:14px;font-size:14px}.rotation-generator-form>button:disabled{opacity:.6;cursor:wait}.club-tools-menu a{color:#faf7eb;text-underline-offset:3px;text-decoration:underline}.rotation-station{background:linear-gradient(135deg,#fff 65%,#f7f8f1);padding:0;transition:border-color .18s,box-shadow .18s;overflow:hidden}.station-overview{gap:12px;min-height:0;padding:22px 24px}.station-overview>.station-overview-top{letter-spacing:normal;flex-wrap:wrap;align-items:center;gap:12px;display:flex}.station-court-badge{color:#faf7eb;letter-spacing:.8px;background:#164333;border-radius:8px;padding:6px 10px;font-size:11px;font-weight:850;display:inline-flex}.station-code{color:#6c8075;letter-spacing:.7px;font-size:11px;font-weight:600}.station-autonomy-tag{color:#785d13;background:#fff0c6;border-radius:20px;margin-left:auto;padding:5px 9px;font-size:10px}.station-overview>strong{letter-spacing:-.35px;overflow-wrap:anywhere;font-size:21px;line-height:1.25}.station-overview>p{color:#486657;font-size:14px;line-height:1.5}.station-overview>.station-overview-footer{letter-spacing:normal;border-top:1px solid #dce5dc;justify-content:space-between;align-items:center;gap:16px;margin-top:2px;padding-top:12px;font-size:13px;display:flex}.station-coach{color:#365746;gap:3px;font-weight:600;display:grid}.station-coach>span{letter-spacing:1px;color:#71877a;font-size:9px;font-weight:700}.station-open-link{color:#164333;white-space:nowrap;align-items:center;gap:9px;font-size:12px;font-weight:800;display:inline-flex}.station-open-arrow{background:#e9eedf;border-radius:50%;place-items:center;width:28px;height:28px;font-size:17px;transition:background .18s,transform .18s;display:grid}.station-close-label,.rotation-station[open]>.station-overview .station-open-label{display:none}.rotation-station[open]>.station-overview .station-close-label{display:inline}.rotation-station[open]>.station-overview .station-open-arrow{transform:rotate(180deg)}.rotation-station[open]{background:#fff;border-color:#6e907b}.rotation-station[open]>.station-overview{background:#f5f6ed;margin-bottom:0}.rotation-station[open]>:not(summary){margin-left:22px;margin-right:22px}.rotation-station[open]>.coach-field-card-head{margin-top:20px}.rotation-station[open]>.coach-full-explanation{margin-bottom:22px}.station-overview:focus-visible{outline-offset:-4px;border-radius:13px;outline:3px solid #a1be77}@media (hover:hover){.rotation-station:not([open]):hover{border-color:#8ba58c;box-shadow:0 6px 18px #1643330c}.station-overview:hover .station-open-arrow{background:#d9e6c5;transform:translate(2px,-2px)}}@media (max-width:640px){.station-overview{gap:10px;padding:18px}.station-overview>strong{font-size:19px}.rotation-station[open]>:not(summary){margin-left:16px;margin-right:16px}.station-overview>.station-overview-footer{gap:10px}}@media (prefers-reduced-motion:reduce){.rotation-station,.station-open-arrow{transition:none}}.coach-instruction-steps{margin:12px 0!important;padding:0 0 0 22px!important;list-style:decimal!important;display:block!important}.coach-instruction-steps>li{color:inherit;font-size:14px;line-height:1.65;background:0 0!important;border:0!important;margin:0!important;padding:0 0 10px 5px!important;display:list-item!important}.coach-instruction-steps>li::marker{color:#426a51;font-weight:800}.coach-run-stations .coach-instruction-steps>li{font-size:15px}.cancellation-notice{border-radius:12px;grid-column:1/-1;margin:10px 0;color:#164333!important;background:#f4f5ec!important;border:1px solid #cbd9ce!important;border-left:4px solid #7e9a68!important;padding:18px 20px!important;display:block!important}.cancellation-notice>strong{line-height:1.4;display:block;font-size:14px!important}.cancellation-notice p{color:#365847!important;max-width:none!important;margin:8px 0!important;font-size:13px!important;line-height:1.7!important}.cancellation-notice a,.cancellation-acknowledgement{text-underline-offset:3px;font-weight:700;text-decoration:underline;color:#164333!important;font-size:13px!important}.cancellation-page{color:#164333;max-width:960px;padding-top:35px;padding-bottom:60px}.cancellation-page>header{margin:35px 0}.cancellation-page h1{font-size:clamp(30px,5vw,48px);line-height:1.15}.cancellation-page h2{font-size:22px}.cancellation-page p{font-size:15px;line-height:1.8}.cancellation-page section{border-top:1px solid #d9e2d9;padding:24px 0;scroll-margin-top:35px}.cancellation-page>header nav{gap:8px;display:flex}.cancellation-page button{color:#164333;cursor:pointer;background:#fff;border:1px solid #b9c9b9;border-radius:20px;padding:8px 13px}.cancellation-page button[aria-pressed=true]{color:#fff;background:#164333}.cancellation-index{flex-wrap:wrap;gap:8px;margin-bottom:26px;display:flex}.cancellation-index a{background:#edf1e4;border-radius:12px;padding:8px 12px;font-size:13px}.cancellation-page footer{background:#f4f2e8;border-radius:12px;padding:22px}.cancellation-page a{color:#164333;text-underline-offset:3px}.initial-fee-settings{color:#183c32;background:#f7f7ef;border:1px solid #d3dacd;border-radius:12px;margin:12px 0;padding:14px}.initial-fee-settings summary{cursor:pointer;font-weight:700}.initial-fee-settings form{margin-top:16px}.initial-fee-settings input{color:#183c32;background:#fff}.initial-fee-settings button{color:#fff;background:#183c32;border-radius:8px;padding:10px 14px}.training-lab{color:#183e34;background:#fafaf4;max-width:1440px;min-height:100vh;margin:auto;padding:40px 5vw 80px}.lab-header{justify-content:space-between;align-items:center;gap:24px;display:flex}.lab-header .portal-kicker{margin-top:24px;display:block}.lab-header h1{letter-spacing:-2px;margin:12px 0;font-size:clamp(40px,5vw,68px);font-weight:650;line-height:1.1}.lab-header h1 span{color:#8cab6b}.training-lab p{line-height:1.6}.training-lab a{color:#214d3d}.lab-tabs{border-bottom:1px solid #d5dfd1;gap:8px;margin:30px 0;display:flex}.training-lab button{cursor:pointer;color:#183e34;font:inherit;background:#fff;border:1px solid #cdd9ca;border-radius:9px;padding:10px 14px;font-size:13px}.training-lab button:disabled{opacity:.45;cursor:default}:is(.training-lab button:focus-visible,.training-lab select:focus-visible,.training-lab input:focus-visible){outline-offset:2px;outline:3px solid #9fc484}.lab-tabs button{background:0 0;border:0;border-radius:0;padding:16px 20px}.lab-tabs button span{opacity:.55;margin-right:10px}.lab-tabs button[aria-pressed=true]{border-bottom:3px solid #183e34;font-weight:700}.training-lab label{flex-direction:column;gap:7px;margin-bottom:15px;font-size:12px;font-weight:650;display:flex}.training-lab input,.training-lab textarea,.training-lab select{box-sizing:border-box;color:#183e34;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #ced8c8;border-radius:8px;padding:11px;font-size:14px}.training-lab textarea{resize:vertical;min-height:80px}.training-lab fieldset{border:0;min-width:0;margin:0;padding:0}.lab-editor{grid-template-columns:minmax(320px,.9fr) minmax(330px,1.1fr);gap:24px;display:grid}.lab-court-panel,.lab-form-panel,.lab-library article,.lab-plan-courts article{background:#fff;border:1px solid #dce3d6;border-radius:18px;padding:22px}.lab-panel-title{letter-spacing:1px;justify-content:space-between;gap:12px;margin-bottom:18px;font-size:11px;display:flex}.lab-panel-title strong{letter-spacing:0;color:#698253}.lab-court{touch-action:none;-webkit-user-select:none;user-select:none;width:100%;max-height:540px;display:block}.lab-tools{flex-wrap:wrap;gap:5px;margin-bottom:14px;display:flex}.lab-tools button{padding:7px 9px}.lab-tools button[aria-pressed=true],.training-lab .lab-primary{color:#fff;background:#183e34;border-color:#183e34}.lab-phase-nav{align-items:center;gap:6px;display:flex}.lab-phase-nav select{flex:1}.lab-phase-instructions{background:#f1f5eb;border-radius:10px;min-height:50px;padding:16px}.lab-actions{flex-wrap:wrap;gap:8px;margin:18px 0;display:flex}.lab-field-row,.lab-plan-meta{gap:16px;display:flex}.lab-field-row>*{flex:1}.lab-hint,.lab-form-panel>small{color:#617363;font-size:12px}.lab-error,.lab-message{color:#853d29;background:#f9e8de;border-radius:10px;padding:16px 20px}.lab-message{color:#294f32;background:#eaf3df}.lab-section-head{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.lab-section-head h2{margin:0;font-size:30px}.lab-section-head label{min-width:250px}.lab-library{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:18px;margin-bottom:30px;display:grid}.lab-library article{flex-direction:column;display:flex}.lab-library article>span,.lab-library small{color:#6b7c62;font-size:11px}.lab-library article button{margin-top:20px}.lab-library article h3{margin-bottom:0;font-size:23px}.lab-empty{background:#eef2e7;border-radius:14px;padding:40px}.lab-plan-meta{align-items:center;margin-top:20px}.lab-plan-courts{grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:14px;display:grid}.lab-plan-courts article{padding:18px}.lab-warmup{background:#eaf1df;border-radius:10px;padding:14px;font-size:12px}.lab-warmup strong{display:block}.lab-plan-block{border-top:1px solid #e2e7dc;padding:16px 0}.lab-plan-block label{margin-bottom:6px}.lab-plan-block small{color:#657a64;font-size:11px;line-height:1.5;display:block}.lab-plan-block button{margin-top:9px;font-size:11px}.training-lab details summary{cursor:pointer;font-size:13px;font-weight:700}.lab-header>a{white-space:nowrap}.lab-court [data-object]{cursor:grab}@media (max-width:760px){.training-lab{padding:24px 16px 60px}.lab-header{display:block}.lab-header>a{margin-top:15px;display:inline-block}.lab-editor{grid-template-columns:1fr}.lab-tabs button{flex:1;padding:12px 7px;font-size:12px}.lab-tabs button span{margin:0 0 6px;display:block}.lab-section-head{flex-direction:column;align-items:stretch}.lab-phase-nav{flex-wrap:wrap}.lab-phase-nav select{flex-basis:55%}.lab-plan-meta{flex-wrap:wrap}.lab-court-panel,.lab-form-panel{padding:16px}}.lab-import-panel{background:#edf5e5;border:1px solid #b4c8a6;border-radius:12px;margin-bottom:20px;padding:20px}.lab-import-panel button{margin-right:10px}
