.programs-opening{border-bottom:1px solid var(--line);background:#0d0b0f;position:relative;overflow:hidden}.programs-intro-layout{grid-template-columns:minmax(0,1.3fr) minmax(0,.8fr);align-items:center;gap:6%;display:grid}.programs-intro{padding-block:91px 73px}.programs-intro h1{font-size:clamp(86px,11vw,172px);line-height:.83}.programs-intro .chapter-number{font-size:238px;top:41px;right:-28px}.programs-intro .intro-copy{max-width:440px;font-size:14px}.programs-opening-photo{align-self:stretch;min-height:550px;margin:44px 0 45px;position:relative}.programs-opening-photo>.photo{width:100%;height:100%}.programs-opening-photo .photo:after{content:"";background:linear-gradient(#100b1100 35%,#15091de6);position:absolute;inset:0}.programs-opening-photo img{filter:saturate(.6)contrast(1.07)}.programs-opening-photo:before{content:"";z-index:1;background:var(--purple);width:44%;height:13px;position:absolute;top:-13px;right:-13px}.programs-opening-type{font:800 clamp(45px, 5.3vw, 78px)/.88 var(--display);color:var(--paper);position:absolute;bottom:58px;left:27px;transform:rotate(-5deg)}.programs-opening-photo>p{text-transform:uppercase;letter-spacing:.14em;color:#e5d7ec;font-size:8px;position:absolute;bottom:23px;left:28px}.programmes-opening-note{border-top:1px solid var(--line);align-items:center;gap:34px;padding-block:25px 29px;display:flex}.programmes-opening-note>p:first-child{align-items:center;gap:18px;display:flex}.programmes-opening-note strong{font:800 53px/.85 var(--display);color:var(--purple-bright)}.programmes-opening-note>p:first-child>span{letter-spacing:.11em;text-transform:uppercase;width:95px;font-size:9px;line-height:1.55}.programmes-opening-note>p{margin:0;font-size:11px;line-height:1.6}.programmes-opening-note>p>span{color:var(--muted)}.programmes-note-rule{background:var(--line);width:1px;height:37px}.programmes-jump{text-transform:uppercase;letter-spacing:.07em;align-items:center;gap:20px;min-height:44px;margin-left:auto;font-size:10px;display:inline-flex}.programmes-jump svg{color:var(--purple-bright);transform:rotate(90deg)}.programs-filter-heading{justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:39px;display:flex}.programs-filter-heading h2{font-size:clamp(55px,6.1vw,90px)}.programs-filter-heading>p{color:var(--muted);margin:0 0 3px;font-size:12px;line-height:1.65}.programs-filter-bar{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;align-items:stretch;gap:25px;margin-bottom:35px;display:flex}.programs-filters{flex-wrap:wrap;gap:0 26px;display:flex}.programs-filters>button{color:#a39aa9;background:0 0;align-items:center;gap:13px;min-height:65px;padding:17px 0;scroll-margin-top:120px;font-size:11px;display:inline-flex;position:relative}.programs-filters>button[aria-pressed=true],.programs-filters>button:hover{color:var(--paper)}.programs-filters small{color:#b883df;align-self:flex-start;padding-top:6px;font-size:8px}.programs-filter-line{background:var(--purple-bright);height:3px;position:absolute;bottom:-1px;left:0;right:0}.programs-result-count{color:#b5a7bf;white-space:nowrap;align-self:center;font-size:9px}.programs-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:37px 27px;display:grid;position:relative}.program-card{border-bottom:1px solid #ffffff2a;grid-column:span 6;min-width:0}.program-card--boxing{grid-column:span 7}.program-card--kickboxing,.program-card--muay-thai{grid-column:span 5}.program-card--bjj{grid-column:span 7}.program-card--mma{grid-column:1/-1}.program-card-link{height:100%;display:block}.program-card-art{height:340px;position:relative;overflow:hidden}.program-card-art>.photo{width:100%;height:100%}.program-card-art:after{content:"";pointer-events:none;background:linear-gradient(#0c061300 40%,#0c06135e),linear-gradient(#0c06135e,#0c061300 40%);position:absolute;inset:0}.program-card .photo img{filter:saturate(.65)contrast(1.04)}.program-card-number{z-index:1;font:800 80px/.8 var(--display);color:#f4f0e97a;position:absolute;bottom:12px;right:18px}.program-card-category{z-index:1;letter-spacing:.13em;text-transform:uppercase;background:#0c0713cf;border:1px solid #ffffff40;padding:8px 11px;font-size:8px;position:absolute;top:18px;left:18px}.program-card-copy{padding:25px 0 26px}.program-card-short{color:var(--purple-bright);text-transform:uppercase;letter-spacing:.11em;margin-bottom:9px;font-size:9px;line-height:1.5}.program-card-copy h2{text-transform:uppercase;margin-bottom:15px;font-size:clamp(40px,4.2vw,64px);line-height:.96}.program-card-summary{color:#afa5b8;max-width:550px;font-size:12px;line-height:1.75;margin:0!important}.program-card-bottom{justify-content:space-between;align-items:center;gap:16px;margin-top:25px;display:flex}.program-card-bottom>span:first-child{text-transform:uppercase;letter-spacing:.06em;color:#a195aa;max-width:80%;font-size:8px;line-height:1.7}.program-card-open{color:var(--paper);align-items:center;gap:12px;display:flex}.program-card-open>span{text-transform:uppercase;letter-spacing:.08em;font-size:9px}.program-card-open svg{color:var(--purple-bright);transition:transform .25s}.program-card--mma:not(.program-card--filtered) .program-card-link{background:#18111e;grid-template-columns:1.25fr 1fr;display:grid}.program-card--mma:not(.program-card--filtered) .program-card-art{height:435px}.program-card--mma:not(.program-card--filtered) .program-card-copy{flex-direction:column;justify-content:center;padding:42px;display:flex}.program-card--mma:not(.program-card--filtered) h2{max-width:7ch;font-size:clamp(52px,5.4vw,82px)}.program-card--mma:not(.program-card--filtered) .program-card-bottom{margin-top:30px}.programs-grid.is-filtered .program-card{grid-column:span 6}.programs-grid.is-filtered>.program-card:only-child{grid-column:1/-1}.programs-grid.is-filtered>.program-card:only-child .program-card-link{grid-template-columns:1.1fr 1fr;align-items:center;gap:5%;display:grid}.programs-grid.is-filtered>.program-card:only-child .program-card-art{height:430px}.programs-catalogue-footer{justify-content:space-between;align-items:center;gap:30px;margin-top:45px;display:flex}.programs-catalogue-footer>p{max-width:700px;color:var(--muted);font-size:12px;line-height:1.9}.programs-catalogue-footer .action{flex-shrink:0}.programs-finder-section{border-top:1px solid var(--line);background:#121015}.programs-finder-section .tt-finder{border-color:#ffffff35}.program-detail-hero{border-bottom:1px solid var(--line);background:#0d0b0f;padding-bottom:50px;overflow:hidden}.program-breadcrumb{padding:27px 0 31px}.program-breadcrumb ol{color:#aa9eb4;flex-wrap:wrap;gap:10px;margin:0;padding:0;font-size:9px;list-style:none;display:flex}.program-breadcrumb li{align-items:center;gap:10px;line-height:1.7;display:inline-flex}.program-breadcrumb a{align-items:center;min-height:28px;display:inline-flex}.program-breadcrumb a:hover{color:var(--purple-bright)}.program-breadcrumb li>span{color:#e7deee}.program-detail-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"heading photo""copy photo";align-items:start;gap:32px 7%;display:grid}.program-detail-heading{grid-area:heading;padding-top:30px}.program-detail-heading .eyebrow{flex-wrap:wrap;margin-bottom:30px;font-size:9px}.program-detail-heading h1{text-transform:uppercase;overflow-wrap:normal;max-width:10ch;font-size:clamp(89px,9.5vw,148px);line-height:.83}.program-detail-hero[data-program=boxing] h1{font-size:clamp(118px,12.5vw,193px)}.program-detail-hero[data-program=kickboxing] h1{letter-spacing:-.02em;font-size:clamp(79px,8vw,127px)}.program-detail-hero[data-program=muay-thai] h1{max-width:7ch}.program-detail-hero[data-program=wrestling] h1{font-size:clamp(88px,9.1vw,143px)}.program-detail-hero[data-program=bjj] h1{max-width:9ch;font-size:clamp(79px,8.1vw,128px)}.program-detail-hero-photo{grid-area:photo;width:100%;height:635px;position:relative}.program-detail-hero-photo>.photo{width:100%;height:100%}.program-detail-hero-photo img{filter:saturate(.6)contrast(1.05)}.program-detail-hero-photo .photo:after{content:"";background:linear-gradient(#0c071300 65%,#0c0713b0);position:absolute;inset:0}.program-detail-photo-edge{z-index:1;background:var(--purple);width:10px;height:43%;position:absolute;top:-10px;right:-10px}.program-detail-photo-index{font:800 130px/.8 var(--display);color:#f4f0e957;position:absolute;bottom:15px;left:21px}.program-detail-hero-photo>p{letter-spacing:.1em;text-transform:uppercase;color:#eddfef;font-size:8px;position:absolute;bottom:23px;right:18px}.program-detail-hero-copy{grid-area:copy;align-self:end;padding-bottom:27px}.program-detail-line{border-left:3px solid var(--purple);font:800 clamp(24px, 2.5vw, 37px)/1.05 var(--display);max-width:20ch;padding-left:18px}.program-detail-summary{color:#afa4b9;max-width:455px;margin-top:23px;font-size:13px;line-height:1.85}.program-detail-actions{flex-wrap:wrap;align-items:center;gap:20px 24px;margin-top:28px;display:flex}.program-detail-actions .text-link{gap:15px;margin:0;font-size:10px}.program-detail-hero--grappling .program-detail-hero-photo{height:560px;margin-top:28px}.program-detail-hero--grappling .program-detail-hero-photo .photo{border:1px solid #ffffff35}.program-detail-hero--grappling .program-detail-photo-edge{width:55%;height:11px;top:auto;bottom:-11px;right:-11px}.program-detail-hero--youth .program-detail-hero-photo img{filter:saturate(.85)}.program-detail-hero--youth .program-detail-hero-photo{border-radius:90px 0 0;height:660px;overflow:hidden}.program-detail-hero--youth .program-detail-photo-edge{display:none}.program-detail-hero--youth .program-detail-photo-index{color:#f4f0e97a}.program-approach{grid-template-columns:1fr 1fr;gap:7%;display:grid}.program-approach h2{text-transform:uppercase;max-width:11ch;font-size:clamp(51px,6vw,88px)}.program-approach>div:last-child{padding-top:26px}.program-approach-copy{color:#d1c7d8;max-width:540px;font-size:18px;line-height:1.75}.program-approach-note{border-top:1px solid var(--line);align-items:flex-start;gap:13px;margin-top:24px;padding-top:21px;display:flex}.program-approach-note>span{color:var(--purple-bright);font-size:24px;line-height:1}.program-approach-note>p{color:#a99cb3;max-width:390px;font-size:11px;line-height:1.85}.program-approach .text-link{font-size:11px}.program-focus{background:#17111c;border-top:1px solid #ffffff19;border-bottom:1px solid #ffffff19;padding:92px 0}.program-focus-inner{grid-template-columns:.95fr 1.05fr;align-items:start;gap:50px 7%;display:grid}.program-focus-heading{grid-column:1/-1;grid-template-columns:1fr 1fr;align-items:end;gap:0 7%;display:grid}.program-focus-heading>.eyebrow{grid-column:1/-1}.program-focus-heading h2{font-size:clamp(52px,5.8vw,83px)}.program-focus-heading>p{color:#ad9eb8;justify-self:end;max-width:340px;font-size:12px;line-height:1.9}.program-focus-control{min-width:0}.program-focus-options{border-top:1px solid #ffffff2d}.program-focus-options>button{text-align:left;background:0 0;border-bottom:1px solid #ffffff2d;align-items:center;gap:21px;width:100%;min-height:68px;padding:18px 0;display:flex}.program-focus-options>button>span{color:#9b8ba7;font-size:10px;line-height:1.5}.program-focus-options strong{font:800 clamp(22px, 2.5vw, 34px)/1 var(--display);text-transform:uppercase}.program-focus-options svg{color:#95839f;flex:none;margin-left:auto;transition:transform .2s}.program-focus-options>button[aria-pressed=true]{color:#c880ff}.program-focus-options>button[aria-pressed=true]>span{color:#d4b0ed}.program-focus-options>button[aria-pressed=true] svg{color:#d2a5f2;transform:translate(5px)}.program-focus-options>button:hover{color:#e2bcff}.program-focus-explanation{min-height:140px;margin-top:25px}.program-focus-explanation>.small-kicker{color:#bc9acf;font-size:8px}.program-focus-explanation h3{margin-top:10px;font-size:25px}.program-focus-explanation>p:last-child{color:#b5a8bf;max-width:475px;margin-top:11px;font-size:12px;line-height:1.85}.program-focus-visual{background:#0c0910;border:1px solid #5f3a762e;min-width:0;overflow:hidden}.program-focus-visual-top,.program-focus-visual-bottom{justify-content:space-between;align-items:center;gap:20px;padding:23px 25px;display:flex}.program-focus-visual-top{letter-spacing:.11em;text-transform:uppercase;color:#c1aecf;border-bottom:1px solid #ffffff12;font-size:8px;line-height:1.5}.program-focus-visual-top>span:last-child{color:#8e7b9d;font-size:7px}.program-focus-drawing{fill:none;width:100%;height:auto;display:block;overflow:visible}.program-focus-corner{stroke:#8e6aaa;stroke-width:1px;opacity:.4}.program-focus-trail{fill:none;stroke:#5b3f6d;stroke-width:2px;opacity:.7}.program-focus-trail.is-active{stroke:#9c4ada;opacity:.8}.program-focus-trail-active{fill:none;stroke:#cf9af5;stroke-width:3px;stroke-linecap:round}.program-focus-point{fill:#171020;stroke:#826291;stroke-width:1.5px}.program-focus-point.is-active{fill:#c382f0;stroke:#d7b3f0}.program-focus-point-label{font:11px var(--body);fill:#a58bba}.program-focus-halo{fill:none;stroke:#c67dfa;stroke-width:1px;opacity:.5}.program-mat-cross{stroke:#60476e;stroke-width:1px;opacity:.35}.program-focus--grappling .program-focus-drawing{transform:rotate(-9deg)}.program-focus--grappling .program-focus-trail{stroke:#4c4057}.program-focus--grappling .program-focus-trail-active{stroke:#c5add6;stroke-width:2.5px}.program-focus--mma .program-focus-point{stroke-width:2.5px;r:9px}.program-focus--mma .program-focus-trail{stroke-width:3px}.program-focus--mma .program-focus-trail-active{stroke-width:5px}.program-focus--youth{background:#1c1421}.program-focus--youth .program-focus-trail{stroke-width:3px;stroke-dasharray:4 7}.program-focus--youth .program-focus-trail-active{stroke:#d5b5eb;stroke-width:4px}.program-focus--youth .program-focus-options>button[aria-pressed=true]{color:#e0c6f1}.program-focus-visual-bottom{border-top:1px solid #ffffff12;padding-block:18px 12px;margin:0!important}.program-focus-visual-bottom>span{text-transform:uppercase;letter-spacing:.1em;color:#a596b2;max-width:230px;font-size:8px;line-height:1.8}.program-focus-visual-bottom strong{font:800 51px/.85 var(--display);color:#b963ed}.program-focus-visual-caption{color:#95859f;padding:0 25px 18px;font-size:8px;line-height:1.6;margin:0!important}.program-practical{grid-template-columns:.9fr 1.1fr;align-items:start;gap:8%;display:grid}.program-practical-intro{padding-top:30px}.program-practical-intro h2{font-size:clamp(51px,5.8vw,84px)}.program-practical-intro>p:not(.eyebrow){max-width:385px;color:var(--muted);margin-top:28px;font-size:13px;line-height:1.85}.program-practical-intro>p.program-practical-note{color:#95869f;margin-top:16px;font-size:10px}.program-practical-rule{gap:6px;width:120px;margin-top:37px;display:flex;transform:skew(-22deg)}.program-practical-rule>span{background:#9b43d9;width:22px;height:7px}.program-practical-rule>span:nth-child(2){background:#733199}.program-practical-rule>span:nth-child(3){background:#462355}.program-practical .tt-timer{border-color:#51315f}.program-practical .tt-timer .tt-tool-heading h3{font-size:clamp(35px,3.7vw,56px)}.program-practical .tt-timer .tt-tool-heading>p:last-child{font-size:12px}.program-faq{grid-template-columns:.9fr 1.1fr;gap:8%;padding-top:0;display:grid}.program-faq h2{font-size:clamp(43px,4.8vw,70px)}.program-faq .text-link{font-size:11px}.parent-checklist{background:#1a1320;border:1px solid #594261;padding:34px}.parent-checklist-top{justify-content:space-between;align-items:start;gap:25px;display:flex}.parent-checklist-top>span{font:800 28px/1 var(--display);color:#c8a0e3;white-space:nowrap}.parent-checklist .eyebrow{font-size:8px}.parent-checklist h3{font-size:clamp(33px,3.7vw,54px);line-height:.95}.parent-checklist>p:not(.parent-checklist-progress){color:#b2a4bc;margin-top:20px;font-size:12px;line-height:1.8}.parent-checklist-items{border-top:1px solid #ffffff29;margin-top:24px}.parent-checklist-items>label{cursor:pointer;border-bottom:1px solid #ffffff29;align-items:flex-start;gap:15px;padding:20px 0;display:flex;position:relative}.parent-checklist-items input{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.parent-check-box{border:1px solid #9974b1;flex:none;place-items:center;width:22px;height:22px;margin-top:2px;display:grid}.parent-checklist-items input:focus-visible+.parent-check-box{outline:3px solid var(--paper);outline-offset:5px}.parent-checklist-items .is-checked .parent-check-box{color:#1b0c24;background:#c098dc;border-color:#c098dc}.parent-checklist-items label>span:last-child{display:block}.parent-checklist-items strong{font-size:12px;font-weight:650;line-height:1.4;display:block}.parent-checklist-items small{color:#a99ab5;margin-top:6px;font-size:10px;line-height:1.75;display:block}.parent-checklist-progress{color:#d2b4e5;font-size:10px;margin:20px 0!important}.program-related-section{border-top:1px solid var(--line);background:#131016}.program-related-section .section-heading h2{font-size:clamp(46px,5.6vw,82px)}.program-related-grid{grid-template-columns:1fr 1fr;gap:25px;display:grid}.program-related{border-bottom:1px solid #ffffff35;grid-template-columns:135px 1fr;align-items:center;gap:23px;padding-bottom:20px;display:grid;position:relative}.program-related>.photo{height:170px}.program-related img{filter:saturate(.6)}.program-related>div>p{letter-spacing:.1em;text-transform:uppercase;color:#b495ca;font-size:8px}.program-related h3{text-transform:uppercase;max-width:14ch;margin-top:8px;padding-right:20px;font-size:clamp(27px,2.7vw,40px);line-height:.96}.program-related>div>span{color:#ad9eb9;margin-top:13px;font-size:10px;line-height:1.7;display:block}.program-related>svg{color:#b070df;position:absolute;bottom:23px;right:0}.program-related-return{justify-content:flex-end;margin-top:15px;display:flex}.program-related-return .text-link{font-size:11px}@media (hover:hover){.program-card-link:hover .photo img{filter:saturate(.9)contrast(1.03);transform:scale(1.025)}.program-card-link:hover .program-card-open svg{transform:translate(3px,-3px)}.program-card-link:hover h2,.program-related:hover h3{color:#c27ff6}.program-related:hover img{filter:saturate()}}@media (max-width:1200px){.programs-opening-photo{min-height:510px}.programs-intro-layout{grid-template-columns:1.25fr .85fr;gap:5%}.programs-intro .eyebrow{font-size:8px}.programs-intro h1{font-size:11vw}.program-card-art{height:300px}.program-card--mma:not(.program-card--filtered) .program-card-copy{padding:31px}.program-card--mma:not(.program-card--filtered) .program-card-art{height:400px}.programs-filters{gap:0 19px}.program-detail-hero-photo{height:575px}.program-detail-hero--grappling .program-detail-hero-photo{height:520px}.program-detail-hero-grid{gap:28px 5%}.program-detail-heading h1{font-size:10vw}.program-detail-hero[data-program=boxing] h1{font-size:13.5vw}.program-detail-hero--youth .program-detail-hero-photo{height:600px}.program-detail-summary{font-size:12px}.program-detail-actions{gap:24px}.program-detail-actions .action{gap:17px;padding-inline:16px;font-size:9px}.program-approach-copy{font-size:16px}.program-focus-inner{gap:42px 5%}.program-practical{gap:5%}.program-related{grid-template-columns:110px 1fr;gap:18px}.program-related>.photo{height:160px}}@media (max-width:960px){.programs-opening-photo{min-height:485px;margin-top:32px}.programs-intro{padding-block:70px}.programs-intro .intro-copy{font-size:12px}.programs-opening-type{font-size:48px;left:19px}.programs-opening-photo>p{font-size:7px;left:20px}.programmes-opening-note{gap:22px}.programmes-jump{font-size:9px}.programs-filter-bar{gap:12px}.programs-filters{gap:0 17px}.programs-filters>button{gap:9px;font-size:10px}.program-card-bottom>span:first-child{max-width:70%;font-size:7px}.program-card-open>span{display:none}.program-card-summary,.programs-catalogue-footer>p{font-size:11px}.program-detail-heading{padding-top:24px}.program-detail-heading .eyebrow{gap:6px;font-size:8px}.program-detail-hero-photo,.program-detail-hero--grappling .program-detail-hero-photo{height:565px}.program-detail-hero--grappling .program-detail-hero-photo{margin-top:0}.program-detail-photo-index{font-size:95px}.program-detail-hero-photo>p{text-align:right;max-width:125px;font-size:7px;right:13px}.program-detail-actions{gap:21px 15px}.program-detail-hero[data-program=bjj] h1{font-size:9.6vw}.program-detail-hero[data-program=mma] h1{font-size:10.5vw}.program-detail-hero--youth .program-detail-hero-photo{border-radius:65px 0 0;height:600px}.program-focus-options strong{font-size:27px}.program-focus-options>button{gap:14px}.program-focus-visual-top,.program-focus-visual-bottom{padding-inline:18px}.program-focus-visual-top{font-size:7px}.program-focus-visual-top>span:last-child{font-size:6px}.program-focus-visual-bottom>span{font-size:7px}.program-focus-visual-caption{padding-inline:18px;font-size:7px}.program-practical{grid-template-columns:.85fr 1.15fr}.program-practical .tt-tool{padding:23px}.program-practical .tt-timer-settings{grid-template-columns:1fr}.program-practical .tt-clock-digits{font-size:85px}.program-faq{grid-template-columns:.85fr 1.15fr;gap:5%}.parent-checklist{padding:25px}}@media (max-width:720px){.programs-intro-layout{grid-template-columns:1fr;gap:0}.programs-intro{padding-block:56px 37px}.programs-intro h1{max-width:8ch;font-size:clamp(74px,19vw,129px)}.programs-intro .chapter-number{font-size:164px;top:22px;right:0}.programs-intro .eyebrow{font-size:7px}.programs-intro .intro-copy{max-width:440px;margin-top:28px;font-size:12px}.programs-opening-photo{height:315px;min-height:0;margin:0 0 28px}.programs-opening-photo img{object-position:50% 31%!important}.programs-opening-photo:before{width:34%;height:7px;top:0;right:0}.programs-opening-type{font-size:51px;bottom:47px;left:21px}.programs-opening-photo>p{bottom:17px;left:22px}.programmes-opening-note{flex-wrap:wrap;gap:17px 23px;padding-block:24px}.programmes-opening-note strong{font-size:45px}.programmes-opening-note>p:first-child{gap:12px}.programmes-opening-note>p:first-child>span{width:75px;font-size:8px}.programmes-opening-note>p{font-size:10px}.programmes-jump{border-top:1px solid var(--line);justify-content:space-between;width:100%;margin:0;padding-top:14px}.programs-filter-heading{margin-bottom:29px;display:block}.programs-filter-heading h2{font-size:65px}.programs-filter-heading>p{margin-top:22px;font-size:12px}.programs-filter-bar{margin-bottom:25px;display:block}.programs-filters{gap:0 22px;padding-block:5px}.programs-filters>button{gap:9px;min-height:52px;padding-block:14px;scroll-margin-top:97px;font-size:11px}.programs-result-count{border-top:1px solid var(--line);padding:12px 0;font-size:9px}.programs-grid{flex-direction:column;gap:30px;display:flex}.program-card-art{height:315px}.program-card-copy{padding-block:23px}.program-card-copy h2{font-size:45px}.program-card-short{font-size:8px}.program-card-summary{font-size:12px}.program-card-number{font-size:71px}.program-card-category{font-size:8px;top:15px;left:15px}.program-card-bottom{margin-top:20px}.program-card-bottom>span:first-child{max-width:70%;font-size:8px}.program-card-open>span{font-size:8px;display:inline}.program-card--mma:not(.program-card--filtered) .program-card-link,.programs-grid.is-filtered>.program-card:only-child .program-card-link{display:block}.program-card--mma:not(.program-card--filtered) .program-card-art,.programs-grid.is-filtered>.program-card:only-child .program-card-art{height:315px}.program-card--mma:not(.program-card--filtered) .program-card-copy{padding:27px 23px}.program-card--mma:not(.program-card--filtered) h2{max-width:12ch;font-size:55px}.programs-catalogue-footer{margin-top:33px;display:block}.programs-catalogue-footer>p{font-size:12px}.programs-catalogue-footer .action{margin-top:24px}.programs-finder-section h2{font-size:60px}.program-detail-hero{padding-bottom:41px}.program-breadcrumb{padding-block:20px 10px}.program-breadcrumb ol{gap:8px;font-size:8px}.program-detail-hero-grid{grid-template-columns:1fr;grid-template-areas:"heading""photo""copy";gap:29px}.program-detail-heading{padding-top:17px}.program-detail-heading .eyebrow{margin-bottom:22px;font-size:8px}.program-detail-heading h1,.program-detail-hero[data-program=mma] h1{max-width:11ch;font-size:clamp(76px,20vw,115px)}.program-detail-hero[data-program=boxing] h1{font-size:clamp(99px,26vw,145px)}.program-detail-hero[data-program=kickboxing] h1{font-size:clamp(66px,17.5vw,103px)}.program-detail-hero[data-program=muay-thai] h1{max-width:11ch}.program-detail-hero[data-program=wrestling] h1{font-size:clamp(78px,20.5vw,120px)}.program-detail-hero[data-program=bjj] h1{max-width:11ch;font-size:clamp(76px,19vw,106px)}.program-detail-hero-photo,.program-detail-hero--grappling .program-detail-hero-photo{height:400px;margin:0}.program-detail-hero--youth .program-detail-hero-photo{border-radius:58px 0 0;height:425px}.program-detail-hero--grappling .program-detail-hero-photo,.program-detail-hero[data-program=mma] .program-detail-hero-photo,.program-detail-hero[data-program=muay-thai] .program-detail-hero-photo{height:315px}.program-detail-photo-edge{width:7px;height:38%;top:0;right:0}.program-detail-hero--grappling .program-detail-photo-edge{width:55%;height:7px;bottom:0;right:0}.program-detail-photo-index{font-size:100px}.program-detail-hero-copy{padding-bottom:0}.program-detail-line{max-width:27ch;font-size:31px}.program-detail-summary{margin-top:21px;font-size:13px}.program-detail-actions{gap:22px;margin-top:24px}.program-detail-actions .action{gap:24px;padding-inline:19px;font-size:10px}.program-approach{grid-template-columns:1fr;gap:28px}.program-approach h2{max-width:12ch;font-size:58px}.program-approach>div:last-child{padding-top:0}.program-approach-copy{font-size:16px}.program-approach-note{margin-top:23px;padding-top:20px}.program-focus{padding-block:63px}.program-focus-inner{grid-template-columns:1fr;gap:30px}.program-focus-heading{display:block}.program-focus-heading h2{font-size:54px}.program-focus-heading>p{margin-top:23px;font-size:12px}.program-focus-options>button{gap:18px;min-height:68px}.program-focus-options strong{font-size:29px}.program-focus-explanation{min-height:130px;margin-top:24px}.program-focus-explanation h3{font-size:26px}.program-focus-explanation>p:last-child{font-size:12px}.program-focus-visual-top{font-size:8px}.program-focus-visual-top>span:last-child{font-size:6px}.program-focus-visual-bottom>span,.program-focus-visual-caption{font-size:8px}.program-practical{grid-template-columns:1fr;gap:36px}.program-practical-intro{padding:0}.program-practical-intro h2{font-size:62px}.program-practical-intro>p:not(.eyebrow){margin-top:24px;font-size:13px}.program-practical-intro>p.program-practical-note{margin-top:16px;font-size:10px}.program-practical-rule{margin-top:29px}.program-practical .tt-tool{padding:22px}.program-practical .tt-timer .tt-tool-heading h3{font-size:43px}.program-practical .tt-clock-digits{font-size:87px}.program-faq{grid-template-columns:1fr;gap:35px}.program-faq h2{font-size:53px}.parent-checklist{padding:25px}.parent-checklist h3{font-size:42px}.parent-checklist-items>label{padding-block:19px}.program-related-grid{grid-template-columns:1fr;gap:25px}.program-related-section .section-heading h2{font-size:55px}.program-related{grid-template-columns:110px 1fr;gap:19px}.program-related h3{font-size:34px}.program-related>.photo{height:147px}.program-related-return{justify-content:flex-start}}@media (max-width:375px){.programmes-opening-note{gap:16px}.programmes-opening-note>p:first-child>span{width:66px}.programs-filters{gap:0 18px}.programs-filters>button{font-size:10px}.program-card-art,.program-card--mma:not(.program-card--filtered) .program-card-art{height:290px}.program-detail-hero[data-program=kickboxing] h1{font-size:17.8vw}.program-detail-hero[data-program=wrestling] h1{font-size:20.5vw}.program-detail-heading h1{font-size:21vw}.program-detail-hero-photo{height:370px}.program-detail-hero--youth .program-detail-hero-photo{height:390px}.program-focus-options strong{font-size:25px}.program-focus-heading h2{font-size:49px}.program-practical .tt-tool{padding:17px}.program-practical .tt-clock-digits{font-size:77px}.parent-checklist{padding:20px}.parent-checklist h3{font-size:37px}.program-related{grid-template-columns:93px 1fr;gap:16px}.program-related>.photo{height:136px}.program-related h3{font-size:29px}}@media (prefers-reduced-motion:reduce){.program-card,.programs-filter-line,.program-focus-trail-active,.program-focus-halo{transition:none!important;animation:none!important}.program-card-link:hover .photo img{transform:none}}@media (forced-colors:active){.programs-filter-line{background:highlight}.program-focus-options>button[aria-pressed=true]{outline-offset:-3px;outline:2px solid highlight}.program-focus-trail,.program-focus-point,.program-mat-cross,.program-focus-corner{stroke:canvastext}.program-focus-trail-active,.program-focus-halo{stroke:highlight}.program-focus-point-label{fill:canvastext}.parent-check-box{border-color:canvastext}.parent-checklist-items .is-checked .parent-check-box{outline:2px solid highlight}}@media print{.programs-opening-photo,.programmes-jump,.programs-filter-bar,.programs-finder-section,.program-focus-visual,.program-practical .tt-timer,.program-related-section{display:none}.programs-grid{display:block}.program-card{break-inside:avoid;margin-bottom:25px}.program-detail-hero-grid,.program-approach,.program-focus-inner,.program-focus-heading,.program-practical,.program-faq{display:block}.program-detail-hero,.program-focus,.parent-checklist,.programs-opening{background:#fff}}
