@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Inter:wght@400;500;600;700;800&family=Oswald:wght@400;500;600;700&display=swap";:root{--ink:#fff!important;--forest:#273766!important;--forest-2:#1e2d58!important;--lime:#afd532!important;--cyan:#28b9ea!important;--muted:#b8c1d4!important;--line:#fff3!important;--paper:#f4f6fa!important;--paper-line:#d4dbea!important}body,.site-shell,.account-page{letter-spacing:.015em;font-family:Inter,sans-serif}h1,h2,h3,.statement h2,.section-heading h2,.coach-copy h2,.contact h2,.signin-card h2,.detail-top h2{letter-spacing:-.035em!important;font-family:Oswald,sans-serif!important;font-weight:700!important}.nav-links button,.signin-nav,.menu-button,.nav-cta,.button,.text-button,.section-tag,.eyebrow,.visual-label,.scroll-cue,.card-top,.card-note,.coach-image-caption,.contact-detail span,.contact-form label,footer,.back-button,.gallery-filters,.gallery-tile figcaption,.portal-nav{text-transform:uppercase;letter-spacing:.14em!important;font-family:Inter,sans-serif!important;font-weight:700!important}.nav-links{gap:42px}.nav-links button,.signin-nav,.button,.nav-cta{font-size:12px!important}.hero-intro,.statement p,.section-heading>p,.program-card p,.coach-copy p,.contact-copy p,.gallery-hero p,.signin-intro>p,.signin-help,.detail-top p,.player-list-item small,.coach-note p{letter-spacing:.01em;font-family:Inter,sans-serif!important;font-size:18px!important;line-height:1.35!important}.brand-wordmark{letter-spacing:-.08em!important;text-transform:none!important;font-family:Oswald,sans-serif!important;font-weight:700!important}.stat-grid strong,.coach-stats strong{font-family:Inter,sans-serif!important;font-weight:700!important}.nav-wrap button:not(.brand),.nav-wrap a:not(.brand),.nav-wrap .nav-links button,.nav-wrap .signin-nav,.nav-wrap .menu-button,.nav-wrap .back-button,.nav-wrap .portal-nav button{letter-spacing:.08em!important;font-family:Inter,sans-serif!important;font-weight:600!important}.nav-actions{align-items:center;gap:30px;margin-left:auto;display:flex}.nav-actions .signin-nav{margin-left:2px}.auth-error{color:#c44444;margin:-12px 0 14px;font:15px Inter,sans-serif}.profiles-page .portal-nav button:first-of-type{font-size:0}.profiles-page .portal-nav button:first-of-type:after{content:"SIGN OUT";letter-spacing:.08em;font:600 11px Inter,sans-serif}.profiles-page .portal-nav button:first-of-type:hover{color:#28b9ea}.circle-badge,.bottom-label{display:none!important}.nav-wrap{transition:background .35s,box-shadow .35s,transform .35s}.scrolling-down .nav-wrap{box-shadow:0 10px 28px #0c193e29}.scrolling-up .nav-wrap{box-shadow:0 5px 18px #28b9ea1f}.hero-copy{transform:translateY(calc(var(--page-scroll,0px) * -.035));transition:transform .15s linear}.hero-visual{transform:translateY(calc(var(--page-scroll,0px) * .055));transition:transform .15s linear}.reveal{opacity:.08;transition:opacity .8s,transform .8s cubic-bezier(.2,.8,.2,1);transform:translateY(36px)}.reveal.in-view{opacity:1;transform:translateY(0)}.statement-marquee,.quote-section,.contact{transition:filter .8s,transform .8s}.statement-marquee:not(.in-view),.quote-section:not(.in-view),.contact:not(.in-view){filter:saturate(.55);transform:scale(.985)}.program-card:nth-child(2){transition-delay:80ms}.program-card:nth-child(3){transition-delay:.16s}.player-detail,.signin-card{transition:transform .5s cubic-bezier(.2,.8,.2,1),box-shadow .5s}.player-detail:hover,.signin-card:hover{transform:translateY(-4px);box-shadow:12px 16px #afd53238}.scroll-progress{z-index:100;width:var(--scroll-progress,0%);pointer-events:none;background:#28b9ea;height:3px;transition:width 80ms linear;position:fixed;top:0;left:0}.cursor-glow{z-index:0;top:var(--pointer-y,50%);left:var(--pointer-x,50%);pointer-events:none;mix-blend-mode:screen;background:radial-gradient(circle,#28b9ea1a,#0000 68%);border-radius:50%;width:360px;height:360px;transition:top .12s ease-out,left .12s ease-out;position:fixed;transform:translate(-50%,-50%)}.site-shell{position:relative}.site-shell>:not(.cursor-glow):not(.scroll-progress){z-index:1;position:relative}.button,.nav-links button,.signin-nav,.text-button,.round-arrow,.program-card,.gallery-tile{transition:transform .25s,background-color .25s,color .25s,box-shadow .25s}.button:hover{transform:translateY(-3px);box-shadow:0 9px #afd5322e}.button:active{box-shadow:none;transform:translateY(0)}.nav-links button:hover,.signin-nav:hover,.text-button:hover{transform:translate(4px)}.round-arrow:hover{transform:rotate(12deg)scale(1.08)}.program-card.is-hovered{transform:translateY(-10px)rotate(-.5deg);box-shadow:12px 12px #2737661f}.gallery-tile.is-hovered{transform:translateY(-6px);box-shadow:0 15px #2737661f}.portrait-frame img{transition:transform .8s cubic-bezier(.2,.8,.2,1),filter .5s}.hero-visual:hover .portrait-frame img{transform:scale(1.05)}.circle-badge{transition:transform .6s cubic-bezier(.2,.8,.2,1)}.hero-visual:hover .circle-badge{transform:rotate(0)scale(1.08)}@media (pointer:coarse){.cursor-glow{display:none}}@media (prefers-reduced-motion:reduce){.cursor-glow{display:none}.scroll-progress{transition:none}.button:hover,.nav-links button:hover,.signin-nav:hover,.text-button:hover,.round-arrow:hover,.program-card.is-hovered,.gallery-tile.is-hovered{box-shadow:none;transform:none}}@media (width<=800px){.nav-actions{gap:16px}.nav-actions .nav-links{position:absolute}.nav-actions .signin-nav{margin-left:0}}.nav-left{align-items:center;gap:34px;display:flex}.signin-nav{color:#afd532;letter-spacing:.12em;align-items:center;gap:9px;font:600 10px Inter,sans-serif;display:flex}.signin-nav:hover{color:#28b9ea}.signin-dot{background:#28b9ea;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #28b9ea1f}.account-page{color:#fff;background:#273766;min-height:100vh}.signin-layout{grid-template-columns:1fr 430px;align-items:center;gap:12vw;max-width:1260px;margin:0 auto;padding:100px 7.8vw 120px;display:grid}.signin-intro h1,.profiles-heading h1{letter-spacing:-.055em;color:#fff;margin:30px 0;font:600 clamp(70px,10vw,150px)/.84 Oswald,sans-serif}.signin-intro h1 em,.profiles-heading h1 em{color:#28b9ea;font-style:normal}.signin-intro>p{color:#d2d9e7;max-width:290px;font-size:18px;line-height:1.4}.signin-orbit{text-align:center;color:#afd532;letter-spacing:.13em;border:1px solid #afd532;border-radius:50%;place-items:center;width:130px;height:130px;margin-top:70px;font:600 12px/1.1 Inter;display:grid;transform:rotate(-12deg)}.signin-orbit span{font-size:20px}.signin-card{color:#273766;background:#fff;padding:44px 42px 39px;box-shadow:12px 12px #afd532}.signin-card .section-tag{color:#688c1a;margin-bottom:22px}.signin-card h2{letter-spacing:-.04em;margin-bottom:40px;font:600 58px/.9 Oswald,sans-serif}.signin-card h2 span{color:#28b9ea}.signin-card label:not(.remember){color:#61708b;letter-spacing:.12em;flex-direction:column;gap:10px;margin-top:24px;font:600 11px Inter;display:flex}.signin-card input{color:#273766;border:0;border-bottom:1px solid #cbd4e5;outline:0;padding:0 0 12px;font:16px Inter}.signin-card input:focus{border-color:#28b9ea}.signin-options{color:#61708b;justify-content:space-between;align-items:center;margin:22px 0 28px;font:14px Inter;display:flex}.remember{align-items:center;display:flex;letter-spacing:0!important;flex-direction:row!important;gap:6px!important;margin:0!important}.remember input{accent-color:#273766}.forgot{color:#273766;font:600 12px Inter}.forgot:hover,.signin-help a{color:#28b9ea}.signin-submit{justify-content:space-between;width:100%}.signin-help{color:#8390a6;margin-top:24px;font:14px Inter}.signin-help a{font-weight:600}.profiles-shell{max-width:1500px;margin:0 auto;padding:80px 7.8vw 110px}.portal-nav{color:#b8c1d4;letter-spacing:.13em;align-items:center;gap:28px;font:600 11px Inter;display:flex}.portal-nav button{color:#afd532;letter-spacing:.1em;align-items:center;gap:8px;font:600 11px Inter;display:flex}.profiles-heading{justify-content:space-between;align-items:end;margin-bottom:48px;display:flex}.profiles-heading h1{margin-bottom:0}.profiles-heading>.button{margin-bottom:12px}.profiles-grid{grid-template-columns:300px 1fr;gap:22px;display:grid}.player-list,.player-detail{color:#273766;background:#fff}.player-list{padding:27px 18px}.list-label,.stat-grid span,.progress-panel span,.activity-row .section-tag{color:#71809a;letter-spacing:.14em;font:600 10px Inter}.list-label{padding:0 11px 16px}.player-list-item{text-align:left;color:#273766;border-top:1px solid #e5e9f1;grid-template-columns:38px 1fr 14px;align-items:center;gap:11px;width:100%;padding:13px 11px;display:grid}.player-list-item.selected{background:#edf6d6}.player-list-item strong,.player-list-item small{display:block}.player-list-item strong{font:600 17px Inter}.player-list-item small{color:#77849a;margin-top:3px;font:14px Inter}.player-list-item .icon{color:#9aa6b8}.player-list-item.selected .icon{color:#273766}.player-avatar{color:#273766;letter-spacing:.04em;background:#dce9b7;border-radius:50%;place-items:center;width:38px;height:38px;font:600 12px Inter;display:grid}.player-avatar.cyan{background:#c8eff8}.player-avatar.orange{background:#ffe0a9}.player-detail{padding:42px 44px}.detail-top{border-bottom:1px solid #e1e6ef;justify-content:space-between;align-items:center;padding-bottom:30px;display:flex}.detail-top>div{align-items:center;gap:18px;display:flex}.player-avatar.large{width:62px;height:62px;font-size:17px}.detail-top h2{letter-spacing:-.035em;margin-top:3px;font:600 42px/1 Oswald,sans-serif}.detail-top p{color:#71809a;margin-top:5px;font:17px Inter}.detail-top .section-tag{color:#688c1a;margin:0}.stat-grid{border-bottom:1px solid #e1e6ef;grid-template-columns:repeat(4,1fr);display:grid}.stat-grid>div{border-right:1px solid #e1e6ef;padding:28px 18px 26px 0}.stat-grid>div+div{padding-left:20px}.stat-grid>div:last-child{border:0}.stat-grid strong{color:#273766;margin:9px 0 4px;font:600 34px Oswald,sans-serif;display:block}.stat-grid small{color:#9aa6b8;font:14px Inter}.progress-panel{border-bottom:1px solid #e1e6ef;grid-template-columns:1fr 1fr;gap:34px;padding:30px 0;display:grid}.progress-panel>div>div:first-child{justify-content:space-between;display:flex}.progress-panel strong{color:#688c1a;font:600 22px Oswald}.progress-track{background:#e8edf3;height:8px;margin-top:18px}.progress-track span{background:#afd532;height:100%;display:block}.coach-note{border-left:3px solid #28b9ea;padding-left:20px}.coach-note p{max-width:330px;margin-top:12px;font:17px/1.35 Inter}.activity-row{justify-content:space-between;align-items:center;padding-top:26px;display:flex}.activity-row .section-tag{color:#688c1a;margin:0 0 8px;display:block}.activity-row strong{font:20px Inter}.button-outline{color:#273766;border:1px solid #273766}.button-outline:hover{color:#fff;background:#273766}.add-player-form{gap:12px;margin:-22px 0 30px;display:flex}.add-player-form input{color:#273766;background:#fff;border:0;outline:0;padding:14px 17px;font:17px Inter}.add-player-form .button{padding-top:13px;padding-bottom:13px}@media (width<=800px){.nav-left{gap:14px}.signin-nav{font-size:9px}.signin-nav .icon{display:none}.signin-layout{padding:65px 8vw 90px;display:block}.signin-intro h1{font-size:20vw}.signin-orbit{margin:40px 0}.signin-card{padding:32px 25px 28px;box-shadow:7px 7px #afd532}.portal-nav span{display:none}.profiles-shell{padding:55px 8vw 80px}.profiles-heading{display:block}.profiles-heading h1{font-size:20vw}.profiles-heading>.button{margin-top:25px}.profiles-grid{display:block}.player-list{margin-bottom:16px}.player-detail{padding:28px 22px}.detail-top{align-items:flex-start}.detail-top .text-button{display:none}.detail-top h2{font-size:31px}.stat-grid{grid-template-columns:repeat(2,1fr)}.stat-grid>div:nth-child(2){border-right:0}.stat-grid>div:nth-child(3){padding-left:0}.progress-panel{display:block}.coach-note{margin-top:28px}.activity-row{display:block}.activity-row .button{margin-top:20px}.add-player-form{display:block}.add-player-form input{width:100%;margin-bottom:10px}}body,.site-shell{color:#fff;background:#273766}.nav-wrap,.hero,.statement,.contact{background:#273766}.hero h1,.statement h2,.coach-copy h2,.contact h2{color:#fff}.hero h1 em,.statement h2 em,.coach-copy h2 em,.contact h2 em{color:#28b9ea}.hero-intro,.statement p,.contact-copy p,.coach-copy p{color:#d2d9e7}.image-tint{background:linear-gradient(135deg,#27376685,#27376614)}.circle-badge{color:#afd532;background:#273766;border-color:#afd532}.coach-copy{background:#1e2d58}.coach-image:after{background:#2737663d}.programs{color:#273766;background:#fff}.section-heading>p,.program-card p{color:#63708a}.program-grid,.program-card{border-color:#d4dbea}.program-card button{color:#273766}.statement-marquee{color:#273766;background:#28b9ea}.quote-section{color:#273766;background:#afd532}.contact-form input,.contact-form select{color:#fff}.gallery-page{color:#273766;background:#fff}.gallery-page .gallery-nav,.gallery-page .gallery-hero,.gallery-page footer{background:#273766}.brand{color:var(--ink);gap:10px}.brand-wordmark{letter-spacing:-.08em;font:italic 700 31px/1 Oswald,sans-serif}.brand-mark{background:var(--lime);width:30px;height:30px;color:var(--forest);position:relative;overflow:hidden}.brand-mark-letter{z-index:1;font:italic 700 22px Oswald,sans-serif;position:relative}.brand-ball{border:2px solid var(--forest);border-left-color:#0000;border-radius:50%;width:13px;height:13px;position:absolute;bottom:2px;right:2px;transform:rotate(-35deg)}.brand-light{color:var(--cyan)}.topline{background:var(--lime);color:var(--forest)}.status-dot{background:var(--forest)}h1 em,h2 em{color:var(--cyan)}.eyebrow,.section-tag,.visual-label span,.contact-detail{color:var(--lime)}.scroll-line{background:var(--cyan)}.round-arrow{border-color:var(--cyan);color:var(--cyan)}.programs{background:var(--paper);color:var(--forest)}.program-grid,.program-card{border-color:var(--paper-line)}.program-card:hover{background:#e8f0d1}.statement-marquee{background:var(--cyan);color:var(--forest)}.quote-section{background:var(--lime);color:var(--forest)}.gallery-page{background:var(--paper);color:var(--forest)}.gallery-page .gallery-nav,.gallery-hero,.gallery-page footer{background:var(--forest)}.gallery-filters{border-color:var(--paper-line)}:root{--ink:#f1f2e9;--forest:#111b15;--forest-2:#1b2b20;--lime:#d4f04c;--muted:#a1aca0;--line:#f1f2e92e}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--forest);color:var(--ink);margin:0;font-family:Inter,sans-serif}button,a{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0}a{text-decoration:none}.topline{background:var(--lime);color:#111b15;letter-spacing:.12em;align-items:center;gap:12px;height:33px;padding:0 4.4vw;font:500 10px Inter,sans-serif;display:flex}.status-dot{background:#111b15;border-radius:50%;width:6px;height:6px}.topline-link{cursor:pointer;align-items:center;gap:6px;margin-left:auto;display:flex}.nav-wrap{border-bottom:1px solid var(--line);z-index:5;justify-content:space-between;align-items:center;height:87px;padding:0 4.4vw;display:flex;position:relative}.brand{letter-spacing:-.04em;align-items:center;gap:9px;font:700 19px Oswald,sans-serif;display:flex}.brand-light{font-weight:400}.brand-mark{background:var(--lime);width:27px;height:27px;color:var(--forest);border-radius:50%;place-items:center;font:italic 700 19px Oswald;display:grid}.nav-links{align-items:center;gap:33px;display:flex}.nav-links button,.text-button{letter-spacing:.1em;text-transform:uppercase;font:500 11px Inter,sans-serif}.nav-links button:hover,.text-button:hover{color:var(--lime)}.nav-cta{border-left:1px solid var(--line);align-items:center;gap:18px;margin-left:17px;padding:12px 0 12px 26px;display:flex}.icon{vertical-align:middle;width:20px;height:20px}.icon-small{width:16px;height:16px}.menu-button{font:500 11px Inter,sans-serif;display:none}.hero{grid-template-columns:47% 53%;min-height:670px;padding:70px 7.8vw 44px;display:grid;position:relative}.eyebrow,.section-tag,.visual-label,.scroll-cue,.card-top,.card-note,.coach-image-caption,.contact-detail span,.contact-form label,footer{letter-spacing:.13em;font:500 10px Inter,sans-serif}.eyebrow{color:var(--lime);align-items:center;gap:15px;display:flex}.eyebrow span{color:var(--muted)}h1,h2,h3,p{margin:0}h1{letter-spacing:-.09em;z-index:2;margin:33px 0 31px;font:700 clamp(78px,11.5vw,174px)/.83 Oswald,sans-serif;position:relative}h1 em,h2 em{color:var(--lime);font-style:normal}.hero-intro{max-width:310px;color:var(--muted);margin-bottom:33px;font-size:14px;line-height:1.65}.button{text-transform:uppercase;letter-spacing:.1em;justify-content:center;align-items:center;gap:26px;padding:16px 19px;font:500 10px Inter,sans-serif;display:inline-flex}.button-lime{background:var(--lime);color:var(--forest)}.button-lime:hover{background:#ebff73}.text-button{align-items:center;gap:11px;padding:10px 0;display:inline-flex}.hero-visual{height:520px;margin-top:-20px;position:relative}.portrait-frame{clip-path:polygon(15% 0,100% 0,100% 87%,84% 100%,0 100%,0 14%);width:86%;height:100%;margin-left:auto;position:relative;overflow:hidden}.portrait-frame img{object-fit:cover;object-position:54% center;filter:saturate(.8)contrast(1.1);width:100%;height:100%}.image-tint{background:linear-gradient(135deg,#1a38264d,#152a1a0d);position:absolute;inset:0}.visual-label{color:var(--ink);z-index:2;position:absolute}.visual-label span{color:var(--lime)}.top-label{top:10px;right:2px}.bottom-label{line-height:1.5;bottom:4px;left:5px}.bottom-label span{color:var(--muted)}.circle-badge{border:1px solid var(--lime);background:var(--forest);text-align:center;letter-spacing:.12em;width:143px;height:143px;color:var(--lime);border-radius:50%;place-items:center;font:500 10px/1.35 Inter,sans-serif;display:grid;position:absolute;bottom:38px;left:-19px;transform:rotate(-13deg)}.badge-star{font-size:24px;position:absolute;bottom:10px;right:17px}.scroll-cue{color:var(--muted);writing-mode:vertical-rl;align-items:center;gap:12px;font-size:9px;display:flex;position:absolute;bottom:49px;left:0;transform:rotate(180deg)}.scroll-line{background:var(--lime);width:1px;height:62px}.statement{border-top:1px solid var(--line);padding:130px 12vw 145px}.section-tag{color:var(--lime);margin-bottom:32px}.statement-content{grid-template-columns:62% 28%;gap:10%;display:grid}.statement h2,.section-heading h2,.coach-copy h2,.contact h2{letter-spacing:-.075em;font:600 clamp(50px,7vw,101px)/.92 Oswald,sans-serif}.statement h2 span{color:var(--muted)}.statement p,.section-heading>p{color:var(--muted);align-self:end;max-width:300px;padding-bottom:10px;font-size:14px;line-height:1.7}.round-arrow{border:1px solid var(--lime);width:51px;height:51px;color:var(--lime);border-radius:50%;place-self:end}.round-arrow:hover{background:var(--lime);color:var(--forest)}.programs{color:var(--forest);background:#e9ebdf;padding:105px 7.8vw 120px}.programs .section-tag{color:#5b7852}.section-heading{justify-content:space-between;align-items:end;margin-bottom:70px;display:flex}.section-heading h2{font-size:clamp(50px,6.5vw,92px)}.section-heading>p{color:#647063}.program-grid{border-top:1px solid #bbc1b2;grid-template-columns:repeat(3,1fr);display:grid}.program-card{border-right:1px solid #bbc1b2;flex-direction:column;min-height:305px;padding:25px 25px 20px 0;display:flex}.program-card:not(:first-child){padding-left:25px}.program-card:last-child{border:0}.card-top{color:#66705f;justify-content:space-between;display:flex}.card-note{color:#83907c;font-size:9px}.program-card h3{letter-spacing:-.06em;max-width:220px;margin-top:51px;font:600 30px/1 Oswald}.program-card p{color:#66705f;max-width:255px;margin-top:17px;font-size:13px;line-height:1.6}.program-card button{color:#45603d;letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:12px;margin-top:auto;font:500 10px Inter,sans-serif;display:flex}.coach-section{grid-template-columns:1fr 1fr;min-height:740px;display:grid}.coach-image{min-height:600px;position:relative}.coach-image img{object-fit:cover;object-position:center;filter:grayscale()sepia(.2)contrast(1.1);width:100%;height:100%}.coach-image:after{content:"";background:#19311c45;position:absolute;inset:0}.coach-image-caption{z-index:1;color:var(--lime);position:absolute;bottom:38px;left:7.8vw}.coach-copy{background:var(--forest-2);padding:114px 9vw 70px 10%}.coach-copy .section-tag{margin-bottom:45px}.coach-copy h2{font-size:clamp(50px,6vw,88px)}.coach-copy p{color:var(--muted);max-width:385px;margin-top:32px;font-size:13px;line-height:1.8}.coach-copy p+p{margin-top:12px}.light{color:var(--ink);margin-top:28px}.coach-stats{border-top:1px solid var(--line);gap:31px;margin-top:80px;padding-top:20px;display:flex}.coach-stats div{flex-direction:column;gap:8px;display:flex}.coach-stats strong{color:var(--lime);font:500 26px Oswald}.coach-stats span{color:var(--muted);letter-spacing:.1em;font:9px Inter}.quote-section{text-align:center;background:var(--lime);color:var(--forest);padding:130px 19vw 140px}.quote-mark{margin-bottom:35px;font:100px/0 Oswald}.quote-section blockquote{letter-spacing:-.06em;max-width:800px;margin:0 auto;font:500 clamp(29px,4vw,54px)/1.1 Oswald}.quote-credit{letter-spacing:.14em;margin-top:35px;font:500 10px Inter}.quote-credit span{color:#69805e}.contact{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:15%;padding:128px 12vw 130px;display:grid}.contact-copy h2{font-size:clamp(54px,7vw,94px)}.contact-copy p{color:var(--muted);max-width:250px;margin-top:28px;font-size:14px;line-height:1.7}.contact-detail{color:var(--lime);align-items:center;gap:18px;margin-top:52px;font-size:13px;display:flex}.contact-detail+.contact-detail{margin-top:17px}.contact-detail span:first-child{font-size:10px}.contact-detail a:hover{color:#fff}.contact-form{flex-direction:column;gap:31px;padding-top:21px;display:flex}.contact-form label{color:var(--muted);flex-direction:column;gap:12px;font-size:9px;display:flex}.contact-form input,.contact-form select{border:0;border-bottom:1px solid var(--line);color:var(--ink);background:0 0;outline:none;padding:0 0 14px;font:400 15px Inter}.contact-form input::placeholder{color:#667366}.contact-form input:focus,.contact-form select:focus{border-color:var(--lime)}.contact-form select option{background:var(--forest);color:#fff}.contact-form .button{align-self:flex-start;margin-top:7px}footer{color:var(--muted);justify-content:space-between;align-items:center;padding:30px 4.4vw;font-size:9px;display:flex}footer .brand{color:var(--ink);font-size:15px}footer .brand-mark{width:23px;height:23px;font-size:16px}footer a:last-child{color:var(--lime)}@media (width<=800px){.topline{padding:0 5vw;font-size:8px}.topline-link{display:none}.nav-wrap{height:72px}.menu-button{color:var(--lime);display:block}.nav-links{background:var(--forest);border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start;padding:22px 5vw 30px;display:none;position:absolute;top:72px;left:0;right:0}.nav-links.open{display:flex}.nav-cta{border:0;margin:0;padding:14px 0 0}.hero{min-height:auto;padding:60px 8vw 80px;display:block}.hero h1{margin:28px 0;font-size:21vw}.hero-visual{height:390px;margin-top:65px}.portrait-frame{width:91%}.circle-badge{width:112px;height:112px;font-size:8px;left:-13px}.statement{padding:85px 8vw 100px}.statement-content,.section-heading,.contact{display:block}.statement h2,.section-heading h2,.coach-copy h2,.contact h2{font-size:15vw}.statement p{margin-top:35px}.round-arrow{margin-top:32px}.programs{padding:80px 8vw}.section-heading>p{margin-top:27px}.program-grid{margin-top:55px;display:block}.program-card,.program-card:not(:first-child){border-bottom:1px solid #bbc1b2;border-right:0;min-height:260px;padding:24px 0}.program-card h3{margin-top:40px}.coach-section{display:block}.coach-image{height:450px;min-height:0}.coach-image-caption{left:8vw}.coach-copy{padding:80px 8vw}.coach-stats{justify-content:space-between;gap:15px;margin-top:60px}.coach-stats strong{font-size:21px}.coach-stats span{font-size:7px}.quote-section{padding:95px 8vw 100px}.contact{padding:90px 8vw}.contact-form{margin-top:60px}.contact-detail{margin-top:40px}footer{flex-wrap:wrap;gap:18px;padding:28px 8vw}footer span:first-of-type{display:none}}body{letter-spacing:.01em;font-family:Inter,sans-serif}.brand,.gallery-hero h1,h1,h2,h3,.statement h2,.section-heading h2,.coach-copy h2,.contact h2,.marquee-row{font-family:Oswald,sans-serif;font-stretch:75%}.brand{letter-spacing:-.04em}.hero-intro,.statement p,.section-heading>p,.program-card p,.coach-copy p,.contact-copy p,.gallery-hero p{font-family:Inter,sans-serif;font-size:17px;line-height:1.4}.eyebrow,.section-tag,.visual-label,.scroll-cue,.card-top,.card-note,.coach-image-caption,.contact-detail span,.contact-form label,footer,.nav-links button,.text-button,.button,.back-button,.gallery-filters,.gallery-tile figcaption{letter-spacing:.12em;font-family:Inter,sans-serif;font-weight:600}.program-card h3{letter-spacing:-.035em;font-family:Oswald,sans-serif;font-weight:600}.gallery-page{min-height:100vh;color:var(--forest);background:#e9ebdf}.gallery-page .gallery-nav{background:var(--forest);color:var(--ink);border-bottom:0}.back-button{color:var(--lime);letter-spacing:.12em;align-items:center;gap:13px;font:500 10px Inter,sans-serif;display:flex}.back-button span{font-size:18px;transition:transform .3s}.back-button:hover span{transform:translate(-5px)}.gallery-hero{background:var(--forest);color:var(--ink);justify-content:space-between;align-items:end;gap:40px;padding:105px 12vw 78px;display:flex}.gallery-hero .section-tag{align-self:start;margin-top:8px}.gallery-hero h1{margin:0 0 0 -2px;font-size:clamp(80px,13vw,180px);line-height:.78}.gallery-hero p{max-width:275px;color:var(--muted);margin-bottom:3px;font-size:14px;line-height:1.7}.gallery-filters{letter-spacing:.12em;color:#72806e;border-bottom:1px solid #c3c9bb;gap:35px;padding:24px 12vw;font:500 10px Inter,sans-serif;display:flex}.gallery-filters span{cursor:pointer;transition:color .2s}.gallery-filters span:hover,.gallery-filters .filter-active{color:var(--forest)}.gallery-filters .filter-active{border-bottom:2px solid var(--forest);margin-bottom:-26px;padding-bottom:9px}.gallery-grid{grid-template-columns:repeat(12,1fr);gap:20px;padding:55px 7.8vw 120px;display:grid}.gallery-tile{background:#c5ccc0;margin:0;position:relative;overflow:hidden}.gallery-tile img{object-fit:cover;filter:saturate(.75);width:100%;height:100%;transition:transform .7s cubic-bezier(.2,.8,.2,1),filter .5s;display:block}.gallery-tile:hover img{filter:saturate();transform:scale(1.06)}.gallery-tile figcaption{color:#fff;letter-spacing:.1em;background:linear-gradient(#0000,#111b15cc);align-items:center;gap:13px;padding:18px 18px 16px;font:500 11px Inter,sans-serif;display:flex;position:absolute;bottom:0;left:0;right:0}.gallery-tile figcaption span{color:var(--lime);font-size:9px}.gallery-tile figcaption i{color:var(--lime);margin-left:auto;font-size:17px;font-style:normal}.tile-1{grid-column:span 7;height:430px}.tile-2{grid-column:span 5;height:300px}.tile-3{grid-column:span 5;height:390px;margin-top:-130px}.tile-4{grid-column:span 7;height:510px}.tile-5{grid-column:span 4;height:330px;margin-top:-180px}.tile-6{grid-column:span 8;height:390px;margin-top:-180px}.gallery-page footer{background:var(--forest);color:var(--muted)}@media (width<=800px){.gallery-hero{padding:75px 8vw 70px;display:block}.gallery-hero h1{margin:30px 0 35px;font-size:24vw}.gallery-filters{white-space:nowrap;gap:19px;padding:22px 8vw;font-size:8px;overflow:auto}.gallery-filters .filter-active{margin-bottom:-24px}.gallery-grid{padding:35px 8vw 80px;display:block}.gallery-tile,.tile-1,.tile-2,.tile-3,.tile-4,.tile-5,.tile-6{height:350px;margin:0 0 18px}.gallery-page footer{padding:28px 8vw}.gallery-page footer span{display:none}}.statement-marquee{background:var(--lime);color:var(--forest);border-top:1px solid #111b152e;border-bottom:1px solid #111b152e;padding:21px 0 25px;overflow:hidden}.marquee-row{white-space:nowrap;letter-spacing:-.075em;align-items:center;gap:31px;width:max-content;font:600 clamp(32px,4.8vw,68px)/.95 Oswald,sans-serif;display:flex}.marquee-row i{color:#557348;font:.58em Oswald}.marquee-forward{animation:28s linear infinite marqueeForward}.marquee-reverse{color:#304d32;margin-top:8px;animation:33s linear infinite marqueeReverse}.statement-marquee:hover .marquee-forward,.statement-marquee:hover .marquee-reverse{animation-play-state:paused}@keyframes marqueeForward{0%{transform:translate(-20%)}to{transform:translate(0)}}@keyframes marqueeReverse{0%{transform:translate(-10%)}to{transform:translate(-30%)}}@media (width<=800px){.statement-marquee{padding:17px 0 20px}.marquee-row{gap:22px;font-size:38px}.marquee-reverse{margin-top:6px}}@keyframes ticker{to{transform:translate(-50%)}}@keyframes floatBall{0%,to{transform:translate(0)}50%{transform:translate(-12px,18px)}}@keyframes orbitSpin{to{transform:rotate(360deg)}}@keyframes riseIn{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}.orbit{z-index:1;pointer-events:none;border:1px solid #d4f04c99;border-radius:50%;animation:18s linear infinite orbitSpin;position:absolute}.orbit-one{width:125px;height:41px;top:160px;right:-25px;transform:rotate(38deg)}.orbit-two{border-color:#f1f2e947;width:185px;height:54px;animation-duration:28s;animation-direction:reverse;top:150px;right:-55px}.orbit-ball{z-index:2;background:var(--lime);border-radius:50%;width:17px;height:17px;animation:4.5s ease-in-out infinite floatBall;position:absolute;top:168px;right:12px;box-shadow:0 0 24px #d4f04c8c}.portrait-frame{transition:transform .8s cubic-bezier(.2,.8,.2,1),filter .5s}.hero-visual:hover .portrait-frame{transform:scale(.985)rotate(1deg)}.program-card{padding-right:25px;transition:background .35s,transform .35s}.program-card:hover{background:#dfe4d2;transform:translateY(-7px)}.program-card button .icon{transition:transform .3s}.program-card:hover button .icon,.text-button:hover .icon{transform:translate(5px)}.reveal{animation:.9s both riseIn;animation-timeline:view();animation-range:entry 10% cover 30%}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.opening-loader{z-index:10000;color:#fff;opacity:1;cursor:wait;background:#1e2d58;flex-direction:column;justify-content:center;align-items:center;transition:opacity .5s;display:flex;position:fixed;inset:0}.opening-loader-leaving{opacity:0;pointer-events:none}.opening-ball{background:radial-gradient(circle at 30% 25%,#dcf883 0%,#afd532 40%,#82ad22 72%,#527315 100%);border-radius:50%;width:112px;height:112px;overflow:hidden;box-shadow:inset -8px -10px 16px #324b2638,0 0 55px #afd53218}.opening-ball svg{width:100%;height:100%;animation:1.15s linear infinite opening-ball-spin;display:block}.opening-ball path{fill:none;stroke:#f1f5ce;stroke-width:4px;filter:drop-shadow(1px 1px 1px #52731580)}.opening-ball-shadow{filter:blur(5px);background:#0b163c88;border-radius:50%;width:82px;height:10px;margin-top:28px}.opening-loader-label{letter-spacing:.22em;margin-top:35px;font-family:Inter,sans-serif;font-size:13px;font-weight:600}.opening-loader-caption{color:#b8c1d4;letter-spacing:.04em;margin-top:9px;font-size:13px}@keyframes opening-ball-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.opening-ball svg{animation:none}.opening-loader{transition:none}}.hero.hero-motion{isolation:isolate;background:radial-gradient(at 64% 42%,#344a7c 0%,#273766 52%,#1e2d58 100%);justify-content:center;align-items:center;min-height:max(700px,100svh - 120px);padding:80px 7vw 100px;display:flex;overflow:hidden}.hero-motion .hero-copy{z-index:2;text-align:center;width:100%;position:relative;transform:none}.hero-motion .eyebrow{justify-content:center;font-size:11px;letter-spacing:.2em!important}.hero-motion h1{text-shadow:0 3px 35px #10204740;margin:38px 0 25px;font-size:clamp(90px,12.5vw,190px);line-height:.88;letter-spacing:-.035em!important}.hero-motion h1 em{color:#28b9ea}.hero-motion .hero-intro{color:#f0f3fa;text-wrap:balance;max-width:350px;margin:0 auto 28px;font-size:18px!important}.hero-motion .hero-actions{justify-content:center;gap:28px}.hero-motion .hero-actions .text-button{color:#fff}.hero-ball-scene{z-index:0;pointer-events:none;border-radius:clamp(24px,3vw,46px);position:absolute;inset:0;overflow:hidden}.hero-ball-scene:after{content:"";z-index:1;background:linear-gradient(90deg,#0c193733,#0000 45%,#0c19371a),linear-gradient(#0000 42%,#0c193742);position:absolute;inset:0}.hero-video{object-fit:cover;object-position:center;filter:saturate(.98)contrast(1.04);width:100%;height:100%;position:absolute;inset:0}.hero-tennis-ball{aspect-ratio:1;border-radius:50%;width:clamp(390px,46vw,690px);animation:9s ease-in-out infinite hero-ball-drift;position:absolute;top:43%;left:57%;transform:translate(-50%,-50%)rotate(-24deg);box-shadow:25px 35px 70px #111d424d}.hero-ball-surface{width:100%;height:100%;display:block;overflow:visible}.hero-ball-seams{transform-origin:250px 250px;animation:18s linear infinite hero-ball-turn}.hero-ball-ground{filter:blur(22px);background:#0c173c80;border-radius:50%;width:36%;height:28px;position:absolute;bottom:9%;left:40%}.hero-location{letter-spacing:.15em;color:#c1ccdf;font-size:10px;font-weight:600;position:absolute;top:28px;right:4.4vw}.hero-location span{color:var(--lime);margin:0 6px}.hero-motion .scroll-cue{writing-mode:horizontal-tb;gap:12px;font-size:9px;bottom:30px;left:4.4vw;transform:none}.hero-motion .scroll-line{width:38px;height:1px}@keyframes hero-ball-turn{to{transform:rotate(360deg)}}@keyframes hero-ball-drift{0%,to{transform:translate(-50%,-50%)rotate(-24deg)}50%{transform:translate(-50%,-54%)rotate(-18deg)}}@media (width>=1600px){.hero-motion .hero-intro{max-width:400px}}@media (width<=800px){.hero.hero-motion{min-height:max(680px,100svh - 105px);padding:100px 6vw}.hero-motion h1{margin:35px 0 28px;font-size:clamp(76px,16vw,128px)}.hero-tennis-ball{width:480px;top:40%;left:62%}.hero-motion .eyebrow{gap:9px;font-size:9px}.hero-location{font-size:8px;top:24px;right:6vw}.hero-motion .hero-actions{flex-wrap:wrap;gap:22px}.hero-motion .hero-intro{max-width:290px}.hero-motion .scroll-cue{left:6vw}.hero-ball-ground{width:65%;bottom:17%;left:30%}}@media (prefers-reduced-motion:reduce){.hero-tennis-ball,.hero-ball-seams{animation:none}}.hero.hero-motion{background:#111c32;flex-direction:column;justify-content:flex-start;padding:38px 7vw 52px;display:flex}.hero-stage{isolation:isolate;flex:1;place-items:center;width:100%;min-height:clamp(560px,100svh - 190px,810px);display:grid;position:relative}.hero-motion .hero-copy{z-index:2;text-align:center;text-shadow:0 3px 18px #08112547;padding:45px 0;position:relative}.hero-video{border-radius:clamp(20px,3vw,42px);box-shadow:0 24px 70px #09112a42}.hero-motion h1{margin:32px 0 0}.hero-tennis-ball{width:clamp(350px,39vw,560px);animation:none;top:50%;left:50%}.hero-ball-ground{width:36%;bottom:0;left:50%;transform:translate(-50%)}.hero-bottom-row{z-index:2;border-top:1px solid #ffffff2e;justify-content:space-between;align-items:center;gap:40px;width:100%;max-width:1200px;margin:32px auto 0;padding-top:28px;display:flex;position:relative}.hero-motion .hero-bottom-row .hero-intro{text-align:left;text-wrap:pretty;color:#d2d9e7;max-width:330px;margin:0}.hero-motion .hero-bottom-row .hero-actions{flex-shrink:0;justify-content:flex-end}@media (width<=800px){.hero.hero-motion{min-height:calc(100svh - 105px);padding:52px 6vw 70px}.hero-stage{min-height:430px}.hero-tennis-ball{width:min(82vw,420px);top:50%;left:50%}.hero-motion .hero-copy{padding:35px 0}.hero-motion h1{margin:28px 0 0}.hero-bottom-row{flex-direction:column;gap:24px;margin-top:24px;padding-top:24px}.hero-motion .hero-bottom-row .hero-intro{text-align:center;max-width:330px}.hero-motion .hero-bottom-row .hero-actions{flex-wrap:wrap;justify-content:center;gap:22px}.hero-ball-ground{width:55%;bottom:10px;left:50%}}.statement-copy{align-self:end}.statement .statement-copy p{margin:0 0 20px;padding:0}.statement-copy strong{color:var(--ink)}.philosophy-link{min-height:44px;color:var(--lime);align-items:center;gap:14px;display:inline-flex}.philosophy-page main{min-height:calc(100svh - 64px)}.philosophy-page h1{margin:40px 0;font-size:clamp(80px,14vw,180px);line-height:.85}.philosophy-page h2{max-width:800px;font-size:clamp(36px,5vw,64px)}.philosophy-page .statement p{max-width:520px}@media (width<=800px){.statement-copy{margin-top:35px}}.life-stages,.community-section{color:#fff;background:#273766;padding:90px 7.8vw}.life-stage-grid{border-top:1px solid #ffffff40;grid-template-columns:repeat(5,minmax(0,1fr));margin:45px 0 55px;display:grid}.life-stage-grid article{padding:28px 18px 0 0;position:relative}.life-stage-grid article:before{content:"";background:var(--lime);border-radius:50%;width:9px;height:9px;position:absolute;top:-5px;left:0}.life-stage-number{letter-spacing:.15em;color:var(--lime);font-size:12px}.life-stage-grid h3,.community-grid h3{overflow-wrap:anywhere;margin:20px 0 12px;font-size:clamp(20px,2.2vw,30px)}.life-stage-grid p,.community-section p{color:#d2d9e7;font-size:18px;line-height:1.5}.life-stages h2,.community-section h2{margin:0;font-size:clamp(40px,6vw,82px);line-height:1.05}.marquee-row .marquee-phrase{align-items:center;gap:35px;display:inline-flex}.program-grid.program-grid-four{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.program-grid-four .program-card{min-width:0;min-height:360px;padding:28px 22px}.program-grid-four .card-top{align-items:flex-start;gap:10px}.program-grid-four .card-note{white-space:normal;font-size:10px}.program-grid-four .program-card h3{margin-top:35px}.program-grid-four .program-card button{text-align:left;min-height:44px;line-height:1.5}.program-grid-four .program-card button svg{flex-shrink:0}.community-intro{grid-template-columns:1fr 1fr;gap:40px;max-width:850px;margin:30px 0 45px;display:grid}.community-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;display:grid}.community-grid article{border-top:1px solid #ffffff40;padding-top:10px}.mindset-pillars{margin:55px 0 75px}.mindset-pillars>div{border-top:1px solid #ffffff40;align-items:baseline;gap:25px;padding:22px 0;display:flex}.mindset-pillars span{color:var(--lime);font-size:12px}.mindset-pillars h3{margin:0;font-size:clamp(25px,3vw,42px)}.tennis-words{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.tennis-words article{border:1px solid #ffffff40;padding:26px}.tennis-words h3{color:var(--lime);margin:0;font-size:36px}.brand-line{color:var(--cyan);margin:65px 0;font-size:clamp(38px,6vw,80px);line-height:1.1}.philosophy-purpose{border-top:1px solid #ffffff40;grid-template-columns:1fr 1fr;gap:45px;padding-top:40px;display:grid}.philosophy-page .philosophy-purpose h2{font-size:clamp(32px,4vw,52px)}@media (width>=801px) and (width<=1150px){.nav-links{gap:15px}.nav-wrap .nav-cta{margin-left:0;padding-left:12px}.program-grid.program-grid-four{grid-template-columns:repeat(2,minmax(0,1fr))}.program-grid-four .program-card{border-bottom:1px solid #bbc1b2}.life-stage-grid{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:30px}}@media (width<=800px){.life-stages,.community-section{padding:65px 8vw}.life-stage-grid{border-top:0;border-left:1px solid #ffffff40;grid-template-columns:1fr;margin:35px 0}.life-stage-grid article{padding:0 0 28px 25px}.life-stage-grid article:before{top:4px;left:-5px}.life-stage-grid h3{margin:8px 0}.life-stage-grid p{margin:0}.program-grid.program-grid-four,.community-intro,.community-grid,.philosophy-purpose{grid-template-columns:1fr}.program-grid-four .program-card{min-height:310px;padding:28px 0}.tennis-words{grid-template-columns:repeat(2,minmax(0,1fr))}.tennis-words article{padding:18px}.tennis-words h3{font-size:28px}.community-intro{gap:0}.coach-copy h2{font-size:clamp(38px,8vw,64px)}}@media (width<=420px){.tennis-words{grid-template-columns:1fr}}.nav-wrap{height:52px}.nav-wrap .brand{gap:8px;min-height:44px}.nav-wrap .brand-wordmark{font-size:27px}.nav-wrap .brand-mark{width:25px;height:25px}.nav-wrap .nav-cta{padding-top:8px;padding-bottom:8px}.nav-wrap .nav-links button,.nav-wrap .signin-nav,.nav-wrap .menu-button{min-height:44px}@media (width<=800px){.nav-wrap{height:52px}.nav-wrap .brand-wordmark{font-size:25px}.nav-wrap .nav-links{top:100%}}.hero.hero-motion{padding-bottom:0}.hero-bottom-row{border-top:0;margin-top:32px;padding:28px 0}@media (width<=800px){.hero.hero-motion{padding-bottom:0}.hero-bottom-row{margin-top:24px;padding:24px 0}}.site-shell:not(.inner-page) .hero.hero-motion{background:#111c32!important;padding:0!important}.site-shell:not(.inner-page) .hero-stage{width:100%;height:100%;min-height:100%}.site-shell:not(.inner-page) .hero-ball-scene,.site-shell:not(.inner-page) .hero-video{box-shadow:none;border-radius:0}@media (width<=800px){.site-shell:not(.inner-page) .hero.hero-motion{padding:0!important}.site-shell:not(.inner-page) .hero-stage{min-height:calc(100svh - 91px)}}.hero-bottom-row{width:calc(100% + 5.2vw);max-width:none;margin-left:-2.6vw;margin-right:-2.6vw}@media (width<=800px){.hero-bottom-row{width:100%;margin-left:0;margin-right:0}}.hero-bottom-row .hero-method-link{color:#fff;justify-self:flex-start}.hero-bottom-row .hero-book-link{justify-content:space-between;justify-self:flex-end;min-width:210px}@media (width<=800px){.hero-bottom-row{flex-direction:row}.hero-bottom-row .hero-method-link,.hero-bottom-row .hero-book-link{margin:0}.hero-bottom-row .hero-book-link{min-width:0}}.portal-page{--portal-surface:#fff1;--portal-surface-strong:#ffffff18;--portal-border:#cdddff29;background:radial-gradient(circle at 86% 7%,#28b9ea24,#0000 26%),radial-gradient(circle at 2% 58%,#afd53214,#0000 28%),#17264f;position:relative;overflow:hidden}.portal-page:before{content:"";pointer-events:none;opacity:.18;background-image:linear-gradient(#ffffff0b 1px,#0000 1px),linear-gradient(90deg,#ffffff0b 1px,#0000 1px);background-size:72px 72px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 70%);mask-image:linear-gradient(#000,#0000 70%)}.portal-header{z-index:4;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-color:#ffffff1f;padding:0 max(4.4vw,34px);position:relative;background:#17264fd1!important}.portal-header .brand-wordmark{font-style:italic}.portal-mode{color:#9faecc;letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:9px;margin-left:40px;font:600 10px Inter,sans-serif;display:flex}.portal-live-dot{background:var(--lime);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 5px #afd5321a,0 0 18px #afd532a6}.portal-header .portal-nav{gap:34px;margin-left:auto}.portal-header .portal-nav button{color:#dfe7f6;gap:10px;min-height:44px;font-size:10px}.portal-header .portal-nav button:hover{color:var(--lime)}.portal-header .portal-nav button span{color:var(--lime);font-size:16px}.student-portal{z-index:1;color:#fff;width:min(1480px,100%);min-height:calc(100vh - 64px);margin:0 auto;padding:72px clamp(24px,5.4vw,82px) 100px;position:relative}.portal-orbit{z-index:-1;pointer-events:none;border:1px solid #28b9ea2e;border-radius:50%;position:absolute}.portal-orbit-one{width:430px;height:430px;top:-190px;right:-170px}.portal-orbit-two{border-color:#afd53226;width:315px;height:315px;top:-132px;right:-112px}.portal-heading{justify-content:space-between;align-items:flex-end;gap:50px;margin-bottom:48px;display:flex}.portal-heading .section-tag{color:var(--lime);align-items:center;gap:18px;margin:0 0 20px;font:600 10px Inter,sans-serif;display:flex}.portal-heading .section-tag span{color:#7182a7}.portal-heading h1{margin:0;letter-spacing:-.055em!important;font:700 clamp(74px,9vw,138px)/.78 Oswald,sans-serif!important}.portal-heading h1 em{color:var(--cyan);font-style:normal}.portal-heading p{color:#aebbd3;margin:25px 0 0;font-size:18px}.portal-create{justify-content:space-between;min-width:235px;margin-bottom:6px;padding:17px 20px}.portal-create>span{font:400 22px/0 Inter}.portal-overview{border:1px solid var(--portal-border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0a163752;grid-template-columns:repeat(4,1fr);margin-bottom:22px;display:grid}.portal-overview>div{border-right:1px solid var(--portal-border);grid-template-columns:1fr auto;align-content:space-between;gap:10px;min-height:134px;padding:22px 25px;display:grid}.portal-overview>div:last-child{border:0}.portal-overview span,.portal-overview small{color:#8393b4;letter-spacing:.12em;text-transform:uppercase;font:600 9px Inter,sans-serif}.portal-overview strong{color:#fff;grid-area:1/2/3;font:600 45px/1 Inter,sans-serif}.portal-overview small{align-self:end}.portal-overview-status strong{color:var(--lime);text-transform:uppercase;align-items:center;gap:10px;font-size:27px;display:flex}.portal-overview-status strong i{background:var(--lime);width:8px;height:8px;box-shadow:0 0 15px var(--lime);border-radius:50%}.portal-refresh{color:#92a3c3;margin:0 0 20px auto;display:block;font-size:9px!important}.portal-refresh:hover{color:var(--lime)}.portal-message{color:#dff593;background:#afd5321a;border:1px solid #afd53257;margin:0 0 20px;padding:14px 18px;font-size:15px}.portal-error{color:#ffb8bf;background:#ff68771a;border-color:#ff687766}.portal-panel{border:1px solid var(--portal-border);background:linear-gradient(135deg,var(--portal-surface-strong),var(--portal-surface));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);margin:0 0 22px;padding:32px;position:relative;overflow:hidden;box-shadow:0 24px 70px #030b231f}.portal-panel:before{content:"";background:var(--lime);width:46px;height:2px;position:absolute;top:0;left:0;box-shadow:0 0 18px #afd532a6}.portal-panel h2,.portal-panel h3{color:#fff;margin:0}.portal-panel h2{text-transform:uppercase;letter-spacing:-.025em!important;font:600 clamp(28px,3vw,40px)/1 Oswald,sans-serif!important}.portal-panel>p{color:#94a4c1;margin:10px 0 0;font-size:16px}.portal-panel h3{font-size:27px!important}.portal-section-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:26px;display:flex}.portal-section-heading .text-button{color:var(--lime);font-size:10px}.portal-student-select{color:#8393b4;letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:14px;font:600 9px Inter,sans-serif;display:flex;position:absolute;top:91px;right:32px}.portal-student-select select{min-width:210px}.portal-player-title{border-top:1px solid var(--portal-border);align-items:center;gap:17px;padding:24px 0;display:flex}.portal-avatar{height:54px;color:var(--lime);background:#afd5321a;border:1px solid #afd53261;border-radius:50%;flex:0 0 54px;place-items:center;font:600 15px Inter,sans-serif;display:grid}.portal-player-title>div:last-child{min-width:0}.portal-player-title p{color:#8fa0bf;margin:4px 0 0}.portal-contact{color:#7183a7!important;font-size:13px!important}.portal-contact span{color:var(--cyan);padding:0 6px}.portal-stats{border:1px solid var(--portal-border);grid-template-columns:repeat(4,1fr);display:grid}.portal-stats>div{border-right:1px solid var(--portal-border);flex-direction:column;justify-content:space-between;min-height:125px;padding:21px 22px;display:flex}.portal-stats>div:last-child{border:0}.portal-stats span,.portal-note span{color:#7f91b2;letter-spacing:.12em;text-transform:uppercase;font:600 9px Inter,sans-serif}.portal-stats strong{color:#fff;font:600 36px/1 Inter,sans-serif}.portal-note{border-left:2px solid var(--cyan);background:#28b9ea12;grid-template-columns:170px 1fr;gap:25px;margin-top:18px;padding:19px 22px;display:grid}.portal-note p{color:#bac6db;margin:0;font-size:16px;line-height:1.45}.portal-columns{grid-template-columns:1fr 1fr;gap:22px;display:grid}.portal-columns .portal-panel{margin:0}.portal-timezone{color:#7183a7!important;font-size:13px!important}.portal-form{flex-direction:column;gap:19px;margin-top:26px;display:flex}.portal-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:19px;display:grid}.portal-form label,.portal-student-select{color:#8293b4}.portal-form label{letter-spacing:.11em;text-transform:uppercase;flex-direction:column;gap:9px;font:600 9px Inter,sans-serif;display:flex}.portal-form label small{color:#66799e;letter-spacing:0;text-transform:none;font:12px Inter,sans-serif}.portal-form input,.portal-form select,.portal-form textarea,.portal-student-select select{color:#f7f9ff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#050f2b6b;border:1px solid #ccdcff26;border-radius:0;outline:0;width:100%;padding:13px 14px;font:500 15px Inter,sans-serif;transition:border-color .2s,background .2s,box-shadow .2s}.portal-form textarea{resize:vertical;min-height:100px}.portal-form input:focus,.portal-form select:focus,.portal-form textarea:focus,.portal-student-select select:focus{border-color:var(--cyan);background:#050f2bb3;box-shadow:0 0 0 3px #28b9ea14}.portal-form .button{align-self:flex-start}.portal-columns>.portal-panel>.portal-form{grid-template-columns:1fr 1fr auto;align-items:end;display:grid}.portal-columns>.portal-panel>.portal-form .button{white-space:nowrap;height:45px}.portal-slot-list{margin:25px 0 0;padding:0;list-style:none}.portal-slot-list li{border-top:1px solid var(--portal-border);justify-content:space-between;align-items:center;gap:18px;padding:17px 0;display:flex}.portal-slot-list li>div{flex-direction:column;gap:4px;display:flex}.portal-slot-list strong{font-size:17px}.portal-slot-list span{color:#8192b2;font-size:13px}.portal-slot-list button:not(.button){color:#9baccc;letter-spacing:.1em;text-transform:uppercase;font:600 9px Inter,sans-serif}.portal-slot-list button:hover:not(:disabled){color:#ff9ca5}.portal-slot-list .button{padding:11px 14px}.portal-empty{border:1px dashed #b7c9ed30;padding:20px;color:#7f91b2!important;margin-top:25px!important}.portal-empty-state{border:1px dashed var(--portal-border);text-align:center;color:#8798b8;place-items:center;min-height:220px;display:grid}.portal-empty-state span{width:50px;height:50px;color:var(--lime);border:1px solid #afd53259;border-radius:50%;place-items:center;margin-bottom:12px;font-size:25px;display:grid}.portal-empty-state p{max-width:340px}.portal-page details.portal-panel{margin-top:22px}.portal-page details summary{cursor:pointer;color:#c7d2e6;letter-spacing:.12em;text-transform:uppercase;font:600 10px Inter,sans-serif;list-style:none}.portal-page details summary:after{content:"+";float:right;color:var(--lime);font-size:18px}.portal-page details[open] summary:after{content:"−"}.portal-page button:disabled{opacity:.5;cursor:not-allowed}.portal-page .button-lime{background:var(--lime);color:#17264f}@media (width<=1000px){.portal-overview{grid-template-columns:repeat(2,1fr)}.portal-overview>div:nth-child(2){border-right:0}.portal-overview>div:nth-child(-n+2){border-bottom:1px solid var(--portal-border)}.portal-columns{grid-template-columns:1fr}.portal-student-select{margin-bottom:20px;position:static}.portal-columns>.portal-panel>.portal-form{grid-template-columns:1fr 1fr}}@media (width<=650px){.portal-header{padding:0 20px}.portal-mode{display:none}.portal-header .portal-nav{gap:14px}.portal-header .portal-nav button{font-size:8px!important}.portal-header .portal-nav button span{display:none}.student-portal{padding:48px 18px 70px}.portal-heading{margin-bottom:34px;display:block}.portal-heading h1{font-size:24vw}.portal-heading p{margin-top:18px}.portal-create{width:100%;margin-top:28px}.portal-overview{grid-template-columns:1fr 1fr}.portal-overview>div{min-height:112px;padding:17px}.portal-overview strong{font-size:35px}.portal-panel{padding:23px 19px}.portal-stats{grid-template-columns:1fr 1fr}.portal-stats>div{min-height:105px}.portal-stats>div:nth-child(2){border-right:0}.portal-stats>div:nth-child(-n+2){border-bottom:1px solid var(--portal-border)}.portal-note{grid-template-columns:1fr;gap:12px}.portal-fields,.portal-columns>.portal-panel>.portal-form{grid-template-columns:1fr}.portal-player-title{align-items:flex-start}.portal-contact{overflow-wrap:anywhere}.portal-slot-list li{align-items:flex-start}.portal-slot-list li .button{flex:none}}:root{--surface-primary:var(--forest);--surface-secondary:var(--paper);--text-on-primary:var(--ink);--text-on-secondary:var(--forest);--accent-action:var(--lime);--accent-detail:var(--cyan)}body,.site-shell,.account-page{background:var(--surface-primary);color:var(--text-on-primary)}.site-shell .nav-wrap,.site-shell footer{background:var(--surface-primary)}.site-shell .topline{background:var(--forest-2);color:var(--muted);border-bottom:1px solid var(--line)}.site-shell .topline .status-dot{background:var(--accent-action)}.site-shell .statement,.site-shell .contact,.site-shell .community-section{background:var(--surface-primary)}.site-shell .section-tag,.account-page .eyebrow{color:var(--muted)}.site-shell h2 em,.philosophy-page h1 em,.signin-intro h1 em{color:inherit}.site-shell .hero h1 em{color:var(--accent-detail)}.site-shell .hero .eyebrow{color:var(--text-on-primary)}.site-shell .life-stages,.site-shell .programs,.site-shell .quote-section{background:var(--surface-secondary);color:var(--text-on-secondary)}.site-shell .life-stages .section-tag,.site-shell .programs .section-tag{color:var(--text-on-secondary)}.site-shell .life-stage-grid{border-color:var(--paper-line)}.site-shell .life-stage-grid article:before{background:var(--accent-detail)}.site-shell .life-stage-number{color:var(--text-on-secondary)}.site-shell .life-stage-grid p,.site-shell .section-heading>p,.site-shell .program-card p{color:#63708a}.site-shell .program-grid,.site-shell .program-card{border-color:var(--paper-line)}.site-shell .program-card:hover{background:var(--ink)}.site-shell .program-card button,.site-shell .program-card button .icon,.site-shell .quote-mark{color:var(--text-on-secondary)}.site-shell .quote-credit,.site-shell .quote-credit span{color:#63708a}.site-shell .statement-marquee{background:var(--accent-action);color:var(--text-on-secondary);border-color:var(--paper-line)}.site-shell .marquee-reverse,.site-shell .marquee-row i{color:var(--text-on-secondary)}.site-shell .community-grid article,.site-shell .mindset-pillars>div,.site-shell .philosophy-purpose{border-color:var(--line)}.site-shell .tennis-words article{background:var(--forest-2);border-color:var(--line)}.site-shell .tennis-words h3{color:var(--text-on-primary)}.site-shell .brand-line{color:var(--text-on-primary);border-left:3px solid var(--accent-detail);padding-left:24px}.site-shell .contact-detail{color:var(--text-on-primary)}.site-shell .contact-detail span:first-child,.site-shell .contact-form input::placeholder{color:var(--muted)}.site-shell .button-lime,.account-page .button-lime{background:var(--accent-action);color:var(--text-on-secondary)}.site-shell .button-lime:hover,.account-page .button-lime:hover{background:var(--accent-action);box-shadow:0 5px #afd5322e}.site-shell .philosophy-link{color:var(--accent-action)}.signin-card{box-shadow:12px 12px 0 var(--forest-2)}.signin-card:hover{box-shadow:12px 16px 0 var(--forest-2)}.signin-card h2 span,.signin-card .section-tag,.signin-help a{color:var(--text-on-secondary)}.gallery-page{background:var(--surface-secondary)}.gallery-page .gallery-filters{border-color:var(--paper-line);color:#63708a}.portal-page{background:var(--surface-primary)}.portal-page:before{opacity:.08}.portal-page .portal-orbit{border-color:var(--line)}.portal-page .portal-heading h1 em,.portal-page .portal-heading .section-tag,.portal-page .portal-panel h2{color:var(--text-on-primary)}a:focus-visible,button:focus-visible{outline:2px solid var(--accent-detail);outline-offset:5px}.site-shell .programs{isolation:isolate;background:radial-gradient(circle at 88% 12%,#28b9ea21,transparent 22%), radial-gradient(circle at 5% 92%,#afd53221,transparent 24%), var(--surface-secondary);position:relative;overflow:hidden}.site-shell .programs:before{content:"";z-index:-1;background:linear-gradient(90deg,var(--accent-detail) 0 50%,var(--accent-action) 50%);width:clamp(90px,12vw,180px);height:7px;position:absolute;top:0;right:7.8vw}.site-shell .programs .section-tag{color:#668719}.site-shell .programs .section-heading h2 em{color:var(--accent-detail)}.site-shell .program-grid-four{border-top:0;gap:12px}.site-shell .program-grid-four .program-card{background:#ffffffb8;border:1px solid #2737661f;padding:30px 24px;position:relative;box-shadow:0 12px 35px #2737660d}.site-shell .program-grid-four .program-card:before{content:"";background:var(--card-accent,var(--accent-detail));height:5px;position:absolute;top:-1px;left:-1px;right:-1px}.site-shell .program-grid-four .program-card:nth-child(2){--card-accent:var(--accent-action);background:#edf6d7c7}.site-shell .program-grid-four .program-card:nth-child(3){--card-accent:var(--accent-detail);background:#e2f4fad1}.site-shell .program-grid-four .program-card:nth-child(4){--card-accent:var(--accent-action);background:var(--forest);color:var(--ink)}.site-shell .program-grid-four .program-card:nth-child(4) :is(.card-top,.card-note,p,button){color:#dbe2ef}.site-shell .program-grid-four .program-card:nth-child(4) h3{color:var(--ink)}.site-shell .program-grid-four .program-card:nth-child(4) button .icon{color:var(--accent-action)}.site-shell .program-grid-four .program-card:hover{background:#fff;transform:translateY(-7px);box-shadow:0 18px 45px #2737661f}.site-shell .program-grid-four .program-card:nth-child(4):hover{background:var(--forest-2)}.site-shell .program-grid-four .card-top>span:first-child{background:var(--card-accent,var(--accent-detail));width:30px;height:30px;color:var(--forest);border-radius:50%;place-items:center;display:grid}.site-shell .program-grid-four .program-card>a{color:#273766;letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:12px;margin-top:auto;font:700 10px Inter,sans-serif;display:flex}.site-shell .program-grid-four .program-card>a .icon{color:var(--card-accent,var(--accent-detail))}.site-shell .program-grid-four .program-card:nth-child(4)>a{color:var(--ink)}.site-shell .program-grid-four .program-card>a .icon{transition:transform .3s}.site-shell .program-grid-four .program-card:hover>a .icon{transform:translate(5px)}.site-shell .life-stages{background:linear-gradient(115deg,#eef8d8 0%,var(--surface-secondary) 42%,#e4f5fb 100%)}.site-shell .life-stages h2 em{color:var(--accent-detail)}.site-shell .life-stage-grid article:nth-child(2n):before{background:var(--accent-action)}.site-shell .life-stage-grid article:nth-child(odd) h3{color:#177fa4}.site-shell .life-stage-grid article:nth-child(2n) h3{color:#607e19}.gallery-page .gallery-filters{background:linear-gradient(90deg,#afd53221,#0000 35%,#28b9ea1f)}.gallery-page .gallery-filters .filter-active{border-color:var(--accent-detail);color:#177fa4}@media (width<=800px){.site-shell .program-grid-four{gap:14px}.site-shell .program-grid-four .program-card,.site-shell .program-grid-four .program-card:not(:first-child){border:1px solid #2737661f;padding:28px 22px}.site-shell .programs:before{width:110px;right:8vw}}.site-shell:not(.inner-page) .program-grid-four .program-card,.site-shell:not(.inner-page) .program-grid-four .program-card:nth-child(n){min-height:245px}.site-shell:not(.inner-page) .program-grid-four .program-card h3{margin:62px 0 0}.programmes-index-cta{margin-top:34px;color:var(--forest)!important}.method-benefits{background:var(--cyan);color:var(--forest);grid-template-columns:1fr 1fr;display:grid}.method-benefits>div{padding:clamp(70px,8vw,120px) clamp(35px,5vw,80px) clamp(70px,8vw,120px) max(7.8vw,50vw - 750px)}.method-benefits>div+div{background:var(--lime)}.method-benefits .section-tag{color:var(--forest)}.method-benefits h2{margin:30px 0 0;font-size:clamp(42px,5vw,72px);line-height:1.02}.method-lifetime{background:var(--paper);color:var(--forest);padding:clamp(85px,9vw,140px) max(7.8vw,50vw - 750px)}.method-section-heading{grid-template-columns:1fr .45fr;align-items:end;gap:7vw;display:grid}.method-section-heading h2{margin:25px 0 0;font-size:clamp(48px,7vw,100px);line-height:.9}.method-section-heading h2 em{color:#1687ad;font-style:normal}.method-section-heading>p{color:#63708a;font-size:18px;line-height:1.6}.method-stage-list{border-top:1px solid var(--forest);grid-template-columns:repeat(5,1fr);margin-top:80px;display:grid;position:relative}.timeline-tennis-ball{z-index:2;filter:drop-shadow(0 5px 5px #27376633);width:31px;height:31px;animation:12s ease-in-out infinite timelineBallBounce;position:absolute;top:-15px;left:0;transform:translate(-50%)}.timeline-tennis-ball svg{width:100%;height:100%;display:block}@keyframes timelineBallBounce{0%,15%{opacity:1;top:-15px;left:0}19%{top:-67px;left:10%}23%,38%{top:-15px;left:20%}42%{top:-67px;left:30%}46%,61%{top:-15px;left:40%}65%{top:-67px;left:50%}69%,84%{top:-15px;left:60%}88%{top:-67px;left:70%}92%,96%{opacity:1;top:-15px;left:80%}98%{opacity:0;top:-15px;left:80%}98.1%{opacity:0;top:-15px;left:0}to{opacity:1;top:-15px;left:0}}.method-stage-list article{padding:28px 22px 35px 0;position:relative}.method-stage-list article:before{content:"";background:var(--cyan);border-radius:50%;width:9px;height:9px;position:absolute;top:-5px;left:0}.method-stage-list span{color:#668719;font:600 10px Inter,sans-serif}.method-stage-list h3{margin:20px 0 10px;font-size:clamp(21px,2vw,30px)}.method-stage-list p{color:#63708a;margin:0;line-height:1.5}.method-lifetime-close{border-top:1px solid var(--paper-line);margin:40px 0 0;padding-top:45px;font-size:clamp(40px,6vw,84px);line-height:.95}.method-purpose{background:var(--paper-line);color:var(--forest);grid-template-columns:repeat(3,1fr);gap:1px;padding:0 max(7.8vw,50vw - 750px) clamp(85px,9vw,140px);display:grid}.method-purpose article{background:var(--paper);padding:40px 32px}.method-purpose article:nth-child(2){background:#edf6d7}.method-purpose article:nth-child(3){background:#e3f4fa}.method-purpose h2{margin:30px 0 20px;font-size:clamp(30px,3.2vw,48px);line-height:1.05}.method-purpose p{color:#63708a;max-width:360px;line-height:1.6}.programme-note{border-top:1px solid var(--paper-line);padding-top:22px;margin-top:28px!important;font-size:15px!important}.programme-note strong{color:#668719;letter-spacing:.12em;font:600 10px Inter,sans-serif}.story-grid h2{margin:60px 0 15px;font-size:clamp(30px,4vw,50px)}.contact-page-form textarea{resize:vertical;border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);background:0 0;outline:none;padding:0 0 14px;font:400 15px Inter}.contact-page-form textarea::placeholder{color:var(--muted)}.contact-page-form textarea:focus{border-color:var(--lime)}@media (width<=800px){.method-benefits{grid-template-columns:1fr}.method-benefits>div{padding:65px 8vw}.method-section-heading,.method-purpose{grid-template-columns:1fr}.method-stage-list{border-top:0;border-left:1px solid var(--forest);grid-template-columns:1fr}.timeline-tennis-ball{animation:none;top:0;left:-1px;transform:translate(-50%,-50%)}.method-stage-list article{padding:0 0 30px 24px}.method-stage-list article:before{top:5px;left:-5px}.method-purpose{background:var(--paper);padding:0 8vw 75px}.method-purpose article{border-top:1px solid var(--paper-line);padding:35px 0}.site-shell:not(.inner-page) .program-grid-four .program-card,.site-shell:not(.inner-page) .program-grid-four .program-card:nth-child(n){min-height:210px}.site-shell:not(.inner-page) .program-grid-four .program-card h3{margin-top:42px}}@media (prefers-reduced-motion:reduce){.timeline-tennis-ball{animation:none}}.site-shell:not(.inner-page) .section-tag{color:#ffffffb3;align-items:center;gap:7px;display:flex}.site-shell:not(.inner-page) .section-tag .label-index{color:var(--lime);font-weight:700}.site-shell:not(.inner-page) .statement .section-tag:before{content:"";background:var(--lime);width:2px;height:28px;margin-right:9px}.site-shell:not(.inner-page) .statement h2{max-width:650px}.site-shell:not(.inner-page) .statement-content{grid-template-columns:minmax(0,7fr) minmax(300px,4fr);align-items:start;gap:clamp(50px,6vw,96px)}.site-shell:not(.inner-page) .statement-copy{padding-top:clamp(48px,5vw,82px)}.site-shell:not(.inner-page) .philosophy-link{color:var(--lime)}.site-shell:not(.inner-page) .hero-copy{flex-direction:column;justify-content:center;align-items:center;display:flex}.site-shell:not(.inner-page) .hero-copy .eyebrow{color:var(--ink);letter-spacing:.18em;margin-bottom:8px}.site-shell:not(.inner-page) .hero-motion h1{letter-spacing:-.035em;line-height:1}.site-shell:not(.inner-page) .hero-motion h1 em{color:var(--lime);margin-top:.07em;display:block}.site-shell:not(.inner-page) .hero-bottom-row{grid-template-columns:minmax(0,6fr) minmax(360px,4fr);gap:45px;display:grid}.site-shell:not(.inner-page) .hero-bottom-row .hero-intro{color:#d2d9e7;max-width:390px}.site-shell:not(.inner-page) .hero-actions{justify-content:flex-end;gap:28px}.site-shell:not(.inner-page) .hero-book-link{border:1px solid #273766cc;min-width:205px;padding:16px 22px}.site-shell:not(.inner-page) .button-lime:hover{background:var(--cyan);box-shadow:none;transform:none}.site-shell:not(.inner-page) .programs{padding-top:var(--home-space-md);border-top:5px solid var(--cyan);position:relative}.site-shell:not(.inner-page) .programs .section-tag{color:#273766b8}.site-shell:not(.inner-page) .programs .section-tag .label-index{color:#668719}.site-shell:not(.inner-page) .section-heading{grid-template-columns:minmax(0,7fr) minmax(260px,3fr);gap:clamp(45px,5vw,78px)}.site-shell:not(.inner-page) .section-heading h2{max-width:650px}.site-shell:not(.inner-page) .section-heading h2 em{color:var(--cyan)}.site-shell:not(.inner-page) .section-heading>p{color:#4e607b;justify-self:start;margin-bottom:14px}.site-shell:not(.inner-page) .program-grid.program-grid-four{border-color:var(--forest);margin-top:65px}.site-shell:not(.inner-page) .program-grid-four .program-card,.site-shell:not(.inner-page) .program-grid-four .program-card:nth-child(n){min-height:285px;transition:background .25s var(--home-ease),color .25s var(--home-ease);background:#fff;padding:25px;position:relative}.site-shell:not(.inner-page) .program-grid-four .program-card:nth-child(2){background:#edf6d7}.site-shell:not(.inner-page) .program-grid-four .program-card:nth-child(3){background:#e2f4fa}.site-shell:not(.inner-page) .program-grid-four .program-card:nth-child(4){background:var(--forest);color:var(--ink);border-color:#fff3}.site-shell:not(.inner-page) .program-grid-four .program-card:nth-child(4) .card-note{color:#d2d9e7}.site-shell:not(.inner-page) .program-grid-four .program-card:nth-child(2):hover{background:var(--lime)}.site-shell:not(.inner-page) .program-grid-four .program-card:nth-child(3):hover{background:#b8e8f7}.site-shell:not(.inner-page) .program-grid-four .program-card h3{max-width:245px;margin:62px 0 0;font-size:clamp(28px,2.3vw,39px);line-height:1.03}.site-shell:not(.inner-page) .program-grid-four .card-top{justify-content:space-between;align-items:flex-start}.site-shell:not(.inner-page) .program-grid-four .card-note{text-align:right;max-width:180px}.programme-arrow{transition:transform .25s var(--home-ease);font:400 28px/1 Inter;position:absolute;bottom:24px;right:25px}.program-card:hover .programme-arrow{transform:translate(6px)}.site-shell:not(.inner-page) .programmes-index-cta{margin-top:28px;color:var(--forest)!important}.site-shell:not(.inner-page) .coach-section{border-top:5px solid var(--lime)}.site-shell:not(.inner-page) .coach-image-placeholder{background:var(--cyan)}.site-shell:not(.inner-page) .coach-copy .section-tag{color:#ffffffb8}.site-shell:not(.inner-page) .coach-copy h2{max-width:620px;line-height:.88}.site-shell:not(.inner-page) .coach-copy h2 em{color:var(--cyan)}.site-shell:not(.inner-page) .coach-copy p{color:#d2d9e7;max-width:33rem}.site-shell:not(.inner-page) .coach-copy .text-button{color:var(--lime)}.site-shell:not(.inner-page) .final-cta{border-top:5px solid var(--cyan);grid-template-columns:minmax(0,7fr) minmax(240px,4fr);gap:12px 55px;padding-top:clamp(110px,8vw,140px);padding-bottom:clamp(110px,8vw,140px)}.site-shell:not(.inner-page) .final-cta h2{max-width:720px;line-height:.84}.site-shell:not(.inner-page) .final-cta h2 em{color:var(--cyan)}.site-shell:not(.inner-page) .final-cta .section-tag{color:#ffffffb8}.site-shell:not(.inner-page) .final-cta>.button{grid-area:2/2/span 2;align-self:start;min-width:225px;margin-top:8px;padding:17px 22px}.site-shell:not(.inner-page) .final-cta>a:last-child{color:var(--lime)}.site-shell:not(.inner-page)>.public-footer{border-top-color:#afd532b8}.public-nav .nav-links a.active:after{background:var(--lime)}@media (width<=800px){.site-shell:not(.inner-page) .statement-content,.site-shell:not(.inner-page) .section-heading,.site-shell:not(.inner-page) .hero-bottom-row{grid-template-columns:1fr;gap:30px}.site-shell:not(.inner-page) .statement-copy{padding-top:0}.site-shell:not(.inner-page) .hero-bottom-row{display:flex}.site-shell:not(.inner-page) .hero-actions{justify-content:space-between}.site-shell:not(.inner-page) .program-grid-four .program-card,.site-shell:not(.inner-page) .program-grid-four .program-card:nth-child(n){min-height:205px;padding:22px}.site-shell:not(.inner-page) .program-grid-four .program-card h3{max-width:300px;margin-top:38px}.site-shell:not(.inner-page) .program-grid-four .program-card:nth-child(odd){background:#fff}.site-shell:not(.inner-page) .program-grid-four .program-card:nth-child(2){background:#edf6d7}.site-shell:not(.inner-page) .program-grid-four .program-card:nth-child(3){background:#e2f4fa}.site-shell:not(.inner-page) .program-grid-four .program-card:nth-child(4){background:var(--forest);color:var(--ink)}.programme-arrow{bottom:21px;right:22px}.site-shell:not(.inner-page) .final-cta{display:block}.site-shell:not(.inner-page) .final-cta>.button{width:100%;margin-top:38px}}.site-shell:not(.inner-page) .program-grid-four .program-card,.site-shell:not(.inner-page) .program-grid-four .program-card:nth-child(n){isolation:isolate;overflow:hidden;border-color:#27376633!important}.site-shell:not(.inner-page) .program-grid-four .program-card:before{content:"";z-index:-1;border-top:7px solid var(--programme-accent);display:block;position:absolute;inset:0}.site-shell:not(.inner-page) .program-grid-four .program-card:after{content:attr(data-programme);z-index:-1;color:var(--programme-watermark);letter-spacing:-.1em;pointer-events:none;font:700 clamp(135px,15vw,230px)/1 Oswald,sans-serif;position:absolute;bottom:-.26em;right:-.08em}.site-shell:not(.inner-page) .program-grid-four .program-card:first-child{--programme-accent:var(--cyan);--programme-watermark:#28b9ea24;background:#fff!important}.site-shell:not(.inner-page) .program-grid-four .program-card:nth-child(2){--programme-accent:var(--lime);--programme-watermark:#63851c26;background:#edf6d7!important}.site-shell:not(.inner-page) .program-grid-four .program-card:nth-child(3){--programme-accent:var(--cyan);--programme-watermark:#27376624;background:#cbeefa!important}.site-shell:not(.inner-page) .program-grid-four .program-card:nth-child(4){--programme-accent:var(--lime);--programme-watermark:#ffffff1a;background:var(--forest)!important;color:var(--ink)!important}.site-shell:not(.inner-page) .program-grid-four .program-card:nth-child(4) :is(.card-note,.programme-arrow){color:var(--ink)!important}.site-shell:not(.inner-page) .program-grid-four .program-card:nth-child(4) .card-top>span:first-child{color:var(--lime)!important}.site-shell:not(.inner-page) .program-grid-four .program-card:hover{background:var(--programme-accent)!important;color:var(--forest)!important}.site-shell:not(.inner-page) .program-grid-four .program-card:nth-child(4):hover{color:var(--ink)!important;background:#344a7c!important}.site-shell:not(.inner-page) .program-grid-four .program-card:hover:after{color:#27376629}.site-shell:not(.inner-page) .program-grid-four .program-card:nth-child(4):hover:after{color:#ffffff1c}.site-shell:not(.inner-page) .program-grid-four .program-card h3{z-index:1;position:relative}.site-shell:not(.inner-page) .program-grid-four .card-top>span:first-child{font-weight:800;color:var(--programme-accent)!important}.site-shell:not(.inner-page) .program-grid-four .programme-arrow{border:1px solid;place-items:center;width:42px;height:42px;font-size:23px;display:grid}.site-shell:not(.inner-page) .program-grid-four .program-card:hover .programme-arrow{background:var(--forest);border-color:var(--forest);color:var(--ink);transform:translate(6px)}.site-shell:not(.inner-page) .program-grid-four .program-card:nth-child(4):hover .programme-arrow{background:var(--lime);border-color:var(--lime);color:var(--forest)}@media (width<=1050px){.site-shell:not(.inner-page) .program-grid-four .program-card:nth-child(2){border-right:0!important}.site-shell:not(.inner-page) .program-grid-four .program-card:nth-child(-n+2){border-bottom:1px solid #27376633!important}}.inner-page .language-section{background:#dff3fa;padding-top:95px;padding-bottom:95px}.inner-page .language-section>.section-tag{color:#547516}.inner-page .language-grid{background:#27376638;border-color:#27376638;grid-template-columns:repeat(4,1fr)}.inner-page .language-grid article{background:#f8fbfd;min-height:250px;transition:background .25s,color .25s;position:relative}.inner-page .language-grid article:before{content:"";background:var(--card-line,var(--cyan));height:6px;position:absolute;top:0;left:0;right:0}.inner-page .language-grid article:first-child,.inner-page .language-grid article:nth-child(6),.inner-page .language-grid article:nth-child(8){--card-line:var(--lime);background:var(--forest);color:var(--ink)}.inner-page .language-grid article:nth-child(2),.inner-page .language-grid article:nth-child(7){--card-line:var(--cyan);background:#cbeefa}.inner-page .language-grid article:nth-child(3),.inner-page .language-grid article:nth-child(5){--card-line:var(--lime);background:#edf6d7}.inner-page .language-grid article:nth-child(4){--card-line:var(--cyan);background:#fff}.inner-page .language-grid article :is(h2,p){z-index:1;position:relative}.inner-page .language-grid article:is(:first-child,:nth-child(6),:nth-child(8)) :is(h2,p){color:var(--ink)}.inner-page .language-grid article:is(:first-child,:nth-child(6),:nth-child(8)) h2{color:var(--lime)}.inner-page .language-grid article:hover{background:var(--cyan);color:var(--forest)}.inner-page .language-grid article:hover :is(h2,p){color:var(--forest)!important}.inner-page .language-grid article:nth-child(2n):hover{background:var(--lime)}.method-lifetime{background:#dff3fa;padding-top:clamp(85px,7vw,115px);padding-bottom:clamp(85px,7vw,115px);position:relative;overflow:hidden}.method-lifetime:before{content:"";z-index:0;background:var(--cyan);width:31%;height:50%;position:absolute;top:0;right:0}.method-lifetime>*{z-index:1;position:relative}.method-section-heading{align-items:stretch;gap:clamp(45px,6vw,90px)}.method-section-heading>div{padding:12px 0 18px}.method-section-heading>p{background:var(--forest);color:var(--ink);align-items:center;margin:0;padding:34px;font-size:20px;line-height:1.55;display:flex}.method-stage-list{background:#ffffffb8;margin-top:62px;padding:28px 0 0}.method-stage-list article:nth-child(odd):after{content:"";background:var(--lime);width:55px;height:4px;position:absolute;bottom:0;left:0}.method-stage-list article:nth-child(2n):after{content:"";background:var(--cyan);width:55px;height:4px;position:absolute;bottom:0;left:0}.method-lifetime-close{border-color:#27376640;margin-top:55px}@media (width<=1050px){.inner-page .language-grid{grid-template-columns:repeat(2,1fr)}.method-lifetime:before{width:42%;height:32%}}@media (width<=800px){.inner-page .language-section{padding:70px 8vw}.inner-page .language-grid{grid-template-columns:1fr}.inner-page .language-grid article{min-height:190px}.method-lifetime{padding-top:70px;padding-bottom:70px}.method-lifetime:before{width:55%;height:19%}.method-section-heading>p{padding:26px;font-size:18px}.method-stage-list{background:0 0;padding:0}.method-stage-list article:first-of-type{padding-left:24px}.method-stage-list article:after{display:none}}.programme-list{background:var(--paper-line);padding-top:0!important;padding-bottom:0!important}.programme-list>.programme-row{isolation:isolate;background:var(--programme-surface);min-height:340px;color:var(--programme-ink);cursor:pointer;border:0;border-top:1px solid #2737662e;outline:none;grid-template-columns:90px minmax(300px,1fr) minmax(330px,.8fr);gap:45px;margin:0;padding:58px max(7.8vw,50vw - 750px);transition:background .45s cubic-bezier(.22,.8,.25,1),color .35s;position:relative;overflow:hidden}.programme-row-1{--programme-surface:var(--forest);--programme-ink:var(--ink);--programme-muted:#d2d9e7;--programme-accent:var(--lime);--programme-watermark:#ffffff1a}.programme-row-2{--programme-surface:#edf6d7;--programme-ink:var(--forest);--programme-muted:#586a6d;--programme-accent:#6d9219;--programme-watermark:#5e821c24}.programme-row-3{--programme-surface:#cbeefa;--programme-ink:var(--forest);--programme-muted:#405f74;--programme-accent:#1687ad;--programme-watermark:#1687ad26}.programme-row-4{--programme-surface:#273766;--programme-ink:var(--ink);--programme-muted:#d2d9e7;--programme-accent:var(--cyan);--programme-watermark:#ffffff1a}.programme-row-5{--programme-surface:#f8fbfd;--programme-ink:var(--forest);--programme-muted:#63708a;--programme-accent:var(--cyan);--programme-watermark:#28b9ea24}.programme-list>.programme-row:hover,.programme-list>.programme-row.is-active{background:var(--programme-accent)}.programme-list>.programme-row:focus-visible{outline:3px solid var(--forest);outline-offset:-3px;z-index:2}.programme-list>.programme-row.is-active{--programme-ink:var(--forest);--programme-muted:#263c70;--programme-watermark:#27376626}.programme-list>.programme-row .programme-index{color:var(--programme-accent);font-size:13px;position:relative}.programme-list>.programme-row.is-active .programme-index{color:var(--forest)}.programme-list>.programme-row h2{color:var(--programme-ink);margin:0 0 18px;font-size:clamp(44px,5vw,76px);line-height:.9;transition:transform .35s cubic-bezier(.22,.8,.25,1);position:relative}.programme-list>.programme-row.is-active h2{transform:translate(14px)}.programme-list>.programme-row p{max-width:520px;color:var(--programme-muted);font-size:19px;line-height:1.55;position:relative}.programme-list>.programme-row .programme-detail>span{color:var(--programme-accent)}.programme-list>.programme-row.is-active .programme-detail>span{color:var(--forest)}.programme-list>.programme-row .programme-detail li{border-color:color-mix(in srgb,var(--programme-ink) 25%,transparent);color:var(--programme-ink);background:#ffffff2e;transition:transform .25s,background .25s}.programme-list>.programme-row.is-active .programme-detail li{background:#ffffff59}.programme-list>.programme-row .programme-detail li:hover{background:#ffffff9e;transform:translateY(-3px)}.programme-list>.programme-row .route-cta{color:var(--programme-ink);position:relative}.programme-pulse{border:3px solid var(--programme-accent);border-radius:50%;width:14px;height:14px;transition:transform .4s cubic-bezier(.22,.8,.25,1),background .3s;position:absolute;top:-24px;left:-24px}.programme-row.is-active .programme-pulse{background:var(--forest);border-color:var(--forest);transform:scale(1.65)}.programme-watermark{z-index:-1;color:var(--programme-watermark);letter-spacing:-.11em;pointer-events:none;font:700 clamp(180px,22vw,340px)/1 Oswald,sans-serif;transition:color .35s,transform .45s cubic-bezier(.22,.8,.25,1);position:absolute;bottom:-.23em;right:max(7.8vw,50vw - 750px)}.programme-row.is-active .programme-watermark{transform:translate(-16px)rotate(-4deg)}@media (width<=1000px){.programme-list>.programme-row{grid-template-columns:58px 1fr;padding:48px 40px}.programme-list>.programme-row .programme-detail{grid-column:2}.programme-watermark{right:40px}.programme-list>.programme-row h2{font-size:clamp(44px,7vw,72px)}}@media (width<=800px){.programme-list>.programme-row{grid-template-columns:40px 1fr;gap:18px;min-height:0;padding:42px 22px;display:grid}.programme-list>.programme-row .programme-detail{grid-column:2}.programme-list>.programme-row h2{font-size:clamp(40px,12vw,60px)}.programme-list>.programme-row .programme-detail>p{font-size:17px}.programme-list>.programme-row.is-active h2{transform:translate(6px)}.programme-watermark{font-size:150px;right:14px}.programme-pulse{top:-16px;left:-12px}}.method-lifetime{background:var(--forest);color:var(--ink)}.method-lifetime:before{display:none}.method-section-heading h2{color:var(--ink)}.method-section-heading h2 em{color:var(--cyan)}.method-section-heading>p{border-left:3px solid var(--cyan);color:#d2d9e7;background:0 0;align-self:end;padding:0 0 0 28px}.method-stage-list{background:0 0;border-top-color:#ffffff73;margin-top:70px;padding:28px 0 0}.method-stage-list article{padding-left:24px}.method-stage-list article:first-of-type{padding-left:0}.method-stage-list article:before{background:var(--lime)}.method-stage-list article:nth-child(2n):before{background:var(--cyan)}.method-stage-list h3{color:var(--ink)}.method-stage-list p{color:#b8c1d4}.method-stage-list article:nth-child(odd):after{background:var(--lime)}.method-stage-list article:nth-child(2n):after{background:var(--cyan)}.method-lifetime-close{color:var(--ink);border-top-color:#ffffff40}@media (width<=800px){.method-lifetime:before{display:none}.method-section-heading>p{padding:0 0 0 20px}.method-stage-list{border-left-color:#ffffff73;margin-top:52px}.method-stage-list article:first-of-type{padding-left:24px}}.inner-page .about-hero{background:var(--forest);grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:650px;display:grid}.inner-page .about-photo{background:var(--cyan);min-height:650px;position:relative;overflow:hidden}.inner-page .about-photo img{object-fit:cover;filter:grayscale(.6)contrast(1.12)saturate(.75);width:100%;height:100%}.inner-page .about-photo:after{content:"";pointer-events:none;background:#27376647;position:absolute;inset:0}.inner-page .about-photo>span{z-index:1;color:var(--ink);letter-spacing:.14em;font:600 10px Inter,sans-serif;position:absolute;bottom:32px;left:clamp(32px,5vw,72px)}.inner-page .about-photo.image-unavailable:before{content:"CS";z-index:1;color:var(--forest);letter-spacing:-.1em;font:700 clamp(150px,22vw,330px)/1 Oswald,sans-serif;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.inner-page .about-photo.image-unavailable:after{display:none}.inner-page .about-photo.image-unavailable>span{color:var(--forest)}.inner-page .about-title{background:var(--forest);justify-content:flex-end;min-height:650px;padding:clamp(65px,8vw,125px);position:relative}.inner-page .about-title:before{content:"";background:var(--lime);width:7px;height:100%;position:absolute;top:0;left:0}.inner-page .about-title .section-tag{color:#ffffffb3}.inner-page .about-title h1{max-width:700px;color:var(--ink);margin:35px 0 0;font-size:clamp(58px,7vw,110px);line-height:.84}.inner-page .about-title h1 em{color:var(--cyan)}.inner-page .story-grid{background:var(--paper);max-width:none;color:var(--forest);grid-template-columns:minmax(180px,.32fr) minmax(0,.68fr);gap:clamp(55px,9vw,150px);padding:clamp(90px,9vw,140px) max(7.8vw,50vw - 750px);display:grid}.inner-page .story-grid aside{align-self:start;padding-top:8px}.inner-page .story-grid aside .section-tag{color:#668719}.inner-page .story-grid aside>p{color:#71809a;letter-spacing:.12em;margin:24px 0 0;font:600 12px/1.7 Inter,sans-serif}.inner-page .story-content{border-left:1px solid var(--paper-line);max-width:760px;padding-left:clamp(28px,4vw,64px)}.inner-page .story-grid p{color:#63708a;font-size:19px;line-height:1.65}.inner-page .story-grid .story-lead{max-width:720px;color:var(--forest);font-size:clamp(29px,3.1vw,43px);line-height:1.2}.inner-page .story-opening>p+p{margin-top:25px}.inner-page .story-grid blockquote{border-top:1px solid var(--paper-line);border-bottom:1px solid var(--paper-line);color:#1687ad;letter-spacing:-.04em;margin:70px 0;padding:34px 0;font:700 clamp(36px,4.5vw,65px)/1.06 Oswald,sans-serif}.inner-page .story-chapter{border-bottom:1px solid var(--paper-line);grid-template-columns:150px 1fr;gap:30px;padding:32px 0;display:grid}.inner-page .story-chapter>span{color:#668719;letter-spacing:.13em;font:600 10px Inter,sans-serif}.inner-page .story-chapter p{margin:0}.inner-page .story-content .route-cta{color:var(--forest);margin-top:40px}@media (width<=800px){.inner-page .about-hero{grid-template-columns:1fr}.inner-page .about-photo{min-height:440px}.inner-page .about-title{min-height:0;padding:72px 8vw}.inner-page .about-title h1{font-size:clamp(56px,16vw,92px)}.inner-page .story-grid{grid-template-columns:1fr;gap:30px;padding:75px 8vw}.inner-page .story-grid aside>p{display:none}.inner-page .story-content{border-left:0;padding-left:0}.inner-page .story-chapter{grid-template-columns:1fr;gap:14px}.inner-page .story-grid blockquote{margin:52px 0;font-size:clamp(34px,10vw,52px)}}.public-nav{z-index:50;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:sticky;top:0;background:#273766f5!important}.public-nav .nav-links a{min-height:44px;color:var(--ink);letter-spacing:.1em;text-transform:uppercase;align-items:center;font:600 11px Inter,sans-serif;transition:color .2s;display:flex;position:relative}.public-nav .nav-links a:not(.nav-cta):after{content:"";background:var(--cyan);height:2px;transition:right .25s;position:absolute;bottom:7px;left:0;right:100%}.public-nav .nav-links a:hover,.public-nav .nav-links a.active{color:var(--cyan)}.public-nav .nav-links a:hover:after,.public-nav .nav-links a.active:after{right:0}.public-nav .nav-cta{border:1px solid var(--lime);color:var(--lime);gap:14px;margin-left:4px;padding:0 20px}.public-nav .nav-cta:hover{background:var(--lime);color:var(--forest)}.public-footer>a:last-child{color:var(--lime);align-items:center;gap:10px;display:flex}.inner-page{background:var(--forest);min-height:100vh;color:var(--ink)}.inner-page-light{background:var(--paper);color:var(--forest)}.inner-page-light .public-footer{background:var(--forest);color:var(--muted)}.inner-page main{overflow:hidden}.inner-hero{background:radial-gradient(circle at 82% 20%,#28b9ea29,transparent 24%),var(--forest);flex-direction:column;justify-content:flex-end;min-height:620px;padding:110px max(7.8vw,50vw - 750px);display:flex;position:relative}.inner-hero h1{letter-spacing:-.055em;max-width:1200px;margin:28px 0;font-size:clamp(74px,10vw,150px);line-height:.82}.inner-hero h1 em{color:var(--cyan);font-style:normal}.inner-hero>p{max-width:470px;color:var(--muted);font-size:18px;line-height:1.55}.light-hero{background:linear-gradient(120deg,#afd53229,transparent 38%,#28b9ea21),var(--paper);min-height:540px;color:var(--forest)}.light-hero>p{color:#63708a}.route-cta{color:var(--lime);align-items:center;gap:14px;margin-top:24px;display:inline-flex}.pillar-list{padding:80px max(7.8vw,50vw - 750px) 120px}.pillar-list article{border-top:1px solid var(--line);grid-template-columns:80px minmax(190px,.5fr) 1fr;align-items:baseline;gap:30px;padding:28px 0;display:grid}.pillar-list span{color:var(--lime);letter-spacing:.14em;font:600 11px Inter,sans-serif}.pillar-list h2{margin:0;font-size:clamp(42px,6vw,80px);line-height:1}.pillar-list p{color:var(--muted);margin:0;font-size:20px}.language-section{background:var(--paper);color:var(--forest);padding:110px max(7.8vw,50vw - 750px)}.language-grid{background:var(--paper-line);border:1px solid var(--paper-line);grid-template-columns:repeat(3,1fr);gap:1px;margin-top:45px;display:grid}.language-grid article{background:var(--paper);min-height:230px;padding:30px;transition:background .25s}.language-grid article:hover{background:#e3f4fa}.language-grid article:nth-child(2n):hover{background:#edf6d7}.language-grid h2{margin:0 0 38px;font-size:clamp(34px,4vw,56px)}.language-grid p{color:#63708a;max-width:270px;font-size:17px;line-height:1.55}.page-manifesto{background:var(--lime);color:var(--forest);padding:120px max(7.8vw,50vw - 750px)}.page-manifesto h2{margin:0;font-size:clamp(62px,10vw,145px);line-height:.85}.page-manifesto h2 em{color:var(--forest);font-style:normal}.page-manifesto .route-cta{color:var(--forest)}.programme-list{padding:0 max(7.8vw,50vw - 750px) 120px}.programme-list>article{border-top:1px solid var(--paper-line);grid-template-columns:90px minmax(280px,1fr) minmax(300px,.8fr);gap:45px;padding:55px 0;display:grid}.programme-index{color:#668719;letter-spacing:.14em;font:600 11px Inter,sans-serif}.programme-list h2{margin:0 0 20px;font-size:clamp(38px,5vw,68px);line-height:.95}.programme-list p{color:#63708a;max-width:480px;font-size:18px;line-height:1.55}.programme-detail>span{color:#668719;letter-spacing:.13em;margin:0 0 9px;font:600 10px Inter,sans-serif;display:block}.programme-detail>span:nth-of-type(2){margin-top:26px}.programme-detail ul{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.programme-detail li{border:1px solid var(--paper-line);padding:7px 10px;font-size:13px}.programme-detail .route-cta{color:var(--forest)}.about-hero{grid-template-columns:1fr 1fr;min-height:700px;display:grid}.about-photo{min-height:650px;overflow:hidden}.about-photo img{object-fit:cover;filter:grayscale(.75)contrast(1.08);width:100%;height:100%}.about-title{background:var(--forest-2);flex-direction:column;justify-content:center;padding:80px 7vw;display:flex}.about-title h1{margin:35px 0 0;font-size:clamp(58px,7vw,105px);line-height:.86}.about-title h1 em{color:var(--cyan);font-style:normal}.story-grid{grid-template-columns:.45fr 1fr;gap:8vw;padding:120px max(7.8vw,50vw - 700px);display:grid}.story-grid>div:last-child{max-width:760px}.story-grid p{color:var(--muted);font-size:19px;line-height:1.7}.story-grid .story-lead{color:var(--ink);font-size:clamp(27px,3.2vw,42px);line-height:1.25}.story-grid blockquote{border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--lime);margin:70px 0;padding:35px 0;font:600 clamp(36px,5vw,65px)/1.08 Oswald,sans-serif}.community-close{background:var(--lime);padding:110px max(7.8vw,50vw - 750px)}.community-close h2{max-width:950px;margin:0;font-size:clamp(44px,7vw,90px);line-height:1}.community-close .route-cta{color:var(--forest)}.community-gallery{color:#f7f4ed;background:#090909}.community-gallery-intro{width:max-content;max-width:100%;margin:0 auto;padding:clamp(64px,8vw,110px) 4vw 32px;display:block}.community-gallery-intro p{color:var(--lime);letter-spacing:.13em;margin:0 0 16px;font:600 11px Inter,sans-serif}.community-gallery-intro h2{color:#f7f4ed;white-space:nowrap;margin:0;font-size:clamp(40px,5.1vw,78px);line-height:1}.community-gallery-intro h2 em{color:var(--cyan);font-style:normal}.community-gallery .fan-gallery{background:0 0}@media (width<=800px){.community-gallery-intro{padding:64px 6vw 24px}.community-gallery-intro h2{white-space:normal;font-size:clamp(34px,8vw,60px)}}.gallery-title{min-height:450px}.editorial-gallery{grid-template-columns:repeat(12,1fr);gap:20px;padding:20px max(4vw,50vw - 800px) 120px;display:grid}.gallery-item{background:#d4dbea;margin:0;position:relative;overflow:hidden}.gallery-item img{object-fit:cover;filter:saturate(.82);width:100%;height:100%;transition:transform .6s,filter .4s;display:block}.gallery-item:hover img{filter:saturate();transform:scale(1.035)}.gallery-item figcaption{color:#fff;letter-spacing:.12em;background:linear-gradient(#0000,#1e2d58e0);gap:14px;padding:35px 20px 18px;font:600 11px Inter,sans-serif;display:flex;position:absolute;bottom:0;left:0;right:0}.gallery-item figcaption span{color:var(--lime)}.gallery-item-1{grid-column:span 7;height:500px}.gallery-item-2{grid-column:span 5;height:360px}.gallery-item-3{grid-column:span 5;height:420px;margin-top:-140px}.gallery-item-4{grid-column:span 7;height:560px}.gallery-item-5{grid-column:span 4;height:360px;margin-top:-140px}.gallery-item-6{grid-column:span 8;height:420px;margin-top:-140px}.contact-page{background:radial-gradient(circle at 80% 18%,#28b9ea21,transparent 27%),var(--forest);grid-template-columns:1fr minmax(360px,520px);gap:10vw;min-height:calc(100vh - 64px);padding:110px max(7.8vw,50vw - 750px) 130px;display:grid}.contact-page h1{margin:30px 0 40px;font-size:clamp(60px,8vw,112px);line-height:.88}.contact-page h1 em{color:var(--cyan);font-style:normal}.contact-page .contact-copy>p{max-width:420px;color:var(--muted);font-size:18px;line-height:1.6}.contact-page .contact-copy>a{color:var(--lime);margin-top:35px;display:inline-block}.contact-page-form{background:var(--forest-2);border-top:5px solid var(--lime);padding:40px}.contact-page-form label>span{float:right;color:#7584a3}.contact-page-form .button{justify-content:space-between;width:100%}.life-stage-close{justify-content:space-between;align-items:flex-end;gap:40px;display:flex}.life-stage-close h3{margin:0;font-size:clamp(34px,4vw,58px)}.life-stage-close .text-button{color:var(--forest)}.hero-actions{align-items:center;gap:24px;display:flex}.community-teaser{grid-template-columns:.35fr 1fr;gap:7vw;display:grid}.community-closing{max-width:650px;color:var(--lime)!important;font-size:24px!important}.final-cta{background:var(--forest-2);grid-template-columns:1fr auto;align-items:end;gap:15px 60px;padding:120px max(7.8vw,50vw - 750px);display:grid}.final-cta .section-tag,.final-cta h2,.final-cta p{grid-column:1}.final-cta h2{margin:20px 0;font-size:clamp(58px,8vw,112px);line-height:.86}.final-cta h2 em{color:var(--cyan);font-style:normal}.final-cta p{max-width:520px;color:var(--muted);margin:0;font-size:18px}.final-cta .button{grid-area:2/2/span 2;justify-content:space-between;min-width:220px}.final-cta>a{color:var(--lime);grid-column:2}@media (width<=1000px){.public-nav .menu-button{display:block}.public-nav .nav-links{background:var(--forest);border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start;padding:22px 5vw 30px;display:none;position:absolute;top:100%;left:0;right:0}.public-nav .nav-links.open{display:flex}.public-nav .nav-cta{margin:8px 0 0;padding:0 16px}.programme-list>article{grid-template-columns:55px 1fr}.programme-detail{grid-column:2}.community-page-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=800px){.inner-hero{min-height:500px;padding:75px 8vw}.inner-hero h1{font-size:clamp(58px,17vw,100px)}.pillar-list,.language-section,.page-manifesto,.programme-list,.story-grid,.community-close{padding:75px 8vw}.pillar-list article{grid-template-columns:45px 1fr;gap:15px}.pillar-list p{grid-column:2}.language-grid{grid-template-columns:1fr}.language-grid article{min-height:180px}.programme-list>article{grid-template-columns:1fr;gap:20px;padding:40px 0}.programme-detail{grid-column:1}.about-hero{grid-template-columns:1fr}.about-photo{min-height:480px}.about-title{padding:70px 8vw}.story-grid{grid-template-columns:1fr}.community-page-grid{background:var(--paper);grid-template-columns:1fr;padding:0 8vw 75px}.community-page-grid article{border-top:1px solid var(--paper-line);min-height:220px}.editorial-gallery{padding:18px 5vw 80px;display:block}.gallery-item,.gallery-item-1,.gallery-item-2,.gallery-item-3,.gallery-item-4,.gallery-item-5,.gallery-item-6{height:380px;margin:0 0 18px}.contact-page{grid-template-columns:1fr;gap:55px;padding:75px 8vw}.contact-page-form{padding:30px 24px}.life-stage-close,.hero-bottom-row{align-items:flex-start}.life-stage-close{flex-direction:column}.hero-actions{gap:14px}.community-teaser{grid-template-columns:1fr}.final-cta{padding:85px 8vw;display:block}.final-cta .button{margin:35px 0 25px}.final-cta>a{display:block}.public-footer .brand{width:100%}}:root{--home-content-max:1600px;--home-page-padding:clamp(48px,7vw,128px);--home-gutter:max(var(--home-page-padding),calc((100vw - var(--home-content-max))/2));--home-space-lg:clamp(110px,10vw,180px);--home-space-md:clamp(80px,8vw,130px);--home-space-sm:clamp(60px,6vw,96px);--display-xl:clamp(72px,9vw,170px);--display-lg:clamp(52px,6vw,105px);--display-md:clamp(34px,4vw,64px);--home-ease:cubic-bezier(.22,.8,.25,1)}.cursor-glow{display:none}.site-shell:not(.inner-page)>.public-nav,.site-shell:not(.inner-page)>.public-footer,.site-shell:not(.inner-page)>main>section{padding-inline:var(--home-gutter)}.site-shell:not(.inner-page) .section-tag{color:var(--muted);letter-spacing:.15em;margin:0 0 34px;font-size:10px;line-height:1.2}.site-shell:not(.inner-page) :is(.statement h2,.life-stages h2,.programs h2,.coach-copy h2,.community-section h2,.final-cta h2){font-size:var(--display-lg);letter-spacing:-.045em;line-height:.92}.site-shell:not(.inner-page) :is(.statement p,.life-stages p,.programs p,.coach-copy p,.community-section p,.final-cta p){max-width:40rem;font-size:clamp(17px,1.25vw,20px);line-height:1.55}.site-shell:not(.inner-page) :is(.text-button,.program-card>a){letter-spacing:.11em;text-transform:uppercase;align-items:center;gap:12px;min-height:44px;font:600 10px Inter,sans-serif;display:inline-flex}.site-shell:not(.inner-page) :is(.text-button,.program-card>a) .icon{transition:transform .25s var(--home-ease)}.site-shell:not(.inner-page) :is(.text-button,.program-card>a):hover .icon{transform:translate(5px)}.site-shell:not(.inner-page) .hero.hero-motion{height:clamp(680px,100svh - 97px,900px);min-height:680px;max-height:900px;padding:32px var(--home-gutter) 0;background:var(--forest)}.site-shell:not(.inner-page) .hero-stage{place-items:center;min-height:0;display:grid}.site-shell:not(.inner-page) .hero-motion h1{font-size:var(--display-xl);text-shadow:0 3px 20px #0c172a7a;margin:30px 0 0;line-height:1}.site-shell:not(.inner-page) .hero-bottom-row{border-top:1px solid var(--line);align-items:center;width:100%;max-width:none;margin:0;padding:26px 0}.site-shell:not(.inner-page) .hero-bottom-row .hero-intro{max-width:390px;font-size:17px;line-height:1.5}.site-shell:not(.inner-page) .hero-actions{gap:26px}.site-shell:not(.inner-page) .hero-location{top:24px;right:var(--home-gutter)}.site-shell:not(.inner-page) .hero-tennis-ball{width:clamp(330px,36vw,530px)}.site-shell:not(.inner-page) .hero-ball-scene:after{display:none}.site-shell:not(.inner-page) .hero-tennis-ball{box-shadow:none}.site-shell:not(.inner-page) .statement{min-height:0;padding:var(--home-space-lg) var(--home-gutter);background:var(--forest)}.site-shell:not(.inner-page) .statement-content{grid-template-columns:minmax(0,1.15fr) minmax(320px,.65fr);align-items:end;gap:clamp(60px,8vw,140px);display:grid}.site-shell:not(.inner-page) .statement h2{margin:0}.site-shell:not(.inner-page) .statement-copy{align-self:end;padding-bottom:8px}.site-shell:not(.inner-page) .statement .statement-copy p{max-width:34rem;margin:0 0 18px}.site-shell:not(.inner-page) .statement .statement-copy p:first-child{color:var(--ink);font-size:22px}.site-shell:not(.inner-page) .philosophy-link{margin-top:16px}.site-shell:not(.inner-page) .life-stages{padding:var(--home-space-md) var(--home-gutter);background:var(--paper);color:var(--forest)}.lifetime-heading{grid-template-columns:1.2fr .6fr;align-items:end;gap:8vw;display:grid}.lifetime-heading h2{margin:0}.lifetime-heading>p{align-self:end;margin:0 0 8px;color:#63708a!important}.site-shell:not(.inner-page) .life-stage-grid{border-top:1px solid var(--forest);grid-template-columns:repeat(5,1fr);margin:clamp(60px,7vw,100px) 0 50px;display:grid}.site-shell:not(.inner-page) .life-stage-grid article{min-height:165px;transition:color .25s var(--home-ease),transform .25s var(--home-ease);padding:25px 22px 0 0}.site-shell:not(.inner-page) .life-stage-grid article:before{width:9px;height:9px;top:-5px}.site-shell:not(.inner-page) .life-stage-grid article:hover{transform:translateY(-5px)}.site-shell:not(.inner-page) .life-stage-grid h3{color:var(--forest);margin:14px 0 10px;font-size:clamp(21px,1.7vw,29px)}.site-shell:not(.inner-page) .life-stage-grid p{color:#63708a;margin:0;font-size:16px}.site-shell:not(.inner-page) .life-stage-close{border-top:1px solid var(--paper-line);padding-top:42px}.site-shell:not(.inner-page) .life-stage-close h3{font-size:var(--display-md);margin:0;line-height:1}.site-shell:not(.inner-page) .programs{padding:var(--home-space-md) var(--home-gutter);background:var(--paper);color:var(--forest);border-top:1px solid var(--paper-line)}.site-shell:not(.inner-page) .programs:before{display:none}.site-shell:not(.inner-page) .section-heading{grid-template-columns:1.2fr .6fr;align-items:end;gap:8vw;display:grid}.site-shell:not(.inner-page) .section-heading h2{margin:0}.site-shell:not(.inner-page) .section-heading>p{color:#63708a;max-width:20rem;margin:0 0 8px}.site-shell:not(.inner-page) .program-grid.program-grid-four{border-top:1px solid var(--forest);border-bottom:1px solid var(--forest);grid-template-columns:repeat(4,1fr);gap:0;margin-top:clamp(55px,7vw,95px);display:grid}.site-shell:not(.inner-page) .program-grid-four .program-card,.site-shell:not(.inner-page) .program-grid-four .program-card:nth-child(n){min-height:330px;color:var(--forest);border:0;border-right:1px solid var(--paper-line);box-shadow:none;background:0 0;padding:26px 25px;transform:none}.site-shell:not(.inner-page) .program-grid-four .program-card:last-child{border-right:0}.site-shell:not(.inner-page) .program-grid-four .program-card:before{display:none}.site-shell:not(.inner-page) .program-grid-four .program-card:hover{box-shadow:none;background:#e5f4f9;transform:none}.site-shell:not(.inner-page) .program-grid-four .program-card:nth-child(2n):hover{background:#edf4dc}.site-shell:not(.inner-page) .program-grid-four .card-top>span:first-child{color:#668719;background:0 0;width:auto;height:auto;display:block}.site-shell:not(.inner-page) .program-grid-four .card-note{color:#63708a}.site-shell:not(.inner-page) .program-grid-four .program-card h3{margin:75px 0 30px;font-size:clamp(27px,2.25vw,38px);line-height:1.05}.site-shell:not(.inner-page) .program-grid-four .program-card>a,.site-shell:not(.inner-page) .program-grid-four .program-card:nth-child(4)>a{color:var(--forest);margin-top:auto}.site-shell:not(.inner-page) .coach-section{background:var(--forest);grid-template-columns:55% 45%;display:grid}.site-shell:not(.inner-page) .coach-image{min-height:680px}.site-shell:not(.inner-page) .coach-image-placeholder{background:var(--cyan);color:var(--forest);justify-content:center;align-items:center;display:flex}.site-shell:not(.inner-page) .coach-image-placeholder:after{display:none}.site-shell:not(.inner-page) .coach-image-placeholder>span{letter-spacing:-.09em;opacity:.82;font:700 clamp(130px,19vw,300px)/1 Oswald,sans-serif}.site-shell:not(.inner-page) .coach-image-caption{left:var(--home-page-padding);color:var(--forest)}.site-shell:not(.inner-page) .coach-copy{min-height:680px;padding:var(--home-space-sm) clamp(48px,6vw,105px);background:var(--forest-2);flex-direction:column;justify-content:center;display:flex}.site-shell:not(.inner-page) .coach-copy h2{margin:0 0 35px}.site-shell:not(.inner-page) .coach-copy p{max-width:34rem;margin:0 0 14px}.site-shell:not(.inner-page) .coach-copy blockquote{border-left:2px solid var(--lime);color:var(--ink);margin:24px 0 5px;padding-left:18px;font-size:18px;line-height:1.45}.site-shell:not(.inner-page) .coach-copy .text-button{margin-top:24px}.site-shell:not(.inner-page) .community-section{padding:var(--home-space-md) var(--home-gutter);background:var(--paper);color:var(--forest)}.site-shell:not(.inner-page) .community-teaser{grid-template-columns:1fr minmax(360px,.72fr);align-items:start;gap:clamp(70px,9vw,150px);display:grid}.site-shell:not(.inner-page) .community-section h2{margin:0 0 35px}.site-shell:not(.inner-page) .community-section>div:first-child>p{color:#63708a}.community-initiatives{padding-top:40px}.community-initiatives>div{border-top:1px solid var(--paper-line);grid-template-columns:48px 1fr;gap:16px;padding:18px 0;display:grid}.community-initiatives>div span{color:#668719;letter-spacing:.12em;font:600 10px Inter,sans-serif}.community-initiatives>div strong{letter-spacing:.04em;font-size:16px}.site-shell:not(.inner-page) .community-closing{margin:38px 0 15px;color:var(--forest)!important;font-size:var(--display-md)!important;line-height:1.1!important}.site-shell:not(.inner-page) .community-initiatives .text-button{color:var(--forest)}.site-shell:not(.inner-page) .final-cta{padding:clamp(120px,9vw,150px) var(--home-gutter);background:var(--forest-2);grid-template-columns:minmax(0,1fr) minmax(220px,.36fr);align-items:center;gap:15px 80px;display:grid}.site-shell:not(.inner-page) .final-cta .section-tag,.site-shell:not(.inner-page) .final-cta h2,.site-shell:not(.inner-page) .final-cta p{grid-column:1}.site-shell:not(.inner-page) .final-cta h2{margin:0 0 24px}.site-shell:not(.inner-page) .final-cta p{color:var(--muted);margin:0}.site-shell:not(.inner-page) .final-cta>.button{grid-area:1/2/span 4;justify-content:space-between;align-self:center;min-width:220px}.site-shell:not(.inner-page) .final-cta>a:last-child{color:var(--lime);grid-column:1;margin-top:20px}.site-shell:not(.inner-page)>.public-footer{border-top:1px solid var(--line);min-height:76px;padding-block:16px}@media (width<=1050px){:root{--home-page-padding:40px}.site-shell:not(.inner-page) .statement-content,.lifetime-heading,.site-shell:not(.inner-page) .section-heading{grid-template-columns:1fr 1fr;gap:55px}.site-shell:not(.inner-page) .program-grid.program-grid-four{grid-template-columns:repeat(2,1fr)}.site-shell:not(.inner-page) .program-grid-four .program-card:nth-child(2){border-right:0}.site-shell:not(.inner-page) .program-grid-four .program-card:nth-child(-n+2){border-bottom:1px solid var(--paper-line)}.site-shell:not(.inner-page) .community-teaser{grid-template-columns:1fr 1fr;gap:55px}}@media (width<=800px){:root{--home-page-padding:22px;--display-xl:clamp(68px,20vw,112px);--display-lg:clamp(48px,14vw,76px);--display-md:clamp(32px,9vw,48px)}.site-shell:not(.inner-page) .hero.hero-motion{height:auto;min-height:calc(100svh - 91px);max-height:none;padding:24px var(--home-page-padding) 0}.site-shell:not(.inner-page) .hero-stage{min-height:450px}.site-shell:not(.inner-page) .hero-bottom-row{flex-direction:column;gap:22px;padding:24px 0}.site-shell:not(.inner-page) .hero-bottom-row .hero-intro{text-align:left}.site-shell:not(.inner-page) .hero-actions{justify-content:space-between;width:100%}.site-shell:not(.inner-page) .hero-actions .button{flex:1;justify-content:space-between}.site-shell:not(.inner-page) .hero-location{right:var(--home-page-padding)}.site-shell:not(.inner-page) .statement,.site-shell:not(.inner-page) .life-stages,.site-shell:not(.inner-page) .programs,.site-shell:not(.inner-page) .community-section{padding:var(--home-space-sm) var(--home-page-padding)}.site-shell:not(.inner-page) .statement-content,.lifetime-heading,.site-shell:not(.inner-page) .section-heading,.site-shell:not(.inner-page) .community-teaser{grid-template-columns:1fr;gap:42px}.site-shell:not(.inner-page) .statement-copy{padding:0}.site-shell:not(.inner-page) .life-stage-grid{border-top:0;border-left:1px solid var(--forest);grid-template-columns:1fr;margin:55px 0 38px}.site-shell:not(.inner-page) .life-stage-grid article{min-height:0;padding:0 0 32px 24px}.site-shell:not(.inner-page) .life-stage-grid article:before{top:5px;left:-5px}.site-shell:not(.inner-page) .life-stage-close{align-items:flex-start}.site-shell:not(.inner-page) .program-grid.program-grid-four{margin-top:50px;display:block}.site-shell:not(.inner-page) .program-grid-four .program-card,.site-shell:not(.inner-page) .program-grid-four .program-card:nth-child(n){border:0;border-bottom:1px solid var(--paper-line);min-height:250px;padding:24px 0}.site-shell:not(.inner-page) .program-grid-four .program-card h3{max-width:330px;margin:45px 0 28px}.site-shell:not(.inner-page) .coach-section{grid-template-columns:1fr}.site-shell:not(.inner-page) .coach-image{min-height:440px}.site-shell:not(.inner-page) .coach-copy{min-height:0;padding:var(--home-space-sm) var(--home-page-padding)}.site-shell:not(.inner-page) .coach-image-caption{left:var(--home-page-padding)}.community-initiatives{padding-top:0}.site-shell:not(.inner-page) .final-cta{padding:var(--home-space-md) var(--home-page-padding);display:block}.site-shell:not(.inner-page) .final-cta>.button{width:100%;margin:38px 0 24px;display:flex}.site-shell:not(.inner-page) .final-cta>a:last-child{display:block}}.inner-page .coach-belief{background:var(--cyan);border-top:6px solid var(--lime);color:var(--forest);grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);padding:0 max(7.8vw,50vw - 750px);display:grid}.inner-page .coach-belief-intro{background:var(--forest);color:var(--paper);padding:clamp(68px,7vw,110px) clamp(32px,5vw,80px) clamp(74px,8vw,126px) 0;position:relative}.inner-page .coach-belief-intro:after{content:"";background:var(--lime);width:clamp(62px,8vw,124px);height:6px;position:absolute;bottom:0;left:0}.inner-page .coach-belief-intro .section-tag{color:var(--lime);margin-bottom:28px}.inner-page .coach-belief-intro h2{color:var(--paper);letter-spacing:-.065em;margin:0;font-size:clamp(45px,5.1vw,84px);line-height:.86}.inner-page .coach-belief-intro h2 em{color:var(--lime);font-style:normal}.inner-page .coach-belief-intro p{color:#d3dcf1;max-width:380px;margin:32px 0 0;font-size:17px;line-height:1.55}.inner-page .coach-belief-lines{align-content:center;padding:clamp(34px,4.8vw,74px) 0;display:grid}.inner-page .coach-belief-lines article{border-top:1px solid #27376661;grid-template-columns:clamp(58px,7vw,100px) minmax(0,1.3fr) minmax(160px,.8fr);align-items:start;gap:22px;padding:clamp(28px,3.2vw,48px) clamp(30px,4.5vw,70px);transition:background .25s,transform .25s;display:grid}.inner-page .coach-belief-lines article>span{letter-spacing:.16em;color:#6b8616;padding-top:7px;font:700 10px Inter,sans-serif}.inner-page .coach-belief-lines h3{color:var(--forest);letter-spacing:-.055em;margin:0;font-size:clamp(28px,3vw,48px);line-height:.95}.inner-page .coach-belief-lines p{color:#40527f;margin:3px 0 0;font-size:15px;line-height:1.5}@media (width<=900px){.inner-page .coach-belief{grid-template-columns:1fr;padding:0}.inner-page .coach-belief-intro{padding:70px 8vw 84px}.inner-page .coach-belief-lines{padding:0}.inner-page .coach-belief-lines article{grid-template-columns:72px minmax(0,1fr);padding:34px 8vw}.inner-page .coach-belief-lines article p{grid-column:2}}@media (width<=560px){.inner-page .coach-belief-lines article{grid-template-columns:1fr;gap:12px}.inner-page .coach-belief-lines article p{grid-column:auto;margin-top:2px}.inner-page .coach-belief-lines article>span{padding-top:0}}.inner-page .coach-belief{background:var(--cyan);border-top:5px solid var(--lime);grid-template-columns:minmax(360px,39%) minmax(0,61%);padding:0}.inner-page .coach-belief-intro{flex-direction:column;justify-content:center;min-height:430px;padding:clamp(58px,6vw,92px) clamp(40px,5vw,82px);display:flex}.inner-page .coach-belief-intro:after{width:92px;left:clamp(40px,5vw,82px)}.inner-page .coach-belief-intro .section-tag{margin-bottom:25px}.inner-page .coach-belief-intro h2{max-width:530px;font-size:clamp(46px,4.8vw,78px)}.inner-page .coach-belief-intro p{max-width:410px;margin-top:27px}.inner-page .coach-belief-lines{align-content:stretch;min-height:430px;padding:clamp(36px,4.2vw,66px) clamp(42px,6vw,105px)}.inner-page .coach-belief-lines article{grid-template-columns:76px minmax(250px,1fr) minmax(190px,.75fr);align-items:center;gap:clamp(20px,2.8vw,45px);min-height:50%;padding:clamp(24px,2.3vw,36px) 0}.inner-page .coach-belief-lines article:first-child{border-top:0}.inner-page .coach-belief-lines article:last-child{border-bottom:0}.inner-page .coach-belief-lines article:hover{background:0 0;transform:none}.inner-page .coach-belief-lines h3{font-size:clamp(29px,2.7vw,44px)}.inner-page .coach-belief-lines p{max-width:245px;margin:0;font-size:16px}@media (width<=900px){.inner-page .coach-belief{grid-template-columns:1fr}.inner-page .coach-belief-intro{min-height:0;padding:70px 8vw 82px}.inner-page .coach-belief-intro:after{left:8vw}.inner-page .coach-belief-lines{min-height:0;padding:20px 8vw 34px}.inner-page .coach-belief-lines article{grid-template-columns:72px minmax(0,1fr);min-height:0;padding:32px 0}.inner-page .coach-belief-lines article p{grid-column:2}}.inner-page .story-grid{background:var(--paper);padding:clamp(48px,5vw,80px) 6vw;display:block}.inner-page .story-grid>div.story-content{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px clamp(32px,5vw,72px);width:100%;max-width:1240px;margin:0 auto;padding:0;display:grid}.inner-page .story-content .story-kicker{color:var(--theme-green-text,#668719);grid-column:1/-1;margin:0;letter-spacing:.12em!important;font:700 11px/1.5 Inter,sans-serif!important}.inner-page .story-opening{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:clamp(32px,5vw,72px);display:grid}.inner-page .story-grid p{margin:0;font-size:20px;line-height:1.5}.inner-page .story-grid .story-lead{max-width:34ch;font-size:clamp(28px,2.5vw,38px);line-height:1.2}.inner-page .story-opening>p+p{max-width:52ch;margin:0}.inner-page .story-chapter{border-top:1px solid var(--theme-border,var(--paper-line));border-bottom:0;min-width:0;margin:0;padding:24px 0 0;display:block}.inner-page .story-chapter h3{color:var(--theme-link,#087da4);margin:0 0 16px;letter-spacing:.12em!important;font:700 11px/1.5 Inter,sans-serif!important}.inner-page .story-chapter p{max-width:54ch;margin:0}.inner-page .story-chapter p+p{margin-top:12px}.inner-page .story-grid blockquote{border:0;border-left:4px solid var(--cyan);grid-column:1/-1;max-width:100%;margin:4px 0 0;padding:8px 0 8px 24px;font-size:clamp(30px,3vw,44px);line-height:1.12}.inner-page .story-content .route-cta{color:var(--theme-link,var(--forest));grid-column:1/-1;justify-self:start;margin:0}@media (width<=700px){.inner-page .story-grid{padding:48px 7vw}.inner-page .story-grid>div.story-content{grid-template-columns:minmax(0,1fr);row-gap:26px}.inner-page .story-opening{grid-template-columns:minmax(0,1fr);gap:20px}.inner-page .story-grid .story-lead{max-width:none;font-size:30px}.inner-page .story-chapter{padding-top:22px}.inner-page .story-grid blockquote{padding-left:20px;font-size:32px}}.site-shell:not(.inner-page) .statement{color:var(--forest);background:#e9f4c9}.site-shell:not(.inner-page) .statement .section-tag{color:#65831b}.site-shell:not(.inner-page) .statement h2{color:var(--forest)}.site-shell:not(.inner-page) .statement h2 span{color:#168eb8}.site-shell:not(.inner-page) .statement .statement-copy p:first-child{color:var(--forest)}.site-shell:not(.inner-page) .statement .philosophy-link{color:var(--forest)}.site-shell:not(.inner-page) .statement .section-tag:before{background:var(--cyan)}.site-shell:not(.inner-page) .statement .statement-copy,.site-shell:not(.inner-page) .statement .statement-copy strong{color:var(--forest)!important}.site-shell:not(.inner-page) .statement .statement-copy p:last-of-type,.site-shell:not(.inner-page) .statement .philosophy-link{color:#273766!important}.inner-page .language-section{background:#dff3f8}.language-section-heading{color:#273766;grid-template-columns:minmax(0,1fr) minmax(260px,360px);align-items:end;gap:48px;margin:0 0 48px;display:grid}.language-section-heading p{color:#547516;letter-spacing:.13em;margin:0 0 16px;font:600 11px Inter,sans-serif}.language-section-heading h2{letter-spacing:-.045em;color:#273766;margin:0;font-size:clamp(46px,5.4vw,78px);line-height:.9}.language-section-heading h2 em{color:#168eb8;font-style:normal}.language-section-heading>span{color:#405575;max-width:28ch;padding-bottom:5px;font-size:clamp(18px,1.4vw,22px);line-height:1.45;display:block}.tennis-lesson-grid{transform-style:preserve-3d;border-top:1px solid #27376640;border-left:1px solid #27376640;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.tennis-lesson-card{cursor:default;min-height:248px;transform-style:preserve-3d;will-change:transform;border-bottom:1px solid #27376640;border-right:1px solid #27376640;flex-direction:column;justify-content:space-between;padding:25px 30px 28px;display:flex;position:relative;overflow:hidden}.tennis-lesson-slot,.tennis-lesson-drop{min-width:0;transform-style:preserve-3d;display:grid}.tennis-lesson-slot:hover,.tennis-lesson-drop:hover{z-index:1;position:relative}@media (prefers-reduced-motion:reduce){.tennis-lesson-drop{opacity:1!important;transform:none!important}}.tennis-lesson-card__top{letter-spacing:.14em;justify-content:space-between;align-items:center;font:700 10px Inter,sans-serif;display:flex}.tennis-lesson-card__top i{opacity:.55;border:2px solid;border-radius:50%;width:18px;height:18px;display:block}.tennis-lesson-card__copy{z-index:1;position:relative}.tennis-lesson-card h2{letter-spacing:-.055em;margin:0;font-size:clamp(30px,2.55vw,47px);line-height:.92}.tennis-lesson-card p{max-width:290px;margin:26px 0 0;font-size:16px;line-height:1.48}.tennis-lesson-card__glow{opacity:.14;border:1px solid;border-radius:50%;width:155px;height:155px;transition:transform .4s;position:absolute;bottom:-70px;right:-70px}.tennis-lesson-card:hover .tennis-lesson-card__glow{transform:scale(1.34)}.tennis-lesson-card--navy{color:#f7f4ed;background:#293d70}.tennis-lesson-card--navy h2{color:var(--lime)}.tennis-lesson-card--navy p{color:#d5e0f1}.tennis-lesson-card--cyan{color:#273766;background:#bfeaf7}.tennis-lesson-card--cyan p{color:#52698c}.tennis-lesson-card--lime{color:#273766;background:#eaf4cb}.tennis-lesson-card--lime p{color:#52698c}.tennis-lesson-card--paper{color:#273766;background:#f7f4ed}.tennis-lesson-card--paper p{color:#52698c}@media (width<=1000px){.language-section-heading{grid-template-columns:1fr;gap:22px;margin-bottom:36px}.tennis-lesson-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tennis-lesson-card{min-height:220px}}@media (width<=600px){.tennis-lesson-grid{grid-template-columns:1fr}.tennis-lesson-card{min-height:205px;padding:23px 24px}.tennis-lesson-card h2{font-size:38px}}@media (prefers-reduced-motion:reduce){.tennis-lesson-card{transition:none!important;transform:none!important}}.public-nav .nav-links{gap:22px}.public-nav .slide-tabs{isolation:isolate;border:1px solid #f1f2e93d;border-radius:999px;align-items:center;gap:3px;height:44px;margin:0;padding:0;list-style:none;display:flex;position:relative}.public-nav .slide-tabs__item{z-index:1;position:relative}.public-nav .slide-tabs__item a{color:#e7edf8;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;height:44px;padding:0 12px;font:700 10px Inter,sans-serif;transition:color .2s;display:flex}.public-nav .slide-tabs__item a.active,.public-nav .slide-tabs__item a:hover,.public-nav .slide-tabs__item a:focus-visible{color:#273766;outline:0}.public-nav .slide-tabs__cursor{z-index:0;background:var(--lime);pointer-events:none;border-radius:999px;position:absolute;top:0;bottom:0}.public-nav .slide-tabs__item a:after{display:none}@media (width<=800px){.public-nav .slide-tabs{border:0;border-radius:0;flex-direction:column;align-items:stretch;gap:3px;width:100%;padding:0}.public-nav .slide-tabs__item a{border-radius:0;padding:12px 0}.public-nav .slide-tabs__cursor{display:none}.public-nav .slide-tabs__item a.active{color:var(--lime);border-left:3px solid var(--lime);padding-left:12px}.public-nav .slide-tabs__item a:hover,.public-nav .slide-tabs__item a:focus-visible{color:var(--cyan)}}.public-nav .slide-tabs{border:0}.tennis-lesson-card__top .tennis-lesson-card__icon{filter:saturate(.9);place-items:center;width:31px;height:31px;margin:0;font-family:Inter,sans-serif;font-size:21px;font-weight:400;line-height:1;display:grid}.tennis-lesson-card__top i{display:none}.tennis-lesson-card__top .tennis-lesson-card__icon{color:currentColor}.tennis-lesson-card__top .tennis-lesson-card__icon svg{stroke-width:1.8px;width:24px;height:24px}.public-nav .slide-tabs__item a,.public-nav .nav-cta{letter-spacing:.01em!important;text-transform:none!important;font-family:Inter,sans-serif!important;font-size:14px!important;font-weight:500!important}.public-nav .slide-tabs__item a.active{color:#e7edf8}.public-nav .slide-tabs__item a.is-cursor,.public-nav .slide-tabs__item a.is-cursor:hover,.public-nav .slide-tabs__item a.is-cursor:focus-visible{color:#273766}@media (width<=800px){.public-nav .slide-tabs__item a.active,.public-nav .slide-tabs__item a.is-cursor{color:var(--lime)}}.programme-row-4{--programme-accent:var(--lime)}.public-nav.nav-wrap{padding-left:22px;padding-right:22px}.public-nav .nav-links{margin-left:auto}@media (width<=800px){.public-nav.nav-wrap{padding-left:22px;padding-right:22px}}.site-shell:not(.inner-page)>.public-nav{padding-left:22px;padding-right:22px}.brand-wordmark-four{color:var(--lime);padding:0 1px;font-style:normal}.public-nav .nav-cta{border:0}.site-shell:not(.inner-page) .coach-photo-stephen{height:auto;min-height:580px;overflow:hidden}.coach-photo-stephen img{filter:none;object-position:56% center;display:block;position:absolute;inset:0}.coach-photo-stephen:after,.about-photo:after{background:linear-gradient(#0000 65%,#0a1813b3)}.site-shell:not(.inner-page) .coach-photo-stephen .coach-image-caption{color:#fff}.about-photo img{filter:none;object-position:50% 35%;display:block;position:absolute;inset:0}.coach-gallery{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start}.coach-gallery .gallery-item{grid-column:auto;height:auto;margin:0}.coach-gallery .gallery-item img{filter:none;height:auto}.coach-gallery .gallery-item-2{grid-area:1/2/span 2}.coach-gallery .gallery-item-3{grid-column:1}@media (width<=800px){.site-shell:not(.inner-page) .coach-section{grid-template-columns:1fr}.site-shell:not(.inner-page) .coach-photo-stephen{aspect-ratio:750/582;min-height:0}.site-shell:not(.inner-page) .coach-copy{min-height:0;padding:55px 8vw}.coach-gallery .gallery-item{margin-bottom:20px}}.training-photo{background:#1c2b28;min-width:0;margin:0;position:relative;overflow:hidden}.training-photo img{width:100%;height:auto;display:block}.training-photo figcaption{color:#fff;letter-spacing:.1em;background:linear-gradient(#0000,#091713d1);padding:48px 20px 20px;font:600 11px/1.5 Inter,sans-serif;position:absolute;inset:auto 0 0}.training-moments{padding:clamp(56px,5vw,88px) var(--home-page-padding,7.8vw);background:var(--forest)}.training-moments-heading{grid-template-columns:minmax(0,1fr) minmax(260px,360px);align-items:end;gap:48px;margin-bottom:36px;display:grid}.training-moments-heading h2{margin:0;font-size:clamp(46px,5vw,76px);line-height:1}.training-moments-heading p{max-width:360px;color:var(--muted);margin:0 0 14px;font-size:18px;line-height:1.5}.training-moments-heading .text-button{align-items:center;gap:16px;display:inline-flex}.training-moments-grid{counter-reset:training-moment;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:24px;display:grid}.training-moments-grid .training-photo{counter-increment:training-moment;background:0 0}.training-moments-grid .training-photo img{aspect-ratio:4/5;object-fit:cover;object-position:center;border-radius:4px;width:100%;height:auto}.training-moments-grid .training-photo figcaption{color:var(--theme-text,var(--ink));letter-spacing:.1em;background:0 0;align-items:baseline;gap:12px;padding:18px 0 0;font:600 12px/1.5 Inter,sans-serif;display:flex;position:static}.training-moments-grid .training-photo figcaption:before{content:counter(training-moment,decimal-leading-zero);color:var(--theme-accent-text,var(--cyan));flex-shrink:0;font:500 10px Inter,sans-serif}.inner-hero.community-hero{min-height:0;color:var(--ink);background:linear-gradient(90deg,#142041e8 0%,#142041c7 48%,#14204152 100%),url(/images/community-court.jpg) center 48% / cover no-repeat,var(--forest);padding-top:clamp(55px,6vw,90px);padding-bottom:clamp(50px,5vw,75px)}.community-hero>p{color:#e0e6ee}.inner-hero.programmes-hero{color:var(--ink);background:linear-gradient(90deg,#142041e0 0%,#142041ad 48%,#1420413d 100%),url(/images/programmes-tennis.jpg) center 55% / cover no-repeat,var(--forest)}.programmes-hero h1{color:var(--ink)}.programmes-hero>p{color:#e0e6ee}.community-hero h1{color:var(--ink);margin:0 0 28px;font-size:clamp(58px,8vw,120px);line-height:.95}.community-photo-story{grid-template-columns:1.6fr 1fr;align-items:center;gap:24px;padding:40px 7.8vw 70px;display:grid}.community-photo-story .training-photo:nth-child(2){justify-self:end;max-width:380px}.editorial-gallery.life-gallery{columns:3;column-gap:24px;padding-top:0;display:block}.life-gallery .gallery-item{vertical-align:top;break-inside:avoid;width:100%;height:auto;margin:0 0 24px;display:inline-block}.life-gallery .gallery-item img{filter:none;height:auto}@media (width<=1100px){.editorial-gallery.life-gallery{columns:2}}@media (width<=800px){.training-moments{padding:64px 6vw}.training-moments-heading{grid-template-columns:1fr;gap:24px;margin-bottom:32px}.training-moments-grid{gap:16px}.training-photo figcaption{letter-spacing:.05em;padding:35px 12px 12px;font-size:9px}.community-hero h1{font-size:clamp(40px,10vw,78px)}.community-photo-story{grid-template-columns:1fr;gap:16px;padding:24px 6vw 45px}.community-photo-story .training-photo:nth-child(2){width:75%;max-width:380px}}@media (width<=600px){.training-moments-grid{grid-template-columns:1fr;gap:28px}.training-moments-grid .training-photo img{aspect-ratio:1;object-position:center 60%}.training-moments-grid .training-photo figcaption{padding-top:12px}}@media (width<=540px){.editorial-gallery.life-gallery{columns:1}.life-gallery .gallery-item{margin-bottom:18px}}.method-benefits .benefit-label{color:var(--forest);letter-spacing:.1em;text-transform:uppercase;font:600 14px/1.4 Inter,sans-serif}.gallery-experience{background:linear-gradient(120deg,#afd53229,transparent 38%,#28b9ea21),var(--paper);color:var(--forest)}.gallery-intro{text-align:center;padding:clamp(45px,5vw,75px) 6vw 20px}.gallery-intro h1{letter-spacing:-.045em;color:var(--forest);margin:0 0 20px;font-size:clamp(52px,7vw,100px);line-height:1}.gallery-intro h1 em{color:var(--cyan);font-style:normal}.gallery-intro p{color:#63708a;font-size:18px;line-height:1.55}.fan-gallery{color:#f7f4ed;background:#090909;padding:18px 4vw clamp(76px,8vw,124px)}.fan-gallery-stage{isolation:isolate;width:min(100%,1280px);height:clamp(430px,45vw,620px);margin:0 auto;position:relative;overflow:visible}.fan-gallery-card{transform-origin:top;will-change:transform,opacity;cursor:zoom-in;background:#15213d;border:0;border-radius:clamp(24px,3vw,40px);width:clamp(165px,18vw,260px);height:clamp(290px,34vw,470px);margin:0;padding:0;position:absolute;top:0;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 20px 45px #00000080}.fan-gallery-card img{object-fit:cover;width:100%;height:100%;display:block}.fan-gallery-caption{color:#fff;letter-spacing:.1em;text-align:left;text-transform:uppercase;background:linear-gradient(#0000,#000c);padding:42px 18px 18px;font:600 10px Inter,sans-serif;position:absolute;bottom:0;left:0;right:0}.fan-gallery-card:hover{box-shadow:0 24px 55px #1226475c;z-index:10!important}.fan-gallery-controls{color:#b5b5b5;letter-spacing:.08em;justify-content:center;align-items:center;gap:20px;margin-top:-25px;font:500 17px/1 Inter,sans-serif;display:flex}.fan-gallery-controls button{color:#b5b5b5;background:#171717;border:1px solid #fff2;border-radius:50%;place-items:center;width:48px;height:48px;transition:background .2s,color .2s,transform .2s;display:grid;box-shadow:inset 0 0 0 3px #ffffff08}.fan-gallery-controls button:hover{color:#111;background:#f7f4ed;transform:translateY(-2px)}.fan-gallery-controls button:focus-visible{outline:3px solid var(--cyan);outline-offset:3px}.fan-gallery-card:focus-visible,.fan-gallery-lightbox button:focus-visible{outline:3px solid var(--cyan);outline-offset:4px}.fan-gallery-lightbox{z-index:1000;background:#000000f0;place-items:center;padding:clamp(20px,4vw,64px);animation:.2s ease-out fan-lightbox-in;display:grid;position:fixed;inset:0}.fan-gallery-lightbox-image{color:#fff;flex-direction:column;max-width:min(100%,1100px);max-height:100%;margin:0;display:flex}.fan-gallery-lightbox-image img{object-fit:contain;border-radius:5px;max-width:100%;max-height:calc(100dvh - 150px);margin:auto;display:block;box-shadow:0 28px 80px #0009}.fan-gallery-lightbox-image figcaption{letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;gap:30px;padding:17px 4px 0;font:500 17px/1 Inter,sans-serif;display:flex}.fan-gallery-lightbox-image small{color:#b5b5b5;font:inherit}.fan-gallery-close,.fan-gallery-lightbox-nav{color:#fff;background:#151515;border:1px solid #ffffff2b;border-radius:50%;place-items:center;width:48px;height:48px;padding:0;transition:background .2s,color .2s,transform .2s;display:grid;position:absolute}.fan-gallery-close{top:24px;right:24px}.fan-gallery-lightbox-prev{top:50%;left:clamp(16px,3vw,48px);transform:translateY(-50%)}.fan-gallery-lightbox-next{top:50%;right:clamp(16px,3vw,48px);transform:translateY(-50%)}.fan-gallery-close:hover,.fan-gallery-lightbox-nav:hover{color:#111;background:#f7f4ed}.fan-gallery-lightbox-nav:hover{transform:translateY(-50%)scale(1.06)}@keyframes fan-lightbox-in{0%{opacity:0}to{opacity:1}}@media (width<=700px){.fan-gallery{padding-inline:0}.fan-gallery-stage{height:400px}.fan-gallery-card{width:180px;height:290px}.fan-gallery-card figcaption{padding:30px 12px 12px;font-size:8px}.fan-gallery-controls{margin-top:-4px}}@media (width<=420px){.fan-gallery-stage{height:340px}.fan-gallery-card{width:154px;height:250px}}.sphere-stage-wrap{width:100%;max-width:1300px;margin:0 auto}.sphere-stage{isolation:isolate;touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;background:radial-gradient(circle,#28b9ea24,#0000 68%);border-radius:50%;margin:auto;position:relative}.sphere-stage:active{cursor:grabbing}.sphere-orbit{pointer-events:none;border:1px solid #27376618;border-radius:50%;position:absolute;inset:12%}.sphere-photo{background:var(--forest);border:2px solid #ffffff40;border-radius:50%;padding:0;position:absolute;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 8px 24px #10192a55}.sphere-photo img{object-fit:cover;pointer-events:none;width:100%;height:100%;display:block}.sphere-photo:hover{border-color:var(--cyan);box-shadow:0 0 25px #28b9ea55}.sphere-gallery button:focus-visible,.sphere-stage:focus-visible{outline:3px solid var(--forest);outline-offset:5px}.sphere-dialog{color:#fff;background:#15213d;border:1px solid #ffffff30;border-radius:14px;width:max-content;max-width:min(1000px,92vw);max-height:90dvh;padding:0;position:fixed;overflow:auto;box-shadow:0 24px 90px #0008}.sphere-dialog::backdrop{background:#080f20dc}.sphere-dialog>img{object-fit:contain;max-width:100%;max-height:76dvh;margin:auto;display:block}.sphere-dialog>p{letter-spacing:.08em;padding:20px 24px;font-size:14px}.sphere-close{z-index:1;color:#fff;background:#10192ae6;border:1px solid #fff8;border-radius:50%;place-items:center;width:44px;height:44px;display:grid;position:absolute;top:12px;right:12px}.sphere-close:focus-visible{outline:3px solid var(--lime);outline-offset:3px}@media (width<=700px){.sphere-gallery{padding:28px 4vw 50px}}@media (prefers-reduced-motion:reduce){.sphere-gallery *{scroll-behavior:auto;transition:none}}.programme-carousel{background:var(--paper);color:var(--forest);padding:64px max(5vw,50vw - 720px) 90px}.programme-carousel-frame{border:1px solid #27376620;border-radius:36px;grid-template-columns:40% 60%;min-height:620px;display:grid;overflow:hidden}.programme-carousel-menu{background:var(--cyan);flex-direction:column;justify-content:center;padding:36px 28px;display:flex;position:relative}.programme-carousel-eyebrow{letter-spacing:.01em;text-align:center;margin:0 0 20px;font-family:Inter,sans-serif;font-size:18px;font-weight:500}.programme-carousel-options{justify-content:center;align-items:center;min-height:370px;display:flex;position:relative}.programme-carousel-option{max-width:100%;position:absolute}.programme-carousel-option button{letter-spacing:.01em;text-transform:none;white-space:nowrap;color:#18284f;border:1px solid #27376655;border-radius:40px;align-items:center;gap:12px;min-height:52px;padding:14px 22px;font-family:Inter,sans-serif;font-size:19px;font-weight:500;transition:background .25s,transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s;display:flex}.programme-carousel-option button[aria-pressed=true]{color:var(--forest);background:#fff;border-color:#fff;box-shadow:0 6px 20px #27376616}.programme-carousel-option button:hover{background:#ffffff70;transform:translate(7px)scale(1.025);box-shadow:0 8px 18px #27376618}.programme-carousel button:focus-visible,.programme-carousel a:focus-visible{outline:3px solid var(--forest);outline-offset:4px}.programme-carousel-deck{cursor:crosshair;background:radial-gradient(circle at 50% 40%,#fff9 0,#0000 46%),#e8edf3;justify-content:center;align-items:center;padding:55px 65px;display:flex;overflow:hidden}.programme-carousel-stack{width:100%;max-width:420px;height:510px;position:relative}.programme-carousel-card{transform-origin:50%;pointer-events:none;transform-style:preserve-3d;background:#fff;border:6px solid #fff;border-radius:28px;position:absolute;inset:0;overflow:hidden;box-shadow:0 14px 35px #27376620}.programme-carousel-card>img{object-fit:cover;width:100%;height:58%;transition:transform .7s cubic-bezier(.16,1,.3,1),filter .35s;display:block}.programme-carousel-deck:hover .programme-carousel-card.is-current>img{transform:scale(1.07)}.programme-carousel-card:not(.is-current)>img{filter:grayscale()}.programme-carousel-caption{color:var(--forest);background:#fff;padding:22px 24px}.programme-carousel-caption>span{letter-spacing:.13em;color:#5b6883;font-size:10px}.programme-carousel-caption h2{margin:10px 0;font-size:clamp(26px,2.5vw,36px);line-height:1.08}.programme-carousel-caption p{color:#56617a;font-size:15px;line-height:1.5}.programme-carousel-detail{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) auto;align-items:start;gap:clamp(28px,4vw,64px);padding:32px 0 8px;display:grid}.programme-carousel-detail h3{color:var(--theme-text,var(--forest));margin:0 0 10px;font-size:22px;line-height:1.3}.programme-carousel-detail p{color:#56617a;max-width:36ch;font-size:clamp(21px,1.5vw,25px);line-height:1.45}.programme-carousel-detail .programme-carousel-parent-note{margin-top:14px;font-size:19px;line-height:1.5}.programme-carousel-detail ul{flex-wrap:wrap;gap:4px 12px;margin:0;padding:0;list-style:none;display:flex}.programme-carousel-detail li{color:var(--theme-muted,#56617a);align-items:baseline;gap:12px;font-size:clamp(21px,1.5vw,25px);line-height:1.45;display:flex}.programme-carousel-detail li:not(:last-child):after{content:"·";color:var(--theme-accent-text,var(--forest))}.programme-carousel-detail>a{border-bottom:1px solid var(--forest);white-space:nowrap;justify-content:space-between;align-self:center;align-items:center;gap:24px;padding:12px 0;font-size:22px;font-weight:600;line-height:1.3;display:flex}.programme-carousel-detail>a svg{flex-shrink:0}@media (width<=1000px){.programme-carousel-frame{grid-template-columns:1fr}.programme-carousel-menu{padding:28px 20px}.programme-carousel-options{min-height:340px}.programme-carousel-deck{padding:40px 55px}.programme-carousel-detail{grid-template-columns:1fr 1fr}.programme-carousel-detail>a{grid-column:1/-1;justify-self:start}.programme-carousel-caption h2{font-size:32px}}@media (width<=540px){.programme-carousel{padding:32px 5vw 55px}.programme-carousel-frame{border-radius:24px}.programme-carousel-deck{padding:35px 24px}.programme-carousel-stack{height:490px}.programme-carousel-card{border-width:4px;border-radius:22px}.programme-carousel-card>img{height:53%}.programme-carousel-caption{padding:18px}.programme-carousel-caption h2{font-size:28px}.programme-carousel-detail{grid-template-columns:1fr;gap:24px}}@media (prefers-reduced-motion:reduce){.programme-carousel *{transition:none!important}}.site-shell:not(.inner-page) .programs .section-heading{display:block}.site-shell:not(.inner-page) .programs .section-heading h2{font-size:clamp(42px,5.5vw,88px)}.site-shell:not(.inner-page) .programs .section-heading>p{max-width:none;margin:22px 0 0}.home-programme-deck-wrap{margin:36px auto 24px;padding:0 0 10px}.home-programme-deck .dc-card-content{grid-template-columns:auto minmax(0,1fr) minmax(0,1fr);align-items:center;gap:32px;display:grid!important}.home-programme-deck .dc-card-content h3,.home-programme-deck .dc-card-content p{margin:0!important}.home-programme-deck .dc-card-content p{border-left:1px solid var(--paper-line);padding-left:32px}.home-programme-deck button:focus-visible{outline:3px solid var(--cyan);outline-offset:5px}.home-programme-deck .dc-deck{isolation:isolate}.home-programme-deck .dc-deck h3{letter-spacing:-.02em!important}.home-programme-deck .dc-deck p{max-width:28rem}@media (width<=700px){.home-programme-deck .dc-card-content{grid-template-columns:auto 1fr;gap:16px}.home-programme-deck .dc-card-content>div{grid-row:1/span 2}.home-programme-deck .dc-card-content p{border:0;grid-column:2;padding-left:0}.home-programme-deck .dc-deck{height:260px!important}}@media (prefers-reduced-motion:reduce){.home-programme-deck *{transition:none!important;animation:none!important}.home-programme-deck .dc-word,.home-programme-deck .dc-bar{opacity:1;filter:none;transform:none}}.site-shell .section-tag,.site-shell .eyebrow{display:none!important}.public-nav .signin-nav{color:#e7edf8;white-space:nowrap;align-items:center;display:inline-flex;letter-spacing:.01em!important;text-transform:none!important;font-family:Inter,sans-serif!important;font-size:14px!important;font-weight:500!important}.public-nav .signin-nav:hover{color:var(--lime)}@media (width<=800px){.public-nav .signin-nav{padding:12px 0}.public-nav .signin-nav:hover{color:var(--cyan)}}.scroll-reveal{opacity:0;will-change:opacity,transform;transition:opacity .72s,transform .82s cubic-bezier(.16,1,.3,1);transform:translateY(42px)scale(.988)}.scroll-reveal.in-view{opacity:1;transform:none}.scroll-reveal-item{opacity:0;transition:opacity .55s ease calc(var(--reveal-order,0) * 90ms + .12s),transform .68s cubic-bezier(.16,1,.3,1) calc(var(--reveal-order,0) * 90ms + .12s);transform:translateY(24px)}.scroll-reveal.in-view .scroll-reveal-item{opacity:1;transform:none}.scroll-reveal :is(a,button){transition:transform .24s,box-shadow .24s,background-color .24s,color .24s}.scroll-reveal :is(a,button):hover{transform:translateY(-2px)}@media (prefers-reduced-motion:reduce){.scroll-reveal,.scroll-reveal-item{opacity:1;transition:none;transform:none}.scroll-reveal :is(a,button):hover{transform:none}}img,video{max-width:100%}:is(.site-shell,.inner-page,.account-page,.student-portal,main,section,article,form){min-width:0}@media (width<=1000px){.public-nav .menu-button{place-items:center;min-width:44px;min-height:44px;padding:0;display:grid}.public-nav .nav-links{width:100%;max-height:calc(100dvh - 52px);overflow-y:auto}.public-nav .slide-tabs{flex-direction:column;align-items:stretch;gap:0;width:100%;height:auto;padding:4px 0}.public-nav .slide-tabs__cursor{display:none}.public-nav .slide-tabs__item a{border-radius:0;height:44px;min-height:44px;padding:0 12px}.public-nav .slide-tabs__item a.active,.public-nav .slide-tabs__item a.is-cursor{border-left:3px solid var(--lime);padding-left:12px}}@media (width<=540px){.public-nav.nav-wrap,.site-shell:not(.inner-page)>.public-nav{padding-inline:16px}.brand-wordmark{font-size:23px!important}.contact-page-form{padding:26px 20px}.contact-form :is(input,select,textarea),.signin-card input,.portal-form :is(input,select,textarea),.add-player-form input{font-size:16px!important}.contact-form :is(input,select,textarea),.portal-form :is(input,select,textarea){min-height:44px}.fan-gallery-lightbox{padding:16px}.fan-gallery-lightbox-image figcaption{flex-direction:column;gap:6px;padding-top:12px;font-size:15px}.fan-gallery-close{top:12px;right:12px}.fan-gallery-lightbox-prev{left:8px}.fan-gallery-lightbox-next{right:8px}.portal-header{flex-wrap:wrap;gap:8px;height:auto;min-height:52px;padding-block:4px}.portal-header .portal-mode{order:3;width:100%;margin:0}.portal-student-select{flex-direction:column;align-items:stretch}.portal-student-select select{min-width:0}.portal-fields,.portal-columns>.portal-panel>.portal-form{grid-template-columns:1fr}}.signin-page{flex-direction:column;min-height:100svh;display:flex}.signin-page>.public-nav,.signin-page>.public-footer{flex:none}.signin-page .signin-layout{background:radial-gradient(circle at 14% 17%,#d4ef703d,transparent 31%),radial-gradient(circle at 87% 83%,#28b9ea2b,transparent 35%),var(--theme-bg);width:100%;max-width:none;color:var(--theme-text);flex:1;grid-template-columns:minmax(0,1fr) minmax(330px,460px);align-items:center;gap:clamp(48px,8vw,140px);padding:clamp(70px,8vw,120px) max(7vw,50vw - 660px);display:grid}.signin-page .signin-intro{min-width:0}.signin-page .signin-intro .eyebrow,.signin-page .signin-card .section-tag{display:block!important}.signin-page .signin-intro .eyebrow{color:var(--theme-link);letter-spacing:.14em;font-size:13px}.signin-page .signin-intro h1{color:var(--theme-text);margin:25px 0 30px;font-size:clamp(68px,8.4vw,132px);line-height:.88}.signin-page .signin-intro h1 em{color:var(--theme-accent-text)}.signin-page .signin-intro>p{max-width:420px;color:var(--theme-muted);font-size:clamp(20px,2vw,28px)!important;line-height:1.25!important}.signin-page .signin-card{border:1px solid var(--theme-border);background:var(--theme-panel);width:100%;max-width:460px;color:var(--theme-text);justify-self:end;padding:clamp(30px,4vw,54px);box-shadow:12px 12px #2737661f}.signin-page .signin-card:hover{transform:none;box-shadow:12px 12px #2737661f}.signin-page .signin-card h2{color:var(--theme-text);margin-bottom:32px;font-size:clamp(52px,5vw,70px)}.signin-page .signin-card h2 span,.signin-page .signin-card .section-tag{color:var(--theme-accent-text)}.signin-page .signin-card label:not(.remember){color:var(--theme-muted);font-size:13px}.signin-page .signin-card input{width:100%;min-height:44px;color:var(--theme-text);border-color:var(--theme-border);background:0 0}.signin-page .signin-card input:focus-visible{outline:2px solid var(--theme-link);outline-offset:4px}.signin-page .signin-submit{min-height:50px;margin-top:30px}.signin-page .signin-help{color:var(--theme-muted);font-size:16px!important;line-height:1.4!important}.signin-page .signin-help a{color:var(--theme-link)}@media (width<=900px){.signin-page .signin-layout{grid-template-columns:1fr;gap:38px;padding:64px 7vw 80px}.signin-page .signin-intro h1{font-size:clamp(62px,13vw,105px)}.signin-page .signin-card{justify-self:start;max-width:540px}}@media (width<=600px){.signin-page .signin-layout{padding:52px 6vw 70px}.signin-page .signin-intro h1{font-size:clamp(58px,15vw,82px)}.signin-page .signin-card{padding:28px 24px;box-shadow:7px 7px #2737661f}}.brand-wordmark,.brand-mark,.brand-mark-letter{font-family:Georgia,serif!important}.public-nav.nav-wrap .slide-tabs__item a,.public-nav.nav-wrap .signin-nav{letter-spacing:-.02em!important;font-family:Inter,sans-serif!important;font-size:15px!important;font-weight:600!important}:root[data-theme=light]{--theme-bg:#f4f6fa;--theme-panel:#fff;--theme-soft:#e8edf4;--theme-text:#273766;--theme-muted:#53637e;--theme-border:#d4dbea;--theme-link:#186780;--theme-accent-text:#086c8a;--theme-green-text:#4b6514}:root[data-theme=dark]{--theme-bg:#111a2d;--theme-panel:#1b2942;--theme-soft:#22334f;--theme-text:#eff4ff;--theme-muted:#b8c6dc;--theme-border:#7d91b2;--theme-border-strong:#a6bddd;--theme-link:#65d2f6;--theme-accent-text:#65d2f6;--theme-green-text:#c2e775}html[data-theme] body,html[data-theme] :is(.site-shell,.inner-page,.account-page,.student-portal){background:var(--theme-bg);color:var(--theme-text)}html[data-theme] .nav-wrap,html[data-theme] .public-nav{color:var(--theme-text);border-color:var(--theme-border);background:var(--theme-bg)!important}html[data-theme] .site-shell>.public-nav{z-index:60}.nav-wrap .theme-toggle{border:1px solid var(--theme-border);width:44px;height:44px;color:var(--theme-text);background:var(--theme-panel);border-radius:50%;flex:0 0 44px;justify-content:center;align-self:center;align-items:center;margin-top:0;margin-bottom:0;margin-left:18px;padding:0;display:inline-flex}.theme-toggle:hover{box-shadow:0 0 0 3px #28b9ea30}.theme-toggle:focus-visible{outline:3px solid var(--cyan);outline-offset:3px}html[data-theme] .public-nav :is(.slide-tabs__item a,.signin-nav){color:var(--theme-text)}html[data-theme] .public-nav .slide-tabs__item a.is-cursor{color:#273766}html[data-theme] .site-shell :is(.hero.hero-motion,.statement,.programs,.training-moments,.coach-copy,.final-cta,.pillar-list,.language-section,.method-lifetime,.page-manifesto,.about-title,.story-grid,.community-close,.programme-carousel,.contact-page){color:var(--theme-text);background:var(--theme-bg)!important}html[data-theme] .site-shell :is(.hero h1,.statement h2,.programs h2,.training-moments h2,.coach-copy h2,.final-cta h2,.method-lifetime h2,.method-lifetime h3,.page-manifesto h2,.about-title h1,.story-content h2,.story-content blockquote,.community-close h2,.contact-copy h1){color:var(--theme-text)}html[data-theme] .site-shell :is(.statement p,.programs .section-heading>p,.training-moments-heading p,.coach-copy p,.final-cta p,.pillar-list p,.method-lifetime p,.story-content p,.contact-copy p){color:var(--theme-muted)!important}html[data-theme] .site-shell :is(.statement .text-button,.training-moments .text-button,.coach-copy .text-button,.programmes-index-cta,.story-content .route-cta,.community-close .route-cta,.page-manifesto .route-cta){color:var(--theme-link)}html[data-theme] .site-shell :is(.pillar-list article,.method-stage-list){border-color:var(--theme-border)}html[data-theme] .gallery-experience{background:linear-gradient(120deg,#afd53216,transparent 38%,#28b9ea18),var(--theme-bg);color:var(--theme-text)}html[data-theme] :is(.gallery-intro h1,.sphere-gallery){color:var(--theme-text)}html[data-theme] :is(.gallery-intro p,.sphere-toolbar p){color:var(--theme-muted)}html[data-theme] .sphere-gallery button:focus-visible,html[data-theme] .sphere-stage:focus-visible{outline-color:var(--cyan)}html[data-theme] .programme-carousel-deck{background:var(--theme-soft)}html[data-theme] .programme-carousel-card{background:var(--theme-panel);border-color:var(--theme-panel)}html[data-theme] .programme-carousel-caption{background:var(--theme-panel);color:var(--theme-text)}html[data-theme] .programme-carousel-caption h2{color:var(--theme-text)}html[data-theme] :is(.programme-carousel-caption p,.programme-carousel-caption>span,.programme-carousel-detail p){color:var(--theme-muted)}html[data-theme] .programme-carousel-detail :is(li,a){border-color:var(--theme-border)}html[data-theme] .programme-carousel-detail a{color:var(--theme-link)}html[data-theme] .home-programme-deck .dc-deck article{background:var(--theme-panel)!important;border-color:var(--theme-border)!important}html[data-theme] .home-programme-deck .dc-deck h3{color:var(--theme-text)!important}html[data-theme] .home-programme-deck .dc-deck p{border-color:var(--theme-border);color:var(--theme-muted)!important}html[data-theme] :is(.contact-form,.signin-card){background:var(--theme-panel);color:var(--theme-text);border-color:var(--theme-border)}html[data-theme] :is(.contact-form,.signin-card) :is(input,select,textarea){background:var(--theme-bg);color:var(--theme-text);border-color:var(--theme-border)}html[data-theme] :is(.contact-form,.signin-card) :is(input,textarea)::placeholder{color:var(--theme-muted)}html[data-theme] :is(.signin-card h2,.signin-intro h1,.contact-form label){color:var(--theme-text)}html[data-theme] :is(.signin-intro p,.signin-help){color:var(--theme-muted)}html[data-theme] .public-footer{background:var(--theme-panel);color:var(--theme-muted);border-color:var(--theme-border)}html[data-theme] .public-footer .brand{color:var(--theme-text)}html[data-theme] .public-footer>a:last-child{color:var(--theme-link)}html[data-theme] :is(.portal-panel,.portal-overview>div,.portal-stats>div){background:var(--theme-panel);color:var(--theme-text);border-color:var(--theme-border)}html[data-theme] .student-portal :is(h1,h2,h3,strong,summary,label){color:var(--theme-text)}html[data-theme] .student-portal :is(p,small,.portal-slot-list span,.portal-overview span){color:var(--theme-muted)}html[data-theme] .student-portal :is(input,select,textarea){background:var(--theme-bg);color:var(--theme-text);border-color:var(--theme-border)}html[data-theme] :is(.portal-slot-list li,.portal-panel,.portal-player-title){border-color:var(--theme-border)}html[data-theme] .portal-header .portal-mode{color:var(--theme-muted)}html[data-theme] .portal-header .theme-toggle{flex-shrink:0}html[data-theme] .portal-page .portal-heading h1 em{color:var(--theme-accent-text)}html[data-theme] .portal-page .portal-heading .section-tag,html[data-theme] .portal-page .portal-heading .section-tag span,html[data-theme] .portal-page :is(.portal-refresh,.portal-stats span,.portal-note span),html[data-theme] .portal-header .portal-nav button{color:var(--theme-text)}html[data-theme] .portal-header .portal-nav button span,html[data-theme] .portal-page :is(.portal-avatar,.portal-empty-state>span,.portal-section-heading .text-button),html[data-theme] .portal-page details summary:after{color:var(--theme-green-text)}html[data-theme] .portal-header .portal-nav button:hover,html[data-theme] .portal-page :is(.portal-refresh,.portal-section-heading .text-button):hover{color:var(--theme-link)}html[data-theme] .student-portal :is(.portal-contact,.portal-timezone,.portal-empty){color:var(--theme-muted)!important}html[data-theme] .student-portal .portal-slot-list button:not(.button){color:var(--theme-link)}html[data-theme] .student-portal :is(input,select,textarea){color-scheme:inherit}html[data-theme] .student-portal :is(input,textarea)::placeholder{color:var(--theme-muted);opacity:1}html[data-theme] .student-portal :is(input,select,textarea):focus{background:var(--theme-bg);border-color:var(--theme-link)}html[data-theme] .student-portal .portal-message{color:var(--theme-green-text)}html[data-theme=light] .student-portal .portal-error{color:#a3263a}html[data-theme=dark] .student-portal .portal-error{color:#ffb8bf}html[data-theme=light] .student-portal .portal-slot-list button:hover:not(:disabled){color:#a3263a}html[data-theme=light] .signin-intro h1 em{color:var(--theme-accent-text)}html[data-theme=dark] .tennis-lesson-card--paper{background:var(--theme-panel);color:var(--theme-text)}html[data-theme=dark] .tennis-lesson-card--paper p{color:var(--theme-muted)}html[data-theme] :is(.method-hero,.community-hero,.programmes-hero) h1{color:#fff}html[data-theme=light] .site-shell :is(.hero h1,.statement h2,.coach-copy h2,.final-cta h2,.page-manifesto h2) em{color:#087da4}html[data-theme=light] .site-shell:not(.inner-page) .hero-motion h1{color:#fff9ed}html[data-theme=light] .site-shell:not(.inner-page) .hero-motion h1 em{color:#d4f04c}html[data-theme=dark] .site-shell:not(.inner-page) .hero-motion h1{color:var(--theme-text)}html[data-theme=dark] .site-shell:not(.inner-page) .hero-motion h1 em{color:var(--cyan)}html[data-theme] .nav-wrap .brand-wordmark,html[data-theme] .public-nav .menu-button{color:var(--theme-text)}html[data-theme] .public-nav .menu-button:hover{color:var(--theme-link)}html[data-theme] .site-shell .statement .statement-copy strong,html[data-theme] .site-shell .statement .statement-copy p:last-of-type{color:var(--theme-text)!important}html[data-theme] .site-shell .statement .philosophy-link,html[data-theme] .site-shell .programmes-index-cta{color:var(--theme-link)!important}html[data-theme] .site-shell :is(.statement h2 span,.programs h2 em,.training-moments h2 em,.method-lifetime h2 em,.about-title h1 em,.contact-copy h1 em,.page-manifesto h2 em),html[data-theme] .gallery-intro h1 em{color:var(--theme-accent-text)}html[data-theme] :is(.final-cta>a:last-child,.contact-copy>a,.signin-help a),html[data-theme] .site-shell .final-cta>a:last-child{color:var(--theme-link)}html[data-theme] :is(.pillar-list article>span,.method-stage-list article>span,.story-chapter>span),html[data-theme] .inner-page .story-content:before{color:var(--theme-green-text)}html[data-theme] .programme-carousel-menu{color:#18284f}html[data-theme] .tennis-lesson-card--cyan p{color:#405575}html[data-theme] .inner-page .coach-belief-lines :is(p,article>span){color:#203357}html[data-theme] .about-photo>span{color:#fff;background:#18284f;border-radius:4px;padding:10px 14px}html[data-theme] :is(.contact-form label>span,.signin-card label,.signin-card .section-tag,.signin-intro .eyebrow,.signin-intro .eyebrow span){color:var(--theme-muted)}html[data-theme] .signin-card h2 span{color:var(--theme-accent-text)}html[data-theme] .signin-orbit{color:var(--theme-green-text)}html[data-theme=dark] .site-shell :is(.statement,.public-footer),html[data-theme=dark] :is(.programme-carousel-frame,.tennis-lesson-grid,.sphere-orbit),html[data-theme=dark] :is(.tennis-lesson-card--navy,.tennis-lesson-card--paper){border-color:var(--theme-border)}html[data-theme=dark] :is(.tennis-lesson-card--cyan,.tennis-lesson-card--lime){border-color:#4e6384}html[data-theme=dark] .programme-carousel-card{border-color:var(--theme-border)}html[data-theme=dark] .programme-carousel-option button,html[data-theme=dark] .programme-carousel-option button[aria-pressed=true],html[data-theme=dark] .inner-page .coach-belief-lines article{border-color:#273766}html[data-theme=dark] .inner-page .coach-belief{border-top-color:#273766}html[data-theme=dark] .sphere-photo{border-color:var(--theme-border-strong)}html[data-theme=dark] .sphere-photo:hover{border-color:var(--cyan)}html[data-theme=dark] :is(.sphere-dialog,.sphere-close){border-color:var(--theme-border-strong)}html[data-theme=dark] :is(.contact-form,.signin-card,.student-portal) :is(input,select,textarea):focus{border-color:var(--cyan);outline:2px solid var(--cyan);outline-offset:3px}html[data-theme=dark] .programme-carousel :is(button,a):focus-visible{outline-color:var(--theme-border-strong)}html[data-theme=dark] .programme-carousel-menu button:focus-visible{outline-color:#273766}html[data-theme=dark] .site-shell main>section+section,html[data-theme=dark] .site-shell main>div+section,html[data-theme=dark] .site-shell main>section+div{border-top:1px solid #526b8c}html:root[data-theme=dark] .site-shell :is(.method-lifetime,.training-moments,.about-title){background:#1a2942!important}html:root[data-theme=dark] .site-shell :is(.page-manifesto,.final-cta,.community-close){background:#142f3d!important}html[data-theme=dark] .site-shell .method-lifetime{border-top:2px solid #4884a3}html:root[data-theme=light] .site-shell .hero.hero-motion{background:radial-gradient(at 75% 30%,#bfeaf7,#0000 60%),linear-gradient(135deg,#ecf4d8,#e5edf9)!important}html:root[data-theme=light] .site-shell .statement{background:#e9f4c9!important}html:root[data-theme=light] .site-shell :is(.programs,.programme-carousel){background:#e7effb!important}html:root[data-theme=light] .site-shell .training-moments{background:#dff2f5!important}html:root[data-theme=light] .site-shell :is(.coach-copy,.about-title){background:#eee9f8!important}html:root[data-theme=light] .site-shell :is(.final-cta,.page-manifesto,.community-close){background:linear-gradient(120deg,#d9edb4,#cceef5)!important}html:root[data-theme=light] .site-shell :is(.pillar-list,.story-grid){background:#f8f2e6!important}html:root[data-theme=light] .site-shell .language-section{background:#dff3f8!important}html:root[data-theme=light] .site-shell .method-lifetime{background:#e8eefb!important}html:root[data-theme=light] .site-shell .contact-page{background:linear-gradient(130deg,#e6eefb,#e8f1d4)!important}html[data-theme=light] .programme-carousel-deck{background:linear-gradient(140deg,#dbe9f9,#eee5f4)}html[data-theme=light] .gallery-experience{background:linear-gradient(120deg,#e9f2d5,#eef1fa 45%,#d7eff7)}html[data-theme] .gallery-experience,html[data-theme] .gallery-intro{background:#090909}html[data-theme] .gallery-intro h1{color:#f7f4ed}html[data-theme] .gallery-intro p{color:#c5c8d1}html[data-theme=light] .gallery-experience,html[data-theme=light] .gallery-intro,html[data-theme=light] .gallery-experience .fan-gallery{background:radial-gradient(circle at 50% 15%,#fff 0,#edf7e3 29%,#0000 54%),linear-gradient(135deg,#d9f0f7 0%,#edf5d9 52%,#dce9fa 100%)}html[data-theme=light] .gallery-intro h1{color:#273766}html[data-theme=light] .gallery-intro p{color:#405575}html[data-theme=light] .fan-gallery-controls{color:#273766}html[data-theme=light] .fan-gallery-controls button{color:#273766;background:#ffffffa8;border-color:#27376655;box-shadow:inset 0 0 0 3px #2737660a}html[data-theme=light] .fan-gallery-controls button:hover{color:#fff;background:#273766}html[data-theme=light] .community-gallery,html[data-theme=light] .community-gallery .fan-gallery{background:radial-gradient(circle at 50% 14%,#fff 0,#eef7dd 30%,#0000 56%),linear-gradient(135deg,#dceff7,#edf5d7 52%,#dce9fa)}html[data-theme=light] .community-gallery-intro h2{color:#273766}html[data-theme=light] .public-footer{background:#e0eaf5}@media (width<=1000px){.public-nav .menu-button{margin-left:auto}html[data-theme] .public-nav .nav-links{background:var(--theme-bg)}.public-nav .theme-toggle{margin-left:14px}}@media (width<=800px){html[data-theme] .public-nav .slide-tabs__item a:is(.active,.is-cursor){color:var(--theme-link)}}.site-shell:not(.inner-page) .statement{padding-block:clamp(40px,4vw,68px)}.site-shell:not(.inner-page) .statement-content{grid-template-columns:minmax(0,1fr);gap:clamp(24px,2.5vw,36px);display:grid}.site-shell:not(.inner-page) .statement h2{white-space:nowrap;max-width:none;font-size:clamp(34px,4.15vw,88px);line-height:1.12}.site-shell:not(.inner-page) .statement-copy{flex-direction:column;align-items:flex-start;gap:12px;width:100%;max-width:640px;margin:0;padding:0;display:flex}.site-shell:not(.inner-page) .statement .statement-copy p{text-align:left;max-width:none;margin:0}.site-shell .statement-copy .philosophy-link{white-space:nowrap;margin:6px 0 0}.principles-ribbon{min-width:0;margin-top:clamp(28px,3vw,44px)}.principles-window{border-block:1px solid color-mix(in srgb,var(--theme-link) 35%,transparent);background:linear-gradient(110deg,#28b9ea08,#0000 45%,#28b9ea0c);overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 3% 97%,#0000);mask-image:linear-gradient(90deg,#0000,#000 3% 97%,#0000)}.principles-track{will-change:transform;width:max-content;animation:42s linear infinite principles-drift;display:flex}.statement-pillars{flex:none;margin:0;padding:18px 0;list-style:none;display:flex}.statement-pillars li{border-left:1px solid color-mix(in srgb,var(--theme-link) 25%,transparent);flex:0 0 clamp(250px,19vw,360px);width:clamp(250px,19vw,360px);padding:8px 28px 12px;position:relative}.statement-pillars li:before{content:"";background:var(--theme-link);width:14px;height:2px;position:absolute;top:0;left:-1px;box-shadow:0 0 10px #28b9ea40}.statement-pillar-top{color:var(--theme-link);justify-content:space-between;align-items:center;display:flex}.statement-pillar-top span{letter-spacing:.15em;font:500 10px Inter,monospace}.statement-pillars h3{text-transform:uppercase;color:var(--theme-text);margin:14px 0 8px;font-size:32px;line-height:1}.site-shell .statement-pillars p{max-width:260px;margin:0;padding:0}@keyframes principles-drift{0%{transform:translate(-50%)}to{transform:translate(0)}}@media (width<=600px){.site-shell:not(.inner-page) .statement h2{white-space:normal;font-size:clamp(36px,8.5vw,51px)}}@media (prefers-reduced-motion:reduce){.principles-track{will-change:auto;width:100%;animation:none;transform:none}.statement-pillars[aria-hidden=true]{display:none}.principles-window{-webkit-mask-image:none;mask-image:none}.statement-pillars{flex-wrap:wrap;gap:24px 0;width:100%}.statement-pillars li{flex:240px}}html:root[data-theme] .site-shell section.community-close{background:linear-gradient(90deg,#0c1c2ce6,#0c1c2cbd 60%,#0c1c2c80),url(/images/community-rackets.jpg) 50% 60%/cover no-repeat!important}html[data-theme] .site-shell .community-close h2{color:#fff}html[data-theme] .site-shell .community-close .route-cta{color:#8ae3ff}html[data-theme] .site-shell .community-close .route-cta:focus-visible{outline-offset:6px;outline:2px solid #8ae3ff}html:root[data-theme] .site-shell :is(h1,h2) em.heading-highlight{color:#273766;max-width:100%;text-shadow:none;vertical-align:baseline;background:#d4ef70;margin-top:.12em;padding:.04em .08em;font-style:normal;line-height:.98;display:inline-block}html:root[data-theme=light] .site-shell .story-grid{background:linear-gradient(120deg,#dff3f8 0%,#edf5df 55%,#eee9f8 100%)!important}html:root[data-theme=dark] .site-shell .story-grid{background:linear-gradient(120deg,#173747 0%,#243b38 55%,#302e48 100%)!important}html[data-theme=light] .inner-page .story-grid blockquote{color:#087da4;border-left-color:#afd532}html[data-theme=dark] .inner-page .story-grid blockquote{color:#83ddf7;border-left-color:#d4ef70}html[data-theme=light] .inner-page .story-chapter{border-bottom-color:#9ccbd0}html[data-theme=dark] .inner-page .story-chapter{border-bottom-color:#527a83}html[data-theme=light] .inner-page .story-chapter>span{color:#087da4}html[data-theme=dark] .inner-page .story-chapter>span{color:#83ddf7}html[data-theme] .programme-carousel-detail{border:1px solid var(--theme-border);background:var(--theme-panel);border-radius:20px;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(230px,.7fr);align-items:stretch;gap:0;margin-top:24px;padding:0;overflow:hidden}html[data-theme] .programme-carousel-detail>div{padding:clamp(24px,2.5vw,40px)}html[data-theme] .programme-carousel-detail>div+div{border-left:1px solid var(--theme-border)}html[data-theme] .programme-carousel-detail h3{color:var(--theme-muted);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:10px;margin-bottom:18px;font:600 11px/1.5 Inter,sans-serif;display:flex}html[data-theme] .programme-carousel-detail h3:before{content:"";background:#28b9ea;border-radius:50%;flex-shrink:0;width:7px;height:7px}html[data-theme] .programme-carousel-detail>div:nth-child(2) h3:before{background:#afd532}html[data-theme] .programme-carousel-detail p{color:var(--theme-text);max-width:30ch;margin:0;font-size:clamp(22px,1.9vw,28px);line-height:1.35}html[data-theme] .programme-carousel-detail .programme-carousel-parent-note{color:var(--theme-muted);margin-top:16px;font-size:18px}html[data-theme] .programme-carousel-detail ul{counter-reset:programme-focus;gap:10px;display:grid}html[data-theme] .programme-carousel-detail li{color:var(--theme-text);counter-increment:programme-focus;gap:12px;font-size:21px;line-height:1.25}html[data-theme] .programme-carousel-detail li:before{content:counter(programme-focus,decimal-leading-zero);color:var(--theme-link);font:500 10px Inter,sans-serif}html[data-theme] .programme-carousel-detail li:after{content:none}html[data-theme] .programme-carousel-detail>a{color:#fff;white-space:normal;background:#273766;border:0;flex-direction:column;grid-column:auto;justify-content:space-between;place-self:stretch stretch;align-items:flex-start;gap:28px;padding:clamp(24px,2.5vw,40px)}html[data-theme] .programme-detail-cta-label{color:#bfeaf7;letter-spacing:.08em;text-transform:uppercase;font:500 11px/1.5 Inter,sans-serif}html[data-theme] .programme-detail-cta-title{justify-content:space-between;align-items:center;gap:18px;width:100%;font-size:26px;line-height:1.1;display:flex}html[data-theme] .programme-detail-cta-title svg{box-sizing:content-box;color:#273766;background:#d4ef70;border-radius:50%;padding:12px;transition:transform .2s}html[data-theme] .programme-carousel-detail>a:hover{background:#1c4963}html[data-theme] .programme-carousel-detail>a:hover svg{transform:rotate(-35deg)}html[data-theme] .programme-carousel-detail>a:focus-visible{outline-offset:-5px;outline:3px solid #28b9ea}@media (width<=1000px){html[data-theme] .programme-carousel-detail{grid-template-columns:repeat(2,minmax(0,1fr))}html[data-theme] .programme-carousel-detail>a{flex-direction:row;grid-column:1/-1;align-items:center}html[data-theme] .programme-detail-cta-title{gap:24px;width:auto}}@media (width<=540px){html[data-theme] .programme-carousel-detail{grid-template-columns:minmax(0,1fr)}html[data-theme] .programme-carousel-detail>div+div{border-left:0;border-top:1px solid var(--theme-border)}html[data-theme] .programme-carousel-detail>a{flex-direction:column;align-items:stretch;gap:18px}}html:root[data-theme] .site-shell .about-title{background:#28b9ea!important}html:root[data-theme] .site-shell .about-title h1{color:#273766}html:root[data-theme] .site-shell .about-title h1 em{color:#273766;-webkit-box-decoration-break:clone;box-decoration-break:clone;background:#d4ef70;margin-top:.12em;padding:.04em .06em;line-height:.95;display:inline-block}.inner-page .coach-awards{color:#273766;background:#e2f5f8;padding:clamp(76px,8vw,128px) max(6vw,50vw - 750px)}.coach-awards-heading{grid-template-columns:minmax(0,1.3fr) minmax(220px,.55fr);align-items:end;gap:32px;margin-bottom:clamp(32px,4vw,60px);display:grid}.coach-awards-kicker{color:#087da4;letter-spacing:.16em;margin-bottom:20px;font:700 11px/1.2 Inter,sans-serif;display:block}.coach-awards-heading h2{color:#273766;letter-spacing:-.055em;max-width:800px;margin:0;font-size:clamp(56px,6.2vw,104px);line-height:.9}.coach-awards-heading h2 em{color:#087da4;font-style:normal}.coach-awards-heading p{color:#40527f;max-width:340px;margin:0 0 4px;font-size:clamp(17px,1.5vw,21px);line-height:1.45}.coach-awards-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(18px,2.5vw,38px);display:grid}.coach-awards-grid figure{background:#fff;min-width:0;margin:0;box-shadow:0 14px 34px #27376612}.coach-awards-grid img{object-fit:cover;object-position:center 42%;background:#a7b9c9;width:100%;height:clamp(290px,34vw,500px);display:block}.coach-awards-grid figure:nth-child(2) img{object-position:center 35%}.coach-awards-grid figcaption{border-top:5px solid #d4ef70;gap:10px;min-height:130px;padding:24px clamp(22px,2.4vw,36px) 30px;display:grid}.coach-awards-grid figure:nth-child(2) figcaption{border-top-color:#28b9ea}.coach-awards-grid figcaption strong{color:#273766;text-transform:uppercase;font:700 clamp(26px,2.5vw,36px)/1 Inter,sans-serif}.coach-awards-grid figcaption span{color:#4a5c7b;max-width:58ch;font-size:16px;line-height:1.5}html[data-theme=dark] .inner-page .coach-awards{color:#eff4ff;background:#193949}html[data-theme=dark] .coach-awards-heading h2{color:#eff4ff}html[data-theme=dark] .coach-awards-heading h2 em,html[data-theme=dark] .coach-awards-kicker{color:#7edcf5}html[data-theme=dark] .coach-awards-heading p{color:#d3e5ed}html[data-theme=dark] .coach-awards-grid figure{background:#243653}html[data-theme=dark] .coach-awards-grid figcaption strong{color:#eff4ff}html[data-theme=dark] .coach-awards-grid figcaption span{color:#cfdaeb}@media (width<=700px){.inner-page .coach-awards{padding:72px 7vw}.coach-awards-heading,.coach-awards-grid{grid-template-columns:1fr}.coach-awards-heading{gap:20px}.coach-awards-heading h2{font-size:clamp(54px,11vw,76px)}.coach-awards-grid img{height:clamp(300px,75vw,450px)}.coach-awards-grid figcaption{min-height:0}}.contact-direct-options{flex-direction:column;align-items:flex-start;gap:18px;margin-top:36px;display:flex}.contact-direct-options a:first-child{color:#273766;letter-spacing:.02em;background:#d4ef70;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;max-width:100%;padding:17px 20px;font:700 16px/1.15 Inter,sans-serif;transition:background .2s,transform .2s;display:inline-flex}.contact-direct-options a:first-child:hover{background:#c4e650;transform:translateY(-2px)}.contact-direct-options a:first-child:focus-visible{outline-offset:3px;outline:3px solid #28b9ea}.contact-direct-options a:last-child{color:var(--theme-link);overflow-wrap:anywhere;font-size:17px}.contact-notice{color:var(--theme-text);font-size:16px;line-height:1.4}@media (prefers-reduced-motion:reduce){.contact-direct-options a:first-child{transition:none}.contact-direct-options a:first-child:hover{transform:none}}:root{--ease-out:cubic-bezier(.22,1,.36,1);--motion-fast:.18s;--motion-ui:.32s;--motion-arrive:.62s;--page-gutter:clamp(22px,6vw,104px);--section-space:clamp(56px,7vw,112px)}.site-shell{overflow:visible}body{overflow-x:clip}html{scroll-padding-top:90px}.site-shell main:focus{outline:none}.site-shell :is(h1,h2,h3){text-wrap:balance}.site-shell p{text-wrap:pretty}.site-shell :is(a,button,input,select,textarea):focus-visible,.student-portal :is(a,button,input,select,textarea,summary):focus-visible{outline:2px solid var(--theme-link,#087da4);outline-offset:5px}.site-shell :is(button,.button):disabled{cursor:default;opacity:.6;box-shadow:none;transform:none}.skip-link{z-index:200;color:#273766;background:#d4ef70;padding:14px 20px;position:fixed;top:10px;left:20px;transform:translateY(-160%)}.skip-link:focus{transform:none}.reading-progress{z-index:100;width:100%;height:2px;transform:scaleX(var(--reading-progress,0));transform-origin:0;pointer-events:none;background:#28b9ea;position:fixed;top:0;left:0}.arrival{opacity:0;transition:opacity var(--motion-arrive) var(--ease-out) var(--arrival-delay,0s),transform var(--motion-arrive) var(--ease-out) var(--arrival-delay,0s);transform:translateY(22px)}.arrival.has-arrived{opacity:1;transform:none}.site-shell main{animation:.4s ease-out both page-arrival}@keyframes page-arrival{0%{opacity:.5}to{opacity:1}}@keyframes hero-arrival{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}html[data-theme] .site-shell>.public-nav{border-bottom:1px solid var(--theme-border);height:56px;transition:box-shadow var(--motion-ui),border-color var(--motion-ui);-webkit-backdrop-filter:none;backdrop-filter:none;padding-inline:12px;position:sticky;top:0}.has-scrolled .site-shell>.public-nav{box-shadow:0 8px 28px #111a2d12}.public-nav .brand{flex:none;gap:7px;min-height:40px}.public-nav .brand-mark{width:21px;height:21px;font-size:15px}.public-nav .brand-wordmark{font-size:22px!important}.public-nav .nav-links{margin:0 0 0 auto;position:static;transform:none}.public-nav .slide-tabs{gap:2px;height:38px}.public-nav .slide-tabs__item a{height:38px;min-height:38px;padding-inline:10px;font-size:13px!important}.nav-wrap .theme-toggle{flex-basis:36px;width:36px;height:36px;margin-left:12px}.public-nav .slide-tabs__item a{transition:color var(--motion-fast),background var(--motion-fast)}.public-nav .slide-tabs__item a:focus-visible{outline:2px solid var(--theme-link);outline-offset:3px}.menu-glyph{gap:5px;width:18px;display:grid}.menu-glyph i{width:18px;height:1px;transition:transform var(--motion-ui);background:currentColor}.menu-is-open .menu-glyph i:first-child{transform:translateY(3px)rotate(45deg)}.menu-is-open .menu-glyph i:last-child{transform:translateY(-3px)rotate(-45deg)}.nav-wrap .theme-toggle{transition:background var(--motion-fast),border-color var(--motion-fast),transform var(--motion-ui)}.glyph-portal{--glyph-field:#e9f4c9;isolation:isolate;background:var(--glyph-field);position:relative}.glyph-portal [data-glyph-pin]{isolation:isolate;background:#111a2d;height:calc(100svh - 56px);min-height:590px;position:relative;overflow:clip}.glyph-portal[data-glyph-ready=true] [data-glyph-pin]{position:sticky;top:56px}.glyph-portal-base{z-index:0;position:absolute;inset:0}.glyph-portal-base:after{content:"";pointer-events:none;background:linear-gradient(90deg,#101a2db8,#0000 72%),linear-gradient(#0000 52%,#101a2d8a);position:absolute;inset:0}.glyph-hero-video{object-fit:cover;width:100%;height:100%}.glyph-portal [data-glyph-field]{z-index:2;opacity:0;background:var(--glyph-field);pointer-events:none;will-change:clip-path;position:absolute;inset:0}.glyph-portal[data-glyph-ready=true] [data-glyph-field]{opacity:1}.glyph-portal [data-glyph-art]{z-index:3;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.glyph-portal [data-glyph-text]{letter-spacing:-.04em;font:700 100px/1 Oswald,sans-serif}.glyph-portal-front{z-index:4;opacity:var(--glyph-front-opacity,1);pointer-events:none;will-change:opacity;position:absolute;inset:0}.glyph-portal-front a{pointer-events:auto}.glyph-hero-ui{color:#fff;position:absolute;inset:0}.glyph-fallback-title{display:none}.glyph-hero-actions{top:min(calc(100% - 92px),calc(var(--glyph-word-bottom,62%) + 18px));left:max(var(--page-gutter),var(--glyph-word-left,var(--page-gutter)));align-items:center;gap:30px;display:flex;position:absolute}.glyph-hero-actions .button{color:#273766;background:#d4ef70;min-height:52px}.glyph-portal-progress{z-index:5;pointer-events:none;background:#fff5;width:2px;height:54px;position:absolute;bottom:16px;right:12px;overflow:hidden}.glyph-portal-progress span{width:100%;height:100%;transform:translateY(calc((1 - var(--glyph-progress,0))*100%));will-change:transform;background:#d4ef70;display:block}.glyph-portal-content{z-index:6;min-height:var(--glyph-height,calc(100svh - 56px));margin-top:calc(var(--glyph-entry,176svh) - var(--glyph-height,calc(100svh - 56px)));opacity:var(--glyph-reveal,0);background:var(--glyph-field);color:#273766;pointer-events:none;will-change:opacity;position:relative}.glyph-portal[data-glyph-entered=true] .glyph-portal-content{pointer-events:auto}.glyph-portal-content>.statement{box-sizing:border-box;min-height:var(--glyph-height,calc(100svh - 56px));flex-direction:column;justify-content:space-between;gap:clamp(28px,5vh,64px);display:flex;background:var(--glyph-field)!important}html[data-theme=light] .glyph-portal-content .statement :is(h2,h3,strong){color:#273766!important}html[data-theme=light] .glyph-portal-content .statement p{color:#50658a!important}html[data-theme=light] .glyph-portal-content .statement :is(.text-button,.statement-pillar-top){color:#087da4!important}html[data-theme=dark] .glyph-portal{--glyph-field:#d4ef70}html[data-theme=dark] .glyph-portal-content .statement :is(h2,h3,strong){color:#eff4ff!important}html[data-theme=dark] .glyph-portal-content .statement h2 span,html[data-theme=dark] .glyph-portal-content .statement :is(.text-button,.statement-pillar-top){color:#65d2f6!important}html[data-theme=dark] .glyph-portal-content .statement p{color:#cfdfeb!important}.site-shell:not(.inner-page) .hero.hero-motion{isolation:isolate;height:min(820px,100svh - 56px);min-height:590px;max-height:none;position:relative}.site-shell:not(.inner-page) .hero-stage{justify-content:flex-start;align-items:center;min-height:100%;display:flex;position:relative;overflow:hidden}.site-shell:not(.inner-page) .hero-ball-scene{transform:translateY(var(--hero-drift,0));position:absolute;inset:0}.site-shell:not(.inner-page) .hero-video{object-fit:cover;width:100%;height:100%}.site-shell:not(.inner-page) .hero-stage:after{content:"";pointer-events:none;background:linear-gradient(90deg,#101a2dc2,#0000 85%),linear-gradient(#0000 50%,#101a2d77);position:absolute;inset:0}.site-shell:not(.inner-page) .hero-copy{z-index:2;width:100%;padding:56px var(--page-gutter);text-align:left;align-items:flex-start;position:relative;inset:auto;transform:none}.site-shell:not(.inner-page) .hero-copy .eyebrow{color:#f4f6fa;letter-spacing:.24em;animation:hero-arrival .65s var(--ease-out) .65s both;margin:0 0 24px;font-size:11px;display:flex!important}.site-shell:not(.inner-page) .hero-motion h1{text-shadow:none;animation:hero-arrival .75s var(--ease-out) .75s both;margin:0;font-size:clamp(86px,11vw,172px);line-height:.99;letter-spacing:-.035em!important}.site-shell:not(.inner-page) .hero-motion h1 em{display:block}.hero-entry-actions{animation:hero-arrival .65s var(--ease-out) .9s both;align-items:center;gap:32px;margin-top:clamp(32px,4vw,56px);display:flex}.site-shell .hero-entry-actions .button{color:#273766;background:#d4ef70;min-height:54px}.hero-discover{color:#fff;letter-spacing:.12em;align-items:center;gap:20px;min-height:48px;font:600 11px Inter,sans-serif;display:inline-flex}.hero-discover span{transition:transform var(--motion-ui) var(--ease-out);font-size:22px}.site-shell .hero-discover:focus-visible{outline-color:#d4ef70}.site-shell:not(.inner-page) .statement{padding:var(--section-space) var(--page-gutter)}.site-shell:not(.inner-page) .statement h2{font-size:clamp(32px,4.15vw,80px)}.site-shell:not(.inner-page) .statement-copy{gap:10px}.site-shell:not(.inner-page) .statement .statement-copy p{line-height:1.6!important}.site-shell:not(.inner-page) .statement .statement-copy p:first-child{font-size:19px!important}.principles-ribbon{margin-top:40px}.statement-pillars{padding-block:24px}.site-shell .statement-pillars p{font-size:15px!important;line-height:1.5!important}.site-shell:not(.inner-page)>main>.coach-section{background:var(--theme-bg);grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);align-items:stretch;gap:0;min-height:0;padding:0}.site-shell:not(.inner-page) .coach-image{aspect-ratio:auto;border-radius:4px;height:clamp(400px,34vw,520px);min-height:0;overflow:hidden}.site-shell:not(.inner-page) .coach-image img{object-fit:cover;width:100%;height:100%;transition:transform .65s var(--ease-out)}.site-shell:not(.inner-page) .coach-image-caption{color:#fff;letter-spacing:.15em;z-index:2;inset:auto 24px 24px}.site-shell:not(.inner-page) .coach-image:after{background:linear-gradient(#0000 60%,#111a2d99)}.site-shell:not(.inner-page) .coach-copy{min-height:0;padding:clamp(48px,6vw,88px)}.site-shell:not(.inner-page) .coach-section>.arrival{opacity:1;transform:none}.site-shell:not(.inner-page) .coach-copy h2{margin-bottom:26px;font-size:clamp(48px,5.5vw,86px);line-height:1.08}.site-shell:not(.inner-page) .coach-copy p{line-height:1.65!important}.site-shell:not(.inner-page) .coach-copy .text-button{align-self:flex-start}.site-shell:not(.inner-page) .final-cta{padding:var(--section-space) var(--page-gutter);border-top:1px solid var(--theme-border);column-gap:48px}.site-shell:not(.inner-page) .final-cta h2{font-size:clamp(48px,6vw,92px);line-height:1.05}.site-shell:not(.inner-page) .final-cta>.button{min-height:64px}html[data-theme] .site-shell>.public-footer{padding:32px var(--page-gutter);gap:24px;min-height:110px}.public-footer>a:last-child{align-items:center;gap:20px;min-height:44px;display:inline-flex}.site-shell .button,.student-portal .button{transition:transform var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast),background var(--motion-fast);border-radius:3px}.site-shell :is(.text-button,.public-footer>a:last-child){width:fit-content;position:relative}.site-shell .text-button:after{content:"";transform-origin:0;width:100%;height:1px;transition:transform var(--motion-ui) var(--ease-out);background:currentColor;position:absolute;bottom:4px;left:0;transform:scaleX(0)}.site-shell .text-button:focus-visible:after{transform:scaleX(1)}.site-shell :is(.button,.text-button,.public-footer>a:last-child) svg{transition:transform var(--motion-ui) var(--ease-out)}.site-shell :is(button,.button):active:not(:disabled){translate:0 1px}@media (hover:hover) and (pointer:fine){.site-shell .button:hover,.student-portal .button:hover{transform:translateY(-2px);box-shadow:0 8px 20px #111a2d18}.site-shell .text-button:hover{transform:none}.site-shell .text-button:hover:after{transform:scaleX(1)}.site-shell :is(.button,.text-button,.public-footer>a:last-child):hover svg{transform:translate(4px)}.hero-discover:hover span{transform:translateY(4px)}.nav-wrap .theme-toggle:hover{transform:rotate(-12deg)}.site-shell:not(.inner-page) .coach-image:hover img{transform:scale(1.025)}}.inner-page .inner-hero:not(.coach-editorial-hero){padding-inline:var(--page-gutter);flex-direction:column;justify-content:center;min-height:440px;padding-block:clamp(64px,7vw,112px);display:flex}.inner-page .inner-hero:not(.coach-editorial-hero) h1{margin-block:18px 26px;font-size:clamp(58px,7.5vw,114px);line-height:1.02}.inner-page .inner-hero>p{max-width:42ch;font-size:18px;line-height:1.6}.inner-page .programme-carousel{padding:56px var(--page-gutter) var(--section-space)}.programme-carousel .programme-carousel-frame{border-radius:12px;box-shadow:0 20px 55px #111a2d09}.programme-carousel .programme-carousel-deck{cursor:default}.programme-carousel .programme-carousel-option button{transition:background var(--motion-fast),box-shadow var(--motion-fast)}.programme-carousel .programme-carousel-option button:hover{transform:none}html[data-theme] .programme-carousel-detail p{font-size:clamp(18px,1.6vw,23px);line-height:1.5}html[data-theme] .programme-carousel-detail li{font-size:18px}.inner-page .community-gallery{padding-inline:var(--page-gutter);padding-block:var(--section-space)}.community-gallery .community-gallery-intro{margin-bottom:24px}.fan-gallery .fan-gallery-controls button,.fan-gallery-lightbox button{min-width:48px;min-height:48px;transition:background var(--motion-fast),border-color var(--motion-fast)}.fan-gallery .fan-gallery-controls button:hover{background:var(--theme-soft)}.fan-gallery-lightbox button:focus-visible{outline-offset:4px;outline:2px solid #d4ef70}.fan-gallery-lightbox{animation:.25s ease-out page-arrival}.about-coach .coach-honours-grid figure{border-top:1px solid var(--coach-line);padding-top:20px}.site-shell .contact-page{min-height:0;padding:clamp(48px,5vw,76px) var(--page-gutter);grid-template-columns:minmax(0,1.25fr) minmax(380px,.75fr);align-items:start;gap:clamp(32px,4vw,64px)}.site-shell .contact-copy h1{margin-bottom:28px;font-size:clamp(58px,6.4vw,98px);line-height:1.06}.site-shell .contact-copy>p{max-width:62ch;line-height:1.6!important}.site-shell .contact-copy .contact-audience{font-size:clamp(18px,1.6vw,24px)}.site-shell .contact-page-form{border:1px solid var(--theme-border);border-radius:8px;padding:clamp(26px,3vw,44px);box-shadow:0 16px 48px #111a2d08}.site-shell :is(.contact-form,.signin-card) label{letter-spacing:.08em;font-size:11px}.site-shell :is(.contact-form,.signin-card) :is(input,select,textarea),.student-portal :is(input,select,textarea){min-height:48px;transition:border-color var(--motion-fast),box-shadow var(--motion-fast),background var(--motion-fast);border-radius:3px}.site-shell :is(.contact-form,.signin-card) :is(input,select,textarea):focus{border-color:var(--theme-link);box-shadow:0 0 0 3px color-mix(in srgb,var(--theme-link) 12%,transparent)}.site-shell :is(.contact-form,.signin-card) :is(input,select,textarea):user-invalid{border-color:#bc4b54}.site-shell .contact-form .button{justify-content:space-between;width:100%;min-height:54px}.contact-form .form-confirmation{border-left:3px solid var(--theme-green-text);background:color-mix(in srgb,var(--theme-green-text) 8%,transparent);color:var(--theme-text);padding:14px 16px;font-size:15px;line-height:1.5}.student-portal .portal-panel{border-radius:6px;box-shadow:0 10px 32px #111a2d06}.student-portal .portal-stats>div{border-top:2px solid var(--theme-link)}.student-portal details>summary{align-items:center;min-height:48px;display:flex}.student-portal details[open]>.portal-form{animation:.25s ease-out page-arrival}@media (width<=1000px){html[data-theme] .site-shell>.public-nav{height:56px;padding-inline:12px}.public-nav .nav-links{left:0;transform:translateY(-10px)}.public-nav .menu-button{letter-spacing:.1em;align-items:center;gap:10px;margin-left:auto;font-size:10px;display:flex}html[data-theme] .public-nav .nav-links{visibility:hidden;pointer-events:none;opacity:0;background:var(--theme-bg);border-bottom:1px solid var(--theme-border);max-height:calc(100dvh - 68px);transition:opacity .22s ease,transform .32s var(--ease-out),visibility .32s;padding:20px 24px 28px;display:flex;transform:translateY(-10px);box-shadow:0 22px 32px #111a2d16}html[data-theme] .public-nav .nav-links.open{visibility:visible;pointer-events:auto;opacity:1;transform:none}.public-nav .slide-tabs{border:0;border-radius:0}html[data-theme] .public-nav .slide-tabs__item a{border:0;border-bottom:1px solid var(--theme-border);min-height:56px;color:var(--theme-text);padding:12px 16px}html[data-theme] .public-nav .slide-tabs__item a:is(.active,.is-cursor){background:var(--theme-soft);color:var(--theme-link);border-left:0;padding:12px 16px}.site-shell:not(.inner-page) .hero.hero-motion{height:min(760px,100svh - 56px);min-height:540px}.site-shell:not(.inner-page) .coach-section{gap:32px}.site-shell .contact-page{grid-template-columns:1fr}}@media (width>=1201px){.site-shell:not(.inner-page) .statement-copy{grid-template-columns:minmax(250px,.85fr) minmax(440px,1.5fr) auto;align-items:start;column-gap:clamp(28px,4vw,72px);max-width:none;display:grid}.site-shell:not(.inner-page) .statement-copy .philosophy-link{justify-self:end;margin-top:1px}.start-playing-page .contact-copy h1{white-space:nowrap;font-size:clamp(62px,6.2vw,104px)}}@media (width>=1001px){html[data-theme] .programme-carousel-detail{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(300px,.72fr)}html[data-theme] .programme-carousel-detail>div,html[data-theme] .programme-carousel-detail>a{padding:clamp(20px,2vw,30px)}html[data-theme] .programme-carousel-detail p{max-width:none}}@media (width<=700px){html{scroll-padding-top:80px}.site-shell:not(.inner-page) .hero.hero-motion{height:calc(88svh - 56px);min-height:510px}.glyph-portal [data-glyph-pin]{min-height:520px}.glyph-hero-actions{top:min(calc(100% - 126px),calc(var(--glyph-word-bottom,62%) + 32px));right:var(--page-gutter);flex-direction:column;align-items:flex-start;gap:18px}.glyph-hero-actions .button{min-height:48px}.glyph-portal-progress{height:42px;bottom:12px}.site-shell:not(.inner-page) .hero-motion h1{font-size:clamp(78px,17vw,118px)}.site-shell:not(.inner-page) .hero-copy{padding-inline:var(--page-gutter)}.hero-entry-actions{flex-wrap:wrap;gap:24px}.site-shell:not(.inner-page) .statement h2{white-space:normal;font-size:clamp(34px,8vw,54px)}.site-shell:not(.inner-page)>main>.coach-section{grid-template-columns:1fr;gap:28px}.site-shell:not(.inner-page) .coach-image{aspect-ratio:5/4;width:100%;height:auto}.site-shell:not(.inner-page) .coach-copy{padding:0}.site-shell:not(.inner-page) .coach-copy h2{font-size:clamp(44px,10vw,64px)}.site-shell:not(.inner-page) .final-cta{flex-direction:column;align-items:flex-start;gap:14px;display:flex}.site-shell:not(.inner-page) .final-cta>.button{min-width:220px;margin:16px 0 0}.inner-page .inner-hero:not(.coach-editorial-hero){min-height:360px}.inner-page .inner-hero:not(.coach-editorial-hero) h1{font-size:clamp(44px,10vw,68px)}.site-shell .contact-page{grid-template-columns:1fr}html[data-theme] .site-shell>.public-footer{grid-template-columns:1fr;gap:16px;display:grid}.public-footer span:first-of-type{display:block}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.site-shell *,.student-portal *,.fan-gallery-lightbox{scroll-behavior:auto!important;transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.site-shell :is(.arrival,.reveal,.scroll-reveal,.scroll-reveal-item){opacity:1;transform:none}.site-shell:not(.inner-page) .hero-ball-scene{transform:none}.glyph-portal{background:0 0}.glyph-portal [data-glyph-pin],.glyph-portal[data-glyph-ready=true] [data-glyph-pin]{position:relative;top:auto}.glyph-portal :is([data-glyph-field],[data-glyph-art],.glyph-portal-progress){display:none}.glyph-portal-front{opacity:1}.glyph-fallback-title{top:50%;left:var(--page-gutter);color:#fff;letter-spacing:-.04em;margin:0;font:700 clamp(76px,11vw,168px)/.9 Oswald,sans-serif;display:block;position:absolute;transform:translateY(-50%)}.glyph-fallback-title em{color:#d4ef70;font-style:normal;display:block}.glyph-portal-content{opacity:1;pointer-events:auto;min-height:0;margin-top:0}.site-shell :is(.button,.text-button,.theme-toggle):hover,.site-shell :is(.button,.text-button):hover svg,.site-shell .coach-image:hover img{transform:none}}.site-shell:not(.inner-page) .statement .statement-copy p{align-self:flex-start;width:100%}html[data-theme] .site-shell:not(.inner-page) .coach-copy{background:0 0!important}.fan-gallery-lightbox{color:#fff;border:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0}.fan-gallery-lightbox::backdrop{background:#111a2dee}.site-shell :is(.contact-form,.signin-card) :is(input,select,textarea){padding:12px 14px}.site-shell .contact-page-form label>span{letter-spacing:.06em;margin-left:8px;font-size:9px;display:inline}.glyph-portal-content>.statement{--statement-shift-x:0px;--statement-shift-y:0px;isolation:isolate;padding:clamp(44px,5vw,76px) var(--page-gutter) clamp(28px,3.5vw,52px);justify-content:space-between;position:relative;overflow:hidden;background:#f4f4e8!important}.glyph-portal-content>.statement:before{content:"";z-index:-1;background:linear-gradient(90deg,#f7f6ec 0% 34%,#f7f6ecee 43%,#f7f6ec76 57%,#0000 72%);position:absolute;inset:0}.statement-visual{z-index:-2;object-fit:cover;object-position:54% center;width:58%;height:100%;transform:translate3d(var(--statement-shift-x),var(--statement-shift-y),0) scale(1.035);transition:transform .5s cubic-bezier(.16,1,.3,1),filter .35s;position:absolute;inset:0 0 0 auto;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 24%);mask-image:linear-gradient(90deg,#0000 0,#000 24%)}.site-shell:not(.inner-page) .statement-content{z-index:1;flex-direction:column;align-items:flex-start;gap:0;width:min(48%,760px);display:flex;position:relative}.statement-eyebrow{color:#087565;letter-spacing:.18em;margin-bottom:clamp(16px,2.2vw,30px);font:700 10px/1.4 Inter,sans-serif}.statement-eyebrow:before{content:"→";margin-right:8px}.statement-line{transform-origin:0;width:fit-content;transition:transform .4s cubic-bezier(.16,1,.3,1),color .25s}.statement-line:hover{transform:translate(10px)}.site-shell .statement-copy .philosophy-link:after{content:none}.site-shell .statement-copy .philosophy-link:hover .icon{transform:translate(7px)rotate(-12deg)}.principles-ribbon{z-index:2;width:100%;margin-top:clamp(28px,4vw,58px);position:relative}.principles-window{background:#fffffff2;border:1px solid #d7dfd3;border-radius:18px;overflow:hidden;box-shadow:0 18px 50px #18372d18;-webkit-mask-image:none;mask-image:none}.principles-track{width:100%;animation:none;transform:none}.statement-pillars{grid-template-columns:repeat(5,minmax(0,1fr));width:100%;padding:12px 10px;display:grid}.statement-pillars li{border-left:1px solid #e2e7df;width:auto;min-width:0;padding:0}.statement-pillars li:first-child{border-left:0}.statement-pillars li:before{content:none}.statement-pillar-button{width:100%;min-height:72px;color:inherit;text-align:left;border-radius:12px;grid-template-columns:42px minmax(0,1fr) 18px;align-items:center;column-gap:10px;padding:10px 14px;transition:transform .3s cubic-bezier(.16,1,.3,1),background .25s,box-shadow .3s;display:grid}.statement-pillar-button:hover,.statement-pillar-button:focus-visible{outline:none;transform:translateY(-7px);box-shadow:0 14px 30px #173a3122}.statement-pillar-button.is-active{color:#fff;background:#0b6d63;transform:translateY(-5px);box-shadow:0 14px 34px #0b6d6333}.statement-pillar-icon{color:#397067;background:#edf5d7;border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.statement-pillar-copy{min-width:0}.statement-pillar-index{color:#708078;margin-bottom:2px;font:600 9px/1 Inter,sans-serif;display:block}.statement-pillar-title{color:#16263f;text-transform:uppercase;margin:0 0 3px;font:700 clamp(18px,1.25vw,24px)/1 Oswald,sans-serif;display:block}.statement-pillar-description{color:#58667a;text-overflow:ellipsis;white-space:nowrap;font:400 11px/1.3 Inter,sans-serif;display:block;overflow:hidden}.statement-pillar-button>.icon{color:#0b796f;width:16px}.statement-pillar-button.is-active :is(.statement-pillar-title,.statement-pillar-description,.statement-pillar-index,.icon){color:#fff}.statement-pillar-button.is-active .statement-pillar-icon{color:#174c45;background:#d4ef70;transform:rotate(-8deg)scale(1.06)}.statement-pillar-icon{transition:transform .3s cubic-bezier(.16,1,.3,1),background .25s}@media (width<=1100px){.site-shell:not(.inner-page) .statement-content{width:58%}.site-shell:not(.inner-page) .statement h2{font-size:clamp(48px,6vw,68px)}.statement-pillars{grid-template-columns:repeat(3,minmax(0,1fr))}.statement-pillars li:nth-child(4){border-left:0}}@media (width<=700px){.glyph-portal-content>.statement{padding-top:36px}.glyph-portal-content>.statement:before{background:linear-gradient(#f7f6ecf8 0%,#f7f6ecec 46%,#f7f6ec7d 70%,#f7f6ecde 100%)}.statement-visual{object-position:54% center;opacity:.62;width:100%;-webkit-mask-image:none;mask-image:none}.site-shell:not(.inner-page) .statement-content{width:100%}.site-shell:not(.inner-page) .statement h2{font-size:clamp(44px,12vw,64px)}.site-shell:not(.inner-page) .statement-copy{width:100%}.principles-window{scrollbar-width:none;overflow-x:auto}.principles-window::-webkit-scrollbar{display:none}.statement-pillars{grid-template-columns:repeat(5,220px);width:max-content}.statement-pillars li:nth-child(4){border-left:1px solid #e2e7df}}@media (prefers-reduced-motion:reduce){.statement-visual,.statement-line,.statement-pillar-button,.statement-pillar-icon{transition:none!important;transform:none!important}}.site-shell:not(.inner-page) :is(.coach-copy p,.final-cta p),.inner-page :is(.programme-carousel-caption p,.programme-carousel-detail p,.contact-copy>p){letter-spacing:.01em!important;font-family:Inter,sans-serif!important;font-weight:400!important}.site-shell:not(.inner-page) .coach-copy p{font-size:15px!important;line-height:1.5!important}.site-shell :is(.programme-carousel-eyebrow,.programme-carousel-option button,.programme-carousel-caption h2),.site-shell :is(.programme-carousel-caption p,.programme-carousel-detail p,.contact-copy>p,.final-cta p,.coach-copy p,.signin-intro>p){letter-spacing:.01em!important;font-family:Inter,sans-serif!important}.site-shell :is(.programme-carousel-eyebrow,.programme-carousel-option button,.programme-carousel-caption h2){font-weight:600!important}.site-shell :is(.programme-carousel-caption p,.programme-carousel-detail p,.contact-copy>p,.final-cta p,.coach-copy p,.signin-intro>p){font-weight:400!important;line-height:1.5!important}.site-shell:not(.inner-page) .final-cta p{max-width:58ch;font-size:15px!important}.site-shell .contact-copy>p,.site-shell .signin-intro>p{font-size:16px!important}.site-shell .programme-carousel-eyebrow{font-size:16px!important;font-weight:500!important}.site-shell .programme-carousel-option button{font-size:17px!important;font-weight:500!important}.site-shell .programme-carousel-caption h2{font-size:clamp(20px,2vw,28px)!important;font-weight:600!important;line-height:1.15!important}.site-shell .programme-carousel-caption p{font-size:14px!important;line-height:1.45!important}@media (width>=1001px){html[data-theme] .programme-carousel-detail{grid-template-columns:minmax(0,1.15fr) minmax(0,1.15fr) minmax(300px,.8fr)}html[data-theme] .programme-carousel-detail>div{flex-direction:column;justify-content:center;min-height:118px;padding:18px 24px;display:flex}html[data-theme] .programme-carousel-detail h3{margin-bottom:10px}html[data-theme] .programme-carousel-detail p{letter-spacing:.01em;line-height:1.45;font-family:Inter,sans-serif!important;font-size:16px!important;font-weight:400!important}html[data-theme] .programme-carousel-detail ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}html[data-theme] .programme-carousel-detail li{letter-spacing:.01em;white-space:nowrap;gap:7px;font-weight:400;line-height:1.45;font-family:Inter,sans-serif!important;font-size:16px!important}html[data-theme] .programme-carousel-detail>a{justify-content:center;gap:12px;min-height:118px;padding:18px 24px}html[data-theme] .programme-detail-cta-title{letter-spacing:.01em;font-weight:600;line-height:1.2;font-family:Inter,sans-serif!important;font-size:18px!important}}@media (width<=1000px){html[data-theme] .site-shell>.public-nav{-webkit-backdrop-filter:none;backdrop-filter:none;gap:4px}html[data-theme] .public-nav .menu-button{order:-1;gap:0;min-width:44px;margin:0 4px 0 -8px;padding:0 8px;font-size:0!important}html[data-theme] .public-nav .menu-glyph{gap:6px;width:20px}html[data-theme] .public-nav .menu-glyph i{border-radius:2px;width:20px;height:2px}.public-nav.menu-is-open .menu-glyph i:first-child{transform:translateY(4px)rotate(45deg)}.public-nav.menu-is-open .menu-glyph i:last-child{transform:translateY(-4px)rotate(-45deg)}html[data-theme] .public-nav .theme-toggle{margin-left:auto}html[data-theme] .public-nav .nav-links{z-index:2;overscroll-behavior:contain;opacity:1;border:0;border-right:1px solid var(--theme-border);width:min(84vw,320px);max-height:none;transition:transform .3s var(--ease-out), visibility .3s;margin:0;padding:12px 0 24px;position:fixed;inset:56px auto 0 0;overflow-y:auto;transform:translate(-100%);box-shadow:16px 0 40px #111a2d26}html[data-theme] .public-nav .nav-links.open{transform:none}html[data-theme] .public-nav .slide-tabs{flex-direction:column;align-items:stretch;gap:0;width:100%;height:auto;padding:0}html[data-theme] .public-nav .slide-tabs__item a{border-left:3px solid #0000;height:auto;min-height:56px;padding:12px 24px;font-size:17px!important}html[data-theme] .public-nav .slide-tabs__item a:is(.active,.is-cursor){border-left:3px solid var(--theme-link);padding:12px 24px 12px 21px}.menu-backdrop{z-index:1;background:#0b1222a6;animation:.2s ease-out menu-fade;position:fixed;inset:56px 0 0}}@keyframes menu-fade{0%{opacity:0}}@media (prefers-reduced-motion:reduce){html[data-theme] .public-nav .nav-links{transition:none}.menu-backdrop{animation:none}}.portal-header .portal-menu-button{display:none}.portal-header .theme-toggle{margin-left:auto}.portal-header .portal-nav{align-items:center;margin-left:34px;display:flex}@media (width<=1000px){html[data-theme] .portal-header{z-index:60;-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom:1px solid var(--theme-border);flex-wrap:nowrap;gap:4px;height:56px;min-height:56px;padding:0 12px;position:sticky;top:0;background:var(--theme-bg)!important}html[data-theme] .portal-header .portal-mode{display:none}html[data-theme] .portal-header .portal-menu-button{min-width:44px;min-height:44px;color:var(--theme-text);cursor:pointer;background:0 0;border:0;order:-1;place-items:center;margin:0 4px 0 -8px;padding:0 8px;display:grid}html[data-theme] .portal-header .menu-glyph{gap:6px;width:20px}html[data-theme] .portal-header .menu-glyph i{border-radius:2px;width:20px;height:2px}.portal-header.menu-is-open .menu-glyph i:first-child{transform:translateY(4px)rotate(45deg)}.portal-header.menu-is-open .menu-glyph i:last-child{transform:translateY(-4px)rotate(-45deg)}html[data-theme] .portal-header .portal-nav{z-index:2;overscroll-behavior:contain;visibility:hidden;background:var(--theme-bg);border-right:1px solid var(--theme-border);width:min(84vw,320px);transition:transform .3s var(--ease-out), visibility .3s;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:0;margin:0;padding:12px 0 24px;position:fixed;top:56px;bottom:0;left:0;overflow-y:auto;transform:translate(-100%);box-shadow:16px 0 40px #111a2d26}html[data-theme] .portal-header .portal-nav.open{visibility:visible;transform:none}html[data-theme] .portal-header .portal-nav button{border:0;border-bottom:1px solid var(--theme-border);text-transform:none;text-align:left;background:0 0;flex:none;justify-content:space-between;width:100%;min-height:56px;padding:12px 24px;letter-spacing:.02em!important;font-size:15px!important}html[data-theme] .portal-header .portal-nav button span{display:inline}}@media (prefers-reduced-motion:reduce){html[data-theme] .portal-header .portal-nav{transition:none}}html[data-theme] .portal-overview .portal-overview-text{letter-spacing:0;overflow-wrap:anywhere;grid-area:auto/1/auto/-1;align-self:center;font-size:20px;line-height:1.3}@media (width<=650px){html[data-theme] .portal-overview .portal-overview-text{font-size:16px}}html[data-theme] .portal-heading{margin-bottom:28px}html[data-theme] .portal-heading h1{letter-spacing:-.02em!important;font-size:clamp(44px,5vw,72px)!important;line-height:1!important}html[data-theme] .portal-heading p{margin-top:10px;font-size:16px}html[data-theme] .portal-overview{border-radius:10px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:24px;overflow:hidden}html[data-theme] .portal-overview>div{min-height:96px;padding:18px 20px}html[data-theme] .portal-overview strong{font-size:34px}html[data-theme] .portal-overview>div:nth-child(n){border-bottom:0}html[data-theme] .portal-stats-panel .portal-section-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}html[data-theme] .portal-stats-panel .portal-refresh{margin:0}.portal-stats-toolbar{border-bottom:1px solid var(--theme-border);flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:22px;padding-bottom:22px;display:flex}.portal-stats-toolbar label{min-width:0;max-width:320px;color:var(--theme-muted);letter-spacing:.08em;text-transform:uppercase;flex-direction:column;flex:200px;gap:6px;font:600 11px/1.4 Inter,sans-serif;display:flex}html[data-theme] .portal-stats-toolbar :is(select,input){border:1px solid var(--theme-border);background:var(--theme-bg);width:100%;min-height:44px;color:var(--theme-text);letter-spacing:0;text-transform:none;border-radius:8px;padding:10px 12px;font:400 15px Inter,sans-serif}html[data-theme] .portal-stats-toolbar .button,html[data-theme] .portal-stats-toolbar .text-button{border-radius:8px;min-height:44px;margin-left:auto;padding:0 20px}html[data-theme] .portal-stats-panel .portal-player-title{margin-bottom:18px}.stat-accordion{gap:10px;display:grid}.stat-section{border:1px solid var(--theme-border);background:var(--theme-panel);border-radius:10px;overflow:hidden}.stat-section summary{cursor:pointer;align-items:center;gap:16px;min-height:56px;padding:14px 18px;list-style:none;display:flex}.stat-section summary::-webkit-details-marker{display:none}.stat-section summary:after{content:"";border-right:2px solid var(--theme-muted);border-bottom:2px solid var(--theme-muted);flex:none;width:8px;height:8px;margin-left:4px;transition:transform .2s;transform:rotate(45deg)translateY(-3px)}.stat-section[open] summary:after{transform:rotate(-135deg)translateY(-2px)}.stat-section summary:hover{background:var(--theme-soft)}.stat-section summary:focus-visible{outline:2px solid var(--theme-link);outline-offset:-2px}.stat-section-title{color:var(--theme-text);font:600 16px/1.3 Inter,sans-serif}.stat-section-headline{color:var(--theme-muted);text-align:right;margin-left:auto;font:500 14px/1.3 Inter,sans-serif}.stat-rows{border-top:1px solid var(--theme-border);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:0 32px;margin:0;padding:4px 18px 14px;list-style:none;display:grid}.stat-rows li{border-bottom:1px solid color-mix(in srgb, var(--theme-border) 60%, transparent);align-items:center;gap:14px;min-height:46px;display:flex}.stat-rows li>span:first-child{color:var(--theme-muted);flex:0 0 110px;font:500 14px Inter,sans-serif}.stat-rows li strong{min-width:32px;color:var(--theme-text);text-align:right;margin-left:auto;font:600 16px Inter,sans-serif}.stat-bar{background:color-mix(in srgb, var(--theme-border) 70%, transparent);border-radius:3px;flex:1;height:6px;overflow:hidden}.stat-bar i{background:var(--theme-link);border-radius:3px;height:100%;display:block}.stat-notes{border-top:1px solid var(--theme-border);gap:14px;margin:0;padding:16px 18px 18px;display:grid}.stat-notes dt{color:var(--theme-muted);letter-spacing:.08em;text-transform:uppercase;font:600 11px/1.4 Inter,sans-serif}.stat-notes dd{color:var(--theme-text);margin:4px 0 0;font:400 15px/1.6 Inter,sans-serif}html[data-theme] .stat-editor{gap:14px;display:grid}.stat-editor-heading h3{margin:0;font-size:18px}.stat-editor-heading p{color:var(--theme-muted);margin:4px 0 0;font-size:14px}html[data-theme] .stat-editor fieldset{border:1px solid var(--theme-border);border-radius:10px;gap:12px;margin:0;padding:14px 18px 18px;display:grid}html[data-theme] .stat-editor legend{color:var(--theme-text);padding:0 6px;font:600 14px Inter,sans-serif}.stat-editor-fields{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;display:grid}html[data-theme] .stat-editor label{color:var(--theme-muted);letter-spacing:0;text-transform:none;flex-direction:column;gap:6px;font:500 13px Inter,sans-serif;display:flex}html[data-theme] .stat-editor :is(input,textarea){border:1px solid var(--theme-border);background:var(--theme-bg);width:100%;min-height:44px;color:var(--theme-text);border-radius:8px;padding:10px 12px;font:400 15px Inter,sans-serif}html[data-theme] .stat-editor>.button{border-radius:8px;justify-self:start;min-height:46px;padding:0 28px}html[data-theme] .portal-columns>.portal-panel>.portal-form{grid-template-columns:1fr 1fr;align-items:end;gap:12px;display:grid}html[data-theme] .portal-columns>.portal-panel>.portal-form .button{border-radius:8px;grid-column:1/-1;justify-content:center;min-height:46px}@media (width<=650px){.portal-stats-toolbar label{flex-basis:100%;max-width:none}html[data-theme] .portal-stats-toolbar .button,html[data-theme] .portal-stats-toolbar .text-button{width:100%;margin-left:0}.stat-section summary{flex-wrap:wrap;gap:4px 12px}.stat-section-headline{text-align:left;flex-basis:calc(100% - 30px);order:3;margin-left:0;font-size:13px}.stat-rows li>span:first-child{flex-basis:96px}html[data-theme] .portal-columns>.portal-panel>.portal-form{grid-template-columns:1fr}}html[data-theme] .portal-page details.stat-section summary{font:inherit;letter-spacing:normal;text-transform:none;color:var(--theme-text)}html[data-theme] .portal-page details.stat-section summary:after{content:"";float:none;color:inherit;font-size:0}html[data-theme] .portal-stats-panel .portal-stats-toolbar{border-bottom:0;padding-bottom:0}html[data-theme] .portal-overview{background:var(--theme-border);border:1px solid var(--theme-border);gap:1px}html[data-theme] .portal-overview>div,html[data-theme] .portal-overview>div:nth-child(n){border:0}@media (width<=650px){html[data-theme] .portal-overview{grid-template-columns:1fr 1fr}html[data-theme] .portal-overview>div{min-height:0;padding:14px}html[data-theme] .portal-overview strong{font-size:28px}.stat-section-title{flex:1}}html[data-theme] .principles-window{border:0;border-top:1px solid var(--theme-border);background:color-mix(in srgb, var(--glyph-field,var(--theme-bg)) 82%, transparent);-webkit-backdrop-filter:blur(14px);box-shadow:none;border-radius:0}html[data-theme] .statement-pillars{padding:0}html[data-theme] .statement-pillars li{border-left:1px solid var(--theme-border)}html[data-theme] .statement-pillars li:first-child{border-left:0}html[data-theme] .statement-pillar-button{height:100%;min-height:0;box-shadow:none;cursor:pointer;background:0 0;border-radius:0;grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr) 16px;align-items:start;gap:0 12px;padding:22px 24px 24px;transition:background .25s;display:grid;position:relative;transform:none}html[data-theme] .statement-pillar-button:before{content:"";background:var(--theme-link);transform-origin:0;width:100%;height:2px;transition:transform .35s cubic-bezier(.16,1,.3,1);position:absolute;top:-1px;left:0;transform:scaleX(0)}html[data-theme] .statement-pillar-button:is(:hover,:focus-visible){background:color-mix(in srgb, var(--theme-link) 5%, transparent);box-shadow:none;outline:none;transform:none}html[data-theme] .statement-pillar-button:is(:hover,:focus-visible):before{transform:scaleX(1)}html[data-theme] .statement-pillar-icon{width:auto;height:auto;color:var(--theme-muted);background:0 0;border-radius:0;transition:color .25s;position:absolute;top:20px;right:24px;transform:none}html[data-theme] .statement-pillar-icon svg{width:18px;height:18px}html[data-theme] .statement-pillar-copy{grid-column:1/-1}html[data-theme] .statement-pillar-index{color:var(--theme-muted);letter-spacing:.14em;margin-bottom:14px;font:500 11px/1 Inter,sans-serif}html[data-theme] .statement-pillar-title{color:var(--theme-text);letter-spacing:.01em;margin:0 0 8px;font:600 clamp(20px,1.5vw,26px)/1 Oswald,sans-serif;transition:color .25s}html[data-theme] .statement-pillar-description{color:var(--theme-muted);white-space:normal;text-overflow:clip;font:400 14px/1.5 Inter,sans-serif;overflow:visible}html[data-theme] .statement-pillar-button>.icon{width:16px;color:var(--theme-link);opacity:0;grid-area:1/2;transition:opacity .25s,transform .35s cubic-bezier(.16,1,.3,1);position:absolute;bottom:24px;right:24px;transform:translate(-8px)}html[data-theme] .statement-pillar-button:is(:hover,:focus-visible)>.icon{opacity:1;transform:none}html[data-theme] .statement-pillar-button:is(:hover,:focus-visible) :is(.statement-pillar-title,.statement-pillar-icon){color:var(--theme-link)}@media (width<=1100px){html[data-theme] .statement-pillars li:nth-child(4){border-left:0}html[data-theme] .statement-pillars li:nth-child(n+4){border-top:1px solid var(--theme-border)}}@media (width<=700px){html[data-theme] .statement-pillars li:nth-child(n){border-top:0;border-left:1px solid var(--theme-border)}html[data-theme] .statement-pillars li:first-child{border-left:0}html[data-theme] .statement-pillar-button>.icon{opacity:1;transform:none}}@media (hover:none){html[data-theme] .statement-pillar-button>.icon{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){html[data-theme] .statement-pillar-button:before,html[data-theme] .statement-pillar-button>.icon{transition:none}}html[data-theme] .portal-header{border-bottom:1px solid var(--theme-border);-webkit-backdrop-filter:none;backdrop-filter:none;gap:0;height:56px;min-height:56px;padding:0 12px;background:var(--theme-bg)!important}html[data-theme] .portal-header .brand{flex:none;gap:7px;min-height:40px}html[data-theme] .portal-header .brand-mark{width:21px;height:21px;font-size:15px}html[data-theme] .portal-header .brand-wordmark{color:var(--theme-text);font-style:italic;letter-spacing:-.08em!important;font-size:22px!important;font-weight:700!important}html[data-theme] .portal-header .portal-mode{border-left:1px solid var(--theme-border);letter-spacing:.02em;text-transform:none;margin-left:20px;padding-left:20px;font:500 12px/1 Inter,sans-serif}html[data-theme] .portal-header .portal-nav{gap:4px;margin-left:auto}html[data-theme] .portal-header .portal-nav button{min-height:38px;color:var(--theme-text);text-transform:none;border-radius:999px;padding:0 12px;transition:color .15s,background .15s;letter-spacing:-.02em!important;font-family:Inter,sans-serif!important;font-size:15px!important;font-weight:600!important}html[data-theme] .portal-header .portal-nav button:hover{color:var(--theme-link);background:var(--theme-soft)}html[data-theme] .portal-header .portal-nav button:focus-visible{outline:2px solid var(--theme-link);outline-offset:2px}html[data-theme] .portal-header .theme-toggle{flex:0 0 36px;width:36px;height:36px;margin-left:12px}@media (width<=1000px){html[data-theme] .portal-header{padding:0 12px}html[data-theme] .portal-header .theme-toggle{margin-left:auto}html[data-theme] .portal-header .portal-nav button{border-radius:0;min-height:56px;padding:12px 24px;font-size:15px!important}html[data-theme] .portal-header .portal-nav button:hover{background:var(--theme-soft)}}html[data-theme] .programme-carousel-detail{border-radius:14px}html[data-theme] .programme-carousel-detail h3{color:var(--theme-muted);text-transform:uppercase;margin:0 0 12px;font-stretch:100%;letter-spacing:.12em!important;font-family:Inter,sans-serif!important;font-size:11px!important;font-weight:600!important;line-height:1.4!important}html[data-theme] .programme-carousel-detail h3:before{content:none}html[data-theme] .programme-carousel-detail p{max-width:46ch;color:var(--theme-text);letter-spacing:-.005em!important;font-family:Inter,sans-serif!important;font-size:17px!important;font-weight:500!important;line-height:1.5!important}html[data-theme] .programme-carousel-detail .programme-carousel-parent-note{border-top:1px solid var(--theme-border);color:var(--theme-muted);margin-top:12px;padding-top:12px;font-size:14px!important;font-weight:400!important;line-height:1.6!important}html[data-theme] .programme-carousel-detail ul{flex-wrap:wrap;gap:8px;margin:0;padding:0;display:flex}html[data-theme] .programme-carousel-detail li{border:1px solid var(--theme-border);background:var(--theme-soft);min-height:34px;color:var(--theme-text);letter-spacing:0;white-space:nowrap;border-radius:999px;align-items:center;padding:0 14px;font-weight:500;display:inline-flex;font-family:Inter,sans-serif!important;font-size:14px!important;line-height:1!important}html[data-theme] .programme-carousel-detail li:before,html[data-theme] .programme-carousel-detail li:after{content:none}html[data-theme] .programme-carousel-detail>a{gap:10px}html[data-theme] .programme-detail-cta-label{color:#bfeaf7;letter-spacing:.12em;font:600 11px/1.4 Inter,sans-serif}html[data-theme] .programme-detail-cta-title{letter-spacing:-.01em!important;font-family:Inter,sans-serif!important;font-size:18px!important;font-weight:600!important}html[data-theme] .programme-detail-cta-title svg{width:18px;height:18px;padding:11px}html[data-theme] .programme-carousel-detail>a:hover .programme-detail-cta-title svg{transform:translate(4px)}@media (width>=1001px){html[data-theme] .programme-carousel-detail>div{justify-content:flex-start;padding:24px 28px}html[data-theme] .programme-carousel-detail>a{padding:24px 28px}}html[data-theme] .site-shell:not(.inner-page)>main>.coach-section{padding:clamp(40px, 6vw, 96px) var(--page-gutter);background:var(--theme-bg);border-top:0;align-items:center;gap:clamp(32px,5vw,88px)}html[data-theme] .site-shell:not(.inner-page) .coach-image{border-radius:20px;height:clamp(380px,36vw,560px)}html[data-theme] .site-shell:not(.inner-page) .coach-image-caption{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);letter-spacing:.14em;background:#0d152ab3;border-radius:999px;padding:8px 14px;font-size:10px;inset:auto auto 20px 20px}html[data-theme] .site-shell:not(.inner-page) .coach-copy{flex-direction:column;align-items:flex-start;padding:0;display:flex}.coach-kicker{color:var(--theme-link);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:12px;margin-bottom:18px;font:600 12px/1 Inter,sans-serif;display:inline-flex}.coach-kicker:before{content:"";background:currentColor;width:28px;height:1px}html[data-theme] .site-shell:not(.inner-page) .coach-copy h2{margin:0 0 22px;font-size:clamp(44px,4.6vw,76px);line-height:1}html[data-theme] .site-shell:not(.inner-page) .coach-copy p{max-width:32rem;margin:0;font-size:18px!important;line-height:1.6!important}html[data-theme] .site-shell:not(.inner-page) .coach-copy .coach-link{border:1px solid var(--theme-text);letter-spacing:.12em;border-radius:999px;align-items:center;gap:12px;min-height:48px;margin-top:32px;padding:0 24px;transition:background .2s,color .2s;display:inline-flex;color:var(--theme-text)!important;font-size:12px!important}html[data-theme] .site-shell:not(.inner-page) .coach-copy .coach-link:after{content:none}html[data-theme] .site-shell:not(.inner-page) .coach-copy .coach-link:hover{background:var(--theme-text);color:var(--theme-bg)!important}html:root[data-theme] .site-shell:not(.inner-page) .final-cta{isolation:isolate;margin:clamp(24px, 4vw, 64px) var(--page-gutter) clamp(48px, 6vw, 96px);border:0;border-radius:24px;grid-template-columns:minmax(0,1fr) auto;align-items:end;row-gap:12px;padding:clamp(44px,6vw,88px);position:relative;overflow:hidden;background:#1c2a55!important}html:root[data-theme] .site-shell:not(.inner-page) .final-cta:after{content:"";z-index:-1;background:linear-gradient(90deg,#0000 calc(50% - .5px),#ffffff1a calc(50% - .5px) calc(50% + .5px),#0000 calc(50% + .5px));border:1px solid #ffffff1f;border-radius:4px;width:46%;height:180%;position:absolute;top:-40%;right:-8%;transform:rotate(-24deg);box-shadow:inset 0 0 0 48px #0000,0 0 0 48px #ffffff08}html:root[data-theme] .site-shell:not(.inner-page) .final-cta .section-tag{display:none}html:root[data-theme] .site-shell:not(.inner-page) .final-cta h2{margin:0 0 10px;font-size:clamp(44px,5.4vw,84px);line-height:1;color:#f4f7ff!important}html:root[data-theme] .site-shell:not(.inner-page) .final-cta h2 em{color:#d4ef70!important}html:root[data-theme] .site-shell:not(.inner-page) .final-cta p{max-width:34rem;margin:0;color:#c6d1e6!important;font-size:17px!important;line-height:1.6!important}html:root[data-theme] .site-shell:not(.inner-page) .final-cta>.button{color:#1c2a55;background:#d4ef70;border-radius:999px;grid-area:2/2/span 2;align-self:end;gap:16px;min-width:0;min-height:56px;margin:0;padding:0 28px}html:root[data-theme] .site-shell:not(.inner-page) .final-cta>.button:hover{background:#e3f79a}html:root[data-theme] .site-shell:not(.inner-page) .final-cta>.final-cta-email{grid-column:2;justify-self:center;margin-top:4px;font-size:14px;color:#9fb0cf!important}html:root[data-theme] .site-shell:not(.inner-page) .final-cta>.final-cta-email span{color:#f4f7ff;text-underline-offset:4px;-webkit-text-decoration:underline #ffffff4d;text-decoration:underline #ffffff4d}html:root[data-theme] .site-shell:not(.inner-page) .final-cta>.final-cta-email:hover span{text-decoration-color:#d4ef70}@media (width<=700px){html[data-theme] .site-shell:not(.inner-page)>main>.coach-section{padding:32px var(--page-gutter) 48px}html[data-theme] .site-shell:not(.inner-page) .coach-image{aspect-ratio:4/3;border-radius:16px;height:auto}html:root[data-theme] .site-shell:not(.inner-page) .final-cta{border-radius:18px;flex-direction:column;align-items:flex-start;margin:16px 16px 40px;padding:36px 24px;display:flex}html:root[data-theme] .site-shell:not(.inner-page) .final-cta>.button{justify-content:space-between;width:100%;margin-top:20px}html:root[data-theme] .site-shell:not(.inner-page) .final-cta>.final-cta-email{align-self:center}html:root[data-theme] .site-shell:not(.inner-page) .final-cta:after{width:90%;right:-50%}}html[data-theme] .programme-carousel-option{width:min(270px,100%)}html[data-theme] .site-shell .programme-carousel-option button{color:#18284f;border-color:#18284f40;justify-content:flex-start;gap:14px;width:100%;min-height:50px;padding:0 22px;letter-spacing:-.01em!important;font-size:15px!important;font-weight:600!important;line-height:1!important}html[data-theme] .programme-carousel-option button svg{opacity:.85;flex:none;width:18px;height:18px}html[data-theme] .programme-carousel-option button:hover{box-shadow:none;background:#ffffff59;transform:none}html[data-theme] .programme-carousel-option button[aria-pressed=true]{color:#18284f;background:#fff;border-color:#fff;box-shadow:0 8px 24px #18284f1f}html[data-theme] .site-shell .programme-carousel-eyebrow{text-transform:uppercase;letter-spacing:.12em!important;font-size:13px!important;font-weight:600!important}html[data-theme] .site-shell .button{transition:transform .25s var(--ease-out), background .2s ease, box-shadow .25s ease;border-radius:999px}html[data-theme] .site-shell .button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 24px #18284f26}html[data-theme] .site-shell .button svg,html[data-theme] .site-shell .text-button svg{transition:transform .25s var(--ease-out)}html[data-theme] .site-shell :is(.button,.text-button):hover svg{transform:translate(4px)}html[data-theme] .site-shell .contact-direct-options a:first-child{border-radius:999px;padding:16px 24px}html[data-theme] .site-shell .contact-page-form{border-radius:20px}html[data-theme] .site-shell .contact-form :is(input,select,textarea){border-radius:10px}::selection{color:#18284f;background:#d4ef70}.hero-scroll-cue{color:#fffc;letter-spacing:.24em;text-transform:uppercase;flex-direction:column;align-items:center;gap:10px;font:600 10px/1 Inter,sans-serif;display:flex;position:absolute;bottom:26px;left:50%;transform:translate(-50%)}.hero-scroll-cue i{background:#ffffff40;width:1px;height:44px;position:relative;overflow:hidden}.hero-scroll-cue i:after{content:"";background:#d4ef70;animation:2.2s cubic-bezier(.65,0,.35,1) infinite scroll-cue;position:absolute;inset:0;transform:translateY(-100%)}@keyframes scroll-cue{0%{transform:translateY(-100%)}55%,to{transform:translateY(100%)}}.programme-showcase{padding:clamp(64px, 8vw, 120px) var(--page-gutter) clamp(24px, 3vw, 40px);background:var(--theme-bg)}.programme-showcase-heading{grid-template-columns:minmax(0,1fr) minmax(260px,30rem);align-items:end;column-gap:48px;margin-bottom:clamp(28px,3.5vw,48px);display:grid}.programme-showcase-heading .coach-kicker{grid-column:1/-1}html[data-theme] .programme-showcase-heading h2{color:var(--theme-text);margin:0;font-size:clamp(44px,4.8vw,80px);line-height:1}html[data-theme] .programme-showcase-heading h2 em{color:var(--theme-link);font-style:normal}html[data-theme] .site-shell .programme-showcase-heading p{color:var(--theme-muted);margin:0;font-size:17px!important;line-height:1.6!important}.programme-panels{gap:12px;height:clamp(400px,38vw,540px);margin:0;padding:0;list-style:none;display:flex}.programme-panels li{flex:1 1 0;min-width:0;transition:flex .65s cubic-bezier(.16,1,.3,1)}.programme-panels li.is-active{flex-grow:3.4}.programme-panels button{color:#fff;isolation:isolate;border-radius:20px;height:100%;display:block;position:relative;overflow:hidden}.programme-panels img{z-index:-2;object-fit:cover;filter:saturate(.85);width:100%;height:100%;transition:transform .9s cubic-bezier(.16,1,.3,1),filter .5s;position:absolute;inset:0;transform:scale(1.06)}.programme-panels li.is-active img{filter:none;transform:scale(1)}.programme-panels button:after{content:"";z-index:-1;background:linear-gradient(#0d152a1a 20%,#0d152ae6 100%);position:absolute;inset:0}.programme-panel-index{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);letter-spacing:.1em;background:#ffffff26;border-radius:999px;padding:6px 10px;font:600 11px/1 Inter,sans-serif;position:absolute;top:18px;left:18px}.programme-panel-copy{gap:10px;display:grid;position:absolute;bottom:22px;left:22px;right:22px}.programme-panel-copy strong{letter-spacing:-.01em;text-transform:uppercase;font:700 clamp(20px,1.8vw,30px)/1.05 Oswald,sans-serif}.programme-panel-copy>span:not(.programme-panel-link){color:#e3e9f6;max-width:32ch;font:400 15px/1.5 Inter,sans-serif}.programme-panel-link{color:#d4ef70;letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:8px;font:600 12px/1 Inter,sans-serif;display:inline-flex}.programme-panel-copy>span{opacity:0;transition:opacity .35s,transform .5s cubic-bezier(.16,1,.3,1);transform:translateY(12px)}.programme-panels li.is-active .programme-panel-copy>span{opacity:1;transition-delay:.18s;transform:none}@media (width<=760px){.programme-showcase-heading{grid-template-columns:1fr;row-gap:14px}.programme-panels{height:440px;margin-inline:calc(var(--page-gutter) * -1);padding-inline:var(--page-gutter);scroll-snap-type:x mandatory;scrollbar-width:none;overflow-x:auto}.programme-panels::-webkit-scrollbar{display:none}.programme-panels li,.programme-panels li.is-active{scroll-snap-align:center;flex:0 0 80%}.programme-panels img{filter:none;transform:none}.programme-panel-copy>span{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.programme-panels li,.programme-panels img,.programme-panel-copy>span{transition:none}.hero-scroll-cue i:after{animation:none;transform:none}}.contact-steps{counter-reset:step;max-width:34rem;margin:clamp(32px,4vw,48px) 0 0;padding:0;list-style:none;display:grid}.contact-steps li{counter-increment:step;gap:4px;padding:0 0 22px 52px;display:grid;position:relative}.contact-steps li:before{content:counter(step);border:1px solid var(--theme-border);background:var(--theme-panel);width:32px;height:32px;color:var(--theme-link);border-radius:50%;place-items:center;font:600 13px/1 Inter,sans-serif;display:grid;position:absolute;top:-2px;left:0}.contact-steps li:not(:last-child):after{content:"";background:var(--theme-border);width:1px;position:absolute;top:34px;bottom:2px;left:16px}.contact-steps strong{color:var(--theme-text);font:600 16px/1.4 Inter,sans-serif}.contact-steps span{color:var(--theme-muted);font:400 14px/1.6 Inter,sans-serif}.site-footer{padding:clamp(56px, 6vw, 88px) var(--page-gutter) 28px;border-top:1px solid var(--theme-border);background:var(--theme-panel);color:var(--theme-text)}.site-footer-top{grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(0,1fr)) minmax(0,1.2fr);gap:clamp(28px,4vw,64px);padding-bottom:clamp(40px,5vw,64px);display:grid}html[data-theme] .site-footer-brand .brand-wordmark{color:var(--theme-text);font-size:30px!important}.site-footer-brand p{max-width:30ch;color:var(--theme-muted);margin:16px 0 0;font:400 15px/1.6 Inter,sans-serif}html[data-theme] .site-footer h2{color:var(--theme-muted);text-transform:uppercase;margin:6px 0 16px;letter-spacing:.14em!important;font:600 11px/1.4 Inter,sans-serif!important}.site-footer-top>:is(nav,div:not(.site-footer-brand)){flex-direction:column;align-items:flex-start;gap:10px;display:flex}.site-footer-top a:not(.button):not(.brand),.site-footer-top span{color:var(--theme-text);overflow-wrap:anywhere;font:500 15px/1.4 Inter,sans-serif;text-decoration:none}.site-footer-top a:not(.button):not(.brand){transition:background-size .3s var(--ease-out), color .2s ease;background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat}.site-footer-top a:not(.button):not(.brand):hover{color:var(--theme-link);background-size:100% 1px}html[data-theme] .site-footer-cta .button{gap:14px;min-height:52px;padding:0 24px}.site-footer-bottom{border-top:1px solid var(--theme-border);color:var(--theme-muted);justify-content:space-between;gap:16px;padding-top:24px;font:500 13px/1.4 Inter,sans-serif;display:flex}.site-footer-bottom a{color:var(--theme-muted);text-decoration:none}.site-footer-bottom a:hover{color:var(--theme-link)}@media (width<=900px){.site-footer-top{grid-template-columns:1fr 1fr}.site-footer-brand{grid-column:1/-1}}@media (width<=520px){.site-footer-top{grid-template-columns:1fr}.site-footer-bottom{flex-direction:column}}.about-coach :is(.coach-journey-photo,.coach-photo-story figure img,.coach-honours-grid img){border-radius:18px;overflow:hidden}html[data-theme] .site-shell .community-close .route-cta{letter-spacing:.14em;min-height:52px;transition:transform .25s var(--ease-out), background .2s ease;background:#d4ef70;border:0;border-radius:999px;align-items:center;gap:12px;margin-top:28px;padding:0 26px;display:inline-flex;color:#18284f!important;font-size:12px!important}html[data-theme] .site-shell .community-close .route-cta:after{content:none}html[data-theme] .site-shell .community-close .route-cta:hover{background:#e3f79a;transform:translateY(-2px)}html[data-theme] .site-shell footer.site-footer{padding:clamp(56px, 6vw, 88px) var(--page-gutter) 28px;color:var(--theme-text);text-transform:none;font-size:15px;display:block;background:var(--theme-panel)!important;letter-spacing:normal!important;font-family:Inter,sans-serif!important;font-weight:400!important}html[data-theme] .site-shell .site-footer span{display:inline}html[data-theme] .site-shell .site-footer-top>div>span{display:block}html[data-theme] .site-shell .site-footer a:last-child:not(.button){color:var(--theme-text)}html[data-theme] .site-shell .site-footer-bottom a:last-child{color:var(--theme-muted)}.programme-panel-copy{flex-direction:column;gap:0;display:flex}.programme-panel-copy strong{font-size:18px;transition:font-size .45s cubic-bezier(.16,1,.3,1)}.programme-panels li.is-active .programme-panel-copy strong{font-size:clamp(24px,2.2vw,34px)}.programme-panel-copy>span{max-height:0;margin-top:0;transition:opacity .35s,transform .5s cubic-bezier(.16,1,.3,1),max-height .5s,margin-top .5s;overflow:hidden}.programme-panels li.is-active .programme-panel-copy>span{max-height:120px;margin-top:10px}@media (width<=760px){.programme-panel-copy strong,.programme-panels li.is-active .programme-panel-copy strong{font-size:24px}.programme-panel-copy>span{max-height:none;margin-top:10px}}html[data-theme] .site-shell .site-footer .brand-wordmark{font-style:italic;letter-spacing:-.08em!important;font-weight:700!important}html[data-theme] .site-shell .site-footer .brand-mark{border-radius:50%;place-items:center;width:21px;height:21px;font-size:15px;display:grid;position:relative;overflow:hidden}html[data-theme] .site-shell .site-footer .brand{gap:8px}.stat-section[open] .stat-bar i{animation:.8s cubic-bezier(.16,1,.3,1) both stat-bar-grow}.stat-section[open] .stat-rows li:nth-child(2) .stat-bar i{animation-delay:60ms}.stat-section[open] .stat-rows li:nth-child(3) .stat-bar i{animation-delay:.12s}.stat-section[open] .stat-rows li:nth-child(n+4) .stat-bar i{animation-delay:.18s}@keyframes stat-bar-grow{0%{width:0}}html[data-theme] .student-portal .portal-slot-list li{transition:background .2s}html[data-theme] .student-portal .portal-slot-list li:hover{background:var(--theme-soft)}html[data-theme] .portal-overview>div{transition:background .2s}html[data-theme] .portal-overview>div:hover{background:color-mix(in srgb, var(--theme-link) 6%, var(--theme-panel))}html[data-theme] .student-portal .portal-panel{border-radius:16px}@media (prefers-reduced-motion:reduce){.stat-section[open] .stat-bar i{animation:none}}html[data-theme] .student-portal .button,html[data-theme] .portal-stats-toolbar .button,html[data-theme] .portal-columns>.portal-panel>.portal-form .button{border-radius:999px}.programme-showcase{padding:clamp(40px, 5vw, 72px) var(--page-gutter) clamp(64px, 7vw, 110px)}.programme-panels button{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.programme-panels button:focus-visible{outline:3px solid var(--theme-link);outline-offset:3px}.programme-panels li:not(.is-active) button:hover img{filter:saturate();transform:scale(1.03)}.programme-panels li.is-active button{box-shadow:0 18px 40px #0d152a2e}@media (width<=760px){.programme-panels li.is-active button{box-shadow:inset 0 0 0 3px #d4ef70}}html[data-theme] .site-shell .glyph-portal-content>.statement{padding:clamp(56px, 7vw, 104px) var(--page-gutter) clamp(48px, 6vw, 88px);color:var(--theme-text);gap:clamp(36px,5vw,64px);background:var(--theme-bg)!important}html[data-theme] .site-shell .glyph-portal-content>.statement:before,html[data-theme] .site-shell .glyph-portal-content>.statement:after{content:none}.statement-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:clamp(32px,5vw,88px);display:grid}html[data-theme] .site-shell:not(.inner-page) .statement .statement-content{width:auto;max-width:none;padding:0;position:static}html[data-theme] .site-shell .glyph-portal-content .statement h2{letter-spacing:-.01em;white-space:normal;margin:0 0 24px;font-size:clamp(44px,4.6vw,76px);line-height:1;color:var(--theme-text)!important}html[data-theme] .site-shell .glyph-portal-content .statement h2 .statement-line{display:block;color:var(--theme-text)!important}html[data-theme] .site-shell .glyph-portal-content .statement h2 .statement-accent,html[data-theme] .site-shell .glyph-portal-content .statement h2 span.statement-accent{color:var(--theme-link)!important}html[data-theme] .site-shell:not(.inner-page) .statement .statement-copy{flex-direction:column;align-items:flex-start;gap:10px;max-width:34rem;display:flex}html[data-theme] .site-shell .glyph-portal-content .statement .statement-copy strong{font-size:18px;font-weight:600;color:var(--theme-text)!important}html[data-theme] .site-shell .glyph-portal-content .statement .statement-copy p{margin:0;color:var(--theme-muted)!important;font-size:17px!important;line-height:1.6!important}html[data-theme] .site-shell .glyph-portal-content .statement-copy .philosophy-link{border:1px solid var(--theme-text);letter-spacing:.12em;background:0 0;border-radius:999px;align-items:center;gap:12px;min-height:48px;margin-top:22px;padding:0 24px;transition:background .2s,color .2s;display:inline-flex;color:var(--theme-text)!important;font-size:12px!important}html[data-theme] .site-shell .glyph-portal-content .statement-copy .philosophy-link:hover{background:var(--theme-text);color:var(--theme-bg)!important}html[data-theme] .site-shell .glyph-portal-content .statement-copy .philosophy-link:hover .icon{transform:translate(4px)}.statement-photo{aspect-ratio:16/11;border-radius:20px;margin:0;position:relative;overflow:hidden;box-shadow:0 24px 60px #0d152a1f}.statement-photo img{object-fit:cover;object-position:60% center;width:100%;height:100%;transform:translate(var(--statement-shift-x,0px), var(--statement-shift-y,0px)) scale(1.06);transition:transform .6s cubic-bezier(.16,1,.3,1)}.statement-photo figcaption{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;letter-spacing:.14em;text-transform:uppercase;background:#0d152ab3;border-radius:999px;padding:8px 14px;font:600 10px/1 Inter,sans-serif;position:absolute;bottom:18px;left:18px}html[data-theme] .principles-ribbon{margin-top:0}html[data-theme] .principles-window{border:1px solid var(--theme-border);background:var(--theme-panel);-webkit-backdrop-filter:none;border-radius:20px;overflow:hidden;box-shadow:0 12px 36px #0d152a0d}html[data-theme] .statement-pillar-button:before{top:0}@media (width<=900px){.statement-layout{grid-template-columns:1fr}.statement-photo{aspect-ratio:4/3;order:-1}}@media (width<=700px){html[data-theme] .principles-window{border-radius:16px}}@media (prefers-reduced-motion:reduce){.statement-photo img{transition:none;transform:none}}html[data-theme] .site-shell .glyph-portal-content .statement .statement-content .statement-copy{align-self:flex-start;width:auto;margin:0!important;padding:0!important}html[data-theme] .site-shell:not(.inner-page) .statement .statement-layout>.statement-content{flex-direction:column;align-items:flex-start;gap:0;display:flex}.statement-photo{overflow:visible}.statement-photo img{border-radius:20px}.statement-photo:before{content:"";z-index:-1;background:#d4ef70;border-radius:22px;position:absolute;inset:22px -22px -22px 22px}html[data-theme] .statement-photo{box-shadow:none;isolation:isolate}html[data-theme] .statement-photo img{box-shadow:0 24px 60px #0d152a26}html[data-theme] .statement-pillars li:first-child{--pillar-accent:#9fc93c}html[data-theme] .statement-pillars li:nth-child(2){--pillar-accent:#28b9ea}html[data-theme] .statement-pillars li:nth-child(3){--pillar-accent:#0f8a8a}html[data-theme] .statement-pillars li:nth-child(4){--pillar-accent:#f0a23b}html[data-theme] .statement-pillars li:nth-child(5){--pillar-accent:#7b6ff0}html[data-theme] .statement-pillar-button:after{content:"";background:var(--pillar-accent);border-radius:0 0 3px 3px;width:28px;height:3px;transition:opacity .25s;position:absolute;top:0;left:24px}html[data-theme] .statement-pillar-button:before{background:var(--pillar-accent);height:3px}html[data-theme] .statement-pillar-button:is(:hover,:focus-visible):after{opacity:0}html[data-theme] .statement-pillar-button:is(:hover,:focus-visible){background:color-mix(in srgb, var(--pillar-accent) 10%, transparent)}html[data-theme] .statement-pillar-button:is(:hover,:focus-visible) :is(.statement-pillar-title,.statement-pillar-icon),html[data-theme] .statement-pillar-button:is(:hover,:focus-visible)>.icon{color:color-mix(in srgb, var(--pillar-accent) 75%, var(--theme-text))}html[data-theme] .statement-pillar-icon{color:var(--pillar-accent)}html[data-theme] .site-shell:not(.inner-page) .coach-image{isolation:isolate;overflow:visible}html[data-theme] .site-shell:not(.inner-page) .coach-image img{border-radius:20px}html[data-theme] .site-shell:not(.inner-page) .coach-image:before{content:"";z-index:-1;background:#28b9ea;border-radius:22px;position:absolute;inset:22px 22px -22px -22px}html[data-theme] .site-shell:not(.inner-page) .coach-image:after{border-radius:20px}html[data-theme] .site-shell footer.site-footer{color:#eef3ff;border-top:0;position:relative;background:#1c2a55!important}html[data-theme=dark] .site-shell footer.site-footer{background:#16213f!important}html[data-theme] .site-shell footer.site-footer:before{content:"";background:linear-gradient(90deg,#d4ef70,#28b9ea);height:4px;position:absolute;top:0;left:0;right:0}html[data-theme] .site-footer .brand-wordmark,html[data-theme] .site-shell .site-footer-brand .brand-wordmark{color:#fff!important}html[data-theme] .site-footer-brand p{color:#b9c6e2}html[data-theme] .site-footer h2{color:#d4ef70!important}html[data-theme] .site-shell .site-footer-top a:not(.button):not(.brand),html[data-theme] .site-shell .site-footer-top span,html[data-theme] .site-shell .site-footer a:last-child:not(.button){color:#eef3ff}html[data-theme] .site-shell .site-footer-top a:not(.button):not(.brand):hover{color:#d4ef70}html[data-theme] .site-shell .site-footer-cta .button{color:#1c2a55;background:#d4ef70}html[data-theme] .site-footer-bottom{color:#9fb0cf;border-top-color:#ffffff1f}html[data-theme] .site-shell .site-footer-bottom a,html[data-theme] .site-shell .site-footer-bottom a:last-child{color:#9fb0cf}html[data-theme] .site-shell .site-footer-bottom a:hover{color:#d4ef70}@media (width<=900px){.statement-photo:before{inset:14px -10px -14px 14px}html[data-theme] .site-shell:not(.inner-page) .coach-image:before{inset:14px 14px -14px -10px}}html[data-theme] .statement-photo{overflow:hidden;box-shadow:18px 18px #d4ef70,18px 30px 50px #0d152a1f}.statement-photo:before{content:none}html[data-theme] .site-shell:not(.inner-page) .coach-image{overflow:hidden;box-shadow:-18px 18px #28b9ea,-18px 30px 50px #0d152a1f}html[data-theme] .site-shell:not(.inner-page) .coach-image:before{content:none}@media (width<=900px){html[data-theme] .statement-photo{box-shadow:10px 10px #d4ef70}html[data-theme] .site-shell:not(.inner-page) .coach-image{box-shadow:-10px 10px #28b9ea}}html:root[data-theme] .site-shell:not(.inner-page) .final-cta{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:clamp(32px,5vw,72px);display:grid}html:root[data-theme] .site-shell:not(.inner-page) .final-cta:after{opacity:.6;right:-20%}.final-cta-copy{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.final-cta-actions{flex-wrap:wrap;align-items:center;gap:14px 22px;margin-top:18px;display:flex}html:root[data-theme] .site-shell:not(.inner-page) .final-cta .final-cta-actions .button{color:#1c2a55;background:#d4ef70;border-radius:999px;gap:16px;min-height:56px;margin:0;padding:0 28px}html:root[data-theme] .site-shell:not(.inner-page) .final-cta .final-cta-email{font-size:14px;color:#9fb0cf!important}html:root[data-theme] .site-shell:not(.inner-page) .final-cta .final-cta-email span{color:#f4f7ff;text-underline-offset:4px;-webkit-text-decoration:underline #ffffff4d;text-decoration:underline #ffffff4d}.rally-court{margin:0;position:relative}.rally-court canvas{cursor:none;touch-action:none;border-radius:16px;width:100%;display:block;box-shadow:0 20px 50px #0008,inset 0 0 0 1px #ffffff1a}.rally-court canvas:focus-visible{outline-offset:4px;outline:3px solid #d4ef70}.rally-court-hud{color:#9fb0cf;letter-spacing:.14em;text-transform:uppercase;justify-content:space-between;margin-bottom:10px;font:600 11px/1 Inter,sans-serif;display:flex}.rally-court-hud strong{color:#d4ef70;letter-spacing:0;margin-left:6px;font-size:15px}.rally-court figcaption{color:#c6d1e6;text-align:center;margin-top:12px;font:500 13px/1.4 Inter,sans-serif}@media (width<=900px){html:root[data-theme] .site-shell:not(.inner-page) .final-cta{grid-template-columns:1fr;display:grid}.rally-court canvas{cursor:auto}}html:root[data-theme] .site-shell:not(.inner-page) .final-cta .final-cta-copy h2{font-size:clamp(40px,4.2vw,70px)}.principle-play{margin-top:0;position:relative}.principle-arc{height:64px;position:relative}.principle-arc:before{content:"";border-top:1.5px dashed color-mix(in srgb, var(--theme-text) 22%, transparent);border-radius:50% 50% 0 0/100% 100% 0 0;position:absolute;inset:18px 10% 0}.principle-ball-track{bottom:4px;left:calc((var(--ball-slot) + .5) * 20%);width:18px;height:18px;transition:left .65s cubic-bezier(.45,0,.2,1);position:absolute;transform:translate(-50%)}.principle-ball{background:radial-gradient(circle at 35% 30%,#f2ffb8,#d4ef70 55%,#a9cf2e);border-radius:50%;width:100%;height:100%;animation:.65s cubic-bezier(.3,0,.3,1) principle-hop;display:block;box-shadow:0 6px 14px #9fc93c66}.principle-ball:after{content:"";border:1.5px solid #0000;border-top-color:#ffffffb3;border-radius:50%;position:absolute;inset:3px;transform:rotate(-30deg)}@keyframes principle-hop{0%{transform:translateY(0)}45%{transform:translateY(-34px)}to{transform:translateY(0)}}.principle-words{grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.principle-words button{text-align:center;cursor:pointer;background:0 0;border:0;width:100%;padding:4px 0 8px;display:block}.principle-words button:focus-visible{outline:2px solid var(--theme-link);outline-offset:4px;border-radius:8px}html[data-theme] .principle-word{color:#0000;letter-spacing:-.01em;text-transform:uppercase;-webkit-text-stroke:1.5px color-mix(in srgb, var(--theme-text) 70%, transparent);font:700 clamp(38px,6.2vw,104px)/.95 Oswald,sans-serif;transition:color .3s,-webkit-text-stroke-color .3s,transform .45s cubic-bezier(.16,1,.3,1),opacity .3s;display:inline-block}html[data-theme] .principle-words li.is-active .principle-word{color:var(--word-colour);-webkit-text-stroke-color:var(--word-colour);transform:translateY(-6px)rotate(-2deg)}html[data-theme] .principle-play:has(.is-active) .principle-words li:not(.is-active) .principle-word{opacity:.35}.principle-mobile-line{display:none}html[data-theme] .site-shell .principle-caption{text-align:center;min-height:1.6em;margin:18px 0 0;color:var(--theme-muted)!important;font:400 17px/1.6 Inter,sans-serif!important}.principle-caption strong{font-weight:700}@media (width<=760px){.principle-arc,html[data-theme] .site-shell .principle-caption{display:none}.principle-words{grid-template-columns:1fr;gap:4px}.principle-words button{border-bottom:1px solid var(--theme-border);text-align:left;grid-template-columns:auto 1fr;align-items:baseline;gap:14px;padding:10px 0;display:grid}html[data-theme] .principle-word,html[data-theme] .principle-words li.is-active .principle-word{color:var(--word-colour);-webkit-text-stroke:0;font-size:40px;transform:none;opacity:1!important}.principle-mobile-line{color:var(--theme-muted);font:400 14px/1.45 Inter,sans-serif;display:block}}@media (prefers-reduced-motion:reduce){.principle-ball{animation:none}.principle-ball-track{transition:none}html[data-theme] .principle-words li.is-active .principle-word{transform:none}}.principle-ball-track{transition:left .65s cubic-bezier(.45,0,.2,1),bottom .5s cubic-bezier(.45,0,.2,1)}.principle-play[data-resting] .principle-ball-track{bottom:40px}.principle-play[data-resting] .principle-ball{animation:2.4s ease-in-out infinite principle-bob}@keyframes principle-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}html[data-theme] .site-shell .principle-caption{width:100%;max-width:none}@media (prefers-reduced-motion:reduce){.principle-play[data-resting] .principle-ball{animation:none}}html[data-theme] .site-shell .glyph-portal-content .statement .principle-caption strong{color:var(--caption-colour)!important}html[data-theme=light] .site-shell .glyph-portal-content>.statement{background:radial-gradient(55% 60% at 0 0,#e6f4c8,#0000),radial-gradient(50% 42% at 100%,#d6eef9,#0000),#f4f6fa!important}html[data-theme=dark] .site-shell .glyph-portal-content>.statement{background:radial-gradient(55% 60% at 0% 0%, #d4ef7014, transparent), radial-gradient(50% 42% at 100% 50%, #28b9ea1c, transparent), var(--theme-bg)!important}html[data-theme=light] .site-shell:not(.inner-page)>main>.coach-section{background:radial-gradient(50% 42% at 100%,#d6eef9,#0000),radial-gradient(42% 42% at 0%,#e6f4c8,#0000),#f4f6fa}html[data-theme=dark] .site-shell:not(.inner-page)>main>.coach-section{background:radial-gradient(50% 42% at 100% 50%, #28b9ea1a, transparent), var(--theme-bg)}html[data-theme] .site-shell:not(.inner-page) .scroll-handoff>.coach-image{transform:translateY(calc((1 - var(--enter,1)) * 80px)) scale(calc(.84 + .16 * var(--enter,1))) rotate(calc((1 - var(--enter,1)) * -5deg));transform-origin:30% 80%;box-shadow:calc(-18px * var(--enter,1)) calc(18px * var(--enter,1)) 0 #28b9ea, -18px 30px 50px color-mix(in srgb, #0d152a calc(12% * var(--enter,1)), transparent);will-change:transform}html[data-theme] .site-shell:not(.inner-page) .scroll-handoff>.coach-image img{transform:scale(calc(1.18 - .18 * var(--enter,1)))}html[data-theme] .site-shell:not(.inner-page) .scroll-handoff>.coach-copy{opacity:1;transform:none}.scroll-handoff .coach-copy>*{--step:clamp(0, calc((var(--enter,1) - var(--delay,0)) / (1 - var(--delay,0))), 1);opacity:calc(.15 + .85 * var(--step));transform:translateX(calc((1 - var(--step)) * 90px));will-change:transform, opacity}.scroll-handoff .coach-copy>:nth-child(2){--delay:.12}.scroll-handoff .coach-copy>:nth-child(3){--delay:.24}.scroll-handoff .coach-copy>:nth-child(4){--delay:.34}.principle-play{transform:translateY(calc(var(--enter,0) * -50px)) scale(calc(1 - var(--enter,0) * .06));opacity:calc(1 - var(--enter,0) * .7);transform-origin:50% 100%}@media (width<=900px){html[data-theme] .site-shell:not(.inner-page) .scroll-handoff>.coach-image{box-shadow:calc(-10px * var(--enter,1)) calc(10px * var(--enter,1)) 0 #28b9ea}.scroll-handoff .coach-copy>*{transform:translateY(calc((1 - var(--step)) * 40px))}}.account-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.initial-credential{overflow-wrap:anywhere;margin:18px 0;font-family:monospace;display:block}.portal-form .account-checkbox{flex-direction:row;align-items:center;line-height:1.6}.portal-form .account-checkbox input{flex:0 0 20px;width:20px;min-height:20px}@media (width<=650px){.account-actions{gap:18px;width:100%}.portal-slot-list li:has(.account-actions){flex-wrap:wrap}.student-portal>.portal-section-heading{flex-wrap:wrap;gap:16px}}.auth-kicker{letter-spacing:.16em;color:var(--theme-link);font:600 10px/1.5 Inter,sans-serif;display:block}.signin-page .signin-layout{border:1px solid var(--theme-border);background:var(--theme-panel);border-radius:24px;flex:none;grid-template-columns:1fr 1fr;gap:0;width:min(1060px,100% - 48px);max-width:1060px;margin:64px auto;padding:0;overflow:hidden;box-shadow:0 24px 80px #111a2d12}.signin-page .signin-intro{color:#eff4ff;background:radial-gradient(at 90% 90%,#28b9ea22,#0000 65%),#17264f;flex-direction:column;justify-content:center;align-self:stretch;min-height:560px;padding:52px;display:flex;position:relative;overflow:hidden}.signin-page .signin-intro .auth-kicker{z-index:1;color:#bddd6d;position:relative}html[data-theme] .signin-page .signin-intro h1{z-index:1;color:#eff4ff;margin:30px 0 20px;font-size:clamp(48px,5vw,68px);line-height:1.04;position:relative}.signin-page .signin-intro h1 em{color:#bddd6d;font-style:normal}html[data-theme] .signin-page .signin-intro>p{z-index:1;color:#bdcbe2;max-width:320px;position:relative;font-size:16px!important;line-height:1.7!important}.auth-caption{z-index:1;letter-spacing:.18em;color:#a6b9d8;margin-top:64px;font:500 9px/1.5 Inter,sans-serif;position:relative}.auth-court{border:1px solid #65d2f64a;border-radius:4px;width:330px;height:480px;position:absolute;bottom:-260px;right:-160px;transform:rotate(-28deg);box-shadow:0 0 0 24px #65d2f608}.auth-court:before{content:"";border:1px solid #65d2f640;position:absolute;inset:12% 14%}.auth-court:after{content:"";border-top:1px solid #c2e77560;position:absolute;top:50%;left:0;right:0}.auth-court span{border-left:1px solid #65d2f640;position:absolute;top:12%;bottom:12%;left:50%}.signin-page .signin-card,.signin-page .signin-card:hover{max-width:none;box-shadow:none;border:0;border-radius:0;place-self:center stretch;padding:48px;display:block;transform:none}.signin-page .signin-card h2{margin:12px 0;font-size:36px;line-height:1.15}.auth-form-heading{margin-bottom:32px}.auth-form-heading>p{color:var(--theme-muted);margin:0;font-size:14px;line-height:1.6}.signin-page .signin-card label:not(.remember){letter-spacing:0;color:var(--theme-text);margin:0 0 9px;font-size:12px;font-weight:600;display:block}.signin-page .signin-card input{border:1px solid var(--theme-border);background:var(--theme-bg);letter-spacing:0;border-radius:10px;min-height:50px;margin:0;padding:13px 14px;font:400 16px/1.4 Inter,sans-serif}.auth-label-row{justify-content:space-between;align-items:baseline;gap:12px;margin-top:22px;display:flex}.auth-label-row button,.auth-password button{color:var(--theme-link);cursor:pointer;background:0 0;border:0;min-height:44px;padding:8px 0;font:500 12px Inter,sans-serif}.auth-password{position:relative}.signin-page .auth-password input{padding-right:68px}.auth-password button{position:absolute;top:3px;right:14px}.signin-page .signin-submit{border-radius:10px;justify-content:space-between;align-items:center;width:100%;min-height:50px;margin:26px 0 20px;display:flex}.signin-page .signin-help{text-align:center;margin:0;font-size:13px!important;line-height:1.7!important}.auth-form-footer{border-top:1px solid var(--theme-border);text-align:center;color:var(--theme-muted);margin-top:26px;padding-top:20px;font-size:11px;line-height:1.6}.auth-footer{width:min(1060px,100% - 48px);color:var(--theme-muted);justify-content:space-between;gap:20px;margin:auto auto 28px;font-size:11px;display:flex}.account-toolbar{justify-content:space-between;align-items:center;gap:24px;margin-bottom:36px;display:flex}.account-toolbar nav{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.account-toolbar nav .text-button{border:1px solid var(--theme-border);letter-spacing:0;text-transform:none;min-height:44px;color:var(--theme-text);background:var(--theme-panel);border-radius:9px;padding:10px 14px;font:500 12px/1.4 Inter,sans-serif}.account-toolbar h1{margin:10px 0;font-size:clamp(30px,4vw,44px);line-height:1.1}.account-toolbar p{margin:0;font-size:14px;line-height:1.6}.account-management .student-portal{max-width:1320px;padding:48px 32px 80px}.account-management-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:start;gap:24px;display:grid}.account-management .portal-panel,.account-focus .portal-panel{border:1px solid var(--theme-border);border-radius:18px;min-width:0;padding:32px;box-shadow:0 12px 36px #111a2d08}.account-management .portal-panel h2,.account-focus .portal-panel h2{letter-spacing:-.02em;text-transform:none;margin:10px 0 14px;font-size:25px;line-height:1.3}.account-management .portal-panel>p,.account-focus .portal-panel>p{margin:0 0 24px;font-size:14px;line-height:1.7}.account-management .portal-student-select{border-bottom:1px solid var(--theme-border);flex-direction:column;gap:9px;width:100%;max-width:none;margin:24px 0;padding-bottom:24px;display:flex;position:static}.account-management .portal-fields{grid-template-columns:1fr;gap:20px;display:grid}.account-management .portal-form,.account-focus .portal-form{flex-direction:column;gap:20px;margin-top:20px;display:flex}.account-management .portal-form label,.account-focus .portal-form label,.account-management .portal-student-select{letter-spacing:0;text-transform:none;font:500 12px/1.5 Inter,sans-serif}.account-management .portal-form label,.account-focus .portal-form label{flex-direction:column;gap:8px;display:flex}.account-management .portal-form small{font-size:11px;font-weight:400;line-height:1.6}.account-management :is(input,select),.account-focus :is(input,select){border:1px solid var(--theme-border);border-radius:9px;width:100%;min-width:0;min-height:48px;padding:12px 14px;font:400 16px/1.4 Inter,sans-serif}.account-management .portal-form .account-checkbox{flex-direction:row;align-items:flex-start;gap:12px;font-weight:400;display:flex}.account-management .account-checkbox input{width:18px;height:18px;min-height:18px;accent-color:var(--theme-link);flex:0 0 18px;margin:1px 0 0}.account-management .button,.account-focus .button{border-radius:9px;justify-content:center;min-height:48px}.account-roster .portal-section-heading{align-items:center;gap:14px;margin:0 0 20px}.account-management .portal-slot-list{margin:0;padding:0;list-style:none}.account-management .portal-slot-list li{border-bottom:1px solid var(--theme-border);flex-direction:column;align-items:stretch;gap:16px;padding:22px 0;display:flex}.account-management .portal-slot-list li:first-child{padding-top:0}.account-management .portal-slot-list li:last-child{border-bottom:0;padding-bottom:0}.account-management .portal-slot-list strong{font-size:16px}.account-management .portal-slot-list span{overflow-wrap:anywhere;font-size:12px;line-height:1.6}.account-management .account-actions{flex-flow:wrap;gap:8px;display:flex}.account-management .account-actions button:not(.button){border:1px solid var(--theme-border);letter-spacing:0;text-transform:none;border-radius:7px;min-height:40px;padding:9px 12px;font:500 11px/1.5 Inter,sans-serif}.account-management .portal-slot-list .account-status{background:var(--theme-soft);border-radius:6px;align-self:flex-start;margin-top:8px;padding:4px 9px;font-size:10px;display:inline-block}html[data-theme] .account-management .portal-slot-list .account-status.is-active{color:var(--theme-green-text);background:color-mix(in srgb,var(--lime) 12%,var(--theme-panel))}.account-focus .student-portal{max-width:760px;padding:32px 24px 72px}.account-focus .portal-panel{max-width:480px;margin:64px auto 0;padding:36px}.account-focus .portal-panel>h1{margin:0 0 22px;font-size:36px;line-height:1.1}.account-focus .portal-panel h2{font-size:20px}.account-focus .portal-panel>.text-button{letter-spacing:0;text-transform:none;min-height:44px;margin-top:22px;font-size:12px;display:block}.account-focus .portal-message,.account-management .portal-message{border-radius:10px;padding:16px;line-height:1.6}.account-management :is(button,a,input,select):focus-visible,.account-focus :is(button,a,input):focus-visible,.signin-page :is(button,a,input):focus-visible{outline:2px solid var(--theme-link);outline-offset:3px}@media (width<=900px){.account-management-grid{grid-template-columns:1fr}.account-toolbar{flex-direction:column;align-items:flex-start}.signin-page .signin-layout{grid-template-columns:1fr;width:min(680px,100% - 32px);margin:32px auto}.signin-page .signin-intro{min-height:0;padding:32px}.signin-page .signin-intro h1{margin:16px 0;font-size:44px}.signin-page .signin-intro>p{font-size:14px!important}.auth-caption{display:none}.signin-page .signin-card{padding:32px}.account-management .student-portal{padding:32px 20px 64px}.portal-header .portal-nav{flex-wrap:wrap;gap:10px}.portal-header{height:auto;min-height:76px;padding-top:12px;padding-bottom:12px}.account-focus .account-toolbar{flex-flow:wrap;align-items:center}}@media (width<=480px){.signin-page .signin-intro{padding:26px}.signin-page .signin-intro h1{font-size:38px}.signin-page .signin-card{padding:26px}.signin-page .signin-card h2{font-size:30px}.account-management .portal-panel,.account-focus .portal-panel{padding:24px}.account-focus .portal-panel{margin-top:28px}.account-toolbar nav{width:100%}.account-toolbar nav .text-button{text-align:center;flex:1;padding:10px}.auth-footer{width:calc(100% - 40px)}.portal-header .brand{flex-shrink:0}.portal-header .portal-nav{justify-content:flex-end}}html[data-theme] .signin-page .signin-intro h1 em{color:#c2e775}html[data-theme] .signin-page>.auth-footer{color:var(--theme-muted);letter-spacing:0;text-transform:none;background:0 0;border:0;padding:0;font:400 11px/1.6 Inter,sans-serif}html[data-theme] .account-management .portal-panel h2{font-size:25px!important;line-height:1.3!important}.account-management .portal-student-select{text-align:left;align-items:stretch}.account-management .account-create .portal-form>.button{width:100%}html[data-theme] .account-management .account-roster .portal-section-heading>.text-button{color:var(--theme-link)}@media (width<=900px){.signin-page .signin-layout{grid-template-columns:minmax(0,1fr)}}html[data-theme] .account-management .account-actions .account-danger{border-color:color-mix(in srgb, #c2414b 45%, var(--theme-border));color:#c2414b!important}html[data-theme] .account-management .account-actions .account-danger:hover:not(:disabled){background:#c2414b1a}.account-confirm{border:1px solid color-mix(in srgb, #c2414b 40%, var(--theme-border));background:color-mix(in srgb, #c2414b 6%, var(--theme-panel));border-radius:10px;gap:12px;margin-top:4px;padding:16px;display:grid}.account-confirm p{color:var(--theme-text);margin:0;font-size:13px;line-height:1.6}.account-confirm label{color:var(--theme-muted);flex-direction:column;gap:6px;font:500 12px/1.5 Inter,sans-serif;display:flex}html[data-theme] .account-management .account-confirm .account-danger-button{color:#fff;letter-spacing:.02em;text-transform:none;background:#c2414b;border:0;border-radius:8px;min-height:40px;padding:0 18px;font:600 12px Inter,sans-serif}html[data-theme] .account-management .account-confirm .account-danger-button:disabled{opacity:.45}html[data-theme] .account-focus .account-toolbar{margin-bottom:0}html[data-theme] .account-focus .account-brand{cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0;display:inline-flex}html[data-theme] .account-focus .account-brand .brand-mark{border-radius:50%;place-items:center;width:24px;height:24px;font-size:17px;display:grid;position:relative;overflow:hidden}html[data-theme] .account-focus .account-brand .brand-wordmark{color:var(--theme-text);font-style:italic;letter-spacing:-.08em!important;font-size:24px!important;font-weight:700!important}html[data-theme] .account-focus .account-toolbar nav .text-button{border-radius:999px;padding:10px 18px}html[data-theme] .account-focus .portal-panel{border-radius:20px}html[data-theme] .account-focus .portal-panel>h1{margin:0 0 10px;font-size:34px}html[data-theme] .account-focus .account-back{min-height:32px;color:var(--theme-link);letter-spacing:0;text-transform:none;margin:-8px 0 10px;padding:0;font:600 13px/1 Inter,sans-serif;display:inline-flex}.account-code-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}html[data-theme] .account-focus .account-code-row .text-button{border:1px solid var(--theme-border);min-height:48px;color:var(--theme-link);letter-spacing:0;text-transform:none;border-radius:9px;padding:0 18px;font:600 13px Inter,sans-serif}.account-code-row small{color:var(--theme-muted);margin-left:6px;font-weight:400}html[data-theme] .account-focus .portal-form>.button{border-radius:999px}.account-footnote{border-top:1px solid var(--theme-border);color:var(--theme-muted);margin:22px 0 0;padding-top:18px;font-size:13px}.account-footnote button{color:var(--theme-link);cursor:pointer;background:0 0;border:0;padding:0;font:600 13px Inter,sans-serif}.account-footnote button:hover{text-decoration:underline}html[data-theme] .account-focus :is(.account-back,.account-code-row .text-button){letter-spacing:0!important}html[data-theme] .account-page :is(.account-toolbar nav .text-button,.account-actions button,.account-roster .portal-section-heading>.text-button,.account-confirm .text-button){letter-spacing:0!important;text-transform:none!important;font-family:Inter,sans-serif!important;font-size:13px!important;font-weight:500!important}html[data-theme] .account-page .account-toolbar nav .text-button{border-radius:999px;min-height:40px;padding:0 16px}html[data-theme] .account-page .account-toolbar nav .text-button:hover{border-color:var(--theme-link);color:var(--theme-link)}html[data-theme] .account-management .account-actions button:not(.button){border-radius:999px;min-height:36px;padding:0 14px}html[data-theme] .account-management .account-actions button:not(.button):hover:not(:disabled){border-color:var(--theme-link);color:var(--theme-link)}html[data-theme] .account-management .account-actions .account-danger:hover:not(:disabled){border-color:#c2414b;color:#c2414b!important}html[data-theme] .account-page .account-confirm .account-danger-button{letter-spacing:0;border-radius:999px;font-size:13px}.password-field{width:100%;display:block;position:relative}html[data-theme] .password-field input{width:100%;padding-right:48px!important}.password-toggle{width:36px;height:36px;color:var(--theme-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;padding:0;transition:color .15s,background .15s;display:grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.password-toggle:hover:not(:disabled){color:var(--theme-link);background:var(--theme-soft)}.password-toggle:focus-visible{outline:2px solid var(--theme-link);outline-offset:1px}.password-toggle[aria-pressed=true]{color:var(--theme-link)}.password-toggle:disabled{opacity:.4;cursor:default}html[data-theme] .site-shell.about-coach{--coach-bg:var(--theme-bg);--coach-soft:var(--theme-soft);--coach-text:var(--theme-text);--coach-muted:var(--theme-muted);--coach-line:var(--theme-border);background:var(--coach-bg);color:var(--coach-text)}.about-coach main{background:var(--coach-bg)}.about-coach main :is(h1,h2,h3,blockquote){text-transform:uppercase;letter-spacing:-.045em!important;font-family:Oswald,sans-serif!important;font-weight:600!important}.about-coach main :is(h1,h2,h3){color:var(--coach-text)}.about-coach main :is(h1,h2,blockquote) em{color:var(--theme-accent-text);font-style:normal}.about-coach main p{letter-spacing:.01em;color:var(--coach-muted);font-family:Inter,sans-serif;font-size:16px;font-weight:400;line-height:1.6}.about-coach .coach-eyebrow{letter-spacing:.17em;color:var(--coach-muted);font:500 10px/1.6 Inter,sans-serif;display:block}.about-coach .coach-editorial-hero{isolation:isolate;background:#25302c;justify-content:flex-end;height:calc(100svh - 60px);min-height:620px;max-height:900px;padding:72px 7vw;display:flex;position:relative}.coach-editorial-hero>img{object-fit:cover;object-position:center 45%;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.coach-editorial-hero:after{content:"";z-index:-1;background:linear-gradient(#10191720 10%,#10191750 45%,#101917df);position:absolute;inset:0}.coach-hero-content{width:100%;max-width:1280px;margin:0 auto}.about-coach .coach-hero-content .coach-eyebrow{color:#e1e7df}.about-coach .coach-editorial-hero h1{max-width:1000px;margin:24px 0 46px;font-size:clamp(64px,7.8vw,124px);line-height:.98}.coach-hero-bottom{border-top:1px solid #ffffff50;justify-content:space-between;align-items:end;gap:24px;padding-top:24px;display:flex}.about-coach .coach-hero-bottom p{color:#e1e7df;margin:0;font-size:14px}.coach-hero-bottom a{color:#fff;white-space:nowrap;align-items:center;gap:32px;font:500 12px/1.5 Inter,sans-serif;display:inline-flex}.coach-hero-bottom a span{font-size:24px}.coach-backstory,.coach-photo-story,.coach-honours{max-width:1440px;margin:0 auto;padding:90px 7vw}.coach-backstory{grid-template-columns:1fr 1.35fr;gap:9vw;scroll-margin-top:90px;display:grid}.about-coach h2{margin:18px 0 24px;font-size:clamp(40px,4.3vw,66px);line-height:1.08}.coach-story-copy{max-width:620px}.about-coach .coach-story-copy .coach-intro{color:var(--coach-text);letter-spacing:-.03em;margin:0 0 28px;font:600 clamp(36px,4vw,60px)/1.08 Oswald,sans-serif}.coach-story-copy p+p,.coach-photo-copy p+p{margin-top:20px}.coach-photo-story{grid-template-columns:1.1fr 1fr;align-items:center;gap:7vw;padding-top:25px;display:grid}.coach-photo-story figure,.coach-honours figure{min-width:0;margin:0}.coach-photo-story figure img{object-fit:cover;object-position:center;width:100%;height:560px;display:block}.coach-photo-story figure figcaption{letter-spacing:.15em;color:var(--coach-muted);padding-top:15px;font:500 9px/1.6 Inter,sans-serif}.coach-photo-copy{max-width:480px}.about-coach .route-cta{color:var(--coach-text);border-bottom:1px solid #becdb8;gap:32px;margin-top:28px;padding-bottom:12px;letter-spacing:.07em!important;font:500 12px/1.4 Inter,sans-serif!important}.coach-editorial-quote{text-align:center;background:var(--coach-soft);padding:70px 10vw}.about-coach .coach-editorial-quote blockquote{max-width:1040px;margin:0 auto 26px;font-size:clamp(30px,3.4vw,52px);line-height:1.28}.coach-honours-heading{grid-template-columns:minmax(0,1.65fr) minmax(300px,.6fr);align-items:end;gap:clamp(36px,5vw,84px);margin-bottom:42px;display:grid}.coach-honours-heading h2{white-space:nowrap;margin-bottom:0;font-size:clamp(44px,5.5vw,88px)}.coach-honours-heading>p{max-width:none;margin:0 0 .35em}.coach-honours-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;display:grid}.coach-honours-grid img{object-fit:cover;object-position:center 38%;width:100%;height:360px;display:block}.coach-honours-grid figcaption{padding-top:24px}.about-coach .coach-honours-grid h3{margin:0 0 12px;font-size:28px;line-height:1.2}.about-coach .coach-honours-grid p{max-width:480px;font-size:17px}.coach-photo-story--closing{border-top:1px solid var(--coach-line);grid-template-columns:1fr 1.1fr;padding-top:80px}.coach-photo-story--closing figure{grid-area:1/2}.coach-photo-story--closing .coach-photo-copy{grid-area:1/1}.about-coach .coach-photo-copy h3{margin:28px 0 10px;font-size:23px;line-height:1.3}.coach-photo-story--closing figure img{height:640px}.about-coach main a:focus-visible{outline-offset:6px;outline:2px solid #d4ef70}@media (width>=1600px){.coach-backstory,.coach-photo-story,.coach-honours{padding-left:80px;padding-right:80px}}@media (width<=900px){.about-coach .coach-editorial-hero{min-height:580px;padding:56px 6vw}.coach-backstory,.coach-photo-story,.coach-honours{padding:64px 6vw}.coach-backstory{grid-template-columns:.8fr 1.2fr;gap:6vw}.coach-photo-story{gap:5vw}.coach-photo-story figure img{height:480px}.coach-honours-heading{grid-template-columns:1fr;gap:22px}.coach-honours-heading h2{white-space:normal}.coach-honours-heading>p{max-width:46ch}.coach-honours-grid{gap:24px}.coach-honours-grid img{height:290px}}@media (width<=600px){.about-coach .coach-editorial-hero{height:82svh;min-height:540px;padding:44px 7vw}.about-coach .coach-editorial-hero h1{margin-bottom:32px;font-size:clamp(52px,12vw,72px)}.coach-hero-bottom{flex-direction:column;align-items:start;gap:18px}.coach-backstory,.coach-photo-story,.coach-honours{grid-template-columns:1fr;gap:28px;padding:52px 7vw}.about-coach h2{margin-bottom:18px;font-size:42px}.coach-backstory .coach-section-heading h2{margin-bottom:0}.coach-photo-story figure img{aspect-ratio:4/5;height:auto;max-height:520px}.coach-photo-copy{max-width:none}.coach-editorial-quote{padding:48px 7vw}.coach-honours-heading{margin-bottom:30px;display:block}.coach-honours-heading>p{margin-top:22px}.coach-honours-grid{grid-template-columns:1fr;gap:36px}.coach-honours-grid img{aspect-ratio:4/3;height:auto}.coach-photo-story--closing figure,.coach-photo-story--closing .coach-photo-copy{grid-area:auto}.about-coach main p{font-size:16px}}@media (prefers-reduced-motion:reduce){.about-coach .scroll-reveal,.about-coach .scroll-reveal-item{opacity:1;transition:none;transform:none}}.about-coach .coach-editorial-hero{background:#273766;overflow:hidden}.about-coach .coach-editorial-hero h1{color:#eff4ff}.about-coach .coach-editorial-hero h1 em{color:#d4ef70}.coach-editorial-hero:after{background:linear-gradient(#111a2d66,#111a2d33 45%,#111a2de8)}.coach-backstory{grid-template-columns:1fr 1fr;align-items:center;gap:7vw}.coach-journey-photo{background:var(--coach-soft);aspect-ratio:4/5;min-width:0;margin:0;position:relative;overflow:hidden}.coach-journey-photo img{object-fit:cover;object-position:center 38%;width:100%;height:100%;display:block}.coach-journey-photo figcaption{color:#d4ef70;background:linear-gradient(#0000,#111a2de8);justify-content:space-between;align-items:end;gap:16px;padding:60px 26px 24px;display:flex;position:absolute;inset:auto 0 0}.about-coach .coach-journey-photo .coach-eyebrow{color:#eff4ff;font-size:12px}.coach-journey-photo figcaption>span:last-child{font:600 48px/1 Oswald,sans-serif}.coach-journey-photo:after{content:"";background:#d4ef70;width:64px;height:5px;position:absolute;top:0;left:0}.coach-photo-story figure{overflow:hidden}.coach-photo-story figure figcaption{background:var(--coach-bg);padding-bottom:8px;font-size:12px;position:relative}.about-coach :is(.coach-editorial-hero>img,.coach-journey-photo img,.coach-photo-story figure img){transform:none}.about-coach .route-cta{border-color:var(--theme-accent-text);font-size:15px!important}.about-coach .route-cta:hover{color:var(--theme-accent-text)}@media (width<=600px){.coach-backstory{grid-template-columns:1fr}.coach-journey-photo{width:100%;max-height:520px}.about-coach .coach-story-copy .coach-intro{font-size:42px}}.about-coach .story-flow{background:var(--coach-bg);width:100%;overflow-x:clip}.about-coach [data-flow-section]{--theme-accent-text:#086c8a;--coach-text:#273766;--coach-muted:#40527f;will-change:transform;transform-origin:0 100%;width:100%;min-height:100svh;position:relative;overflow:hidden}.about-coach :is(.coach-backstory,.coach-photo-story,.coach-honours){max-width:none;padding:clamp(64px,7vw,110px) max(7vw,50vw - 620px)}.about-coach .coach-honours{padding-block:clamp(48px,5vw,76px)}.about-coach .coach-backstory{--coach-bg:#cceef4;background:var(--coach-bg)}.about-coach .coach-photo-story{--coach-bg:#273766;--coach-text:#eff4ff;--coach-muted:#d2def0;--theme-accent-text:#65d2f6;background:var(--coach-bg)}.about-coach .coach-editorial-quote{--coach-muted:#40527f;color:#273766;background:#d4ef70;padding-block:clamp(70px,9vw,140px)}.about-coach [data-flow-section].coach-editorial-quote{flex-direction:column;justify-content:center;align-items:center;min-height:100svh;display:flex}.about-coach .coach-editorial-quote blockquote em{color:#273766}.about-coach .coach-honours{--coach-bg:#dce6f4;background:var(--coach-bg)}.about-coach .coach-photo-story--closing{--coach-bg:#173e50;--theme-accent-text:#d4ef70;border:0}.about-coach main a:focus-visible{outline-color:var(--theme-accent-text)}.about-coach .scroll-reveal,.about-coach .scroll-reveal-item{opacity:1;will-change:auto;transition:none;transform:none}html[data-theme=dark] .about-coach .coach-backstory{--coach-bg:#193e50;--coach-text:#eff4ff;--coach-muted:#cfdfeb;--theme-accent-text:#65d2f6}html[data-theme=dark] .about-coach .coach-honours{--coach-bg:#22334f;--coach-text:#eff4ff;--coach-muted:#cfdfeb;--theme-accent-text:#65d2f6}@media (width<=600px){.about-coach :is(.coach-backstory,.coach-photo-story,.coach-honours){padding:56px 7vw}}@media (prefers-reduced-motion:reduce){.about-coach .coach-editorial-hero>img{will-change:auto}}.about-coach .coach-photo-story--closing figure img{aspect-ratio:auto;object-fit:contain;will-change:auto;width:100%;height:auto;max-height:none;display:block;transform:none}.about-coach [data-flow-section]:is(.coach-backstory,.coach-photo-story,.coach-honours){scroll-margin-top:60px}.about-coach .coach-editorial-hero h1 em{transition:translate .35s cubic-bezier(.2,.8,.2,1),text-shadow .35s;display:inline-block}.about-coach .coach-editorial-hero h1 em:hover{text-shadow:0 8px #d4ef7044;translate:8px -5px}.about-coach :is(.coach-journey-photo,.coach-photo-story figure,.coach-honours-grid figure){transform:perspective(1000px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transform-style:preserve-3d;transition:transform .28s ease-out,box-shadow .28s ease-out}.about-coach :is(.coach-journey-photo,.coach-photo-story figure,.coach-honours-grid figure):hover{box-shadow:0 28px 48px #0a173844}.about-coach :is(.coach-journey-photo,.coach-photo-story:not(.coach-photo-story--closing) figure){outline-offset:3px;outline:1px solid #0000;transition:outline-color .28s,transform .28s ease-out,box-shadow .28s ease-out}.about-coach :is(.coach-journey-photo,.coach-photo-story:not(.coach-photo-story--closing) figure):hover{outline-color:#d4ef70}.about-coach .coach-photo-story:not(.coach-photo-story--closing) figure:hover img,.about-coach .coach-journey-photo:hover img{transform:scale(1.025)}.about-coach :is(.coach-journey-photo img,.coach-photo-story:not(.coach-photo-story--closing) figure img){transition:transform .45s cubic-bezier(.2,.8,.2,1)}@media (prefers-reduced-motion:reduce){.about-coach [data-flow-section]{will-change:auto;min-height:0;transform:none!important}.about-coach :is(.coach-journey-photo,.coach-photo-story figure,.coach-honours-grid figure){transition:none;transform:none}.about-coach :is(.coach-journey-photo,.coach-photo-story:not(.coach-photo-story--closing) figure):hover img{transform:none}}
