:root{--font-display:"Archivo Black";--font-sans:"DM Sans";--font-mono:"Space Mono"}
:root{--navy:#071b2f;--navy-2:#0d2945;--lime:#c8ff36;--cream:#f3f0e8;--white:#fff;--orange:#ff7043;--sky:#bce6f2;--ink:#102033;--line:rgba(7,27,47,.16)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--font-sans),sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}::selection{background:var(--lime);color:var(--navy)}
.site-header{height:86px;padding:0 clamp(20px,4vw,68px);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid var(--line);position:relative;z-index:20;background:rgba(243,240,232,.94);backdrop-filter:blur(14px)}
.logo{display:flex;align-items:center;gap:11px;width:max-content}.logo>span{background:var(--navy);color:var(--lime);width:42px;height:42px;display:grid;place-items:center;border-radius:50%;font:700 14px var(--font-mono)}.logo b{font:700 11px/1.1 var(--font-mono);letter-spacing:.08em}.desktop-nav{display:flex;gap:28px;font:600 13px var(--font-sans)}.desktop-nav a{position:relative}.desktop-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:2px;background:var(--navy);transition:.25s}.desktop-nav a:hover:after{right:0}.header-cta{justify-self:end;background:var(--navy);color:#fff;padding:13px 18px;border-radius:99px;font-weight:700;font-size:13px}.header-cta span{color:var(--lime);margin-left:8px}.mobile-menu{display:none}
.hero{min-height:calc(100vh - 86px);align-items:center;position:relative;overflow:hidden}.section-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(40px,7vw,120px);padding-left:clamp(24px,6vw,100px);padding-right:clamp(24px,6vw,100px)}.hero:before{content:"";position:absolute;width:370px;height:370px;border-radius:50%;background:var(--lime);filter:blur(0);right:-170px;top:-140px;opacity:.62}.hero-copy{padding:80px 0;position:relative;z-index:2}.eyebrow{font:700 11px var(--font-mono);letter-spacing:.16em;text-transform:uppercase;margin:0 0 18px;display:flex;align-items:center;gap:10px}.eyebrow:before{content:"";width:24px;height:3px;background:currentColor}.eyebrow.lime{color:var(--lime)}h1,h2,h3{font-family:var(--font-display),sans-serif;text-transform:uppercase;letter-spacing:-.035em;line-height:.95;margin:0}.hero h1{font-size:clamp(58px,7.6vw,124px);max-width:900px}.hero-lede{font-size:clamp(17px,1.45vw,23px);max-width:690px;margin:30px 0;color:#394759}.button-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:36px}.button{display:inline-flex;align-items:center;justify-content:center;padding:15px 24px;border-radius:99px;font-weight:800;font-size:13px;transition:transform .2s,box-shadow .2s}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--lime);color:var(--navy);box-shadow:5px 5px 0 var(--navy)}.button-ghost{border:1px solid var(--navy)}.button-light{background:#fff;color:var(--navy)}.hero-proof{display:flex;gap:20px;flex-wrap:wrap;margin-top:48px;font:700 10px var(--font-mono);text-transform:uppercase}.hero-proof span:before{content:"✓";background:var(--navy);color:var(--lime);width:20px;height:20px;display:inline-grid;place-items:center;border-radius:50%;margin-right:7px}
.hero-stage{min-height:660px;position:relative;display:grid;place-items:center}.hero-stage:before{content:"";width:min(34vw,520px);height:min(34vw,520px);border:1px solid rgba(7,27,47,.16);border-radius:50%;position:absolute}.athlete-core{width:235px;height:235px;background:var(--navy);color:#fff;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;z-index:3;box-shadow:0 30px 80px rgba(7,27,47,.25)}.athlete-core:after{content:"";position:absolute;inset:14px;border:1px dashed rgba(200,255,54,.45);border-radius:50%}.athlete-core strong{font:400 62px var(--font-display);color:var(--lime);line-height:1}.athlete-core small{text-align:center;font:700 9px/1.5 var(--font-mono);letter-spacing:.12em;text-transform:uppercase}.orbit{position:absolute;border:1px dashed rgba(7,27,47,.28);border-radius:50%;animation:spin 28s linear infinite}.orbit span{position:absolute;background:var(--cream);border:1px solid var(--navy);padding:9px 13px;border-radius:20px;font:700 9px var(--font-mono);text-transform:uppercase}.orbit-one{width:350px;height:350px}.orbit-one span{top:17px;left:40px}.orbit-two{width:470px;height:470px;animation-direction:reverse;animation-duration:38s}.orbit-two span{right:2px;top:155px}.orbit-three{width:590px;height:590px;animation-duration:50s}.orbit-three span{bottom:42px;left:96px}@keyframes spin{to{transform:rotate(360deg)}}.orbit span{animation:counter 28s linear infinite}@keyframes counter{to{transform:rotate(-360deg)}}.score-card{position:absolute;background:#fff;border:1px solid var(--navy);box-shadow:7px 7px 0 var(--navy);padding:15px 18px;z-index:5;transform:rotate(-4deg)}.score-card b{font:400 28px var(--font-display);display:block}.score-card span{font:700 8px var(--font-mono);text-transform:uppercase}.score-card-a{top:22%;right:2%}.score-card-b{bottom:21%;left:1%;transform:rotate(5deg);background:var(--lime)}
.ticker{overflow:hidden;background:var(--navy);color:#fff;padding:17px 0}.ticker>div{display:flex;width:max-content;animation:ticker 22s linear infinite}.ticker span{font:700 12px var(--font-mono);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}.ticker span:after{content:"✦";color:var(--lime);margin:0 34px}@keyframes ticker{to{transform:translateX(-30%)}}
.section{padding-top:clamp(82px,10vw,160px);padding-bottom:clamp(82px,10vw,160px)}.intro-section h2,.plan-copy h2,.center-heading h2,.split-heading h2,.membership-copy h2,.final-cta h2,.cta-band h2{font-size:clamp(43px,5vw,82px)}.big-copy{font-size:clamp(20px,2vw,30px);max-width:760px}.big-copy p{margin-top:0}.arrow-link{font:800 12px var(--font-mono);text-transform:uppercase;display:inline-flex;align-items:center;gap:14px;border-bottom:2px solid currentColor;padding-bottom:7px}.arrow-link span{background:var(--lime);color:var(--navy);width:30px;height:30px;border-radius:50%;display:grid;place-items:center;margin-bottom:-7px}
.dark-section{background:var(--navy);color:#fff;padding-left:clamp(24px,6vw,100px);padding-right:clamp(24px,6vw,100px)}.section-heading{margin-bottom:60px}.split-heading{display:flex;justify-content:space-between;align-items:end;gap:40px}.split-heading>p{max-width:480px;color:#aab6c2;font-size:18px}.sports-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.16)}.sport-card{min-height:330px;padding:28px;display:flex;flex-direction:column;justify-content:space-between;background:var(--navy);position:relative;overflow:hidden;transition:.25s}.sport-card:hover{background:var(--navy-2);transform:translateY(-5px);z-index:2}.sport-card h3{font-size:38px;margin-bottom:12px}.sport-card p{color:#aab6c2;max-width:330px}.sport-card-top{display:flex;justify-content:space-between}.sport-card-top>span:last-child{font:700 11px var(--font-mono);color:#8291a0}.sport-mark{width:62px;height:62px;border-radius:50%;display:grid;place-items:center;background:var(--lime);color:var(--navy);font:400 30px var(--font-display);transform:rotate(-8deg)}.mark-cricket,.mark-hockey{background:var(--orange)}.mark-netball,.mark-swimming{background:var(--sky)}.round-arrow{position:absolute;right:24px;bottom:24px;width:38px;height:38px;border:1px solid rgba(255,255,255,.3);border-radius:50%;display:grid;place-items:center;color:var(--lime)}
.center-heading{text-align:center;max-width:900px;margin-left:auto;margin-right:auto}.center-heading .eyebrow{justify-content:center}.pillar-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:0 clamp(24px,6vw,100px)}.pillar{padding:38px 28px;min-height:320px;border-right:1px solid var(--line)}.pillar:last-child{border-right:0}.pillar>span{font:700 11px var(--font-mono);background:var(--navy);color:var(--lime);padding:5px 8px}.pillar h3{font-size:25px;margin:55px 0 18px}.pillar p{color:#5d6875}
.plan-section{align-items:center;background:#fff}.plan-visual{min-height:620px;display:grid;place-items:center;position:relative}.plan-visual:before{content:"";position:absolute;inset:8% 5%;background:var(--sky);border-radius:50% 50% 45% 55%}.plan-window{width:min(100%,560px);background:var(--cream);border:2px solid var(--navy);box-shadow:14px 14px 0 var(--navy);position:relative;transform:rotate(-2deg)}.plan-bar{height:44px;border-bottom:1px solid var(--navy);display:flex;align-items:center;padding:0 14px;gap:6px}.plan-bar i{width:8px;height:8px;border-radius:50%;background:var(--orange)}.plan-bar i:nth-child(2){background:var(--lime)}.plan-bar i:nth-child(3){background:var(--sky)}.plan-bar span{margin-left:auto;font:700 9px var(--font-mono)}.plan-content{padding:26px}.week-label{font:700 9px var(--font-mono);display:flex;justify-content:space-between;margin-bottom:24px}.plan-row{display:grid;grid-template-columns:50px 1fr auto;align-items:center;padding:17px 0;border-bottom:1px solid var(--line)}.plan-row span,.plan-row em{font:700 9px var(--font-mono);font-style:normal}.plan-row b{font-size:14px}.plan-row.completed b{text-decoration:line-through;color:#77818b}.plan-row.accent{background:var(--lime);margin:0 -12px;padding:17px 12px;border:1px solid var(--navy)}.readiness{margin-top:25px;background:var(--navy);color:white;padding:18px;display:grid;grid-template-columns:1fr auto;align-items:center}.readiness span{font:700 9px var(--font-mono)}.readiness strong{font:400 31px var(--font-display);color:var(--lime)}.readiness div{grid-column:1/-1;display:flex;gap:5px}.readiness i{height:5px;flex:1;background:var(--lime)}.readiness i:last-child{background:#40536a}.plan-copy>p:not(.eyebrow){font-size:19px;color:#53606d}.check-list{list-style:none;padding:0;margin:30px 0}.check-list li{border-top:1px solid var(--line);padding:13px 0;font-weight:700}.check-list li:before{content:"+";font:700 14px var(--font-mono);margin-right:14px;color:#577a00}
.membership-preview{background:var(--orange);display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;padding-left:clamp(24px,8vw,130px);padding-right:clamp(24px,8vw,130px);overflow:hidden}.membership-copy{color:var(--navy)}.membership-copy>p:not(.eyebrow){font-size:19px;max-width:600px;margin:28px 0}.membership-card-stack{height:560px;position:relative}.stack-card{position:absolute;width:min(100%,520px);height:250px;border:2px solid var(--navy);padding:28px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:10px 10px 0 var(--navy)}.stack-card span{font:700 10px var(--font-mono)}.stack-card b{font:400 35px var(--font-display);text-transform:uppercase}.stack-card small{font:700 9px var(--font-mono);text-transform:uppercase}.stack-card.back{top:0;right:5%;background:var(--sky);transform:rotate(8deg)}.stack-card.middle{top:145px;left:0;background:var(--lime);transform:rotate(-5deg)}.stack-card.front{top:290px;right:2%;background:#fff;transform:rotate(2deg)}
.final-cta{text-align:center}.final-cta .eyebrow{justify-content:center}.final-cta>p:not(.eyebrow){font-size:18px;margin:28px auto;max-width:600px}
.site-footer{background:var(--navy);color:#fff;padding:70px clamp(24px,6vw,100px) 24px}.site-footer .logo>span{background:var(--lime);color:var(--navy)}.footer-top{display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:40px;padding-bottom:50px;border-bottom:1px solid rgba(255,255,255,.15)}.footer-top>p{color:#aeb9c4;max-width:430px}.footer-cta{font:700 10px var(--font-mono);letter-spacing:.12em}.footer-cta span{color:var(--lime);margin-left:8px}.footer-grid{display:grid;grid-template-columns:1fr 1fr 1fr 2fr;gap:50px;padding:55px 0}.footer-grid>div{display:flex;flex-direction:column;gap:11px;color:#aeb9c4;font-size:14px}.footer-grid b{font:700 9px var(--font-mono);color:var(--lime);letter-spacing:.14em;margin-bottom:8px}.footer-note p{margin:0;max-width:420px}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid rgba(255,255,255,.15);padding-top:20px;font:700 8px var(--font-mono);color:#7f8d9b;text-transform:uppercase;letter-spacing:.1em}
.inner-hero{padding:clamp(90px,12vw,180px) clamp(24px,8vw,130px);background:var(--cream);position:relative;overflow:hidden}.inner-hero:after{content:"";position:absolute;width:320px;height:320px;background:var(--lime);border-radius:50%;right:-110px;bottom:-180px}.inner-hero h1{font-size:clamp(55px,8vw,126px);max-width:1250px}.inner-hero>p:not(.eyebrow){font-size:clamp(18px,2vw,27px);max-width:800px;margin:30px 0 0;color:#4b5867;position:relative;z-index:2}.content-section{padding:clamp(80px,10vw,150px) clamp(24px,8vw,130px)}.content-section.dark{background:var(--navy);color:#fff}.content-section h2{font-size:clamp(42px,5vw,78px);max-width:1000px}.content-section .section-intro{font-size:20px;max-width:720px;color:#5a6672}.dark .section-intro{color:#aab6c2}.steps{margin-top:70px;display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line)}.step{background:var(--cream);padding:32px;min-height:340px}.step span{font:700 10px var(--font-mono);color:#6a7580}.step h3{font-size:27px;margin:70px 0 20px}.step p{color:#5c6874}.dark .steps{background:rgba(255,255,255,.14)}.dark .step{background:var(--navy)}.dark .step p{color:#aab6c2}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:60px}.feature-card{border:1px solid var(--line);padding:30px;min-height:260px;background:#fff}.feature-card b{font:700 10px var(--font-mono);background:var(--lime);padding:5px 8px}.feature-card h3{font-size:25px;margin:54px 0 15px}.cta-band{background:var(--orange);padding:75px clamp(24px,8vw,130px);display:flex;align-items:end;justify-content:space-between;gap:40px}.cta-band h2{max-width:900px}.cta-band p:not(.eyebrow){font-size:18px;max-width:620px}.subnav{display:flex;flex-wrap:wrap;gap:10px;margin-top:40px}.subnav a{border:1px solid var(--navy);padding:8px 12px;border-radius:20px;font:700 9px var(--font-mono);text-transform:uppercase}.subnav a:hover{background:var(--navy);color:#fff}.pathways-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:55px}.pathway-card{border:1px solid var(--line);background:#fff;padding:34px;display:grid;grid-template-columns:auto 1fr auto;gap:24px;align-items:center}.pathway-card h3{font-size:34px;margin-bottom:10px}.pathway-card p{margin:0;color:#65707b}.pathway-card>span:last-child{font-size:24px}.sport-hero{background:var(--navy);color:#fff;display:grid;grid-template-columns:1.3fr .7fr;align-items:center}.sport-hero:after{background:var(--orange)}.sport-hero .eyebrow{color:var(--lime)}.sport-hero>p:not(.eyebrow){color:#b6c0ca}.sport-hero .sport-mark{position:absolute;right:12%;top:22%;width:170px;height:170px;font-size:80px;box-shadow:16px 16px 0 #fff}.demands-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;margin-top:65px}.number-list{list-style:none;padding:0;margin:0}.number-list li{padding:18px 0;border-top:1px solid var(--line);font-size:18px;font-weight:700;display:flex;gap:18px}.number-list li span{font:700 10px var(--font-mono);color:#77838e}.metrics-panel{background:var(--sky);border:2px solid var(--navy);box-shadow:12px 12px 0 var(--navy);padding:35px}.metrics-panel h3{font-size:32px;margin-bottom:30px}.metric-row{display:flex;justify-content:space-between;padding:15px 0;border-top:1px solid var(--navy);font-weight:700}.metric-row span{font:700 9px var(--font-mono)}.season-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:55px}.season-card{background:var(--navy);color:#fff;padding:32px;min-height:260px}.season-card span{font:700 9px var(--font-mono);color:var(--lime)}.season-card h3{font-size:30px;margin:55px 0 16px}.season-card p{color:#aab6c2}.membership-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:60px}.price-card{background:#fff;border:1px solid var(--line);padding:34px;display:flex;flex-direction:column}.price-card.featured{background:var(--navy);color:#fff;transform:translateY(-12px)}.price-label{font:700 9px var(--font-mono);color:#6e7984;text-transform:uppercase}.featured .price-label{color:var(--lime)}.price-card h3{font-size:34px;margin:28px 0 8px}.price{font:400 28px var(--font-display);margin-bottom:22px}.price-card>p{color:#64707b;min-height:80px}.featured>p{color:#b2bdc7}.price-card ul{list-style:none;padding:0;margin:25px 0}.price-card li{padding:11px 0;border-top:1px solid var(--line);font-size:14px}.featured li{border-color:rgba(255,255,255,.16)}.price-card li:before{content:"+";color:#6c8e00;margin-right:10px}.price-card small{margin-top:auto;color:#76818b}.featured small{color:#94a2af}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:60px}.team-card{padding:32px;border:1px solid var(--line);background:#fff;min-height:300px}.team-icon{width:55px;height:55px;border-radius:50%;background:var(--lime);display:grid;place-items:center;font:400 22px var(--font-display)}.team-card:nth-child(2n) .team-icon{background:var(--sky)}.team-card:nth-child(3n) .team-icon{background:var(--orange)}.team-card h3{font-size:26px;margin:55px 0 15px}.team-card p{color:#62707c}.safety-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:60px}.safety-card{background:#fff;border:1px solid var(--line);padding:36px;min-height:270px}.safety-card h3{font-size:28px;margin:45px 0 15px}.safety-card>span{font:700 9px var(--font-mono);background:var(--navy);color:var(--lime);padding:6px 9px}.pilot-box{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.pilot-form{background:#fff;border:2px solid var(--navy);box-shadow:12px 12px 0 var(--navy);padding:35px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field{display:flex;flex-direction:column;gap:7px;margin-bottom:15px}.field label{font:700 9px var(--font-mono);text-transform:uppercase}.field input,.field select,.field textarea{width:100%;border:1px solid #9ba3aa;background:var(--cream);padding:13px;border-radius:0}.field textarea{min-height:110px;resize:vertical}.pilot-form button{width:100%;border:0;margin-top:8px;cursor:pointer}.form-note{font-size:12px;color:#65717c}.pilot-copy h2{font-size:clamp(42px,5vw,75px)}.pilot-copy>p{font-size:19px}.pilot-meta{margin-top:35px;border-top:1px solid var(--line)}.pilot-meta div{display:grid;grid-template-columns:120px 1fr;padding:14px 0;border-bottom:1px solid var(--line)}.pilot-meta b{font:700 9px var(--font-mono)}
@media(max-width:1000px){.desktop-nav,.header-cta{display:none}.site-header{grid-template-columns:1fr auto}.mobile-menu{display:block;justify-self:end}.mobile-menu summary{list-style:none;width:42px;height:42px;border:1px solid var(--navy);border-radius:50%;display:grid;place-content:center;gap:5px;cursor:pointer}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary span{display:block;width:18px;height:2px;background:var(--navy)}.mobile-menu nav{position:absolute;left:0;right:0;top:86px;background:var(--navy);color:#fff;padding:25px;display:flex;flex-direction:column;gap:18px;font:700 16px var(--font-sans)}.section-grid{grid-template-columns:1fr}.hero-stage{min-height:570px}.hero-stage:before{width:460px;height:460px}.sports-grid{grid-template-columns:repeat(2,1fr)}.pillar-grid{grid-template-columns:repeat(2,1fr)}.pillar:nth-child(2){border-right:0}.pillar:nth-child(-n+2){border-bottom:1px solid var(--line)}.membership-preview{grid-template-columns:1fr}.footer-top{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.steps{grid-template-columns:1fr 1fr}.feature-grid,.team-grid,.membership-grid{grid-template-columns:1fr 1fr}.membership-grid .price-card:last-child{grid-column:1/-1}.pilot-box{grid-template-columns:1fr}.sport-hero{grid-template-columns:1fr}.sport-hero .sport-mark{display:none}}
@media(max-width:650px){.site-header{height:72px}.mobile-menu nav{top:72px}.logo b{font-size:9px}.hero{min-height:auto}.hero-copy{padding:80px 0 30px}.hero h1{font-size:54px}.hero-stage{min-height:470px;transform:scale(.8);margin:-40px}.orbit-one{width:310px;height:310px}.orbit-two{width:400px;height:400px}.orbit-three{width:480px;height:480px}.athlete-core{width:190px;height:190px}.athlete-core strong{font-size:50px}.score-card-a{right:-5%}.score-card-b{left:-5%}.section{padding-top:80px;padding-bottom:80px}.intro-section h2,.plan-copy h2,.center-heading h2,.split-heading h2,.membership-copy h2,.final-cta h2,.cta-band h2{font-size:40px}.split-heading{display:block}.sports-grid,.pillar-grid,.steps,.feature-grid,.pathways-grid,.membership-grid,.team-grid,.safety-grid,.season-grid,.demands-grid{grid-template-columns:1fr}.sport-card{min-height:280px}.pillar-grid{margin:0 20px}.pillar{border-right:0;border-bottom:1px solid var(--line)!important;min-height:260px}.plan-visual{min-height:480px}.plan-window{box-shadow:7px 7px 0 var(--navy)}.plan-row{grid-template-columns:42px 1fr auto}.plan-row b{font-size:12px}.membership-preview{padding-left:24px;padding-right:24px}.membership-card-stack{height:490px}.stack-card{height:220px}.stack-card.middle{top:125px}.stack-card.front{top:250px}.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column;gap:8px}.inner-hero{padding-top:90px;padding-bottom:100px}.inner-hero h1{font-size:52px}.content-section{padding:80px 24px}.pathway-card{grid-template-columns:auto 1fr}.pathway-card>span:last-child{display:none}.price-card.featured{transform:none}.membership-grid .price-card:last-child{grid-column:auto}.cta-band{display:block}.cta-band .button{margin-top:20px}.form-row{grid-template-columns:1fr}.footer-top{gap:20px}.sport-hero .sport-mark{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.orbit,.orbit span,.ticker>div{animation:none}.button,.sport-card{transition:none}}

/* Member login and athlete dashboard */
.footer-grid{grid-template-columns:1fr 1fr 1fr 1fr 2fr;gap:38px}
.login-page{min-height:100vh;background:var(--navy)}.login-page .site-header{background:var(--cream)}.login-main{min-height:calc(100vh - 86px);display:grid;grid-template-columns:1.15fr .85fr}.login-story{padding:clamp(70px,8vw,130px);color:#fff;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.login-story:before{content:"";position:absolute;width:560px;height:560px;border:1px dashed rgba(200,255,54,.32);border-radius:50%;right:-260px;top:-170px}.login-story:after{content:"";position:absolute;width:260px;height:260px;background:var(--lime);border-radius:50%;right:-150px;bottom:-120px}.login-story h1{font-size:clamp(58px,7vw,112px);max-width:850px;position:relative}.login-story>div>p:not(.eyebrow){font-size:clamp(18px,1.5vw,24px);color:#aebdca;max-width:620px}.login-preview-strip{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid rgba(255,255,255,.2);position:relative;z-index:2}.login-preview-strip div{padding:24px;border-right:1px solid rgba(255,255,255,.2)}.login-preview-strip div:last-child{border-right:0}.login-preview-strip b{font:400 clamp(28px,3vw,48px) var(--font-display);color:var(--lime);display:block}.login-preview-strip span{font:700 9px var(--font-mono);text-transform:uppercase;color:#91a2b1}.login-panel{background:var(--cream);padding:clamp(48px,7vw,110px);display:flex;flex-direction:column;justify-content:center}.login-panel>.logo{margin-bottom:55px}.login-kicker{font:700 10px var(--font-mono);letter-spacing:.16em;margin:0 0 12px;color:#64717d}.login-panel h2{font-size:clamp(45px,5vw,75px)}.login-lede{font-size:17px;color:#5f6b77;max-width:570px}.role-switch{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:26px 0}.role-card{border:1px solid var(--line);background:#fff;padding:16px;display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center}.role-card>span{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--sky);font:400 17px var(--font-display)}.role-card b,.role-card small{display:block}.role-card b{font-size:14px}.role-card small{font-size:11px;color:#6d7781}.role-card em{font:700 9px var(--font-mono);font-style:normal}.role-card.selected{border:2px solid var(--navy);box-shadow:4px 4px 0 var(--navy)}.role-card.selected>span{background:var(--lime)}.login-button{width:100%;margin-top:8px}.login-button span{margin-left:10px}.signed-in-note{text-align:center;font-size:12px;color:#5f6b77}.login-trust{display:flex;flex-wrap:wrap;gap:15px;margin-top:24px;padding-top:24px;border-top:1px solid var(--line);font:700 8px var(--font-mono);text-transform:uppercase}.login-trust span:before{content:"✓";color:#638000;margin-right:5px}.prototype-note{font-size:11px;color:#6d7781;margin-top:25px}

.dashboard-shell{min-height:100vh;background:#eef0eb;display:grid;grid-template-columns:230px 1fr;color:var(--navy)}.dash-sidebar{background:var(--navy);color:#fff;position:sticky;top:0;height:100vh;padding:28px 20px;display:flex;flex-direction:column}.dash-logo{display:flex;align-items:center;gap:10px;margin-bottom:55px}.dash-logo>span{width:38px;height:38px;background:var(--lime);color:var(--navy);border-radius:50%;display:grid;place-items:center;font:700 12px var(--font-mono)}.dash-logo b{font:700 9px/1.1 var(--font-mono);letter-spacing:.09em}.dash-sidebar nav{display:flex;flex-direction:column;gap:4px}.dash-sidebar nav button{border:0;background:transparent;color:#99a9b7;text-align:left;padding:13px 12px;display:flex;gap:14px;align-items:center;cursor:pointer;font-weight:700;font-size:13px}.dash-sidebar nav button span{font:700 8px var(--font-mono);color:#667b8e}.dash-sidebar nav button.active{background:var(--lime);color:var(--navy)}.dash-sidebar nav button.active span{color:var(--navy)}.season-mini{margin-top:auto;border:1px solid rgba(255,255,255,.18);padding:15px;display:flex;flex-direction:column}.season-mini>span{font:700 8px var(--font-mono);color:var(--lime)}.season-mini>b{margin-top:8px;font-size:13px}.season-mini>small{font-size:10px;color:#8fa1b0}.season-mini>i{height:4px;background:#354b60;margin-top:13px}.season-mini>i>em{display:block;background:var(--lime);width:43%;height:100%}.dash-back{font:700 8px var(--font-mono);color:#8598a8;margin-top:22px;text-transform:uppercase}.dash-main{min-width:0}.dash-topbar{height:82px;padding:0 clamp(22px,4vw,58px);background:#fff;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.dash-topbar>div:first-child span,.dash-topbar>div:first-child b{display:block}.dash-topbar>div:first-child span{font:700 8px var(--font-mono);color:#7b8792}.dash-topbar>div:first-child b{font-size:13px}.account-chip{display:flex;align-items:center;gap:10px}.account-chip>span{width:37px;height:37px;background:var(--orange);border-radius:50%;display:grid;place-items:center;font:700 10px var(--font-mono)}.account-chip b,.account-chip small{display:block;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-chip b{font-size:12px}.account-chip small{font-size:9px;color:#7c8791}.account-chip>a{width:32px;height:32px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center}.dash-mobile-nav{display:none}.dash-welcome{padding:45px clamp(22px,4vw,58px) 26px;display:flex;justify-content:space-between;gap:30px;align-items:end}.dash-welcome h1{font-size:clamp(40px,5vw,72px)}.dash-welcome>div>p:not(.eyebrow){margin-bottom:0;color:#65717c}.sample-badge{border:1px solid #909a8f;padding:7px 10px;font:700 8px var(--font-mono);white-space:nowrap}.dash-stat-grid{padding:0 clamp(22px,4vw,58px);display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.dash-stat{background:#fff;border:1px solid var(--line);padding:22px;min-height:176px;display:flex;flex-direction:column}.dash-stat>span{font:700 8px var(--font-mono);letter-spacing:.11em}.dash-stat>strong{font:400 44px var(--font-display);margin:15px 0 3px}.dash-stat>strong.small-stat{font-size:27px;margin-top:23px}.dash-stat>small{font-size:11px;color:#687581}.dash-stat>div{display:flex;gap:4px;margin-top:auto}.dash-stat>div>i{height:5px;flex:1;background:#dfe4dc}.dash-stat>div>i.filled{background:var(--lime)}.readiness-stat{background:var(--navy);color:#fff}.readiness-stat>strong{color:var(--lime)}.readiness-stat>small{color:#9cadbb}.stat-track{height:5px;background:#e0e4dd!important;display:block!important}.stat-track i{display:block!important;height:100%!important;background:var(--lime)!important}.stat-track.coral i{background:var(--orange)!important}.dash-grid{padding:16px clamp(22px,4vw,58px) 50px;display:grid;grid-template-columns:1.25fr .75fr;gap:14px}.dash-card{background:#fff;border:1px solid var(--line);padding:25px;min-width:0}.dash-card-head{display:flex;justify-content:space-between;align-items:start;gap:16px}.dash-card-head span{font:700 8px var(--font-mono);letter-spacing:.1em;color:#74808a}.dash-card-head h2{font-size:25px;margin-top:7px}.dash-card-head>button{border:0;background:transparent;font:700 8px var(--font-mono);cursor:pointer;text-transform:uppercase}.session-list{margin-top:20px}.session-item{width:100%;border:0;border-top:1px solid var(--line);background:transparent;padding:14px 0;display:grid;grid-template-columns:42px 34px 1fr auto;align-items:center;text-align:left;cursor:pointer}.session-item>span{font:700 9px var(--font-mono)}.session-item>i{font:700 7px var(--font-mono);color:#6b747d;font-style:normal}.session-item>div b,.session-item>div small{display:block}.session-item>div b{font-size:13px}.session-item>div small{font-size:10px;color:#77838c}.session-item>em{font:700 8px var(--font-mono);font-style:normal}.session-item.complete>div b{text-decoration:line-through;color:#77838c}.session-item.complete>i{width:19px;height:19px;background:var(--lime);color:var(--navy);display:grid;place-items:center;border-radius:50%}.checkin-card>p{font-size:12px;color:#687580}.energy-scale{display:grid;grid-template-columns:repeat(5,1fr);gap:5px;margin:25px 0}.energy-scale button{border:1px solid var(--line);background:var(--cream);padding:11px 3px;cursor:pointer}.energy-scale button b,.energy-scale button span{display:block}.energy-scale button b{font:400 19px var(--font-display)}.energy-scale button span{font-size:8px}.energy-scale button.active{background:var(--lime);border-color:var(--navy);box-shadow:2px 2px 0 var(--navy)}.checkin-button{border:0;width:100%;cursor:pointer;padding:12px}.progress-card{min-height:320px}.chart-area{height:150px;margin-top:18px;border-left:1px solid var(--line);border-bottom:1px solid var(--line);position:relative;padding:20px 12px 0}.chart-line{height:100%;display:flex;align-items:end;justify-content:space-between;position:relative}.chart-line:before{content:"";position:absolute;left:0;right:0;bottom:44%;height:3px;background:linear-gradient(90deg,var(--orange),var(--lime));transform:skewY(-7deg);transform-origin:left}.chart-line i{width:9px;height:9px;background:var(--navy);border:2px solid var(--lime);border-radius:50%;position:relative;z-index:2}.chart-line i:nth-child(1){margin-bottom:28%}.chart-line i:nth-child(2){margin-bottom:32%}.chart-line i:nth-child(3){margin-bottom:39%}.chart-line i:nth-child(4){margin-bottom:47%}.chart-line i:nth-child(5){margin-bottom:44%}.chart-line i:nth-child(6){margin-bottom:55%}.chart-line i:nth-child(7){margin-bottom:64%}.chart-line i:nth-child(8){margin-bottom:70%}.chart-labels{display:flex;justify-content:space-between;font:700 7px var(--font-mono);margin-top:8px}.progress-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:30px}.progress-metrics div{border-left:3px solid var(--lime);padding-left:10px}.progress-metrics b,.progress-metrics span{display:block}.progress-metrics b{font:400 22px var(--font-display)}.progress-metrics span{font-size:9px;color:#73808a}.care-list{margin-top:20px}.care-list>div{display:grid;grid-template-columns:auto 1fr auto;gap:11px;align-items:center;padding:12px 0;border-top:1px solid var(--line)}.care-list>div>span{width:36px;height:36px;border-radius:50%;background:var(--sky);display:grid;place-items:center;font:700 9px var(--font-mono)}.care-list>div:nth-child(2)>span{background:var(--lime)}.care-list>div:nth-child(3)>span{background:var(--orange)}.care-list b,.care-list small{display:block}.care-list b{font-size:12px}.care-list small{font-size:9px;color:#75818b}.care-list em{font:700 7px var(--font-mono);font-style:normal;text-transform:uppercase}.dash-empty-state{margin:0 clamp(22px,4vw,58px) 50px;background:#fff;border:1px solid var(--line);min-height:520px;padding:clamp(45px,8vw,100px);display:flex;flex-direction:column;justify-content:center}.dash-empty-state>span{font:700 11px var(--font-mono);color:#73808a}.dash-empty-state h2{font-size:clamp(38px,5vw,70px);max-width:900px;margin:20px 0}.dash-empty-state p{max-width:720px;color:#64717c;font-size:17px}.dash-empty-state .button{width:max-content;border:0;cursor:pointer;margin-top:20px}.dash-footer{padding:20px clamp(22px,4vw,58px);display:flex;gap:28px;border-top:1px solid var(--line);font:700 8px var(--font-mono);color:#77828c}.dash-footer span{margin-right:auto}

@media(max-width:1000px){.footer-grid{grid-template-columns:1fr 1fr}.login-main{grid-template-columns:1fr}.login-story{min-height:590px}.dashboard-shell{grid-template-columns:1fr}.dash-sidebar{display:none}.dash-mobile-nav{display:flex;overflow-x:auto;padding:12px 22px;background:var(--navy);gap:6px}.dash-mobile-nav button{white-space:nowrap;border:1px solid rgba(255,255,255,.22);background:transparent;color:#fff;padding:8px 12px;font:700 9px var(--font-mono)}.dash-mobile-nav button.active{background:var(--lime);color:var(--navy)}.dash-grid{grid-template-columns:1fr}.dash-topbar{position:sticky;top:0;z-index:8}}
@media(max-width:650px){.footer-grid{grid-template-columns:1fr}.login-story{padding:70px 24px;min-height:520px}.login-story h1{font-size:55px}.login-preview-strip div{padding:14px 9px}.login-panel{padding:55px 24px}.role-switch{grid-template-columns:1fr}.dash-topbar{height:72px;padding:0 15px}.dash-topbar>div:first-child{display:none}.account-chip small{max-width:120px}.dash-welcome{padding:34px 18px 20px;align-items:start}.dash-welcome h1{font-size:38px}.sample-badge{font-size:6px}.dash-stat-grid{padding:0 18px;grid-template-columns:1fr}.dash-grid{padding:14px 18px 35px}.dash-card{padding:20px}.session-item{grid-template-columns:36px 28px 1fr}.session-item>em{display:none}.dash-card-head>button{max-width:90px}.progress-metrics b{font-size:18px}.care-list em{display:none}.dash-footer{flex-wrap:wrap;padding:18px}.dash-footer span{width:100%}.dash-empty-state{margin:0 18px 35px;padding:40px 22px}.dash-mobile-nav{padding-left:18px}.energy-scale button span{display:none}}

/* Parent / guardian portal */
.parent-role{box-shadow:none!important;border:1px solid var(--line)!important}.parent-role:hover{border:2px solid var(--navy)!important;box-shadow:4px 4px 0 var(--navy)!important}.parent-role:hover>span{background:var(--lime)}
.parent-shell{min-height:100vh;background:#f0f1ed;display:grid;grid-template-columns:248px 1fr;color:var(--navy)}.parent-sidebar{background:var(--navy);color:#fff;position:sticky;top:0;height:100vh;padding:28px 20px;display:flex;flex-direction:column}.parent-sidebar .dash-logo{margin-bottom:25px}.portal-label{font:700 8px var(--font-mono);color:var(--lime);letter-spacing:.12em;padding:0 12px;margin-bottom:20px}.parent-sidebar nav{display:flex;flex-direction:column;gap:3px}.parent-sidebar nav button{border:0;background:transparent;color:#9aacba;text-align:left;padding:12px;display:flex;gap:12px;cursor:pointer;font-weight:700;font-size:12px}.parent-sidebar nav button span{font:700 7px var(--font-mono);color:#617789}.parent-sidebar nav button.active{background:var(--sky);color:var(--navy)}.parent-sidebar nav button.active span{color:var(--navy)}.parent-support{margin-top:auto;padding:16px;border:1px solid rgba(255,255,255,.16);display:flex;flex-direction:column;gap:6px}.parent-support b{font-size:12px;color:var(--lime)}.parent-support span{font-size:10px;color:#91a4b3}.parent-support button{border:0;background:transparent;color:#fff;padding:8px 0 0;text-align:left;font:700 8px var(--font-mono);cursor:pointer}.parent-main{min-width:0}.parent-topbar{height:82px;padding:0 clamp(20px,4vw,55px);background:#fff;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.child-switcher{display:flex;align-items:center;gap:8px}.child-switcher>span{font:700 7px var(--font-mono);color:#75818a;margin-right:4px}.child-switcher button{height:37px;border:1px solid var(--line);background:#fff;padding:0 11px;display:flex;align-items:center;gap:7px;font:700 9px var(--font-mono);cursor:pointer}.child-switcher button.active{background:var(--navy);color:#fff}.child-switcher button.active:first-of-type{box-shadow:3px 3px 0 var(--lime)}.parent-mobile-nav{display:none}.portal-toast{position:fixed;right:28px;top:95px;z-index:40;background:var(--navy);color:#fff;border-left:5px solid var(--lime);padding:14px 18px;max-width:430px;font-size:12px;box-shadow:8px 8px 0 rgba(7,27,47,.18)}.parent-welcome{padding:42px clamp(20px,4vw,55px) 25px;display:flex;justify-content:space-between;align-items:end;gap:25px}.parent-welcome h1{font-size:clamp(43px,5vw,72px)}.parent-welcome>div>p:last-child{color:#64717c;max-width:740px;margin-bottom:0}.parent-welcome>span{font:700 7px var(--font-mono);border:1px solid #8e9a91;padding:7px 9px;white-space:nowrap}.parent-alert{margin:0 clamp(20px,4vw,55px) 14px;background:var(--sky);border:1px solid var(--navy);padding:22px 25px;display:flex;justify-content:space-between;align-items:center;gap:25px}.parent-alert span{font:700 7px var(--font-mono)}.parent-alert h2{font-size:22px;margin:7px 0}.parent-alert p{font-size:12px;margin:0}.parent-alert button{border:0;background:var(--navy);color:#fff;padding:12px 15px;font:700 8px var(--font-mono);cursor:pointer;white-space:nowrap}.parent-summary-grid{padding:0 clamp(20px,4vw,55px);display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.parent-summary-grid article{background:#fff;border:1px solid var(--line);padding:20px;min-height:155px;display:flex;flex-direction:column}.parent-summary-grid article>span{font:700 7px var(--font-mono);letter-spacing:.1em}.parent-summary-grid article>b{font:400 25px var(--font-display);margin-top:15px;text-transform:uppercase}.parent-summary-grid article>p{font-size:10px;color:#74808a;margin:2px 0}.parent-summary-grid article>i{height:4px;background:#dfe4dd;margin-top:auto}.parent-summary-grid article>i>em{height:100%;display:block;background:var(--lime)}.parent-summary-grid article>i>em.sky{background:var(--sky)}.parent-summary-grid article>button{border:0;background:transparent;text-align:left;padding:12px 0 0;margin-top:auto;font:700 7px var(--font-mono);cursor:pointer}.parent-content-grid{padding:14px clamp(20px,4vw,55px) 45px;display:grid;grid-template-columns:1.15fr .85fr;gap:12px}.parent-card{background:#fff;border:1px solid var(--line);padding:24px}.parent-card>header{display:flex;justify-content:space-between;align-items:start;gap:14px}.parent-card>header span{font:700 7px var(--font-mono);color:#71808a;letter-spacing:.1em}.parent-card>header h2{font-size:24px;margin-top:6px}.parent-card>header button{border:0;background:transparent;font:700 7px var(--font-mono);cursor:pointer}.family-event{display:grid;grid-template-columns:42px 26px 1fr auto;gap:9px;align-items:center;padding:12px 0;border-top:1px solid var(--line)}.family-event:first-of-type{margin-top:18px}.family-event time b,.family-event time span{display:block}.family-event time b{font:700 7px var(--font-mono)}.family-event time span{font:400 21px var(--font-display)}.family-event>i{font-style:normal;font-size:10px}.family-event>i.complete{width:18px;height:18px;background:var(--lime);border-radius:50%;display:grid;place-items:center}.family-event>div b,.family-event>div small{display:block}.family-event>div b{font-size:12px}.family-event>div small{font-size:9px;color:#75818b}.family-event>em{font:700 7px var(--font-mono);font-style:normal;background:var(--cream);padding:5px 7px}.parent-progress{position:relative}.parent-ring{width:130px;height:130px;border-radius:50%;margin:24px auto;border:13px solid var(--lime);outline:1px solid var(--line);display:grid;place-content:center;text-align:center}.parent-ring b{font:400 27px var(--font-display)}.parent-ring span{font:700 7px var(--font-mono)}.parent-metric{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:10px 0;font-size:11px}.parent-metric b{text-transform:uppercase}.care-update blockquote{font-size:17px;margin:30px 0 24px;padding-left:17px;border-left:4px solid var(--lime)}.update-author{display:flex;gap:10px;align-items:center}.update-author>span{width:38px;height:38px;background:var(--orange);border-radius:50%;display:grid;place-items:center;font:700 9px var(--font-mono)}.update-author b,.update-author small{display:block}.update-author b{font-size:11px}.update-author small{font-size:8px;color:#77838c}.plain-action{border:0;background:transparent;padding:18px 0 0;font:700 8px var(--font-mono);cursor:pointer}.permission-card>p{font-size:12px;color:#65727c}.permission-card>div{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:10px 0;font-size:10px}.permission-card>div b{font-size:9px}.parent-detail{margin:0 clamp(20px,4vw,55px) 45px;background:#fff;border:1px solid var(--line);display:grid;grid-template-columns:.8fr 1.2fr;min-height:550px}.parent-detail>div:first-child{padding:clamp(40px,6vw,80px);background:var(--sky)}.parent-detail h2{font-size:clamp(40px,5vw,68px)}.parent-detail>div:first-child>p:not(.eyebrow){font-size:16px;max-width:540px}.parent-detail .button{border:0;margin-top:20px;cursor:pointer}.parent-detail-list{padding:35px}.parent-detail-list article{display:grid;grid-template-columns:35px 1fr;column-gap:15px;border-top:1px solid var(--line);padding:18px 0}.parent-detail-list article>span{font:700 8px var(--font-mono)}.parent-detail-list h3{font-size:21px}.parent-detail-list p{grid-column:2;font-size:11px;color:#6f7b85;margin:5px 0}.parent-main>.dash-footer{background:#fff}

/* Platform roadmap */
.roadmap-intro{display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:end}.roadmap-intro>p{font-size:20px;color:#5e6a76}.roadmap-flow{overflow:hidden}.care-flow{display:grid;grid-template-columns:repeat(7,1fr);gap:10px;margin-top:55px}.care-flow>div{min-height:145px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.15);padding:18px;position:relative;display:flex;flex-direction:column}.care-flow span{font:700 8px var(--font-mono);color:var(--lime)}.care-flow b{font-size:13px;margin-top:auto}.care-flow i{position:absolute;right:-14px;top:50%;color:var(--lime);z-index:2;font-style:normal}.roadmap-layers>h2{margin-bottom:60px}.layer-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}.layer-grid article{display:grid;grid-template-columns:55px 1fr;gap:15px;padding:30px;border-bottom:1px solid var(--line)}.layer-grid article:nth-child(odd){border-right:1px solid var(--line)}.layer-grid article>span{font:700 10px var(--font-mono);color:#708000}.layer-grid h3{font-size:27px}.layer-grid p{color:#66727d;margin-bottom:0}.roadmap-access{background:var(--sky);display:grid;grid-template-columns:1fr 1fr;gap:80px}.access-table{border-top:1px solid var(--navy)}.access-table>div{display:grid;grid-template-columns:130px 1fr;gap:20px;padding:16px 0;border-bottom:1px solid var(--navy)}.access-table b{font:700 9px var(--font-mono)}.roadmap-app{background:var(--navy);color:#fff;padding:90px clamp(24px,8vw,130px);display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;overflow:hidden}.roadmap-app h2{font-size:clamp(43px,5vw,78px)}.roadmap-app>div:first-child>p:not(.eyebrow){color:#acb9c5;font-size:18px}.roadmap-ghost{border-color:#fff;color:#fff}.phone-stack{height:510px;position:relative}.phone{position:absolute;right:8%;top:0;width:270px;height:500px;border:8px solid #fff;border-radius:42px;background:var(--lime);color:var(--navy);padding:65px 25px 25px;box-shadow:14px 14px 0 var(--orange);display:flex;flex-direction:column}.phone:before{content:"";position:absolute;top:13px;left:50%;transform:translateX(-50%);width:82px;height:20px;border-radius:12px;background:var(--navy)}.phone span{font:700 8px var(--font-mono)}.phone b{font:400 34px/1 var(--font-display);text-transform:uppercase;margin-top:auto}.phone i{font:700 9px var(--font-mono);font-style:normal;margin-top:20px}.back-phone{background:var(--sky);right:39%;top:32px;transform:rotate(-9deg);box-shadow:none;opacity:.78}

/* Keep light feature cards readable when they sit inside dark sections. */
.content-section.dark .feature-card{color:var(--navy)}
.content-section.dark .feature-card p{color:#5d6875}

@media(max-width:1250px) and (min-width:1001px){.desktop-nav{gap:14px;font-size:11px}.parent-summary-grid{grid-template-columns:1fr 1fr}}
@media(max-width:1000px){.parent-shell{grid-template-columns:1fr}.parent-sidebar{display:none}.parent-topbar{position:sticky;top:0;z-index:10}.parent-mobile-nav{display:flex;overflow-x:auto;background:var(--navy);padding:11px 20px;gap:6px}.parent-mobile-nav button{white-space:nowrap;border:1px solid rgba(255,255,255,.2);background:transparent;color:#fff;padding:8px 10px;font:700 8px var(--font-mono)}.parent-mobile-nav button.active{background:var(--sky);color:var(--navy)}.parent-content-grid{grid-template-columns:1fr}.parent-detail{grid-template-columns:1fr}.roadmap-intro,.roadmap-access,.roadmap-app{grid-template-columns:1fr}.care-flow{grid-template-columns:repeat(4,1fr)}.care-flow i{display:none}.phone-stack{max-width:580px;width:100%;margin:auto}}
@media(max-width:650px){.parent-topbar{padding:0 12px}.child-switcher>span,.child-switcher button b,.child-switcher button:nth-of-type(2){display:none}.parent-welcome{padding:32px 18px 20px;align-items:start}.parent-welcome h1{font-size:40px}.parent-alert{margin:0 18px 12px;display:block}.parent-alert button{margin-top:15px}.parent-summary-grid{padding:0 18px;grid-template-columns:1fr 1fr}.parent-summary-grid article{padding:15px;min-height:145px}.parent-content-grid{padding:12px 18px 35px}.parent-card{padding:19px}.family-event{grid-template-columns:36px 23px 1fr}.family-event>em{display:none}.parent-detail{margin:0 18px 35px}.parent-detail>div:first-child,.parent-detail-list{padding:30px 22px}.portal-toast{left:18px;right:18px;top:86px}.roadmap-intro{gap:25px}.care-flow{grid-template-columns:1fr 1fr}.layer-grid{grid-template-columns:1fr}.layer-grid article:nth-child(odd){border-right:0}.layer-grid article{padding:24px 0}.roadmap-access{gap:30px}.access-table>div{grid-template-columns:100px 1fr}.roadmap-app{padding:70px 24px}.phone-stack{height:420px;transform:scale(.78);transform-origin:top center;margin-bottom:-90px}.back-phone{right:30%}.phone{right:0}}

/* Athlete nutrition */
.nutrition-dashboard{margin:0 clamp(22px,4vw,58px) 50px}.nutrition-focus{background:var(--lime);border:1px solid var(--navy);padding:35px;display:flex;align-items:end;justify-content:space-between;gap:40px}.nutrition-focus h2{font-size:clamp(35px,4vw,60px);max-width:780px}.nutrition-focus>div:first-child>p:last-child{max-width:680px;margin-bottom:0}.fuel-score{background:var(--navy);color:#fff;min-width:145px;padding:20px;text-align:center}.fuel-score b{font:400 30px var(--font-display);color:var(--lime);display:block}.fuel-score span{font:700 7px var(--font-mono)}.nutrition-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:12px;margin-top:12px}.nutrition-card{background:#fff;border:1px solid var(--line);padding:25px}.nutrition-card header>span{font:700 7px var(--font-mono);color:#72808a;letter-spacing:.1em}.nutrition-card h3{font-size:26px;margin-top:7px}.timeline-card{grid-row:span 2}.fuel-item{display:grid;grid-template-columns:48px 24px 1fr;gap:8px;align-items:center;padding:15px 0;border-top:1px solid var(--line)}.fuel-item:first-of-type{margin-top:20px}.fuel-item time{font:700 8px var(--font-mono)}.fuel-item i{width:19px;height:19px;border:1px solid #aeb7ad;border-radius:50%;font:700 9px var(--font-mono);font-style:normal;display:grid;place-items:center}.fuel-item.done i{background:var(--lime);border-color:var(--navy)}.fuel-item b,.fuel-item span{display:block}.fuel-item b{font-size:12px}.fuel-item span{font-size:10px;color:#71808b}.water-cups{display:flex;gap:7px;margin:28px 0}.water-cups button{border:1px solid var(--line);background:var(--cream);color:#c5ccc4;width:38px;height:50px;cursor:pointer}.water-cups button.filled{background:var(--sky);color:var(--navy);border-color:var(--navy)}.hydration-card>p,.habit-card>p,.supplement-card>p{font-size:12px;color:#67747e}.habit-days{display:flex;gap:6px;margin:22px 0}.habit-days span{width:32px;height:32px;border-radius:50%;background:var(--cream);display:grid;place-items:center;font:700 8px var(--font-mono)}.habit-days span.done{background:var(--lime)}.habit-card .button{border:0;width:100%;cursor:pointer;padding:11px}.dietitian-card blockquote{font-size:15px;margin:23px 0;padding-left:14px;border-left:4px solid var(--lime)}.dietitian-card>div{display:flex;align-items:center;gap:10px}.dietitian-card>div>span{width:38px;height:38px;background:var(--orange);border-radius:50%;display:grid;place-items:center;font:700 9px var(--font-mono)}.dietitian-card>div p{margin:0}.dietitian-card>div b,.dietitian-card>div small{display:block}.dietitian-card>div b{font-size:11px}.dietitian-card>div small{font-size:8px;color:#74808a}.supplement-card{background:var(--navy);color:#fff}.supplement-card header>span{color:var(--lime)}.supplement-card>p{color:#a6b3be}.supplement-card>b{font:700 8px var(--font-mono);color:var(--lime)}

/* Guardian nutrition and payments */
.parent-special{margin:0 clamp(20px,4vw,55px) 45px;background:#fff;border:1px solid var(--line);display:grid;grid-template-columns:.75fr 1.25fr;min-height:590px}.special-hero{padding:clamp(38px,5vw,70px);background:var(--sky)}.special-hero h2{font-size:clamp(42px,5vw,70px)}.special-hero>p:not(.eyebrow){font-size:15px}.special-hero .button{border:0;margin-top:22px;cursor:pointer}.special-content{padding:28px;display:grid;grid-template-columns:1fr 1fr;gap:10px;align-content:start}.special-content article{border:1px solid var(--line);padding:22px;min-height:210px}.special-content article>span{font:700 7px var(--font-mono);letter-spacing:.1em;color:#71808a}.special-content h3{font-size:23px;margin:12px 0}.special-content ul{padding-left:17px;font-size:12px;color:#63717c}.special-content li{margin:9px 0}.permission-line{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:10px 0;font-size:10px}.permission-line em{font:700 8px var(--font-mono);font-style:normal}.wide-special{grid-column:1/-1;min-height:150px!important}.wide-special>p{font-size:12px;color:#64717b}.payment-hero{background:var(--orange)}.payment-status{margin-top:40px;background:var(--navy);color:#fff;padding:20px}.payment-status span{font:700 7px var(--font-mono);display:block;color:var(--lime)}.payment-status b{font:400 26px var(--font-display);text-transform:uppercase}.bill-price{font:400 30px var(--font-display)}.bill-price small{font:600 11px var(--font-sans);text-transform:none}.payment-content article>p{font-size:11px;color:#687580}.invoice-list>div{display:grid;grid-template-columns:1fr auto auto;gap:15px;padding:12px 0;border-top:1px solid var(--line);font-size:10px;align-items:center}.invoice-list>div em{font-style:normal}.invoice-list>div button{border:0;background:transparent;font:700 7px var(--font-mono);cursor:pointer}.payment-disclaimer{grid-column:1/-1;font-size:9px;color:#75818b;margin:4px 0 0}

@media(max-width:1000px){.nutrition-grid{grid-template-columns:1fr}.timeline-card{grid-row:auto}.parent-special{grid-template-columns:1fr}.special-content{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.nutrition-dashboard{margin:0 18px 35px}.nutrition-focus{display:block;padding:25px}.fuel-score{margin-top:25px}.nutrition-grid{grid-template-columns:1fr}.nutrition-card{padding:20px}.water-cups button{width:35px}.parent-special{margin:0 18px 35px}.special-hero{padding:35px 22px}.special-content{padding:18px;grid-template-columns:1fr}.wide-special{grid-column:auto}.invoice-list>div{grid-template-columns:1fr}.invoice-list>div button{text-align:left;padding:0}.payment-disclaimer{grid-column:auto}}

/* Contained progress chart */
.progress-card{overflow:hidden}.progress-card .chart-area{height:150px;overflow:hidden;padding:12px 12px 22px}.progress-card .chart-line{height:105px}.progress-card .chart-labels{position:absolute;left:12px;right:12px;bottom:5px;margin:0}.progress-card .progress-metrics{margin-top:18px}

/* Athlete next-layer views */
.athlete-layer{margin:0 clamp(22px,4vw,58px) 50px}.layer-hero{background:var(--lime);border:1px solid var(--navy);padding:35px}.layer-hero h2{font-size:clamp(42px,5vw,72px)}.layer-hero>p:not(.eyebrow){max-width:760px;margin-bottom:0}.coral-layer{background:var(--orange)}.sky-layer{background:var(--sky)}.navy-layer{background:var(--navy);color:#fff}.navy-layer>p:not(.eyebrow){color:#acb9c5}.phase-track{display:grid;grid-template-columns:repeat(3,1fr);margin-top:30px;border:1px solid var(--navy)}.phase-track span{padding:12px;text-align:center;font:700 8px var(--font-mono);background:rgba(255,255,255,.35)}.phase-track span.active{background:var(--navy);color:var(--lime)}.athlete-layer-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:12px;margin-top:12px}.layer-card{background:#fff;border:1px solid var(--line);padding:25px;min-width:0}.wide-layer{grid-row:span 2}.layer-card header>span{font:700 7px var(--font-mono);color:#71808a;letter-spacing:.1em}.layer-card h3{font-size:26px;margin-top:7px}.layer-card>p,.layer-card>ul{font-size:12px;color:#65727d}.layer-session{display:grid;grid-template-columns:42px 28px 1fr auto;gap:8px;align-items:center;border-top:1px solid var(--line);padding:15px 0}.layer-session:first-of-type{margin-top:20px}.layer-session>b{font:700 8px var(--font-mono)}.layer-session>i{width:21px;height:21px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;font:700 8px var(--font-mono);font-style:normal}.layer-session>i.done{background:var(--lime);border-color:var(--navy)}.layer-session>div strong,.layer-session>div small{display:block}.layer-session>div strong{font-size:12px}.layer-session>div small{font-size:9px;color:#74808b}.layer-session>em{font:700 7px var(--font-mono);font-style:normal;background:var(--cream);padding:5px 7px}.mini-progress,.goal-stack>div>i{height:5px;background:#dfe4dd;display:block}.mini-progress i,.goal-stack>div>i>em{display:block;height:100%;background:var(--lime)}.layer-status{display:block;font:700 8px var(--font-mono);color:#687580;margin-top:18px}.contained-progress{overflow:hidden}.large-progress-chart{height:250px;margin-top:28px;border-left:1px solid var(--line);border-bottom:1px solid var(--line);padding:15px 18px 30px;overflow:hidden}.progress-bars{height:100%;display:flex;align-items:end;justify-content:space-between;gap:8px}.progress-bars>i{flex:1;background:linear-gradient(var(--lime),var(--sky));min-width:8px;position:relative;border-top:2px solid var(--navy)}.progress-bars>i>span{position:absolute;bottom:-23px;left:50%;transform:translateX(-50%);font:700 6px var(--font-mono);font-style:normal}.goal-stack>div{display:grid;grid-template-columns:1fr auto;gap:8px;border-top:1px solid var(--line);padding:15px 0}.goal-stack>div>b,.goal-stack>div>span{font-size:11px}.goal-stack>div>i{grid-column:1/-1}.layer-card blockquote{font-size:15px;border-left:4px solid var(--lime);padding-left:15px;margin:25px 0}.professional-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:12px}.professional-grid article{background:#fff;border:1px solid var(--line);padding:23px;min-height:310px;display:flex;flex-direction:column}.pro-avatar{width:48px;height:48px;border-radius:50%;background:var(--lime);display:grid;place-items:center;font:700 9px var(--font-mono)}.pro-1{background:var(--sky)}.pro-2{background:var(--orange)}.pro-3{background:var(--navy);color:#fff}.professional-grid h3{font-size:22px;margin:30px 0 5px}.professional-grid article>b{font-size:10px}.professional-grid article>p{font-size:11px;color:#687580}.professional-grid article>em{font:700 7px var(--font-mono);font-style:normal;margin-top:auto;color:#71808a}.professional-grid article>button{border:0;background:transparent;text-align:left;padding:14px 0 0;font:700 7px var(--font-mono);cursor:pointer}.referral-flow{display:flex;align-items:center;justify-content:center;gap:13px;background:var(--navy);color:#fff;padding:24px;margin-top:12px}.referral-flow>div{display:flex;align-items:center;gap:8px}.referral-flow span{font:700 7px var(--font-mono);color:var(--lime)}.referral-flow b{font-size:10px}.referral-flow>i{font-style:normal;color:var(--lime)}.message-layout{display:grid;grid-template-columns:320px 1fr;gap:12px;margin-top:12px}.thread-list{background:#fff;border:1px solid var(--line);padding:10px}.thread-list button{width:100%;border:0;border-bottom:1px solid var(--line);background:#fff;padding:14px 10px;display:grid;grid-template-columns:auto 1fr auto;gap:10px;text-align:left;align-items:center;cursor:pointer}.thread-list button.active{background:var(--sky)}.thread-list button>span{width:34px;height:34px;background:var(--lime);border-radius:50%;display:grid;place-items:center;font:700 8px var(--font-mono)}.thread-list button b,.thread-list button small{display:block}.thread-list button b{font-size:11px}.thread-list button small{font-size:8px;color:#75818a}.thread-list button em{width:18px;height:18px;background:var(--orange);border-radius:50%;display:grid;place-items:center;font:700 7px var(--font-mono);font-style:normal}.message-preview{background:#fff;border:1px solid var(--line);padding:24px;min-height:480px}.message-preview>header{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:15px}.message-preview>header b,.message-preview>header span{display:block}.message-preview>header b{font-size:13px}.message-preview>header span{font-size:8px;color:#75818a}.message-preview>header>em{font:700 7px var(--font-mono);font-style:normal;color:#5f7600}.message{max-width:72%;padding:13px;margin-top:18px}.message b{font-size:9px}.message p{font-size:11px;margin:4px 0}.message small{font-size:7px}.coach-message{background:var(--cream)}.athlete-message{background:var(--lime);margin-left:auto}.message-safety{background:var(--navy);color:#fff;padding:14px;margin-top:30px}.message-safety b{font-size:10px;color:var(--lime)}.message-safety p{font-size:9px;margin:4px 0;color:#aab8c4}.message-compose{border:1px solid var(--line);padding:11px;display:flex;justify-content:space-between;align-items:center;margin-top:18px}.message-compose span{font-size:9px;color:#75818a}.message-compose button{border:0;background:#dfe3dd;padding:8px 12px;font:700 7px var(--font-mono)}

@media(max-width:1000px){.athlete-layer-grid{grid-template-columns:1fr}.wide-layer{grid-row:auto}.professional-grid{grid-template-columns:1fr 1fr}.message-layout{grid-template-columns:1fr}.thread-list{display:grid;grid-template-columns:repeat(3,1fr)}.thread-list button{border-right:1px solid var(--line)}.referral-flow{flex-wrap:wrap}}
@media(max-width:650px){.athlete-layer{margin:0 18px 35px}.layer-hero{padding:25px}.phase-track{grid-template-columns:1fr}.athlete-layer-grid{grid-template-columns:1fr}.layer-card{padding:20px}.layer-session{grid-template-columns:35px 24px 1fr}.layer-session>em{display:none}.professional-grid{grid-template-columns:1fr}.professional-grid article{min-height:250px}.referral-flow{display:grid;grid-template-columns:1fr}.referral-flow>i{transform:rotate(90deg);text-align:center}.message-layout{grid-template-columns:1fr}.thread-list{grid-template-columns:1fr}.thread-list button:nth-child(n+2){display:none}.message-preview{padding:18px}.message{max-width:88%}.large-progress-chart{height:220px;padding-left:8px;padding-right:8px}.progress-bars{gap:4px}.progress-bars>i>span{font-size:5px}}

/* Professional login and workspace */
.professional-role{grid-column:1/-1;border:2px solid var(--navy)!important;background:var(--navy)!important;color:#fff}.professional-role>span{background:var(--orange);color:var(--navy);font-size:11px}.professional-role small{color:#aebbc6}.professional-role:hover{box-shadow:4px 4px 0 var(--lime)}.professional-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}
.pro-shell{min-height:100vh;background:#eef0eb;display:grid;grid-template-columns:240px 1fr;color:var(--navy)}.pro-sidebar{background:var(--navy);color:#fff;height:100vh;position:sticky;top:0;padding:28px 20px;display:flex;flex-direction:column}.pro-sidebar>.dash-logo{margin-bottom:24px}.pro-sidebar>p{font:700 8px var(--font-mono);color:var(--lime);letter-spacing:.12em;padding:0 12px;margin-bottom:20px}.pro-sidebar nav{display:flex;flex-direction:column;gap:3px}.pro-sidebar nav button{border:0;background:transparent;color:#9babb8;text-align:left;padding:12px;display:flex;gap:12px;cursor:pointer;font-weight:700;font-size:12px}.pro-sidebar nav button span{font:700 7px var(--font-mono);color:#62788b}.pro-sidebar nav button.active{background:var(--orange);color:var(--navy)}.pro-sidebar nav button.active span{color:var(--navy)}.pro-access-note{margin-top:auto;border:1px solid rgba(255,255,255,.16);padding:15px;display:flex;flex-direction:column;gap:5px}.pro-access-note b{font-size:11px;color:var(--lime)}.pro-access-note span{font-size:9px;color:#94a6b5}.pro-main{min-width:0}.pro-topbar{height:82px;background:#fff;border-bottom:1px solid var(--line);padding:0 clamp(20px,4vw,55px);display:flex;justify-content:space-between;align-items:center}.role-preview{display:flex;align-items:center;gap:10px}.role-preview label{font:700 7px var(--font-mono);color:#71808a}.role-preview select{border:1px solid var(--navy);background:var(--cream);padding:8px 28px 8px 10px;font-weight:700;font-size:11px}.role-preview small{font-size:8px;color:#77838d}.pro-mobile-nav{display:none}.pro-welcome{padding:42px clamp(20px,4vw,55px) 25px;display:flex;justify-content:space-between;align-items:end;gap:25px}.pro-welcome h1{font-size:clamp(44px,5vw,72px)}.pro-welcome>div>p:last-child{color:#64717c;margin-bottom:0}.pro-welcome>span{font:700 7px var(--font-mono);border:1px solid #8f9b92;padding:7px 9px;white-space:nowrap}.pro-stats{padding:0 clamp(20px,4vw,55px);display:grid;grid-template-columns:.7fr .7fr .7fr 1.4fr;gap:10px}.pro-stats article{background:#fff;border:1px solid var(--line);padding:20px;min-height:150px;display:flex;flex-direction:column}.pro-stats article>span{font:700 7px var(--font-mono);letter-spacing:.1em}.pro-stats article>b{font:400 34px var(--font-display);text-transform:uppercase;margin-top:auto}.pro-stats article>small{font-size:9px;color:#74808a}.scope-stat{background:var(--navy)!important;color:#fff}.scope-stat>b{font-size:21px!important;color:var(--lime)}.scope-stat>small{color:#a4b3bf!important}.scope-stat.sky>b{color:var(--sky)}.scope-stat.coral>b{color:var(--orange)}.scope-stat.purple>b{color:#d4b5ff}.pro-grid{padding:12px clamp(20px,4vw,55px) 45px;display:grid;grid-template-columns:1.15fr .85fr;gap:12px}.pro-card{background:#fff;border:1px solid var(--line);padding:24px}.pro-card>header{display:flex;justify-content:space-between;align-items:start;gap:15px}.pro-card header span{font:700 7px var(--font-mono);color:#71808a;letter-spacing:.1em}.pro-card header h2{font-size:24px;margin-top:6px}.pro-card header button{border:0;background:transparent;font:700 7px var(--font-mono);cursor:pointer}.caseload-card{grid-row:span 2}.athlete-table{margin-top:18px}.athlete-table>button{width:100%;border:0;border-top:1px solid var(--line);background:#fff;padding:13px 0;display:grid;grid-template-columns:auto 1fr auto 90px 15px;gap:10px;align-items:center;text-align:left;cursor:pointer}.athlete-table>button>span{width:36px;height:36px;background:var(--sky);border-radius:50%;display:grid;place-items:center;font:700 8px var(--font-mono)}.athlete-table b,.athlete-table small{display:block}.athlete-table b{font-size:11px}.athlete-table small{font-size:8px;color:#74808a}.athlete-table em{font:700 7px var(--font-mono);font-style:normal;background:var(--lime);padding:5px}.athlete-table em.modified{background:var(--orange)}.athlete-table strong{font-size:8px}.athlete-table i{font-style:normal}.priority-card{background:var(--orange)}.priority-card>p{font-size:11px}.priority-card .button{border:0;cursor:pointer;margin-top:15px}.schedule-card>div{display:flex;gap:15px;border-top:1px solid var(--line);padding:12px 0}.schedule-card time{font:700 9px var(--font-mono)}.schedule-card p{margin:0}.schedule-card p b,.schedule-card p small{display:block}.schedule-card p b{font-size:11px}.schedule-card p small{font-size:8px;color:#74808a}.care-actions>div{display:grid;grid-template-columns:1fr auto;gap:5px;border-top:1px solid var(--line);padding:11px 0}.care-actions>div>b,.care-actions>div>span{display:block}.care-actions>div>b{font-size:10px}.care-actions>div>span{font-size:8px;color:#74808a}.care-actions>div>em{grid-column:2;grid-row:1/3;font:700 7px var(--font-mono);font-style:normal;align-self:center}.pro-layer{margin:0 clamp(20px,4vw,55px) 45px;background:#fff;border:1px solid var(--line);display:grid;grid-template-columns:.78fr 1.22fr;min-height:560px}.pro-layer-intro{background:var(--orange);padding:clamp(38px,5vw,70px)}.pro-layer-intro h2{font-size:clamp(42px,5vw,70px)}.pro-layer-intro>p:not(.eyebrow){font-size:15px}.pro-layer-intro .button{border:0;margin-top:20px;cursor:pointer}.pro-layer-list{padding:30px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.pro-layer-list article{border:1px solid var(--line);padding:20px;display:flex;flex-direction:column}.pro-layer-list article>span{font:700 7px var(--font-mono);color:#70808a}.pro-layer-list h3{font-size:21px;margin:17px 0 8px}.pro-layer-list p{font-size:10px;color:#71808a}.pro-layer-list button{border:0;background:transparent;text-align:left;padding:15px 0 0;margin-top:auto;font:700 7px var(--font-mono);cursor:pointer}.pro-main>.dash-footer{background:#fff}

@media(max-width:1000px){.pro-shell{grid-template-columns:1fr}.pro-sidebar{display:none}.pro-topbar{position:sticky;top:0;z-index:10}.pro-mobile-nav{display:flex;overflow-x:auto;background:var(--navy);padding:11px 20px;gap:6px}.pro-mobile-nav button{white-space:nowrap;border:1px solid rgba(255,255,255,.2);background:transparent;color:#fff;padding:8px 10px;font:700 8px var(--font-mono)}.pro-mobile-nav button.active{background:var(--orange);color:var(--navy)}.pro-stats{grid-template-columns:1fr 1fr}.pro-grid{grid-template-columns:1fr}.caseload-card{grid-row:auto}.pro-layer{grid-template-columns:1fr}}
@media(max-width:650px){.professional-role{grid-column:auto}.pro-topbar{padding:0 12px}.role-preview label,.role-preview small{display:none}.role-preview select{max-width:160px}.pro-welcome{padding:32px 18px 20px;align-items:start}.pro-welcome h1{font-size:40px}.pro-welcome>span{font-size:6px}.pro-stats{padding:0 18px;grid-template-columns:1fr 1fr}.pro-stats article{padding:14px;min-height:135px}.pro-stats article>b{font-size:27px}.scope-stat>b{font-size:16px!important}.pro-grid{padding:12px 18px 35px}.pro-card{padding:19px}.athlete-table>button{grid-template-columns:auto 1fr auto}.athlete-table strong,.athlete-table i{display:none}.pro-layer{margin:0 18px 35px}.pro-layer-intro{padding:35px 22px}.pro-layer-list{padding:18px;grid-template-columns:1fr}.pro-layer-list article{min-height:180px}}

/* Detailed workout programme and resource library */
button.layer-session{width:100%;border:0;border-top:1px solid var(--line);background:transparent;text-align:left;cursor:pointer}.workout-viewer{margin:0 clamp(22px,4vw,58px) 50px}.workout-back{border:0;background:transparent;padding:0 0 15px;font:700 8px var(--font-mono);cursor:pointer}.workout-hero{background:var(--navy);color:#fff;padding:35px;display:grid;grid-template-columns:1fr 230px;gap:50px;align-items:end}.workout-hero h2{font-size:clamp(42px,5vw,72px)}.workout-hero>div:first-child>p:last-child{color:#a8b6c1}.workout-hero>div:last-child{background:rgba(255,255,255,.07);padding:18px}.workout-hero>div:last-child>span{font:700 7px var(--font-mono);color:var(--lime)}.workout-hero>div:last-child>b{display:block;font:400 28px var(--font-display);margin:8px 0}.workout-hero>div:last-child>i{height:5px;background:#435568;display:block}.workout-hero>div:last-child>i>em{display:block;height:100%;background:var(--lime)}.workout-safety{background:var(--sky);border:1px solid var(--navy);border-top:0;padding:17px 22px;display:flex;justify-content:space-between;align-items:center;gap:20px}.workout-safety b,.workout-safety span{display:block}.workout-safety b{font-size:12px}.workout-safety span{font-size:9px}.workout-safety button{border:1px solid var(--navy);background:#fff;padding:10px 12px;font:700 8px var(--font-mono);cursor:pointer}.workout-safety button.flagged{background:var(--orange)}.pain-response{background:var(--orange);padding:15px 22px;display:flex;gap:15px;font-size:11px}.pain-response span{color:#4f372f}.workout-layout{display:grid;grid-template-columns:1fr 320px;gap:12px;margin-top:12px}.exercise-list article{background:#fff;border:1px solid var(--line);padding:24px;display:grid;grid-template-columns:40px 1fr;gap:16px;margin-bottom:10px}.exercise-list article.complete{background:#f8ffe9;border-color:#728b27}.exercise-check{width:36px;height:36px;border:1px solid var(--navy);border-radius:50%;background:var(--cream);cursor:pointer;font:700 10px var(--font-mono)}.exercise-list article.complete .exercise-check{background:var(--lime)}.exercise-main>span{font:700 7px var(--font-mono);color:#71808a}.exercise-main h3{font-size:28px;margin:7px 0 15px}.exercise-dose{display:flex;gap:25px;margin-bottom:18px}.exercise-dose b{font-size:13px}.exercise-dose small{color:#6d7983}.exercise-main>p{background:var(--cream);padding:12px;font-size:11px}.exercise-main>p>b{font:700 7px var(--font-mono);display:block;margin-bottom:4px}.video-link{border:1px solid var(--line);background:#fff;padding:10px 13px;display:flex;align-items:center;gap:10px;cursor:pointer;text-align:left}.video-link>i{width:30px;height:30px;background:var(--navy);color:var(--lime);border-radius:50%;display:grid;place-items:center;font-style:normal}.video-link b,.video-link span{display:block}.video-link b{font:700 7px var(--font-mono)}.video-link span{font-size:9px;color:#6e7b84}.session-sidebar article{background:#fff;border:1px solid var(--line);padding:22px;margin-bottom:10px}.session-sidebar article>span{font:700 7px var(--font-mono);color:#71808a}.session-sidebar h3{font-size:23px;margin:9px 0}.session-sidebar ul{padding-left:18px;font-size:11px}.session-sidebar li{margin:8px 0}.rpe-scale{display:flex;gap:5px;margin:20px 0}.rpe-scale button{flex:1;border:1px solid var(--line);background:var(--cream);padding:9px;cursor:pointer}.rpe-scale button.active{background:var(--lime);border-color:var(--navy)}.session-sidebar small{font-size:9px;color:#6e7a84}.resource-callout{background:var(--lime)!important}.resource-callout p{font-size:10px}.resource-library{margin:0 clamp(22px,4vw,58px) 50px}.resource-hero{background:var(--sky);border:1px solid var(--navy);padding:35px;display:flex;justify-content:space-between;align-items:end;gap:35px}.resource-hero h2{font-size:clamp(42px,5vw,72px)}.resource-hero>div:first-child>p:last-child{max-width:720px}.resource-search{background:#fff;border:1px solid var(--navy);padding:13px 15px;min-width:300px;color:#73808a;font-size:11px}.resource-filters{display:flex;gap:7px;overflow-x:auto;padding:15px 0}.resource-filters button{border:1px solid var(--navy);background:transparent;padding:8px 11px;white-space:nowrap;font:700 7px var(--font-mono);cursor:pointer}.resource-filters button.active{background:var(--navy);color:#fff}.resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.resource-grid article{background:#fff;border:1px solid var(--line)}.resource-thumb{height:175px;background:var(--navy);color:#fff;position:relative;padding:15px}.resource-thumb>span{font:700 7px var(--font-mono);color:var(--lime)}.resource-thumb>button{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:52px;height:52px;border:0;border-radius:50%;background:var(--lime);color:var(--navy);cursor:pointer}.resource-thumb>em{position:absolute;right:12px;bottom:12px;font:700 7px var(--font-mono);font-style:normal;background:#000;padding:5px}.thumb-1{background:#173d5e}.thumb-2{background:#aa472a}.thumb-3{background:#315e75}.thumb-4{background:#3f315d}.thumb-5{background:#274835}.resource-copy{padding:19px}.resource-copy>span{font:700 7px var(--font-mono);color:#708000}.resource-copy h3{font-size:22px;margin:11px 0}.resource-copy p{font-size:10px;color:#6e7a84}.resource-copy button{border:0;background:transparent;padding:8px 0 0;font:700 7px var(--font-mono);cursor:pointer}.resource-standard{margin-top:12px;background:var(--navy);color:#fff;padding:22px;display:grid;grid-template-columns:230px 1fr;gap:25px}.resource-standard b{font:400 22px var(--font-display);text-transform:uppercase;color:var(--lime)}.resource-standard span{font-size:11px;color:#aab7c2}

@media(max-width:1000px){.workout-layout{grid-template-columns:1fr}.workout-hero{grid-template-columns:1fr}.resource-grid{grid-template-columns:1fr 1fr}.resource-hero{display:block}.resource-search{margin-top:25px;min-width:0}.resource-standard{grid-template-columns:1fr}}
@media(max-width:650px){.workout-viewer,.resource-library{margin:0 18px 35px}.workout-hero{padding:25px}.workout-safety{display:block}.workout-safety button{margin-top:12px;width:100%}.pain-response{display:block}.pain-response b{display:block}.exercise-list article{padding:18px;grid-template-columns:34px 1fr}.exercise-check{width:31px;height:31px}.exercise-dose{display:block}.exercise-dose small{display:block}.resource-hero{padding:25px}.resource-grid{grid-template-columns:1fr}.resource-thumb{height:155px}}

/* Athlete profile, checklist, notifications and member benefits */
.athlete-checklist{margin:12px clamp(22px,4vw,58px) 0;background:#fff;border:1px solid var(--line);padding:24px}.checklist-heading{display:flex;justify-content:space-between;align-items:start}.checklist-heading span{font:700 7px var(--font-mono);color:#71808a}.checklist-heading h2{font-size:28px;margin-top:6px}.checklist-heading>button{border:0;background:transparent;font:700 7px var(--font-mono);cursor:pointer}.checklist-items{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:20px}.checklist-items>button{border:1px solid var(--line);background:var(--cream);padding:13px;display:flex;gap:10px;text-align:left;cursor:pointer}.checklist-items>button>i{width:27px;height:27px;flex:0 0 27px;border-radius:50%;border:1px solid var(--navy);display:grid;place-items:center;font:700 7px var(--font-mono);font-style:normal}.checklist-items>button.done>i{background:var(--lime)}.checklist-items b,.checklist-items small{display:block}.checklist-items b{font-size:10px}.checklist-items small{font-size:8px;color:#6f7c86}.completion-board{display:grid;grid-template-columns:1fr 1fr 1.25fr;gap:8px;margin-top:8px}.completion-board>div{border:1px solid var(--line);padding:13px}.completion-board>div>span{font:700 7px var(--font-mono);color:#71808a}.completion-board>div>b{display:block;font-size:11px;margin:6px 0 9px}.completion-board>div>i{height:5px;background:#dfe4dd;display:block}.completion-board>div>i>em{display:block;height:100%;background:var(--lime)}.reward-earned{display:flex;align-items:center;gap:13px;background:var(--navy);color:#fff!important}.reward-mark{width:54px;height:54px;flex:0 0 54px;background:var(--lime);color:var(--navy);display:grid;place-items:center;transform:rotate(8deg);clip-path:polygon(50% 0,61% 14%,78% 8%,82% 25%,100% 31%,89% 46%,100% 61%,82% 68%,78% 86%,61% 80%,50% 100%,39% 80%,22% 86%,18% 68%,0 61%,11% 46%,0 31%,18% 25%,22% 8%,39% 14%)}.reward-mark span{font-size:24px;transform:rotate(-8deg)}.reward-earned p{margin:0}.reward-earned p b,.reward-earned p small{display:block}.reward-earned p b{font-size:11px;color:var(--lime)}.reward-earned p small{font-size:8px;color:#a8b6c1}.profile-layout{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.profile-card{background:#fff;border:1px solid var(--line);padding:25px}.identity-card{grid-column:1/-1;display:flex;align-items:center;gap:20px;background:var(--navy);color:#fff}.profile-avatar,.record-avatar{width:68px;height:68px;border-radius:50%;background:var(--lime);color:var(--navy);display:grid;place-items:center;font:700 14px var(--font-mono)}.identity-card>div>span{font:700 7px var(--font-mono);color:var(--lime)}.identity-card h3{font-size:30px;margin:7px 0 13px}.sport-tags{display:flex;gap:7px}.sport-tags b{border:1px solid rgba(255,255,255,.25);padding:6px 9px;font:700 7px var(--font-mono)}.profile-card header>span{font:700 7px var(--font-mono);color:#71808a}.profile-card h3{font-size:26px;margin:7px 0}.profile-card header>small{color:#73808a;font-size:8px}.measure-grid{display:grid;grid-template-columns:1fr 1fr;margin-top:20px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.measure-grid>div{padding:16px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.measure-grid span{font:700 7px var(--font-mono);display:block;color:#6e7c86}.measure-grid b{font:400 26px var(--font-display);text-transform:uppercase}.measure-grid b small{font:600 9px var(--font-sans)}.measure-grid .measure-text{font-size:17px}.privacy-note{font-size:9px;color:#71808a}.sport-load>div{display:grid;grid-template-columns:1fr auto;gap:7px;padding:14px 0;border-top:1px solid var(--line)}.sport-load b,.sport-load span{font-size:10px}.sport-load>div>i{grid-column:1/-1;height:6px;background:#e1e5df}.sport-load>div>i>em{display:block;height:100%;background:var(--orange)}.sport-load>div:first-child>i>em{background:var(--lime)}.load-alert{background:var(--sky);padding:14px;margin-top:10px}.load-alert b,.load-alert span{display:block;font-size:10px}.wearable-card>p{font-size:11px;color:#697680}.watch-options{display:flex;flex-wrap:wrap;gap:6px;margin:18px 0}.watch-options span{border:1px solid var(--line);padding:7px 9px;font:700 7px var(--font-mono)}.wearable-card>.button{border:0;cursor:pointer;margin-top:16px}.wearable-card>small{display:block;margin-top:15px;color:#78848d}.wearable-data{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin-top:18px}.wearable-data div{background:var(--cream);padding:11px}.wearable-data b,.wearable-data span{display:block}.wearable-data b{font-size:13px}.wearable-data span{font-size:7px;color:#74808a}.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:12px}.benefit-grid article{background:#fff;border:1px solid var(--line);padding:24px;min-height:255px;display:flex;flex-direction:column}.benefit-grid .featured-benefit{grid-column:span 2;background:var(--sky)}.benefit-grid article>span{font:700 7px var(--font-mono);color:#6e7b85}.benefit-grid h3{font-size:28px;margin:15px 0}.benefit-grid p{font-size:11px;color:#66737d}.benefit-grid article>button{border:0;background:transparent;text-align:left;margin-top:auto;padding-top:18px;font:700 8px var(--font-mono);cursor:pointer}.featured-benefit>div{display:flex;gap:12px;align-items:center;margin-top:15px}.featured-benefit>div b{font-size:9px}.featured-benefit>div em{font:700 11px var(--font-mono);font-style:normal;background:#fff;border:1px dashed var(--navy);padding:7px}.partner-space{background:var(--navy)!important;color:#fff}.partner-space>span{color:var(--lime)!important}.partner-space p{color:#a9b7c2}.partner-space button{color:var(--lime)}.notification-panel{display:grid;grid-template-columns:.65fr 1.35fr;gap:12px;margin-top:12px}.phone-preview{background:var(--navy);color:#fff;border:12px solid #fff;box-shadow:0 0 0 1px var(--line);border-radius:28px;padding:45px 22px;align-self:start}.phone-preview>span{font:700 7px var(--font-mono);color:var(--lime)}.phone-preview>b{display:block;font-size:17px;margin-top:20px}.phone-preview p{font-size:11px;color:#abb8c3}.phone-preview small{font-size:8px}.notification-list,.parent-toggle-list{background:#fff;border:1px solid var(--line);padding:18px}.notification-list>button,.parent-toggle-list>button{width:100%;border:0;border-bottom:1px solid var(--line);background:#fff;display:flex;justify-content:space-between;align-items:center;padding:16px 5px;text-align:left;cursor:pointer}.notification-list>button b,.notification-list>button span,.parent-toggle-list>button b,.parent-toggle-list>button span{display:block}.notification-list>button b,.parent-toggle-list>button b{font-size:11px}.notification-list>button span,.parent-toggle-list>button span{font-size:8px;color:#74808a}.notification-list i,.parent-toggle-list i,.professional-form fieldset button>i{width:34px;height:19px;border-radius:20px;background:#cbd1cd;padding:2px;display:block;font-style:normal;transition:.2s}.notification-list i em,.parent-toggle-list i em,.professional-form fieldset button>i em{width:15px;height:15px;border-radius:50%;background:#fff;display:block;transition:.2s}.notification-list i.on,.parent-toggle-list i.on,.professional-form fieldset button>i.on{background:var(--lime)}.notification-list i.on em,.parent-toggle-list i.on em,.professional-form fieldset button>i.on em{transform:translateX(15px);background:var(--navy)}.quiet-hours,.parent-toggle-list>div{display:grid;grid-template-columns:1fr auto;gap:3px;padding:16px 5px;background:var(--cream);margin-top:12px}.quiet-hours b,.parent-toggle-list>div b{font-size:10px}.quiet-hours span,.parent-toggle-list>div span{font-size:8px;color:#74808a}.quiet-hours button,.parent-toggle-list>div button{grid-column:2;grid-row:1/3;border:0;background:transparent;font:700 7px var(--font-mono);cursor:pointer}.notification-list>p,.parent-toggle-list>p{font-size:8px;color:#78848d}

/* Parent multi-sport and controls */
.parent-sport-strip{margin:0 clamp(20px,4vw,55px) 12px;background:var(--navy);color:#fff;padding:17px 20px;display:grid;grid-template-columns:1fr 1fr auto;gap:20px;align-items:center}.parent-sport-strip>div{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.parent-sport-strip>div>span{font:700 7px var(--font-mono);color:var(--lime);margin-right:6px}.parent-sport-strip>div>b{border:1px solid rgba(255,255,255,.23);padding:6px 8px;font-size:9px}.parent-sport-strip i{font:700 6px var(--font-mono);font-style:normal;color:var(--lime);margin-left:5px}.parent-sport-strip p{font-size:9px;color:#aab8c3;margin:0}.parent-sport-strip p strong{color:#fff}.parent-sport-strip>button{border:0;background:transparent;color:var(--lime);font:700 7px var(--font-mono);cursor:pointer}.benefits-parent .special-hero{background:var(--sky)}.partner-safety{background:var(--navy);color:#fff}.partner-safety>span{color:var(--lime)!important}.partner-safety>p{color:#aab7c2!important}.parent-notifications{grid-template-columns:.7fr 1.3fr}.parent-notifications .special-hero{background:var(--lime)}.parent-toggle-list{margin:18px}

/* Professional per-athlete record */
.athlete-record{margin:0 clamp(20px,4vw,55px) 45px}.record-header{background:var(--navy);color:#fff;padding:30px;display:flex;justify-content:space-between;align-items:end}.record-header>div>button{border:0;background:transparent;color:#fff;padding:0 0 18px;font:700 7px var(--font-mono);cursor:pointer}.record-header h2{font-size:clamp(40px,4.5vw,66px)}.record-header>div>span{font-size:10px;color:#aab7c2}.record-status{background:rgba(255,255,255,.08);padding:16px;min-width:190px}.record-status span,.record-status b,.record-status small{display:block}.record-status span{font:700 7px var(--font-mono);color:var(--lime)}.record-status b{font-size:14px;margin:6px 0}.record-status small{font-size:8px;color:#aab7c2}.record-grid{display:grid;grid-template-columns:250px 1fr 270px;gap:12px;margin-top:12px}.record-summary,.professional-form,.shared-view{background:#fff;border:1px solid var(--line);padding:23px}.record-summary h3,.professional-form h3,.shared-view h3{font-size:24px;margin:20px 0}.record-summary>div:not(.record-avatar){border-top:1px solid var(--line);padding:10px 0}.record-summary>div span,.record-summary>div b{display:block}.record-summary>div span{font:700 7px var(--font-mono);color:#74808a}.record-summary>div b{font-size:11px}.record-summary>p{font-size:9px;color:#74808a}.professional-form header>span,.shared-view header>span{font:700 7px var(--font-mono);color:#71808a}.professional-form header>small{font-size:8px;color:#71808a}.professional-form>label,.form-row label{display:flex;flex-direction:column;gap:6px;font-weight:700;font-size:9px;margin-top:17px}.professional-form input,.professional-form select,.professional-form textarea{border:1px solid var(--line);background:var(--cream);padding:10px;font-size:10px;color:var(--navy)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.professional-form fieldset{border:1px solid var(--line);margin:18px 0 0;padding:10px}.professional-form legend{font:700 7px var(--font-mono);padding:0 6px}.professional-form fieldset button{width:100%;border:0;border-top:1px solid var(--line);background:#fff;display:flex;gap:10px;align-items:center;padding:10px;text-align:left;cursor:pointer}.professional-form fieldset button:first-of-type{border-top:0}.professional-form fieldset button b,.professional-form fieldset button small{display:block}.professional-form fieldset button b{font-size:9px}.professional-form fieldset button small{font-size:7px;color:#74808a}.form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.form-actions>button{border:1px solid var(--navy);background:#fff;padding:11px 14px;font:700 7px var(--font-mono);cursor:pointer}.form-actions>.button{background:var(--lime);padding:11px 14px}.shared-view>div{border-top:1px solid var(--line);padding:14px 0}.shared-view>div b{font-size:10px}.shared-view>div p{font-size:9px;color:#65727c}.shared-view>div em{font:700 7px var(--font-mono);font-style:normal;color:#728000}.shared-view>div.restricted{opacity:.65}.record-rule{background:var(--sky);padding:13px;font-size:9px}.record-avatar{margin-bottom:20px}

/* Public benefits page and responsible partner space */
.discount-page{padding:90px clamp(24px,6vw,100px)}.discount-intro{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin-bottom:45px}.discount-intro h2{font-size:clamp(42px,5vw,76px)}.discount-intro>p{font-size:18px;color:#586674}.public-offer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.public-offer-grid article{background:#fff;border:1px solid var(--line);padding:22px;display:flex;flex-direction:column;min-height:390px}.public-offer-grid article.feature-offer{background:var(--sky)}.public-offer-grid article>span{font:700 7px var(--font-mono);text-transform:uppercase}.offer-art{height:105px;background:var(--navy);color:var(--lime);display:grid;place-items:center;margin:18px 0;font:400 20px var(--font-display);letter-spacing:.08em;transform:rotate(-2deg)}.public-offer-grid h3{font-size:25px}.public-offer-grid p{font-size:11px;color:#64717b}.public-offer-grid button{border:0;background:transparent;text-align:left;margin-top:auto;padding:15px 0 0;font:700 7px var(--font-mono);cursor:pointer}.reward-explainer{margin-top:80px;background:var(--navy);color:#fff;padding:clamp(40px,6vw,80px);display:grid;grid-template-columns:180px 1fr;gap:50px;align-items:center}.reward-mark.large{width:150px;height:150px}.reward-mark.large span{font-size:65px}.reward-explainer h2{font-size:clamp(40px,5vw,72px)}.reward-explainer>div>p:not(.eyebrow){color:#aab8c3;max-width:760px}.reward-explainer .button{margin-top:20px}.partner-policy{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding:90px 0}.partner-policy h2{font-size:clamp(38px,4vw,64px)}.partner-policy li{margin:12px 0;font-size:13px}.partner-policy button{border:1px solid var(--navy);background:transparent;padding:12px 16px;font:700 8px var(--font-mono);cursor:pointer}.public-ad-space{border:2px dashed var(--navy);background:#fff;padding:35px;position:relative}.public-ad-space>span{font:700 7px var(--font-mono);color:#6f7c86}.public-ad-space h3{font-size:30px;margin:15px 0 8px}.public-ad-space p{font-size:12px}.public-ad-space em{position:absolute;right:15px;top:15px;font:700 6px var(--font-mono);font-style:normal;background:var(--cream);padding:4px 6px}

@media(max-width:1150px){.desktop-nav{gap:16px}.record-grid{grid-template-columns:220px 1fr}.shared-view{grid-column:1/-1}.public-offer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:1000px){.checklist-items,.completion-board{grid-template-columns:1fr}.profile-layout,.notification-panel{grid-template-columns:1fr}.benefit-grid{grid-template-columns:1fr 1fr}.parent-sport-strip{grid-template-columns:1fr}.record-grid{grid-template-columns:1fr}.record-summary,.shared-view{grid-column:auto}.public-offer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.athlete-checklist{margin:12px 18px 0;padding:18px}.checklist-heading{gap:12px}.profile-layout{grid-template-columns:1fr}.identity-card{display:block}.profile-avatar{margin-bottom:15px}.measure-grid{grid-template-columns:1fr 1fr}.benefit-grid{grid-template-columns:1fr}.benefit-grid .featured-benefit{grid-column:auto}.notification-panel{grid-template-columns:1fr}.parent-sport-strip{margin:0 18px 12px}.parent-notifications{grid-template-columns:1fr}.parent-toggle-list{margin:0;padding:18px}.record-header{display:block}.record-status{margin-top:25px}.athlete-record{margin:0 18px 35px}.form-row{grid-template-columns:1fr}.form-actions{display:grid}.discount-page{padding:60px 20px}.discount-intro,.public-offer-grid,.partner-policy{grid-template-columns:1fr}.reward-explainer{grid-template-columns:1fr;padding:40px 25px}.reward-mark.large{width:100px;height:100px}.reward-mark.large span{font-size:42px}.public-offer-grid article{min-height:330px}.partner-policy{gap:20px;padding:60px 0}}

/* Connected-week homepage hero */
.connected-week{min-height:660px;display:grid;place-items:center;padding:65px 0}.connected-week:before{content:"";position:absolute;width:82%;height:76%;background:var(--sky);border-radius:44% 56% 58% 42%;transform:rotate(-4deg)}.week-preview{width:min(92%,590px);background:#fff;border:2px solid var(--navy);box-shadow:14px 14px 0 var(--navy);position:relative;z-index:2;transform:rotate(-1.5deg)}.week-preview-head{padding:16px 19px;border-bottom:1px solid var(--navy);display:flex;justify-content:space-between;align-items:center;background:var(--cream)}.week-preview-head span,.week-preview-head b{display:block}.week-preview-head span{font:700 7px var(--font-mono);letter-spacing:.1em}.week-preview-head b{font-size:11px}.week-preview-head em{font:700 8px var(--font-mono);font-style:normal;background:var(--navy);color:var(--lime);padding:6px 8px}.week-readiness{display:grid;grid-template-columns:115px 1fr;background:var(--navy);color:#fff;margin:16px}.week-readiness>div{padding:14px;border-right:1px solid rgba(255,255,255,.2)}.week-readiness span{display:block;font:700 7px var(--font-mono);color:var(--lime)}.week-readiness strong{font:400 34px var(--font-display)}.week-readiness p{font-size:9px;padding:10px 14px;margin:0;color:#aebbc5}.week-readiness p b{color:#fff}.week-events{padding:0 16px 16px}.week-events>div{display:grid;grid-template-columns:48px 28px 1fr auto;gap:9px;align-items:center;padding:12px 0;border-top:1px solid var(--line)}.week-events time{font:700 7px var(--font-mono)}.week-events time b{display:block;font-size:14px}.week-events>div>i{width:25px;height:25px;border-radius:50%;border:1px solid var(--navy);display:grid;place-items:center;font:700 7px var(--font-mono);font-style:normal}.week-events>div.complete>i{background:var(--lime)}.week-events>div.live{background:var(--lime);margin:0 -8px;padding:12px 8px;border:1px solid var(--navy)}.week-events p{margin:0}.week-events p b,.week-events p span{display:block}.week-events p b{font-size:10px}.week-events p span{font-size:7px;color:#6d7a84}.week-events>div>em{font:700 6px var(--font-mono);font-style:normal}.week-team{border-top:1px solid var(--navy);padding:13px 18px;display:flex;align-items:center;gap:12px}.week-team>span{font:700 7px var(--font-mono);margin-right:auto}.week-team>div{display:flex}.week-team i{width:27px;height:27px;border-radius:50%;background:var(--navy);color:var(--lime);border:2px solid #fff;display:grid;place-items:center;font:700 6px var(--font-mono);font-style:normal;margin-left:-6px}.week-team p{margin:0}.week-team p b,.week-team p small{display:block}.week-team p b{font-size:8px}.week-team p small{font-size:6px;color:#74808a}.week-float{position:absolute;z-index:5;background:#fff;border:1px solid var(--navy);box-shadow:6px 6px 0 var(--navy);padding:12px 15px}.week-float>span{font:700 6px var(--font-mono);display:block}.week-float>b{font:400 24px var(--font-display);text-transform:uppercase}.week-float>small{display:block;font-size:7px}.week-float>i{display:block;width:90px;height:5px;background:#dfe4dd}.week-float>i>em{display:block;width:75%;height:100%;background:var(--lime)}.week-float-one{left:-12px;bottom:15%;transform:rotate(5deg)}.week-float-two{right:-8px;top:13%;background:var(--orange);transform:rotate(3deg)}

/* Recurring coach sessions in athlete plan */
.recurring-today-card{background:var(--lime)}.next-series>span{font:700 7px var(--font-mono)}.next-series h3{font-size:26px;margin:16px 0 7px}.next-series p{font-size:10px}.next-series>div{display:flex;justify-content:space-between;border-top:1px solid var(--navy);padding-top:12px}.next-series>div b{font-size:10px}.next-series>div em{font:700 7px var(--font-mono);font-style:normal}.recurring-series{margin-top:12px;background:#fff;border:1px solid var(--line)}.series-heading{padding:28px;display:flex;justify-content:space-between;align-items:end;gap:25px;border-bottom:1px solid var(--line)}.series-heading h2{font-size:36px}.series-heading>div>p:last-child{max-width:760px;font-size:11px}.series-heading>button{border:1px solid var(--navy);background:var(--lime);padding:11px 13px;font:700 7px var(--font-mono);cursor:pointer}.series-layout{display:grid;grid-template-columns:330px 1fr}.series-list{border-right:1px solid var(--line);padding:10px}.series-list>button{width:100%;border:0;border-bottom:1px solid var(--line);background:#fff;padding:15px 10px;display:grid;grid-template-columns:42px 1fr auto;gap:8px;text-align:left;align-items:center;cursor:pointer}.series-list>button.active{background:var(--sky)}.series-list>button>span{font:700 7px var(--font-mono);background:var(--navy);color:var(--lime);padding:6px;text-align:center}.series-list b,.series-list small{display:block}.series-list b{font-size:10px}.series-list small{font-size:7px;color:#6f7c86}.series-list em{font:700 7px var(--font-mono);font-style:normal}.series-detail{padding:26px}.series-detail>header{display:flex;justify-content:space-between}.series-detail>header span{font:700 7px var(--font-mono);color:#71808a}.series-detail>header b{font:700 7px var(--font-mono);background:var(--lime);padding:5px 7px}.series-detail h3{font-size:30px;margin:18px 0}.series-facts{display:grid;grid-template-columns:1fr 1fr;border-left:1px solid var(--line);border-top:1px solid var(--line)}.series-facts>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:13px}.series-facts span,.series-facts b{display:block}.series-facts span{font:700 6px var(--font-mono);color:#71808a}.series-facts b{font-size:9px;margin-top:4px}.series-access{background:var(--cream);padding:13px;margin-top:12px}.series-access b,.series-access span{display:block}.series-access b{font-size:10px}.series-access span{font-size:8px;color:#687580}.series-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}.series-actions button{border:1px solid var(--navy);background:#fff;padding:9px 11px;font:700 7px var(--font-mono);cursor:pointer}.series-actions button:first-child{background:var(--navy);color:var(--lime)}

/* Expanded benefits */
.benefit-filter{display:flex;gap:7px;overflow-x:auto;margin:-20px 0 24px}.benefit-filter button{border:1px solid var(--navy);background:transparent;padding:8px 12px;white-space:nowrap;font:700 7px var(--font-mono)}.benefit-filter button.active{background:var(--navy);color:#fff}.benefits-beyond{padding:90px 0 20px;display:grid;grid-template-columns:.75fr 1.25fr;gap:60px}.benefits-beyond>div:first-child h2{font-size:clamp(40px,4.5vw,70px)}.benefits-beyond>div:first-child>p:last-child{font-size:14px;color:#63717c}.beyond-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.beyond-grid article{background:#fff;border:1px solid var(--line);padding:20px;min-height:185px}.beyond-grid article>span{font:700 7px var(--font-mono);background:var(--lime);padding:5px}.beyond-grid h3{font-size:22px;margin:24px 0 8px}.beyond-grid p{font-size:10px;color:#697680}

/* Fully role-specific professional workspaces */
.role-stats{grid-template-columns:.75fr .75fr .75fr 1.3fr}.role-overview-grid{align-items:stretch}.role-queue{margin-top:18px}.role-queue>button{width:100%;border:0;border-top:1px solid var(--line);background:#fff;padding:15px 0;display:grid;grid-template-columns:30px 1fr auto 15px;gap:10px;align-items:center;text-align:left;cursor:pointer}.role-queue>button>span{font:700 7px var(--font-mono);color:#71808a}.role-queue b,.role-queue small{display:block}.role-queue b{font-size:11px}.role-queue small{font-size:8px;color:#71808a}.role-queue em{font:700 7px var(--font-mono);font-style:normal}.role-queue i{font-style:normal}.role-boundary-card{background:var(--sky)}.role-boundary-card>p{font-size:11px}.role-boundary-card>button{border:0;background:transparent;padding:15px 0 0;font:700 7px var(--font-mono);cursor:pointer}.role-day-card>div{display:flex;gap:15px;border-top:1px solid var(--line);padding:12px 0}.role-day-card time{font:700 8px var(--font-mono)}.role-day-card p{margin:0}.role-day-card p b,.role-day-card p small{display:block}.role-day-card p b{font-size:10px}.role-day-card p small{font-size:7px;color:#71808a}.role-workspace{margin:0 clamp(20px,4vw,55px) 45px}.role-workspace-head{background:var(--navy);color:#fff;padding:32px;display:flex;justify-content:space-between;align-items:end;gap:30px}.role-workspace-head h2{font-size:clamp(40px,4.5vw,68px)}.role-workspace-head>div>p:last-child{max-width:800px;color:#aab7c2}.role-workspace-head>span{font:700 8px var(--font-mono);background:var(--lime);color:var(--navy);padding:8px 10px;white-space:nowrap}.role-workspace-grid{display:grid;grid-template-columns:280px 1fr 230px;gap:12px;margin-top:12px}.role-work-queue,.role-builder,.role-work-aside{background:#fff;border:1px solid var(--line);padding:22px}.role-work-queue header>span,.role-builder header>span,.role-work-aside header>span{font:700 7px var(--font-mono);color:#71808a}.role-work-queue h3,.role-builder h3,.role-work-aside h3{font-size:25px;margin:8px 0 18px}.role-work-queue>button{width:100%;border:0;border-top:1px solid var(--line);background:#fff;padding:14px 0;display:grid;grid-template-columns:24px 1fr;gap:9px;text-align:left;cursor:pointer}.role-work-queue>button>i{width:21px;height:21px;border-radius:50%;background:var(--sky);display:grid;place-items:center;font:700 7px var(--font-mono);font-style:normal}.role-work-queue b,.role-work-queue small{display:block}.role-work-queue b{font-size:9px}.role-work-queue small{font-size:7px;color:#71808a}.role-work-queue em{grid-column:2;font:700 6px var(--font-mono);font-style:normal}.role-builder{background:var(--cream)}.role-builder>label,.role-builder .form-row label{display:flex;flex-direction:column;gap:6px;font-weight:700;font-size:9px;margin-top:14px}.role-builder input,.role-builder select,.role-builder textarea{border:1px solid var(--line);background:#fff;padding:10px;font-size:10px;color:var(--navy)}.role-builder>.button{border:0;margin-top:18px;cursor:pointer}.role-work-aside>div{border-top:1px solid var(--line);padding:12px 0;display:flex;gap:10px}.role-work-aside>div span{font:700 7px var(--font-mono);color:#71808a}.role-work-aside>div b{font-size:9px}.role-work-aside>p{background:var(--sky);padding:12px;font-size:8px}.builder-summary{background:var(--navy);color:#fff;padding:14px;margin-top:16px}.builder-summary span,.builder-summary b,.builder-summary small{display:block}.builder-summary span{font:700 7px var(--font-mono);color:var(--lime)}.builder-summary b{font-size:10px;margin:5px 0}.builder-summary small{font-size:8px;color:#aab7c2}

@media(max-width:1100px){.role-workspace-grid{grid-template-columns:260px 1fr}.role-work-aside{grid-column:1/-1}.week-float-one{left:0}.week-float-two{right:0}}
@media(max-width:1000px){.connected-week{min-height:620px}.benefits-beyond{grid-template-columns:1fr}.series-layout{grid-template-columns:1fr}.series-list{border-right:0;border-bottom:1px solid var(--line)}.role-workspace-grid{grid-template-columns:1fr}.role-work-aside{grid-column:auto}.role-stats{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.connected-week{min-height:570px;padding:35px 0}.week-preview{width:100%;transform:none;box-shadow:8px 8px 0 var(--navy)}.week-events>div{grid-template-columns:40px 25px 1fr}.week-events>div>em{display:none}.week-team>span{display:none}.week-float{display:none}.series-heading{display:block;padding:22px}.series-heading>button{margin-top:15px}.series-layout{grid-template-columns:1fr}.series-detail{padding:20px}.series-facts{grid-template-columns:1fr}.benefits-beyond{padding-top:60px;gap:20px}.beyond-grid{grid-template-columns:1fr}.role-workspace{margin:0 18px 35px}.role-workspace-head{display:block;padding:25px}.role-workspace-head>span{display:inline-block;margin-top:20px}.role-workspace-grid{grid-template-columns:1fr}.role-stats{grid-template-columns:1fr 1fr}}

/* Assessment and coordinated-care pathway */
.assessment-intro{display:grid;grid-template-columns:.8fr 1.2fr;gap:35px 70px}.assessment-intro>.section-intro{align-self:end}.assessment-steps{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:25px}.assessment-steps article{background:#fff;border:1px solid var(--line);padding:28px;min-height:250px;display:flex;flex-direction:column}.assessment-steps article>span{font:700 9px var(--font-mono);color:#708000}.assessment-steps h3{font-size:27px;margin-top:auto}.assessment-steps p{font-size:12px;color:#64717b;margin-bottom:0}.status-system>div:first-child{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:end}.status-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:55px}.status-grid article{padding:32px;min-height:260px;color:var(--navy);display:flex;flex-direction:column}.status-grid article>span{font:700 9px var(--font-mono);border:1px solid var(--navy);align-self:flex-start;padding:6px 8px}.status-grid h3{font-size:37px;margin-top:auto}.status-grid p{font-size:12px;margin-bottom:0}.status-green{background:var(--lime)}.status-amber{background:var(--orange)}.status-red{background:#ff887e}.status-rule{font:700 9px var(--font-mono);color:#b7c3cd;margin-top:24px}.assessment-professionals{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:55px}.assessment-professionals article{border:1px solid var(--line);background:#fff;padding:27px;min-height:380px;display:flex;flex-direction:column}.assessment-icon{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:var(--lime);font:700 10px var(--font-mono)}.assessment-icon.icon-1{background:var(--sky)}.assessment-icon.icon-2{background:var(--orange)}.assessment-icon.icon-3{background:#d8c5ff}.assessment-professionals h3{font-size:28px;margin:45px 0 12px}.assessment-professionals>article>p{font-size:12px;color:#65727c}.assessment-professionals>article>div{border-top:1px solid var(--line);padding-top:15px;margin-top:auto}.assessment-professionals>article>div b,.assessment-professionals>article>div small{display:block}.assessment-professionals>article>div b{font:700 7px var(--font-mono)}.assessment-professionals>article>div small{font-size:9px;color:#65727c;margin-top:7px}.care-privacy{background:var(--sky);display:grid;grid-template-columns:1fr 420px;gap:80px;align-items:center}.care-privacy h2{font-size:clamp(42px,5vw,74px)}.care-privacy>div:first-child>p:not(.eyebrow){max-width:700px;font-size:17px}.care-privacy .button{display:inline-block;margin-top:18px}.care-approval-card{background:#fff;border:2px solid var(--navy);box-shadow:12px 12px 0 var(--navy);padding:28px}.care-approval-card>span{font:700 8px var(--font-mono)}.care-approval-card h3{font-size:30px;margin:15px 0 25px}.care-approval-card>div{display:grid;grid-template-columns:130px 1fr;gap:12px;padding:11px 0;border-top:1px solid var(--line)}.care-approval-card>div b{font-size:10px}.care-approval-card>div small{font-size:10px}.care-approval-card>button{width:100%;border:0;background:var(--lime);padding:13px;margin-top:18px;font:700 8px var(--font-mono)}.assessment-membership{text-align:center}.assessment-membership>h2{margin-left:auto;margin-right:auto}.membership-care-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:50px 0 25px;text-align:left}.membership-care-grid article{background:#fff;border:1px solid var(--line);padding:28px}.membership-care-grid article.featured{background:var(--navy);color:#fff;transform:translateY(-10px)}.membership-care-grid article>span{font:700 8px var(--font-mono);color:#718000}.membership-care-grid .featured>span{color:var(--lime)}.membership-care-grid h3{font-size:30px;margin:18px 0}.membership-care-grid ul{padding-left:18px;font-size:12px}.membership-care-grid li{margin:10px 0}.assessment-membership>p:last-child{font-size:12px;color:#64717b}.membership-assessment-link{background:var(--sky);display:flex;justify-content:space-between;align-items:end;gap:45px}.membership-assessment-link .button{white-space:nowrap}

/* Guardian assessment and approval workspace */
.assessment-parent{display:block;background:transparent;border:0}.assessment-parent-hero{background:var(--sky);display:flex;justify-content:space-between;align-items:end;gap:40px;border:1px solid var(--navy)}.assessment-parent-hero>div:first-child{max-width:760px}.family-care-status{background:var(--navy);color:#fff;padding:20px;min-width:220px}.family-care-status span,.family-care-status b,.family-care-status strong,.family-care-status small{display:block}.family-care-status span{font:700 7px var(--font-mono);color:var(--lime)}.family-care-status b{font:400 38px var(--font-display);color:var(--lime);margin-top:8px}.family-care-status strong{font-size:12px}.family-care-status small{font-size:8px;color:#aab7c2;margin-top:8px}.assessment-parent-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.assessment-parent-grid>article{background:#fff;border:1px solid var(--line);padding:24px}.assessment-parent-grid header>span{font:700 7px var(--font-mono);color:#71808a}.assessment-parent-grid h3{font-size:25px;margin:8px 0 22px}.intake-checklist>div,.membership-allowance>div{display:flex;justify-content:space-between;gap:15px;border-top:1px solid var(--line);padding:13px 0}.intake-checklist>div b,.membership-allowance>div b{font-size:10px}.intake-checklist>div em{font:700 7px var(--font-mono);font-style:normal;color:#708000}.intake-checklist>div em.needs-review{color:#b54a22}.intake-checklist>.button{width:100%;border:0;margin-top:17px;cursor:pointer}.assessment-cycle>div{display:grid;grid-template-columns:32px 1fr auto;gap:10px;align-items:center;border-top:1px solid var(--line);padding:12px 0}.cycle-dot{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:var(--lime);font:700 7px var(--font-mono);font-style:normal}.dot-1{background:var(--sky)}.dot-2{background:var(--orange)}.dot-3{background:#d8c5ff}.assessment-cycle p{margin:0}.assessment-cycle p b,.assessment-cycle p span{display:block}.assessment-cycle p b{font-size:10px}.assessment-cycle p span{font-size:8px;color:#71808a}.assessment-cycle>div>em{font:700 7px var(--font-mono);font-style:normal;text-align:right}.consult-approval{grid-row:span 2;background:var(--cream)!important}.consult-approval>p{font-size:12px}.consult-approval dl{margin:20px 0}.consult-approval dl>div{display:grid;grid-template-columns:145px 1fr;gap:15px;border-top:1px solid var(--line);padding:12px 0}.consult-approval dt{font:700 7px var(--font-mono)}.consult-approval dd{font-size:10px;margin:0}.approval-actions{display:flex;gap:8px}.approval-actions button{border:1px solid var(--navy);background:#fff;padding:11px 14px;font:700 7px var(--font-mono);cursor:pointer}.approval-actions .button{background:var(--lime)}.approval-result{padding:16px;background:var(--lime);display:flex;flex-direction:column;gap:5px}.approval-result.declined{background:#ffd2ca}.approval-result b{font-size:13px}.approval-result span{font-size:9px}.care-timeline>div{display:grid;grid-template-columns:55px 16px 1fr;gap:9px;align-items:start;position:relative;min-height:60px}.care-timeline time{font:700 7px var(--font-mono)}.care-timeline>div>i{width:12px;height:12px;border-radius:50%;background:#c6ccc6;z-index:1}.care-timeline>div.active>i{background:var(--lime)}.care-timeline>div.next>i{background:var(--orange)}.care-timeline>div:after{content:"";position:absolute;left:76px;top:11px;width:1px;height:52px;background:var(--line)}.care-timeline>div:last-child:after{display:none}.care-timeline p{margin:0}.care-timeline p b,.care-timeline p span{display:block}.care-timeline p b{font-size:10px}.care-timeline p span{font-size:8px;color:#71808a}.membership-allowance{grid-column:1/-1}.membership-allowance>div span{font:700 8px var(--font-mono)}.membership-allowance>p{font-size:9px;color:#71808a}

/* Athlete assessment and participation view */
.assessment-athlete-hero{background:var(--sky);display:flex;justify-content:space-between;align-items:end;gap:40px}.assessment-athlete-hero>div:first-child{max-width:750px}.athlete-care-status{background:var(--navy);color:#fff;padding:20px;min-width:220px}.athlete-care-status span,.athlete-care-status b,.athlete-care-status strong,.athlete-care-status small{display:block}.athlete-care-status span{font:700 7px var(--font-mono);color:var(--lime)}.athlete-care-status b{font:400 40px var(--font-display);color:var(--lime);margin:6px 0}.athlete-care-status strong{font-size:12px}.athlete-care-status small{font-size:8px;color:#aab7c2;margin-top:8px}.athlete-assessment-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:12px;margin-top:12px}.athlete-assessment-grid>article{background:#fff;border:1px solid var(--line);padding:25px}.athlete-assessment-grid header>span{font:700 7px var(--font-mono);color:#71808a}.athlete-assessment-grid h3{font-size:27px;margin:8px 0 20px}.athlete-instruction ul{list-style:none;padding:0;margin:0}.athlete-instruction li{padding:14px 0;border-top:1px solid var(--line);font-size:12px}.athlete-instruction>p,.athlete-status-guide>p{font-size:9px;color:#71808a}.assessment-person{display:flex;align-items:center;gap:12px}.assessment-person>i{width:45px;height:45px;border-radius:50%;background:var(--orange);display:grid;place-items:center;font:700 9px var(--font-mono);font-style:normal}.assessment-person p{margin:0}.assessment-person b,.assessment-person span{display:block}.assessment-person b{font-size:11px}.assessment-person span{font-size:8px;color:#71808a}.athlete-next-assessment dl>div{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:11px 0;gap:15px}.athlete-next-assessment dt{font:700 7px var(--font-mono)}.athlete-next-assessment dd{font-size:9px;margin:0;text-align:right}.athlete-next-assessment>button{border:0;background:transparent;padding:14px 0 0;font:700 7px var(--font-mono);cursor:pointer}.athlete-care-record>div{display:flex;align-items:center;gap:11px;border-top:1px solid var(--line);padding:12px 0}.athlete-care-record>div>i{width:25px;height:25px;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;font:700 7px var(--font-mono);font-style:normal}.athlete-care-record>div.complete>i{background:var(--lime);border-color:var(--navy)}.athlete-care-record p{margin:0}.athlete-care-record b,.athlete-care-record span{display:block}.athlete-care-record b{font-size:10px}.athlete-care-record span{font-size:8px;color:#71808a}.athlete-status-guide>div{display:flex;justify-content:space-between;gap:15px;padding:13px;margin-top:7px}.athlete-status-guide>div b{font:700 8px var(--font-mono)}.athlete-status-guide>div span{font-size:9px}.guide-green{background:var(--lime)}.guide-amber{background:var(--orange)}.guide-red{background:#ffaaa1}.status-green-chip{border-left:5px solid var(--lime)}.scope-stat.red{background:#ffaaa1!important}.scope-stat.amber{background:var(--orange)!important}.extended-referral{flex-wrap:wrap}

@media(max-width:1100px){.assessment-professionals{grid-template-columns:1fr 1fr}.care-privacy{grid-template-columns:1fr 360px}.assessment-parent-grid,.athlete-assessment-grid{grid-template-columns:1fr}.consult-approval{grid-row:auto}.membership-allowance{grid-column:auto}}
@media(max-width:1000px){.assessment-intro,.status-system>div:first-child,.care-privacy{grid-template-columns:1fr}.assessment-steps{grid-template-columns:1fr 1fr}.status-grid,.membership-care-grid{grid-template-columns:1fr}.membership-care-grid article.featured{transform:none}.membership-assessment-link{display:block}.membership-assessment-link .button{display:inline-block;margin-top:22px}.assessment-parent-hero,.assessment-athlete-hero{display:block}.family-care-status,.athlete-care-status{margin-top:25px}}
@media(max-width:650px){.assessment-steps,.assessment-professionals,.assessment-parent-grid,.athlete-assessment-grid{grid-template-columns:1fr}.status-grid{grid-template-columns:1fr}.care-privacy{gap:35px}.care-approval-card{box-shadow:7px 7px 0 var(--navy)}.assessment-parent-hero,.assessment-athlete-hero{padding:28px 22px}.assessment-parent-grid>article,.athlete-assessment-grid>article{padding:20px}.assessment-cycle>div{grid-template-columns:30px 1fr}.assessment-cycle>div>em{grid-column:2;text-align:left}.approval-actions{display:grid}.care-timeline>div:after{left:76px}.consult-approval dl>div{grid-template-columns:1fr}.consult-approval dd{text-align:left}.professional-grid{grid-template-columns:1fr}.referral-flow{justify-content:flex-start;overflow-x:auto}.extended-referral{flex-wrap:nowrap}}

/* Sport and coach monthly add-ons */
.membership-addons{background:var(--cream)}.addon-heading{display:flex;justify-content:space-between;gap:35px;align-items:flex-end;margin-bottom:34px}.addon-heading>div{max-width:760px}.addon-heading>span{font:700 11px var(--mono);letter-spacing:.08em;color:var(--navy);border:1px solid var(--navy);padding:10px 13px;white-space:nowrap}.addon-builder{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr);gap:24px}.addon-controls,.addon-summary{background:#fff;border:1px solid var(--line);padding:28px}.addon-controls label,.addon-controls legend{display:grid;gap:8px;font:700 11px var(--mono);letter-spacing:.08em;color:var(--navy);margin-bottom:18px}.addon-controls select{width:100%;padding:13px;border:1px solid var(--line);background:#fff;color:var(--navy);font:600 15px var(--sans)}.addon-controls fieldset{border:0;padding:0;margin:0 0 18px}.addon-controls fieldset button{display:grid;width:100%;grid-template-columns:1fr auto;gap:5px 20px;text-align:left;padding:16px;margin:0 0 9px;border:1px solid var(--line);background:#fff;color:var(--navy);cursor:pointer}.addon-controls fieldset button.active{border-color:var(--navy);box-shadow:4px 4px 0 var(--lime)}.addon-controls fieldset button span{font-weight:800}.addon-controls fieldset button small{grid-column:1;color:#596675;line-height:1.45}.addon-controls fieldset button b{grid-column:2;grid-row:1/3;align-self:center;font:700 12px var(--mono)}.addon-summary{background:var(--navy);color:#fff;align-self:start}.addon-summary>span{font:700 10px var(--mono);letter-spacing:.1em;color:var(--lime)}.addon-summary h3{font-size:24px;margin:10px 0}.addon-summary>p{color:#c7d0d8;line-height:1.6}.addon-summary dl{margin:24px 0}.addon-summary dl div{display:flex;justify-content:space-between;gap:20px;padding:11px 0;border-bottom:1px solid rgba(255,255,255,.15)}.addon-summary dt,.addon-summary dd{margin:0}.addon-summary dd{font-weight:800}.addon-summary .addon-total{font-size:18px;border-bottom:0}.addon-summary .button{width:100%;border:0}.addon-confirmation{display:grid;gap:5px;margin-top:16px;padding:14px;background:rgba(183,239,75,.12);border:1px solid var(--lime)}.addon-confirmation span{font-size:13px;line-height:1.45}.addon-note{display:block;margin-top:15px;color:#9eabb6;line-height:1.5}.addon-flow{display:grid;grid-template-columns:repeat(4,1fr);margin-top:24px;border:1px solid var(--line);background:#fff}.addon-flow div{display:grid;gap:5px;padding:18px;border-right:1px solid var(--line)}.addon-flow div:last-child{border:0}.addon-flow span{font:700 10px var(--mono);color:var(--orange)}.addon-flow small{color:#67727c;line-height:1.4}.series-plan-status{display:grid;grid-template-columns:1fr auto;gap:4px 18px;padding:13px 15px;margin:0 0 18px;background:#edf7d9;border-left:4px solid var(--lime)}.series-plan-status span{font:700 11px var(--mono);letter-spacing:.04em}.series-plan-status b{grid-row:1/3;grid-column:2;align-self:center}.series-plan-status small{color:#5b6772}.monthly-breakdown{margin:15px 0}.monthly-breakdown div{display:flex;justify-content:space-between;padding:7px 0;border-bottom:1px solid var(--line)}.monthly-breakdown dt,.monthly-breakdown dd{margin:0}.monthly-breakdown dd{font-weight:800}.parent-addons header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:16px}.parent-addons header button{border:0;background:var(--navy);color:#fff;padding:10px 14px;font-weight:800;cursor:pointer}.parent-addon-line{display:grid;grid-template-columns:90px 1fr auto auto;align-items:center;gap:18px;padding:15px 0;border-top:1px solid var(--line)}.parent-addon-line>span{font:700 10px var(--mono);color:var(--orange)}.parent-addon-line>div{display:grid;gap:4px}.parent-addon-line small{color:#68737c}.parent-addon-line em{font-style:normal;font-weight:800}.parent-addon-line>button{border:1px solid var(--line);background:#fff;padding:8px 10px;cursor:pointer}.parent-addons footer{display:flex;justify-content:flex-end;gap:30px;padding:15px 0;border-top:2px solid var(--navy);font-size:17px}.parent-addons>p{font-size:13px;color:#68737c}
@media(max-width:900px){.addon-builder{grid-template-columns:1fr}.addon-flow{grid-template-columns:1fr 1fr}.addon-flow div:nth-child(2){border-right:0}.addon-flow div:nth-child(-n+2){border-bottom:1px solid var(--line)}.parent-addon-line{grid-template-columns:80px 1fr auto}.parent-addon-line>button{grid-column:2/4;justify-self:start}}
@media(max-width:650px){.addon-heading{display:block}.addon-heading>span{display:inline-block;margin-top:18px}.addon-controls,.addon-summary{padding:20px}.addon-controls fieldset button{grid-template-columns:1fr}.addon-controls fieldset button b{grid-column:1;grid-row:auto}.addon-flow{grid-template-columns:1fr}.addon-flow div{border-right:0;border-bottom:1px solid var(--line)!important}.addon-flow div:last-child{border-bottom:0!important}.parent-addons header{display:block}.parent-addons header button{margin-top:14px}.parent-addon-line{grid-template-columns:1fr}.parent-addon-line>button{grid-column:1}.parent-addons footer{justify-content:space-between}}

/* August 2026 public-layout and athlete-experience refinements */
.ticker>.ticker-track{display:flex;width:max-content;animation:ticker-offcanvas 18s linear infinite;will-change:transform}.ticker-runway{display:block;width:100vw;flex:0 0 100vw}.ticker-group{display:flex;width:max-content;flex:0 0 auto}@keyframes ticker-offcanvas{0%{transform:translate3d(0,0,0)}100%{transform:translate3d(calc(-100% - 100px),0,0)}}
.sport-mark{transform:rotate(-8deg)!important;font:400 30px var(--font-display);letter-spacing:normal;padding-right:0}.mark-cricket,.mark-hockey{letter-spacing:normal;padding-right:0}
.feature-card{color:var(--navy);min-width:0}.feature-card-top{display:flex;align-items:center;justify-content:space-between}.feature-card-top>b{margin-left:auto}.feature-icon{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:var(--lime);color:var(--navy);font:800 25px var(--font-sans)}.feature-card:nth-child(2n) .feature-icon{background:var(--sky)}.feature-card:nth-child(3n) .feature-icon{background:var(--orange)}.feature-card h3{margin-top:32px}.feature-card p{color:#5c6874}
#professionals .split-heading{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);align-items:end}#professionals .split-heading>div,#professionals .split-heading>p{min-width:0}#professionals .split-heading>p{color:#53616e;margin:0;line-height:1.6}.assessment-professionals{grid-template-columns:repeat(4,minmax(0,1fr))}.assessment-professionals article{min-width:0}.assessment-professionals h3{overflow-wrap:anywhere}
.membership-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;width:100%;align-items:stretch}.membership-grid .price-card:last-child{grid-column:auto}.price-card{min-width:0;overflow:hidden;height:100%}.price-card.featured{transform:none}.price-card h3{min-height:42px}.price{font-size:clamp(19px,2vw,28px);overflow-wrap:normal;word-break:normal;white-space:nowrap}.price small{white-space:nowrap}.price-card>p{min-height:105px}.membership-addons,.addon-builder,.addon-controls,.addon-summary{min-width:0}
.exercise-instruction-only{display:inline-block;padding:9px 12px;border-left:3px solid var(--sky);background:var(--cream);color:#67747e;font-size:9px}
.grocery-card{grid-column:1/-1}.grocery-card>p{font-size:12px;color:#67747e}.grocery-card ul{display:grid;grid-template-columns:1fr 1fr;gap:8px;list-style:none;padding:0;margin:20px 0}.grocery-card li{background:var(--cream);padding:13px}.grocery-card li b,.grocery-card li span{display:block}.grocery-card li b{font-size:10px}.grocery-card li span{font-size:9px;color:#697680;margin-top:4px}.grocery-share{display:flex;justify-content:space-between;align-items:center;background:var(--sky);padding:13px;margin-bottom:10px}.grocery-share span{font:700 9px var(--font-mono)}.grocery-share button{border:0;background:var(--navy);color:#fff;padding:8px 11px;font:700 8px var(--font-mono);cursor:pointer}.grocery-card>small{color:#75818a}
.guardian-grocery header{display:flex;justify-content:space-between;gap:20px;align-items:start}.guardian-grocery header>em{font:700 8px var(--font-mono);font-style:normal;background:var(--lime);padding:7px 9px}.grocery-columns{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:20px 0}.grocery-columns>div{background:var(--cream);padding:13px}.grocery-columns b{font-size:10px}.grocery-columns p{font-size:10px;color:#68747d;margin:5px 0 0}.guardian-grocery footer{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid var(--line);padding-top:15px}.guardian-grocery footer span{font-size:10px;color:#697680}.guardian-grocery footer button{border:0;background:var(--navy);color:#fff;padding:10px 12px;font:700 8px var(--font-mono);cursor:pointer;white-space:nowrap}
.badge-progress{margin:12px 0 0;background:#fff;border:1px solid var(--line);padding:25px}.badge-progress>header{display:flex;justify-content:space-between;gap:20px;align-items:end}.badge-progress>header span{font:700 7px var(--font-mono);color:#6e7b85}.badge-progress>header h3{font-size:30px;margin:7px 0 0}.badge-progress>header>b{background:var(--navy);color:var(--lime);padding:10px 13px;font:700 10px var(--font-mono)}.badge-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:20px}.badge-grid article{min-width:0;border:1px solid var(--line);padding:16px;background:var(--cream)}.badge-grid article.earned{background:#f4ffdf;border-color:#8ea84d}.badge-grid i{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#d9ded8;color:#758078;font:800 22px var(--font-sans);font-style:normal;margin-bottom:14px}.badge-grid .earned i{background:var(--lime);color:var(--navy)}.badge-grid span{font:700 7px var(--font-mono);color:#718000}.badge-grid .locked span{color:#7b858d}.badge-grid h4{font-size:16px;margin:7px 0}.badge-grid p{font-size:9px;color:#697680}.badge-grid button{border:0;background:transparent;padding:5px 0;font:700 7px var(--font-mono);cursor:pointer}.reward-shelf{display:grid;grid-template-columns:1fr auto 1fr;gap:20px;align-items:center;background:var(--navy);color:#fff;margin-top:12px;padding:18px}.reward-shelf>div{display:grid;gap:4px}.reward-shelf span{font:700 7px var(--font-mono);color:var(--lime)}.reward-shelf small{color:#a7b5c0}.reward-shelf>button{border:0;background:var(--lime);color:var(--navy);padding:11px 13px;font:700 8px var(--font-mono);cursor:pointer}.profile-notifications{margin-top:12px;background:#dde9ee;border:1px solid var(--navy);padding:25px}.profile-section-heading{max-width:760px}.profile-section-heading h3{font-size:32px;margin:7px 0}.profile-section-heading>p:last-child{color:#5f6c77}.profile-notifications .notification-panel{margin-top:20px}
.reward-wallet-preview{width:100%;border:0;background:var(--orange);color:var(--navy);padding:16px 18px;margin-top:8px;display:flex;justify-content:space-between;align-items:center;gap:20px;text-align:left;cursor:pointer}.reward-wallet-preview span{display:grid;gap:3px}.reward-wallet-preview b{font:700 7px var(--font-mono)}.reward-wallet-preview strong{font-size:16px}.reward-wallet-preview small{font-size:9px}.reward-wallet-preview em{font:700 8px var(--font-mono);font-style:normal}
@media(max-width:1100px){.badge-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.reward-shelf{grid-template-columns:1fr 1fr}.reward-shelf>button{grid-column:1/-1;grid-row:2}}
@media(max-width:900px){#professionals .split-heading{grid-template-columns:1fr;gap:20px}.assessment-professionals{grid-template-columns:repeat(2,minmax(0,1fr))}.membership-grid{grid-template-columns:1fr}.membership-grid .price-card:last-child{grid-column:auto}.price-card h3,.price-card>p{min-height:0}.badge-grid{grid-template-columns:1fr 1fr}.reward-shelf{grid-template-columns:1fr}.reward-shelf>button{grid-column:auto;grid-row:auto}.grocery-card ul,.grocery-columns{grid-template-columns:1fr}.guardian-grocery footer{display:block}.guardian-grocery footer button{margin-top:12px}.profile-notifications{padding:20px}}
@media(max-width:600px){.assessment-professionals,.badge-grid{grid-template-columns:1fr}.price{font-size:24px}.grocery-share,.badge-progress>header,.reward-wallet-preview{display:block}.grocery-share button,.badge-progress>header>b{display:inline-block;margin-top:12px}.reward-wallet-preview em{display:block;margin-top:12px}}
@media(prefers-reduced-motion:reduce){.ticker>.ticker-track{animation:ticker-offcanvas 28s linear infinite}}

/* Professional test login and fixed role workspace */
.professional-login-page{min-height:100vh;background:var(--navy);color:var(--navy)}.professional-login-header{height:86px;background:var(--cream);display:flex;align-items:center;justify-content:space-between;padding:0 clamp(24px,6vw,90px);border-bottom:1px solid var(--line)}.professional-login-header .dash-logo{margin:0}.professional-login-header>a:last-child{font:700 8px var(--font-mono);text-transform:uppercase}.professional-login-main{min-height:calc(100vh - 86px);display:grid;grid-template-columns:1.05fr .95fr}.professional-login-story{position:relative;overflow:hidden;padding:clamp(55px,8vw,120px);color:#fff;display:flex;flex-direction:column;justify-content:space-between}.professional-login-story:before{content:"";position:absolute;width:520px;height:520px;border:1px dashed rgba(200,255,54,.34);border-radius:50%;right:-230px;top:-200px}.professional-login-story:after{content:"";position:absolute;width:210px;height:210px;background:var(--orange);border-radius:50%;right:-85px;bottom:-105px}.professional-login-story>div{position:relative;z-index:1}.professional-login-story h1{font-size:clamp(58px,7vw,108px);max-width:850px}.professional-login-story>div>p:last-child{font-size:clamp(17px,1.4vw,22px);color:#aebdca;max-width:650px}.professional-access-list{display:flex;flex-wrap:wrap;gap:8px}.professional-access-list span{border:1px solid rgba(255,255,255,.24);padding:10px 12px;font:700 8px var(--font-mono);color:var(--lime)}.professional-login-panel{background:var(--cream);padding:clamp(48px,7vw,105px);display:flex;flex-direction:column;justify-content:center}.professional-login-panel h2{font-size:clamp(48px,5vw,76px)}.professional-login-panel>p:nth-of-type(2){max-width:590px;color:#5f6b77;font-size:16px}.professional-login-panel form{display:grid;gap:18px;margin-top:28px}.professional-login-panel label{display:grid;gap:7px}.professional-login-panel label>span{font:700 8px var(--font-mono);letter-spacing:.08em}.professional-login-panel select,.professional-login-panel input{width:100%;height:52px;border:1px solid var(--navy);background:#fff;padding:0 14px;color:var(--navy);font:700 13px var(--font-sans)}.password-field{display:grid;grid-template-columns:1fr auto}.password-field input{min-width:0;border-right:0}.password-field button{border:1px solid var(--navy);background:var(--sky);padding:0 16px;font:700 8px var(--font-mono);cursor:pointer}.professional-login-panel form>.button{width:100%;border:0;cursor:pointer;padding:15px}.professional-test-note{display:grid;gap:4px;margin-top:20px;padding:14px;background:var(--sky);border-left:4px solid var(--navy)}.professional-test-note b{font:700 8px var(--font-mono)}.professional-test-note span{font-size:10px}.professional-security-note{font-size:10px!important;color:#697680!important;margin-top:20px}.pro-signed-role{display:grid;grid-template-columns:auto auto;column-gap:10px;align-items:center}.pro-signed-role>span{grid-column:1/-1;font:700 7px var(--font-mono);color:#71808a}.pro-signed-role>b{font-size:14px}.pro-signed-role>small{font-size:8px;color:#77838d}.account-chip>button{width:32px;height:32px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;background:#fff;cursor:pointer}
@media(max-width:900px){.professional-login-main{grid-template-columns:1fr}.professional-login-story{min-height:560px}.professional-login-panel{min-height:680px}}
@media(max-width:650px){.professional-login-header{height:72px;padding:0 18px}.professional-login-header>a:last-child{font-size:7px}.professional-login-main{min-height:calc(100vh - 72px)}.professional-login-story{min-height:500px;padding:70px 24px}.professional-login-story h1{font-size:55px}.professional-login-panel{min-height:620px;padding:55px 24px}.pro-signed-role>small{display:none}.pro-signed-role>b{font-size:11px}}

/* Authentic professional athlete and group workspaces */
.athlete-group-workspace{margin:0 clamp(20px,4vw,55px) 45px}.directory-hero{background:var(--navy);color:#fff;padding:clamp(28px,4vw,46px);display:flex;justify-content:space-between;align-items:end;gap:35px}.directory-hero>div:first-child{max-width:780px}.directory-hero h2{font-size:clamp(42px,5vw,70px)}.directory-hero>div:first-child>p:last-child{color:#afbcc7;margin-bottom:0}.directory-tabs{display:flex;background:rgba(255,255,255,.08);padding:5px;flex-shrink:0}.directory-tabs button{border:0;background:transparent;color:#c5ced6;padding:11px 14px;font:700 8px var(--font-mono);cursor:pointer}.directory-tabs button.active{background:var(--lime);color:var(--navy)}.individual-workspace,.group-workspace{display:grid;grid-template-columns:260px minmax(0,1fr) 330px;gap:12px;margin-top:12px;align-items:start}.athlete-directory,.professional-group-list,.scoped-athlete-profile,.group-profile,.assignment-composer{background:#fff;border:1px solid var(--line);min-width:0}.athlete-directory,.professional-group-list{padding:18px}.athlete-directory>header,.professional-group-list>header{display:flex;justify-content:space-between;gap:10px;margin-bottom:14px}.athlete-directory>header span,.professional-group-list>header span{font:700 7px var(--font-mono);color:#71808a}.athlete-directory>header b,.professional-group-list>header b{font-size:9px}.athlete-search{display:grid!important;grid-template-columns:auto 1fr;align-items:center;border:1px solid var(--line);background:var(--cream);padding:0 10px;margin-bottom:9px}.athlete-search span{color:#66747f}.athlete-search input{border:0;background:transparent;min-width:0;padding:10px;font-size:9px;outline:0}.athlete-directory>div>button{width:100%;border:0;border-top:1px solid var(--line);background:#fff;padding:11px 5px;display:grid;grid-template-columns:34px 1fr auto;gap:9px;align-items:center;text-align:left;cursor:pointer}.athlete-directory>div>button.active{background:var(--sky);margin:0 -7px;padding-left:12px;padding-right:12px;width:calc(100% + 14px)}.athlete-directory>div>button>i{width:32px;height:32px;border-radius:50%;background:var(--cream);display:grid;place-items:center;font:700 7px var(--font-mono);font-style:normal}.athlete-directory>div>button.active>i{background:var(--navy);color:var(--lime)}.athlete-directory b,.athlete-directory small{display:block}.athlete-directory b{font-size:9px}.athlete-directory small{font-size:7px;color:#6d7a84;margin-top:2px}.athlete-directory em,.scoped-athlete-profile>header>em,.group-roster>button>em{font:700 6px var(--font-mono);font-style:normal;padding:5px}.athlete-directory em.green,.scoped-athlete-profile>header>em.green,.group-roster em.green{background:var(--lime)}.athlete-directory em.amber,.scoped-athlete-profile>header>em.amber,.group-roster em.amber{background:var(--orange)}.scoped-athlete-profile{padding:25px}.scoped-athlete-profile>header{display:flex;justify-content:space-between;gap:15px;align-items:start}.profile-name{display:flex;gap:13px;align-items:center}.profile-name>i{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:var(--navy);color:var(--lime);font:700 9px var(--font-mono);font-style:normal}.profile-name span,.role-snapshot>header span,.profile-history>header span{font:700 7px var(--font-mono);color:#71808a}.profile-name h3{font-size:28px;margin:4px 0}.profile-name p{font-size:9px;color:#6c7983;margin:0}.profile-context{display:grid;grid-template-columns:1fr 1fr;margin-top:22px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.profile-context>div{padding:12px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.profile-context span,.profile-context b{display:block}.profile-context span{font:700 6px var(--font-mono);color:#71808a}.profile-context b{font-size:9px;margin-top:4px}.role-snapshot{margin-top:20px}.role-snapshot h4{font-size:20px;margin:5px 0 12px}.role-snapshot>div{display:grid;grid-template-columns:1fr 1fr;gap:7px}.role-snapshot article{background:var(--cream);padding:13px;min-height:92px}.role-snapshot article span,.role-snapshot article b{display:block}.role-snapshot article span{font:700 6px var(--font-mono);color:#71808a}.role-snapshot article b{font-size:9px;margin-top:12px;line-height:1.45}.profile-history{margin-top:22px}.profile-history>header,.group-roster>div{display:flex;justify-content:space-between;align-items:center}.profile-history>header button,.group-roster>div button{border:0;background:transparent;font:700 7px var(--font-mono);cursor:pointer}.profile-history>div{display:grid;grid-template-columns:55px 1fr auto;gap:10px;align-items:center;border-top:1px solid var(--line);padding:11px 0}.profile-history time{font:700 7px var(--font-mono)}.profile-history p{margin:0}.profile-history p b,.profile-history p span{display:block}.profile-history p b{font-size:9px}.profile-history p span{font-size:7px;color:#71808a}.profile-history>div>em{font:700 6px var(--font-mono);font-style:normal}.profile-boundary,.group-boundary{background:var(--sky);padding:13px;font-size:8px;margin:15px 0 0}.profile-boundary b,.group-boundary b{display:block;font:700 7px var(--font-mono);margin-bottom:4px}.assignment-composer{padding:22px}.assignment-composer>header>span{font:700 7px var(--font-mono);color:#71808a}.assignment-composer>header h3{font-size:27px;margin:7px 0}.assignment-composer>header p{font-size:9px;background:var(--cream);padding:9px}.assignment-composer label{display:flex;flex-direction:column;gap:5px;font-size:8px;font-weight:700;margin-top:13px}.assignment-composer input,.assignment-composer select,.assignment-composer textarea{border:1px solid var(--line);background:var(--cream);padding:9px;color:var(--navy);font-size:9px}.assignment-composer .form-row{gap:7px}.assignment-composer>.button{border:0;width:100%;margin-top:16px;cursor:pointer;padding:12px}.assignment-composer>.button:disabled{background:#c9cfca;color:#758078;cursor:not-allowed}.assignment-composer>small{display:block;font-size:7px;color:#71808a;margin-top:8px}.assignment-warning{background:#fff1d6;border-left:4px solid var(--orange);padding:11px;display:grid;gap:3px;font-size:8px}.assignment-warning b{font:700 7px var(--font-mono)}.professional-group-list>button{width:100%;border:0;border-top:1px solid var(--line);background:#fff;padding:15px 8px;text-align:left;display:grid;gap:5px;cursor:pointer}.professional-group-list>button.active{background:var(--sky);margin:0 -7px;padding-left:15px;padding-right:15px;width:calc(100% + 14px)}.professional-group-list>button span{font:700 6px var(--font-mono);color:#71808a}.professional-group-list>button b{font-size:10px}.professional-group-list>button small{font-size:7px;color:#6b7882}.group-profile{padding:25px}.group-profile>header>span{font:700 7px var(--font-mono);color:#71808a}.group-profile>header h3{font-size:31px;margin:8px 0}.group-profile>header>p{font-size:10px;color:#65727c}.group-profile>header>div{display:flex;justify-content:space-between;background:var(--navy);color:#fff;padding:11px;margin-top:15px}.group-profile>header>div b{font-size:8px}.group-profile>header>div em{font:700 7px var(--font-mono);font-style:normal;color:var(--lime)}.group-roster{margin-top:22px}.group-roster>div{padding-bottom:8px}.group-roster>div span{font:700 7px var(--font-mono);color:#71808a}.group-roster>button{width:100%;border:0;border-top:1px solid var(--line);background:#fff;padding:12px 0;display:grid;grid-template-columns:34px 1fr auto;gap:10px;align-items:center;text-align:left;cursor:pointer;opacity:.6}.group-roster>button.selected{opacity:1}.group-roster>button>i{width:31px;height:31px;border-radius:50%;display:grid;place-items:center;background:#dfe4df;font:700 7px var(--font-mono);font-style:normal}.group-roster>button.selected>i{background:var(--lime)}.group-roster b,.group-roster small{display:block}.group-roster b{font-size:9px}.group-roster small{font-size:7px;color:#6c7983}
@media(max-width:1250px){.individual-workspace,.group-workspace{grid-template-columns:240px minmax(0,1fr)}.assignment-composer{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:0 15px}.assignment-composer>header,.assignment-composer>.button,.assignment-composer>small,.assignment-composer>.assignment-warning{grid-column:1/-1}}
@media(max-width:900px){.directory-hero{display:block}.directory-tabs{margin-top:25px;width:max-content}.individual-workspace,.group-workspace{grid-template-columns:1fr}.assignment-composer{grid-column:auto}.athlete-directory>div{display:grid;grid-template-columns:1fr 1fr;gap:6px}.athlete-directory>div>button{border:1px solid var(--line)}.athlete-directory>div>button.active{margin:0;width:100%;padding:11px 5px}.professional-group-list{display:grid;grid-template-columns:1fr 1fr;gap:7px}.professional-group-list>header{grid-column:1/-1}.professional-group-list>button{border:1px solid var(--line)}.professional-group-list>button.active{margin:0;width:100%;padding:15px 8px}}
@media(max-width:600px){.athlete-group-workspace{margin:0 18px 35px}.directory-hero{padding:26px 20px}.directory-tabs{width:100%;display:grid;grid-template-columns:1fr 1fr}.directory-tabs button{padding:10px 7px}.athlete-directory>div,.professional-group-list{grid-template-columns:1fr}.professional-group-list>header{grid-column:auto}.scoped-athlete-profile,.group-profile,.assignment-composer{padding:18px}.scoped-athlete-profile>header{display:block}.scoped-athlete-profile>header>em{display:inline-block;margin-top:13px}.profile-context,.role-snapshot>div{grid-template-columns:1fr}.assignment-composer{display:block}.profile-history>div{grid-template-columns:45px 1fr}.profile-history>div>em{grid-column:2}.group-roster>button{grid-template-columns:32px 1fr}.group-roster>button>em{grid-column:2;width:max-content}}

/* Team administration, scheduling and equipment additions */
.coach-portal-section{background:#dde9ee}.coach-portal-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:35px 0}.coach-portal-grid article{background:#fff;border:1px solid var(--navy);padding:24px;min-height:245px}.coach-portal-grid article>span,.coach-category-grid article>span{font:700 8px var(--font-mono);color:#64727d}.coach-portal-grid h3{font-size:27px;margin:45px 0 10px}.coach-portal-grid p{font-size:11px;color:#5f6d78}.coach-network{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:55px;align-items:start}.coach-category-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-left:1px solid var(--line)}.coach-category-grid article{padding:17px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;gap:6px}.coach-category-grid b{font-size:13px}.coach-category-grid small{font-size:8px;color:#66737d;line-height:1.5}.foundation-explainer{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:start;background:#dde9ee}.team-membership-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.team-membership-grid article{background:#fff;border:1px solid var(--line);padding:22px;min-height:190px}.team-membership-grid span,.athlete-calendar-list article>header span{font:700 7px var(--font-mono);color:#6d7a84}.team-membership-grid h3{font-size:25px;margin:25px 0 8px}.team-membership-grid b,.team-membership-grid p{display:block;font-size:10px}.team-membership-grid p{color:#65727c}.athlete-calendar-list{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.athlete-calendar-list>article{background:#fff;border:1px solid var(--line);padding:22px}.athlete-calendar-list article>header{display:flex;justify-content:space-between;gap:15px}.athlete-calendar-list time{font:700 7px var(--font-mono)}.athlete-calendar-list h3{font-size:27px;margin:18px 0}.calendar-event-facts{display:grid;grid-template-columns:1fr 1fr;border-left:1px solid var(--line);border-top:1px solid var(--line)}.calendar-event-facts p{margin:0;padding:12px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);font-size:9px}.calendar-event-facts p b{display:block;font:700 6px var(--font-mono);color:#6d7a84;margin-bottom:5px}.calendar-event-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}.calendar-event-actions button,.equipment-grid article>button{border:1px solid var(--navy);background:#fff;padding:9px 11px;font:700 7px var(--font-mono);cursor:pointer}.calendar-event-actions button:first-child,.calendar-event-actions button.saved{background:var(--navy);color:var(--lime)}.schedule-alert{display:grid;grid-template-columns:auto 1fr;gap:15px;background:var(--orange);padding:16px;margin-top:12px}.schedule-alert b{font:700 8px var(--font-mono)}.schedule-alert span{font-size:10px}.equipment-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px}.equipment-grid article{background:#fff;border:1px solid var(--line);padding:16px;display:flex;flex-direction:column;min-height:370px}.equipment-visual{height:125px;background:var(--navy);color:var(--lime);display:flex;align-items:center;justify-content:space-between;padding:18px;margin-bottom:18px}.equipment-visual span{font:700 7px var(--font-mono)}.equipment-visual b{font-size:42px}.equipment-grid article>span{font:700 7px var(--font-mono);color:#697680}.equipment-grid h3{font-size:23px;margin:13px 0 7px}.equipment-grid p{font-size:10px;color:#687580}.equipment-grid article>b{font-size:12px;margin-top:auto}.equipment-grid article>button{margin-top:13px;background:var(--lime)}.equipment-grid article>button:disabled{background:#dfe4df;color:#6d7870}.equipment-rule{background:var(--navy);color:#aebbc5;padding:16px;font-size:10px}.equipment-rule b{color:var(--lime)}.equipment-approval dl{display:grid;grid-template-columns:repeat(3,1fr);margin:20px 0;border-left:1px solid var(--line);border-top:1px solid var(--line)}.equipment-approval dl>div{padding:12px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.equipment-approval dt{font:700 7px var(--font-mono);color:#6e7b85}.equipment-approval dd{margin:6px 0 0;font-size:10px;font-weight:700}.team-admin-builder>header>p{font-size:9px;color:#65727c}.mark-tennis{background:#e8ff9f!important}
@media(max-width:1050px){.coach-portal-grid,.equipment-grid{grid-template-columns:1fr 1fr}.coach-network,.foundation-explainer{grid-template-columns:1fr}.athlete-calendar-list{grid-template-columns:1fr}}
@media(max-width:650px){.coach-portal-grid,.team-membership-grid,.equipment-grid,.coach-category-grid{grid-template-columns:1fr}.coach-portal-grid article{min-height:200px}.coach-portal-grid h3{margin-top:25px}.calendar-event-facts{grid-template-columns:1fr}.schedule-alert{grid-template-columns:1fr}.equipment-approval dl{grid-template-columns:1fr}.sport-tags{flex-direction:column;align-items:flex-start}}

/* November 2026 additions — existing site styles preserved. */
.review-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:32px 0}.review-feature-grid article,.review-pathway{padding:28px;background:white;border:1px solid var(--line);border-top:4px solid var(--lime);border-radius:12px}.review-feature-grid article:nth-child(3n+2){border-top-color:var(--sky)}.review-feature-grid article:nth-child(3n){border-top-color:var(--orange)}.review-feature-grid h3{font-size:23px;line-height:1.2;margin:18px 0 12px}.review-feature-grid p{font-size:15px;margin:0;color:#526475}.review-number{font:700 12px var(--font-mono);color:#617281}.review-school{background:#e9f2f3}.review-page-hero{background:var(--navy);color:white}.review-page-hero h1{max-width:900px;font-size:clamp(36px,5vw,68px);line-height:1.08}.review-page-hero .section-intro{max-width:760px;color:#b8c7d4}.review-page-hero .eyebrow{color:var(--lime)}.review-outline{border:1px solid var(--navy);color:var(--navy)}.desktop-nav{gap:18px;font-size:12px}@media(max-width:1000px){.review-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.review-feature-grid{grid-template-columns:1fr}.review-feature-grid article{padding:22px}}

/* Keep every supported sport visible. */
.ticker>.ticker-track{width:100%;animation:none;justify-content:center}.ticker-runway{display:none}.ticker-group{width:auto;flex-wrap:wrap;justify-content:center;gap:12px 0}.ticker span:after{margin:0 20px}

/* Finished product illustrations, shared across public pages. */
.logo img{display:block;width:170px;height:62px;object-fit:contain}.site-footer .logo img{background:var(--cream);border-radius:10px;padding:8px}
.plan-window{transform:none;background:#fff;border:1px solid #d7dfe3;border-radius:18px;overflow:hidden;box-shadow:0 22px 60px #061d3026,0 3px 9px #061d3010}
.plan-bar{height:58px;background:var(--navy);border:0;padding:0 22px}.plan-bar span{color:#fff;font-size:11px;letter-spacing:.12em}.plan-bar i{opacity:.85}
.plan-content{padding:24px}.week-label{font-size:10px;letter-spacing:.08em;color:#5b7080;margin-bottom:12px}.plan-row{min-height:76px;gap:12px}.plan-row span{color:#607684;font-size:11px}.plan-row b{font-size:15px}.plan-row em{background:#eaf1f4;border-radius:20px;padding:7px 10px;color:#375364}.plan-row.completed b{text-decoration:none;color:var(--navy)}.plan-row.completed em{background:#e9f5d7;color:#476b19}.plan-row.accent{border:0;border-left:4px solid #9bca15;background:#f1f9df;margin:8px -10px;padding:17px 10px;border-radius:8px}.readiness{border-radius:12px;margin-top:20px;padding:20px}
.week-preview{transform:none;border:1px solid #d7dfe3;border-radius:16px;overflow:hidden;box-shadow:0 20px 55px #061d302b}.week-preview-head{border-color:#e0e6e9}.week-float{border-radius:10px;box-shadow:0 7px 20px #061d3020}.stack-card{border:1px solid #d7dfe3;border-radius:16px;box-shadow:0 12px 30px #061d3026}
@media(max-width:600px){.logo img{width:142px;height:54px}.plan-content{padding:16px}.plan-row b{font-size:13px}.plan-row{grid-template-columns:34px 1fr auto;gap:8px}}

/* A single navy masthead integrates the original logo. */
.site-header,.login-page .site-header{background:#091c2f;color:#fff;border-bottom:1px solid #ffffff20;backdrop-filter:none}.desktop-nav a{color:#fff}.desktop-nav a:after{background:#c8ff34}.header-cta{background:#c8ff34;color:#091c2f}.header-cta span{color:#091c2f}.mobile-menu summary{border-color:#ffffff60}.mobile-menu summary span{background:#c8ff34}.mobile-menu nav{background:#091c2f}.site-header .logo img{width:170px;height:68px}
.mark-soccer{background:var(--sky)}.mark-golf{background:var(--lime)}

/* November review: coherent brand, realistic device frames and illustrated benefits. */
.site-header .logo img{width:194px;height:68px;object-fit:contain}.site-footer .logo img{width:245px;height:104px;padding:0;background:none;border-radius:0}.site-header{height:86px}.site-footer{background:#091c2f}
.device-scene{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:center;width:100%;min-height:600px}.device-scene:before{content:"";position:absolute;inset:8% 3%;background:radial-gradient(ellipse,#c2e6ed 0%,#d7eced 46%,transparent 70%);z-index:-1}.real-device{background:linear-gradient(135deg,#4c5963,#101a22 15%,#27313b 85%,#6b7780);padding:11px;box-shadow:0 35px 55px #061d3033,0 3px 4px #061d3040;position:relative;flex:none;box-sizing:border-box}.device-screen{background:#f4f3ed;overflow:hidden;position:relative;color:#091c2f;font-family:var(--font-sans);height:100%}.tablet-device{width:500px;height:515px;border-radius:25px;transform:perspective(1200px) rotateY(-7deg) rotateZ(-3deg)}.tablet-device .device-screen{border-radius:16px}.phone-device{width:258px;height:538px;border-radius:41px;border:2px solid #929ba2;padding:9px;transform:rotate(5deg);z-index:2}.phone-device .device-screen{border-radius:30px}.device-camera{position:absolute;z-index:4;background:#121b23;border-radius:14px;width:70px;height:18px;top:17px;left:50%;transform:translateX(-50%)}.tablet-device .device-camera{width:5px;height:5px;left:6px;top:50%;transform:none;border-radius:50%}.hero-device-scene .phone-device{position:absolute;right:-15px;bottom:20px;transform:rotate(6deg) scale(.78);transform-origin:right bottom}.hero-device-scene .tablet-device{margin-right:30px}.device-caption{position:absolute;bottom:-12px;font:700 8px var(--font-mono);letter-spacing:.1em;color:#59717e}.device-appbar{display:flex;align-items:center;gap:8px;padding:21px 17px 12px;background:#091c2f;color:white;font-size:12px}.phone-device .device-appbar{padding-top:36px;font-size:10px}.app-emblem{color:#c8ff34;font-size:23px}.avatar{margin-left:auto;width:25px;height:25px;display:grid;place-items:center;border-radius:50%;background:#bee5ed;color:#091c2f;font-size:8px;font-weight:800}.device-greeting{padding:18px 17px 12px}.device-greeting small{font-size:7px;font-weight:800;letter-spacing:.08em;color:#60737c}.device-greeting h3{font:800 21px/1.2 var(--font-sans);text-transform:none;margin:6px 0}.device-greeting p{font-size:9px;line-height:1.5;color:#627581;margin:0}.phone-device .device-greeting h3{font-size:17px}.phone-device .device-greeting{padding:14px 13px 9px}.device-score{position:relative;background:#091c2f;border-radius:12px;margin:0 17px;padding:14px 16px;color:white}.device-score>span{display:block;font-size:7px;letter-spacing:.12em;color:#bee5ed;font-weight:800}.device-score strong{font-size:35px;color:#c8ff34;display:block;line-height:1.15}.device-score strong small{font-size:12px;color:#99aeb7}.device-score>i{font-size:8px;font-style:normal}.mini-bars{position:absolute;right:18px;bottom:17px;height:45px;display:flex;gap:5px;align-items:end}.mini-bars b{width:8px;background:#c8ff34;border-radius:3px 3px 0 0}.phone-device .mini-bars{height:35px;gap:3px;right:12px}.phone-device .mini-bars b{width:5px}.phone-device .device-score{margin:0 12px;padding:10px 12px}.phone-device .device-score strong{font-size:28px}.device-sectiontitle{display:flex;justify-content:space-between;font-size:10px;font-weight:800;padding:18px 17px 8px}.device-sectiontitle>span{font-size:7px;color:#527581}.device-session{display:flex;align-items:center;gap:9px;padding:12px 0;margin:0 17px;border-bottom:1px solid #dce1dd}.device-session div{flex:1}.device-session b{font-size:10px;display:block}.device-session small{font-size:8px;display:block;margin-top:4px;color:#627581}.device-session em{font-size:7px;font-style:normal;background:white;padding:5px 7px;border-radius:15px}.sport-dot{width:6px;height:27px;border-radius:3px;flex:none}.lime-dot{background:#a9dc25}.blue-dot{background:#6dbcd8}.orange-dot{background:#ff9a75}.device-note{background:#e5f1d2;margin:12px 17px;padding:10px;border-radius:8px;font-size:8px;color:#426321}.device-bottom{display:flex;justify-content:space-around;background:#fff;padding:10px;position:absolute;bottom:0;left:0;right:0;border-top:1px solid #dbe2e2}.device-bottom b{font-size:13px;color:#63808e;text-align:center}.device-bottom b:first-child{color:#739d13}.device-bottom small{font-size:6px;display:block}.phone-device .device-sectiontitle{padding:12px 13px 6px;font-size:8px}.phone-device .device-sectiontitle>span{display:none}.phone-device .device-session{margin:0 13px;padding:9px 0}.phone-device .device-session b{font-size:9px}.phone-device .device-session small{font-size:7px}.phone-device .device-session em{display:none}.phone-device .device-note{margin:10px 12px;font-size:7px;padding:8px}.plan-device-scene .phone-device{width:278px;height:570px;transform:rotate(-5deg)}.plan-device-scene .floating-progress{position:absolute;left:4%;bottom:13%;background:white;padding:20px 24px;border:1px solid #dbe3e3;border-radius:14px;box-shadow:0 14px 35px #091c2f20;z-index:4}.floating-progress small{display:block;font:700 8px var(--font-mono);color:#637783}.floating-progress b{display:block;font-size:32px}.floating-progress span{font-size:10px}.floating-progress i{display:block;width:120px;height:5px;background:linear-gradient(to right,#b7ed28 75%,#e0e8e8 75%);margin-top:12px}.roadmap-device-scene{min-height:610px}.roadmap-device-scene .tablet-device{width:440px;height:450px;position:absolute;left:-10%;top:45px}.roadmap-device-scene .phone-device{margin-left:180px;margin-top:60px}.pilot-box form,.pilot-box>form{transform:none;border:1px solid #d1dce0;border-radius:18px;box-shadow:0 20px 55px #091c2f15;padding:28px;background:white}.pilot-test-grid,.professional-benefits-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.pilot-test-grid article,.professional-benefits-grid article{padding:28px;border:1px solid #d6e0e2;background:white;border-radius:14px}.pilot-test-grid p,.professional-benefits-grid p{font-size:15px;line-height:1.7;color:#546b7c}.professional-benefits-grid article>span{font:700 11px var(--font-mono);color:#65832b}.pilot-expectations{margin-top:24px;padding:26px;background:#e3f0f3;border-radius:14px}.stats-example{max-width:950px;margin:35px auto 0;border-radius:18px;border:1px solid #d4dfe3;background:white;overflow:hidden;box-shadow:0 20px 55px #091c2f12}.stats-example-head{padding:20px 25px;background:#091c2f;color:white;display:flex;gap:15px;align-items:center}.stats-example-head>span{font-weight:800}.stats-example-head>b{font-size:11px;color:#b7dce4}.stats-example-head>em{margin-left:auto;font-size:10px;font-style:normal;color:#c8ff34}.stats-example-tabs{display:flex;gap:10px;padding:22px 25px;font-size:12px;flex-wrap:wrap}.stats-example-tabs>*{padding:8px 12px;border-radius:18px;background:#edf3f3}.stats-example-tabs>b{background:#091c2f;color:#c8ff34}.stats-example-numbers{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;padding:0 25px}.stats-example-numbers>div{background:#c0e6ef;padding:20px;border-radius:11px}.stats-example-numbers strong{display:block;font-size:34px}.stats-example-numbers span{font-size:12px}.stats-example-chart{padding:25px}.stats-example-chart>div{display:grid;grid-template-columns:85px 1fr 40px;gap:15px;align-items:center;margin-bottom:18px;font-size:12px}.stats-example-chart i{display:block;height:12px;border-radius:8px;background:linear-gradient(to right,var(--bar-color) var(--bar),#e8eeee var(--bar))}.stats-example-chart>small{color:#647b87;font-size:10px}.public-offer-grid article>span{display:inline-block;background:#091c2f;color:#c8ff34;padding:7px 11px;border-radius:15px;font-weight:800;font-size:11px;margin-bottom:12px}.offer-art{display:flex!important;align-items:center;justify-content:center;flex-direction:column;min-height:180px!important;background:#e8f2f1!important;border-radius:12px;transform:none!important}.offer-art img{width:180px;height:110px}.offer-art>span{font:800 11px var(--font-mono);color:#244653;letter-spacing:.08em}.public-ad-space{display:grid;grid-template-columns:1.5fr 1fr;gap:20px;align-items:center;background:#091c2f!important;color:white!important;border:none!important;border-radius:18px;padding:40px!important}.public-ad-space .ad-label{font:700 9px var(--font-mono);color:#c8ff34}.public-ad-space .ad-brand{font-size:11px;font-weight:800;letter-spacing:.16em;color:#add5df}.public-ad-space h3{font-size:32px;line-height:1.15;margin:10px 0;color:white}.public-ad-space p{color:#c3d6df}.public-ad-space small{display:block;color:#9cb9c6;margin-top:13px;font-size:9px}.public-ad-space>img{width:100%;max-width:340px;height:auto;filter:drop-shadow(0 18px 20px #0005)}.partner-apply{font-size:14px!important;font-weight:800!important;padding:16px 23px!important}.membership-grid .price{font-size:32px;white-space:normal}.membership-grid .price small{font-size:17px}
@media(max-width:1100px){.hero-device-scene .tablet-device{width:400px;height:475px}.hero-device-scene .phone-device{right:-5px;transform:rotate(6deg) scale(.68)}.roadmap-device-scene .tablet-device{width:350px}.roadmap-device-scene .phone-device{margin-left:130px;transform:scale(.85)}}
@media(max-width:700px){.site-header .logo img{width:170px;height:64px}.device-scene{min-height:540px}.hero-device-scene .tablet-device{width:min(90%,400px);height:475px;margin-right:20px}.hero-device-scene .phone-device{right:0;bottom:0;transform:rotate(5deg) scale(.65)}.device-caption{font-size:7px;bottom:-15px}.plan-device-scene .phone-device{transform:rotate(-3deg) scale(.9)}.floating-progress{left:0!important;padding:14px!important}.roadmap-device-scene .tablet-device{left:0;width:300px;transform:rotate(-4deg) scale(.85);transform-origin:left top}.roadmap-device-scene .phone-device{margin-left:100px;transform:scale(.78)}.pilot-test-grid,.professional-benefits-grid{grid-template-columns:1fr}.stats-example-numbers{gap:8px;padding:0 15px}.stats-example-numbers>div{padding:12px}.stats-example-numbers strong{font-size:25px}.stats-example-numbers span{font-size:10px}.stats-example-head{padding:16px;flex-wrap:wrap}.public-ad-space{grid-template-columns:1fr;padding:25px!important}.public-ad-space>img{max-width:230px;margin:auto}.public-ad-space h3{font-size:27px}}

:root{--font-display:"Archivo Black",Arial,sans-serif;--font-sans:"DM Sans",Arial,sans-serif;--font-mono:"Space Mono",monospace}

/* Keep direct app access visible beside the mobile navigation. */
@media(max-width:1000px){.site-header{grid-template-columns:minmax(0,1fr) auto auto;gap:12px}.site-header .header-cta{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 16px;white-space:nowrap}.site-header .mobile-menu{justify-self:end}.site-header .desktop-nav{display:none}}
@media(max-width:380px){.site-header{padding-left:14px;padding-right:14px;gap:8px}.site-header .logo img{width:140px}.site-header .header-cta{padding:10px 13px}}
