.TrainingPage-module__RSHdFq__page{background:var(--cream);padding:10px;overflow:hidden}.TrainingPage-module__RSHdFq__hero{grid-template-columns:.92fr 1.08fr;gap:8px;min-height:min(600px,100svh - 20px);display:grid}.TrainingPage-module__RSHdFq__heroCopy,.TrainingPage-module__RSHdFq__heroImage,.TrainingPage-module__RSHdFq__experience,.TrainingPage-module__RSHdFq__packages,.TrainingPage-module__RSHdFq__levels,.TrainingPage-module__RSHdFq__rules,.TrainingPage-module__RSHdFq__cta{border-radius:var(--section-radius)}.TrainingPage-module__RSHdFq__heroCopy{background:var(--blue-light);flex-direction:column;justify-content:space-between;padding:clamp(24px,2.5vw,42px);display:flex}.TrainingPage-module__RSHdFq__heroCopy>p,.TrainingPage-module__RSHdFq__experience header>p,.TrainingPage-module__RSHdFq__packages header>p,.TrainingPage-module__RSHdFq__levels header>p,.TrainingPage-module__RSHdFq__rulesCopy>p{font-size:var(--type-label-size);text-transform:uppercase;margin:0;font-weight:800}.TrainingPage-module__RSHdFq__heroCopy h1,.TrainingPage-module__RSHdFq__experience h2,.TrainingPage-module__RSHdFq__packages h2,.TrainingPage-module__RSHdFq__levels h2,.TrainingPage-module__RSHdFq__rules h2,.TrainingPage-module__RSHdFq__cta h2{font-family:var(--font-display);letter-spacing:-.045em;margin:0;font-weight:900}.TrainingPage-module__RSHdFq__heroCopy h1{max-width:10ch;margin:auto 0 18px;font-size:clamp(48px,5.5vw,82px);line-height:.9}.TrainingPage-module__RSHdFq__zhPage .TrainingPage-module__RSHdFq__heroCopy h1{letter-spacing:-.02em;max-width:8em;font-size:clamp(44px,4vw,64px);line-height:1}.TrainingPage-module__RSHdFq__heroFacts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 22px;display:grid}.TrainingPage-module__RSHdFq__heroFacts div{border-top:1px solid #000;padding-top:10px}.TrainingPage-module__RSHdFq__heroFacts dt{opacity:.7;font-size:12px}.TrainingPage-module__RSHdFq__heroFacts dd{margin:4px 0 0;font-size:clamp(17px,1.2vw,21px);font-weight:850}.TrainingPage-module__RSHdFq__heroCopy>div{grid-template-columns:1fr auto;align-items:end;gap:24px;display:grid}.TrainingPage-module__RSHdFq__heroCopy>div p{max-width:34rem;margin:0;font-size:clamp(16px,1.15vw,22px);line-height:1.4}.TrainingPage-module__RSHdFq__heroCopy button,.TrainingPage-module__RSHdFq__cta button{cursor:pointer;color:#fff;white-space:nowrap;background:#000;border-radius:999px;justify-content:center;align-items:center;gap:10px;min-height:50px;padding:0 22px;font-weight:800;display:inline-flex}.TrainingPage-module__RSHdFq__heroImage{min-height:540px;margin:0;position:relative;overflow:hidden}.TrainingPage-module__RSHdFq__heroImage img,.TrainingPage-module__RSHdFq__rulesImage img{object-fit:cover}.TrainingPage-module__RSHdFq__heroImage figcaption{background:var(--cream);border-radius:999px;justify-content:space-between;padding:16px 20px;font-weight:800;display:flex;position:absolute;inset:auto 16px 16px}.TrainingPage-module__RSHdFq__experience{background:var(--orange);grid-template-columns:.7fr 1.3fr;gap:28px;margin-top:8px;padding:clamp(24px,3vw,44px);display:grid}.TrainingPage-module__RSHdFq__experience h2,.TrainingPage-module__RSHdFq__packages h2,.TrainingPage-module__RSHdFq__levels h2,.TrainingPage-module__RSHdFq__rules h2{max-width:12ch;margin-top:clamp(28px,4vh,48px);font-size:clamp(38px,4vw,62px);line-height:.95}.TrainingPage-module__RSHdFq__zhPage .TrainingPage-module__RSHdFq__experience h2,.TrainingPage-module__RSHdFq__zhPage .TrainingPage-module__RSHdFq__packages h2,.TrainingPage-module__RSHdFq__zhPage .TrainingPage-module__RSHdFq__levels h2,.TrainingPage-module__RSHdFq__zhPage .TrainingPage-module__RSHdFq__rules h2{letter-spacing:-.02em;line-height:1.02}.TrainingPage-module__RSHdFq__experience>div{grid-template-columns:repeat(2,1fr);align-items:stretch;gap:10px;display:grid}.TrainingPage-module__RSHdFq__experience button{cursor:pointer;text-align:left;border-radius:calc(var(--section-radius) * .75);background:var(--cream);border:2px solid #000;grid-template-rows:auto auto 1fr auto;grid-template-columns:1fr auto;gap:10px;min-height:230px;padding:clamp(18px,1.5vw,24px);transition:transform .45s cubic-bezier(.19,1,.22,1),background .35s;display:grid}.TrainingPage-module__RSHdFq__experience button:hover{background:var(--yellow);transform:translateY(-8px)}.TrainingPage-module__RSHdFq__experience button>span{font-weight:800}.TrainingPage-module__RSHdFq__experience button h3{font-family:var(--font-display);grid-column:1/-1;margin:auto 0 0;font-size:clamp(30px,2.7vw,46px);line-height:.95}.TrainingPage-module__RSHdFq__experience button p{grid-column:1/-1;margin:0;line-height:1.4}.TrainingPage-module__RSHdFq__experience button strong{font-size:clamp(25px,2vw,38px)}.TrainingPage-module__RSHdFq__experience button>:last-child{place-self:end;font-size:26px}.TrainingPage-module__RSHdFq__packages,.TrainingPage-module__RSHdFq__levels{margin-top:8px;padding:clamp(24px,2.7vw,42px)}.TrainingPage-module__RSHdFq__packages{background:var(--purple);padding:clamp(26px,3vw,52px)}.TrainingPage-module__RSHdFq__packages>header,.TrainingPage-module__RSHdFq__levels>header{grid-template-columns:.7fr 1.3fr;gap:36px;display:grid}.TrainingPage-module__RSHdFq__packages h2,.TrainingPage-module__RSHdFq__levels h2{margin-top:0}.TrainingPage-module__RSHdFq__packages h2{max-width:14ch;font-size:clamp(36px,3.5vw,54px);line-height:.96}.TrainingPage-module__RSHdFq__packageGrid{grid-template-columns:repeat(2,1fr);gap:8px;margin-top:clamp(22px,2.5vw,36px);display:grid}.TrainingPage-module__RSHdFq__packageGroup{border-radius:calc(var(--section-radius) * .8);background:var(--cream);border:2px solid #000;overflow:hidden}.TrainingPage-module__RSHdFq__packageGroup>header{border-bottom:2px solid #000;justify-content:space-between;align-items:flex-start;gap:20px;padding:clamp(20px,2.1vw,32px);display:flex}.TrainingPage-module__RSHdFq__packageGroup h3{font-family:var(--font-display);margin:0;font-size:clamp(32px,2.7vw,44px);line-height:.95}.TrainingPage-module__RSHdFq__packageGroup header p{margin:10px 0 0;line-height:1.35}.TrainingPage-module__RSHdFq__packageGroup header>span{aspect-ratio:1;border:2px solid #000;border-radius:50%;place-items:center;min-width:54px;font-weight:800;display:grid}.TrainingPage-module__RSHdFq__planList{display:grid}.TrainingPage-module__RSHdFq__planRow{cursor:pointer;text-align:left;border-bottom:1px solid #000;grid-template-columns:1.5fr .8fr .65fr .6fr auto;align-items:center;gap:10px;min-height:62px;padding:10px clamp(15px,1.3vw,20px);transition:padding-left .35s cubic-bezier(.19,1,.22,1),background .3s;display:grid}.TrainingPage-module__RSHdFq__planRow:last-child{border-bottom:0}.TrainingPage-module__RSHdFq__planRow:hover{background:var(--yellow);padding-left:calc(clamp(18px,2vw,32px) + 8px)}.TrainingPage-module__RSHdFq__planRow strong{font-size:clamp(17px,1.2vw,22px)}.TrainingPage-module__RSHdFq__planRow small{font-size:13px}.TrainingPage-module__RSHdFq__trainingGallery{grid-template-columns:1.18fr .91fr .91fr;gap:10px;margin-top:10px;display:grid;overflow:hidden}.TrainingPage-module__RSHdFq__trainingGallery figure{border-radius:var(--section-radius);background:#111;min-height:clamp(240px,22vw,320px);margin:0;position:relative;overflow:hidden}.TrainingPage-module__RSHdFq__trainingGallery img{object-fit:cover;transition:transform .8s cubic-bezier(.19,1,.22,1)}.TrainingPage-module__RSHdFq__trainingGallery figure:hover img{transform:scale(1.025)}.TrainingPage-module__RSHdFq__trainingGallery figcaption{background:var(--cream);border-radius:999px;justify-content:space-between;align-items:center;gap:16px;padding:13px 17px;font-weight:800;display:flex;position:absolute;inset:auto 12px 12px}.TrainingPage-module__RSHdFq__trainingGallery figcaption span{font-size:13px}.TrainingPage-module__RSHdFq__levels{background:var(--green);padding:clamp(26px,3vw,52px)}.TrainingPage-module__RSHdFq__levels h2{max-width:12ch;font-size:clamp(36px,3.5vw,54px);line-height:.96}.TrainingPage-module__RSHdFq__zhPage .TrainingPage-module__RSHdFq__levels h2{white-space:nowrap;max-width:none}.TrainingPage-module__RSHdFq__levelGrid{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:clamp(22px,3vw,40px);display:grid}.TrainingPage-module__RSHdFq__levelGrid article{border-radius:calc(var(--section-radius) * .72);background:var(--cream);border:2px solid #000;grid-template-columns:1fr auto;min-height:220px;padding:clamp(18px,1.4vw,24px);display:grid}.TrainingPage-module__RSHdFq__levelGrid article>span,.TrainingPage-module__RSHdFq__levelGrid article>b{font-weight:800}.TrainingPage-module__RSHdFq__levelGrid h3{font-family:var(--font-display);grid-column:1/-1;align-self:end;margin:0;font-size:clamp(34px,2.65vw,52px);line-height:.92}.TrainingPage-module__RSHdFq__levelGrid h3 strong{font-size:1.35em;display:block}.TrainingPage-module__RSHdFq__levelGrid article p{grid-column:1/-1;margin:12px 0 0;line-height:1.35}.TrainingPage-module__RSHdFq__rules{background:var(--red);grid-template-columns:.92fr 1.08fr;min-height:560px;margin-top:8px;display:grid;overflow:hidden}.TrainingPage-module__RSHdFq__rulesImage{border-radius:var(--section-radius);min-height:480px;position:relative;overflow:hidden}.TrainingPage-module__RSHdFq__rulesCopy{padding:clamp(30px,4vw,70px)}.TrainingPage-module__RSHdFq__rules h2{margin-top:clamp(26px,4vh,44px)}.TrainingPage-module__RSHdFq__rules ol{border-top:2px solid #000;margin:clamp(24px,3vw,38px) 0 0;padding:0;list-style:none;display:grid}.TrainingPage-module__RSHdFq__rules li{border-bottom:1px solid #000;grid-template-columns:40px 1fr;gap:14px;padding:14px 0;display:grid}.TrainingPage-module__RSHdFq__rules li>span{font-weight:800}.TrainingPage-module__RSHdFq__rules li strong{font-size:clamp(18px,1.4vw,25px)}.TrainingPage-module__RSHdFq__rules li p{margin:6px 0 0;line-height:1.4}.TrainingPage-module__RSHdFq__cta{background:var(--yellow);justify-content:space-between;align-items:flex-end;gap:28px;min-height:320px;margin-top:8px;padding:clamp(28px,3.5vw,54px);display:flex}.TrainingPage-module__RSHdFq__cta h2{max-width:12ch;font-size:clamp(44px,5vw,76px);line-height:.9}.TrainingPage-module__RSHdFq__zhPage .TrainingPage-module__RSHdFq__cta h2{letter-spacing:-.02em;line-height:1}.TrainingPage-module__RSHdFq__cta p{max-width:42rem;margin:24px 0 0;font-size:clamp(16px,1.25vw,23px);line-height:1.4}.TrainingPage-module__RSHdFq__cta button{min-width:220px}@media (max-width:1023px){.TrainingPage-module__RSHdFq__hero{grid-template-columns:1fr;min-height:auto}.TrainingPage-module__RSHdFq__heroCopy{min-height:500px}.TrainingPage-module__RSHdFq__heroImage{min-height:440px}.TrainingPage-module__RSHdFq__heroCopy>div{grid-template-columns:1fr}.TrainingPage-module__RSHdFq__heroCopy button{justify-self:start}.TrainingPage-module__RSHdFq__experience,.TrainingPage-module__RSHdFq__packages>header,.TrainingPage-module__RSHdFq__levels>header{grid-template-columns:1fr}.TrainingPage-module__RSHdFq__experience h2{margin-top:28px}.TrainingPage-module__RSHdFq__packageGrid{grid-template-columns:1fr}.TrainingPage-module__RSHdFq__trainingGallery{grid-template-columns:1.12fr .94fr .94fr}.TrainingPage-module__RSHdFq__levelGrid{grid-template-columns:repeat(2,1fr)}.TrainingPage-module__RSHdFq__rules{grid-template-columns:1fr}.TrainingPage-module__RSHdFq__rulesImage{min-height:420px}}@media (max-width:700px){.TrainingPage-module__RSHdFq__page{padding:4px}.TrainingPage-module__RSHdFq__hero{gap:4px}.TrainingPage-module__RSHdFq__heroCopy{min-height:520px;padding:100px 18px 24px}.TrainingPage-module__RSHdFq__heroCopy h1{font-size:clamp(42px,12vw,58px)}.TrainingPage-module__RSHdFq__zhPage .TrainingPage-module__RSHdFq__heroCopy h1{max-width:8em;font-size:clamp(38px,9vw,48px)}.TrainingPage-module__RSHdFq__heroFacts{gap:6px;margin-bottom:18px}.TrainingPage-module__RSHdFq__heroFacts dd{font-size:16px}.TrainingPage-module__RSHdFq__heroImage{min-height:360px}.TrainingPage-module__RSHdFq__experience,.TrainingPage-module__RSHdFq__packages,.TrainingPage-module__RSHdFq__levels,.TrainingPage-module__RSHdFq__rules,.TrainingPage-module__RSHdFq__cta{margin-top:4px}.TrainingPage-module__RSHdFq__experience,.TrainingPage-module__RSHdFq__packages{padding:28px 14px}.TrainingPage-module__RSHdFq__levels{padding:24px 14px 28px}.TrainingPage-module__RSHdFq__experience>div{grid-template-columns:1fr}.TrainingPage-module__RSHdFq__experience button{min-height:210px}.TrainingPage-module__RSHdFq__experience h2,.TrainingPage-module__RSHdFq__rules h2{font-size:clamp(34px,9vw,44px)}.TrainingPage-module__RSHdFq__packages>header{gap:14px}.TrainingPage-module__RSHdFq__packages h2{max-width:100%;font-size:clamp(32px,7.5vw,40px);line-height:1}.TrainingPage-module__RSHdFq__levels>header{gap:14px}.TrainingPage-module__RSHdFq__levels h2{max-width:100%;font-size:clamp(32px,8vw,42px);line-height:1}.TrainingPage-module__RSHdFq__zhPage .TrainingPage-module__RSHdFq__levels h2{white-space:nowrap;max-width:none;font-size:clamp(28px,6.8vw,40px)}.TrainingPage-module__RSHdFq__packageGrid,.TrainingPage-module__RSHdFq__levelGrid{gap:6px}.TrainingPage-module__RSHdFq__packageGrid{overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;gap:6px;margin-top:24px;padding-bottom:2px;display:flex;overflow-x:auto}.TrainingPage-module__RSHdFq__packageGrid::-webkit-scrollbar{display:none}.TrainingPage-module__RSHdFq__packageGroup{scroll-snap-align:start;flex:0 0 min(88vw,520px)}.TrainingPage-module__RSHdFq__packageGroup>header{padding:20px 18px}.TrainingPage-module__RSHdFq__packageGroup h3{font-size:clamp(30px,8vw,38px)}.TrainingPage-module__RSHdFq__planRow{grid-template-columns:1fr auto auto;gap:7px 12px}.TrainingPage-module__RSHdFq__planRow strong{grid-area:1/1}.TrainingPage-module__RSHdFq__planRow span:first-of-type{grid-column:1}.TrainingPage-module__RSHdFq__planRow span:nth-of-type(2){grid-area:1/2}.TrainingPage-module__RSHdFq__planRow span:first-of-type{grid-row:2}.TrainingPage-module__RSHdFq__planRow small{grid-area:2/2}.TrainingPage-module__RSHdFq__planRow>:last-child{grid-area:1/3/3}.TrainingPage-module__RSHdFq__levelGrid{grid-template-columns:1fr;margin-top:26px}.TrainingPage-module__RSHdFq__levelGrid article{min-height:225px;padding:20px}.TrainingPage-module__RSHdFq__levelGrid h3{font-size:clamp(34px,9vw,44px)}.TrainingPage-module__RSHdFq__levelGrid article p{font-size:14px}.TrainingPage-module__RSHdFq__rulesImage{min-height:320px}.TrainingPage-module__RSHdFq__rulesCopy{padding:28px 18px 40px}.TrainingPage-module__RSHdFq__cta{min-height:360px;padding:28px 18px;display:grid}.TrainingPage-module__RSHdFq__cta h2{font-size:clamp(40px,11vw,54px)}.TrainingPage-module__RSHdFq__cta button{align-self:end;width:100%}.TrainingPage-module__RSHdFq__trainingGallery{overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;gap:6px;margin-top:4px;padding:0 4px;display:flex;overflow-x:auto}.TrainingPage-module__RSHdFq__trainingGallery::-webkit-scrollbar{display:none}.TrainingPage-module__RSHdFq__trainingGallery figure{scroll-snap-align:center;flex:0 0 78vw;min-height:230px}}@media (min-width:480px) and (max-width:700px){.TrainingPage-module__RSHdFq__levelGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.TrainingPage-module__RSHdFq__levelGrid article{min-height:250px}.TrainingPage-module__RSHdFq__levelGrid h3{font-size:clamp(32px,6.2vw,38px)}}@media (max-width:479px){.TrainingPage-module__RSHdFq__levelGrid{overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;padding-bottom:2px;display:flex;overflow-x:auto}.TrainingPage-module__RSHdFq__levelGrid::-webkit-scrollbar{display:none}.TrainingPage-module__RSHdFq__levelGrid article{scroll-snap-align:center;flex:0 0 82vw}}@media (prefers-reduced-motion:reduce){.TrainingPage-module__RSHdFq__experience button,.TrainingPage-module__RSHdFq__planRow{transition:none}}
