@font-face{font-family:LearningScript;src:url('allura-regular.woff') format('woff');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Display;src:url('display.woff') format('woff');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:Body;src:url('body.woff') format('woff');font-weight:400;font-style:normal;font-display:swap}
:root{--paper:#f4f3ef;--ink:#1a1a18;--red:#c42e31;--muted:#63635e;--rule:#d6d5ce;--gutter:clamp(22px,5vw,80px);--header-height:88px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 24px)}body{margin:0;background:var(--paper);color:var(--ink);font:400 16px/1.7 Body,Arial,sans-serif;-webkit-font-smoothing:antialiased}body,main{min-width:0}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid var(--red);outline-offset:6px}::selection{background:var(--red);color:white}h1,h2,h3,p,figure,dl,dd{margin:0}h1,h2,.brand,.facts dt{font-family:Display,'Arial Narrow',Impact,sans-serif;font-weight:700}h2{font-size:clamp(36px,4.4vw,60px);line-height:1.05;letter-spacing:-1.2px}h3{font-weight:400}ul{margin:0;padding:0;list-style:none}img{max-width:100%;display:block}.wrap{width:min(1280px,calc(100% - var(--gutter)*2));margin-inline:auto}.section{padding-block:100px}.eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:1.6px;line-height:1.6;margin-bottom:24px;color:var(--muted)}.eyebrow>span{color:var(--red);margin-right:18px}.section-heading{margin-bottom:48px}.section-intro{font-size:15px;color:var(--muted);max-width:470px;margin-top:26px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:12px;left:16px;z-index:30;padding:12px 20px;background:#fff;border:1px solid var(--ink);transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}#main:focus{outline:none}
.site-header{position:sticky;top:0;z-index:10;background:rgb(244 243 239 / .96);backdrop-filter:blur(14px);border-bottom:1px solid var(--rule)}.header-inner{height:var(--header-height);display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:inline-flex;align-items:center;min-height:48px;font-size:38px;line-height:1;letter-spacing:-1.5px}.brand>span:first-child{color:var(--red);margin-left:5px}.brand .brand-caption{font:400 8px/1.5 Body,Arial,sans-serif;letter-spacing:1px;margin-left:18px;color:var(--muted)}.site-header nav{display:flex;align-items:center;gap:36px;font-size:11px}.site-header nav>a{min-height:44px;display:inline-flex;align-items:center}.site-header nav>a:hover,.site-header nav>a[aria-current]{color:var(--red)}.nav-contact{gap:30px;border-bottom:0}.nav-contact>span{font-size:19px}.reading-progress{position:absolute;bottom:-1px;left:0;width:100%;height:2px;transform:scaleX(0);transform-origin:left;background:var(--red);pointer-events:none}
.hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.85fr);gap:clamp(36px,6vw,88px);align-items:center;padding-block:64px 78px}.hero-copy{padding-block:8px}.hero-kicker{display:flex;align-items:baseline;gap:10px;font-size:9px;letter-spacing:1.2px;text-transform:uppercase;line-height:1.7;max-width:390px;margin-bottom:26px;color:var(--muted)}.status-dot{flex-shrink:0;display:inline-block;width:6px;height:6px;background:var(--red);border-radius:50%}.identity{font-size:18px;line-height:1.3;letter-spacing:-.2px}.hero-heading{font-size:clamp(56px,5.65vw,84px);line-height:.99;letter-spacing:-1.8px;margin-block:22px 27px}.hero-heading em{font-style:normal;color:var(--red)}.hero-intro{max-width:440px;font-size:14px;color:var(--muted);line-height:1.75}.inclusive{font-size:11px;letter-spacing:.3px;margin-top:19px}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:48px;min-height:54px;padding:15px 23px;font-size:11px;border:1px solid transparent;transition:background-color .2s,color .2s,box-shadow .2s}.button>span{font-size:21px;line-height:1;transition:transform .2s ease}.button-red{background:var(--red);color:#fff;margin-top:28px}.button-red:hover{background:#a22228;box-shadow:0 8px 18px -12px #1a1a18}.button:hover>span{transform:translateY(2px)}.education-signal{display:flex;align-items:center;gap:14px;width:fit-content;max-width:100%;margin-top:29px;min-height:44px;font-size:10px;line-height:1.6;color:var(--muted)}.education-signal strong{display:block;font-size:10px;font-weight:400;color:var(--ink);margin-top:3px}.education-signal>span:last-child{margin-left:14px;font-size:17px;color:var(--ink)}.signal-rule{height:32px;width:1px;background:var(--red);flex-shrink:0}.hero-image{position:relative;isolation:isolate;min-width:0;transform:translateY(var(--portrait-offset,0px))}.hero-image::before{content:'';position:absolute;inset:18px -18px 36px 18px;border:1px solid #b9b8af;z-index:-1;pointer-events:none}.portrait-frame{position:relative;aspect-ratio:1145/1374;overflow:hidden;background:#252525;box-shadow:0 26px 45px -30px rgb(26 26 24 / .5)}.portrait-frame>img{width:100%;height:auto;object-fit:contain;object-position:50% 0}.portrait-frame::after{content:'';position:absolute;left:0;bottom:0;width:27%;height:5px;background:var(--red)}.hero-image figcaption{display:flex;justify-content:space-between;gap:12px;margin-top:16px;font-size:8px;line-height:1.5;color:var(--muted)}
.facts{padding-block:34px 48px;border-top:1px solid var(--ink)}.facts dl{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.facts dl>div+div{border-left:1px solid var(--rule);padding-left:34px}.facts dt{font-size:clamp(46px,4.5vw,64px);line-height:1;letter-spacing:-1px}.facts dd{font-size:11px;line-height:1.6;color:var(--muted);margin-top:12px}.athlete-proof{border-top:1px solid var(--rule);margin-top:34px;padding-top:25px}.athlete-proof h2{font:400 9px/1.6 Body,Arial,sans-serif;letter-spacing:1.4px;text-transform:uppercase;color:var(--muted);margin-bottom:19px}.athlete-highlights{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}.athlete-highlights li{min-width:0;padding-left:13px;border-left:2px solid var(--red)}.athlete-highlights strong{display:block;font-weight:400;font-size:13px;line-height:1.45}.athlete-highlights span{display:block;font-size:10px;line-height:1.55;color:var(--muted);margin-top:4px}
.coaching{position:relative;overflow:hidden;background:var(--ink);color:#f4f3ef;padding-block:92px}.coaching:before{content:'';position:absolute;top:0;right:0;width:32%;height:100%;pointer-events:none;background:linear-gradient(125deg,transparent,rgb(255 255 255 / .035))}.coaching-grid{position:relative;display:grid;grid-template-columns:1.25fr 1fr;gap:90px}.coaching .eyebrow{color:#aaa9a2}.coaching .eyebrow>span{color:#f16a6d}.coaching h2{font-size:clamp(34px,3.7vw,51px)}.approach-copy>p:not(.eyebrow){font-size:14px;line-height:1.8;color:#bdbdb5;margin-top:26px;max-width:530px}.method{display:flex;flex-wrap:wrap;align-items:center;gap:21px;font-size:11px;margin-top:32px;border-top:1px solid #45453e;padding-top:22px}.method i{font-size:20px;font-style:normal;color:#f16a6d}.work-with{padding-top:3px}.work-with ul{border-top:1px solid #54544c}.work-with li{border-bottom:1px solid #54544c}.work-with a{position:relative;display:block;min-height:98px;padding:25px 36px 25px 0;line-height:1.4}.service-title{display:block;font-size:24px;letter-spacing:-.5px}.service-note{display:block;font-size:10px;color:#aaa9a2;margin-top:12px}.service-arrow{position:absolute;right:0;top:27px;font-size:21px;color:#f16a6d;transition:transform .2s}.work-with a:hover .service-title{color:#f16a6d}.work-with a:hover .service-arrow{transform:translateY(3px)}.coaching a:focus-visible,.contact a:focus-visible{outline-color:#f16a6d}
.background .section-heading{max-width:680px}.qualifications{display:grid;grid-template-columns:1fr 1fr;gap:28px}.qualification{min-width:0;border-top:1px solid var(--rule);padding:24px 0 0}.qualification.featured{background:#fcfcf9;border-top:2px solid var(--red);padding:30px 32px 34px}.credential-meta{font-size:9px;letter-spacing:.7px;text-transform:uppercase;display:flex;justify-content:space-between;gap:16px;color:var(--muted);line-height:1.6}.credential-meta>span{flex-shrink:0}.qualification h3{font-size:28px;line-height:1.2;letter-spacing:-.7px;margin-top:23px}.qualification>p:not(.credential-meta){font-size:13px;color:var(--muted);margin-top:20px;max-width:490px;line-height:1.8}.qualification .institution{font-size:10px!important;line-height:1.6}.qualification.compact{padding:23px 32px 0;border-top:0}.qualification.compact h3{font-size:21px;margin-top:12px}.qualification.compact>p:not(.credential-meta){margin-top:10px}.additional-courses{display:grid;grid-template-columns:1fr 3fr;gap:35px;margin-top:45px;padding-top:27px;border-top:1px solid var(--rule)}.additional-courses>h3{font-size:15px;line-height:1.5}.additional-courses dl{display:grid;grid-template-columns:1fr 1fr;gap:23px 30px}.additional-courses dt{font-size:12px;line-height:1.5}.additional-courses dd{font-size:10px;line-height:1.6;color:var(--muted);margin-top:5px}.abbreviation{font-size:10px;color:var(--muted);margin-top:28px}
.work-history{border-top:1px solid var(--rule);display:grid;grid-template-columns:1fr 1.1fr;gap:85px}.work-history .section-heading{margin-bottom:0}.work-roles{border-top:1px solid var(--ink)}.work-role{padding:27px 0 30px;border-bottom:1px solid var(--rule)}.work-role h3{font-size:29px;line-height:1.3;letter-spacing:-.5px;margin-top:16px}.work-role h3>span{display:block;font-size:12px;letter-spacing:0;color:var(--red);margin-top:9px}.work-role>p:last-child{font-size:13px;color:var(--muted);margin-top:17px;max-width:450px}.experience{border-top:1px solid var(--rule);padding-top:72px}.experience .section-heading{margin-bottom:26px;max-width:700px}.international-intro{font-size:14px;color:var(--muted);max-width:630px;line-height:1.75}.country-list{display:flex;flex-wrap:wrap;gap:15px 0;margin-top:31px;max-width:1000px;font-size:22px;line-height:1.5;letter-spacing:-.3px}.country-list li{display:flex;align-items:baseline}.country-list li:not(:last-child)::after{content:'·';color:var(--red);padding-inline:20px}.text-link{display:inline-flex;align-items:center;gap:36px;font-size:11px;min-height:44px;border-bottom:1px solid var(--ink);margin-top:31px}.text-link:hover{color:var(--red)}
.contact-band{background:var(--ink);color:var(--paper)}.contact{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:end;padding-block:80px 88px}.contact .eyebrow{color:#aaa9a2}.contact .eyebrow>span{color:#f16a6d}.contact h2{font-size:clamp(56px,6.5vw,88px);line-height:.99;letter-spacing:-1.8px}.contact h2>span{color:#f16a6d}.contact-action{max-width:370px;justify-self:end;width:100%}.contact-action p{font-size:14px;color:#bdbdb5;margin-bottom:26px}.contact-action .button{width:100%}.button-dark{background:var(--paper);color:var(--ink)}.button-dark:hover{background:#fff}.contact-email{display:inline-flex;align-items:center;min-height:44px;font-size:11px;margin-top:10px;color:#bdbdb5}.contact-email:hover{text-decoration:underline;text-underline-offset:4px}.site-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-block:21px;font-size:9px;color:var(--muted)}.site-footer a{display:inline-flex;align-items:center;gap:18px;min-height:44px}
@media(min-width:1500px){.hero{padding-block:84px 94px}.hero-heading{font-size:88px}}
@media(max-width:1050px){.hero{gap:40px}.hero-heading{font-size:6.2vw}.coaching-grid{gap:48px}.service-title{font-size:21px}.work-history{gap:45px}.qualification.featured{padding:25px}.qualification.compact{padding-inline:25px}.facts dl>div+div{padding-left:24px}.contact{gap:50px}.hero-image figcaption{font-size:7px}.brand .brand-caption{display:none}}
@media(max-width:800px){:root{--gutter:32px;--header-height:76px}.hero{gap:28px;padding-block:45px 55px;grid-template-columns:1.15fr .85fr}.hero-heading{font-size:6.6vw}.hero-kicker{font-size:8px;margin-bottom:20px}.identity{font-size:16px}.hero-intro{font-size:13px}.coaching-grid{gap:30px}.coaching h2{font-size:35px}.section{padding-block:70px}.qualification h3{font-size:25px}.qualification.featured{padding:23px}.qualification.compact{padding-inline:15px}.work-history{gap:36px}.facts dl{gap:18px}.facts dl>div+div{padding-left:18px}.athlete-highlights{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.facts dd{font-size:10px}.additional-courses{grid-template-columns:1fr;gap:24px}.contact h2{font-size:60px}.coaching{padding-block:65px}.service-title{font-size:19px}}
@media(max-width:700px){:root{--gutter:24px;--header-height:70px}.brand{font-size:31px}.site-header nav{gap:22px;font-size:10px}.nav-contact{gap:15px}.hero{grid-template-columns:1fr;gap:42px;padding-block:37px 46px}.hero-kicker{font-size:8px;max-width:340px;letter-spacing:1px;margin-bottom:23px}.identity{font-size:18px}.hero-heading{font-size:clamp(48px,10.8vw,73px);line-height:1.01;letter-spacing:-1.3px;margin-block:19px 23px}.hero-intro{font-size:14px;max-width:450px}.inclusive{font-size:11px;margin-top:17px}.button-red{margin-top:24px}.education-signal{margin-top:23px}.hero-image{max-width:440px;width:calc(100% - 10px);justify-self:center}.hero-image::before{inset:12px -12px 32px 12px}.hero-image figcaption{font-size:8px;margin-top:14px}.facts{padding-block:30px 36px}.facts dl{grid-template-columns:1fr 1fr;gap:27px 22px}.facts dl>div+div{padding-left:0;border:0}.facts dl>div:nth-child(even){border-left:1px solid var(--rule);padding-left:22px}.facts dt{font-size:48px}.facts dd{font-size:11px;margin-top:9px}.athlete-proof{margin-top:29px;padding-top:23px}.athlete-highlights{gap:22px 15px}.athlete-highlights strong{font-size:12px}.coaching{padding-block:54px}.coaching-grid{grid-template-columns:1fr;gap:46px}.coaching h2{font-size:39px}.approach-copy>p:not(.eyebrow){font-size:14px;margin-top:22px}.method{margin-top:27px}.service-title{font-size:22px}.work-with a{min-height:80px;padding-block:22px}.service-arrow{top:24px}.section{padding-block:56px}.section-heading{margin-bottom:30px}h2{font-size:39px;letter-spacing:-.9px}.eyebrow{font-size:9px;margin-bottom:20px}.qualifications{grid-template-columns:1fr;gap:21px}.qualification.featured{padding:25px 24px 28px}.qualification h3{font-size:27px;margin-top:20px}.qualification.compact{padding:19px 0 0;border-top:1px solid var(--rule)}.qualification.compact h3{font-size:22px}.credential-meta{font-size:9px;letter-spacing:.4px}.qualification>p:not(.credential-meta){font-size:13px;margin-top:17px}.additional-courses{margin-top:34px;gap:23px}.additional-courses dl{grid-template-columns:1fr;gap:20px}.additional-courses dt{font-size:13px}.additional-courses dd{font-size:11px}.work-history{grid-template-columns:1fr;gap:31px}.work-role h3{font-size:28px}.work-role h3>span{font-size:12px}.work-role>p:last-child{font-size:14px}.section-intro{font-size:14px;margin-top:21px}.country-list{font-size:18px;gap:12px 0;margin-top:25px}.country-list li:not(:last-child)::after{padding-inline:14px}.text-link{font-size:11px;margin-top:27px}.contact{grid-template-columns:1fr;gap:37px;padding-block:54px 47px}.contact h2{font-size:65px}.contact-action{justify-self:start;max-width:440px}.contact-action p{font-size:14px;margin-bottom:24px}.contact-action .button{font-size:12px;min-height:56px}.contact-email{font-size:12px}.site-footer{flex-wrap:wrap;gap:0 12px;padding-block:15px;font-size:9px}.site-footer>a{margin-left:auto}}
@media(max-width:390px){:root{--gutter:20px}.site-header nav{font-size:9px;gap:15px}.nav-contact{gap:10px}.brand{font-size:29px}.hero-heading{font-size:11.2vw}.hero-kicker{font-size:7px}.hero-intro{font-size:13px}.hero-image figcaption{font-size:7px}.coaching h2,h2{font-size:35px}.contact h2{font-size:58px}.site-footer>span{width:100%}.athlete-highlights li{padding-left:10px}.qualification.featured{padding:23px 20px}.qualification h3{font-size:25px}.country-list{font-size:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}.hero-image,.button>span,.service-arrow{transform:none!important}.reading-progress{display:none}}
@media(forced-colors:active){.button,.portrait-frame{border:1px solid currentColor}.reading-progress{display:none}}
@media print{.site-header,.reading-progress{display:none}.hero-image{transform:none!important}.portrait-frame{box-shadow:none}.hero-image::before{display:none}.coaching,.contact-band{background:#fff;color:#000}.coaching p,.contact p{color:#333}.wrap{width:100%}.section,.coaching,.contact,.hero{padding-block:20px}.work-role,.qualification{break-inside:avoid}}

/* Editorial hierarchy: fewer competing accents, larger reading type. */
h2{font-family:Body,Arial,sans-serif;font-weight:400;font-size:clamp(34px,3.8vw,52px);line-height:1.12;letter-spacing:-1.8px}
.identity{font-size:25px}.hero-kicker{font-size:10px}.hero-intro,.approach-copy>p:not(.eyebrow),.contact-action p,.international-intro,.section-intro{font-size:16px}
.hero-heading{font-size:clamp(60px,6.2vw,92px)}.hero-image::before{display:none}.portrait-frame{box-shadow:none}.site-header{backdrop-filter:none}
.facts dl{grid-template-columns:repeat(3,1fr)}.facts dt{font-size:72px}.facts dd{font-size:12px}.athlete-proof h2{font-size:10px;letter-spacing:1px}.athlete-proof h2>span{float:right;color:var(--ink);letter-spacing:0;text-transform:none}.athlete-highlights strong{font-size:14px}.athlete-highlights span{font-size:11px}
.qualifications{grid-template-columns:1.25fr 1fr;column-gap:56px;row-gap:26px;align-items:start}.qualification:first-child{grid-row:span 3;padding:35px;background:#eae9e3}.qualification:first-child h3{font-size:36px;line-height:1.18}.qualification.featured:not(:first-child){padding:25px 0 0;background:none}.qualification.compact{padding:23px 0 0;border-top:1px solid var(--rule)}.qualification>p:not(.credential-meta){font-size:15px}.credential-meta{font-size:11px}.qualification .institution{font-size:11px!important}.additional-courses dt{font-size:14px}.additional-courses dd{font-size:12px}.work-role>p:last-child{font-size:15px}.work-role h3>span{font-size:13px}.eyebrow{font-size:11px}
.global-index{display:grid;grid-template-columns:210px 1fr;gap:50px;margin-top:42px}.country-count strong{display:block;font-family:Display,Impact,sans-serif;font-size:110px;line-height:.9;letter-spacing:-3px}.country-count span{display:block;font-size:12px;color:var(--muted);margin-top:17px}.country-list{font-size:20px;margin-top:20px}.experience .text-link{margin-left:260px}
.contact-band{background:var(--red);color:#fff}.contact .eyebrow,.contact .eyebrow>span,.contact-action p,.contact-email{color:#fff}.contact h2{font-family:Display,Impact,sans-serif;font-size:clamp(64px,7.5vw,102px);letter-spacing:-1.3px}.contact h2>span{color:var(--ink)}.contact a:focus-visible{outline-color:#fff}.button-dark{background:var(--ink);color:#fff}.button-dark:hover{background:#30302c}
@media(max-width:1050px){.hero-heading{font-size:6.9vw}.identity{font-size:23px}.qualifications{column-gap:35px}.qualification:first-child{padding:28px}.qualification:first-child h3{font-size:32px}.global-index{grid-template-columns:160px 1fr;gap:35px}.experience .text-link{margin-left:195px}.hero-kicker{font-size:9px}}
@media(max-width:700px){.hero-copy{display:contents}.hero-lead{order:1}.hero-image{order:2}.hero-support{order:3}.hero{gap:29px}.hero-heading{font-size:clamp(46px,11vw,70px);margin-bottom:0}.hero-kicker{font-size:9px;margin-bottom:20px}.identity{font-size:23px}.hero-image{width:100%;max-width:none}.hero-image figcaption{font-size:9px}.hero-intro,.approach-copy>p:not(.eyebrow),.contact-action p,.international-intro,.section-intro{font-size:16px}.facts dl{grid-template-columns:repeat(3,1fr);gap:12px}.facts dl>div:nth-child(even),.facts dl>div+div{border-left:1px solid var(--rule);padding-left:14px}.facts dt{font-size:45px;letter-spacing:-1px}.facts dd{font-size:10px;line-height:1.6}.facts dd br{display:none}.athlete-proof h2>span{float:none;display:block;margin-top:7px;font-size:11px}.athlete-highlights strong{font-size:13px}.qualifications{grid-template-columns:1fr;gap:26px}.qualification:first-child{grid-row:auto;padding:26px 24px 30px}.qualification:first-child h3{font-size:31px}.credential-meta{font-size:10px}.qualification>p:not(.credential-meta){font-size:15px}.eyebrow{font-size:10px}h2,.coaching h2{font-size:35px;letter-spacing:-1.1px}.global-index{grid-template-columns:1fr;gap:27px;margin-top:32px}.country-count{display:flex;align-items:end;gap:20px}.country-count strong{font-size:85px}.country-count span{margin-bottom:6px;max-width:100px}.country-list{font-size:18px}.experience .text-link{margin-left:0}.contact h2{font-size:70px}.hero-image{transform:none!important}}
@media(max-width:390px){.hero-heading{font-size:11.1vw}.identity{font-size:21px}.hero-kicker{font-size:8px}.facts dt{font-size:39px}.facts dl>div+div{padding-left:10px}.facts dd{font-size:9px}.contact h2{font-size:62px}}
@media(max-width:700px){.facts dt{font-size:clamp(28px,9vw,45px)}}

/* Review refinement: consistent evidence and education typography. */
.facts dl{grid-template-columns:repeat(4,minmax(0,1fr))}.facts dt{font-size:64px}.facts dd{font-size:12px}
.qualifications{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;align-items:stretch}
.qualifications .qualification,.qualifications .qualification:first-child,.qualifications .qualification.featured:not(:first-child),.qualifications .qualification.compact{grid-row:auto;padding:29px 30px 32px;border-top:2px solid var(--red);background:#fcfcf9}
.qualifications .qualification h3,.qualifications .qualification:first-child h3,.qualifications .qualification.compact h3{font-family:Body,Arial,sans-serif;font-size:27px;font-weight:400;line-height:1.25;letter-spacing:-.55px;margin-top:22px}
.qualifications .qualification>p:not(.credential-meta),.qualifications .qualification.compact>p:not(.credential-meta){font-size:15px;line-height:1.8;margin-top:18px}
.qualifications .credential-meta{font-size:11px;letter-spacing:.5px}.qualifications .institution{font-size:11px!important}
.work-role h3{font-size:27px}
@media(max-width:1050px){.facts dt{font-size:54px}.facts dd{font-size:11px}.qualifications .qualification,.qualifications .qualification:first-child,.qualifications .qualification.featured:not(:first-child),.qualifications .qualification.compact{padding:25px}.qualifications .qualification h3,.qualifications .qualification:first-child h3,.qualifications .qualification.compact h3{font-size:25px}}
@media(max-width:700px){.facts dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:27px 22px}.facts dt{font-size:48px}.facts dd{font-size:12px}.facts dl>div+div{border-left:0;padding-left:0}.facts dl>div:nth-child(even){border-left:1px solid var(--rule);padding-left:22px}.facts dd br{display:initial}.qualifications{grid-template-columns:1fr;gap:22px}.qualifications .qualification,.qualifications .qualification:first-child,.qualifications .qualification.featured:not(:first-child),.qualifications .qualification.compact{padding:25px 24px 28px}.qualifications .credential-meta{font-size:10px}.work-role h3{font-size:25px}}

.career-image{max-width:390px;margin-top:35px}.career-image img{width:100%;height:auto}.career-image figcaption{font-size:11px;line-height:1.6;color:var(--muted);margin-top:12px}
.global-proof{display:flex;flex-direction:column;gap:28px}.club-count{border-top:1px solid var(--rule);padding-top:22px}.club-count strong{font-family:Display,Impact,sans-serif;display:block;font-size:64px;line-height:1;letter-spacing:-1.5px}.club-count span{display:block;font-size:12px;color:var(--muted);margin-top:10px}
@media(max-width:700px){.career-image{max-width:420px;margin-top:28px}.global-proof{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}.country-count{display:block}.country-count strong,.club-count strong{font-size:72px;line-height:1;letter-spacing:-1.5px}.country-count span,.club-count span{margin-top:12px;max-width:120px}.club-count{border-top:0;border-left:1px solid var(--rule);padding:0 0 0 24px}}

.analysis-feature{display:grid;grid-template-columns:minmax(230px,.7fr) minmax(0,1.3fr);gap:clamp(45px,7vw,100px);align-items:center;border-top:1px solid #45453e;margin-top:65px;padding-top:65px}
.analysis-media{width:100%;max-width:340px}.analysis-media video{width:100%;height:auto;aspect-ratio:9/16;display:block;background:#101010;object-fit:contain}.analysis-media video:focus-visible{outline:3px solid #f16a6d;outline-offset:6px}.analysis-media figcaption{font-size:11px;color:#bdbdb5;line-height:1.6;margin-top:14px}
.analysis-copy{max-width:550px}.analysis-copy h3{font-family:Body,Arial,sans-serif;font-size:clamp(30px,3.2vw,44px);line-height:1.15;letter-spacing:-1.2px}.analysis-copy>p:not(.eyebrow){font-size:16px;line-height:1.8;color:#bdbdb5;margin-top:23px}.analysis-steps{padding:0;margin:28px 0 0;list-style:none}.analysis-steps li{display:flex;gap:22px;padding:18px 0;border-top:1px solid #45453e}.analysis-steps li>span{font-size:11px;color:#f16a6d;padding-top:3px}.analysis-steps strong{font-size:15px;font-weight:400}.analysis-steps p{font-size:13px;line-height:1.7;color:#bdbdb5;margin-top:5px}
@media(max-width:800px){.analysis-feature{gap:35px;grid-template-columns:minmax(210px,.8fr) minmax(0,1.2fr)}.analysis-copy h3{font-size:32px}.analysis-copy>p:not(.eyebrow){font-size:15px}}
@media(max-width:700px){.analysis-feature{grid-template-columns:1fr;gap:32px;margin-top:43px;padding-top:43px}.analysis-media{max-width:360px;justify-self:center}.analysis-copy h3{font-size:34px}.analysis-copy>p:not(.eyebrow){font-size:16px}.analysis-media figcaption{font-size:11px}.analysis-steps p{font-size:14px}}

/* Equal-weight education groups and a compact coaching geography. */
.qualifications-practice{margin-top:28px}.qualifications-practice .qualification,.qualifications-practice .qualification:first-child{background:#eae9e3;border-top-color:var(--ink)}
.development-list{margin-top:18px;font-size:14px;line-height:1.65;color:var(--muted)}.development-list li+li{margin-top:12px}.development-list span{display:block;font-size:11px;margin-top:2px;color:var(--muted)}
.club-affiliations{padding:28px 0 32px;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);margin-top:36px}.club-affiliations h3,.country-heading{font-size:24px;line-height:1.3;letter-spacing:-.4px}.club-affiliations>p{font-size:15px;color:var(--muted);margin-top:12px}.club-affiliations ul{display:flex;flex-wrap:wrap;gap:13px 28px;margin-top:22px;font-size:20px}.club-affiliations li{border-bottom:2px solid var(--red);padding-bottom:5px}
.country-heading+.international-intro{margin-top:16px}.country-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 24px;font-size:17px;letter-spacing:0}.country-list li{align-items:center;gap:10px;padding:14px 0;border-bottom:1px solid var(--rule)}.country-list li:not(:last-child)::after{content:none}.country-flag{font-family:system-ui,sans-serif;font-size:22px;flex-shrink:0;line-height:1.2}
@media(max-width:1050px){.country-list{grid-template-columns:repeat(2,minmax(0,1fr));font-size:16px}}@media(max-width:700px){.qualifications-practice{margin-top:22px}.club-affiliations{margin-top:28px}.club-affiliations ul{gap:12px 22px;font-size:18px}.country-list{gap:0 18px;font-size:14px}.country-list li{gap:8px}.country-flag{font-size:20px}.club-affiliations h3,.country-heading{font-size:23px}}

/* Authentic source-linked video examples: no autoplay or third-party embed scripts. */
.coaching-examples{border-top:1px solid #45453e;margin-top:58px;padding-top:48px}.examples-heading{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:40px;margin-bottom:30px}.examples-heading .eyebrow{margin-bottom:17px}.examples-heading h3{font-size:35px;line-height:1.2;letter-spacing:-.8px}.examples-heading>p{font-size:15px;line-height:1.75;color:#bdbdb5;max-width:380px;margin:0;justify-self:end}.coaching-video-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.coaching-video-card{display:flex;flex-direction:column;background:#242420;border:1px solid #45453e;min-width:0;transition:border-color .2s}.coaching-video-card:hover{border-color:#f16a6d}.video-poster{background:#101010;aspect-ratio:4/3;overflow:hidden}.video-poster img{width:100%;height:100%;object-fit:contain}.video-card-copy{padding:23px;display:flex;flex-direction:column;flex:1}.video-topic{font-size:10px!important;text-transform:uppercase;letter-spacing:1.2px;color:#f16a6d!important;margin:0 0 12px!important}.video-card-copy h4{font-size:20px;line-height:1.35;font-weight:400;margin:0 0 12px}.video-card-copy>p:not(.video-topic){font-size:13px;line-height:1.7;color:#bdbdb5;margin:0 0 24px}.watch-label{display:flex;justify-content:space-between;align-items:center;gap:18px;font-size:11px;line-height:1.5;color:#f4f3ef;margin-top:auto}.watch-label>span{font-size:20px;color:#f16a6d}.team-video-link{display:flex;justify-content:space-between;align-items:center;gap:30px;border-top:1px solid #45453e;border-bottom:1px solid #45453e;padding:24px 0;margin-top:26px}.team-video-link strong{font-size:17px;font-weight:400}.team-video-link>span:first-child>span{display:block;font-size:13px;color:#bdbdb5;line-height:1.65;margin-top:6px}.team-video-link .watch-label{flex-shrink:0;margin-top:0}.coaching-examples a:focus-visible{outline-color:#f16a6d}
@media(max-width:1050px){.coaching-video-grid{gap:16px}.video-card-copy{padding:19px}.video-card-copy h4{font-size:18px}.examples-heading{gap:30px}.examples-heading h3{font-size:31px}}@media(max-width:700px){.coaching-examples{margin-top:42px;padding-top:36px}.examples-heading{grid-template-columns:1fr;gap:18px;margin-bottom:25px}.examples-heading>p{justify-self:start;max-width:100%}.coaching-video-grid{grid-template-columns:1fr;gap:18px}.coaching-video-card{display:grid;grid-template-columns:minmax(100px,.65fr) minmax(0,1.35fr);align-items:stretch}.video-poster{aspect-ratio:9/16;align-self:center}.video-card-copy{padding:18px}.video-card-copy h4{font-size:17px}.video-card-copy>p:not(.video-topic){font-size:12px;margin-bottom:18px}.watch-label{font-size:10px;gap:8px}.video-topic{font-size:9px!important}.team-video-link{align-items:start;flex-direction:column;gap:14px}.team-video-link .watch-label{width:100%}}@media(max-width:390px){.coaching-video-card{grid-template-columns:100px minmax(0,1fr)}.video-card-copy{padding:15px}.video-card-copy h4{font-size:16px}}

.athlete-video-link{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid var(--rule);margin-top:24px;padding-top:18px;font-size:13px;color:var(--red)}.athlete-video-link>span[aria-hidden]{font-size:21px}

.athlete-video-label{display:flex;align-items:center;gap:20px}.athlete-video-label img{width:58px;height:auto;flex-shrink:0}.athlete-video-label small{display:block;font-size:11px;line-height:1.6;color:var(--muted);margin-top:7px}.team-video-content{display:flex;align-items:center;gap:20px}.team-video-content img{width:64px;height:auto;flex-shrink:0}.team-video-link .team-video-content>span{margin-top:0}.team-video-description{display:block;font-size:13px;line-height:1.65;margin-top:6px;color:#bdbdb5}

/* The method heading flows naturally and balances at narrow widths. */
#coaching-title{text-wrap:balance;overflow-wrap:normal}@media(max-width:700px){#coaching-title{font-size:clamp(29px,8.2vw,35px);line-height:1.1}}

.video-card-copy h4{text-wrap:balance}.video-card-copy>p:not(.video-topic){text-wrap:pretty}


/* Private review polish: responsive rhythm, quiet depth and touch-first details.
   All decoration is static. Content remains visible without JavaScript. */
:root{--section-space:clamp(64px,7.5vw,104px);--soft-shadow:0 12px 36px -22px rgb(26 26 24 / .24)}
.section{padding-block:var(--section-space)}
h2,h3,.service-title{text-wrap:balance}
p{text-wrap:pretty}
.site-header{background:rgb(244 243 239 / .98);transition:box-shadow .2s ease}
.site-header.is-scrolled{box-shadow:0 5px 22px -17px rgb(26 26 24 / .5)}
.header-inner{gap:20px}
.site-header nav{font-size:12px;gap:32px}
.site-header nav>a{position:relative}
.site-header nav>a:not(.nav-contact)::after{content:'';position:absolute;bottom:5px;left:0;right:0;height:1px;background:var(--red);transform:scaleX(0);transform-origin:left;transition:transform .2s ease}
.site-header nav>a[aria-current]::after{transform:scaleX(1)}
.button{font-size:12px;min-height:54px;letter-spacing:.05px}
.button-red{box-shadow:0 8px 24px -14px rgb(126 26 30 / .5)}
.button-red:active,.button-dark:active{transform:translateY(1px)}
.hero{padding-block:clamp(44px,5vw,76px) clamp(54px,6vw,86px)}
.hero-kicker{line-height:1.7}
.hero-heading{letter-spacing:-1.6px}
.hero-intro{line-height:1.8}
.inclusive{font-size:12px}
.hero-mobile-action{display:none}
.education-signal{font-size:11px;gap:15px;margin-top:27px}
.education-signal strong{font-size:11px}
.hero-image{transform:none!important}
.portrait-frame{border:1px solid rgb(26 26 24 / .12);box-shadow:0 24px 54px -32px rgb(26 26 24 / .5),0 0 0 7px rgb(255 255 255 / .35)}
.portrait-frame::before{content:'';position:absolute;inset:0;border:1px solid rgb(255 255 255 / .13);pointer-events:none;z-index:1}
.hero-image figcaption{font-size:10px;line-height:1.5;margin-top:19px}
.facts{padding-block:36px 48px}
.facts dl{gap:24px}
.facts dt{font-variant-numeric:tabular-nums;font-size:clamp(48px,4.9vw,67px)}
.facts dd{font-size:13px;line-height:1.65}
.athlete-proof{margin-top:36px;padding-top:28px}
.athlete-proof h2{font-size:11px;letter-spacing:1.1px}
.athlete-highlights{gap:24px}
.athlete-highlights strong{font-size:15px;line-height:1.5}
.athlete-highlights span{font-size:12px;line-height:1.6}
.athlete-video-link{min-height:54px;padding-block:18px 0}
.coaching{padding-block:var(--section-space);background:#1a1a18;background-image:none}
.coaching::before{display:none}
.coaching-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(40px,6vw,84px)}
.approach-copy>p:not(.eyebrow){line-height:1.85}
.method{display:grid;grid-template-columns:auto auto auto auto auto auto auto;justify-content:start;gap:clamp(10px,1.6vw,23px);font-size:12px}
.method span{white-space:nowrap}
.method i{font-size:17px}
.work-with a{padding:26px 38px 26px 14px;margin-left:-14px;transition:background-color .2s ease}
.service-title{font-size:clamp(22px,2.1vw,27px);line-height:1.3;letter-spacing:-.55px}
.service-note{font-size:13px;line-height:1.7;margin-top:11px;color:#c2c1b9;max-width:38ch}
.service-arrow{right:4px;top:28px}
.coaching-examples{margin-top:clamp(56px,7vw,88px);padding-top:clamp(40px,4.5vw,60px)}
.examples-heading{grid-template-columns:1.15fr 1fr;margin-bottom:34px;gap:40px}
.examples-heading h3{font-size:clamp(30px,3.2vw,42px);line-height:1.15;letter-spacing:-1.2px}
.examples-heading>p{font-size:15px;max-width:34ch;line-height:1.75}
.coaching-video-grid{gap:24px}
.coaching-video-card{position:relative;background:linear-gradient(150deg,#292925,#22221f);border:1px solid #46463f;box-shadow:0 12px 30px -24px #000;transition:border-color .2s ease,transform .22s ease,box-shadow .22s ease}
.video-poster{aspect-ratio:1;position:relative;border-bottom:1px solid #46463f;background:radial-gradient(ellipse at center,#30302b,#141413 85%)}
.video-poster img{object-fit:contain}
.video-card-copy{padding:25px;gap:0}
.video-topic{font-size:11px!important;letter-spacing:1px;line-height:1.55;margin-bottom:12px!important}
.video-card-copy h4{font-size:22px;line-height:1.3;letter-spacing:-.35px;margin-bottom:13px}
.video-card-copy>p:not(.video-topic){font-size:14px;line-height:1.75;margin-bottom:24px}
.watch-label{min-height:32px;padding-top:14px;border-top:1px solid #46463f;font-size:12px;letter-spacing:.05px}
.watch-label>span{transition:transform .2s ease}
.qualifications{gap:26px}
.qualifications .qualification,.qualifications .qualification:first-child{border-inline:1px solid #e5e3dc;border-bottom:1px solid #e5e3dc;box-shadow:var(--soft-shadow);padding:31px 32px 34px}
.qualifications .qualification h3,.qualifications .qualification:first-child h3{font-size:28px;line-height:1.25}
.qualifications-practice{margin-top:26px}
.qualifications-practice .qualification,.qualifications-practice .qualification:first-child{border-inline-color:#dad8cf;border-bottom-color:#dad8cf}
.credential-meta{align-items:baseline;gap:12px}
.qualifications .credential-meta{line-height:1.7}
.development-list{font-size:15px}
.development-list li+li{border-top:1px solid #d6d4ca;padding-top:12px}
.development-list span{font-size:12px}
.work-history{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(40px,6.5vw,88px)}
.work-role{padding:29px 0 32px}
.work-role h3{font-size:29px}
.work-role h3>span{font-size:14px;line-height:1.6}
.work-role>p:last-child{line-height:1.8}
.club-affiliations{padding-block:30px 34px}
.club-affiliations ul{gap:14px 30px}
.club-affiliations li{padding-bottom:7px}
.global-index{gap:50px}
.country-list li{min-height:56px}
.text-link{font-size:12px;gap:28px}
.contact-band{position:relative;background:var(--red);background-image:radial-gradient(ellipse at 90% 15%,rgb(255 255 255 / .08),transparent 65%)}
.contact{position:relative;padding-block:clamp(64px,7vw,92px)}
.contact-action{max-width:390px}
.contact-action .button{min-height:58px}
.contact-email{font-size:13px}
.site-footer{font-size:11px;gap:16px;padding-block:22px}
.site-footer a{min-height:44px}

@media(min-width:1101px){
  .work-history .section-heading{position:sticky;top:calc(var(--header-height) + 32px);align-self:start}
}
@media(min-width:701px) and (max-width:1100px){
  :root{--gutter:clamp(32px,4.5vw,48px);--header-height:78px}
  .hero{grid-template-columns:minmax(0,1.15fr) minmax(0,.9fr);gap:34px;align-items:start}
  .hero-heading{font-size:clamp(48px,6.15vw,67px);line-height:1.04}
  .hero-kicker{font-size:9px;letter-spacing:.9px}
  .identity{font-size:23px}
  .hero-image{margin-top:12px}
  .hero-image figcaption{font-size:9px;gap:8px}
  .hero-intro{font-size:15px}
  .hero-support .button{margin-top:24px}
  .facts dl{gap:18px}
  .facts dl>div+div{padding-left:20px}
  .facts dt{font-size:clamp(44px,5.4vw,59px)}
  .facts dd{font-size:12px}
  .coaching-grid{grid-template-columns:1fr;gap:44px}
  .approach-copy{max-width:760px}
  .approach-copy>p:not(.eyebrow){max-width:70ch}
  #coaching-title{font-size:clamp(36px,4.7vw,49px);max-width:20ch}
  .work-with ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:36px}
  .work-with a{height:100%;min-height:150px}
  .service-title{font-size:24px}
  .service-note{font-size:14px}
  .coaching-video-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
  .video-card-copy{padding:24px}
  .video-card-copy h4{font-size:23px}
  .qualifications .qualification,.qualifications .qualification:first-child{padding:28px}
  .qualifications .qualification h3,.qualifications .qualification:first-child h3{font-size:26px}
  .work-history{grid-template-columns:1fr;gap:36px}
  .work-history .section-heading{max-width:650px}
  .work-roles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 36px}
  .work-role{min-width:0}
  .global-index{grid-template-columns:150px minmax(0,1fr);gap:36px}
  .experience .text-link{margin-left:186px}
  .contact{gap:44px}
  .contact h2{font-size:clamp(62px,7.7vw,84px)}
}
@media(max-width:700px){
  :root{--section-space:64px;--gutter:24px;--header-height:72px}
  .header-inner{gap:14px}
  .site-header nav{gap:18px;font-size:11px}
  .nav-contact{gap:12px}
  .hero{padding-block:36px 50px;gap:30px}
  .hero-kicker{font-size:9px;max-width:100%;margin-bottom:18px}
  .hero-heading{font-size:clamp(46px,11vw,70px);margin-block:19px 0}
  .hero-mobile-action{display:inline-flex;margin-top:24px;min-height:50px}
  .hero-support-main>.button-red{display:none}
  .hero-image{max-width:450px;width:100%;margin-top:5px}
  .hero-image figcaption{font-size:10px;margin-top:17px}
  .hero-intro{font-size:16px;line-height:1.8}
  .inclusive{font-size:12px;margin-top:17px}
  .education-signal{margin-top:20px;font-size:11px}
  .education-signal strong{font-size:11px}
  .facts{padding-block:30px 40px}
  .facts dl{gap:28px 22px}
  .facts dt{font-size:52px}
  .facts dd{font-size:13px}
  .athlete-highlights{gap:24px 18px}
  .athlete-highlights strong{font-size:14px}
  .athlete-highlights span{font-size:12px}
  .athlete-proof{margin-top:30px;padding-top:25px}
  .coaching-grid{grid-template-columns:1fr;gap:42px}
  #coaching-title{font-size:clamp(29px,8.2vw,37px);line-height:1.15;letter-spacing:-1.05px}
  .approach-copy>p:not(.eyebrow){font-size:16px;line-height:1.8}
  .method{gap:11px;font-size:12px}
  .work-with a{padding-block:24px;min-height:100px}
  .service-title{font-size:23px}
  .service-note{font-size:14px;line-height:1.7}
  .coaching-examples{margin-top:49px;padding-top:39px}
  .examples-heading{grid-template-columns:1fr;gap:18px;margin-bottom:28px}
  .examples-heading h3{font-size:33px}
  .examples-heading>p{font-size:15px;justify-self:start;max-width:36ch}
  .coaching-video-grid{grid-template-columns:1fr;gap:20px}
  .coaching-video-card{grid-template-columns:minmax(100px,.8fr) minmax(0,1.4fr)}
  .video-poster{aspect-ratio:9/16;border-bottom:0;align-self:stretch;min-height:100%}
  .video-poster img{height:100%;position:absolute;inset:0}
  .video-card-copy{padding:21px 18px}
  .video-topic{font-size:10px!important;letter-spacing:.65px;margin-bottom:10px!important}
  .video-card-copy h4{font-size:19px;line-height:1.35;margin-bottom:11px}
  .video-card-copy>p:not(.video-topic){font-size:13px;line-height:1.7;margin-bottom:19px}
  .watch-label{font-size:11px;padding-top:12px;gap:6px}
  .qualifications,.qualifications-practice{gap:22px}
  .qualifications-practice{margin-top:22px}
  .qualifications .qualification,.qualifications .qualification:first-child{padding:27px 25px 30px}
  .qualifications .qualification h3,.qualifications .qualification:first-child h3{font-size:27px}
  .qualifications .credential-meta{font-size:11px}
  .qualifications .qualification>p:not(.credential-meta){line-height:1.75}
  .work-history{grid-template-columns:1fr;gap:32px}
  .work-role h3{font-size:28px}
  .work-role>p:last-child{font-size:15px}
  .work-roles{display:block}
  .global-index{grid-template-columns:1fr;gap:32px}
  .experience .text-link{margin-left:0}
  .country-list{font-size:15px;column-gap:18px}
  .contact{grid-template-columns:1fr;gap:36px}
  .contact h2{font-size:clamp(60px,15.4vw,80px)}
  .contact-action p{font-size:16px}
  .contact-email{font-size:13px}
  .site-footer{font-size:10px;gap:6px 12px;padding-block:19px}
}
@media(max-width:360px){
  :root{--gutter:20px}
  .header-inner{gap:12px}
  .brand{font-size:28px}
  .site-header nav{gap:12px;font-size:10px}
  .nav-contact{gap:8px}
  .hero-heading{font-size:11.2vw}
  .identity{font-size:21px}
  .hero-kicker{font-size:8px}
  .hero-mobile-action{gap:38px}
  .facts dt{font-size:42px}
  .facts dd{font-size:12px}
  .video-card-copy{padding:18px 14px}
  .video-card-copy h4{font-size:17px}
  .video-card-copy>p:not(.video-topic){font-size:12px}
  .video-topic{font-size:9px!important}
  .watch-label{font-size:10px}
  .qualifications .qualification,.qualifications .qualification:first-child{padding:25px 21px 28px}
  .qualifications .qualification h3,.qualifications .qualification:first-child h3{font-size:25px}
  .country-list{font-size:14px;column-gap:14px}
}
@media(hover:hover) and (pointer:fine){
  .site-header nav>a:hover::after{transform:scaleX(1)}
  .work-with a:hover{background:rgb(255 255 255 / .035)}
  .coaching-video-card:hover{border-color:#c56a6b;transform:translateY(-4px);box-shadow:0 18px 38px -22px #000}
  .coaching-video-card:hover .watch-label>span{transform:translate(2px,-2px)}
}
@media(prefers-reduced-motion:reduce){
  .site-header,.coaching-video-card,.work-with a{transition:none}
  .coaching-video-card:hover,.button-red:active,.button-dark:active,.watch-label>span{transform:none}
}
@media(forced-colors:active){
  .qualification,.coaching-video-card{border:1px solid CanvasText}
  .portrait-frame{box-shadow:none}
}
@media print{
  .hero-mobile-action{display:none}
  .hero-support-main>.button-red{display:inline-flex}
  .work-history .section-heading{position:static}
  .portrait-frame,.qualification,.coaching-video-card{box-shadow:none}
}

@media(hover:none),(pointer:coarse){.button:hover>span,.work-with a:hover .service-arrow{transform:none}}
@media(max-width:390px){.header-inner{gap:10px}.site-header nav{gap:12px}.nav-contact{gap:8px}}
@media(max-width:360px){.site-header nav{gap:10px}}
@media(min-width:361px) and (max-width:390px){.facts dt{font-size:48px}}

/* Authentic native media: complete clips, native controls and useful fallbacks. */
.native-video{display:block;background:#111;object-fit:contain;color:#fff}
.native-video:focus-visible{outline:3px solid #f16a6d;outline-offset:4px}
.native-player{position:relative}
.native-player video{position:absolute;inset:0;width:100%;height:100%}
.native-video-card:hover{transform:none;box-shadow:0 12px 30px -24px #000;border-color:#46463f}
.native-video-card:focus-within{border-color:#f16a6d}
.video-card-copy>.video-runtime{font-size:11px!important;line-height:1.65!important;color:#d3d1c7!important;margin:0 0 16px!important}
.video-source-links{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 18px;margin-top:auto;padding-top:5px;border-top:1px solid #46463f}
.video-source-links a{display:inline-flex;align-items:center;gap:9px;min-height:44px;font-size:12px}
.video-source-links a>span[aria-hidden]{color:#f16a6d;font-size:17px}
.video-source-links a:hover{text-decoration:underline;text-underline-offset:4px}
.media-error{font-size:12px!important;line-height:1.6!important;margin:10px 0 0!important;color:#f7bfc0!important}
.media-error[hidden]{display:none!important}
.athlete-proof{display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:40px;align-items:center}
.athlete-stats{min-width:0}
.athlete-proof h2{margin-bottom:26px;font-size:12px;line-height:1.7}
.athlete-highlights{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 32px}
.athlete-highlights li{padding-left:15px}
.athlete-highlights strong{font-size:17px;line-height:1.5}
.athlete-highlights span{font-size:13px;line-height:1.65;margin-top:7px}
.athlete-clip{width:100%;max-width:190px;justify-self:end}
.athlete-clip video{width:100%;height:auto;aspect-ratio:9/16;border:1px solid #d6d5ce;box-shadow:var(--soft-shadow)}
.athlete-clip figcaption{font-size:12px;line-height:1.5;margin-top:12px}
.athlete-clip figcaption>span{display:block;font-size:11px;line-height:1.6;color:var(--muted);margin-top:5px}
.athlete-clip figcaption>a{display:inline-flex;align-items:center;gap:15px;min-height:44px;font-size:11px;color:var(--red)}
.athlete-clip .media-error{color:#8f2124!important}
@media(min-width:701px) and (max-width:1100px){
 .athlete-proof{grid-template-columns:minmax(0,1fr) 185px;gap:28px}
 .athlete-highlights{gap:26px 24px}
 .athlete-highlights strong{font-size:15px}
 .athlete-highlights span{font-size:12px}
 .athlete-clip{max-width:175px}
}
@media(max-width:700px){
 .coaching-video-card{display:flex;flex-direction:column}
 .video-poster{width:100%;aspect-ratio:1;max-height:420px;min-height:0;border-bottom:1px solid #46463f}
 .video-poster img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
 .video-card-copy{padding:24px}
 .video-card-copy h4{font-size:23px}
 .video-card-copy>p:not(.video-topic){font-size:14px}
 .video-topic{font-size:11px!important}
 .watch-label{font-size:12px;min-height:44px}
 .athlete-proof{grid-template-columns:minmax(0,1fr) 175px;gap:26px}
 .athlete-highlights{grid-template-columns:1fr;gap:20px}
 .athlete-highlights strong{font-size:15px}
 .athlete-highlights span{font-size:12px}
 .athlete-clip{max-width:175px}
}
@media(max-width:540px){
 .athlete-proof{grid-template-columns:1fr;gap:28px}
 .athlete-highlights{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 18px}
 .athlete-highlights li{padding-left:12px}
 .athlete-highlights strong{font-size:14px}
 .athlete-clip{max-width:230px;justify-self:center}
 .athlete-clip figcaption{font-size:13px}
 .video-card-copy{padding:23px 22px}
}
@media(prefers-reduced-motion:reduce){.native-video-card:hover{transform:none}}

/* Consolidated review: a slimmer red masthead and clearer evidence hierarchy. */
:root{--header-height:76px;--header-red:#a92129}
.site-header{background:var(--header-red);color:#fff;border-bottom:1px solid rgb(255 255 255 / .2)}
.site-header.is-scrolled{background:var(--header-red);box-shadow:0 6px 24px -16px rgb(26 26 24 / .45)}
.brand>span:first-child,.brand .brand-caption{color:#fff}
.brand{font-size:34px}
.site-header nav>a:hover,.site-header nav>a[aria-current]{color:#fff}
.site-header nav>a:not(.nav-contact)::after{background:#fff}
.nav-contact{border-color:rgb(255 255 255 / .65)}
.site-header a:focus-visible{outline-color:#fff}
.reading-progress{background:#fff;height:2px}
.athlete-proof{grid-template-columns:minmax(0,1fr) 250px;gap:34px;margin-top:30px;padding-top:27px}
.athlete-proof h2{margin-bottom:22px;font-size:12px;letter-spacing:.9px}
.athlete-highlights{grid-template-columns:repeat(2,minmax(0,1fr));gap:21px 30px}
.athlete-highlights li{padding-left:15px}
.athlete-highlights strong{display:block;font-size:16px;line-height:1.35}
.athlete-highlights .achievement-number{font-family:Display,'Arial Narrow',Impact,sans-serif;font-size:38px;line-height:1;letter-spacing:-.7px;color:var(--red);margin:0 0 7px;display:block}
.athlete-highlights .achievement-label{font:inherit;color:var(--ink);margin:0;line-height:1.35}
.athlete-highlights .achievement-detail{font-size:12px;line-height:1.55;margin-top:5px}



.athlete-clip{max-width:250px}
.athlete-clip video{aspect-ratio:4/5}
.athlete-clip figcaption{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:0 12px;font-size:11px;margin-top:4px}
.athlete-clip figcaption>a{font-size:11px;gap:8px}
.athlete-clip figcaption>.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);margin:0}
.service-note{max-width:43ch}
.lecture-feature{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:42px;align-items:center;margin-top:60px;padding-top:44px;border-top:1px solid #45453e}
.lecture-photo{overflow:hidden;background:#111;aspect-ratio:4/3}
.lecture-photo img{display:block;width:100%;height:auto;transform-origin:60% 65%}
.lecture-feature h3{font-size:clamp(26px,2.5vw,36px);line-height:1.2;letter-spacing:-.8px}
.lecture-feature figcaption>p:not(.eyebrow){font-size:14px;line-height:1.75;color:#bdbdb5;margin-top:18px}
.source-preview{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:32px;background:radial-gradient(ellipse at 90% 0%,rgb(196 46 49 / .17),transparent 70%),#20201e}
.source-preview-label{font-size:10px;letter-spacing:1px;text-transform:uppercase;color:#c7c5bb}
.source-preview-title{font-family:Display,'Arial Narrow',Impact,sans-serif;font-size:clamp(32px,3vw,46px);line-height:1.05;margin-top:20px;max-width:9ch;color:#f4f3ef}
.source-preview-action{font-size:12px;color:#f7bfc0;border-top:1px solid #56554d;padding-top:16px;margin-top:24px;width:100%}
.qualifications .qualification,.qualifications .qualification:first-child,.qualifications-practice .qualification,.qualifications-practice .qualification:first-child{background:#fcfcf9;border-top-color:var(--red);border-inline-color:#e2e0d8;border-bottom-color:#e2e0d8}
.qualifications .qualification h3,.qualifications .qualification:first-child h3{font-size:26px;line-height:1.25}
.credential-brand{display:flex;flex-direction:column;align-items:flex-start;gap:18px}
.credential-brand img{width:auto;max-width:150px;height:54px;object-fit:contain;object-position:left center}
.credential-brand .credential-meta{width:100%}
.curriculum-list{list-style:none;padding:0;margin-top:17px;font-size:14px;color:var(--muted);line-height:1.7}
.curriculum-list li{position:relative;padding-left:16px}
.curriculum-list li+li{margin-top:9px}
.curriculum-list li::before{content:'';position:absolute;left:0;top:.75em;width:4px;height:4px;background:var(--red);border-radius:50%}
.education-project{border-top:1px solid var(--rule);padding-top:20px;margin-top:22px}
.education-project h4{font-size:16px;line-height:1.4;font-weight:400;margin:0}
.education-project p{font-size:14px;line-height:1.75;color:var(--muted);margin-top:12px}
.qualification-group-heading{margin-top:38px;margin-bottom:19px}
.qualification-group-heading .eyebrow{margin:0;color:var(--ink);font-size:12px;letter-spacing:.8px}
.qualifications-practice{margin-top:0}
.qualifications .course-translation{font-size:13px!important;color:var(--muted);line-height:1.65!important}
.professional-development{display:grid;grid-template-columns:1fr 1.4fr;gap:40px;border-top:1px solid var(--rule);padding-block:30px;margin-top:32px}
.professional-development .eyebrow{margin-bottom:12px}
.professional-development h3{font-size:25px;line-height:1.25;letter-spacing:-.5px}
.professional-development .development-list{margin:0;font-size:14px}
.professional-development .development-list li+li{padding-top:10px;margin-top:10px}
.abbreviation{font-size:11px;max-width:75ch;line-height:1.7}
.work-history{display:block}
.work-history .section-heading{position:static;max-width:720px;margin-bottom:40px}
.experience-group+.experience-group{margin-top:44px}
.own-business{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr);gap:40px;border-top:2px solid var(--red);padding:28px 30px;background:#eae9e3;align-items:center}
.own-business .eyebrow{margin-bottom:11px}
.own-business h3{font-size:35px;line-height:1.15;letter-spacing:-.8px}
.own-business>p{font-size:15px;line-height:1.8;color:var(--muted)}
.role-title{font-size:13px!important;line-height:1.65!important;color:var(--red)!important;margin-top:10px!important}
.experience-group-title{font-size:24px;line-height:1.3;letter-spacing:-.45px;margin-bottom:22px}
.gym-roles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.gym-roles .work-role{border-top:1px solid var(--ink);border-bottom:0;padding:22px 0 0;min-width:0}
.work-role h4{font-size:25px;line-height:1.25;letter-spacing:-.4px;font-weight:400;margin:16px 0 0}
.gym-roles .work-role>p:last-child{font-size:14px;line-height:1.8;margin-top:15px}
.gym-logo{float:right;width:64px;height:48px;object-fit:contain;margin:14px 0 4px 8px}
.sport-roles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 34px}
.sport-role{display:flex;gap:19px;padding:25px 0;border-top:1px solid var(--rule);align-items:flex-start;min-width:0}
.experience-logo{width:66px;height:58px;object-fit:contain;background:#fff;padding:5px;flex-shrink:0;border:1px solid #e4e2db}
.sport-role>div{min-width:0}
.sport-role h4{font-size:23px;line-height:1.3;letter-spacing:-.4px;font-weight:400;margin:0}
.sport-role p:not(.role-title){font-size:14px;line-height:1.75;color:var(--muted);margin-top:10px}
.club-affiliations{margin-top:39px;padding-block:28px 0;border-bottom:0}
.club-affiliations h3{font-size:24px}
.club-affiliations>p{font-size:14px;max-width:65ch}
.club-affiliations ul{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;font-size:12px;margin-top:25px}
.club-affiliations li{display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:15px;background:#fff;border:1px solid #e2e0d8;padding:17px 12px 15px;text-align:center}
.club-affiliations li img{width:100%;height:65px;object-fit:contain}
.club-affiliations li span{font-size:12px;line-height:1.5}
.experience .section-heading{max-width:780px;margin-bottom:34px}
.coaching-geography{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:32px;align-items:center}
.coaching-map{padding:18px;background:#ecebe5;border:1px solid #dedcd4}
.coaching-map img{width:100%;height:auto}
.coaching-geography .country-list{grid-template-columns:repeat(2,minmax(0,1fr));margin:0;font-size:14px;gap:0 18px}
.coaching-geography .country-list li{min-height:44px;padding:9px 0;gap:8px}
.coaching-geography .country-flag{font-size:20px}
.experience .text-link{margin-left:0;margin-top:25px}
.contact h2{font-size:clamp(58px,6.8vw,92px)}
@media(min-width:701px) and (max-width:1100px){
 .athlete-proof{grid-template-columns:minmax(0,1fr) 230px;gap:28px}
 .athlete-highlights{gap:20px 22px}
 .athlete-highlights strong{font-size:15px}
 .athlete-highlights .achievement-number{font-size:34px}
 .athlete-clip{max-width:230px}
 .lecture-feature{grid-template-columns:1.3fr 1fr;gap:28px}
 .gym-roles{gap:22px}
 .work-role h4{font-size:23px}
 .gym-roles .credential-meta{font-size:10px;flex-wrap:wrap;gap:4px 10px}
 .club-affiliations ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
 .club-affiliations li img{height:72px}
 .coaching-geography{grid-template-columns:1fr;gap:24px}
 .coaching-map{max-width:850px;width:100%}
 .coaching-geography .country-list{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:700px){
 :root{--header-height:62px}
 .brand{font-size:29px}
 .header-inner{gap:12px}
 .athlete-proof{grid-template-columns:minmax(0,1fr) 210px;gap:24px}
 .athlete-highlights{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
 .athlete-highlights strong{font-size:15px}
 .athlete-highlights .achievement-number{font-size:31px}


 .athlete-clip{max-width:210px}
 .lecture-feature{grid-template-columns:1fr;gap:24px;margin-top:43px;padding-top:35px}
 .lecture-feature h3{font-size:30px}
 .lecture-feature figcaption>p:not(.eyebrow){font-size:15px;margin-top:13px}
 .source-preview{padding:30px}
 .source-preview-title{font-size:46px}
 .qualifications .qualification h3,.qualifications .qualification:first-child h3{font-size:26px}
 .curriculum-list{font-size:14px}
 .professional-development{grid-template-columns:1fr;gap:22px;padding-block:26px}
 .qualification-group-heading{margin-top:30px}
 .qualification-group-heading .eyebrow{font-size:11px}
 .own-business{grid-template-columns:1fr;gap:21px;padding:25px}
 .gym-roles{grid-template-columns:1fr;gap:28px}
 .gym-roles .work-role{padding-top:22px}
 .gym-logo{width:80px;height:52px}
 .sport-roles{grid-template-columns:1fr}
 .sport-role{gap:17px;padding-block:24px}
 .sport-role h4{font-size:23px}
 .club-affiliations ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
 .club-affiliations li{padding:15px 10px 13px}
 .club-affiliations li img{height:60px}
 .club-affiliations li span{font-size:11px}
 .coaching-geography{grid-template-columns:1fr;gap:24px}
 .coaching-map{padding:10px}
 .coaching-geography .country-list{grid-template-columns:repeat(2,minmax(0,1fr));font-size:14px}
 .contact h2{font-size:clamp(53px,13.8vw,75px)}
}
@media(max-width:540px){
 .athlete-proof{grid-template-columns:1fr;gap:25px}
 .athlete-highlights{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 19px}
 .athlete-highlights strong{font-size:14px}
 .athlete-highlights .achievement-detail{font-size:11px}


 .athlete-clip{max-width:290px;justify-self:center}
 .club-affiliations ul{grid-template-columns:repeat(2,minmax(0,1fr))}
 .club-affiliations li img{height:70px}
}
@media(max-width:390px){.header-inner{gap:10px}.brand{font-size:27px}.site-header nav{gap:12px}.nav-contact{gap:8px}.source-preview-title{font-size:41px}}
@media(max-width:360px){.site-header nav{gap:10px}.brand{font-size:26px}.athlete-highlights .achievement-number{font-size:29px}.athlete-highlights strong{font-size:13px}}
@media(prefers-reduced-motion:reduce){.lecture-photo img{transform:none!important}}
@media print{.lecture-photo img{transform:none!important}.coaching-map{background:none}.site-header{display:none}}

/* Final voice review: a neutral browser edge, without changing the red masthead. */
:root{color-scheme:light}
html{background:var(--paper)}
.site-header,.site-header.is-scrolled{background-color:var(--paper);background-image:linear-gradient(to bottom,var(--paper) 0 8px,var(--header-red) 8px 100%);backdrop-filter:none}
.header-inner{padding-top:8px}
.qualifications .credential-location{font-size:11px!important;line-height:1.55!important;letter-spacing:.25px;color:var(--muted);margin-top:9px!important}
.qualifications .credential-location+h3{margin-top:14px}
.study-heading{font:400 11px/1.6 Body,Arial,sans-serif;letter-spacing:1px;text-transform:uppercase;margin:22px 0 0;color:var(--ink)}
.study-heading+.curriculum-list{margin-top:13px}
.qualifications .original-course-title{font-size:11px!important;line-height:1.65!important;margin-top:7px!important}
.professional-development{grid-template-columns:minmax(0,.8fr) minmax(0,1.6fr);gap:30px}
.professional-development .compact-course-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 23px;align-content:start}
.professional-development .compact-course-list li,.professional-development .compact-course-list li+li{font-size:13px;line-height:1.65;margin:0;padding:0 0 9px;border:0}
@media(max-width:700px){.professional-development{grid-template-columns:1fr;gap:22px}}
@media(max-width:390px){.professional-development .compact-course-list{grid-template-columns:1fr;gap:9px}.professional-development .compact-course-list li{font-size:14px}}

/* Final review: clear process, authentic employer marks and concrete enquiry paths. */
.approach-copy{display:flex;flex-direction:column;min-width:0}
.method{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:7px;font-size:12px;line-height:1.7;border-top:0;border-bottom:1px solid #54544c;padding:28px 0 24px;margin-top:auto}
.method i{font-size:12px;line-height:1.7}
@media(min-width:1101px){.work-with{display:flex;flex-direction:column}
.work-with ul{display:flex;flex-direction:column;flex:1}
.work-with li{flex:1;display:flex;flex-direction:column}
.work-with a{flex:1}}
.development-intro{font-size:14px;line-height:1.8;color:var(--muted);margin-top:15px;max-width:38ch}
.background{padding-bottom:clamp(38px,4.5vw,64px)}
.gym-brand{height:102px;display:flex;align-items:center;justify-content:flex-start;margin-top:15px}
.gym-wordmark{width:122px;height:auto;object-fit:contain}
.optimal-logo-crop{display:block;position:relative;overflow:hidden;width:140px;aspect-ratio:320/220;background:#fff}
.optimal-logo-crop img{position:absolute;max-width:none;width:159.375%;height:auto;left:-29.6875%;top:-39.545455%}
.gym-roles .work-role h4{margin-top:13px}
.club-affiliations ul{margin-top:22px}
.contact{row-gap:36px}
.contact-action .coaching-availability{font-size:14px;line-height:1.8;color:#fff;margin-top:0;margin-bottom:24px}
.contact-action .email-draft-note{font-size:11px;line-height:1.6;margin:9px 0 0;color:#fff}
.contact-options{display:flex;flex-direction:column;align-items:flex-start;gap:0;margin-top:7px}
.contact-options a{display:inline-flex;align-items:center;gap:9px;min-height:44px;margin:0;font-size:12px;color:#fff}
.contact-options a:hover{text-decoration:underline;text-underline-offset:4px}
.enquiry-categories{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}
.enquiry-category{display:flex;flex-direction:column;padding:25px 24px 22px;min-width:0;border:1px solid #55554d;background:linear-gradient(145deg,#2e2e28,#232321);transition:border-color .2s ease,background-color .2s ease}
.enquiry-category h3{font-size:21px;line-height:1.35;letter-spacing:-.35px;color:var(--paper);margin:0}
.enquiry-category p{font-size:13px;line-height:1.75;color:#c8c6bc;margin-top:14px;margin-bottom:22px}
.enquiry-link-label{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:14px;border-top:1px solid #55554d;font-size:11px;line-height:1.65;color:#f4f3ef}
.enquiry-link-label>span{font-size:19px;color:#f7bfc0}
.enquiry-category:focus-visible{outline-color:#f16a6d}
@media(hover:hover) and (pointer:fine){.enquiry-category:hover{border-color:#f16a6d}}
@media(min-width:701px) and (max-width:1100px){.enquiry-categories{gap:15px}.enquiry-category{padding:23px 18px 20px}.enquiry-category h3{font-size:19px}.enquiry-category p{font-size:13px}}
@media(max-width:700px){.method{margin-top:26px;padding-top:0;padding-bottom:22px}.work-with ul{flex:initial}.work-with li,.work-with a{flex:initial}.gym-brand{height:102px}.contact{row-gap:29px}.enquiry-categories{grid-template-columns:1fr;gap:15px}.enquiry-category{padding:25px}.enquiry-category h3{font-size:23px}.enquiry-category p{font-size:14px;margin-bottom:20px}.enquiry-link-label{font-size:12px}.contact-action .coaching-availability{font-size:15px}}

/* Final desktop review: cleaner course list and a balanced invitation to connect. */
.club-affiliations .galaxy-logo-crop{position:relative;display:block;width:100%;max-width:110px;aspect-ratio:430/270;overflow:hidden;flex-shrink:0}
.club-affiliations .galaxy-logo-crop img{position:absolute;left:0;top:-25.925926%;width:100%;height:auto;max-width:none}
.contact{grid-template-columns:minmax(0,1.25fr) minmax(0,.85fr);column-gap:clamp(32px,5vw,72px);row-gap:28px;align-items:start;padding-block:clamp(52px,5vw,68px)}
.contact h2{font-size:clamp(58px,6.2vw,84px)}
.contact-intro,.contact-action{min-width:0}
.contact-intro .eyebrow{margin-bottom:18px}
.contact-intro>p:not(.eyebrow){font-size:16px;line-height:1.75;color:#fff;max-width:55ch;margin-top:19px}
.contact-intro .coaching-availability{font-size:14px!important;margin-top:13px!important;max-width:58ch}
.contact-action{max-width:410px;align-self:center}
.contact-options{margin-top:3px;width:100%}
.instagram-conversation{border-top:1px solid rgb(255 255 255 / .4);padding-top:16px;margin-top:13px;width:100%}
.contact-action .instagram-conversation p{font-size:14px;line-height:1.75;color:#fff;margin:0}
.contact-options .contact-instagram{margin-top:5px;font-size:13px;text-decoration:underline;text-underline-offset:4px}
.enquiry-category{padding:21px 22px 20px}
.enquiry-category p{margin-top:11px;margin-bottom:17px}
@media(min-width:701px) and (max-width:1100px){.contact{grid-template-columns:minmax(0,1fr) minmax(0,.9fr);column-gap:30px}.contact h2{font-size:clamp(53px,6.8vw,74px)}.contact-intro>p:not(.eyebrow){font-size:15px}.enquiry-category{padding:22px 18px 20px}}
@media(max-width:700px){.contact{grid-template-columns:1fr;row-gap:28px}.contact h2{font-size:clamp(53px,13.8vw,75px)}.contact-action{max-width:none;justify-self:stretch}.contact-intro .coaching-availability{font-size:15px!important}.contact-action .instagram-conversation p{font-size:15px}.enquiry-category{padding:24px}.enquiry-category p{margin-bottom:20px}}

/* Phone review: keep the elite-coach title on two intentional, readable lines. */
@media(max-width:700px){
 .qualifications .qualification h3.elite-coach-title{font-size:clamp(24px,6.4vw,26px);overflow-wrap:anywhere}
 .elite-coach-title>span{display:block}
 .elite-coach-title .elite-title-pair{white-space:nowrap}
}

/* Final accepted metadata: provider and completion location share a row. */
.qualifications .credential-meta,.qualifications [data-development="ongoing"] .credential-meta{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px}
.qualifications .credential-meta>span,.qualifications [data-development="ongoing"] .credential-meta>span{display:block;min-width:0;margin:0;font:inherit;letter-spacing:inherit;color:inherit}
.qualifications .credential-meta>.credential-provider{overflow-wrap:anywhere}
.qualifications .credential-meta>.credential-country{text-align:right;white-space:nowrap}
.qualifications .qualification-context{font-size:11px!important;line-height:1.65!important;color:var(--muted);margin-top:10px!important}
.optimal-logo-crop{background:transparent}
.optimal-logo-crop img{mix-blend-mode:multiply}
.club-affiliations .galaxy-logo-crop img{filter:grayscale(1) brightness(2) contrast(4)}

/* User-supplied historical green Elixia mark; faithful crop, no redrawing. */
.elixia-logo-crop{display:block;position:relative;overflow:hidden;width:140px;aspect-ratio:560/120;background:#81be3b;flex-shrink:0}
.elixia-logo-crop img{position:absolute;max-width:none;width:114.285714%;height:auto;left:-7.142857%;top:-395.833333%}

/* Neutral service panel at every width; no tinted gradients or glow. */
.work-with{padding:28px;background:#eae9e3;color:var(--ink)}
.coaching .work-with .eyebrow{color:var(--muted);margin-bottom:18px}
.work-with ul{gap:13px;border:0}
.work-with li{border:0;background:#fcfcf9;box-shadow:none}
.work-with a{margin-left:0;padding:22px 44px 22px 20px;border-left:3px solid var(--red)}
.work-with .service-title{font-size:22px;line-height:1.25;color:var(--ink)}
.work-with .service-note{font-size:14px;line-height:1.7;color:#575751;margin-top:10px;max-width:none}
.work-with .service-arrow{right:17px;top:21px;color:var(--red)}
.work-with a:focus-visible{outline-color:var(--red);outline-offset:3px}
.work-with a:hover .service-title{color:#a5282c}
@media(hover:hover) and (pointer:fine){
 .work-with a:hover{background:#f3f3ed}
}
/* Continued learning and clear phone chapters. */
.professional-development{background:#fcfcf9;border-top:3px solid var(--red);padding:34px;gap:34px;margin-top:40px}
.professional-development .eyebrow{color:var(--red);font-size:12px;letter-spacing:1.1px}
.professional-development h3{font-family:Display,'Arial Narrow',Impact,sans-serif;font-size:34px;line-height:1.12;letter-spacing:-.6px;max-width:15ch}
.professional-development .development-intro{font-size:15px;max-width:38ch}
.professional-development .compact-course-list{gap:10px 12px}
.professional-development .compact-course-list li,.professional-development .compact-course-list li+li{font-size:15px;line-height:1.6;padding:12px 14px;background:#fcfcf9;border:0;min-width:0;overflow-wrap:anywhere}
/* Approved athlete photo, achievements and the original full-sequence video. */
@media(min-width:1101px){
 .athlete-proof.has-approved-photo{grid-template-columns:minmax(0,280px) minmax(0,1fr) minmax(0,280px);gap:30px;align-items:center}
 .athlete-proof.has-approved-photo .athlete-photo,.athlete-proof.has-approved-photo .athlete-clip{width:100%;max-width:280px}
 .athlete-proof.has-approved-photo .athlete-photo{margin:0;min-width:0}
 .athlete-photo img{width:100%;height:auto}
 .athlete-photo figcaption{font-size:11px;line-height:1.6;color:var(--muted);margin-top:10px}
}
@media(max-width:700px){
 .coaching{padding-bottom:0}
 .coaching:before{display:none}
 .coaching-grid{gap:36px}
 .work-with{margin-inline:calc(-1 * var(--gutter));padding:32px var(--gutter) 36px;background:#eae9e3;color:var(--ink)}
 .coaching .work-with .eyebrow{color:var(--muted);margin-bottom:18px}
 .work-with ul{display:grid;grid-template-columns:1fr;gap:13px;border:0}
 .work-with li{border:0;background:#fcfcf9;box-shadow:none}
 .work-with a{margin-left:0;padding:22px 44px 22px 20px;min-height:0;border-left:3px solid var(--red)}
 .work-with .service-title{font-size:22px;line-height:1.25;color:var(--ink)}
 .work-with .service-note{font-size:14px;line-height:1.7;color:#575751;margin-top:10px;max-width:none}
 .work-with .service-arrow{right:17px;top:21px;color:var(--red)}
 .work-with a:focus-visible{outline-color:var(--red);outline-offset:3px}
 .lecture-feature{margin-top:0;padding-top:34px;padding-bottom:37px;border-top:0;gap:22px}
 .coaching-examples{width:100%;max-width:none;margin-top:0;padding:36px var(--gutter) 44px;background:var(--paper);color:var(--ink);border-top:0}
 .coaching-examples .eyebrow{color:var(--red)}
 .examples-heading{gap:15px;margin-bottom:26px}
 .examples-heading>p{color:var(--muted)}
 .coaching-examples .coaching-video-card{background:#fcfcf9;border-color:#d9d7ce;box-shadow:0 5px 18px -15px rgb(26 26 24 / .35)}
 .coaching-examples .video-card-copy h4{color:var(--ink)}
 .coaching-examples .video-card-copy .video-topic{color:#a5282c!important}
 .coaching-examples .video-card-copy>p:not(.video-topic){color:#575751}
 .coaching-examples .watch-label,.coaching-examples .video-source-links{border-color:#d9d7ce;color:#8f2528}
 .coaching-examples .video-source-links a,.coaching-examples .watch-label>span{color:#8f2528}
 .coaching-examples a:focus-visible{outline-color:var(--red)}
 .professional-development{padding:27px 24px 28px;gap:24px;margin-top:34px}
 .professional-development h3{font-size:32px}
 .professional-development .compact-course-list li,.professional-development .compact-course-list li+li{font-size:14px;padding:12px}
 .athlete-proof.has-approved-photo{grid-template-columns:1fr}
 .athlete-proof.has-approved-photo .athlete-photo{max-width:360px;justify-self:center}
}
@media(max-width:390px){.professional-development .compact-course-list{grid-template-columns:1fr}}

/* Compact sports-acrobatics education with the complete clean original photo. */
.qualifications-practice{grid-template-columns:repeat(3,minmax(0,1fr))}
.qualifications .qualification.acrobatics-qualification{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,240px) minmax(0,1fr);align-items:center;gap:28px;padding:24px;background:#fcfcf9}
.acrobatics-course-photo{min-width:0;width:100%;max-width:260px}
.acrobatics-course-photo img{width:100%;height:auto}
.acrobatics-qualification-copy{min-width:0}
.qualifications .qualification.acrobatics-qualification h3{font-family:Body,Arial,sans-serif;font-size:28px;line-height:1.25;letter-spacing:-.55px;margin-top:16px;max-width:none}
.acrobatics-qualification-copy>p:not(.credential-meta){font-size:15px;line-height:1.75;color:#575751;margin-top:13px;max-width:65ch}
.athlete-photo{min-width:0}
.athlete-photo img{width:100%;height:auto}
.athlete-photo figcaption{font-size:11px;line-height:1.6;margin-top:10px;color:var(--muted)}
.athlete-photo figcaption strong,.athlete-photo figcaption span{display:block}
.athlete-photo figcaption strong{font-weight:400;color:var(--ink)}
@media(min-width:701px) and (max-width:1100px){
 .qualifications-practice{grid-template-columns:repeat(2,minmax(0,1fr))}
 .qualifications-practice>.qualification:last-child{grid-column:1/-1}
 .qualifications .qualification.acrobatics-qualification{grid-template-columns:minmax(0,210px) minmax(0,1fr);gap:24px;padding:24px}
 .qualifications .qualification.acrobatics-qualification h3{font-size:27px}
 .athlete-proof.has-approved-photo{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px}
 .athlete-proof.has-approved-photo .athlete-stats{grid-column:1/-1;grid-row:1}
 .athlete-proof.has-approved-photo .athlete-photo{max-width:300px;justify-self:end}
 .athlete-proof.has-approved-photo .athlete-clip{max-width:300px;justify-self:start;width:100%}
}
@media(max-width:700px){
 .qualifications-practice{grid-template-columns:1fr}
 .qualifications .qualification.acrobatics-qualification{grid-template-columns:1fr;padding:22px;gap:19px}
 .qualifications .qualification.acrobatics-qualification h3{font-size:26px;margin-top:15px}
 .acrobatics-qualification-copy>p:not(.credential-meta){font-size:15px;margin-top:12px}
 .athlete-proof.has-approved-photo{gap:27px}
 .athlete-proof.has-approved-photo .athlete-stats{grid-row:1}
 .athlete-proof.has-approved-photo .athlete-photo{max-width:340px;width:100%}
 .athlete-proof.has-approved-photo .athlete-clip{max-width:340px;width:100%;justify-self:center}
 .coaching-examples .video-card-copy>.video-runtime{color:#575751!important}
 .coaching-examples .video-source-links a>span[aria-hidden]{color:#8f2528}
 .work-with a:hover .service-title{color:#a5282c}
}

/* Supporting approach details remain visible without JavaScript and on larger screens. */
.approach-details>p{font-size:16px;line-height:1.85;color:#bdbdb5;margin-top:26px;max-width:530px}
.approach-details summary{display:none}
@media(max-width:700px){
 .approach-details>p{font-size:16px;line-height:1.8;margin-top:20px}
 .approach-details summary{display:list-item;width:fit-content;max-width:100%;min-height:44px;padding:10px 0;cursor:pointer;font-size:13px;line-height:1.75;color:#f4f3ef;margin-top:12px;text-decoration:underline;text-underline-offset:4px}
 .approach-details summary::marker{color:#f16a6d}
 .approach-details summary:focus-visible{outline:3px solid #f16a6d;outline-offset:5px}
 .approach-details .details-label-open{display:none}
 .approach-details[open] .details-label-closed{display:none}
 .approach-details[open] .details-label-open{display:inline}
}

@media(min-width:701px) and (max-width:1100px){.approach-details>p{max-width:70ch}}
@media(max-width:700px){.coaching-examples .media-error{color:#8f2528!important}}

/* Source-attributed results; supporting qualification facts remain unchanged. */
.qualifications .education-result{font-size:12px!important;line-height:1.65!important;color:#903033!important;margin-top:12px!important;font-weight:700}

/* Original business identity and source-backed institutional wordmarks. */
.credential-brand.nih-brand img{width:240px;max-width:100%;height:auto;aspect-ratio:274/42}
.own-business{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(28px,4vw,54px);padding:clamp(28px,4vw,48px);border:1px solid #d7d5cc;border-top:4px solid var(--red);background:#fff;align-items:center}
.business-brand,.business-copy{min-width:0}
.business-brand{display:flex;align-items:center;justify-content:center}
.cheerpt-logo-crop{position:relative;width:100%;max-width:460px;aspect-ratio:1100/440;overflow:hidden;background:#fff}
.cheerpt-logo-crop img{position:absolute;max-width:none;width:145.454545%;height:auto;left:-22.727273%;top:-31.818182%}
.own-business .eyebrow{color:var(--red);font-size:11px;letter-spacing:1px;margin-bottom:14px}
.own-business h3{font-size:42px;line-height:1.15;letter-spacing:-1px}
.business-description{font-size:18px;line-height:1.75;color:var(--ink);margin-top:23px;max-width:48ch}
.business-scope{font-size:15px;line-height:1.8;color:var(--muted);margin-top:14px;max-width:54ch}
@media(max-width:1100px){
 .own-business{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:28px;padding:28px}
 .own-business h3{font-size:36px}
 .business-description{font-size:17px}
}
@media(max-width:700px){
 .own-business{grid-template-columns:1fr;gap:26px;padding:26px 24px 28px}
 .business-brand{justify-content:flex-start}
 .cheerpt-logo-crop{max-width:360px}
 .own-business h3{font-size:35px}
 .business-description{font-size:16px;margin-top:20px}
 .business-scope{font-size:15px;margin-top:12px}
}

.visit-invitation{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:34px;padding-top:30px;margin-top:30px;border-top:1px solid var(--rule)}
.visit-invitation h3{font-size:25px;line-height:1.3;letter-spacing:-.45px;max-width:30ch}
.visit-invitation p{font-size:15px;line-height:1.8;color:var(--muted);margin-top:12px;max-width:62ch}
.visit-invitation .button{margin:0;min-height:52px;white-space:nowrap}
@media(max-width:700px){
 .visit-invitation{grid-template-columns:1fr;gap:23px;margin-top:25px;padding-top:25px}
 .visit-invitation h3{font-size:24px}
 .visit-invitation .button{justify-self:start}
}

/* Match visible media heights without cropping the approved portrait or any athlete. */
.athlete-clip video{aspect-ratio:720/886;border:0;box-shadow:none}
@media(min-width:701px){
 .athlete-proof.has-approved-photo .athlete-photo,.athlete-proof.has-approved-photo .athlete-clip{width:100%;align-self:start}
 /* Whole portrait: video width × (886/720) × (1111/1415). */
 .athlete-proof.has-approved-photo .athlete-photo img{width:96.618178249%;height:auto;margin-inline:auto}
}

@media(min-width:1101px){
 .athlete-proof.has-approved-photo .athlete-stats{text-align:center}
 .athlete-proof.has-approved-photo #athlete-title{font-size:15px;line-height:1.5;letter-spacing:1px;text-align:center;color:var(--red);margin-bottom:26px}
 .athlete-proof.has-approved-photo .athlete-highlights li{padding-left:0;border-left:0;text-align:center}
 .athlete-proof.has-approved-photo .achievement-number{font-size:42px}
}

/* Final review: analysis and the authentic lecture together; services on a flat full-width band. */
.lecture-feature.lecture-feature-paired{display:block;width:100%;max-width:none;margin:0;padding:0;border:0;align-self:start}
.lecture-feature-paired figcaption{margin-top:22px}
.lecture-feature-paired .eyebrow{margin-bottom:13px}
.services-band{margin-top:clamp(42px,5vw,70px);padding-block:clamp(38px,4.5vw,62px);background:var(--paper);color:var(--ink)}
.services-band .work-with{display:block;margin-inline:auto;padding:0;background:transparent}
.services-heading{font:400 32px/1.2 Body,Arial,sans-serif;letter-spacing:-.8px;margin-bottom:28px}
.services-band .work-with ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 48px;border:0;flex:initial}
.services-band .work-with li{display:block;background:transparent;border:0;box-shadow:none;flex:initial}
.services-band .work-with a{display:block;height:100%;min-height:0;margin:0;padding:18px 40px 18px 20px;border-left:2px solid var(--red);background:transparent;flex:initial}
.services-band .work-with a:hover{background:transparent}
.services-band .work-with .service-note{max-width:56ch}
.services-band .work-with .service-arrow{top:18px;right:12px}
.services-band+.coaching-examples{margin-top:0;padding-top:clamp(42px,5vw,64px);border-top:0}
.credential-focus-icon{display:block;width:80px;height:54px;color:var(--muted);flex-shrink:0}
.business-brand .cheerpt-logo-crop{width:90%;max-width:414px}
.qualifications .qualification.acrobatics-qualification{padding:20px;gap:24px}
.professional-development{padding:30px;gap:28px;margin-top:32px}
@media(min-width:701px) and (max-width:1100px){
 .lecture-feature.lecture-feature-paired{max-width:680px;justify-self:center}
 .qualifications .qualification.acrobatics-qualification{gap:22px}
}
@media(max-width:700px){
 .lecture-feature-paired figcaption{margin-top:20px}
 .business-brand .cheerpt-logo-crop{max-width:324px}
 .services-band{margin-top:34px;padding-block:34px 38px}
 .services-heading{font-size:29px;margin-bottom:24px}
 .services-band .work-with ul{grid-template-columns:1fr;gap:22px}
 .services-band .work-with a{padding:16px 36px 16px 18px}
 .services-band .work-with .service-arrow{top:16px;right:8px}
 .services-band+.coaching-examples{padding-top:36px}
 .qualifications .qualification.acrobatics-qualification{padding:20px;gap:16px}
 .professional-development{padding:24px;gap:20px;margin-top:28px}
}

/* Consolidated final review: consistent labels, supporting type and compact experience context. */
.hero{padding-bottom:32px}
.facts{padding-top:26px}
.athlete-proof.has-approved-photo #athlete-title{font-size:18px;line-height:1.45;letter-spacing:.8px}
.athlete-clip figcaption{display:block;margin-top:10px;font-size:11px;line-height:1.6}
.athlete-clip figcaption>strong{display:block;font-weight:400;color:var(--ink)}
.athlete-clip figcaption>a{display:flex;width:fit-content;min-height:44px;margin:0;line-height:1.6}
.study-heading{font:400 16px/1.4 Body,Arial,sans-serif;letter-spacing:normal;text-transform:none;color:var(--ink)}
.qualifications .qualification-context.education-result{font-size:12px!important;line-height:1.65!important;color:#903033!important;font-weight:700;margin-top:12px!important}
.credential-focus-icon{color:var(--red)}
.qualifications .course-translation{color:#903033!important}
.professional-development .independent-learning-note{font-size:14px;line-height:1.8;color:var(--muted);max-width:38ch;margin-top:24px}
.own-business .business-description{font-size:15px;line-height:1.8}
.coaching-categories{margin-top:32px;padding-top:28px;border-top:1px solid var(--rule)}
.coaching-categories h3{font-size:24px;line-height:1.3;letter-spacing:-.4px}
.categories-intro{font-size:15px;line-height:1.75;color:var(--muted);margin-top:12px}
.coached-category-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 28px;margin-top:23px}
.coached-category-list li{font-size:15px;line-height:1.6;border-left:2px solid var(--red);padding-left:14px;min-width:0}
.specialist-coaching{margin-top:25px;max-width:85ch}
.specialist-coaching h4{font-size:14px;font-weight:400;line-height:1.6;color:var(--ink)}
.specialist-coaching p{font-size:14px;line-height:1.8;color:var(--muted);margin-top:7px}
@media(max-width:700px){
 .hero{padding-bottom:30px}
 .facts{padding-top:24px}
 .athlete-proof.has-approved-photo #athlete-title{font-size:17px}
 .coaching-categories{margin-top:28px;padding-top:25px}
 .coaching-categories h3{font-size:23px}
 .coached-category-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 18px}
 .coached-category-list li{font-size:14px;padding-left:12px}
}
@media(max-width:360px){.coached-category-list{grid-template-columns:1fr;gap:12px}}

/* Two-column hero: shared content and caption rows, with no pixel-offset alignment. */
@supports (grid-template-rows:subgrid){
 @media(min-width:701px){
  .hero{grid-template-rows:auto auto auto;row-gap:0;align-items:stretch}
  .hero-copy{display:grid;grid-column:1;grid-row:1/4;grid-template-rows:subgrid;row-gap:0;padding:0}
  .hero-lead{grid-row:1}
  .hero-support{display:grid;grid-row:2/4;grid-template-rows:subgrid;row-gap:0;min-width:0}
  .hero-support-main{grid-row:1;align-self:end;min-width:0}
  .hero-support-main>.button-red{display:flex;width:fit-content;margin-bottom:0}
  .hero-support>.education-signal{grid-row:2;align-self:start;align-items:flex-start;margin-top:20px;line-height:1.6}
  .hero-image{display:grid;grid-column:2;grid-row:1/4;grid-template-rows:subgrid;row-gap:0;align-self:stretch;margin-top:0}
  .hero-image .portrait-frame{grid-row:1/3;align-self:end;width:100%}
  .hero-image figcaption{grid-row:3;align-self:start;margin-top:20px;font-size:11px;line-height:1.6}
 }
}

/* Bounded review corrections: a true athlete heading and wider supporting text. */
.athlete-proof.has-approved-photo .athlete-stats{align-self:start}
.athlete-proof.has-approved-photo #athlete-title{font:700 34px/1.1 Display,'Arial Narrow',Impact,sans-serif;letter-spacing:-.5px;text-transform:none;color:var(--red);margin:0 0 26px;text-wrap:balance}
.coaching-category-intro{min-width:0}
.coaching-categories{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.5fr);column-gap:40px;row-gap:23px}
.coaching-category-intro{grid-column:1;grid-row:1/3}
.coaching-categories .coached-category-list{grid-column:2;grid-row:1;margin-top:0;gap:17px 24px}
.coaching-categories .specialist-coaching{grid-column:2;grid-row:2;margin-top:0;max-width:none}
@media(min-width:1101px){
 .own-business .business-description{max-width:none}
 .professional-development{grid-template-columns:minmax(0,1.1fr) minmax(0,1.3fr);gap:32px}
 .professional-development h3{max-width:none}
 .professional-development .development-title-line{display:block}
 .professional-development .development-intro,.professional-development .independent-learning-note{max-width:none}
 .own-business{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);padding:32px;gap:40px}
 .business-brand .cheerpt-logo-crop{max-width:380px}
}
@media(max-width:1100px){
 .coaching-categories{grid-template-columns:1fr;gap:22px}
 .coaching-category-intro,.coaching-categories .coached-category-list,.coaching-categories .specialist-coaching{grid-column:1;grid-row:auto}
}
@media(max-width:700px){
 .athlete-proof.has-approved-photo #athlete-title{font-size:30px;margin-bottom:25px}
}

/* Sports-acrobatics remains a compact, distinct qualification feature. */
.qualifications .qualification.acrobatics-qualification{grid-template-columns:minmax(0,280px) minmax(0,1fr);gap:28px}
.acrobatics-course-photo{max-width:280px}
.qualifications .qualification.acrobatics-qualification h3{font:700 34px/1.12 Display,'Arial Narrow',Impact,sans-serif;letter-spacing:-.5px;text-wrap:balance}
@media(min-width:701px) and (max-width:1100px){
 .qualifications .qualification.acrobatics-qualification{grid-template-columns:minmax(0,230px) minmax(0,1fr);gap:24px}
 .qualifications .qualification.acrobatics-qualification h3{font-size:32px}
}
@media(max-width:700px){
 .qualifications .qualification.acrobatics-qualification{grid-template-columns:1fr;gap:18px}
 .acrobatics-course-photo{max-width:260px}
 .qualifications .qualification.acrobatics-qualification h3{font-size:30px}
}

/* Desktop review: use existing space below the stats without moving the heading or media. */
@media(min-width:1101px){
 .athlete-proof.has-approved-photo .athlete-highlights{position:relative;top:16px}
}

/* A personal learning quote, with a quiet, ordinary-type attribution. */
.professional-development .learning-quote{margin:26px 0 0;padding:0;border:0;min-width:0}
.learning-quote blockquote{margin:0}
.professional-development .learning-quote blockquote p{font:400 20px/1.45 LearningScript,Georgia,serif;letter-spacing:normal;color:#3f3f3b;max-width:none;margin:0;overflow-wrap:anywhere}
.learning-quote figcaption{margin-top:12px;font:400 12px/1.6 Body,Arial,sans-serif;color:var(--muted)}

/* A quiet personal reflection beneath the athlete statistics. */
.athlete-reflection{margin:24px auto 0;padding:0;max-width:46ch;border:0;font:400 13px/1.65 Body,Arial,sans-serif;color:var(--muted);text-align:center}
.athlete-reflection p{margin:0}
@media(min-width:1101px){.athlete-reflection{margin-top:36px}}

/* Clearer service hierarchy, without a process strip or decorative arrow controls. */
.services-band{margin-top:clamp(26px,3vw,40px)}
.services-heading{font:700 34px/1.2 Display,'Arial Narrow',Impact,sans-serif;letter-spacing:-.5px;margin-bottom:14px}
.services-intro{font-size:15px;line-height:1.7;color:var(--muted);max-width:70ch;margin-bottom:32px}
.services-band .work-with ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 48px}
.services-band .work-with a{padding:16px 0;border:0}
.services-band .work-with .service-title{font:700 27px/1.2 Display,'Arial Narrow',Impact,sans-serif;letter-spacing:-.35px;margin:0;padding-left:16px;border-left:3px solid var(--red)}
.services-band .work-with .service-note{padding-left:19px;margin-top:12px;max-width:58ch}
@media(max-width:700px){
 .services-band{margin-top:24px}
 .services-heading{font-size:32px}
 .services-intro{margin-bottom:28px}
 .services-band .work-with ul{grid-template-columns:1fr;gap:28px}
 .services-band .work-with .service-title{font-size:26px}
}

/* Final review: consistent white panels, quiet separation and the requested quote rhythm. */
.gym-roles .work-role{background:#fff;border:0;padding:24px}
.gym-roles .work-role .credential-meta{flex-wrap:wrap;gap:6px 12px}
.club-affiliations{border-top:0}
.coaching-categories{background:#fff;border:0;padding:28px}
.coaching-map{background:#fff}
.background{padding-bottom:28px}
.work-history{border-top:0;padding-top:28px}
.professional-development .learning-quote blockquote p{color:var(--red)}
.learning-quote-line{display:block}
.learning-quote .quote-sentence{display:inline-block;max-width:100%;white-space:normal}
.learning-quote .learning-quote-line.quote-sentence{display:block}
@media(max-width:700px){
 .gym-roles .work-role{padding:22px}
 .coaching-categories{padding:24px}
}
@media(max-width:360px){.professional-development .learning-quote blockquote p{font-size:19px}}

/* Centre the personal statement in the desktop space below the statistics. */
.athlete-reflection{color:var(--ink)}
@media(min-width:1101px){
 .facts{--athlete-tail-space:48px;padding-bottom:var(--athlete-tail-space)}
 .athlete-proof.has-approved-photo .athlete-stats{display:flex;flex-direction:column;align-self:stretch}
 .athlete-proof.has-approved-photo #athlete-title,.athlete-proof.has-approved-photo .athlete-highlights{flex-shrink:0}
 .athlete-reflection{display:flex;align-items:center;justify-content:center;flex:1;width:100%;margin-top:16px;position:relative;top:calc(var(--athlete-tail-space)/2)}
}

/* Match the paired lecture copy and keep services in one compact photographic composition. */
.lecture-feature-paired figcaption>p:last-child:not(.eyebrow){font-size:16px;line-height:1.85}
.services-composition{display:grid;grid-template-columns:minmax(0,260px) minmax(0,1fr);gap:38px;align-items:center}
.services-coaching-photo{margin:0;width:100%;max-width:260px}
.services-photo-frame{position:relative;width:100%;aspect-ratio:361/410;overflow:hidden}
.services-photo-frame img{position:absolute;left:0;top:-56.097561%;width:100%;height:auto;max-width:none}
.services-coaching-photo figcaption{font-size:11px;line-height:1.6;color:var(--muted);margin-top:10px}
.services-band .services-composition ul{gap:20px 28px}
.services-band .services-composition a{padding-block:10px}
.services-band .services-composition .service-title{font-size:26px}
@media(min-width:901px) and (max-width:1100px){
 .services-composition{grid-template-columns:minmax(0,210px) minmax(0,1fr);gap:28px}
 .services-band .services-composition ul{column-gap:22px}
}
@media(max-width:900px){
 .services-composition{grid-template-columns:1fr;gap:28px}
 .services-coaching-photo{max-width:240px;justify-self:center}
}
@media(max-width:700px){
 .lecture-feature-paired figcaption>p:last-child:not(.eyebrow){line-height:1.8}
 .services-band .services-composition ul{gap:24px}
 .services-band .services-composition .service-title{font-size:26px}
}
.work-history{padding-bottom:28px}
.experience{border-top:0;padding-top:28px}

/* Keep the international invitation and its enquiry action visibly connected. */
.experience .section-heading{max-width:none}
.visit-invitation{display:block;max-width:none;border-top:0;padding-top:0;margin-top:30px}
.visit-invitation h3{font:700 32px/1.2 Display,'Arial Narrow',Impact,sans-serif;letter-spacing:-.4px;max-width:none}
.visit-invitation p{font-size:15px;line-height:1.8;max-width:76ch}
.visit-invitation .button{display:inline-flex;margin-top:18px}
.experience{padding-bottom:32px;border-bottom:0}
.contact-band{border-top:0}
@media(max-width:700px){.visit-invitation h3{font-size:28px}}


/* Final iPad review: invitation beside its action, then a clear full-width contact sequence. */
.visit-invitation{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:32px}
.visit-invitation .button{margin:0;justify-self:end}
.experience{padding-bottom:24px}
.contact{display:flex;flex-direction:column;gap:28px;align-items:stretch}
.contact h2{max-width:none}
.contact-intro>p:not(.eyebrow){max-width:80ch}
.contact-intro .coaching-availability{max-width:85ch}
.contact .enquiry-categories{width:100%}
.contact-action{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.7fr);gap:32px;max-width:none;align-self:stretch;align-items:start}
.contact-primary{max-width:320px;min-width:0}
.contact-options{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:24px;align-items:start;margin:0}
.contact-options .contact-email{overflow-wrap:anywhere}
.contact-options .instagram-conversation{border:0;padding:0;margin:0;min-width:0}
@media(max-width:1100px){
 .contact-action{grid-template-columns:1fr;gap:24px}
}
@media(max-width:700px){
 .visit-invitation{grid-template-columns:1fr;gap:20px}
 .visit-invitation .button{justify-self:start}
 .contact-options{grid-template-columns:1fr;gap:20px}
 .contact-primary{max-width:none}
}


/* Three clear enquiry choices, with a quiet Instagram alternative. */
.enquiry-instruction{font-size:14px;line-height:1.75;color:#fff;margin:0 0 -12px}
.contact .enquiry-category p{margin-bottom:0}
.contact-action{display:block;max-width:660px}
.contact-action .instagram-conversation{border:0;padding:0;margin:0;min-width:0}
.contact-action .instagram-conversation p{font-size:14px;line-height:1.75;max-width:66ch}
.contact-action .contact-instagram{display:inline-flex;align-items:center;gap:10px;min-height:44px;margin-top:6px;font-size:14px;color:#fff;text-decoration:none}
.contact-instagram .instagram-logo{flex:0 0 22px}
.contact-action .contact-instagram:hover{text-decoration:underline;text-underline-offset:4px}
@media(max-width:700px){.enquiry-instruction{font-size:14px}.contact-action .instagram-conversation p{font-size:15px}}

/* Approved contact palette: white enquiry cards on the retained red ending. */
.contact .enquiry-category{background:#fff;border-color:#fff;color:var(--ink)}
.contact .enquiry-category h3{color:var(--ink)}
.contact .enquiry-category p{color:var(--muted)}
.contact .enquiry-category:focus-visible{outline:3px solid #fff;outline-offset:5px;box-shadow:0 0 0 2px var(--ink)}
@media(hover:hover) and (pointer:fine){.contact .enquiry-category:hover{border-color:var(--ink)}}


/* Final composition: a bold international lead and a white contact panel framed in red. */
.experience #experience-title{font:700 clamp(36px,4.4vw,60px)/1.1 Display,'Arial Narrow',Impact,sans-serif;letter-spacing:-.8px}
.visit-invitation{max-width:1080px;gap:24px;align-items:center}
.visit-invitation h3{font:700 26px/1.25 Display,'Arial Narrow',Impact,sans-serif;letter-spacing:-.3px;max-width:none}
.visit-invitation p{font-size:14px;line-height:1.75;max-width:none;margin-top:10px}
.experience{padding-bottom:56px}
.contact-band{background:var(--red);background-image:none;padding-block:40px}
.contact{background:#fff;color:var(--ink);padding:clamp(24px,4vw,52px);gap:26px}
.contact .eyebrow{color:var(--muted)}
.contact .eyebrow>span{color:var(--red)}
.contact h2{font:700 clamp(44px,5.4vw,72px)/1.05 Display,'Arial Narrow',Impact,sans-serif;letter-spacing:-.8px;color:var(--ink)}
.contact h2>span{color:var(--ink)}
.contact-intro>p:not(.eyebrow){font-size:16px;line-height:1.75;color:var(--ink);max-width:80ch;margin-top:18px}
.enquiry-instruction{color:var(--muted);font-size:14px}
.contact .enquiry-category{background:var(--paper);border:0;border-top:3px solid var(--red);padding:22px}
.contact .enquiry-category h3{font:700 24px/1.2 Display,'Arial Narrow',Impact,sans-serif;letter-spacing:-.2px;color:var(--ink)}
.contact .enquiry-category p{font-size:14px;line-height:1.7;color:var(--muted)}
.contact .enquiry-category:focus-visible{outline:3px solid var(--ink);outline-offset:4px;box-shadow:none}
.contact-action{max-width:none}
.contact-action .contact-instagram{color:var(--ink);font-size:14px;line-height:1.7;margin:0;gap:12px;max-width:100%;align-items:flex-start;padding-block:10px}
.contact-instagram .instagram-logo{margin-top:1px;color:var(--red)}
.contact-action .contact-instagram>span:not(.sr-only){min-width:0;white-space:normal}
.contact a:focus-visible{outline-color:var(--ink)}
@media(hover:hover) and (pointer:fine){.contact .enquiry-category:hover{background:#eeeee8;border-color:var(--red)}}
@media(min-width:701px) and (max-width:900px){
 .contact{padding:28px}
 .contact .enquiry-categories{gap:14px}
 .contact .enquiry-category{padding:20px 16px}
 .contact .enquiry-category h3{font-size:22px}
}
@media(max-width:700px){
 .experience{padding-bottom:40px}
 .visit-invitation h3{font-size:25px}
 .contact-band{padding-block:24px}
 .contact{padding:24px;gap:24px}
 .contact .enquiry-category{padding:22px}
}


/* Final contact refinement: one compact, left-aligned composition. */
.contact{background:var(--paper);gap:22px}
.contact .enquiry-category{background:#fff}
.contact-intro{display:block;text-align:left}
.contact-intro .eyebrow{margin:0 0 16px}
.contact-intro h2{min-width:0;max-width:none}
.contact-intro>p:not(.eyebrow){max-width:70ch;margin:14px 0 0;min-width:0}


/* Approved personal footer and quiet progress motif. */
.contact-action .instagram-conversation p,
.contact-action .contact-instagram{font-family:LearningScript,cursive;font-size:22px;font-weight:400;line-height:1.45;letter-spacing:0}
.contact-instagram .instagram-logo{margin-top:4px}
.contact-progress-symbol{display:none;color:var(--red);pointer-events:none}
@media(min-width:901px){
 .contact-intro{position:relative}
 .contact-progress-symbol{display:block;position:absolute;top:2px;right:0;width:64px;height:48px}
}
@media(max-width:390px){
 .contact-action .instagram-conversation p,
 .contact-action .contact-instagram{font-size:20px}
}


/* Reading order: introduction, course topics, independent learning, then quote. */
.professional-development>.development-overview,
.professional-development>.development-reflection{min-width:0}
@media(min-width:701px){
 .professional-development{grid-template-rows:min-content 1fr;row-gap:0}
 .professional-development>.development-overview{grid-column:1;grid-row:1}
 .professional-development>.compact-course-list{grid-column:2;grid-row:1 / span 2}
 .professional-development>.development-reflection{grid-column:1;grid-row:2}
}
@media(max-width:700px){
 .professional-development>.development-reflection .independent-learning-note{margin-top:0}
}


/* Keep the personal invitation at the lower right on tablet and desktop only. */
@media(min-width:701px){
 .contact .contact-action{align-self:flex-end;width:max-content;max-width:100%;margin-left:auto}
}


/* Phone brand keeps the desktop side-by-side arrangement at a compact scale. */
@media(max-width:700px){
 .site-header .brand{display:inline-flex;align-items:center;flex-shrink:0;font-size:25.5px;letter-spacing:-1.125px}
 .site-header .brand>span:first-child{margin-left:3px}
 .site-header .brand .brand-caption{display:block;margin-left:6px;font-size:6px;line-height:1.5;letter-spacing:.5px}
}
@media(min-width:361px) and (max-width:390px){
 .site-header .header-inner{width:calc(100% - 32px)}
}
@media(max-width:360px){
 .site-header .header-inner{width:calc(100% - 20px);gap:6px}
 .site-header nav{gap:8px}
}


/* Personal invitation: complete sentence lines, adapted only for phone width. */
.contact-action .instagram-conversation p{max-width:none}
.instagram-note-wide{display:block}
.instagram-note-phone{display:none}
@media(max-width:700px){
 .instagram-note-wide{display:none}
 .instagram-note-phone{display:block}
}


/* Give the tablet/desktop invitation real width rather than intrinsic shrink-sizing. */
@media(min-width:701px){
 .contact .contact-action{width:32rem;max-width:100%;min-width:0}
 .contact-action .instagram-conversation{width:auto}
 .instagram-note-wide>span{display:block;width:max-content;max-width:100%;overflow-wrap:anywhere}
}
