@font-face{font-family:Oswald;src:url('assets/oswald-600.ttf') format('truetype');font-weight:600;font-style:normal;font-display:swap}
.academy{--paper:#f8f8f5;--ink:#111613;--green:#3d5546;--muted:#69716a;--line:#d6dad3;background:var(--paper)}
.academy .wrap{max-width:1440px;padding-left:64px;padding-right:64px}.academy .section{padding-top:105px;padding-bottom:105px}.academy h1,.academy h2,.program-info h3{font-family:Oswald,'Arial Narrow',sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:-.045em}.academy h2{font-size:clamp(44px,5vw,72px);line-height:1.08}.academy h2 span{color:#7c8a7f}.academy .section-code{font-size:10px;line-height:1.6;font-weight:500;letter-spacing:.11em;color:var(--muted)}.edition-bar{background:#111613;color:#c4cbc3;display:flex;justify-content:space-between;padding:10px 45px;font-size:8px;letter-spacing:.1em}.edition-bar>div{display:flex;gap:26px}.edition-bar>div>span{color:#aabfa5}.edition-bar a{border-bottom:1px solid #758573}.academy .header{max-width:none;min-height:91px;padding:19px 44px;background:var(--paper);border:0;gap:40px}.academy .brand>span{font-size:38px}.academy .brand img{width:68px;height:46px}.academy .brand small{font-size:7px}.academy .desktop-nav{font-size:11px;font-weight:500;gap:30px}.academy .button{background:#111613;border-color:#111613;color:#fff;border-radius:0;font-size:11px;padding:19px 23px;text-transform:uppercase;letter-spacing:.035em}.academy .button:hover{background:#3d5546;border-color:#3d5546;transform:none}.academy .button.small{font-size:9px;padding:14px 18px}.academy-hero{min-height:665px;position:relative;background:#101211;color:#fff;isolation:isolate;overflow:hidden}.hero-image{position:absolute;inset:0 0 0 34%;z-index:-3}.hero-image img{width:100%;height:100%;object-fit:cover;object-position:center 57%;filter:saturate(.45)}.hero-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#101211 8%,#101211ef 27%,#1012116e 54%,#10121110 85%),linear-gradient(0deg,#10121199,transparent 40%)}.hero-content{padding-top:70px;padding-bottom:70px;position:relative}.hero-label{font-size:9px;letter-spacing:.12em;display:flex;align-items:center;gap:9px}.status-dot{width:5px;height:5px;background:#b2c4a5;border-radius:100%}.academy-hero h1{font-size:clamp(58px,6.4vw,92px);line-height:1.04;margin-top:28px;max-width:820px;color:#fff}.academy-hero h1>span{color:#c5d2be}.academy-hero p{font-size:13px;line-height:1.7;margin-top:24px;max-width:310px;color:#cbd0ca}.hero-actions{display:flex;gap:29px;align-items:center;margin-top:30px}.academy-hero .button{background:#c4d3b6;color:#111613;border-color:#c4d3b6}.academy-hero .button:hover{background:#dbe7d0;border-color:#dbe7d0}.hero-more{font-size:10px;display:flex;gap:18px;align-items:center;border-bottom:1px solid #ffffff60;padding-bottom:8px}.hero-more span{font-size:19px}.hero-caption{margin-top:48px;font-size:7px;letter-spacing:.1em;color:#b9c1b6}.hero-scroll{position:absolute;bottom:37px;right:45px;font-size:8px;letter-spacing:.1em;display:flex;align-items:center;gap:20px}.hero-scroll span{font-size:20px}.quick-nav{display:grid;grid-template-columns:repeat(4,1fr);background:#151b17;color:white}.quick-nav a{padding:25px 32px;display:flex;align-items:center;gap:20px;font-size:11px;letter-spacing:.05em;border-right:1px solid #ffffff25;transition:background .2s}.quick-nav a:hover{background:#2d3c31}.quick-nav a:last-child{border:0}.quick-nav span{font-size:8px;color:#9ca994}.quick-nav b{margin-left:auto;font-size:18px;font-weight:400}.academy-intro>.section-code{margin-bottom:38px}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:start}.intro-story{max-width:500px;padding-top:5px}.intro-story p{font-size:13px;line-height:1.85;color:var(--muted);margin-top:20px}.intro-story .intro-lead{font-size:20px;color:var(--ink);margin:0;letter-spacing:-.03em;line-height:1.5}.intro-story .text-link{margin-top:25px}.team-figure{margin:65px 0 0}.team-figure>img{width:100%;max-height:610px;object-fit:cover;filter:saturate(.7)}.team-figure figcaption{display:flex;justify-content:space-between;font-size:8px;letter-spacing:.08em;color:var(--muted);padding-top:14px}.programs-section{background:#e8ebe4}.academy .section-heading .section-code{margin-bottom:20px}.program-switch{display:flex;gap:36px;border-bottom:1px solid #bac3b6}.program-switch>button{border:0;border-bottom:2px solid transparent;background:none;font-size:11px;letter-spacing:.045em;text-transform:uppercase;padding:18px 0;color:#65705f}.program-switch>button[aria-selected=true]{color:#111613;border-color:#111613}.program-detail{display:grid;grid-template-columns:1.18fr 1fr;margin-top:34px;gap:65px;align-items:center}.program-photo{height:440px;position:relative;background:#b9c0b1;overflow:hidden}.program-photo>img{width:100%;height:100%;object-fit:cover;object-position:60% center;filter:saturate(.6)}.program-photo>span{position:absolute;bottom:20px;left:22px;font-family:'Bebas Neue',sans-serif;font-size:33px;letter-spacing:.025em;color:#fff;text-shadow:0 1px 12px #0008}.program-info{padding:20px 0}.program-info h3{font-size:43px;line-height:1.15;margin:17px 0 24px}.program-info>p:not(.section-code){font-size:12px;line-height:1.9;color:var(--muted);max-width:420px}.program-info dl{margin:25px 0 26px;border-top:1px solid #bcc6b6}.program-info dl>div{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #c6cec0;padding:12px 0}.program-info dt{font-size:8px;color:var(--muted);letter-spacing:.08em}.program-info dd{font-size:11px;margin:0}.mat-statement{background:#111613;color:#fff;padding:60px 0}.statement-inner{display:flex;gap:100px;align-items:center}.statement-inner>img{width:180px;height:135px;object-fit:contain;filter:invert(1);opacity:.88}.statement-inner .section-code{color:#a6b49e;margin-bottom:15px}.statement-inner h2{font-size:48px}.statement-inner p:last-child{font-size:12px;line-height:1.8;color:#b8c2b4;margin-top:18px}.academy .coaches{gap:22px}.academy .coach-photo{height:355px;background:#e3e5df}.academy .coach-photo img{filter:grayscale(1);transition:filter .3s,transform .4s}.academy .coaches article:hover img{filter:grayscale(0);transform:scale(1.03)}.academy .coaches h3{font-family:Oswald,sans-serif;text-transform:uppercase;font-size:25px;letter-spacing:-.025em;font-weight:600;line-height:1.2}.academy .coaches .belt{background:#f8f8f5;color:#111613;font-size:8px}.club-life{display:grid;grid-template-columns:1fr 1fr;background:#e4e7df}.club-life-photo{height:590px;overflow:hidden}.club-life-photo img{width:100%;height:100%;object-fit:cover;object-position:center 38%;filter:saturate(.45)}.club-life-copy{padding:80px 70px;align-self:center}.club-life-copy .section-code{margin-bottom:26px}.club-life-copy p:not(.section-code){font-size:13px;line-height:1.9;color:var(--muted);max-width:350px;margin:26px 0}.academy .schedule-section{background:#f8f8f5}.academy .tabs{gap:0;border-bottom:1px solid var(--line);margin-bottom:0}.academy .tabs button{border:0;border-bottom:2px solid transparent;padding:17px 28px;background:none;text-transform:uppercase;font-size:10px;letter-spacing:.03em}.academy .tabs button[aria-selected=true]{background:#111613;color:white;border-color:#111613}.academy .schedule-row{padding:26px 0;border-color:var(--line)}.academy .schedule-row h3{font-family:Oswald,sans-serif;text-transform:uppercase;font-size:21px;letter-spacing:-.02em;font-weight:600}.academy .schedule-time span{border:0;background:#e9ede5;font-size:11px}.academy .schedule-row>a{border-color:var(--line);color:var(--ink)}.academy .schedule-row>a:hover{background:var(--ink);color:white}.academy #prices{border-top:1px solid var(--line)}.academy .price{padding:35px 30px;border:0;border-left:1px solid var(--line);background:none}.academy .price:first-child{border-left:0}.academy .price.featured{background:#e8ece2}.academy .price h3{font-family:Oswald,sans-serif;text-transform:uppercase;font-size:29px;letter-spacing:-.03em;font-weight:600}.academy .amount{font-family:'Bebas Neue',sans-serif;font-size:66px;letter-spacing:0}.academy .price .button.outline{background:transparent;color:var(--ink);border-color:#a7b39e}.academy .event-section{background:#171c18}.academy .event-main h2{font-size:50px}.academy .event-date{font-family:'Bebas Neue',sans-serif;font-size:165px;letter-spacing:-.015em}.academy .event-date span{font-family:'Golos Text',Arial,sans-serif;font-size:9px;letter-spacing:.1em}.academy .event-links .button{background:#c4d3b6;color:#111613;border-color:#c4d3b6}.academy .start-section{background:#e1e8d9}.academy .start-inner{grid-template-columns:1.4fr 1fr}.academy .start-inner h2{font-size:clamp(48px,5.4vw,76px);line-height:1.13}.academy .start-inner em{color:#667c60}.academy .start-card{background:transparent;padding:32px 0 32px 38px;border-left:1px solid #b2c1a8}.academy .start-card h3{font-family:Oswald,sans-serif;font-size:40px;text-transform:uppercase;font-weight:600}.academy .start-card .button.outline{color:#111613;background:transparent;border-color:#9eaf92}.academy-footer{background:#111613;color:#e9ece6;padding:50px 0 25px}.footer-call{display:flex;align-items:center;gap:35px}.footer-call>span{font-size:8px;letter-spacing:.1em;color:#a5b39d}.footer-call>a:nth-child(2){font-size:23px;letter-spacing:-.04em}.footer-call>a:last-child{margin-left:auto;font-size:10px;border-bottom:1px solid #6a7b62;padding-bottom:8px}.footer-wordmark{font-family:'Bebas Neue',sans-serif;font-size:clamp(100px,21vw,308px);letter-spacing:.018em;line-height:1.1;display:block;margin:35px -4px 15px}.academy-footer .footer-bottom{border-color:#ffffff30;color:#a8b4a0;font-size:8px}.academy-footer .footer-bottom>div{display:flex;gap:20px}.academy .text-link{font-size:11px;text-transform:uppercase;letter-spacing:.025em}
@media(min-width:1600px){.academy-hero{min-height:760px}.hero-content{padding-top:95px}.academy-hero h1{font-size:105px}.hero-image{left:40%}}
@media(max-width:1100px){.academy .wrap{padding-left:38px;padding-right:38px}.academy .header{padding:18px 30px;gap:25px}.academy .desktop-nav{gap:20px;font-size:10px}.academy .brand img{width:54px;height:40px}.academy .brand>span{font-size:34px}.academy .button.small{font-size:8px}.hero-image{left:28%}.academy-hero h1{font-size:72px}.hero-content{padding-top:65px;padding-bottom:55px}.quick-nav a{padding:22px 24px;gap:15px}.intro-grid{gap:60px}.program-detail{gap:35px}.program-info h3{font-size:35px}.academy .coach-photo{height:290px}.academy .coaches h3{font-size:21px}.club-life-copy{padding:50px 40px}.academy .price{padding:28px 20px}.statement-inner{gap:65px}}
@media(max-width:800px){.edition-bar{padding:10px 24px;font-size:7px}.edition-bar>div>span{display:none}.academy .header{min-height:80px;padding:15px 24px}.academy .brand>span{font-size:34px}.academy .wrap{padding-left:28px;padding-right:28px}.academy .section{padding-top:70px;padding-bottom:70px}.academy-hero{min-height:650px}.hero-image{left:10%;opacity:.85}.hero-shade{background:linear-gradient(90deg,#101211dd,#10121175 65%,#10121120),linear-gradient(0deg,#101211c9,transparent 65%)}.hero-content{padding-top:60px;padding-bottom:60px}.academy-hero h1{font-size:70px;max-width:600px;margin-top:24px}.hero-caption{font-size:6px}.hero-scroll{display:none}.hero-actions{gap:25px}.quick-nav{grid-template-columns:repeat(2,1fr)}.quick-nav a{padding:20px 28px;border-bottom:1px solid #ffffff25;font-size:10px}.quick-nav a:nth-child(2){border-right:0}.quick-nav a:nth-child(n+3){border-bottom:0}.intro-grid{grid-template-columns:1fr;gap:32px}.intro-story{max-width:650px}.intro-story .intro-lead{font-size:21px}.team-figure{margin-top:40px}.team-figure>img{height:360px;object-position:center}.program-detail{grid-template-columns:1fr 1fr;gap:28px}.program-photo{height:450px}.program-info h3{font-size:33px}.program-info>p:not(.section-code){font-size:11px}.program-info dl>div{flex-direction:column;gap:6px;padding:10px 0}.program-info dl{margin:20px 0}.program-switch{gap:28px}.program-switch>button{font-size:10px}.academy .coach-photo{height:360px}.academy .coaches h3{font-size:25px}.statement-inner{gap:40px}.statement-inner>img{width:110px;height:90px}.statement-inner h2{font-size:39px}.club-life-photo{height:530px}.club-life-copy{padding:40px 30px}.club-life-copy h2{font-size:43px}.club-life-copy p:not(.section-code){font-size:12px}.academy .schedule-row h3{font-size:19px}.academy .tabs button{padding:15px 23px}.academy .prices{grid-template-columns:1fr}.academy .price{border-left:0;border-top:1px solid var(--line);padding:30px}.academy .price h3{margin:20px 0}.academy .price h3 br{display:none}.academy .price .button{font-size:11px}.academy .start-inner{grid-template-columns:1.1fr 1fr;gap:25px}.academy .start-card{padding-left:25px}.footer-call{gap:25px}.footer-call>a:nth-child(2){font-size:19px}.academy-footer .footer-bottom>div{gap:12px}.academy h2{font-size:51px}}
@media(max-width:520px){.academy .wrap{padding-left:21px;padding-right:21px}.edition-bar{padding:9px 21px;font-size:6px}.academy .header{padding:15px 21px;min-height:75px}.academy .brand>span{font-size:31px}.academy .brand img{width:52px;height:37px}.academy .brand small{font-size:6px}.academy-hero{min-height:640px}.hero-image{inset:0 -35% 0 10%}.hero-image img{object-position:center 54%}.hero-shade{background:linear-gradient(90deg,#101211a8,#10121150 80%),linear-gradient(0deg,#101211 2%,#10121199 37%,#10121110 90%)}.hero-content{padding-top:56px;padding-bottom:32px}.hero-label{font-size:7px}.academy-hero h1{font-size:clamp(44px,11.8vw,62px);line-height:1.13;letter-spacing:-.045em;margin-top:85px}.academy-hero p{font-size:12px;margin-top:20px;max-width:250px}.hero-actions{align-items:stretch;flex-direction:column;gap:19px;margin-top:26px;max-width:330px}.academy-hero .button{padding:18px;font-size:10px;min-height:52px}.hero-more{align-self:start;font-size:9px;padding-bottom:6px}.hero-caption{margin-top:30px;max-width:250px;font-size:6px;line-height:1.7}.quick-nav a{padding:20px 21px;gap:16px;font-size:9px}.quick-nav b{font-size:16px}.academy .section{padding-top:56px;padding-bottom:56px}.academy h2{font-size:42px;line-height:1.13}.academy-intro>.section-code{margin-bottom:26px}.intro-story .intro-lead{font-size:18px}.intro-story p{font-size:12px}.team-figure{margin-top:32px;margin-left:-21px;margin-right:-21px}.team-figure>img{height:260px}.team-figure figcaption{font-size:6px;padding:12px 21px 0;gap:15px}.program-switch{gap:0;justify-content:space-between}.program-switch>button{font-size:8px;padding:15px 0}.program-detail{grid-template-columns:1fr;gap:5px;margin-top:22px}.program-photo{height:290px}.program-photo>img{object-position:center 53%}.program-photo>span{font-size:30px;left:17px;bottom:17px}.program-info{padding:25px 0 0}.program-info h3{font-size:35px;margin:14px 0 18px}.program-info>p:not(.section-code){font-size:12px}.program-info dl>div{flex-direction:row;align-items:center;padding:12px 0}.program-info dd{font-size:10px}.mat-statement{padding:40px 0}.statement-inner{gap:22px;align-items:start}.statement-inner>img{width:60px;height:48px;margin-top:28px}.statement-inner h2{font-size:29px}.statement-inner .section-code{font-size:7px;line-height:1.8}.statement-inner p:last-child{font-size:10px}.academy .coaches{gap:28px 14px}.academy .coach-photo{height:235px}.academy .coaches h3{font-size:20px;line-height:1.2}.academy .coaches p{font-size:9px}.academy .coaches .belt{font-size:6px;padding:7px 6px;left:8px;bottom:8px}.club-life{grid-template-columns:1fr}.club-life-photo{height:370px}.club-life-photo>img{object-position:center 30%}.club-life-copy{padding:38px 21px 45px}.club-life-copy .section-code{font-size:8px;margin-bottom:17px}.club-life-copy p:not(.section-code){margin:20px 0 25px}.academy .tabs{flex-wrap:wrap}.academy .tabs button{font-size:9px;padding:14px 13px}.academy .schedule-row{padding:22px 0}.academy .schedule-row h3{font-size:21px}.academy .schedule-row p{font-size:10px}.academy .schedule-time span{font-size:10px;padding:9px}.academy .price{padding:25px 21px}.academy .price h3{font-size:28px}.academy .amount{font-size:58px}.academy .event-main h2{font-size:37px}.academy .event-date{font-size:105px}.academy .event-date span{font-size:8px}.academy .event-links .button{font-size:10px}.academy .start-inner{grid-template-columns:1fr;gap:25px}.academy .start-inner h2{font-size:45px}.academy .start-card{padding:28px 0 0;border-left:0;border-top:1px solid #b2c1a8}.academy .start-card h3{font-size:34px}.academy .start-inner .eyebrow{font-size:7px}.academy .start-card .button{font-size:10px}.academy-footer{padding-top:35px}.footer-call{flex-direction:column;align-items:start;gap:15px}.footer-call>a:nth-child(2){font-size:23px}.footer-call>a:last-child{margin:0;font-size:9px}.footer-wordmark{font-size:22vw;margin:32px 0 18px;letter-spacing:.012em}.academy-footer .footer-bottom{font-size:7px;flex-wrap:wrap;gap:20px}.academy-footer .footer-bottom>div{order:3;width:100%;justify-content:space-between;font-size:8px}.academy-footer .footer-bottom>a{margin-left:auto}}

/* Requested editorial changes: centered wordmark and uncropped group portraits. */
.academy-footer .footer-wordmark{text-align:center;margin-left:0;margin-right:0}
.program-photo.group-photo{height:auto;background:transparent;overflow:visible}
.program-photo.group-photo>img{height:auto;object-fit:contain;filter:none}
.program-photo.group-photo>span{position:static;display:block;color:var(--ink);font-size:22px;text-shadow:none;padding-top:12px}

.arrow-diagonal{display:inline-block;width:1em;height:1em;vertical-align:-.12em;flex-shrink:0;pointer-events:none}

/* Keep the new hero photo centered on both athletes on narrow screens. */
@media(max-width:520px){.hero-image{left:-15%;right:-10%}}
