/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.start{inset-inline-start:var(--spacing)}.block{display:block}.flex{display:flex}.list-item{display:list-item}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}.hub-intro{margin-top:38px}.hub-picker{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.hub-picker a{border-top:4px solid var(--red);background:#fff;flex-direction:column;min-height:150px;padding:22px;transition:transform .2s,background .2s;display:flex}.hub-picker a:hover{color:#fff;background:#111318;transform:translateY(-4px)}.hub-picker span{color:var(--red);text-transform:uppercase;letter-spacing:.09em;font-size:10px;font-weight:800}.hub-picker strong{text-transform:uppercase;margin:18px 0 12px;font-family:AmsiHeadline,AmsiPro,sans-serif;font-size:24px;line-height:1}.hub-picker small{color:#777;margin-top:auto}.back-link{color:var(--red);text-transform:uppercase;letter-spacing:.07em;margin-bottom:28px;font-size:12px;font-weight:800;display:inline-block}.program-hub-heading{grid-template-columns:1.25fr .75fr;gap:55px;margin-bottom:35px;display:grid}.program-hub-heading>div>span{color:var(--red);text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:800}.program-hub-heading h2{text-transform:uppercase;margin:15px 0 20px;font-size:clamp(42px,5vw,72px);line-height:.9}.program-hub-heading p{color:#606066;max-width:680px;font-size:17px;line-height:1.6}.hub-facts{background:#d8d4ce;grid-template-columns:1fr 1fr;gap:1px;display:grid}.hub-facts span{color:#777;text-transform:uppercase;background:#fff;padding:18px;font-size:10px}.hub-facts strong{color:#111;text-transform:none;margin-top:6px;font-size:14px;display:block}.program-hub-grid{grid-template-columns:1.2fr .8fr .8fr;gap:16px;display:grid}.hub-calendar{grid-area:span 2/span 2}.hub-card-title{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.hub-card-title button{background:var(--red);color:#fff;text-transform:uppercase;cursor:pointer;border:0;padding:11px 13px;font:800 10px AmsiPro}.calendar-placeholder{color:#fff;background:#111318;flex-direction:column;justify-content:flex-end;min-height:230px;padding:32px;display:flex}.calendar-placeholder strong{text-transform:uppercase;font:900 clamp(28px,4vw,50px) AmsiHeadline}.calendar-placeholder span{color:#ff5960;text-transform:uppercase;letter-spacing:.1em;margin-top:5px;font-size:12px}.calendar-placeholder p{color:#aaa;max-width:570px;margin:25px 0 0;line-height:1.5}@media (max-width:900px){.hub-picker{grid-template-columns:1fr 1fr}.program-hub-heading{grid-template-columns:1fr}.program-hub-grid{grid-template-columns:1fr 1fr}.hub-calendar{grid-column:span 2}}@media (max-width:620px){.hub-picker,.program-hub-grid{grid-template-columns:1fr}.hub-calendar{grid-column:auto}.hub-card-title{flex-direction:column}}.hub-stream-section{border-top:6px solid var(--red);margin-top:28px;padding-top:26px}.hub-stream-section+.hub-stream-section{margin-top:70px}.hub-stream-section>header{grid-template-columns:minmax(220px,.7fr) 1fr;align-items:end;gap:14px 55px;margin-bottom:25px;display:grid}.hub-stream-section>header span{color:var(--red);letter-spacing:.12em;text-transform:uppercase;grid-column:1/-1;font-size:11px;font-weight:800}.hub-stream-section>header h3{text-transform:uppercase;margin:0;font:900 clamp(32px,4vw,52px)/.95 AmsiHeadline,AmsiPro,sans-serif}.hub-stream-section>header p{color:#666;max-width:650px;margin:0;line-height:1.55}.hub-stream-section.performance{border-top-color:#111318}.hub-stream-section.performance>header span{color:#111318}@media (max-width:760px){.hub-stream-section>header{grid-template-columns:1fr;gap:12px}.hub-stream-section>header span{grid-column:auto}.hub-stream-section+.hub-stream-section{margin-top:52px}}.hub-stream-section.progression .hub-picker{grid-template-columns:repeat(4,minmax(0,1fr))}.hub-stream-section.performance .hub-picker{grid-template-columns:repeat(5,minmax(0,1fr))}.hub-stream-section .hub-picker a{min-height:132px;padding:18px}.hub-stream-section .hub-picker strong{margin:14px 0 10px;font-size:clamp(18px,1.65vw,23px)}@media (max-width:1100px){.hub-stream-section.progression .hub-picker,.hub-stream-section.performance .hub-picker{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.hub-stream-section.progression .hub-picker,.hub-stream-section.performance .hub-picker{grid-template-columns:1fr}}.mission-grid{grid-template-columns:1fr 1fr;gap:15px;margin-bottom:30px;display:grid}.mission-grid article{background:#fff;border-top:5px solid #111;padding:36px}.mission-grid article.red{background:var(--red);color:#fff;border-color:var(--red)}.mission-grid span,.section-label,.contact-card>span,.contact-lower>section>span{letter-spacing:.12em;text-transform:uppercase;color:var(--red);font-size:10px;font-weight:800}.mission-grid .red span{color:#fff}.mission-grid h3{text-transform:uppercase;margin:24px 0 14px;font-size:36px;line-height:1}.mission-grid p{color:#626268;margin:0;font-size:16px;line-height:1.55}.mission-grid .red p{color:#fff}.about-story{grid-template-columns:1fr 1fr;gap:70px;margin:20px 0 80px;display:grid}.about-story h2,.club-values>h2,.contact-lower h2{text-transform:uppercase;margin:18px 0;font-size:clamp(38px,4.5vw,66px);line-height:.92}.about-story>div:last-child p{color:#606067;margin:0 0 18px;font-size:16px;line-height:1.65}.club-values{margin:0 0 65px}.club-values>div{background:#d7d3cd;grid-template-columns:repeat(4,1fr);gap:2px;display:grid}.club-values article{background:#fff;min-height:220px;padding:25px}.club-values strong{color:var(--red);font-size:11px}.club-values h3{text-transform:uppercase;margin:38px 0 12px;font-size:24px;line-height:1}.club-values p{color:#666;font-size:14px;line-height:1.5}.about-facts .value strong{font-size:clamp(28px,3vw,42px)}.contact-card.featured{color:#fff;border-top:5px solid var(--red);background:#111318}.contact-card.featured p{color:#aaa}.contact-email{color:var(--red);overflow-wrap:anywhere;margin:18px 0;font-size:16px;font-weight:800;display:block}.contact-card p{color:#666;line-height:1.55}.contact-lower{border-top:1px solid #cfcbc4;grid-template-columns:1fr .8fr;align-items:start;gap:45px;margin-top:50px;padding-top:50px;display:grid}.contact-lower>section:first-child{padding-top:20px}.contact-lower>section:first-child>p{color:#666;max-width:580px;font-size:17px;line-height:1.6}.contact-links{flex-direction:column;align-items:flex-start;margin-top:28px;display:flex}.contact-links a{text-transform:uppercase;border-bottom:1px solid #ccc;padding:11px 0;font-size:12px;font-weight:800}.contact-form select{font:inherit;background:#fff;border:1px solid #ccc;padding:13px}.contact-card small{color:#888;margin-top:12px;line-height:1.4;display:block}@media (max-width:900px){.club-values>div{grid-template-columns:1fr 1fr}.about-story,.contact-lower{grid-template-columns:1fr}}@media (max-width:620px){.mission-grid,.club-values>div{grid-template-columns:1fr}.mission-grid h3{font-size:30px}.about-story{gap:20px;margin-bottom:55px}}.register-program-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.register-program-grid>a{border-top:4px solid var(--red);background:#fff;flex-direction:column;min-height:180px;padding:23px;transition:transform .2s,background .2s;display:flex}.register-program-grid>a:hover{color:#fff;background:#111318;transform:translateY(-4px)}.register-program-grid span{color:var(--red);text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:800}.register-program-grid strong{text-transform:uppercase;margin:20px 0 10px;font:900 25px/1 AmsiHeadline,AmsiPro,sans-serif}.register-program-grid small{color:#777}.register-program-grid b{color:var(--red);text-transform:uppercase;margin-top:auto;font-size:11px}.program-detail-layout{grid-template-columns:1.3fr .7fr;align-items:start;gap:40px;display:grid}.program-detail-layout h2{text-transform:uppercase;margin:26px 0 22px;font-size:clamp(46px,6vw,82px);line-height:.88}.program-lead{color:#5f6066;max-width:760px;font-size:19px;line-height:1.6}.detail-facts{background:#d6d2cc;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:38px;display:grid}.detail-facts span{color:#777;text-transform:uppercase;background:#fff;padding:18px;font-size:10px}.detail-facts strong{color:#111;text-transform:none;margin-top:5px;font-size:14px;display:block}.registration-card{color:#fff;border-top:6px solid var(--red);background:#111318;padding:34px;position:sticky;top:115px}.registration-card>span{color:#ff5960;text-transform:uppercase;letter-spacing:.1em;font-size:10px;font-weight:800}.registration-card h3{text-transform:uppercase;margin:24px 0 15px;font-size:34px;line-height:1}.registration-card p{color:#b5b5b8;line-height:1.55}.registration-card>a{background:var(--red);color:#fff;text-transform:uppercase;text-align:center;margin:28px 0 18px;padding:16px;font-size:12px;font-weight:800;display:block}.registration-card small{color:#888;line-height:1.45;display:block}.detail-sections{grid-template-columns:repeat(3,1fr);gap:15px;margin-top:55px;display:grid}.detail-sections article{background:#fff;padding:27px}.detail-sections h3{text-transform:uppercase;font:800 16px AmsiPro}.detail-sections p{color:#666;line-height:1.55}.detail-sections a{color:var(--red);font-weight:700}@media (max-width:900px){.register-program-grid{grid-template-columns:1fr 1fr}.program-detail-layout{grid-template-columns:1fr}.registration-card{position:static}.detail-sections{grid-template-columns:1fr 1fr}}@media (max-width:620px){.register-program-grid,.detail-sections{grid-template-columns:1fr}.detail-facts{grid-template-columns:1fr 1fr}}.registration-links{margin:25px 0 18px}.registration-links a{background:var(--red);color:#fff;text-transform:uppercase;text-align:center;margin:12px 0;padding:16px;font-size:12px;font-weight:800;display:block}.registration-links a:first-child{margin-top:0}.registration-links a:last-child{margin-bottom:0}.registration-essentials{grid-template-columns:minmax(260px,.8fr) minmax(0,1.4fr);align-items:start;column-gap:56px;margin-top:55px;padding:clamp(28px,4vw,55px);display:grid}.registration-essentials-heading>span{color:var(--red);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:800}.registration-essentials-heading>h2{text-transform:uppercase;max-width:430px;margin:14px 0;font-size:clamp(34px,4vw,58px);line-height:.95}.registration-essentials-heading>p{color:#68686e;max-width:430px;line-height:1.55}.registration-accordions{border-top:1px solid #ddd8d2}.registration-accordions details{border-bottom:1px solid #ddd8d2}.registration-accordions summary{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;padding:22px 0;font-weight:700;list-style:none;display:flex}.registration-accordions summary::-webkit-details-marker{display:none}.registration-accordions summary:after{content:"+";background:var(--red);color:#fff;flex:0 0 44px;justify-content:center;align-items:center;width:44px;height:44px;font-size:28px;font-weight:700;line-height:1;display:flex}.registration-accordions details[open] summary:after{content:"−"}.registration-accordions details>div{color:#606168;max-width:950px;padding:0 8% 25px 0;line-height:1.65}.registration-accordions details>div p+p{margin-top:14px}.essential-link{text-transform:uppercase;background:#111318;margin-top:18px;padding:13px 17px;font-size:11px;font-weight:800;display:inline-block;color:#fff!important}@media (max-width:900px){.registration-essentials{grid-template-columns:1fr}.registration-essentials-heading{margin-bottom:28px}}@media (max-width:620px){.registration-essentials{padding:26px 20px}.registration-accordions details>div{padding-right:0}}.detail-facts{background:0 0;border-top:1px solid #d6d2cc;border-bottom:1px solid #d6d2cc;flex-wrap:wrap;gap:0;margin-top:30px;padding:14px 0;display:flex}.detail-facts span{letter-spacing:.08em;background:0 0;border-left:1px solid #d6d2cc;flex:145px;padding:5px 18px;font-size:9px}.detail-facts span:first-child{border-left:0;padding-left:0}.detail-facts strong{letter-spacing:0;margin-top:4px;font-size:13px;line-height:1.3}@media (max-width:620px){.detail-facts{gap:12px 0}.detail-facts span{flex-basis:50%;padding:4px 12px}.detail-facts span:nth-child(odd){border-left:0;padding-left:0}}.detail-facts span:nth-child(n+4){display:none}.detail-facts{grid-template-columns:repeat(3,max-content);justify-content:start;column-gap:28px;padding:12px 0;display:grid}.detail-facts span{border-left:1px solid #d6d2cc;min-width:0;padding:0 0 0 28px;display:block}.detail-facts span:first-child{padding-left:0}@media (max-width:620px){.detail-facts{grid-template-columns:1fr;gap:10px}.detail-facts span{border-left:0;padding:0}.detail-facts span strong{margin:0 0 0 8px;display:inline}}.program-concept{color:#111;max-width:1440px;margin:0 auto 100px}.concept-nav{color:#fff;background:#111;align-items:center;gap:8px;margin:0 0 28px;padding:10px;display:flex}.concept-nav span{letter-spacing:.16em;text-transform:uppercase;color:#aaa;margin:0 12px;font-size:12px}.concept-nav a{color:#fff;letter-spacing:.06em;text-transform:uppercase;padding:10px 14px;font-size:13px;text-decoration:none}.concept-nav a.active{background:#f51f2a}.concept-section-heading>span,.concept-register-notes>span,.guided-main>span,.guided-details>div>span,.guided-register>span{color:#f51f2a;letter-spacing:.17em;text-transform:uppercase;margin-bottom:10px;font-size:13px;display:block}.concept-section-heading h2,.concept-register-notes h2,.guided-main>h2,.guided-details h2{text-transform:uppercase;margin:0;font-size:clamp(34px,4vw,58px);line-height:.95}.concept-video{background:#0c0f12;min-height:360px;position:relative;overflow:hidden}.concept-video video{object-fit:cover;width:100%;height:100%;min-height:360px;display:block}.concept-video small{color:#fff;letter-spacing:.08em;text-transform:uppercase;pointer-events:none;background:#000000b8;padding:7px 9px;font-size:11px;position:absolute;bottom:58px;left:18px}.concept-a-intro{color:#fff;background:#111;grid-template-columns:minmax(360px,.85fr) 1.15fr;display:grid}.concept-a-intro img{object-fit:cover;object-position:center 62%;width:100%;height:100%;min-height:430px}.concept-a-intro>div{flex-direction:column;justify-content:center;padding:60px;display:flex}.concept-a-intro>div>span,.concept-b-hero>div>span{color:#f51f2a;letter-spacing:.18em;text-transform:uppercase;font-size:13px}.concept-a-intro h2,.concept-b-hero h2{text-transform:uppercase;margin:12px 0 18px;font-size:clamp(62px,8vw,118px);line-height:.82}.concept-a-intro p{color:#d6d6d6;max-width:720px;margin:0;font-size:25px;line-height:1.35}.concept-fit-line{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.concept-fit-line b{text-transform:uppercase;letter-spacing:.06em;border:1px solid #505050;padding:11px 14px;font-size:13px}.concept-decision{padding:80px 0}.concept-decision .concept-section-heading{grid-template-columns:220px 1fr 1fr;align-items:end;gap:32px;margin-bottom:34px;display:grid}.concept-decision .concept-section-heading>span{grid-column:1}.concept-decision .concept-section-heading h2{grid-column:2}.concept-decision .concept-section-heading p{color:#676767;grid-column:3;margin:0;font-size:18px;line-height:1.5}.option-cards{border:1px solid #d8d3cd;grid-template-columns:repeat(3,1fr);display:grid}.option-cards article{background:#fff;border-right:1px solid #d8d3cd;flex-direction:column;min-height:560px;padding:36px;display:flex}.option-cards article:last-child{border:0}.option-cards article.featured{color:#fff;background:#111}.option-cards article>span{color:#f51f2a;letter-spacing:.16em;text-transform:uppercase;font-size:12px}.option-cards h3{text-transform:uppercase;margin:14px 0 10px;font-size:36px}.option-cards article>strong{min-height:48px;font-size:17px}.option-cards ul{color:#656565;margin:28px 0;padding-left:20px;line-height:1.9}.option-cards .featured ul{color:#c7c7c7}.option-cards p{border-top:1px solid #d8d3cd;justify-content:space-between;align-items:baseline;margin:0;padding:13px 0;font-size:24px;display:flex}.option-cards p small{letter-spacing:.08em;text-transform:uppercase;font-size:12px}.option-cards a,.concept-primary-cta,.guided-register a{color:#fff;text-align:center;text-transform:uppercase;letter-spacing:.05em;background:#f51f2a;margin-top:auto;padding:18px;font-weight:700;text-decoration:none}.concept-a-lower{grid-template-columns:1.15fr .85fr;gap:28px;display:grid}.concept-register-notes{background:#fff;border-top:8px solid #111;flex-direction:column;padding:38px;display:flex}.concept-register-notes details,.guided-details details{border-top:1px solid #d8d3cd}.concept-register-notes summary,.guided-details summary{cursor:pointer;padding:18px 0;font-weight:700}.concept-register-notes details p,.guided-details details p{color:#666;margin:0 0 20px;line-height:1.55}.concept-primary-cta{margin-top:22px}.concept-b-hero{color:#fff;background:#111;grid-template-columns:.8fr 1.2fr;display:grid}.concept-b-hero>div{flex-direction:column;justify-content:center;padding:58px;display:flex}.concept-b-hero h2{font-size:clamp(60px,7vw,104px)}.concept-b-hero p{color:#d2d2d2;font-size:22px;line-height:1.5}.concept-b-hero>div>a{color:#fff;text-transform:uppercase;letter-spacing:.08em;border-bottom:2px solid #f51f2a;align-self:flex-start;margin-top:20px;padding-bottom:6px;text-decoration:none}.guided-fit{padding:48px 0 40px}.guided-fit>.concept-section-heading{grid-template-columns:260px 1fr;align-items:end;margin-bottom:22px;display:grid}.guided-fit>.concept-section-heading h2{max-width:740px}.guided-fit>div:last-child{border-top:1px solid #d8d3cd;border-bottom:1px solid #d8d3cd;grid-template-columns:repeat(4,1fr);display:grid}.guided-fit article{border-right:1px solid #d8d3cd;min-height:0;padding:20px 28px 24px}.guided-fit article:last-child{border:0}.guided-fit article b{color:#f51f2a}.guided-fit h3{margin:16px 0 6px;font-size:25px}.guided-fit p{color:#666;margin:0;line-height:1.45}.guided-journey{background:#ece9e5;grid-template-columns:1fr 390px;align-items:start;gap:28px;padding:70px;display:grid}.guided-main>article{border-top:1px solid #cac5bf;grid-template-columns:58px 1fr;gap:20px;padding:28px 0;display:grid}.guided-main>article:first-of-type{margin-top:28px}.guided-main>article>b{color:#fff;background:#111;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.guided-main h3{margin:0 0 14px;font-size:25px}.guided-main p{color:#5f5f5f;margin:0;line-height:1.6}.guided-main label{border-top:1px solid #d8d3cd;grid-template-columns:170px 1fr;gap:20px;padding:12px 0;display:grid}.guided-main label span{color:#626262}.guided-register{color:#fff;background:#111;border-top:8px solid #f51f2a;padding:32px;position:sticky;top:20px}.guided-register h3{text-transform:uppercase;margin:10px 0 22px;font-size:32px}.guided-register dl{margin:0}.guided-register dl div{border-top:1px solid #444;justify-content:space-between;padding:13px 0;display:flex}.guided-register dd{margin:0;font-weight:700}.guided-register p{color:#c5c5c5;line-height:1.5}.guided-register a{margin-top:24px;display:block}.guided-register small{color:#999;margin-top:14px;line-height:1.45;display:block}.guided-details{grid-template-columns:1fr 1.4fr;gap:42px;padding:80px 0;display:grid}.guided-details>div{grid-row:1/5}.guided-details>a{color:#f51f2a;text-transform:uppercase;letter-spacing:.06em;font-weight:700;text-decoration:none}@media (max-width:900px){.concept-nav{align-items:stretch;overflow-x:auto}.concept-nav span{display:none}.concept-nav a{white-space:nowrap}.concept-a-intro,.concept-b-hero,.concept-a-lower,.guided-journey,.guided-details{grid-template-columns:1fr}.concept-a-intro img{min-height:300px}.concept-a-intro>div,.concept-b-hero>div{padding:36px 24px}.concept-decision{padding:56px 0}.concept-decision .concept-section-heading,.guided-fit>.concept-section-heading{display:block}.concept-decision .concept-section-heading p{margin-top:18px}.option-cards{grid-template-columns:1fr}.option-cards article{border-bottom:1px solid #d8d3cd;border-right:0;min-height:0}.guided-fit>div:last-child{grid-template-columns:1fr 1fr}.guided-journey{padding:36px 22px}.guided-register{position:static}.guided-details{padding:56px 0}.guided-details>div{grid-row:auto}.concept-video,.concept-video video{min-height:260px}}@media (max-width:560px){.concept-a-intro h2,.concept-b-hero h2{font-size:58px}.concept-a-intro p{font-size:19px}.guided-fit>div:last-child{grid-template-columns:1fr}.guided-fit article{border-bottom:1px solid #d8d3cd;border-right:0}.guided-main label{grid-template-columns:1fr;gap:4px}.option-cards article{padding:28px 22px}}.concept-b-hero>div>a{border-bottom:0;padding-bottom:0}.concept-b-hero{background:#0b0d0f;grid-template-columns:1.15fr .85fr;display:block;position:relative;overflow:hidden}.concept-b-hero:after{content:"";pointer-events:none;background:linear-gradient(90deg,#080a0ceb 0%,#080a0cb3 30%,#080a0c2e 58%,#0000 78%);position:absolute;inset:0}.concept-b-hero>div:first-child{z-index:2;width:min(39%,520px);padding:42px 0 0 46px;display:block;position:absolute;top:0;left:0}.concept-b-hero h2{margin:8px 0 13px;font-size:clamp(52px,6vw,92px)}.concept-b-hero p{max-width:430px;margin:0;font-size:17px;line-height:1.42}.concept-b-hero>div>a{margin-top:19px;font-size:11px;display:inline-block}.concept-b-hero .concept-video{aspect-ratio:16/9;width:100%;min-height:0}.concept-b-hero .concept-video video{aspect-ratio:16/9;object-fit:cover;object-position:center;width:100%;height:100%;min-height:0}.concept-b-hero .big-mountain-hero-video iframe{aspect-ratio:16/9;pointer-events:none;border:0;width:100%;height:100%;min-height:0;display:block}.concept-b-hero .concept-video small{z-index:3}.season-builder>div{min-width:0}.length-options,.season-addons{border:0;margin:20px 0 0;padding:0}.length-options legend,.season-addons legend{color:#777;letter-spacing:.14em;text-transform:uppercase;margin-bottom:9px;font-size:11px;font-weight:700}.guided-main .length-options label,.guided-main .season-addons label{cursor:pointer;background:#fff;border:1px solid #d2cdc7;grid-template-columns:none;align-items:center;gap:14px;margin:0 0 8px;padding:14px 16px;display:flex;position:relative}.length-options input,.season-addons input{opacity:0;pointer-events:none;position:absolute}.length-options label>span,.season-addons label>span{flex:1;justify-content:space-between;align-items:baseline;gap:18px;min-width:0;display:flex}.length-options strong,.season-addons strong{font-size:17px}.length-options small,.season-addons small{color:#696969;text-align:right;line-height:1.35}.length-options label:before{content:"";border:2px solid #999;border-radius:50%;flex:0 0 17px;width:17px;height:17px}.length-options label:has(input:checked){border-color:#111;box-shadow:inset 4px 0 #f51f2a}.length-options label:has(input:checked):before{background:#f51f2a;border:5px solid #111}.season-addons i{color:#fff;background:#111;flex:0 0 28px;justify-content:center;align-items:center;width:28px;height:28px;font-size:22px;font-style:normal;line-height:1;display:flex}.season-addons label:has(input:checked){background:#fff7f7;border-color:#f51f2a}.season-addons label:has(input:checked) i{background:#f51f2a;transform:rotate(45deg)}@media (max-width:900px){.concept-b-hero{grid-template-columns:1fr}.concept-b-hero>div:first-child{width:min(48%,390px);padding:25px 0 0 26px}.concept-b-hero h2{font-size:clamp(42px,8vw,68px)}.concept-b-hero p{font-size:14px}.length-options label>span,.season-addons label>span{flex-direction:column;align-items:flex-start;gap:3px}.length-options small,.season-addons small{text-align:left}}@media (max-width:620px){.concept-b-hero:after{background:linear-gradient(#080a0ce6,#080a0c85 52%,#0000 80%)}.concept-b-hero>div:first-child{width:78%;padding:20px 0 0 20px}.concept-b-hero h2{font-size:44px}.concept-b-hero p{display:none}.concept-b-hero>div>a{margin-top:10px}.concept-b-hero .concept-video,.concept-b-hero .concept-video video{aspect-ratio:16/10}}.program-comparison{grid-template-columns:minmax(0,1fr)}.comparison-intro{color:#666;max-width:760px;margin:18px 0 28px;line-height:1.55}.price-deadline{background:#fff;border-top:5px solid #f51f2a;justify-content:space-between;align-items:center;gap:20px;margin:30px 0 32px;padding:16px;display:flex}.price-deadline strong{letter-spacing:.08em;text-transform:uppercase;font-size:12px}.price-deadline span{color:#666;font-size:12px}.guided-main .comparison-option{grid-template-columns:minmax(210px,.8fr) minmax(290px,1.2fr);gap:28px;padding:24px 0;display:grid}.comparison-option h3{text-transform:uppercase;margin:0 0 7px;font-size:25px}.comparison-option>div>p{color:#666;margin:0;line-height:1.45}.comparison-option>div>.option-guide{color:#444;margin-top:13px;font-size:13px;line-height:1.5}.option-guide strong{color:#f51f2a;text-transform:uppercase;letter-spacing:.04em}.comparison-option dl{margin:0}.comparison-option dl div{border-top:1px solid #d1ccc6;justify-content:space-between;gap:20px;padding:10px 0;display:flex}.comparison-option dt{color:#5f5f5f}.comparison-option dd{margin:0;font-weight:800}.comparison-option .comparison-note{color:#777;grid-column:2;margin:0;font-size:12px;line-height:1.45}.plus-inclusions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:6px;display:grid}.guided-main .plus-inclusions article{background:#fff;border:1px solid #d2cdc7;padding:18px;display:block}.plus-inclusions article>span{color:#f51f2a;letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:800}.plus-inclusions h4{text-transform:uppercase;margin:7px 0 8px;font-size:17px}.plus-inclusions p{color:#5f5f5f;margin:0;font-size:13px;line-height:1.5}.plus-inclusions ul{color:#444;margin:12px 0 0;padding-left:17px;font-size:12px;line-height:1.65}.plus-inclusions small{color:#777;margin-top:8px;line-height:1.4;display:block}.comparison-extra{color:#666;border-top:1px solid #cac5bf;margin:20px 0 0;padding-top:18px;line-height:1.55}.register-only{background:0 0;border:0;width:min(100%,760px);min-height:0;margin:0 auto;padding:0;display:block;position:static}.register-only>span{margin-bottom:6px;font-size:10px}.register-only h3{max-width:260px;margin:7px 0 12px;font-size:21px;line-height:1.05}.register-only p{margin:0 0 14px;font-size:13px;line-height:1.45}.register-only a{background:#111;justify-content:center;align-items:center;gap:13px;margin:0;padding:15px 24px;font-size:12px;line-height:1.25;display:flex}.register-only a:hover{background:#242424}.register-only a>span:not(.registration-logo){letter-spacing:.1em}.register-only a>b{font-size:15px;font-weight:500}.registration-logo{border-radius:50%;flex:0 0 34px;width:34px;height:34px;position:relative;overflow:hidden}.registration-logo img{width:47px;max-width:none;height:auto;position:absolute;top:-1px;left:-3px}.register-only small{margin-top:10px;font-size:10px;line-height:1.35}@media (max-width:900px){.program-comparison,.guided-main .comparison-option{grid-template-columns:1fr}.comparison-option .comparison-note{grid-column:1}.register-only{min-height:0}}@media (max-width:560px){.guided-main .comparison-option{gap:16px}.comparison-option dl div{align-items:baseline}.comparison-option dt{max-width:190px}.plus-inclusions{grid-template-columns:1fr}.price-deadline{flex-direction:column;align-items:flex-start;gap:4px}}.guided-details>.program-help-button{z-index:40;color:#fff;background:#111;border-left:5px solid #f51f2a;padding:16px 20px;font-size:12px;line-height:1.25;position:fixed;bottom:24px;left:24px;box-shadow:0 8px 24px #0003}.guided-details summary{justify-content:space-between;align-items:center;gap:18px;list-style:none;display:flex}.guided-details summary::-webkit-details-marker{display:none}.guided-details summary:after{content:"+";color:#fff;background:#f51f2a;flex:0 0 30px;justify-content:center;align-items:center;width:30px;height:30px;font-size:22px;font-weight:700;line-height:1;display:flex}.guided-details details[open] summary:after{content:"−"}.guided-details .friend-reassurance{color:#111;margin-top:18px;font-weight:700;display:block}@media (max-width:620px){.guided-details>.program-help-button{max-width:calc(100vw - 24px);padding:13px 16px;font-size:10px;bottom:12px;left:12px}}.sea-to-sky-feature{color:#fff;background:#111;border-top:8px solid #f51f2a;grid-template-columns:.8fr 1.2fr;gap:48px;margin-top:28px;padding:48px;display:grid}.progression-camp-pricing{margin-top:20px}.progression-camp-pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.progression-camp-pricing-grid article{background:#fff;border:1px solid #d8d3cd;padding:20px}.progression-camp-pricing-grid article>span{color:#e21d28;letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:800}.progression-camp-pricing-grid h3{text-transform:uppercase;margin:10px 0 8px;font-size:20px}.progression-camp-pricing-grid p{color:#606065;margin:0;font-size:16px;line-height:1.5}.progression-camp-pricing-grid strong{color:#d81924;font-weight:800}@media (max-width:700px){.progression-camp-pricing-grid{grid-template-columns:1fr}}.sea-to-sky-feature span{color:#f51f2a;letter-spacing:.17em;text-transform:uppercase;font-size:12px}.sea-to-sky-feature h2{text-transform:uppercase;margin:12px 0 0;font-size:clamp(42px,5vw,72px);line-height:.9}.sea-to-sky-feature p{color:#d2d2d2;margin:0 0 22px;font-size:20px;line-height:1.5}.sea-to-sky-feature strong{font-size:18px;display:block}.sea-to-sky-feature small{color:#999;margin-top:10px;line-height:1.5;display:block}@media (max-width:760px){.sea-to-sky-feature{grid-template-columns:1fr;gap:26px;padding:34px 24px}}.guided-details .policy-details{grid-column:2}.policy-layout{grid-template-columns:repeat(2,1fr);gap:14px;padding:4px 0 24px;display:grid}.policy-layout>section{background:#fff;border-top:5px solid #111;padding:24px}.policy-layout>section:last-child{border-top-color:#f51f2a}.policy-layout span{color:#f51f2a;letter-spacing:.14em;text-transform:uppercase;margin-bottom:12px;font-size:11px;font-weight:700;display:block}.policy-layout h3{margin:0 0 16px;font-size:24px}.policy-layout section>p{margin:0 0 14px!important}.policy-layout a{color:#f51f2a}.policy-deadlines{border-top:1px solid #ddd8d1}.policy-deadlines p{border-bottom:1px solid #ddd8d1;grid-template-columns:minmax(150px,.75fr) 1fr;gap:18px;padding:13px 0;display:grid;color:#555!important;margin:0!important}.policy-deadlines strong{color:#111}@media (max-width:760px){.policy-layout{grid-template-columns:1fr}.policy-deadlines p{grid-template-columns:1fr;gap:4px}}@media (max-width:900px){.guided-details .policy-details{grid-column:1}}.concept-girlstylerz-photo{aspect-ratio:16/9;background:#111;margin:0;position:relative;overflow:hidden}.concept-girlstylerz-photo img,.concept-girlstylerz-photo video{object-fit:cover;object-position:center 42%;pointer-events:none;border:0;width:100%;height:100%;display:block}.concept-girlstylerz-photo figcaption{color:#fff;letter-spacing:.14em;text-transform:uppercase;pointer-events:none;background:#080a0ce0;margin:0;padding:.65rem 1rem;font-size:.78rem;position:absolute;bottom:0;left:0}.girlstylerz-registration-note{color:#666;margin:.75rem 0}.program-inline-register{text-transform:uppercase;letter-spacing:.08em;background:#111;margin-top:1rem;padding:.9rem 1.2rem;text-decoration:none;display:inline-flex;color:#fff!important}.friend-callout{font-weight:700;color:#111!important;margin-top:1.25rem!important}.girlstylerz-pathway-heading{border-top:1px solid #cfcac4;padding:28px 0 18px}.girlstylerz-pathway-heading span{color:var(--red);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:800}.girlstylerz-pathway-heading h3{text-transform:uppercase;margin:8px 0 6px;font-size:30px}.girlstylerz-pathway-heading p{color:#666;max-width:760px;margin:0;line-height:1.5}.girlstylerz-progression-heading{margin-top:28px}.girlstylerz-registration-actions{border-top:1px solid #cfcac4;grid-template-columns:1fr 1fr;gap:16px;margin-top:42px;padding-top:34px;display:grid}.girlstylerz-registration-actions>a{color:#fff;text-align:center;text-transform:uppercase;letter-spacing:.08em;background:#111;justify-content:center;align-items:center;gap:16px;min-height:88px;padding:20px 24px;text-decoration:none;display:flex}.girlstylerz-registration-actions>a:hover{background:#222}.girlstylerz-registration-actions b{font-size:18px}.girlstylerz-registration-actions .registration-logo{flex:none}.girlstylerz-bottom-registration{border-top:0;max-width:1510px;margin:0 auto;padding:42px clamp(24px,7vw,105px) 90px}@media (max-width:700px){.girlstylerz-registration-actions{grid-template-columns:1fr}.girlstylerz-registration-actions>a{text-align:left;justify-content:flex-start}}.park-riders-hero-media{margin:0;position:relative}.park-riders-hero-media video{object-fit:cover;object-position:center;pointer-events:none;width:100%;height:100%;display:block}.park-riders-hero-media figcaption{color:#fff;letter-spacing:.14em;text-transform:uppercase;pointer-events:none;background:#080a0ce0;padding:.65rem 1rem;font-size:.78rem;position:absolute;bottom:0;left:0}.park-riders-register{margin-top:0}.progression-photo-hero{margin:0;position:relative}.progression-photo-hero img{object-fit:cover;object-position:center 42%;width:100%;height:100%;display:block}.progression-photo-hero figcaption{color:#fff;letter-spacing:.14em;text-transform:uppercase;pointer-events:none;background:#080a0ce0;padding:.65rem 1rem;font-size:.78rem;position:absolute;bottom:0;left:0}.development-mogul-page .concept-b-hero h2{font-size:clamp(42px,5.4vw,80px);line-height:.86}.development-mogul-page .concept-b-hero>div:first-child{width:min(44%,650px)}.development-mogul-page .progression-photo-hero img{object-position:center 55%}.comparison-inclusion{color:#444;background:#fff;border-left:4px solid #f51f2a;margin:22px 0 0;padding:18px 20px;line-height:1.55}@media (max-width:620px){.development-mogul-page .concept-b-hero h2{font-size:38px}.development-mogul-page .concept-b-hero>div:first-child{width:86%}}.performance-guided-page .concept-b-hero h2{font-size:clamp(40px,5vw,76px);line-height:.86}.performance-guided-page .concept-b-hero>div:first-child{width:min(46%,680px)}.performance-guided-page .progression-photo-hero img{object-position:center 50%}@media (max-width:620px){.performance-guided-page .concept-b-hero h2{font-size:36px}.performance-guided-page .concept-b-hero>div:first-child{width:88%}}.concept-b-hero figcaption{display:none}.camp-template .template-hero{grid-template-columns:.82fr 1.18fr;padding:0;display:grid;overflow:hidden}.camp-template .template-hero-copy{flex-direction:column;justify-content:center;padding:58px;display:flex}.camp-template .template-hero-copy>span{color:#f51f2a;letter-spacing:.18em;text-transform:uppercase;font-size:13px}.camp-template .template-hero h2{text-transform:uppercase;margin:12px 0 18px;font-size:clamp(52px,6.4vw,94px);line-height:.86}.camp-template .template-hero-copy>p{color:#d2d2d2;max-width:620px;margin:0;font-size:21px;line-height:1.5}.camp-template .template-hero-copy>a{color:#fff;text-transform:uppercase;letter-spacing:.08em;border-bottom:2px solid #f51f2a;align-self:flex-start;margin-top:24px;padding-bottom:6px;text-decoration:none}.camp-template .template-hero>img{object-fit:cover;width:100%;height:100%;min-height:500px}.spring-sessions-template .template-hero{background:#111;min-height:clamp(520px,48vw,720px);padding:0;display:block;position:relative;overflow:hidden}.spring-sessions-template .template-hero:after{z-index:1;content:"";pointer-events:none;background:linear-gradient(90deg,#07090bf5 0%,#07090be6 31%,#07090b8c 55%,#07090b14 100%);position:absolute;inset:0}.spring-sessions-template .template-hero-copy{z-index:2;flex-direction:column;justify-content:center;max-width:720px;min-height:clamp(520px,48vw,720px);padding:clamp(38px,5vw,72px);display:flex;position:relative}.spring-sessions-template .template-hero-copy>span{color:#f51f2a;letter-spacing:.18em;text-transform:uppercase;font-size:13px}.spring-sessions-template .template-hero h2{text-transform:uppercase;max-width:650px;margin:12px 0 18px;font-size:clamp(52px,6.4vw,94px);line-height:.86}.spring-sessions-template .template-hero-copy>a{color:#fff;text-transform:uppercase;letter-spacing:.08em;border-bottom:2px solid #f51f2a;align-self:flex-start;margin-top:24px;padding-bottom:6px;text-decoration:none}.spring-hero-video{z-index:0;background:#111;position:absolute;inset:0;overflow:hidden;container-type:size}.spring-hero-video iframe{pointer-events:none;border:0;width:max(100cqw,177.78cqh);height:max(100cqh,56.25cqw);display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.summer-guide-template .template-hero{grid-template-columns:.8fr 1.2fr;align-items:center;max-width:1140px;margin:0 auto;padding:0;display:grid;overflow:hidden}.summer-guide-template .template-hero-copy{padding:32px 38px}.summer-guide-template .template-hero-copy>span{color:#f51f2a;letter-spacing:.18em;text-transform:uppercase;font-size:12px}.summer-guide-template .template-hero h2{text-transform:uppercase;margin:12px 0 16px;font-size:clamp(44px,4vw,62px);line-height:.9}.summer-guide-template .template-hero-copy>p{color:#d2d2d2;margin:0;font-size:17px;line-height:1.45}.summer-guide-template .template-hero-copy>a{color:#fff;text-transform:uppercase;letter-spacing:.08em;border-bottom:2px solid #f51f2a;margin-top:20px;padding-bottom:6px;text-decoration:none;display:inline-block}.summer-guide-template .template-hero>img{aspect-ratio:16/9;object-fit:cover;width:100%;height:auto;min-height:0;display:block}.summer-guide-template .template-hero>img.water-ramp-hero-image{aspect-ratio:1;object-fit:contain}.camp-template .template-heading>span{color:#f51f2a;letter-spacing:.17em;text-transform:uppercase;margin-bottom:10px;font-family:Arial,sans-serif;font-size:13px;display:block}.camp-template .template-fit-grid>article{border-right:1px solid #d2cec8;padding:28px}.camp-template .template-fit-grid>article:last-child{border-right:0}.camp-template .template-fit-grid b{color:#f51f2a}.camp-template .template-fit-grid h3{margin:16px 0 8px;font-size:24px}.camp-template .template-fit-grid p{color:#666;margin:0;font-size:17px;line-height:1.5}.camp-date-section{background:#ece9e5}.camp-date-heading{grid-template-columns:1fr auto;align-items:end;gap:40px;margin-bottom:30px;display:grid}.camp-date-heading>div>span,.camp-fee-heading>span{color:#f51f2a;letter-spacing:.16em;text-transform:uppercase;margin-bottom:9px;font-size:11px;font-weight:800;display:block}.camp-date-heading h2{text-transform:uppercase;margin:0;font-size:clamp(38px,4.4vw,62px);line-height:.95}.camp-date-heading>p{color:#666;flex-direction:column;align-items:flex-end;margin:0;line-height:1.45;display:flex}.camp-date-heading>p strong{color:#111;letter-spacing:.1em;text-transform:uppercase;font-size:12px}.camp-comparison-list{border-top:1px solid #cbc6bf}.camp-comparison-option{border-bottom:1px solid #cbc6bf;grid-template-columns:minmax(260px,.9fr) minmax(340px,1.1fr);gap:42px;padding:30px 0;display:grid}.camp-comparison-option:last-child{border-bottom:0}.camp-comparison-option>div>span{color:#f51f2a;letter-spacing:.15em;text-transform:uppercase;font-size:11px;font-weight:800}.camp-comparison-option h3{text-transform:uppercase;margin:9px 0 18px;font-size:27px}.camp-comparison-option ul{grid-template-columns:1fr 1fr;gap:8px 18px;margin:0;padding:0;list-style:none;display:grid}.camp-comparison-option li{font-size:14px;line-height:1.45}.camp-comparison-option .camp-date-list{grid-template-columns:1fr;align-content:start;gap:12px}.camp-comparison-option dl{margin:0}.camp-comparison-option dl div{border-top:1px solid #cbc6bf;justify-content:space-between;gap:24px;padding:13px 0;display:flex}.camp-comparison-option dt{color:#666}.camp-comparison-option dd{text-align:right;margin:0;font-weight:800}.camp-inclusions{max-width:1800px;margin:auto;padding:clamp(48px,7vw,100px)}.camp-inclusions>.template-heading{max-width:920px}.camp-inclusions>div:last-child{background:#fff;border:1px solid #d1ccc6;grid-template-columns:1fr 1fr;display:grid}.camp-inclusions article{padding:34px}.camp-inclusions article:first-child{color:#fff;background:#111}.camp-inclusions h3{text-transform:uppercase;margin:0 0 22px;font-size:28px}.camp-inclusions ul{margin:0;padding:0;list-style:none}.camp-inclusions li{border-top:1px solid #d1ccc6;padding:14px 0 14px 28px;line-height:1.5;position:relative}.camp-inclusions li:before{color:#f51f2a;content:"✓";font-weight:800;position:absolute;left:0}.camp-inclusions article:last-child li:before{color:#777;content:"–"}.camp-inclusions-integrated{border-top:0;max-width:none;margin:42px 0 0;padding:0}.camp-fee-heading{justify-content:space-between;align-items:end;gap:28px;padding:28px 0 18px;display:flex}.camp-fee-heading>span{margin:0}.camp-fee-heading h3{text-transform:uppercase;margin:0;font-size:28px}.template-practical{grid-template-columns:minmax(260px,.8fr) minmax(0,1.4fr);align-items:start;column-gap:56px;display:grid}.template-practical>.template-heading{font-size:inherit;grid-row:1/8;margin:0}.template-practical>.template-heading h2{max-width:430px;margin:0;font-size:clamp(34px,4vw,58px);line-height:.95}.template-practical>.template-detail{grid-column:2}.camp-practical .template-detail summary{font-size:16px;line-height:1.5}.camp-practical .template-detail>div{font-size:16px;line-height:1.55}.camp-timing-note{font-size:13px;font-weight:800;color:#f51f2a!important;margin-top:18px!important;line-height:1.45!important}.camp-membership-options{background:#d4cfc8;border:1px solid #d4cfc8;grid-template-columns:repeat(3,1fr);gap:2px;margin:22px 0;display:grid}.camp-membership-link{color:#fff;text-align:center;text-transform:uppercase;letter-spacing:.08em;background:#f51f2a;margin:18px 0 0;padding:14px 18px;font-size:12px;font-weight:800;text-decoration:none;display:block}.camp-membership-options article{background:#fff;padding:22px}.camp-membership-options span{color:#f51f2a;letter-spacing:.13em;text-transform:uppercase;font-size:10px;font-weight:800;display:block}.camp-membership-options h3{text-transform:uppercase;margin:9px 0 12px;font-size:20px}.camp-membership-options p{font-size:14px;line-height:1.55;margin:0!important}.camp-membership-options .camp-membership-warning{color:#111;background:#fff0f1;border-left:4px solid #f51f2a;padding:12px 14px;font-size:12px;line-height:1.45;margin-top:16px!important}.camp-membership-checkout{color:#fff;background:#111;border-left:5px solid #f51f2a;padding:24px}.camp-membership-checkout h3{text-transform:uppercase;margin:0 0 12px;font-size:20px}.camp-membership-checkout p{font-size:14px;color:#d0d0d0!important}.camp-membership-checkout p:last-child{margin-bottom:0!important}.camp-question-row{z-index:40;padding:0;position:fixed;bottom:24px;left:24px;box-shadow:0 8px 24px #0003}.camp-question-row a{color:#fff;letter-spacing:.08em;text-transform:uppercase;background:#111;border-left:5px solid #f51f2a;padding:16px 20px;font-size:12px;font-weight:800;text-decoration:none;display:block}.camp-bottom-registration{max-width:1800px;margin:auto;padding:0 clamp(48px,7vw,100px) clamp(48px,7vw,100px)}.camp-bottom-registration .template-register{background:#111;justify-content:center;width:100%;padding:28px;font-size:18px;display:flex}.camp-bottom-registration .registration-coming-soon{color:#fff;cursor:default;margin:0}@media (max-width:900px){.camp-template .template-hero,.summer-guide-template .template-hero,.spring-sessions-template .template-hero,.template-practical,.camp-comparison-option{grid-template-columns:1fr}.camp-template .template-hero-copy,.spring-sessions-template .template-hero-copy{padding:38px 24px}.camp-template .template-hero>img{min-height:320px}.summer-guide-template .template-hero-copy{padding:38px 24px}.summer-guide-template .template-hero>img{aspect-ratio:16/9;min-height:0}.camp-template .template-fit-grid>article:nth-child(2){border-right:0}.camp-inclusions>div:last-child{grid-template-columns:1fr}.template-practical>.template-heading{grid-row:auto;margin-bottom:28px}.template-practical>.template-detail{grid-column:1}.camp-membership-options{grid-template-columns:1fr}}@media (max-width:560px){.camp-template .template-hero h2{font-size:48px}.camp-template .template-hero-copy>p{font-size:18px}.camp-template .template-fit-grid>article{border-bottom:1px solid #d2cec8;border-right:0}.camp-date-heading{grid-template-columns:1fr;gap:14px}.camp-date-heading>p{align-items:flex-start}.camp-comparison-option{gap:20px}.camp-comparison-option ul{grid-template-columns:1fr}.camp-inclusions{padding:38px 22px}.camp-inclusions-integrated{padding:0}.camp-fee-heading{flex-direction:column;align-items:flex-start;gap:8px}.camp-question-row{max-width:calc(100vw - 24px);bottom:12px;left:12px}.camp-question-row a{padding:13px 16px;font-size:10px}.camp-bottom-registration{padding:0 22px 56px}.camp-bottom-registration .template-register{font-size:14px}}.program-included-calendar{background:#fff;border-top:8px solid #f51f2a;margin-top:28px;padding:clamp(38px,5vw,70px)}.included-heading{grid-template-columns:minmax(260px,.8fr) 1.2fr;align-items:end;column-gap:48px;display:grid}.included-heading>span{color:#f51f2a;letter-spacing:.17em;text-transform:uppercase;grid-column:1/-1;font-size:11px;font-weight:800}.included-heading h2{text-transform:uppercase;margin:12px 0 0;font-size:clamp(38px,5vw,68px);line-height:.92}.included-heading p{color:#606066;margin:0;font-size:17px;line-height:1.55}.fee-guide-grid{background:#d6d1ca;border:1px solid #d6d1ca;grid-template-columns:1.2fr .9fr .9fr;gap:2px;margin-top:38px;display:grid}.fee-guide-card{background:#f6f4f1;padding:28px}.fee-guide-card>span{letter-spacing:.1em;text-transform:uppercase;border-bottom:3px solid #111;padding-bottom:16px;font-size:12px;font-weight:900;display:block}.fee-guide-card.included{color:#fff;background:#111}.fee-guide-card.included>span{color:#fff;border-color:#f51f2a}.fee-guide-card.addons>span{border-color:#e6a019}.fee-guide-card.excluded>span{border-color:#777}.fee-guide-card ul{margin:20px 0 0;padding:0;list-style:none}.fee-guide-card li{color:inherit;opacity:.86;border-top:1px solid;padding:10px 0 10px 24px;font-size:14px;line-height:1.45;position:relative}.fee-guide-card li:first-child{border-top:0}.fee-guide-card li:before{color:#f51f2a;content:"✓";font-weight:900;position:absolute;top:12px;left:0}.fee-guide-card.addons li:before{color:#c78300;content:"+"}.fee-guide-card.excluded li:before{color:#777;content:"—"}.fee-guide-note{color:#555;background:#f2efea;margin:18px 0 0;padding:16px 18px;font-size:13px;line-height:1.5}.fee-guide-note strong{color:#111}.program-calendar-heading{border-bottom:1px solid #d5d0ca;justify-content:space-between;align-items:end;gap:36px;margin-top:54px;padding-bottom:18px;display:flex}.program-calendar-heading span{color:#f51f2a;letter-spacing:.16em;text-transform:uppercase;font-size:11px;font-weight:800}.program-calendar-heading h3{text-transform:uppercase;margin:8px 0 6px;font-size:34px}.program-calendar-heading p{color:#666;max-width:680px;margin:0;line-height:1.5}.program-calendar-heading a{color:#fff;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;background:#111;padding:13px 16px;font-size:11px;font-weight:800}.program-calendar-frame{background:#f5f3ef;border:1px solid #d5d0ca;height:620px;margin-top:20px;overflow:hidden}.program-calendar-frame iframe{border:0;width:100%;height:calc(100% + 72px);display:block}@media (max-width:900px){.included-heading{grid-template-columns:1fr;gap:18px}.included-heading>span{grid-column:auto}.fee-guide-grid{grid-template-columns:1fr}.program-calendar-heading{flex-direction:column;align-items:flex-start}.program-calendar-frame{height:560px}}@media (max-width:560px){.program-included-calendar{padding:34px 20px}.program-calendar-heading a{text-align:center;width:100%}.program-calendar-frame{height:500px}}.register-choice{color:#fff;border-left:6px solid var(--red);background:#111318;grid-template-columns:1fr auto;align-items:center;gap:40px;margin-bottom:65px;padding:38px 42px;display:grid}.register-choice span{color:#ff5960;letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:800}.register-choice h2{text-transform:uppercase;margin:15px 0;font-size:clamp(36px,4vw,60px);line-height:.92}.register-choice p{color:#aaa;max-width:650px;margin:0;line-height:1.5}.register-choice>a{background:var(--red);text-transform:uppercase;white-space:nowrap;padding:18px 22px;font-size:12px;font-weight:800}.register-intro{margin-bottom:30px}.register-count{color:#777;text-transform:uppercase;letter-spacing:.1em;margin:0 0 14px;font-size:11px;font-weight:800}@media (max-width:700px){.register-choice{grid-template-columns:1fr;padding:30px}.register-choice>a{justify-self:start}}.home-facilities-link{border-top:3px solid var(--red);background:#f1efeb;justify-content:space-between;align-items:center;gap:30px;padding:28px clamp(24px,6vw,92px);display:flex}.home-facilities-link div{flex-direction:column;gap:6px;display:flex}.home-facilities-link div>span{color:#777;letter-spacing:.13em;text-transform:uppercase;font-size:10px;font-weight:800}.home-facilities-link strong{text-transform:uppercase;letter-spacing:.04em;font-size:16px}.home-facilities-link a{color:var(--red);letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;font-size:11px;font-weight:800}.facilities-intro{margin-bottom:42px}.facility-grid{grid-template-columns:1.35fr .8fr .8fr;gap:16px;margin-bottom:18px;display:grid}.facility-card{background:#fff;border-top:5px solid #111318;flex-direction:column;min-height:330px;padding:30px;display:flex}.facility-card>span,.visiting-copy>span,.team-enquiry>span{color:var(--red);letter-spacing:.13em;text-transform:uppercase;font-size:10px;font-weight:800}.facility-card h2{text-transform:uppercase;margin:26px 0 16px;font-size:34px;line-height:.95}.facility-card p{color:#666;line-height:1.55}.facility-card ul{columns:2;border-top:1px solid #e2dfda;margin:20px 0 0;padding:18px 0 0;list-style:none}.facility-card li{padding:6px 12px 6px 0;font-size:12px}.facility-card li:before{content:"—";color:var(--red);margin-right:8px}.facility-card a{color:var(--red);text-transform:uppercase;margin-top:auto;font-size:11px;font-weight:800}.facility-featured{color:#fff;border-color:var(--red);background:#111318}.facility-featured p{color:#b7b7ba}.facility-featured ul{border-color:#33363b}.facility-card-photo{padding-top:0;overflow:hidden}.facility-card-photo>img{object-fit:cover;object-position:center 58%;width:calc(100% + 60px);max-width:none;height:160px;margin:0 -30px 26px;display:block}.visiting-teams{border-top:5px solid var(--red);background:#fff;grid-template-columns:1.35fr .65fr;margin-top:44px;display:grid}.visiting-copy{padding:42px}.visiting-copy h2{text-transform:uppercase;margin:22px 0;font-size:clamp(42px,5vw,70px);line-height:.9}.visiting-copy>p{color:#616168;max-width:700px;line-height:1.6}.visiting-fees{background:#dedad3;gap:2px;margin:30px 0;display:flex}.visiting-fees>div{background:#f4f2ee;flex:1;padding:20px}.visiting-fees small,.visiting-fees span{color:#777;text-transform:uppercase;letter-spacing:.08em;font-size:10px;display:block}.visiting-fees strong{color:#111;margin:8px 0 3px;font:900 40px AmsiHeadline;display:block}.pass-note{font-size:12px}.team-enquiry{color:#fff;background:#111318;flex-direction:column;padding:42px;display:flex}.team-enquiry h3{text-transform:uppercase;margin:22px 0;font:900 34px/1 AmsiHeadline}.team-enquiry p{color:#aaa;line-height:1.55}.team-enquiry a{background:var(--red);text-transform:uppercase;text-align:center;margin-top:22px;padding:15px 17px;font-size:11px;font-weight:800;display:inline-block}.team-enquiry small{color:#777;margin-top:auto;padding-top:28px;line-height:1.45}@media (max-width:980px){.facility-grid{grid-template-columns:1fr 1fr}.facility-featured{grid-column:1/-1}.visiting-teams{grid-template-columns:1fr}}@media (max-width:620px){.home-facilities-link{flex-direction:column;align-items:flex-start}.facility-grid{grid-template-columns:1fr}.facility-featured{grid-column:auto}.facility-card ul{columns:1}.visiting-copy,.team-enquiry{padding:28px}.visiting-fees{flex-direction:column}}.lift-ticket-info{background:#f4f2ee;border-top:3px solid #111318;margin-top:24px;padding:22px}.lift-ticket-info>div{justify-content:space-between;align-items:end;gap:20px;display:flex}.lift-ticket-info>div span{color:var(--red);letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:800}.lift-ticket-info h3{text-transform:uppercase;margin:5px 0 0;font:900 23px AmsiHeadline}.lift-ticket-info ul{background:#d9d5cf;grid-template-columns:repeat(3,1fr);gap:2px;margin:18px 0 12px;padding:0;list-style:none;display:grid}.lift-ticket-info li{background:#fff;padding:14px}.lift-ticket-info li strong,.lift-ticket-info li span{display:block}.lift-ticket-info li strong{text-transform:uppercase;font-size:10px}.lift-ticket-info li span{margin-top:5px;font-size:15px}.lift-ticket-info>p{margin:12px 0 0!important;font-size:11px!important;line-height:1.5!important}@media (max-width:620px){.lift-ticket-info ul{grid-template-columns:1fr}.lift-ticket-info>div{flex-direction:column;align-items:start}}.program-card.has-program-photo{padding-top:0;overflow:hidden}.program-card-photo{object-fit:cover;object-position:center 40%;align-self:center;width:calc(100% + 52px);max-width:none;height:190px;margin:0 -26px 24px;display:block}.program-card.has-program-photo .tags{margin-top:0}.program-card-link{color:inherit;cursor:pointer;text-decoration:none;transition:transform .18s,box-shadow .18s}.program-card-link:hover{transform:translateY(-3px);box-shadow:0 15px 34px #0c0e111f}.program-card-link:hover .card-link{color:#b90d18}.program-card-link:focus-visible{outline:3px solid var(--red);outline-offset:4px}.program-card-photo[src*=girlstylerz]{object-position:60% 58%}.program-card-photo[src*=pink-jacket-skier]{object-position:center 60%}.program-card-photo[src*=park-riders]{object-position:center 18%}.program-card-photo[src*=development-freeski]{object-position:center 22%}.visiting-fees em{color:var(--red);text-transform:uppercase;letter-spacing:.06em;margin-top:7px;font-size:9px;font-style:normal;font-weight:800;display:block}.club-values h3{min-height:2em}.section-heading h2,.finder-tease h2{letter-spacing:.045em!important}.hub-plan:has(.training-plan-embed){grid-column:1/-1;overflow:hidden;padding:0!important}.training-plan-heading{justify-content:space-between;align-items:center;gap:28px;padding:26px 28px;display:flex}.training-plan-heading p{max-width:620px;margin:0}.training-plan-heading .plan-link{white-space:nowrap;margin:0}.training-plan-embed{background:#f7f5f1;border-top:1px solid #dedad3;height:660px}.training-plan-embed iframe{border:0;width:100%;height:100%;display:block}@media (max-width:760px){.training-plan-heading{flex-direction:column;align-items:stretch}.training-plan-heading .plan-link{text-align:center;width:100%}.training-plan-embed{height:540px}}.hub-start-compact{grid-template-columns:.8fr 1.15fr 1fr}.hub-start-compact>div{padding:22px}.hub-start-compact .backpack-list{background:#fff}.backpack-list>strong{text-transform:uppercase;margin-bottom:9px;font:900 18px AmsiHeadline;display:block}.backpack-list ul{grid-template-columns:1fr 1fr;gap:0 18px;margin:0;padding:0;list-style:none;display:grid}.backpack-list li{border-bottom:1px solid #ece8e2;padding:6px 0;font-size:12px}.backpack-list li:before{content:"✓";color:var(--red);margin-right:7px;font-weight:900}.safety-code{border:1px solid #ddd8d0;margin-top:14px}.safety-code summary,.equipment-guidance summary{cursor:pointer;text-transform:uppercase;padding:12px 14px;font-size:11px;font-weight:800;list-style:none}.safety-code summary::-webkit-details-marker{display:none}.equipment-guidance summary::-webkit-details-marker{display:none}.safety-code summary:after,.equipment-guidance summary:after{content:"+";float:right;color:var(--red);font-size:16px}.safety-code[open] summary:after,.equipment-guidance details[open] summary:after{content:"–"}.safety-code img{border-top:1px solid #ddd8d0;width:100%;height:auto;display:block}.hub-start-compact .hub-day{padding:22px!important}.plan-link{background:var(--red);color:#fff;text-transform:uppercase;margin-top:22px;padding:12px 14px;font-size:10px;font-weight:800;display:inline-block}.coach-list article a{color:var(--red);text-transform:uppercase;margin-top:9px;font-size:10px;font-weight:800;display:inline-block}.equipment-guidance{grid-column:span 2}.equipment-guidance details{border-top:1px solid #dedad3}.equipment-guidance details>ul,.equipment-guidance details>p{color:#666;margin:0;padding:4px 18px 18px;font-size:13px;line-height:1.5}.equipment-guidance details>ul{padding-left:34px}.equipment-guidance details li{margin:7px 0}@media (max-width:900px){.hub-start-compact{grid-template-columns:1fr 1fr}.hub-start-compact .hub-day{grid-column:1/-1}}@media (max-width:760px){.hub-start-compact{grid-template-columns:1fr}.hub-start-compact .hub-day,.equipment-guidance{grid-column:auto}.backpack-list ul{grid-template-columns:1fr}}.coach-roster{border-top:5px solid var(--red);grid-column:span 2;grid-template-columns:.8fr 1.2fr;gap:18px 30px;display:grid}.coach-roster>div:first-child>span{color:var(--red);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:800}.coach-roster>div:first-child h3{margin:8px 0 10px}.coach-roster>div:first-child p{color:#666;line-height:1.5}.coach-list{background:#dedad3;grid-template-columns:1fr 1fr;gap:1px;display:grid}.coach-list article{background:#f7f5f1;padding:17px}.coach-list span{color:#777;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800;display:block}.coach-list strong{margin-top:5px;font-size:16px;display:block}.coach-roster>.list-item{grid-column:1/-1;margin-top:0}@media (max-width:760px){.coach-roster{grid-column:auto;grid-template-columns:1fr}.coach-list{grid-template-columns:1fr}.coach-roster>.list-item{grid-column:1}}.hub-documents{align-self:start}.document-pending span{letter-spacing:.08em;text-transform:uppercase;color:#999;font-size:9px;font-weight:800}.document-dropdown{border-top:1px solid #e5e2dd}.document-dropdown summary{cursor:pointer;padding:16px 0;font-size:13px;font-weight:800;list-style:none}.document-dropdown summary::-webkit-details-marker{display:none}.document-dropdown summary:after{content:"+";float:right;color:var(--red);font-size:18px;line-height:.8}.document-dropdown[open] summary:after{content:"–"}.document-content{padding:0 0 18px}.document-content p{color:#666;margin:0 0 14px;font-size:13px;line-height:1.55}.document-content a{color:var(--red);text-transform:uppercase;font-size:11px;font-weight:800}.document-content .document-button{background:var(--red);color:#fff;padding:12px 14px;display:inline-block}.alpine-code{border-left:5px solid var(--red);background:#f5f3ef;padding:22px}.document-content .alpine-code>p,.alpine-code>p{color:#333;margin:0 0 18px;font-size:16px;line-height:1.55}.alpine-code ol{margin:0;padding-left:28px}.alpine-code li{color:#111;padding:0 0 11px 7px;font-size:16px;line-height:1.5}.alpine-code li::marker{color:var(--red);font-weight:900}.alpine-code>strong{border-top:1px solid #d8d3cb;margin-top:9px;padding-top:16px;font-size:16px;display:block}.safety-code .alpine-code{border-top:1px solid #ddd8d0;border-left:0}@media (max-width:620px){.alpine-code{padding:18px}.document-content .alpine-code>p,.alpine-code>p,.alpine-code li,.alpine-code>strong{font-size:15px}}.calendar-subscribe{background:var(--red);color:#fff;text-transform:uppercase;white-space:nowrap;padding:12px 14px;font-size:10px;font-weight:800;display:inline-block}.calendar-embed{background:#fff;border-top:1px solid #e2ded7;height:600px}.calendar-embed iframe{border:0;width:100%;height:100%;display:block}@media (max-width:760px){.calendar-embed{height:560px}.calendar-subscribe{white-space:normal;text-align:center;width:100%}}.hub-competitions{grid-column:1/-1;overflow:hidden;padding:0!important}.competition-heading{color:#fff;background:#111318;justify-content:space-between;align-items:center;gap:24px;padding:26px 28px;display:flex}.competition-heading span{color:#ff5960;letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:800}.competition-heading h3{text-transform:uppercase;margin:7px 0 0;font:900 30px AmsiHeadline}.competition-heading>strong{color:#ddd;letter-spacing:.07em;text-transform:uppercase;border:1px solid #555;padding:9px 12px;font-size:10px}.competition-list article{border-bottom:1px solid #e5e1db;grid-template-columns:1fr auto;align-items:center;gap:22px;padding:20px 28px;display:grid}.competition-list article>div>span{color:var(--red);letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:800}.competition-list h4{text-transform:uppercase;margin:5px 0 0;font:900 20px AmsiHeadline}.competition-list article>p{text-align:right;margin:0;font-weight:700}.competition-list small{color:#888;margin-top:4px;font-size:10px;font-weight:400;display:block}.competition-empty{background:#f4f1ec;padding:28px}.competition-empty strong{text-transform:uppercase;font:900 20px AmsiHeadline}.competition-empty p{color:#666;margin:8px 0 0}.competition-note{background:#faf9f7;padding:18px 28px;font-size:11px;line-height:1.45;color:#777!important;margin:0!important}@media (max-width:620px){.competition-heading,.competition-list article{flex-direction:column;align-items:flex-start}.competition-heading{display:flex}.competition-list article{grid-template-columns:1fr;display:grid}.competition-list article>p{text-align:left}}.hub-volunteer{border-top:5px solid var(--red);grid-column:1/-1;grid-template-columns:minmax(260px,.7fr) minmax(320px,1.3fr);align-items:start;gap:12px 36px;display:grid}.hub-volunteer>span,.hub-volunteer>h3,.hub-volunteer>p,.hub-volunteer>ol,.hub-volunteer>.tif-join,.hub-volunteer>small{grid-column:1}.hub-volunteer>span{color:var(--red);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:800}.hub-volunteer>h3{text-transform:uppercase;margin:0;font:900 34px AmsiHeadline}.hub-volunteer>p,.hub-volunteer>ol{color:#666;line-height:1.5}.hub-volunteer>ol{margin:4px 0 12px;padding-left:20px}.hub-volunteer>li{margin-bottom:8px}.tif-join{background:var(--red);color:#fff;text-transform:uppercase;width:max-content;padding:13px 16px;font-size:11px;font-weight:800;display:inline-block}.hub-volunteer>small{color:#888;line-height:1.4}.tif-embed{background:#f4f1ec;border:1px solid #ded9d1;grid-area:1/2/8;min-height:330px;padding:20px;overflow:hidden}.tif-embed>p{color:#777;font-size:12px}@media (max-width:760px){.hub-volunteer{grid-template-columns:1fr}.hub-volunteer>span,.hub-volunteer>h3,.hub-volunteer>p,.hub-volunteer>ol,.hub-volunteer>.tif-join,.hub-volunteer>small,.tif-embed{grid-area:auto/1}.tif-embed{margin-top:12px;padding:12px}}.hub-start{background:#d8d4ce;grid-template-columns:1fr .8fr 1.1fr;gap:1px;margin:0 0 16px;scroll-margin-top:155px;display:grid}.hub-start>div,.hub-start>ul{background:#fff;margin:0;padding:28px}.hub-start>div:first-child{border-top:5px solid var(--red)}.hub-start span,.hub-plan>span,.hub-athlete>span{color:var(--red);text-transform:uppercase;letter-spacing:.1em;font-size:10px;font-weight:800}.hub-start h3,.hub-plan h3,.hub-athlete h3{text-transform:uppercase;margin:10px 0;font:900 28px AmsiHeadline}.hub-start p,.hub-plan p,.hub-athlete p{color:#666;margin:0;line-height:1.5}.hub-start ul{list-style:none}.hub-start li{border-bottom:1px solid #e7e3dd;padding:10px 0;font-size:13px}.hub-start li:before{content:"✓";color:var(--red);margin-right:9px;font-weight:900}.hub-day{color:#fff;grid-template-columns:1fr auto;gap:8px 20px;background:#111318!important;display:grid!important}.hub-day strong,.hub-day small{grid-column:1/-1}.hub-day strong{text-transform:uppercase;margin-bottom:10px;font:900 22px AmsiHeadline}.hub-day span{color:#aaa;text-transform:none;letter-spacing:0}.hub-day b{font-size:12px}.hub-day small{color:#777;margin-top:10px;line-height:1.4}.hub-plan{background:#fff;grid-column:span 2}.hub-plan small,.hub-athlete small{color:#777;margin-top:18px;line-height:1.4;display:block}.plan-steps{align-items:center;margin-top:28px;display:flex}.plan-steps b{text-transform:uppercase;font-size:10px}.plan-steps i{background:var(--red);flex:1;height:2px;margin:0 10px}.hub-athlete{color:#fff;background:#111318!important}.hub-athlete p{color:#aaa}.locked-preview{border:1px solid #333;margin-top:22px;padding:18px}.locked-preview strong{text-transform:uppercase;font-size:12px;display:block}.locked-preview small{margin-top:6px}@media (max-width:900px){.hub-start{grid-template-columns:1fr 1fr}.hub-day{grid-column:1/-1}.hub-plan{grid-column:span 2}}@media (max-width:760px){.hub-start{grid-template-columns:1fr}.hub-day,.hub-plan{grid-column:auto}}.hub-toolbar{justify-content:space-between;align-items:end;gap:24px;margin-bottom:30px;display:flex}.hub-toolbar .back-link{margin:0}.hub-toolbar label{letter-spacing:.1em;text-transform:uppercase;color:#777;flex-direction:column;gap:7px;font-size:10px;font-weight:800;display:flex}.hub-toolbar select{color:#111;background:#fff;border:1px solid #c9c5be;min-width:280px;padding:12px 36px 12px 12px;font:600 13px AmsiPro}.hub-section-nav{z-index:10;background:#111318;gap:0;margin:0 0 28px;padding:0 14px;display:flex;position:sticky;top:86px;overflow-x:auto}.hub-section-nav a{color:#ccc;text-transform:uppercase;letter-spacing:.07em;white-space:nowrap;border-bottom:3px solid #0000;padding:16px 13px;font-size:10px;font-weight:800}.hub-section-nav a:hover{color:#fff;border-color:var(--red)}.hub-dashboard{grid-template-columns:1.35fr .65fr;gap:14px;margin-bottom:28px;display:grid}.hub-next-training,.hub-announcements{border-top:5px solid var(--red);background:#fff;min-width:0;padding:22px 24px}.hub-announcements{border-color:#111318}.hub-dashboard-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:17px;display:flex}.hub-dashboard-heading span{color:var(--red);letter-spacing:.12em;text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:800;display:block}.hub-announcements .hub-dashboard-heading span{color:#777}.hub-dashboard-heading h3{text-transform:uppercase;letter-spacing:.02em;margin:0;font:900 24px AmsiHeadline}.hub-dashboard-heading a,.hub-announcements>a{color:var(--red);text-transform:uppercase;white-space:nowrap;font-size:10px;font-weight:800}.hub-next-training iframe{border:1px solid #e1ded8;width:100%;height:205px;display:block}.hub-dashboard-empty{color:#fff;background:#111318;flex-direction:column;justify-content:center;min-height:180px;padding:24px;display:flex}.hub-dashboard-empty strong{text-transform:uppercase;font:900 24px AmsiHeadline}.hub-dashboard-empty p{margin:8px 0}.hub-dashboard-empty small{color:#aaa}.hub-announcements article{border-top:1px solid #dedad3;padding:18px 0 23px}.hub-announcements article strong{font-size:15px}.hub-announcements article p{color:#666;margin:7px 0 13px;font-size:13px;line-height:1.45}.hub-announcements article small{color:#888;text-transform:uppercase;letter-spacing:.1em;font-size:9px}.program-hub-grid section{scroll-margin-top:155px}@media (max-width:760px){.hub-toolbar{flex-direction:column;align-items:stretch}.hub-toolbar select{width:100%;min-width:0}.hub-section-nav{margin-left:-24px;margin-right:-24px;padding-left:14px;top:70px}.hub-dashboard{grid-template-columns:1fr}.hub-next-training iframe{height:260px}}@font-face{font-family:AmsiPro;src:url(/fonts/amsi-pro-regular.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:AmsiPro;src:url(/fonts/amsi-pro-semibold.woff2)format("woff2");font-weight:600 800;font-display:swap}@font-face{font-family:AmsiPro;src:url(/fonts/amsi-pro-black.woff2)format("woff2");font-weight:900;font-display:swap}@font-face{font-family:AmsiHeadline;src:url(/fonts/amsi-pro-headline.woff2)format("woff2");font-weight:900;font-display:swap}:root{--red:#ed1c24;--ink:#0b0c0e;--paper:#f3f1ed}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:AmsiPro,Arial,sans-serif}a{color:inherit;text-decoration:none}h1,h2,h3{font-family:AmsiHeadline,AmsiPro,sans-serif}.preview-banner{background:var(--red);color:#fff;letter-spacing:.06em;text-transform:uppercase;justify-content:center;align-items:center;gap:12px;height:34px;padding:0 clamp(18px,4vw,64px);font-size:11px;display:flex}.preview-banner span{border:1px solid #ffffff8c;border-radius:999px;padding:3px 7px;font-weight:800}.preview-banner p{opacity:.85;margin:0}.site-header{z-index:20;color:#fff;border-bottom:1px solid #ffffff38;align-items:center;gap:30px;height:82px;padding:0 clamp(20px,4vw,68px);display:flex;position:absolute;top:34px;left:0;right:0}.brand{align-items:center;gap:11px;min-width:175px;display:flex}.logo-shell{background:#fff;border-radius:50%;place-items:center;width:50px;height:50px;padding:6px;display:grid}.logo-shell img{object-fit:contain;width:100%;height:100%}.brand-copy{text-transform:uppercase;letter-spacing:.14em;flex-direction:column;font-size:13px;line-height:1.05;display:flex}.brand-copy strong{letter-spacing:.04em;font-size:16px}.desktop-nav{flex:1;justify-content:center;align-items:center;gap:clamp(12px,1.8vw,27px);display:flex}.desktop-nav a{white-space:nowrap;border-bottom:3px solid #0000;padding:31px 0 27px;font-size:12px;font-weight:700}.desktop-nav a:hover,.desktop-nav a.active{border-color:var(--red)}.register-button{text-transform:uppercase;letter-spacing:.08em;border:1px solid #fffc;padding:13px 16px;font-size:12px;font-weight:800}.register-button:hover{color:var(--ink);background:#fff}.mobile-menu{display:none;position:relative}.hero{color:#fff;background:#16191d;align-items:flex-end;height:780px;min-height:calc(100vh - 34px);display:flex;position:relative;overflow:hidden}.video-reference{opacity:.82;position:absolute;inset:0;overflow:hidden}.video-reference iframe{pointer-events:none;border:0;width:177.778vh;min-width:100%;height:56.25vw;min-height:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(1.12)}.hero-shade{background:linear-gradient(90deg,#040506e0 0%,#04050685 48%,#0405061f 78%),linear-gradient(#0000 50%,#040506de);position:absolute;inset:0}.speed-line{background:linear-gradient(90deg,transparent,var(--red),transparent);opacity:.8;width:55vw;height:2px;position:absolute;transform:rotate(-18deg)}.speed-one{top:31%;right:-10vw}.speed-two{opacity:.35;top:37%;right:-22vw}.hero-content{z-index:2;width:min(1280px,100%);margin:0 auto;padding:0 clamp(24px,6vw,92px) 180px;position:relative}.eyebrow{letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:10px;margin:0 0 20px;font-size:11px;font-weight:800;display:flex}.eyebrow span{background:var(--red);width:28px;height:3px}.hero h1{letter-spacing:-.065em;text-transform:uppercase;max-width:940px;margin:0;font-size:clamp(54px,7.4vw,112px);font-weight:950;line-height:.86}.hero h1 em{color:#0000;-webkit-text-stroke:1.5px #fff;font-style:normal}.hero-intro{color:#ffffffd9;max-width:600px;margin:30px 0;font-size:clamp(17px,1.5vw,22px);line-height:1.45}.hero-actions{align-items:center;gap:30px;display:flex}.primary-action{background:var(--red);text-transform:uppercase;letter-spacing:.05em;gap:20px;padding:18px 22px;font-size:13px;font-weight:800;display:flex}.primary-action:hover{background:#ff333b}.text-action{text-transform:uppercase;letter-spacing:.07em;border-bottom:1px solid #ffffff80;padding:8px 0;font-size:13px;font-weight:800}.hero-rail{z-index:3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#08090b9e;border-top:1px solid #ffffff3b;grid-template-columns:repeat(4,1fr);height:112px;padding:0 clamp(24px,6vw,92px);display:grid;position:absolute;bottom:0;left:0;right:0}.hero-rail div{border-right:1px solid #ffffff2e;flex-direction:column;justify-content:center;padding:25px clamp(12px,2vw,34px);display:flex}.hero-rail div:first-child{padding-left:0}.hero-rail div:last-child{border:0}.hero-rail strong{text-transform:uppercase;font-size:18px}.hero-rail span{color:#ffffff8c;text-transform:uppercase;letter-spacing:.09em;margin-top:5px;font-size:11px}.quick-paths{max-width:1440px;margin:auto;padding:100px clamp(24px,6vw,92px) 120px}.section-heading{grid-template-columns:1.4fr .6fr;align-items:end;gap:50px;margin-bottom:46px;display:grid}.eyebrow.dark{color:#555}.section-heading h2,.finder-tease h2{text-transform:uppercase;letter-spacing:-.05em;margin:0;font-size:clamp(40px,5vw,72px);line-height:.95}.section-heading>p{color:#606066;max-width:480px;margin:0;line-height:1.6}.season-grid{background:#d6d3ce;border:1px solid #d6d3ce;grid-template-columns:repeat(4,1fr);gap:2px;display:grid}.season-card{background:#fff;flex-direction:column;justify-content:space-between;min-height:240px;padding:22px;transition:transform .2s;display:flex}.season-card:hover{z-index:2;transform:translateY(-6px)}.season-card.red{background:var(--red);color:#fff}.season-number{opacity:.55;font-size:11px;font-weight:800}.season-card h3{text-transform:uppercase;letter-spacing:-.04em;margin:0 0 7px;font-size:33px}.season-card p{text-transform:uppercase;letter-spacing:.08em;opacity:.65;margin:0;font-size:12px}.season-card .arrow{align-self:flex-end;font-size:22px}.finder-tease{background:var(--ink);color:#fff;grid-template-columns:1fr 1fr;align-items:center;gap:7vw;padding:90px clamp(24px,6vw,92px);display:grid}.finder-card{background:#181a1e;border:1px solid #33363d;padding:30px}.finder-card>p{color:#aaa;text-transform:uppercase;letter-spacing:.1em;margin:0 0 22px;font-size:12px}.finder-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.finder-fields label{text-transform:uppercase;letter-spacing:.1em;color:#aaa;flex-direction:column;gap:9px;font-size:11px;display:flex}.finder-fields select{color:#fff;width:100%;font:inherit;text-transform:none;letter-spacing:0;background:#101114;border:1px solid #41444b;padding:15px;font-size:14px}.finder-card button{background:var(--red);color:#fff;text-transform:uppercase;letter-spacing:.07em;cursor:pointer;border:0;justify-content:space-between;width:100%;margin-top:16px;padding:16px;font-weight:800;display:flex}@media (max-width:1120px){.desktop-nav{display:none}.site-header{justify-content:space-between}.register-button{margin-left:auto}.mobile-menu{display:block}.mobile-menu summary{cursor:pointer;text-transform:uppercase;font-size:12px;font-weight:800;list-style:none}.mobile-menu nav{color:#111;background:#fff;flex-direction:column;width:220px;padding:14px;display:flex;position:absolute;top:36px;right:0;box-shadow:0 20px 40px #0006}.mobile-menu nav a{border-bottom:1px solid #eee;padding:10px;font-size:13px}}@media (max-width:760px){.preview-banner p{display:none}.site-header{height:70px;padding:0 18px;top:34px}.logo-shell{width:43px;height:43px}.brand-copy,.register-button{display:none}.hero{height:740px;min-height:calc(100vh - 34px)}.hero-content{padding:0 22px 165px}.hero h1{font-size:clamp(48px,14.3vw,72px)}.hero-intro{max-width:90%;margin:24px 0;font-size:16px}.hero-actions{flex-direction:column;align-items:flex-start;gap:12px}.hero-rail{grid-template-columns:1fr 1fr;height:126px;padding:0 20px}.hero-rail div{border-bottom:1px solid #ffffff2e;padding:12px 10px}.hero-rail strong{font-size:13px}.hero-rail span{font-size:9px}.quick-paths{padding:70px 20px}.section-heading{grid-template-columns:1fr;gap:20px}.season-grid{grid-template-columns:1fr 1fr}.season-card{min-height:190px;padding:18px}.season-card h3{font-size:26px}.finder-tease{grid-template-columns:1fr;padding:70px 20px}.finder-fields{grid-template-columns:1fr}}.inner-shell{background:var(--paper);min-height:100vh}.inner-header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0b0c0ef2;height:86px;position:sticky;top:0}.inner-banner{height:30px}.inner-header+.page-hero{margin-top:0}.page-hero{background:var(--ink);color:#fff;padding:90px clamp(24px,7vw,105px) 76px;position:relative;overflow:hidden}.page-hero:after{content:"";border-left:2px solid var(--red);width:52%;height:220%;position:absolute;top:-70%;right:-12%;transform:rotate(20deg);box-shadow:-28px 0 #ed1c2430}.page-kicker{color:#ff5960;letter-spacing:.15em;text-transform:uppercase;font-size:12px;font-weight:800}.page-hero h1{letter-spacing:-.045em;text-transform:uppercase;max-width:950px;margin:18px 0 24px;font-size:clamp(52px,7vw,104px);line-height:.86}.page-hero>p:last-child{color:#c8c8ca;max-width:680px;font-size:19px;line-height:1.55}.page-body{max-width:1350px;margin:auto;padding:75px clamp(24px,7vw,105px) 110px}.page-intro{grid-template-columns:1fr 1fr;gap:60px;margin-bottom:55px;display:grid}.page-intro h2{text-transform:uppercase;margin:0;font-size:clamp(36px,4vw,62px);line-height:.95}.page-intro p{color:#616168;margin:0;font-size:17px;line-height:1.6}.tabs{flex-wrap:wrap;gap:8px;margin:0 0 35px;display:flex}.tab{text-transform:uppercase;letter-spacing:.07em;cursor:pointer;background:0 0;border:1px solid #c9c5be;padding:11px 16px;font:700 12px AmsiPro}.tab.active,.tab:hover{background:var(--red);border-color:var(--red);color:#fff}.program-list{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.program-card{border-top:5px solid var(--red);background:#fff;flex-direction:column;min-height:320px;padding:26px;display:flex}.program-card .tags{flex-wrap:wrap;gap:7px;display:flex}.tag{text-transform:uppercase;letter-spacing:.08em;background:#eeeae4;padding:5px 7px;font-size:10px}.program-card h3{text-transform:uppercase;margin:25px 0 12px;font-size:30px;line-height:1}.program-card p{color:#666;margin:0 0 20px;line-height:1.5}.program-details{border-top:1px solid #e3e0da;grid-template-columns:1fr 1fr;gap:10px;margin-top:auto;padding-top:18px;display:grid}.program-details span{color:#777;text-transform:uppercase;font-size:11px}.program-details strong{color:#111;margin-top:3px;font-size:13px;display:block}.card-link{color:var(--red);text-transform:uppercase;margin-top:22px;font-size:12px;font-weight:800}.finder-panel{color:#fff;background:#111318;grid-template-columns:repeat(5,1fr);gap:12px;padding:35px;display:grid}.finder-panel label{text-transform:uppercase;letter-spacing:.1em;color:#aaa;font-size:10px}.finder-panel select{color:#fff;background:#1d2025;border:1px solid #3d4047;width:100%;margin-top:8px;padding:13px;display:block}.finder-results{margin-top:25px}.demo-notice{background:#fff1cf;border-left:4px solid #e09b00;margin-bottom:30px;padding:14px 18px;font-size:13px}.hub-grid{grid-template-columns:1.2fr .8fr .8fr;gap:16px;display:grid}.hub-card{background:#fff;min-height:190px;padding:25px}.hub-card.wide{grid-row:span 2}.hub-card h3{text-transform:uppercase;letter-spacing:.06em;margin:0 0 20px;font:800 15px AmsiPro}.schedule-item,.list-item{border-top:1px solid #e5e2dd;justify-content:space-between;gap:15px;padding:13px 0;display:flex}.schedule-item strong,.list-item strong{font-size:13px}.schedule-item span,.list-item span{color:#777;font-size:12px}.calendar-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.event-card{border-left:4px solid var(--red);background:#fff;padding:22px}.event-card time{text-transform:uppercase;color:#777;font-size:11px}.event-card h3{margin:10px 0;font:800 18px AmsiPro}.news-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.news-card{background:#fff;flex-direction:column;min-height:260px;padding:28px;display:flex}.news-card time{color:#777;text-transform:uppercase;font-size:11px}.news-card h3{text-transform:uppercase;font-size:28px;line-height:1.05}.news-card a{color:var(--red);text-transform:uppercase;margin-top:auto;font-size:12px;font-weight:800}.video-frame{aspect-ratio:16/9;border:0;width:100%;margin:30px 0 60px}.values-grid,.contact-grid{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.value,.contact-card{background:#fff;padding:28px}.value strong{color:var(--red);font-size:42px}.value h3,.contact-card h3{text-transform:uppercase;font:800 18px AmsiPro}.register-panel{background:#fff;grid-template-columns:1fr .8fr;display:grid}.register-copy{padding:45px}.register-copy h2{text-transform:uppercase;margin-top:0;font-size:50px;line-height:.95}.register-steps{background:#e8e5df;padding:40px}.register-steps li{margin:0 0 18px;line-height:1.5}.external-button{background:var(--red);color:#fff;text-transform:uppercase;margin-top:15px;padding:16px 20px;font-size:12px;font-weight:800;display:inline-flex}.site-footer{color:#fff;background:#050607;justify-content:space-between;gap:30px;padding:55px clamp(24px,7vw,105px);display:flex}.site-footer p{color:#888;font-size:12px}.empty-state{color:#666;background:#fff;border:1px dashed #bbb;padding:35px}.contact-form{gap:12px;display:grid}.contact-form input,.contact-form textarea{font:inherit;background:#fff;border:1px solid #ccc;padding:13px}.contact-form button{background:var(--red);color:#fff;text-transform:uppercase;border:0;padding:14px;font-weight:800}@media (max-width:900px){.program-list,.news-grid,.calendar-grid,.values-grid,.contact-grid,.finder-panel,.hub-grid{grid-template-columns:1fr 1fr}.register-panel,.page-intro{grid-template-columns:1fr}.inner-header{top:0}.inner-banner{display:none}}@media (max-width:620px){.program-list,.news-grid,.calendar-grid,.values-grid,.contact-grid,.hub-grid,.finder-panel{grid-template-columns:1fr}.page-body{padding-top:50px}.page-hero{padding-top:65px}.site-footer{flex-direction:column}}.hub-team-contacts{border-top:5px solid var(--red);background:#fff;padding:20px;scroll-margin-top:155px}.hub-team-contacts>span{color:var(--red);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:800}.hub-team-contacts h3{text-transform:uppercase;margin:7px 0 14px;font:900 21px AmsiHeadline}.hub-team-contacts>div{background:#dedad3;grid-template-columns:1fr 1fr;gap:1px;display:grid}.hub-team-contacts article{background:#f7f5f1;justify-content:space-between;align-items:end;gap:8px;padding:12px;display:flex}.hub-team-contacts article p{margin:0}.hub-team-contacts article small{color:#777;letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:800;display:block}.hub-team-contacts article strong{color:#111;margin-top:3px;font-size:13px;display:block}.hub-team-contacts article>a{color:var(--red);text-transform:uppercase;white-space:nowrap;font-size:9px;font-weight:800}.hub-team-contacts article>span{color:#888;text-align:right;font-size:8px}@media (max-width:620px){.hub-team-contacts>div{grid-template-columns:1fr}}.program-hub-grid .hub-calendar{grid-area:auto/1/auto/-1}.program-hub-grid .hub-calendar .calendar-embed{border-bottom:1px solid #d8dee8;height:760px;overflow:hidden}.program-hub-grid .hub-calendar .calendar-embed iframe{height:calc(100% + 85px)}.next-training-agenda{border:1px solid #e1ded8;height:205px;overflow:hidden}.hub-next-training .next-training-agenda iframe{border:0;height:255px}.equipment-heading{justify-content:space-between;align-items:start;gap:20px;display:flex}.equipment-heading span{color:var(--red);letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:800}.equipment-heading h3{margin-top:5px}.equipment-heading>strong{color:#fff;text-transform:uppercase;background:#111318;padding:8px 11px;font-size:10px}.equipment-source{color:#777;margin:10px 14px 18px;font-size:10px}@media (max-width:760px){.program-hub-grid .hub-calendar .calendar-embed{height:620px}.program-hub-grid .hub-calendar .calendar-embed iframe{height:calc(100% + 85px)}.next-training-agenda{height:245px}.hub-next-training .next-training-agenda iframe{height:295px}}.training-block-tabs{background:#e3e0da;gap:2px;margin-top:20px;padding:2px;display:flex;overflow-x:auto}.training-block-tabs button{color:#fff;text-transform:uppercase;white-space:nowrap;cursor:pointer;background:#111318;border:0;padding:11px 13px;font:800 10px AmsiPro}.training-block-tabs button:hover,.training-block-tabs button.active{background:var(--red)}.hub-section-nav{justify-content:space-between;padding-left:8px;padding-right:8px;overflow:hidden}.hub-section-nav a{letter-spacing:.045em;flex:0 auto;padding-left:7px;padding-right:7px;font-size:9px}@media (max-width:760px){.hub-section-nav{justify-content:flex-start;padding-left:14px;overflow-x:auto}.hub-section-nav a{flex:none;padding-left:11px;padding-right:11px;font-size:9px}}.training-plan-embed{height:660px;overflow:hidden}.training-plan-embed iframe{height:100%}@media (max-width:760px){.training-plan-embed{height:540px}}.equipment-season-tabs{background:#e3e0da;gap:2px;padding:2px;display:flex}.equipment-season-tabs button{color:#fff;text-transform:uppercase;cursor:pointer;background:#111318;border:0;min-width:76px;padding:9px 11px;font:800 10px AmsiPro}.equipment-season-tabs button.active{background:var(--red)}.equipment-season-tabs button small{color:#aaa;letter-spacing:.08em;margin-top:3px;font-size:7px;display:block}.equipment-season-tabs button.active small{color:#fff}@media (max-width:760px){.equipment-heading{flex-direction:column}.equipment-season-tabs{width:100%}.equipment-season-tabs button{flex:1;min-width:0}}.training-block-tabs{grid-template-columns:repeat(7,minmax(0,1fr));display:grid;overflow:visible}.training-block-tabs button{white-space:normal;min-width:0;padding:11px 6px;font-size:8px;line-height:1.15}@media (max-width:1000px){.training-block-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:560px){.training-block-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}.hub-calendar .hub-card-title{margin-bottom:16px}.hub-next-training .next-training-agenda iframe{height:325px;transform:translateY(-70px)}@media (max-width:760px){.hub-next-training .next-training-agenda iframe{height:365px}}.hub-dashboard{grid-template-columns:1.2fr .65fr .75fr}.hub-dashboard>.hub-documents{border-top:5px solid #111318;align-self:stretch;min-width:0;padding:22px 20px}.hub-dashboard>.hub-documents h3{letter-spacing:.02em;margin-bottom:18px;font:900 20px AmsiHeadline}.hub-dashboard>.hub-documents .list-item{padding:12px 0}.hub-dashboard>.hub-documents .document-dropdown summary{padding:14px 0;font-size:11px}@media (max-width:1050px){.hub-dashboard{grid-template-columns:1fr 1fr}.hub-dashboard>.hub-next-training{grid-column:1/-1}}@media (max-width:760px){.hub-dashboard{grid-template-columns:1fr}.hub-dashboard>.hub-next-training{grid-column:auto}}.training-plan-heading>div>span{display:none}.training-plan-heading h3{margin:0}@media (min-width:561px){.training-block-tabs{grid-template-columns:repeat(7,minmax(0,1fr))}.training-block-tabs button{padding-left:4px;padding-right:4px;font-size:7.5px}}.program-hub-grid .hub-plan{grid-column:1/-1}.hub-dashboard.progression{grid-template-columns:2fr 1fr 1fr}.hub-dashboard.progression>.generic-travel{border-top:5px solid #111318;min-width:0;padding:22px 20px}.hub-dashboard.progression>.generic-travel .hub-dashboard-heading{margin-bottom:17px}.hub-dashboard.progression>.generic-travel .hub-dashboard-heading span{color:#777}.hub-dashboard.progression>.generic-travel .hub-dashboard-heading h3{text-transform:uppercase;letter-spacing:.02em;white-space:nowrap;margin:0;font:900 clamp(18px,1.35vw,24px) AmsiHeadline}.hub-dashboard.progression>.generic-travel>p{color:#666;margin:0;font-size:13px;line-height:1.45}.family-trip-budget{border-top:1px solid #dedad3;margin-top:18px}.family-trip-budget>summary{color:var(--red);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:15px 0;font-size:11px;font-weight:800;list-style:none;display:flex}.family-trip-budget>summary::-webkit-details-marker{display:none}.destination-budget>summary::-webkit-details-marker{display:none}.family-trip-budget>summary:after{content:"+";font-size:18px;line-height:1}.family-trip-budget[open]>summary:after{content:"−"}.family-budget-body{padding:0 0 4px}.family-budget-body .budget-assumptions,.family-budget-body .budget-exclusions{color:#555;margin:0 0 14px;font-size:14px;line-height:1.45}.destination-budget{border-top:1px solid #dedad3}.destination-budget>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:14px 0;list-style:none;display:flex}.destination-budget>summary span{font-size:15px;font-weight:800}.destination-budget>summary small{color:#888;margin-top:2px;font-size:11px;font-weight:600;display:block}.destination-budget>summary strong{color:var(--red);white-space:nowrap;font-size:14px}.destination-budget dl{margin:0 0 10px}.destination-budget dl div{border-top:1px solid #eeeae4;justify-content:space-between;gap:12px;padding:6px 0;font-size:13px;display:flex}.destination-budget dt{color:#555}.destination-budget dd{white-space:nowrap;margin:0;font-weight:800}.destination-budget>p{color:#777;margin:0 0 14px;font-size:12px;line-height:1.45}.budget-disclaimer{color:#888;font-size:11px;line-height:1.45;display:block}.page-body>.contact-grid{grid-template-columns:.95fr .95fr 1.15fr}.contact-grid .governance-email{white-space:nowrap;overflow-wrap:normal;font-size:clamp(14px,1.05vw,16px)}.program-hub-grid.progression{grid-template-columns:repeat(3,minmax(0,1fr))}.program-hub-grid.progression>.hub-calendar,.program-hub-grid.progression>.hub-plan{grid-column:1/-1}.program-hub-grid.progression>.hub-documents,.program-hub-grid.progression>.hub-extra-registration,.program-hub-grid.progression>.equipment-guidance{grid-column:auto;align-self:stretch;min-width:0}.program-hub-grid.progression>.hub-documents{border-top:5px solid #111318}.hub-extra-registration{border-top:5px solid var(--red)}.hub-extra-registration>span{color:var(--red);letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:800}.hub-extra-registration h3{text-transform:uppercase;margin:10px 0 14px;font:900 21px AmsiHeadline}.hub-extra-registration>p{color:#666;margin:0 0 18px;font-size:14px;line-height:1.5}.hub-extra-registration-list article{border-top:1px solid #e5e2dd;flex-direction:column;gap:6px;padding:14px 0;display:flex}.hub-extra-registration-list strong{font-size:15px}.hub-extra-registration-list small{color:#666;font-size:13px;line-height:1.4}.hub-extra-registration-list a{color:var(--red);text-transform:uppercase;align-self:flex-start;margin-top:3px;font-size:13px;font-weight:800}:is(.hub-extra-registration-list a:hover,.hub-extra-registration-list a:focus-visible){text-decoration:underline}@media (max-width:1050px){.hub-dashboard.progression{grid-template-columns:1fr 1fr}.hub-dashboard.progression>.hub-next-training{grid-column:1/-1}}@media (max-width:1000px){.program-hub-grid.progression{grid-template-columns:1fr}}@media (max-width:760px){.hub-dashboard.progression,.program-hub-grid.progression{grid-template-columns:1fr}.hub-dashboard.progression>.hub-next-training{grid-column:auto}}@media (max-width:900px){.page-body>.contact-grid{grid-template-columns:1fr 1fr}}@media (max-width:620px){.page-body>.contact-grid{grid-template-columns:1fr}.contact-grid .governance-email{white-space:normal;overflow-wrap:anywhere}}.brand-tagline{color:var(--red);letter-spacing:.08em;text-transform:uppercase;margin:24px 0 0;font-size:clamp(17px,1.6vw,24px);font-weight:900}.brand-tagline+.hero-intro{margin-top:12px}.hero-main-line{letter-spacing:-.025em}.hero h1{letter-spacing:-.025em;line-height:.9}.hero h1 em{letter-spacing:.015em;word-spacing:.12em}.site-header .logo-shell{background:0 0;border-radius:0;width:88px;height:76px;padding:2px}.site-header .logo-shell img{object-fit:contain}.inner-header .logo-shell{width:78px;height:70px}@media (max-width:760px){.site-header .brand{min-width:66px}.site-header .logo-shell,.inner-header .logo-shell{width:64px;height:60px}}.site-header .brand{min-width:190px}.site-header .logo-shell{background:0 0;border-radius:50%;flex:0 0 70px;width:70px;height:70px;padding:0;overflow:hidden}.site-header .logo-shell img{object-fit:initial;width:97px;max-width:none;height:auto;transform:translate(-6.5px,-2.5px)}.site-header .brand-copy{color:#fff;display:flex}.inner-header .logo-shell{flex-basis:66px;width:66px;height:66px}.inner-header .logo-shell img{width:91px;transform:translate(-6px,-2px)}@media (max-width:760px){.site-header .brand{min-width:155px}.site-header .logo-shell,.inner-header .logo-shell{flex-basis:58px;width:58px;height:58px}.site-header .logo-shell img,.inner-header .logo-shell img{width:80px;transform:translate(-5.5px,-2px)}.site-header .brand-copy{display:flex}.site-header .brand-copy strong{font-size:14px}.site-header .brand-copy span{font-size:11px}}.hero-rail{background:linear-gradient(#08090b9e,#08090be8);border-top:0}.hero-rail div,.hero-rail div:first-child,.hero-rail div:last-child{text-align:center;border:0;align-items:center;padding:24px 14px}.hero-rail{grid-template-columns:.9fr .9fr .9fr 1.3fr}.hero-rail div:last-child strong{white-space:nowrap}@media (max-width:760px){.hero-rail{grid-template-columns:1fr 1fr}.hero-rail div:last-child strong{white-space:normal}}.hero-rail div{grid-template-rows:26px 18px;align-content:center;justify-items:center;display:grid}.hero-rail strong{align-items:center;line-height:1;display:flex}.hero-rail span{margin-top:4px;line-height:1}.stream-overview{grid-template-columns:1fr 1fr;gap:16px;margin:0 0 45px;display:grid}.stream-overview article{background:#fff;border-top:5px solid #bbb;padding:32px}.stream-overview article.performance{color:#fff;border-color:var(--red);background:#111318}.stream-overview article>span{color:var(--red);font-size:11px;font-weight:800}.stream-overview h3{text-transform:uppercase;margin:22px 0 12px;font-size:34px}.stream-overview p{color:#68686e;line-height:1.55}.stream-overview .performance p{color:#b7b7ba}.filter-label{letter-spacing:.12em;text-transform:uppercase;color:#777;margin:25px 0 10px;font-size:10px;font-weight:800}@media (max-width:700px){.stream-overview{grid-template-columns:1fr}}.page-hero{align-items:flex-end;min-height:360px;display:flex}.page-hero:after{width:auto;height:3px;box-shadow:none;background:linear-gradient(90deg,var(--red) 0 32%,#ed1c2440 32% 100%);z-index:2;border:0;inset:auto clamp(24px,7vw,105px) 38px;transform:none}.page-video{position:absolute;inset:0;overflow:hidden}.page-video iframe{pointer-events:none;border:0;width:177.778vh;min-width:100%;height:56.25vw;min-height:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.page-hero-shade{z-index:1;background:linear-gradient(90deg,#08090bea 0%,#08090ba8 52%,#08090b70),linear-gradient(#0000 30%,#08090bd9);position:absolute;inset:0}.page-hero-copy{z-index:2;width:100%;padding-bottom:18px;position:relative}.page-kicker{letter-spacing:.2em}.page-hero h1{letter-spacing:-.015em;max-width:1050px;line-height:.9}.page-hero-copy>p:last-child{color:#c8c8ca;max-width:680px;font-size:19px;line-height:1.55}.program-template{color:#111;background:#f3f1ee}.template-hero{color:#fff;background:#0d1012;padding:clamp(42px,7vw,96px)}.template-hero-copy{max-width:900px}.template-kicker{color:#f5222d;letter-spacing:.22em;text-transform:uppercase}.template-hero h1,.template-heading{font-family:var(--font-display,inherit);text-transform:uppercase;letter-spacing:.035em}.template-hero h1{margin:22px 0;font-size:clamp(54px,9vw,128px);line-height:.84}.template-hero-copy>p:last-child{color:#d8d8d8;max-width:720px;font-size:clamp(20px,2.3vw,34px);line-height:1.45}.template-fit,.template-compare,.template-practical,.camp-overview{max-width:1800px;margin:auto;padding:clamp(48px,7vw,100px)}.template-heading{margin:0 0 34px;font-size:clamp(42px,6vw,82px);line-height:.95}.template-fit-grid,.camp-facts{border-block:1px solid #d2cec8;grid-template-columns:repeat(4,1fr);display:grid}.template-fit-grid>div,.camp-facts>div{border-right:1px solid #d2cec8;padding:30px 28px}.template-fit-grid>div:last-child,.camp-facts>div:last-child{border-right:0}.template-fit-grid span,.camp-facts span{color:#f5222d;letter-spacing:.14em;text-transform:uppercase;margin-bottom:18px;display:block}.template-fit-grid p,.camp-facts strong{font-size:20px;line-height:1.5}.template-alert{background:#fff;border-top:8px solid #f5222d;justify-content:space-between;gap:24px;margin-bottom:36px;padding:24px 30px;display:flex}.template-option{border-top:1px solid #cbc7c1;padding:34px 0}.template-option h3{font-family:var(--font-display,inherit);text-transform:uppercase;margin:0 0 12px;font-size:34px}.template-option p{max-width:1100px;font-size:19px;line-height:1.55}.template-register,.template-bottom-cta{color:#fff;text-transform:uppercase;letter-spacing:.08em;background:#111;align-items:center;gap:16px;padding:20px 28px;text-decoration:none;display:inline-flex}.template-mark{background:#f5222d;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.template-practical{padding-top:30px}.template-detail{border-top:1px solid #cbc7c1;padding:24px 0}.template-detail summary{cursor:pointer;justify-content:space-between;align-items:center;font-size:22px;font-weight:700;list-style:none;display:flex}.template-detail summary:after{content:"+";color:#fff;background:#f5222d;place-items:center;width:44px;height:44px;font-size:28px;display:grid}.template-detail[open] summary:after{content:"−"}.template-detail>div{max-width:1100px;padding:22px 0;font-size:18px;line-height:1.65}.policy-grid{grid-template-columns:1fr 1fr;gap:28px;display:grid}.policy-grid>div,.camp-note{background:#fff;border-top:7px solid #111;padding:28px}.template-question{z-index:8;color:#fff;text-transform:uppercase;letter-spacing:.08em;background:#111;margin:0 0 22px 24px;padding:16px 22px;text-decoration:none;display:inline-block;position:sticky;bottom:18px}.camp-overview>p{max-width:960px;font-size:21px;line-height:1.65}.camp-note{border-top-color:#f5222d;margin-top:34px}.template-bottom-cta{background:#f5222d;margin-top:36px}@media (max-width:900px){.template-fit-grid,.camp-facts{grid-template-columns:1fr 1fr}.template-fit-grid>div:nth-child(2),.camp-facts>div:nth-child(2){border-right:0}.policy-grid{grid-template-columns:1fr}.template-alert{display:block}.template-alert>*+*{margin-top:8px}}@media (max-width:560px){.template-hero,.template-fit,.template-compare,.template-practical,.camp-overview{padding:38px 22px}.template-fit-grid,.camp-facts{grid-template-columns:1fr}.template-fit-grid>div,.camp-facts>div{border-bottom:1px solid #d2cec8;border-right:0}.template-question{margin:18px 22px;position:static}.template-register,.template-bottom-cta{text-align:center;justify-content:center;width:100%}}.spring-age-finder{max-width:1800px;margin:auto;padding:clamp(48px,7vw,100px)}.spring-finder-intro{color:#686868;max-width:900px;font-size:21px;line-height:1.6}.spring-age-buttons{flex-wrap:wrap;gap:12px;margin:34px 0;display:flex}.spring-age-buttons button{-webkit-appearance:none;appearance:none;color:#111;cursor:pointer;background:#fff;border:1px solid #bbb5ad;min-width:110px;padding:18px 30px;font:700 22px/1 inherit}:is(.spring-age-buttons button:hover,.spring-age-buttons button:focus-visible){outline-offset:2px;border-color:#f5222d;outline:3px solid #f5222d2e}.spring-age-buttons button.active{color:#fff;background:#f5222d;border-color:#f5222d}.spring-filter-empty{color:#686868;border-top:1px solid #cbc7c1;border-bottom:1px solid #cbc7c1;padding:32px 0;font-size:20px}.spring-result-heading{text-transform:uppercase;letter-spacing:.08em;border-top:1px solid #cbc7c1;justify-content:space-between;gap:20px;padding-top:24px;display:flex}.spring-result-heading span{color:#686868}.spring-program-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:24px;display:grid}.spring-program-grid article{background:#fff;border-top:7px solid #f5222d;flex-direction:column;align-items:flex-start;padding:30px;display:flex}.spring-program-grid article>span{color:#f5222d;text-transform:uppercase;letter-spacing:.12em;font-size:14px}.spring-program-grid h3{font-family:var(--font-display,inherit);text-transform:uppercase;margin:16px 0 6px;font-size:34px}.spring-program-grid article>strong{font-size:18px}.spring-program-grid p{margin:24px 0;font-size:18px;line-height:1.55}.spring-program-grid small{color:#5f5f5f;border-top:1px solid #ddd8d1;padding-top:16px;font-size:16px;line-height:1.45}.spring-mogul-guide{color:#fff;background:#111;margin-top:18px;padding:24px 28px;font-size:18px;line-height:1.55}.spring-mogul-guide strong{color:#f5222d}.spring-shared-details{padding-top:40px}.spring-shared-details .camp-date-heading>div>span{color:#f5222d;text-transform:uppercase;letter-spacing:.14em}.spring-schedule-grid{border-bottom:1px solid #cbc7c1;grid-template-columns:1fr 1fr;gap:70px;padding:36px 0 54px;display:grid}.spring-schedule-grid h3{font-family:var(--font-display,inherit);text-transform:uppercase;font-size:34px}.spring-schedule-grid ul{gap:12px;margin:22px 0;padding:0;font-size:20px;list-style:none;display:grid}.spring-schedule-grid small{color:#686868;font-size:16px}.spring-schedule-grid dl{margin:0}.spring-schedule-grid dl>div{border-top:1px solid #cbc7c1;justify-content:space-between;gap:28px;padding:20px 0;font-size:19px;display:flex}.spring-schedule-grid dt{color:#686868}.spring-schedule-grid dd{text-align:right;margin:0;font-weight:700}@media (max-width:800px){.spring-program-grid,.spring-schedule-grid{grid-template-columns:1fr}.spring-schedule-grid{gap:24px}.spring-result-heading{display:block}.spring-result-heading span{margin-top:8px;display:block}}@media (max-width:560px){.spring-age-finder{padding:38px 22px}.spring-age-buttons{grid-template-columns:1fr 1fr;display:grid}.spring-age-buttons button{min-width:0;padding:16px}.spring-program-grid h3{font-size:29px}}.summer-readiness{max-width:1800px;margin:auto;padding:clamp(48px,7vw,100px)}.summer-readiness-intro{color:#686868;max-width:900px;font-size:21px;line-height:1.6}.summer-choice-buttons{grid-template-columns:1fr 1fr;gap:18px;margin:36px 0;display:grid}.summer-choice-buttons button{-webkit-appearance:none;appearance:none;text-align:left;cursor:pointer;background:#fff;border:1px solid #cbc7c1;border-top:8px solid #111;flex-direction:column;gap:10px;padding:28px;display:flex}:is(.summer-choice-buttons button:hover,.summer-choice-buttons button:focus-visible){outline-offset:2px;border-top-color:#f5222d;outline:3px solid #f5222d2e}.summer-choice-buttons button.active{color:#fff;background:#111;border-color:#f5222d #111 #111}.summer-choice-buttons span{text-transform:uppercase;letter-spacing:.14em;color:#f5222d}.summer-choice-buttons strong{font-family:var(--font-display,inherit);text-transform:uppercase;font-size:30px}.summer-choice-buttons small{color:#686868;font-size:17px}.summer-choice-buttons button.active small{color:#d0d0d0}.summer-path-result{color:#fff;background:#111;border-top:8px solid #f5222d;grid-template-columns:1.25fr .75fr;gap:60px;padding:clamp(28px,4vw,54px);display:grid}.summer-path-result>div>span{color:#f5222d;text-transform:uppercase;letter-spacing:.14em}.summer-path-result h3{font-family:var(--font-display,inherit);text-transform:uppercase;margin:14px 0;font-size:clamp(42px,5vw,70px)}.summer-path-result p{color:#d8d8d8;font-size:20px;line-height:1.55}.summer-path-facts{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.summer-path-facts strong{color:#111;background:#fff;padding:10px 14px}.summer-path-result ul{align-content:center;gap:18px;margin:0;padding-left:24px;font-size:19px;line-height:1.45;display:grid}.summer-path-result li::marker{color:#f5222d}.summer-dates{padding-top:40px}.summer-date-plans{grid-template-columns:1fr 1fr;gap:18px;margin:40px 0;display:grid}.summer-date-plans article{background:#fff;border-top:7px solid #f5222d;padding:30px}.summer-date-plans article>span{text-transform:uppercase;letter-spacing:.14em;color:#f5222d}.summer-date-plans h3{font-family:var(--font-display,inherit);text-transform:uppercase;margin:16px 0;font-size:34px}.summer-date-plans p{font-size:18px;line-height:1.55}.summer-date-plans article>strong{border-top:1px solid #d8d3cc;margin-top:24px;padding-top:18px;display:block}.summer-registration-note{color:#fff;background:#111;grid-template-columns:.7fr 1.3fr;align-items:start;gap:36px;padding:28px 32px;display:grid}.summer-registration-note strong{color:#f5222d;text-transform:uppercase;letter-spacing:.08em}.summer-registration-note p{margin:0;font-size:18px;line-height:1.55}.summer-registration-pending{color:#fff;text-align:center;text-transform:uppercase;letter-spacing:.08em;background:#111;padding:30px;font-weight:700}.summer-dates .camp-date-heading{display:block}.summer-dates .camp-date-heading h2{max-width:1100px;font-size:clamp(44px,5vw,72px)}.summer-dates .camp-date-heading>p{align-items:flex-start;max-width:1050px;margin-top:22px;font-size:19px;line-height:1.5}.summer-dates .camp-date-heading>p strong{margin-bottom:6px}.summer-calendar-toolbar{color:#fff;background:#111;justify-content:space-between;align-items:center;gap:24px;margin:38px 0 22px;padding:18px 20px;display:flex}.summer-calendar-toolbar>div{gap:8px;display:flex}.summer-calendar-toolbar button{-webkit-appearance:none;appearance:none;color:#fff;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #555;padding:14px 20px;font-weight:800}.summer-calendar-toolbar button.active{background:#f5222d;border-color:#f5222d}.summer-calendar-toolbar p{color:#d0d0d0;margin:0}.summer-week-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.summer-week-list button{-webkit-appearance:none;appearance:none;text-align:left;cursor:pointer;background:#fff;border:1px solid #d7d3cc;grid-template-columns:auto 1fr auto;grid-template-areas:"label range action""days days action""ramp ramp action";align-items:center;gap:8px 18px;padding:20px;display:grid}:is(.summer-week-list button:hover,.summer-week-list button:focus-visible){border-color:#f5222d;outline:2px solid #f5222d29}.summer-week-list button.selected{color:#fff;background:#111;border-color:#111}.summer-week-list span{color:#f5222d;letter-spacing:.1em;text-transform:uppercase;grid-area:label;font-size:12px;font-weight:900}.summer-week-list strong{grid-area:range;font-size:20px}.summer-week-list small{color:#686868;grid-area:days;font-size:15px}.summer-week-list button.selected small{color:#c9c9c9}.summer-week-list em{color:#f5222d;grid-area:ramp;font-size:13px;font-style:normal;font-weight:900}.summer-week-list b{color:#f5222d;text-transform:uppercase;grid-area:action;font-size:12px}.summer-month-view{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.summer-month-view article{background:#fff;border-top:6px solid #111;padding:24px}.summer-month-view header{justify-content:space-between;align-items:end;margin-bottom:20px;display:flex}.summer-month-view header span{color:#f5222d;font-weight:900}.summer-month-view h3{font-family:var(--font-display,inherit);text-transform:uppercase;margin:0;font-size:34px}.summer-month-view article>div{grid-template-columns:repeat(5,1fr);gap:6px;display:grid}.summer-month-view article>div>span{background:#f2efeb;flex-direction:column;justify-content:center;align-items:center;min-height:58px;display:flex}.summer-month-view article>div>span.selected{color:#fff;background:#111}.summer-month-view b{font-size:18px}.summer-month-view small{color:#777}.summer-month-view span.selected small{color:#ccc}.summer-month-view ul{background:#ddd8d1;gap:1px;margin:18px 0 0;padding:0;list-style:none;display:grid}.summer-month-view li{background:#fff;border-left:4px solid #f5222d;justify-content:space-between;gap:16px;padding:12px 14px;display:flex}.summer-month-view li strong{font-size:13px}.summer-month-view li span{color:#555;font-size:13px}.summer-month-view article>div.summer-month-weekdays,.summer-month-view article>div.summer-month-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.summer-month-weekdays{margin-bottom:4px}.summer-month-weekdays b{color:#777;letter-spacing:.06em;text-align:center;text-transform:uppercase;padding:6px 2px;font-size:11px}.summer-month-days button{-webkit-appearance:none;appearance:none;cursor:pointer;background:#f2efeb;border:0;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:0;min-height:66px;padding:8px 3px;display:flex}.summer-month-days button:first-child{grid-column:var(--first-weekday)}.summer-month-days button.weekend{background:#e8e4de}.summer-month-days button.ramp-day{color:#b9141d;background:#fff0f1;box-shadow:inset 0 0 0 2px #f5222d}.summer-month-days button.selected{color:#fff;background:#111}:is(.summer-month-days button:hover,.summer-month-days button:focus-visible){outline-offset:1px;outline:2px solid #f5222d}.summer-month-days button:disabled{cursor:default;opacity:.45}.summer-month-days button:disabled:hover{outline:0}.summer-month-days button b{font-size:17px}.summer-month-days button small{color:inherit;text-align:center;text-transform:uppercase;font-size:9px;font-weight:900;line-height:1.05}.summer-month-days button.selected small{color:#fff}.summer-week-list article{background:#fff;border:1px solid #d7d3cc;grid-template-columns:auto 1fr;align-items:center;gap:8px 18px;padding:20px;display:grid}.summer-week-list article span{color:#f5222d;letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:900}.summer-week-list article strong{font-size:20px}.summer-week-list article small,.summer-week-list article em{grid-column:1/-1}.summer-week-list article small{color:#686868;font-size:15px}.summer-week-list article em{color:#f5222d;font-size:13px;font-style:normal;font-weight:900}.summer-month-view article>div.summer-month-days>span{flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:0;min-height:66px;padding:8px 3px;display:flex}.summer-month-days>span:first-child{grid-column:var(--first-weekday)}.summer-month-view article>div.summer-month-days>span.weekend{background:#e8e4de}.summer-month-view article>div.summer-month-days>span.ramp-day{color:#b9141d;background:#fff0f1;box-shadow:inset 0 0 0 2px #f5222d}.summer-month-view article>div.summer-month-days>span.no-camp{opacity:.45}.summer-month-days>span b{font-size:17px}.summer-month-days>span small{color:inherit;text-align:center;text-transform:uppercase;font-size:9px;font-weight:900;line-height:1.05}.summer-calendar-toolbar>div{flex:none}.summer-calendar-toolbar button{white-space:nowrap}.summer-week-list article{grid-template-columns:auto minmax(0,1fr);align-items:start}.summer-week-list article>span,.summer-week-list article>strong,.summer-week-list article>small,.summer-week-list article>em{grid-area:auto}.summer-week-list article>small,.summer-week-list article>em{grid-column:1/-1}.summer-week-list article>strong{min-width:0}@media (max-width:620px){.summer-calendar-toolbar{padding:16px}.summer-calendar-toolbar button{padding:12px 8px;font-size:12px}.summer-week-list article{grid-template-columns:1fr}.summer-week-list article>small,.summer-week-list article>em{grid-column:1}}@media (max-width:800px){.summer-choice-buttons,.summer-path-result,.summer-date-plans,.summer-registration-note,.summer-week-list,.summer-month-view{grid-template-columns:1fr}.summer-path-result{gap:28px}.summer-calendar-toolbar{flex-direction:column;align-items:stretch}.summer-calendar-toolbar>div{grid-template-columns:1fr 1fr;display:grid}.summer-week-list button{grid-template-columns:auto 1fr;grid-template-areas:"label action""range range""days days""ramp ramp"}.summer-week-list b{text-align:right}}@media (max-width:560px){.summer-readiness{padding:38px 22px}.summer-choice-buttons strong{font-size:26px}}.summer-week-table{border-collapse:collapse;text-align:left;background:#fff;width:100%}.summer-week-table caption.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.summer-week-table thead{color:#fff;background:#111}.summer-week-table th,.summer-week-table td{padding:18px 22px}.summer-week-table thead th{letter-spacing:.08em;text-transform:uppercase;font-size:13px}.summer-week-table tbody tr{border-bottom:1px solid #d7d3cc}.summer-week-table tbody th{font-size:20px;font-weight:800}.summer-week-table tbody td{color:#626267;font-size:17px}.summer-week-table tbody td.has-weekend{color:#d81924;font-weight:800}.summer-booking-note{border-left:5px solid var(--red);color:#626267;background:#fff;margin:26px 0 0;padding:18px 22px;font-size:18px;line-height:1.5}.summer-booking-note strong{color:#111}.summer-booking-note+.summer-calendar-toolbar{margin-top:22px}@media (max-width:650px){.summer-week-table,.summer-week-table tbody,.summer-week-table tr,.summer-week-table tbody th,.summer-week-table tbody td{width:100%;display:block}.summer-week-table thead{display:none}.summer-week-table{background:0 0}.summer-week-table tbody tr{background:#fff;border:1px solid #d7d3cc;margin-bottom:10px}.summer-week-table tbody th{padding-bottom:8px}.summer-week-table tbody td{padding-top:8px}.summer-week-table tbody td:last-child{padding-bottom:18px}.summer-week-table tbody td:before{content:attr(data-label);color:#626267;letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px;font-size:12px;font-weight:800;display:block}}.finder-intro{color:#b8b9bd;max-width:580px;margin:24px 0 0;line-height:1.55}.finder-path-note{background:#fff;border-left:5px solid #111318;margin:-15px 0 28px;padding:25px 28px}.finder-path-note.new-athlete{border-left-color:var(--red)}.finder-path-note>span{color:var(--red);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:800}.finder-path-note h3{text-transform:uppercase;margin:8px 0 7px;font:900 28px AmsiHeadline}.finder-path-note p{color:#626268;max-width:850px;margin:0;line-height:1.55}.finder-trial-link{color:var(--red);letter-spacing:.07em;text-transform:uppercase;margin-top:16px;font-size:11px;font-weight:800;display:inline-block}.finder-panel.expanded{grid-template-columns:repeat(auto-fit,minmax(175px,1fr))}.finder-result-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:18px;display:flex}.finder-result-heading p{margin:0;font-size:20px;font-weight:800}.finder-result-heading span{color:#6c6c72;text-align:right;max-width:560px;font-size:12px;line-height:1.45}.finder-results .empty-state a{color:var(--red);font-weight:800}@media (max-width:620px){.finder-result-heading{flex-direction:column;align-items:start}.finder-result-heading span{text-align:left}}.season-card{min-height:310px}.season-card>div{margin-top:auto}.season-card h3{margin-bottom:5px}.season-card ul{gap:8px;margin:18px 0 0;padding:0;list-style:none;display:grid}.season-card li{letter-spacing:.035em;text-transform:uppercase;border-top:1px solid #d8d5cf;padding-top:8px;font-size:11px;font-weight:800}.season-card.red li{border-color:#ffffff52}.season-pathways{grid-template-columns:repeat(3,1fr)}.season-pathways article.winter-camps{border-color:#e5a11a}.program-result-count{color:#67676c;letter-spacing:.08em;text-transform:uppercase;margin:4px 0 18px;font-size:12px;font-weight:800}@media (max-width:900px){.season-pathways{grid-template-columns:1fr 1fr}.season-pathways article:last-child{grid-column:1/-1}}@media (max-width:700px){.season-card{min-height:260px}.season-pathways{grid-template-columns:1fr}.season-pathways article:last-child{grid-column:auto}}.season-pathways .pathway-filter{color:#111;text-align:left;min-width:0;min-height:260px;font:inherit;cursor:pointer;background:#fff;border:0;border-top:5px solid #bbb;flex-direction:column;align-items:flex-start;padding:32px;transition:transform .18s,box-shadow .18s;display:flex}.season-pathways .pathway-filter.performance{border-top-color:var(--red);color:#fff;background:#111318}.season-pathways .pathway-filter.winter-camps{border-top-color:#e5a11a}.season-pathways .pathway-filter>span:first-child{color:var(--red);font-size:11px;font-weight:800}.season-pathways .pathway-filter .pathway-title{text-transform:uppercase;margin:22px 0 12px;font-family:AmsiHeadline,sans-serif;font-size:34px;font-weight:900;line-height:1;display:block}.season-pathways .pathway-filter .pathway-description{color:#68686e;font-size:16px;line-height:1.55;display:block}.season-pathways .pathway-filter.performance .pathway-description{color:#b7b7ba}.season-pathways .pathway-filter small{color:#cf1823;letter-spacing:.08em;text-transform:uppercase;margin-top:auto;padding-top:24px;font-size:12px;font-weight:800}.season-pathways .pathway-filter.performance small{color:#fff}.season-pathways .pathway-filter:hover{transform:translateY(-3px);box-shadow:0 12px 28px #0000001f}.season-pathways .pathway-filter.selected{outline:3px solid var(--red);outline-offset:3px}.season-pathways .pathway-filter:focus-visible{outline:3px solid var(--red);outline-offset:3px}@media (max-width:900px){.season-pathways .pathway-filter:last-child{grid-column:1/-1}}@media (max-width:700px){.season-pathways .pathway-filter:last-child{grid-column:auto}.season-pathways .pathway-filter{min-height:230px}}.program-calendar-page{margin-top:-18px}.calendar-intro{grid-template-columns:1fr 1fr;align-items:end;gap:64px;margin-bottom:36px;display:grid}.calendar-intro>div>span{color:var(--red);letter-spacing:.16em;text-transform:uppercase;font-size:11px;font-weight:900}.calendar-intro h2{text-transform:uppercase;margin:12px 0 0;font-size:clamp(42px,5vw,72px);line-height:.9}.calendar-intro>p{color:#626268;max-width:640px;margin:0;font-size:18px;line-height:1.6}.calendar-filter-panel{z-index:5;color:#fff;background:#111318;grid-template-columns:minmax(180px,.55fr) minmax(260px,1.25fr) auto auto;align-items:end;gap:12px;padding:22px;display:grid;position:sticky;top:104px;box-shadow:0 12px 28px #1113181c}.calendar-filter-panel label{letter-spacing:.1em;text-transform:uppercase;color:#aaa;font-size:11px;font-weight:800}.calendar-filter-panel select{color:#fff;background:#1c1f24;border:1px solid #444850;width:100%;min-height:50px;margin-top:8px;padding:12px 38px 12px 14px;font:600 15px AmsiPro;display:block}.calendar-filter-panel button,.calendar-empty button{background:var(--red);color:#fff;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border:0;min-height:50px;padding:13px 18px;font:800 11px AmsiPro}.calendar-filter-summary{border:1px solid #3a3e45;align-items:baseline;gap:8px;min-height:50px;padding:10px 14px;display:flex}.calendar-filter-summary strong{color:#fff;font-size:26px}.calendar-filter-summary span{color:#aaa;text-transform:uppercase;white-space:nowrap;font-size:11px}.calendar-season{margin-top:58px}.calendar-season>header{border-bottom:4px solid #111318;grid-template-columns:auto 1fr auto;align-items:end;gap:18px;padding-bottom:16px;display:grid}.calendar-season>header span{color:var(--red);letter-spacing:.16em;text-transform:uppercase;font-size:11px;font-weight:900}.calendar-season>header h3{text-transform:uppercase;margin:0;font-size:clamp(32px,4vw,52px);line-height:.9}.calendar-season>header b{color:#6c6c72;letter-spacing:.08em;text-transform:uppercase;font-size:11px}.calendar-agenda{background:#d4d0ca;gap:1px;display:grid}.calendar-program-row{background:#fff;grid-template-columns:minmax(210px,.9fr) minmax(300px,1.35fr) minmax(185px,.7fr) auto;align-items:center;gap:28px;padding:24px 26px;transition:background .18s,transform .18s;display:grid}.calendar-program-row:hover{background:#f9f7f3;transform:translate(4px)}.calendar-date small,.calendar-program-name>span,.calendar-program-row dt{color:#85858a;letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:800;display:block}.calendar-date strong{margin-top:7px;font-size:17px;line-height:1.35;display:block}.calendar-program-name>span{color:var(--red)}.calendar-program-name h4{text-transform:uppercase;margin:6px 0 5px;font:900 25px/1 AmsiHeadline}.calendar-program-name p{color:#666;margin:0;font-size:13px}.calendar-program-row dl{grid-template-columns:1fr 1fr;gap:16px;margin:0;display:grid}.calendar-program-row dd{margin:5px 0 0;font-size:13px;font-weight:700}.calendar-row-link{color:var(--red);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;font-size:11px}.calendar-empty{border-top:6px solid var(--red);background:#fff;margin-top:42px;padding:42px}.calendar-empty h3{text-transform:uppercase;margin:0 0 12px;font-size:34px}.calendar-empty p{color:#626268;max-width:720px;line-height:1.6}.calendar-empty a{color:var(--red);font-weight:800}.calendar-empty button{margin-top:12px}.calendar-note{color:#76767b;margin:34px 0 0;font-size:12px;line-height:1.5}@media (max-width:1050px){.calendar-filter-panel{grid-template-columns:1fr 1.4fr}.calendar-filter-summary{display:none}.calendar-program-row{grid-template-columns:1fr 1.3fr auto}.calendar-program-row dl{display:none}}@media (max-width:760px){.program-calendar-page{margin-top:0}.calendar-intro{grid-template-columns:1fr;gap:18px}.calendar-filter-panel{grid-template-columns:1fr;padding:18px;position:static}.calendar-filter-summary{display:flex}.calendar-filter-panel button{width:100%}.calendar-season{margin-top:44px}.calendar-season>header{grid-template-columns:1fr auto}.calendar-season>header span{grid-column:1/-1}.calendar-program-row{grid-template-columns:1fr;gap:16px;padding:22px}.calendar-program-row:hover{transform:none}.calendar-program-name{order:-1}.calendar-row-link{margin-top:2px}.calendar-season>header h3{font-size:36px}}.calendar-controls{z-index:6;background:#111318;position:sticky;top:104px}.calendar-controls .calendar-filter-panel{box-shadow:none;position:static}.calendar-view-switch{justify-content:flex-end;gap:2px;padding:0 22px 18px;display:flex}.calendar-view-switch button{color:#c4c4c7;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #454950;min-width:145px;padding:12px 16px;font:800 11px AmsiPro}.calendar-view-switch button:hover,.calendar-view-switch button.active{border-color:var(--red);background:var(--red);color:#fff}.month-calendar{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:48px;display:grid}.month-card{background:#e8e5df;border-top:5px solid #c8c3bb;min-height:230px;padding:24px}.month-card.has-programs{border-top-color:var(--red);background:#fff}.month-card>header{border-bottom:1px solid #d7d2cb;justify-content:space-between;align-items:end;gap:12px;padding-bottom:15px;display:flex}.month-card>header span{color:var(--red);font-size:11px;font-weight:900}.month-card>header h3{text-transform:uppercase;margin:0;font:900 30px/1 AmsiHeadline}.month-card>div{gap:8px;margin-top:14px;display:grid}.month-card>div>a{background:#f3f1ed;border-left:3px solid #111318;grid-template-columns:1fr auto;gap:3px 12px;padding:12px;transition:background .18s,border-color .18s;display:grid}.month-card>div>a:hover{color:#fff;border-left-color:var(--red);background:#111318}.month-card>div strong{font-size:13px;line-height:1.25}.month-card>div span{color:#69696e;grid-column:1/-1;font-size:11px;line-height:1.35}.month-card>div small{color:var(--red);white-space:nowrap;grid-area:1/2;font-size:10px;font-weight:800}.month-card>div>a:hover span{color:#bbb}.month-card>p{color:#98989c;margin:22px 0 0;font-size:13px}.variable-date-programs{color:#fff;border-top:6px solid var(--red);background:#111318;margin-top:34px;padding:30px}.variable-date-programs>span{color:var(--red);letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:900}.variable-date-programs h3{text-transform:uppercase;margin:8px 0 22px;font-size:32px}.variable-date-programs>div{background:#414349;grid-template-columns:repeat(2,1fr);gap:1px;display:grid}.variable-date-programs a{background:#1a1c20;gap:6px;padding:18px;display:grid}.variable-date-programs a:hover{background:#23262b}.variable-date-programs small{color:#aaa}.variable-date-programs b{color:var(--red);letter-spacing:.06em;text-transform:uppercase;font-size:10px}@media (max-width:1050px){.month-calendar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.calendar-controls{position:static}.calendar-view-switch{padding:0 18px 18px}.calendar-view-switch button{flex:1;min-width:0}.month-calendar{grid-template-columns:1fr;margin-top:34px}.month-card{min-height:0}.variable-date-programs>div{grid-template-columns:1fr}}.training-day-picker{border-top:6px solid var(--red);background:#fff;grid-template-columns:1fr auto;align-items:end;gap:18px 36px;margin-top:34px;padding:26px 28px;display:grid}.training-day-picker>div:first-child span,.exact-training-list>header span,.connected-program-calendar>div>span,.dates-not-published>span{color:var(--red);letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:900}.training-day-picker h3{text-transform:uppercase;margin:8px 0 0;font-size:30px}.training-day-picker>div[role=group]{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.training-day-picker button{color:#111;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;background:#f3f1ed;border:1px solid #c9c5be;padding:12px 16px;font:800 11px AmsiPro}.training-day-picker button:hover,.training-day-picker button.active{color:#fff;background:#111318;border-color:#111318}.training-day-picker>p{color:#666;border-top:1px solid #dedad4;grid-column:1/-1;margin:0;padding-top:16px;font-size:14px}.training-day-picker>p strong{color:#111}.exact-training-list{margin-top:34px}.exact-training-list>header{border-bottom:4px solid #111318;padding-bottom:18px}.exact-training-list>header h3{text-transform:uppercase;margin:8px 0 0;font-size:clamp(30px,4vw,48px)}.exact-training-list>div{background:#d4d0ca;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.exact-training-list article{background:#fff;justify-content:space-between;align-items:center;gap:18px;padding:20px;display:flex}.exact-training-list time{gap:3px;display:grid}.exact-training-list time strong{font-size:16px}.exact-training-list time span{color:#65656a;font-size:13px}.exact-training-list time small{color:var(--red);font-size:11px}.exact-training-list article>b{color:#8a8a8f;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;font-size:10px}.exact-month-days{grid-template-columns:repeat(2,minmax(0,1fr))!important}.exact-month-days>a{align-items:center;grid-template-columns:auto 1fr!important;display:grid!important}.exact-month-days>a>strong{color:var(--red);grid-row:1/3;font:900 30px AmsiHeadline!important}.exact-month-days>a>span{grid-column:2!important}.exact-month-days>a>small{white-space:normal!important;grid-area:auto/2!important}.connected-program-calendar{color:#fff;background:#111318;grid-template-columns:minmax(260px,.45fr) 1fr;gap:0;margin-top:34px;display:grid}.connected-program-calendar>div{padding:32px}.connected-program-calendar h3,.dates-not-published h3{text-transform:uppercase;margin:10px 0 14px;font-size:36px}.connected-program-calendar p{color:#bbb;line-height:1.55}.connected-program-calendar a,.dates-not-published a{background:var(--red);color:#fff;letter-spacing:.06em;text-transform:uppercase;margin-top:14px;padding:12px 15px;font-size:11px;font-weight:800;display:inline-block}.connected-program-calendar iframe{background:#fff;border:0;width:100%;height:650px}.dates-not-published{background:#fff;border-top:6px solid #e2a022;margin-top:34px;padding:40px}.dates-not-published p{color:#626268;max-width:760px;font-size:17px;line-height:1.6}@media (max-width:900px){.exact-training-list>div{grid-template-columns:repeat(2,minmax(0,1fr))}.connected-program-calendar{grid-template-columns:1fr}.connected-program-calendar iframe{height:560px}}@media (max-width:620px){.training-day-picker{grid-template-columns:1fr;padding:22px}.training-day-picker>div[role=group]{justify-content:flex-start}.training-day-picker>p{grid-column:auto}.exact-training-list>div{grid-template-columns:1fr}.exact-training-list article{padding:17px}.exact-month-days{grid-template-columns:1fr 1fr!important}.connected-program-calendar iframe{height:500px}}.club-subnav{z-index:9;background:#fff;border-bottom:1px solid #d8d4cd;justify-content:center;gap:0;display:flex;position:sticky;top:86px;overflow-x:auto}.club-subnav a{color:#555;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;border-bottom:3px solid #0000;padding:16px 18px;font-size:10px;font-weight:800}.club-subnav a:hover{color:#111;border-color:var(--red)}.site-footer nav{gap:7px;display:grid}.site-footer nav strong{letter-spacing:.1em;margin-bottom:3px;font-size:11px}.site-footer nav a{color:#aaa;font-size:12px}.site-footer nav a:hover{color:#fff}.club-info-page{gap:56px;display:grid}.club-intro{grid-template-columns:1fr 1fr;align-items:end;gap:64px;display:grid}.club-intro span,.support-pathways article>span,.strategy-north-star>span,.partner-feature>span,.partner-groups>section>span,.safe-sport-actions article>span,.policy-library>div:first-child>span,.board-section header>span,.board-resources span,.club-callout span{color:var(--red);letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:900}.club-intro h2{text-transform:uppercase;margin:10px 0 0;font-size:clamp(42px,5vw,72px);line-height:.92}.club-intro>p{color:#616168;margin:0;font-size:18px;line-height:1.65}.support-pathways,.safe-sport-actions{grid-template-columns:1fr 1fr;gap:16px;display:grid}.support-pathways article,.safe-sport-actions article{border-top:6px solid var(--red);background:#fff;padding:38px}.support-pathways article.dark,.safe-sport-actions article.dark{color:#fff;background:#111318}.support-pathways h3,.safe-sport-actions h3{text-transform:uppercase;margin:14px 0;font-size:36px}.support-pathways p,.safe-sport-actions p{color:#666;line-height:1.6}.support-pathways .dark p,.safe-sport-actions .dark p{color:#bbb}.support-pathways ul{padding-left:18px;line-height:1.5}.support-pathways li{margin:10px 0}.support-pathways a,.safe-sport-actions a{color:var(--red);text-transform:uppercase;margin-top:14px;font-size:11px;font-weight:800;display:inline-block}.club-callout{color:#fff;border-top:6px solid var(--red);background:#111318;grid-template-columns:1fr 1fr auto;align-items:center;gap:36px;padding:30px 34px;display:grid}.club-callout h3{text-transform:uppercase;margin:8px 0 0;font-size:28px}.club-callout p{color:#bbb;margin:0;line-height:1.5}.club-callout>a{background:var(--red);color:#fff;text-transform:uppercase;white-space:nowrap;padding:14px 17px;font-size:11px;font-weight:800}.strategy-north-star{background:var(--red);color:#fff;padding:42px}.strategy-north-star>span{color:#fff}.strategy-north-star h3{text-transform:uppercase;margin:12px 0;font-size:clamp(38px,5vw,64px)}.strategy-north-star p{max-width:820px;margin:0;font-size:18px;line-height:1.55}.strategy-grid{background:#d6d2cb;grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.strategy-grid article{background:#fff;min-height:250px;padding:30px}.strategy-grid b{color:var(--red);font-size:12px}.strategy-grid h3{text-transform:uppercase;margin:28px 0 12px;font-size:25px}.strategy-grid p{color:#666;margin:0;line-height:1.55}.partner-feature{color:#111318;border-top:7px solid var(--red);background:#fff;padding:45px}.partner-feature-logo{background:#fff;align-items:center;width:min(650px,100%);min-height:150px;margin:20px 0 24px;display:flex}.partner-feature-logo img{object-fit:contain;object-position:left center;width:100%;max-height:112px;display:block}.partner-feature p{color:#5f5f64;max-width:800px;margin:0;font-size:18px;line-height:1.6}.partner-groups{grid-template-columns:1fr 1fr;gap:36px;display:grid}.partner-groups>section>span{margin-bottom:14px;display:block}.partner-groups>section>div{background:#d7d3cc;gap:1px;display:grid}.partner-groups article{background:#fff;grid-template-columns:185px minmax(0,1fr);align-items:center;column-gap:30px;height:228px;padding:26px 30px;display:grid}.partner-logo{background:#fff;justify-content:center;align-items:center;width:185px;height:136px;margin:0;display:flex}.partner-logo img{object-fit:contain;object-position:center;max-width:165px;max-height:108px;display:block}.partner-logo-mark img{border-radius:18px;width:86px;height:86px}.partner-logo-pair{background:#fff;grid-template-rows:1fr 1fr;grid-template-columns:1fr;gap:8px;width:185px;height:136px;margin:0;display:grid}.partner-logo-pair>div{background:#fff;justify-content:center;align-items:center;min-height:64px;padding:6px 10px;display:flex}.partner-logo-pair img{object-fit:contain;max-width:100%;max-height:58px;display:block}.partner-logo-pair .partner-logo-black{filter:invert()}.partner-copy{align-self:center;min-width:0}.partner-groups h3{text-transform:uppercase;align-items:flex-start;height:54px;margin:0;font-size:20px;line-height:1.2;display:flex}.partner-groups p{color:#666;margin:0;line-height:1.5}.partner-callout{border-top-width:10px;grid-template-columns:1.15fr .85fr auto;gap:54px;padding:54px 58px}.partner-callout h3{max-width:620px;margin-top:14px;font-size:clamp(38px,4vw,58px);line-height:.98}.partner-callout p{max-width:520px;font-size:18px;line-height:1.6}.partner-callout>a{color:#111318;background:#fff;padding:20px 24px;font-size:13px}.partner-callout>a:hover{background:var(--red);color:#fff}.policy-library{grid-template-columns:.65fr 1.35fr;align-items:start;gap:48px;display:grid}.policy-library h2{text-transform:uppercase;margin:10px 0;font-size:50px}.policy-library p{color:#666;line-height:1.5}.policy-library-intro{position:sticky;top:150px}.policy-groups{gap:28px;display:grid}.policy-group{background:#fff;border-top:6px solid #111318}.policy-group:first-child{border-top-color:var(--red)}.policy-group header{padding:24px 24px 20px}.policy-group h3{text-transform:uppercase;margin:0;font-size:24px}.policy-group header p{margin:8px 0 0;font-size:14px}.policy-grid{background:#d7d3cc;border-top:1px solid #d7d3cc;grid-template-columns:1fr 1fr;gap:1px;display:grid}.policy-library a{background:#fff;justify-content:space-between;align-items:center;gap:20px;min-height:82px;padding:18px 24px;display:flex}.policy-library a:hover{color:#fff;background:#111318}.policy-library a strong{font-size:13px}.policy-library a span{color:var(--red);white-space:nowrap;font-size:10px;font-weight:800}.policy-source-note{border-left:4px solid var(--red);color:#666;background:#fff;margin:0;padding:18px}.policy-source-note a{color:var(--red);font-weight:800}.program-template .policy-grid{background:0 0;border:0;gap:28px}.board-section{gap:18px;display:grid}.board-section header{border-left:5px solid var(--red);padding-left:16px}.board-section h2{text-transform:uppercase;margin:0;font-size:34px}.board-grid{background:0 0;grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.board-grid.officers{grid-template-columns:repeat(4,1fr)}.board-grid article{background:#fff;flex-direction:column;justify-content:center;min-height:120px;padding:26px;display:flex}.board-grid span{color:#777;letter-spacing:.09em;text-transform:uppercase;font-size:9px;font-weight:800}.board-grid h3{text-transform:uppercase;margin:14px 0 0;font-size:22px}.board-grid .board-director{min-height:105px}.board-grid .board-director h3{margin:0}.board-resources{grid-template-columns:1fr 1fr;gap:14px;display:grid}.board-resources>div{color:#fff;background:#111318;padding:28px}.board-resources h3{text-transform:uppercase;margin:9px 0 16px;font-size:26px}.board-resources a{color:#ff5960;text-transform:uppercase;font-size:11px;font-weight:800}@media (max-width:900px){.club-intro,.policy-library,.partner-groups{grid-template-columns:1fr}.policy-library-intro{position:static}.strategy-grid,.board-grid.officers,.board-grid,.club-callout{grid-template-columns:1fr 1fr}.club-callout>a{grid-column:1/-1;width:max-content}.partner-callout{gap:28px;padding:44px}.partner-callout p{align-self:end}}@media (max-width:620px){.club-subnav{justify-content:flex-start;top:70px}.club-subnav a{padding:14px}.club-info-page{gap:38px}.club-intro,.support-pathways,.safe-sport-actions,.strategy-grid,.board-grid.officers,.board-grid,.board-resources{grid-template-columns:1fr}.club-intro{gap:22px}.support-pathways article,.safe-sport-actions article{padding:28px}.club-callout{grid-template-columns:1fr;padding:26px}.club-callout>a{text-align:center;grid-column:auto;width:100%}.policy-grid{grid-template-columns:1fr}.site-footer nav{order:2}.partner-groups article{grid-template-columns:110px minmax(0,1fr);column-gap:16px;height:auto;min-height:190px;padding:22px 20px}.partner-logo,.partner-logo-pair{width:110px;height:120px}.partner-logo img{max-width:102px;max-height:82px}.partner-logo-pair>div{min-height:54px}.partner-logo-pair img{max-height:48px}.partner-groups h3{height:auto;min-height:44px;font-size:17px}}.strategy-belief{color:#fff;border-top:8px solid var(--red);background:#111318;padding:clamp(32px,5vw,62px)}.strategy-belief>span,.strategy-foundation span,.strategy-values>div>span{color:#ff5960;letter-spacing:.15em;text-transform:uppercase;font-size:11px;font-weight:900}.strategy-belief p{max-width:1050px;margin:18px 0 0;font-size:clamp(22px,2.6vw,38px);font-weight:700;line-height:1.35}.strategy-foundation{background:#d6d2cb;grid-template-columns:1fr 1fr;gap:1px;display:grid}.strategy-foundation article{background:#fff;padding:38px}.strategy-foundation article.red{background:var(--red);color:#fff}.strategy-foundation article.red span{color:#fff}.strategy-foundation h2{text-transform:uppercase;margin:16px 0 12px;font-size:clamp(34px,4vw,56px);line-height:.95}.strategy-foundation p{color:#616168;max-width:620px;margin:0;font-size:17px;line-height:1.6}.strategy-foundation .red p{color:#fff}.strategy-values{background:#fff;grid-template-columns:.7fr 1.3fr;align-items:end;gap:50px;padding:38px;display:grid}.strategy-values h2{text-transform:uppercase;margin:12px 0 0;font-size:clamp(35px,4vw,56px);line-height:.95}.strategy-values ul{flex-wrap:wrap;gap:9px;margin:0;padding:0;list-style:none;display:flex}.strategy-values li{color:#fff;background:#111318;padding:12px 15px;font-size:14px;font-weight:800}.strategy-values li:nth-child(3n+1){background:var(--red)}.strategy-pillar{border-top:8px solid var(--red);background:#fff}.strategy-pillar>header{border-bottom:1px solid #d8d4cd;align-items:end;gap:22px;padding:34px 38px;display:flex}.strategy-pillar>header span{color:var(--red);font:900 26px AmsiHeadline}.strategy-pillar>header h2{text-transform:uppercase;margin:0;font-size:clamp(42px,5vw,68px);line-height:.9}.strategy-objectives{grid-template-columns:1fr 1fr;display:grid}.strategy-objectives article{border-bottom:1px solid #d8d4cd;border-right:1px solid #d8d4cd;padding:30px 38px}.strategy-objectives article:nth-child(2n){border-right:0}.strategy-objectives h3{text-transform:uppercase;margin:0 0 15px;font-size:25px}.strategy-objectives ul{color:#5f5f65;margin:0;padding-left:20px;line-height:1.55}.strategy-objectives li+li{margin-top:10px}.strategy-pillar.dark{color:#fff;background:#111318}.strategy-pillar.dark>header,.strategy-pillar.dark .strategy-objectives article{border-color:#414349}.strategy-pillar.dark .strategy-objectives ul{color:#c1c1c5}.strategy-pillar.places .strategy-objectives article{min-height:180px}.strategy-pillar.places .strategy-objectives h3{max-width:470px}@media (max-width:760px){.strategy-foundation,.strategy-values,.strategy-objectives{grid-template-columns:1fr}.strategy-values{gap:28px}.strategy-objectives article,.strategy-objectives article:nth-child(2n){border-right:0}.strategy-pillar>header{padding:28px}.strategy-objectives article{padding:26px 28px}.strategy-values{padding:28px}}.airhouse-program{color:#111;background:#f3f1ee;margin:-46px -5vw -72px}.airhouse-hero{color:#fff;background:#111318;min-height:min(720px,65vw);position:relative;overflow:hidden}.airhouse-hero>img{object-fit:cover;object-position:center 42%;width:100%;height:100%;position:absolute;inset:0}.airhouse-hero-shade{background:linear-gradient(90deg,#0a0c0ff5 0%,#0a0c0fc2 36%,#0a0c0f33 67%,#0a0c0f0f 100%);position:absolute;inset:0}.airhouse-hero-copy{z-index:1;flex-direction:column;justify-content:center;align-items:flex-start;max-width:760px;min-height:min(720px,65vw);padding:clamp(56px,8vw,120px);display:flex;position:relative}.airhouse-hero-copy>span,.airhouse-intro span,.airhouse-dates .camp-date-heading span,.airhouse-register span{color:#ff4048;letter-spacing:.16em;text-transform:uppercase;font-size:12px;font-weight:900}.airhouse-hero-copy h2{text-transform:uppercase;max-width:720px;margin:18px 0 24px;font-size:clamp(56px,8vw,118px);line-height:.84}.airhouse-hero-copy p{color:#e0e0e2;max-width:650px;margin:0;font-size:clamp(20px,2vw,30px);line-height:1.45}.airhouse-hero-copy a{border-bottom:3px solid var(--red);color:#fff;letter-spacing:.08em;text-transform:uppercase;margin-top:34px;padding:0 0 12px;font-size:13px;font-weight:800}.airhouse-intro,.airhouse-dates,.airhouse-practical{max-width:1800px;margin:auto;padding:clamp(52px,7vw,100px)}.airhouse-intro{grid-template-columns:.8fr 1.2fr;align-items:start;gap:clamp(40px,7vw,110px);display:grid}.airhouse-intro h2{text-transform:uppercase;margin:14px 0 0;font-size:clamp(42px,5.5vw,76px);line-height:.93}.airhouse-intro>div:last-child{color:#5f5f65;font-size:20px;line-height:1.65}.airhouse-intro>div:last-child p:first-child{color:#111;margin-top:0;font-weight:700}.airhouse-dates{padding-top:20px}.airhouse-dates .camp-date-heading>div>span{margin-bottom:12px;display:block}.airhouse-date-layout{grid-template-columns:1.15fr .85fr;gap:clamp(45px,7vw,110px);padding-top:36px;display:grid}.airhouse-date-list{background:#d4d0ca;gap:1px;margin:0;padding:0;list-style:none;display:grid}.airhouse-date-list li{border-left:5px solid var(--red);background:#fff;padding:21px 24px;font-size:20px;font-weight:800}.airhouse-date-layout dl{margin:0}.airhouse-date-layout dl>div{border-top:1px solid #cbc7c1;justify-content:space-between;gap:24px;padding:23px 0;display:flex}.airhouse-date-layout dt{color:#666}.airhouse-date-layout dd{text-align:right;margin:0;font-weight:800}.airhouse-practical{padding-top:45px}.airhouse-practical .template-heading h2{margin:0}.airhouse-practical details{border-top:1px solid #cbc7c1;padding:24px 0}.airhouse-practical summary{cursor:pointer;justify-content:space-between;align-items:center;font-size:22px;font-weight:800;list-style:none;display:flex}.airhouse-practical summary:after{content:"+";background:var(--red);color:#fff;place-items:center;width:46px;height:46px;font-size:28px;display:grid}.airhouse-practical details[open] summary:after{content:"−"}.airhouse-practical details>div{color:#5f5f65;max-width:950px;padding:20px 0 4px;font-size:18px;line-height:1.65}.airhouse-register{color:#fff;border-top:8px solid var(--red);background:#111318;grid-template-columns:1fr 1fr auto;align-items:center;gap:38px;padding:clamp(34px,5vw,70px) clamp(38px,7vw,110px);display:grid}.airhouse-register h2{text-transform:uppercase;margin:10px 0 0;font-size:clamp(34px,4vw,58px);line-height:.94}.airhouse-register>p{color:#c1c1c5;margin:0;font-size:17px;line-height:1.55}.airhouse-register>a{background:var(--red);color:#fff;letter-spacing:.06em;text-align:center;text-transform:uppercase;white-space:nowrap;padding:20px 24px;font-size:12px;font-weight:900}.airhouse-practical .fall-membership-detail>div{max-width:none}@media (max-width:900px){.airhouse-hero,.airhouse-hero-copy{min-height:660px}.airhouse-intro,.airhouse-date-layout,.airhouse-register{grid-template-columns:1fr}.airhouse-register>a{width:max-content}.airhouse-register{gap:24px}}@media (max-width:620px){.airhouse-program{margin:-34px -22px -54px}.airhouse-hero,.airhouse-hero-copy{min-height:620px}.airhouse-hero>img{object-position:58% center}.airhouse-hero-shade{background:linear-gradient(90deg,#0a0c0ff5,#0a0c0f8c)}.airhouse-hero-copy,.airhouse-intro,.airhouse-dates,.airhouse-practical{padding:40px 22px}.airhouse-hero-copy h2{font-size:54px}.airhouse-date-layout{gap:32px}.airhouse-date-list li{font-size:17px}.airhouse-register{padding:34px 22px}.airhouse-register>a{white-space:normal;width:100%}.airhouse-intro>div:last-child{font-size:18px}}.gymnastics-hero>img{filter:brightness(1.22)saturate(1.04);object-position:center 48%;width:118%;left:0;transform:translate(8%)}.gymnastics-hero .airhouse-hero-shade{background:linear-gradient(90deg,#0a0c0fe0 0%,#0a0c0fad 34%,#0a0c0f42 52%,#0a0c0f0f 66%,#0a0c0f00 100%)}.gymnastics-hero .airhouse-hero-copy{max-width:830px}.gymnastics-hero .airhouse-hero-copy h2{font-size:clamp(52px,7.2vw,108px)}.airhouse-date-list li{justify-content:space-between;align-items:center;gap:18px;display:flex}.airhouse-date-list li small{color:var(--red);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;font-size:11px;font-weight:900}.gymnastics-session-details{align-content:start;gap:36px;display:grid}.gymnastics-session-details dl{margin:0}.gymnastics-pricing{background:#fff;border-top:6px solid #111318;padding:0 24px}.gymnastics-pricing div:last-child{border-bottom:0}.gymnastics-program .airhouse-date-list li.block-transition{border-top:4px solid #111318}@media (max-width:620px){.gymnastics-hero>img{filter:brightness(1.16)saturate(1.03);object-position:54% center;width:100%;left:0;transform:none}.gymnastics-hero .airhouse-hero-shade{background:linear-gradient(90deg,#0a0c0fe8,#0a0c0f61)}.gymnastics-hero .airhouse-hero-copy h2{font-size:48px}.airhouse-date-list li{align-items:flex-start}.gymnastics-pricing{padding:0 18px}}.site-registration-button,.register-only .site-registration-button,.girlstylerz-registration-actions .site-registration-button,.camp-bottom-registration .site-registration-button,.airhouse-register .site-registration-button,.registration-links .site-registration-button,.option-cards .site-registration-button{color:#fff;letter-spacing:.09em;text-align:center;text-transform:uppercase;white-space:normal;background:#111318;border:0;justify-content:center;align-items:center;gap:18px;width:100%;min-height:78px;margin:0;padding:18px 24px;font-size:14px;font-weight:800;line-height:1.35;text-decoration:none;display:flex}:is(.site-registration-button:hover,.site-registration-button:focus-visible){color:#fff;outline-offset:2px;background:#292c31;outline:3px solid #f5222d}.site-registration-button .site-registration-logo{border-radius:50%;flex:0 0 44px;width:44px;height:44px;display:block}.site-registration-button .site-registration-logo img{width:61px;max-width:none;top:-1px;left:-4px}.site-registration-button .site-registration-label,.airhouse-register .site-registration-button .site-registration-label{color:#fff;font-size:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;text-transform:uppercase}.site-registration-button>b{color:#fff;font-size:20px;font-weight:500;line-height:1}@media (max-width:620px){.site-registration-button,.register-only .site-registration-button,.girlstylerz-registration-actions .site-registration-button,.camp-bottom-registration .site-registration-button,.airhouse-register .site-registration-button,.registration-links .site-registration-button,.option-cards .site-registration-button{gap:12px;min-height:70px;padding:14px 16px;font-size:13px}.site-registration-button .site-registration-logo{flex-basis:36px;width:36px;height:36px}.site-registration-button .site-registration-logo img{width:50px;left:-3px}}@media (max-width:900px){.hero{height:auto;min-height:0;padding-top:130px;display:block}.hero-content{padding:0 clamp(22px,5vw,46px) 52px}.hero-rail{grid-template-columns:repeat(2,minmax(0,1fr));height:auto;padding:0 clamp(12px,4vw,32px);position:relative;inset:auto}.hero-rail div,.hero-rail div:first-child,.hero-rail div:last-child{grid-template-rows:auto auto;row-gap:6px;min-width:0;padding:20px 12px}.hero-rail strong,.hero-rail span{text-align:center;min-width:0;height:auto;line-height:1.25}}@media (max-width:620px){.hero{padding-top:128px}.hero-content{padding:0 22px 46px}.hero-rail div,.hero-rail div:first-child,.hero-rail div:last-child{padding:18px 8px}.hero-rail strong{font-size:13px}.hero-rail span{font-size:10px}.concept-b-hero{flex-direction:column;display:flex}.concept-b-hero:after{display:none}.concept-b-hero>div:first-child,.development-mogul-page .concept-b-hero>div:first-child,.performance-guided-page .concept-b-hero>div:first-child{width:100%;padding:28px 22px 24px;position:relative;top:auto;left:auto}.concept-b-hero h2{font-size:clamp(36px,10vw,44px);line-height:.94}.concept-b-hero p{font-size:16px;line-height:1.5;display:block}.concept-b-hero>div>a{margin-top:18px}.concept-b-hero .concept-video{aspect-ratio:16/10}}.gymnastics-hero>img{filter:none}@media (max-width:620px){.gymnastics-hero>img{filter:none}}.calendar-filter-panel{grid-template-columns:minmax(150px,.48fr) minmax(150px,.48fr) minmax(260px,1.25fr) auto auto}.exact-training-list:has(>div>article:nth-child(49))>div{grid-template-columns:repeat(5,minmax(0,1fr))}.exact-training-list:has(>div>article:nth-child(49)) article{gap:8px;padding:17px 14px}@media (max-width:1200px){.calendar-filter-panel{grid-template-columns:1fr 1fr 1.4fr}.exact-training-list:has(>div>article:nth-child(49))>div{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.calendar-filter-panel{grid-template-columns:1fr 1fr}.exact-training-list:has(>div>article:nth-child(49))>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.calendar-filter-panel{grid-template-columns:1fr}}@media (max-width:620px){.calendar-filter-panel{grid-template-columns:1fr}.exact-training-list:has(>div>article:nth-child(49))>div{grid-template-columns:1fr}}
