/* =====================================================================
 * CAL 2026 – v1.2 components (pathway, program catalog, league carousel,
 * tryouts, intake forms) + page adjustments.  Shaheen Developers.
 * Uses the same tokens as cal.css (--c26-red, --c26-head, --c26-body …)
 * ===================================================================== */
.c26x-cat,.c26x-car,.c26x-path,.c26x-try,.c26x-try__interest,.c26x-f,.c26x-lvls,.c26x-sp,.c26x-opts2{font-family:var(--c26-body);-webkit-font-smoothing:antialiased;box-sizing:border-box}
.c26x-cat *,.c26x-car *,.c26x-path *,.c26x-try *,.c26x-f *,.c26x-lvls *,.c26x-sp *,.c26x-opts2 *{box-sizing:border-box}
[hidden]{display:none!important}

/* ---------- buttons & links ---------- */
.c26x-btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:52px;padding:0 32px;border-radius:2px;font-family:var(--c26-body);font-weight:700;font-size:16px;line-height:20px;text-transform:uppercase;text-decoration:none!important;border:1.5px solid transparent;cursor:pointer;transition:background .2s,color .2s,border-color .2s;white-space:nowrap}
.c26x-btn--red{background:var(--c26-red);color:#fff!important}
.c26x-btn--red:hover{background:#c3141c}
.c26x-btn--dark{background:#141414;color:#fff!important}
.c26x-btn--dark:hover{background:#000}
.c26x-btn--ghost{background:transparent;border-color:#141414;color:#141414!important}
.c26x-btn--ghost:hover{background:#141414;color:#fff!important}
.c26x-btn--light{background:transparent;border-color:#fff;color:#fff!important}
.c26x-btn--light:hover{background:#fff;color:#141414!important}
.c26x-btn:focus-visible,.c26x-chip:focus-visible,.c26x-link:focus-visible,.c26x-opt input:focus-visible+span{outline:3px solid #F2C230;outline-offset:2px}
.c26x-btn[disabled]{opacity:.6;cursor:wait}
.c26x-link{display:inline-flex;align-items:center;gap:10px;background:none;border:0;padding:0;font-family:var(--c26-body);font-weight:700;font-size:15px;line-height:20px;color:var(--c26-red)!important;text-transform:uppercase;text-decoration:none!important;cursor:pointer}
.c26x-link svg{width:18px;height:18px;transition:transform .2s}
.c26x-link:hover svg{transform:translateX(4px)}
.c26x-link--dark{color:#141414!important}
.c26x-chip{display:inline-flex;align-items:center;min-height:44px;padding:0 24px;border:1.5px solid #141414;border-radius:2px;background:transparent;color:#141414;font-family:var(--c26-body);font-weight:700;font-size:15px;text-transform:uppercase;cursor:pointer}
.c26x-chip.is-active{background:var(--c26-red);border-color:var(--c26-red);color:#fff}
.c26x-chip:not(.is-active):hover{background:#141414;color:#fff}

/* ---------- status pills ---------- */
.c26x-state{display:inline-block;padding:3px 10px;border-radius:2px;font-weight:700;font-size:12px;line-height:18px;text-transform:uppercase;letter-spacing:.3px;background:#EDEDED;color:#444}
.c26x-state--open{background:#E5F4EA;color:#17713A}
.c26x-state--full,.c26x-state--closed,.c26x-state--ended{background:#F4E4E4;color:#A0161C}
.c26x-state--not_offered{background:#EDEDED;color:#6B6B6B}
.c26x-state--soon{background:#FFF4D2;color:#7A5A00}

/* =====================================================================
 * Athlete Pathway
 * ===================================================================== */
.c26x-path__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;counter-reset:none}
.c26x-path__step{position:relative;margin:0}
.c26x-path__step:not(:last-child)::after{content:"";position:absolute;right:-13px;top:50%;width:10px;height:10px;margin-top:-5px;border-top:2.5px solid var(--c26-red);border-right:2.5px solid var(--c26-red);transform:rotate(45deg);z-index:2}
.c26x-path__step a{display:flex;flex-direction:column;align-items:center;text-align:center;height:100%;padding:20px 12px 18px;background:#F4F3F1;border-radius:4px;text-decoration:none!important;color:#141414;transition:transform .2s,box-shadow .2s}
.c26x-path__step a:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,0,0,.08)}
.c26x-path__ico{width:40px;height:40px;color:var(--c26-red);margin-bottom:6px}
.c26x-path__ico svg{width:100%;height:100%}
.c26x-path__n{font-family:var(--c26-nav);font-weight:700;font-size:13px;line-height:16px;color:#6B6B6B}
.c26x-path__t{font-family:var(--c26-head);font-weight:700;font-size:17px;line-height:21px;text-transform:uppercase;margin-top:4px;letter-spacing:.2px}
.c26x-path__d{font-size:13px;line-height:18px;font-weight:600;color:#6B6B6B;margin-top:6px}
.c26x-path__step.is-current a{background:var(--c26-red);color:#fff}
.c26x-path__step.is-current .c26x-path__ico,.c26x-path__step.is-current .c26x-path__n,.c26x-path__step.is-current .c26x-path__d{color:#fff}
.c26x-path__note{margin:18px 0 0;font-size:15px;line-height:22px;font-weight:600;color:#6B6B6B}
/* dark */
.c26x-path--dark .c26x-path__step a{background:#1F1F1F;color:#fff}
.c26x-path--dark .c26x-path__d,.c26x-path--dark .c26x-path__n{color:#BDBDBD}
.c26x-path--dark .c26x-path__step.is-current a{background:var(--c26-red)}
.c26x-path--dark .c26x-path__step.is-current .c26x-path__d,.c26x-path--dark .c26x-path__step.is-current .c26x-path__n{color:#fff}
.c26x-path--dark .c26x-path__note{color:#D6D6D6}
/* compact (In-House Leagues right column) */
.c26x-path--compact .c26x-path__list{gap:12px}
.c26x-path--compact .c26x-path__step a{padding:14px 6px 12px}
.c26x-path--compact .c26x-path__ico{width:30px;height:30px;margin-bottom:4px}
.c26x-path--compact .c26x-path__t{font-size:14px;line-height:17px}
.c26x-path--compact .c26x-path__d{display:none}
.c26x-path--compact .c26x-path__step:not(:last-child)::after{right:-10px;width:8px;height:8px;margin-top:-4px}
@media (max-width:1024px){
 .c26x-path__list{grid-template-columns:repeat(3,minmax(0,1fr))}
 .c26x-path__step:nth-child(3)::after{display:none}
}
@media (max-width:767px){
 .c26x-path__list{grid-template-columns:1fr;gap:10px}
 .c26x-path__step:not(:last-child)::after{display:none}
 .c26x-path__step a{flex-direction:row;flex-wrap:wrap;text-align:left;align-items:center;gap:0 12px;padding:14px 16px}
 .c26x-path__ico{grid-row:span 2;width:32px;height:32px;margin:0}
 .c26x-path__n{display:none}
 .c26x-path__t{margin:0;flex:1}
 .c26x-path__d{flex-basis:100%;margin:2px 0 0 44px}
 .c26x-path--compact .c26x-path__d{display:block}
}

/* =====================================================================
 * Program catalog
 * ===================================================================== */
.c26x-cat__sports{display:flex;gap:12px;flex-wrap:wrap}
.c26x-cat__sports .c26x-chip{min-height:54px;padding:0 44px;font-size:17px}
.c26x-cat__filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:14px 16px;margin-top:22px;padding:18px 20px;background:#F4F3F1;border-radius:4px}
.c26x-cat__filters label{display:flex;flex-direction:column;gap:6px;flex:1 1 170px;min-width:150px}
.c26x-cat__filters label span{font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:.3px;color:#444}
.c26x-cat__filters select{height:46px;padding:0 12px;border:1px solid #D2D2D2;border-radius:2px;background:#fff;font:600 15px var(--c26-body);color:#141414}
.c26x-cat__clear{background:none;border:0;padding:0 4px;height:46px;font:700 14px var(--c26-body);color:var(--c26-red);text-decoration:underline;cursor:pointer}
.c26x-noresults .c26x-cat__clear{height:auto;font-size:inherit;padding:0}
.c26x-help{margin-top:14px;border:1px solid #E2E2E2;border-radius:4px;background:#fff}
.c26x-help>summary{display:flex;align-items:center;gap:10px;padding:14px 18px;cursor:pointer;font-weight:700;font-size:16px;color:#141414;list-style:none}
.c26x-help>summary::-webkit-details-marker{display:none}
.c26x-help>summary::after{content:"+";margin-left:auto;font-size:22px;line-height:1;color:var(--c26-red)}
.c26x-help[open]>summary::after{content:"–"}
.c26x-help>summary svg{width:22px;height:22px;color:var(--c26-red);flex:0 0 22px}
.c26x-help__b{padding:0 18px 20px}
.c26x-help__b>p{margin:14px 0;font-weight:600;color:#444}
.c26x-levels{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:10px}
.c26x-levels li{padding:12px;background:#F7F7F7;border-left:3px solid var(--c26-red)}
.c26x-levels strong{display:block;font-family:var(--c26-head);font-size:16px;text-transform:uppercase}
.c26x-levels span{display:block;font-size:13px;line-height:18px;color:#555;margin-top:4px}
.c26x-group{margin-top:34px}
.c26x-group__h{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 16px;padding-bottom:10px;border-bottom:2px solid #141414;margin-bottom:14px}
.c26x-group__h h3{margin:0;font-family:var(--c26-head);font-weight:700;font-size:28px;line-height:34px;text-transform:uppercase;color:#141414}
.c26x-group__h>span{font-weight:600;font-size:15px;color:#6B6B6B}
.c26x-group__h .c26x-link{margin-left:auto}
.c26x-group--elite .c26x-group__h{border-color:var(--c26-red)}
.c26x-group__list{display:flex;flex-direction:column;gap:12px}
.c26x-prog{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,2.4fr) auto;gap:18px 24px;align-items:start;padding:20px 22px;background:#fff;border:1px solid #E2E2E2;border-radius:4px}
.c26x-prog.is-not_offered,.c26x-prog.is-ended,.c26x-prog.is-closed,.c26x-prog.is-full{background:#FAFAFA}
.c26x-prog.is-not_offered .c26x-prog__t,.c26x-prog.is-ended .c26x-prog__t{color:#777}
.c26x-prog.is-approval{border-left:4px solid var(--c26-red)}
.c26x-prog__top{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.c26x-code{padding:3px 8px;background:#141414;color:#fff;font-weight:700;font-size:12px;line-height:18px;border-radius:2px;letter-spacing:.4px}
.c26x-lvl{padding:3px 8px;background:var(--c26-yellow);color:#141414;font-weight:700;font-size:12px;line-height:18px;border-radius:2px;text-transform:uppercase}
.c26x-appr{display:inline-flex;align-items:center;gap:5px;font-weight:700;font-size:12px;color:var(--c26-red);text-transform:uppercase}
.c26x-appr svg{width:15px;height:15px}
.c26x-prog__t{margin:10px 0 0;font-family:var(--c26-head);font-weight:700;font-size:21px;line-height:26px;text-transform:uppercase;color:#141414}
.c26x-prog__d{margin:6px 0 0;font-size:14px;line-height:20px;font-weight:600;color:#6B6B6B}
.c26x-prog__note{margin:6px 0 0;font-size:13px;font-weight:700;color:#A0161C}
.c26x-prog__facts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px 16px;margin:0}
.c26x-prog__facts>div{min-width:0}
.c26x-prog__facts dt{display:flex;align-items:center;gap:6px;font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.3px;color:#6B6B6B;margin:0 0 4px}
.c26x-prog__facts dt svg{width:16px;height:16px;color:var(--c26-red);flex:0 0 16px}
.c26x-prog__facts dd{margin:0;font-size:14px;line-height:20px;font-weight:600;color:#141414;overflow-wrap:anywhere}
.c26x-prog__facts dd small{display:block;font-size:12.5px;line-height:17px;color:#6B6B6B;font-weight:600;margin-top:2px}
.c26x-tiers{list-style:none;margin:0;padding:0}
.c26x-tiers li{display:flex;justify-content:space-between;gap:8px;font-size:13.5px;line-height:20px}
.c26x-tiers li small{display:block;font-size:11.5px;line-height:14px;color:#6B6B6B}
.c26x-tiers li.is-past{color:#9A9A9A;text-decoration:line-through}
.c26x-tiers li.is-past small{text-decoration:none}
.c26x-tiers li.is-current b{color:var(--c26-red)}
.c26x-prog__act{display:flex;flex-direction:column;gap:8px;min-width:150px}
.c26x-prog__act .c26x-btn{min-height:44px;padding:0 18px;font-size:14px}
.c26x-noresults{margin-top:24px;padding:22px;background:#F4F3F1;border-radius:4px;text-align:center}
.c26x-noresults p{margin:0;font-weight:600}
.c26x-empty{font-weight:600;font-size:17px}
@media (max-width:1200px){
 .c26x-prog{grid-template-columns:1fr auto}
 .c26x-prog__facts{grid-column:1/-1;grid-row:2;grid-template-columns:repeat(3,minmax(0,1fr))}
 .c26x-levels{grid-template-columns:repeat(3,1fr)}
}
@media (max-width:767px){
 .c26x-cat__sports .c26x-chip{flex:1;justify-content:center;padding:0 12px}
 .c26x-cat__filters{padding:14px}
 .c26x-cat__filters label{flex:1 1 calc(50% - 8px);min-width:0}
 .c26x-prog{grid-template-columns:1fr;padding:16px}
 .c26x-prog__facts{grid-row:auto;grid-template-columns:1fr 1fr}
 .c26x-prog__price{grid-column:1/-1}
 .c26x-prog__act{flex-direction:row;flex-wrap:wrap}
 .c26x-prog__act .c26x-btn{flex:1}
 .c26x-group__h h3{font-size:24px;line-height:30px}
 .c26x-group__h .c26x-link{margin-left:0}
 .c26x-levels{grid-template-columns:1fr}
}

/* =====================================================================
 * League carousel
 * ===================================================================== */
.c26x-car__bar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px}
.c26x-car__filters{display:flex;flex-wrap:wrap;gap:10px}
.c26x-car .c26x-chip{border-color:#fff;color:#fff}
.c26x-car .c26x-chip.is-active{border-color:var(--c26-red)}
.c26x-car .c26x-chip:not(.is-active):hover{background:#fff;color:#141414}
.c26x-car__nav{display:flex;gap:10px}
.c26x-car__btn{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:1.5px solid #fff;background:transparent;color:#fff;cursor:pointer;padding:0}
.c26x-car__btn svg{width:22px;height:22px}
.c26x-car__btn:hover:not([disabled]){background:var(--c26-red);border-color:var(--c26-red)}
.c26x-car__btn[disabled]{opacity:.35;cursor:default}
.c26x-car__track{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:0;padding:22px 2px 14px;margin-top:4px;scrollbar-width:thin;scrollbar-color:#555 transparent;-webkit-overflow-scrolling:touch}
.c26x-car__track:focus-visible{outline:2px dashed #F2C230;outline-offset:4px}
.c26x-car__track::-webkit-scrollbar{height:6px}.c26x-car__track::-webkit-scrollbar-thumb{background:#555;border-radius:3px}
.c26x-lg{flex:0 0 calc((100% - 60px)/4);min-width:270px;scroll-snap-align:start;display:flex;flex-direction:column;background:#fff;border-radius:10px;overflow:hidden}
.c26x-lg__img{height:190px;background:#2A2A2A}
.c26x-lg__img img{width:100%;height:100%;object-fit:cover;display:block}
.c26x-lg__b{display:flex;flex-direction:column;flex:1;padding:12px 18px 18px 20px}
.c26x-lg__t{margin:0;font-family:var(--c26-head);font-weight:700;font-size:25px;line-height:32px;color:#141414;text-transform:uppercase;letter-spacing:-.016em}
.c26x-lg__badge{align-self:flex-start;margin-top:6px;background:#F2C230;padding:4px 14px;font-weight:700;font-size:15px;line-height:22px;color:#141414;text-transform:uppercase}
.c26x-lg__d{margin:12px 0 0;font-size:16px;line-height:23px;font-weight:600;color:#6B6B6B}
.c26x-lg__when{display:flex;align-items:center;gap:12px;margin:12px 0 0;font-size:14.5px;line-height:21px;font-weight:600;color:#6B6B6B}
.c26x-lg__when svg{width:34px;height:34px;color:var(--c26-red);flex:0 0 34px}
.c26x-lg__when small{display:block;font-size:12.5px;color:#A0161C;font-weight:700;text-transform:uppercase}
.c26x-lg__act{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:auto;padding-top:14px}
.c26x-lg__act .c26x-link{font-size:14px}
.c26x-lg.is-not_offered .c26x-lg__img img{filter:grayscale(1);opacity:.8}
@media (max-width:1200px){.c26x-lg{flex-basis:calc((100% - 40px)/3)}}
@media (max-width:900px){.c26x-lg{flex-basis:calc((100% - 20px)/2)}}
@media (max-width:600px){.c26x-lg{flex-basis:84%;min-width:0}.c26x-car__nav{display:none}.c26x-lg__img{height:170px}}

/* =====================================================================
 * Tryouts (Travel Teams)
 * ===================================================================== */
.c26x-try{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.c26x-try__card{display:grid;grid-template-columns:200px 1fr;gap:22px;align-items:stretch}
.c26x-try__img{border-radius:8px;overflow:hidden;background:#EEE;min-height:220px}
.c26x-try__img img{width:100%;height:100%;object-fit:cover;display:block}
.c26x-try__b{display:flex;flex-direction:column;align-items:flex-start}
.c26x-try__t{margin:10px 0 0;font-family:var(--c26-head);font-weight:700;font-size:27px;line-height:32px;text-transform:uppercase;color:#141414}
.c26x-try__season{margin:4px 0 0;font-weight:700;font-size:15px;color:var(--c26-red);text-transform:uppercase}
.c26x-try__facts{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}
.c26x-try__facts li{display:flex;gap:10px;align-items:flex-start;font-weight:600;font-size:15px;line-height:21px;color:#333}
.c26x-try__facts svg{width:22px;height:22px;flex:0 0 22px;color:var(--c26-red)}
.c26x-try__facts small{display:block;color:#6B6B6B;font-size:13.5px}
.c26x-try__act{display:flex;flex-wrap:wrap;align-items:center;gap:12px 22px;margin-top:auto;padding-top:16px}
.c26x-try__act .c26x-btn{min-height:48px;padding:0 26px;font-size:15px}
.c26x-try__interest{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 24px;margin-top:26px;padding:22px 26px;background:#141414;border-left:5px solid var(--c26-red);border-radius:2px}
.c26x-try__interest p{margin:0;max-width:760px;color:#E6E6E6;font-weight:600;font-size:16px;line-height:24px}
.c26x-try__interest p strong{color:#fff;font-family:var(--c26-head);font-size:22px;text-transform:uppercase;margin-right:6px;letter-spacing:.3px}
.c26x-try__interest .c26x-btn{background:var(--c26-red)}
@media (max-width:1100px){.c26x-try{grid-template-columns:1fr}}
@media (max-width:600px){.c26x-try__card{grid-template-columns:1fr}.c26x-try__img{min-height:0;height:200px}.c26x-try__interest{padding:18px}.c26x-try__interest .c26x-btn{width:100%}}

/* =====================================================================
 * Training levels (Next Level / Elite Zone)
 * ===================================================================== */
.c26x-ladder{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.c26x-ladder li{padding:20px;background:#F4F3F1;border-radius:4px;border-top:4px solid #141414}
.c26x-ladder li.is-hl{border-top-color:var(--c26-red)}
.c26x-ladder__n{display:block;font-family:var(--c26-head);font-weight:700;font-size:30px;line-height:34px;color:var(--c26-red)}
.c26x-ladder strong{display:block;margin-top:4px;font-family:var(--c26-head);font-size:19px;text-transform:uppercase;color:#141414}
.c26x-ladder p{margin:8px 0 0;font-size:14.5px;line-height:21px;font-weight:600;color:#555}
.c26x-lvls__note{margin:16px 0 0;font-size:14px;font-weight:600;color:#6B6B6B;font-style:italic}
.c26x-lvls__sport{margin-top:34px}
.c26x-lvls__sport>h3{margin:0 0 14px;padding-bottom:10px;border-bottom:2px solid #141414;font-family:var(--c26-head);font-size:28px;line-height:34px;text-transform:uppercase;color:#141414}
.c26x-lvls__sport>h3 span{font-family:var(--c26-body);font-size:15px;font-weight:600;color:#6B6B6B;text-transform:none;margin-left:10px}
.c26x-lvls__more{margin:22px 0 0}
@media (max-width:1024px){.c26x-ladder{grid-template-columns:1fr 1fr}}
@media (max-width:600px){.c26x-ladder{grid-template-columns:1fr}}

/* =====================================================================
 * Intake forms
 * ===================================================================== */
.c26x-f{background:#fff;color:#141414}
.c26x-f form{margin:0}
.c26x-f__steps{list-style:none;margin:0 0 22px;padding:0;display:flex;gap:6px;flex-wrap:wrap;counter-reset:none}
.c26x-f__steps li{display:flex;align-items:center;gap:8px;flex:1 1 0;min-width:0;padding:0 0 10px;border-bottom:3px solid #E2E2E2;font-weight:700;font-size:13.5px;line-height:17px;color:#8A8A8A}
.c26x-f__steps li span{flex:0 0 26px;width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#E2E2E2;color:#555;font-size:13px}
.c26x-f__steps li em{font-style:normal;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.c26x-f__steps li.is-active{border-color:var(--c26-red);color:#141414}
.c26x-f__steps li.is-active span{background:var(--c26-red);color:#fff}
.c26x-f__steps li.is-done{border-color:#141414;color:#141414}
.c26x-f__steps li.is-done span{background:#141414;color:#fff}
.c26x-f__step{border:0;margin:0;padding:0;min-width:0}
.c26x-f__grid{display:flex;flex-wrap:wrap;gap:18px 16px}
.c26x-fld{flex:1 1 100%;min-width:0;display:flex;flex-direction:column;gap:7px}
.c26x-fld.is-half{flex:1 1 calc(50% - 8px)}
.c26x-fld__l,.c26x-fld>label{font-weight:700;font-size:15px;line-height:20px;color:#141414}
.c26x-fld__l i{color:var(--c26-red);font-style:normal}
.c26x-fld>label{display:block}
.c26x-fld>label .c26x-fld__l{display:block}
.c26x-fld__h{display:block;font-size:13px;line-height:18px;font-weight:600;color:#6B6B6B;margin-top:-3px}
.c26x-fld input[type=text],.c26x-fld input[type=email],.c26x-fld input[type=tel],.c26x-fld input[type=date],.c26x-fld input[type=number],.c26x-fld select,.c26x-fld textarea{width:100%;min-height:48px;padding:10px 14px;border:1px solid #CFCFCF;border-radius:2px;background:#fff;font:600 15px/22px var(--c26-body);color:#141414;box-shadow:none;margin:0}
.c26x-fld textarea{min-height:92px;resize:vertical}
.c26x-fld input:focus,.c26x-fld select:focus,.c26x-fld textarea:focus{outline:none;border-color:#141414;box-shadow:0 0 0 3px rgba(242,194,48,.55)}
.c26x-fld [role=group]>.c26x-fld__l,.c26x-fld [role=radiogroup]>.c26x-fld__l{display:block;margin-bottom:8px}
.c26x-fld [role=group]>.c26x-fld__h,.c26x-fld [role=radiogroup]>.c26x-fld__h{margin:-4px 0 8px}
.c26x-opts{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px}
.c26x-fld.is-inline .c26x-opts{display:flex;flex-wrap:wrap}
.c26x-opt{position:relative;display:flex;margin:0;cursor:pointer}
.c26x-opt input{position:absolute;opacity:0;width:1px;height:1px}
.c26x-opt span{display:flex;align-items:center;gap:10px;width:100%;min-height:46px;padding:10px 14px;border:1.5px solid #CFCFCF;border-radius:2px;background:#fff;font-weight:600;font-size:14.5px;line-height:19px;color:#333;transition:border-color .15s,background .15s}
.c26x-opt span::before{content:"";flex:0 0 18px;width:18px;height:18px;border:2px solid #9A9A9A;border-radius:3px;background:#fff center/12px no-repeat}
.c26x-opt input[type=radio]+span::before{border-radius:50%}
.c26x-opt:hover span{border-color:#141414}
.c26x-opt input:checked+span{border-color:var(--c26-red);background:#FFF5F5;color:#141414}
.c26x-opt input:checked+span::before{border-color:var(--c26-red);background-color:var(--c26-red);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E")}
.c26x-opt input[type=radio]:checked+span::before{background-image:none;box-shadow:inset 0 0 0 3px #fff}
.c26x-other{grid-column:1/-1;width:100%;min-height:46px;padding:10px 14px;border:1px solid #CFCFCF;border-radius:2px;font:600 15px var(--c26-body)}
.c26x-fld.has-error input,.c26x-fld.has-error select,.c26x-fld.has-error textarea,.c26x-fld.has-error .c26x-opt span{border-color:#C8161E}
.c26x-fld__e{font-weight:700;font-size:13px;color:#C8161E}
.c26x-ath{display:flex;flex-direction:column;gap:8px}
.c26x-ath__row{display:grid;grid-template-columns:24px 1.5fr 1fr 1fr;gap:8px;align-items:center}
.c26x-ath__n{font-weight:700;color:#6B6B6B}
.c26x-ath__row input,.c26x-ath__row select{width:100%;min-height:46px;padding:8px 12px;border:1px solid #CFCFCF;border-radius:2px;font:600 14.5px var(--c26-body);background:#fff}
.c26x-f__review{margin-bottom:22px;padding:18px 20px;background:#F4F3F1;border-radius:4px}
.c26x-f__review h4{margin:0 0 10px;font-family:var(--c26-head);font-size:20px;text-transform:uppercase}
.c26x-f__review dl{margin:0;display:flex;flex-direction:column}
.c26x-f__review dl>div{display:grid;grid-template-columns:minmax(140px,34%) 1fr auto;gap:12px;padding:7px 0;border-bottom:1px solid #E2E2E2;font-size:14px;line-height:20px}
.c26x-f__review dt{font-weight:700;color:#444;margin:0}
.c26x-f__review dd{margin:0;font-weight:600;color:#141414}
.c26x-f__edit{background:none;border:0;padding:0;color:var(--c26-red);font-weight:700;font-size:13px;text-decoration:underline;cursor:pointer}
.c26x-f__nav{display:flex;justify-content:space-between;gap:12px;margin-top:24px}
.c26x-f__nav [data-act=next],.c26x-f__nav [data-act=submit]{margin-left:auto}
.c26x-f__msg{margin:16px 0 0;padding:12px 14px;background:#FCECEC;border-left:4px solid #C8161E;font-weight:700;font-size:14px;color:#8A1015}
.c26x-f__done{padding:34px 22px;text-align:center}
.c26x-f__done:focus{outline:none}
.c26x-f__tick{display:inline-flex;width:58px;height:58px;border-radius:50%;background:var(--c26-red);color:#fff;align-items:center;justify-content:center}
.c26x-f__tick svg{width:30px;height:30px}
.c26x-f__done p{max-width:560px;margin:16px auto 10px;font-weight:600;font-size:16px;line-height:24px}
.c26x-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.c26x-f--compact .c26x-fld.is-half{flex-basis:calc(50% - 8px)}
@media (max-width:767px){
 .c26x-fld.is-half{flex-basis:100%}
 .c26x-f__steps li em{display:none}
 .c26x-f__steps li.is-active em{display:block}
 .c26x-f__steps li{flex:0 0 auto}
 .c26x-f__steps li.is-active{flex:1 1 auto}
 .c26x-opts{grid-template-columns:1fr 1fr}
 .c26x-ath__row{grid-template-columns:20px 1fr 1fr}
 .c26x-ath__row input{grid-column:2/-1}
 .c26x-ath__row select:first-of-type{grid-column:2}
 .c26x-f__review dl>div{grid-template-columns:1fr auto}
 .c26x-f__review dd{grid-column:1/-1;grid-row:2}
 .c26x-f__nav .c26x-btn{flex:1;padding:0 16px}
}
@media (max-width:420px){.c26x-opts{grid-template-columns:1fr}}

/* form card wrapper used on pages */
.c26x-card{background:#fff;border-radius:10px;padding:34px 36px;box-shadow:0 18px 50px rgba(0,0,0,.10)}
.c26x-card__k{display:block;font-family:var(--c26-nav);font-weight:700;font-size:16px;letter-spacing:1px;color:var(--c26-red);text-transform:uppercase}
.c26x-card__h{margin:6px 0 4px;font-family:var(--c26-head);font-weight:700;font-size:34px;line-height:40px;text-transform:uppercase;color:#141414}
.c26x-card__p{margin:0 0 22px;font-weight:600;font-size:16px;line-height:24px;color:#6B6B6B}
@media (max-width:767px){.c26x-card{padding:24px 18px}.c26x-card__h{font-size:28px;line-height:34px}}

/* tabs that switch between forms (small group, private) */
.c26x-tabs__bar{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:24px}
.c26x-tabs__bar .c26x-chip{flex:1 1 0;justify-content:center;min-height:54px;text-align:center;line-height:18px}
@media (max-width:767px){.c26x-tabs__bar .c26x-chip{flex-basis:100%}}

/* =====================================================================
 * PAGE 1 – In-House Leagues (v1.2)
 * ===================================================================== */
.c26-p1-feats{padding:30px 0!important;margin-top:0!important}
.c26-p1-leagues__in{padding-top:40px!important;padding-bottom:44px!important}
.c26-p1-leagues__car{margin-top:18px!important}
.c26-p1-intro{margin-top:0!important}
.c26-p1-intro__in{min-height:0!important}
.c26-p1-intro__l{padding-bottom:44px!important}
.c26-p1-intro__p{max-width:560px!important}
@media (min-width:1025px){.c26-p1-intro__in{min-height:648px!important}}
.c26-p1-more{height:auto!important;min-height:420px;align-items:stretch}
.c26-p1-more__media{height:auto!important;min-height:420px;margin-top:0!important;padding-bottom:40px!important}
.c26-p1-path{margin-top:36px!important;padding-bottom:36px!important}
.c26-p1-path__sc{margin-top:22px!important}
.c26-p1-path__p{max-width:640px!important}
.c26-p1-path__link{margin-top:20px!important}
.c26-p1-cta{margin-top:0!important}
.c26-p1-path .c26x-path__note{font-size:14px;line-height:20px;margin-top:12px}
@media (max-width:1360px){.c26-p1-path{padding-right:40px!important}}
@media (max-width:767px){.c26-p1-path{padding:0 20px 32px!important}.c26-p1-leagues__in{padding-top:32px!important}}

/* =====================================================================
 * PAGE 2 – Travel Teams (v1.2)
 * ===================================================================== */
.c26-p2-choose{padding-top:36px!important}
.c26-p2-choose__h .elementor-heading-title{white-space:nowrap}
.c26-p2-choose__p{width:620px!important}
@media (min-width:1361px){
 .c26-tag--p2find{transform:scale(.78);transform-origin:top right}
}
.c26-p2-sports{margin-top:26px!important}
/* benefits band – tighter, icon beside text */
.c26-p2-feats{margin-top:24px!important;padding:26px 0!important}
.c26-p2-feats__in{display:grid!important;grid-template-columns:repeat(4,1fr);gap:24px!important;height:auto!important}
.c26-p2-feat,.c26-p2-feat:nth-child(n){position:relative!important;left:auto!important;top:auto!important;width:auto!important;padding-left:0!important;display:grid!important;grid-template-columns:60px 1fr;column-gap:16px;align-items:start}
.c26-p2-feat__ico,.c26-p2-feat:nth-child(n) .c26-p2-feat__ico{width:56px!important;height:56px!important;grid-row:span 2}
.c26-p2-feat__t,.c26-p2-feat:nth-child(n) .c26-p2-feat__t{margin-top:2px!important;width:auto!important}
.c26-p2-feat__d,.c26-p2-feat:nth-child(n) .c26-p2-feat__d{margin-top:6px!important}
.c26-p2-feat__d,.c26-p2-feat__d p{font-size:16px!important;color:#D6D6D6!important}
.c26-p2-path{margin-top:36px!important}
.c26-p2-path__sc{margin-top:22px!important}
.c26-p2-tryouts{margin-top:44px!important}
.c26-p2-tryouts__head{height:auto!important}
.c26-p2-tryouts__sc{margin-top:16px!important;padding-bottom:8px!important}
/* video section */
.c26-p2-vid{background:#141414;margin-top:44px!important}
.c26-p2-vid__in{display:grid!important;grid-template-columns:minmax(0,5fr) minmax(0,7fr);column-gap:48px;row-gap:22px;padding-top:48px!important;padding-bottom:48px!important;align-items:center}
.c26-p2-vid__k .elementor-heading-title{color:var(--c26-yellow)!important}
.c26-p2-vid__h{margin-top:10px!important}
.c26-p2-vid__h .elementor-heading-title{font-size:46px!important;line-height:52px!important;color:#fff!important;letter-spacing:calc(1.4px - .016em)!important}
.c26-p2-vid__p{margin-top:14px!important}
.c26-p2-vid__p,.c26-p2-vid__p p{font-family:var(--c26-body)!important;font-weight:600!important;font-size:18px!important;line-height:27px!important;color:#D6D6D6!important}
.c26-p2-vid__btn{margin-top:26px!important}
.c26-p2-vid__btn .elementor-button{height:54px;padding:0 30px!important;gap:10px;font-size:16px!important}
.c26-p2-vid__tiles{grid-column:1/-1}
.c26x-vid{position:relative;display:block;aspect-ratio:16/9;border-radius:8px;overflow:hidden;background:#000;color:#fff!important;text-decoration:none!important}
.c26x-vid img{width:100%;height:100%;object-fit:cover;display:block;opacity:.8;transition:opacity .2s,transform .4s}
.c26x-vid:hover img{opacity:.65;transform:scale(1.03)}
.c26x-vid__play{position:absolute;left:50%;top:50%;width:92px;height:92px;margin:-46px 0 0 -46px;border-radius:50%;background:var(--c26-red);display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 10px rgba(227,28,37,.25)}
.c26x-vid__play svg{width:40px;height:40px;margin-left:4px}
.c26x-vid__cap{position:absolute;left:20px;bottom:16px;font-family:var(--c26-body);font-weight:700;font-size:15px;text-transform:uppercase;letter-spacing:.4px}
.c26x-vid__tiles{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.c26x-vid__tiles li{position:relative;margin:0;aspect-ratio:4/3;border-radius:6px;overflow:hidden;background:#222}
.c26x-vid__tiles img{width:100%;height:100%;object-fit:cover;display:block}
.c26x-vid__tiles li::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 45%,rgba(0,0,0,.75) 100%)}
.c26x-vid__tiles span{position:absolute;left:14px;bottom:10px;z-index:1;font-family:var(--c26-head);font-weight:700;font-size:20px;text-transform:uppercase;color:#fff;letter-spacing:.4px}
.c26-p2-finder{margin-top:0!important}
/* lead capture */
.c26-p2-lead{background:#F4F3F1}
.c26-p2-lead__in{display:grid!important;grid-template-columns:minmax(0,5fr) minmax(0,7fr);column-gap:56px;padding-top:56px!important;padding-bottom:56px!important;align-items:start}
.c26-p2-lead__h{margin-top:10px!important}
.c26-p2-lead__h .elementor-heading-title{font-size:46px!important;line-height:52px!important;color:#141414!important}
.c26-p2-lead__p{margin-top:14px!important}
.c26-p2-lead__p,.c26-p2-lead__p p{font-family:var(--c26-body)!important;font-weight:600!important;font-size:18px!important;line-height:27px!important;color:#555!important}
.c26-p2-lead__list{list-style:none;margin:20px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}
.c26-p2-lead__list li{position:relative;padding-left:32px;font-family:var(--c26-body);font-weight:700;font-size:16px;line-height:22px;color:#141414}
.c26-p2-lead__list li::before{content:"";position:absolute;left:0;top:0;width:22px;height:22px;border-radius:50%;background:var(--c26-red) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/13px no-repeat}
.c26-sec .c26x-card.e-con{--padding-top:32px;--padding-right:34px;--padding-bottom:32px;--padding-left:34px;padding:32px 34px!important}
@media (max-width:1360px){.c26-p2-choose__p{width:auto!important;max-width:620px}}
@media (max-width:1024px){
 .c26-p2-feats__in{grid-template-columns:1fr 1fr}
 .c26-p2-vid__in,.c26-p2-lead__in{grid-template-columns:1fr;row-gap:28px}
 .c26x-vid__tiles{grid-template-columns:1fr 1fr}
}
@media (max-width:767px){
 .c26-p2-choose__h .elementor-heading-title{white-space:normal}
 .c26-p2-feats__in{grid-template-columns:1fr}
 .c26-p2-vid__in,.c26-p2-lead__in{padding-top:36px!important;padding-bottom:36px!important}
 .c26-p2-vid__h .elementor-heading-title,.c26-p2-lead__h .elementor-heading-title{font-size:34px!important;line-height:40px!important}
 .c26x-vid__play{width:72px;height:72px;margin:-36px 0 0 -36px}
 .c26-sec .c26x-card.e-con{padding:22px 16px!important}
}
.c26x-lg__t{min-height:64px}
.c26-p2-finder__p,.c26-p2-finder__p p{white-space:normal!important}
.c26-p2-finder__btn .elementor-button{width:auto!important;padding:0 28px!important;font-size:16px!important}
.c26-p2-finder{margin-top:36px!important;margin-bottom:36px!important}

/* =====================================================================
 * PAGE 6 – Session programs (v1.2)
 * ===================================================================== */
.c26-p6-h1{margin-top:22px!important}
.c26-p6-h1 .elementor-heading-title{font-size:92px!important;line-height:92px!important;white-space:normal!important}
.c26-p6-h1b{margin-top:6px!important}
.c26-p6-hero__info{margin-top:26px!important}
.c26-p6-info i{color:#fff}
.c26-p6-info i svg{width:34px!important;height:34px!important}
.c26-p6-hero__btn{margin-top:30px!important}
.c26-p6-hero__btn .elementor-button{width:auto!important}
.c26x-sstat{display:inline-flex;align-items:center;gap:10px;margin:22px 0 0;padding:8px 16px;border-radius:2px;font-family:var(--c26-body);font-weight:700;font-size:16px;line-height:20px;text-transform:uppercase;letter-spacing:.4px}
.c26x-sstat span{width:10px;height:10px;border-radius:50%}
.c26x-sstat.is-open{background:rgba(34,160,90,.18);color:#7BE3A6}.c26x-sstat.is-open span{background:#3BD07F}
.c26x-sstat.is-closed{background:rgba(255,255,255,.12);color:#E5E7EB}.c26x-sstat.is-closed span{background:#9A9A9A}
.c26-p6-ov{min-height:0!important}
.c26-p6-ov__in{padding-bottom:56px!important}
.c26-p6-ov__sc{margin-top:16px!important;width:100%}
.c26-p6-ov__sc .elementor-shortcode{font-family:var(--c26-body);font-weight:600;font-size:20px;line-height:28px;color:#E5E7EB;text-align:center}
.c26-p6-oc{height:auto!important;padding-bottom:28px!important}
.c26-p6-oc span{text-align:center}
.c26-p6-cat{background:#fff}
.c26-p6-cat__in{padding-top:56px!important;padding-bottom:56px!important}
.c26-p6-cat__h .elementor-heading-title{font-family:var(--c26-head)!important;font-weight:700!important;font-size:42px!important;line-height:48px!important;text-transform:uppercase;color:#141414!important;letter-spacing:calc(1.3px - .016em)}
.c26-p6-cat__p{margin-top:10px!important;max-width:980px}
.c26-p6-cat__p,.c26-p6-cat__p p{font-family:var(--c26-body)!important;font-weight:600!important;font-size:17px!important;line-height:26px!important;color:#555!important}
.c26-p6-cat__sc{margin-top:26px!important}
.c26-p6-reg{min-height:0!important;background:#F4F3F1!important}
.c26-p6-reg__in{padding-bottom:56px!important}
.c26x-regs .c26-p6-pc{height:auto!important;padding:24px 20px 28px!important;background:#fff}
.c26x-regs .c26-p6-pc strong{font-family:var(--c26-body)!important;font-weight:700!important;font-size:15px!important;line-height:20px!important;text-transform:uppercase;letter-spacing:.4px;padding:5px 12px;border-radius:2px;margin-top:16px}
.c26x-regs .c26-p6-pc.is-ended{opacity:.75}
.c26x-regs .c26-p6-pc.is-ended strong{background:#EDEDED;color:#6B6B6B!important}
.c26x-regs .c26-p6-pc.is-ended span{text-decoration:line-through}
.c26x-regs .c26-p6-pc.is-now{border:2px solid var(--c26-red)}
.c26x-regs .c26-p6-pc.is-now strong{background:#E5F4EA;color:#17713A!important}
.c26x-regs .c26-p6-pc.is-soon strong{background:#FFF4D2;color:#7A5A00!important}
.c26x-regs .c26-p6-pc ul{margin-top:20px!important}
.c26x-regs__note{margin:22px auto 0;max-width:900px;text-align:center;font-weight:600;font-size:15px;line-height:22px;color:#555}
.c26-p6-faqs{min-height:0!important}
.c26-p6-faqs__in{min-height:0!important;padding-bottom:56px!important}
@media (max-width:1360px){.c26-p6-h1 .elementor-heading-title{font-size:80px!important;line-height:80px!important}}
@media (max-width:767px){
 .c26-p6-h1 .elementor-heading-title{font-size:54px!important;line-height:56px!important}
 .c26-p6-cat__in{padding-top:36px!important;padding-bottom:36px!important}
 .c26-p6-cat__h .elementor-heading-title{font-size:30px!important;line-height:36px!important}
 .c26-p6-ov__sc .elementor-shortcode{font-size:16px;line-height:24px}
 .c26x-sstat{font-size:13px}
}
/* program card: fee + actions column */
.c26x-prog{grid-template-columns:minmax(0,1.05fr) minmax(0,2.2fr) 230px}
.c26x-prog__facts{grid-template-columns:repeat(4,minmax(0,1fr))}
.c26x-prog__act{min-width:0}
.c26x-prog__price{padding:12px 14px;background:#F7F7F7;border-radius:4px;margin-bottom:4px}
.c26x-prog.is-not_offered .c26x-prog__price,.c26x-prog.is-closed .c26x-prog__price,.c26x-prog.is-ended .c26x-prog__price{background:#F0F0F0}
.c26x-prog__pl{display:flex;align-items:center;gap:6px;font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.3px;color:#6B6B6B;margin-bottom:6px}
.c26x-prog__pl svg{width:16px;height:16px;color:var(--c26-red)}
.c26x-prog__price>small{display:block;font-size:12.5px;line-height:17px;color:#555;font-weight:600;margin-top:4px}
.c26x-prog__price{font-size:14px;font-weight:600;color:#141414}
.c26x-tiers li{align-items:baseline}
.c26x-tiers li b{white-space:nowrap}
@media (max-width:1200px){.c26x-prog{grid-template-columns:1fr 230px}.c26x-prog__facts{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (max-width:900px){.c26x-prog{grid-template-columns:1fr}.c26x-prog__facts{grid-template-columns:1fr 1fr}.c26x-prog__act{flex-direction:row;flex-wrap:wrap}.c26x-prog__price{flex:1 1 100%}}
/* registration dates cards */
.c26x-regs{flex-wrap:wrap}
.c26x-regs .c26-p6-pc{flex:1 1 280px!important;min-width:0}
.c26x-regs .c26-p6-pc ul{margin-left:0!important;align-self:center!important}
.c26x-regs .c26-p6-pc li{height:auto!important}
.c26x-regs .c26-p6-pc li em{white-space:normal!important;font-size:17px!important}
.c26x-regs .c26-p6-pc li svg{width:22px!important;height:22px!important;color:var(--c26-red);flex:0 0 22px}
/* session hero height */
@media (min-width:1361px){.c26-p6-hero,.c26-p6-hero__in{min-height:860px!important}}

/* =====================================================================
 * PAGE 3 – Private Training (v1.2)
 * ===================================================================== */
@media (min-width:1361px){
 .c26-p3-hero,.c26-p3-hero__in{min-height:0!important}
 .c26-p3-hero__in{display:flex!important;flex-direction:row!important;justify-content:space-between!important;align-items:flex-start!important;padding-top:28px!important;padding-bottom:44px!important}
 .c26-p3-hero__l{position:relative!important;left:auto!important;top:auto!important;width:500px!important;padding-top:36px!important}
 .c26-p3-quiz{position:relative!important;left:auto!important;top:auto!important;height:auto!important;width:690px!important}
 .c26-p3-hero__img{height:100%!important}
}
.c26-p3-hero__p{width:440px!important;max-width:100%}
.c26-p3-hero__cta{margin-top:28px!important;flex-direction:column!important;gap:12px!important;align-items:flex-start!important;width:100%}
.c26-p3-hero__cta .c26-btn,.c26-p3-hero__cta .c26-btn .elementor-button{width:100%!important}
.c26-p3-hero__cta .c26-btn .elementor-button{height:54px!important;padding:0 22px!important;font-size:15px!important;justify-content:space-between!important}
.c26-p3-hero__b2 .elementor-button{justify-content:center!important}
.c26-p3-hero__call{display:inline-flex;align-items:center;gap:10px;margin-top:6px;color:#FAFAFA!important;text-decoration:none!important;font-family:var(--c26-body);font-weight:600;font-size:16px;line-height:22px}
.c26-p3-hero__call svg{width:22px;height:22px;color:var(--c26-yellow)}
.c26-p3-hero__call b{color:#fff;white-space:nowrap}
.c26-p3-hero__call:hover b{color:var(--c26-yellow)}
.c26-p3-hero__watch{margin-top:26px!important}
.c26-p3-intake{padding:26px 34px 30px!important}
.c26-p3-intake__form{margin-top:20px!important}
.c26-p3-quiz__p{width:auto!important;max-width:560px}
/* returning athletes */
.c26-p3-ret{background:#F4F3F1}
.c26-p3-ret__in{display:grid!important;grid-template-columns:minmax(0,5fr) minmax(0,6fr);column-gap:48px;row-gap:28px;padding-top:52px!important;padding-bottom:52px!important;align-items:start}
.c26-p3-ret__h .elementor-heading-title,.c26-p3-info__h .elementor-heading-title{font-family:var(--c26-head)!important;font-weight:700!important;font-size:46px!important;line-height:52px!important;color:#141414!important;text-transform:uppercase;letter-spacing:calc(1.4px - .016em)}
.c26-p3-ret__h,.c26-p3-info__h{margin-top:6px!important}
.c26-p3-ret__p{margin-top:12px!important}
.c26-p3-ret__p,.c26-p3-ret__p p{font-family:var(--c26-body)!important;font-weight:600!important;font-size:17px!important;line-height:26px!important;color:#555!important}
.c26-p3-ret__book{margin-top:22px!important}
.c26-p3-ret__note{margin:16px 0 0;font-size:13.5px;line-height:20px;font-weight:600;color:#6B6B6B}
.c26-p3-ret__h2 .elementor-heading-title{font-family:var(--c26-head)!important;font-weight:700!important;font-size:30px!important;line-height:36px!important;color:#141414!important;text-transform:uppercase;margin-bottom:18px!important}
.c26x-book{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.c26x-book__c{display:flex;flex-direction:column;align-items:flex-start;padding:20px;background:#fff;border-radius:6px;border-top:4px solid var(--c26-red)}
.c26x-book__s{font-family:var(--c26-head);font-weight:700;font-size:22px;text-transform:uppercase;color:#141414}
.c26x-book__c p{margin:8px 0 16px;font-size:14px;line-height:20px;font-weight:600;color:#555;flex:1}
.c26x-book__c .c26x-btn{min-height:46px;padding:0 18px;font-size:14px;white-space:normal;text-align:center;width:100%}
/* good to know */
.c26-p3-info{background:#fff}
.c26-p3-info__in{padding-top:52px!important;padding-bottom:52px!important}
.c26x-info{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:24px}
.c26x-info__c{padding:22px;background:#F4F3F1;border-radius:6px}
.c26x-info__c--wide{grid-column:1/-1;display:grid;grid-template-columns:240px 1fr auto;gap:8px 24px;align-items:center;background:#141414}
.c26x-info__c--wide b,.c26x-info__c--wide p{color:#fff!important;margin:0!important}
.c26x-info__c--wide .c26x-link{color:var(--c26-yellow)!important}
.c26x-info__c b{display:block;font-family:var(--c26-head);font-weight:700;font-size:21px;line-height:26px;text-transform:uppercase;color:#141414}
.c26x-info__c p{margin:10px 0 0;font-size:15px;line-height:22px;font-weight:600;color:#444}
.c26x-info__c ul{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}
.c26x-info__c li{display:flex;justify-content:space-between;gap:10px;font-size:15px;font-weight:600;color:#333;border-bottom:1px dashed #D2D2D2;padding-bottom:6px}
.c26x-info__c li strong{color:var(--c26-red)}
.c26x-info__s{font-size:13px!important;line-height:19px!important;color:#6B6B6B!important}
@media (max-width:1360px){
 .c26-p3-intake{max-width:760px!important}
}
@media (max-width:1024px){
 .c26-p3-ret__in{grid-template-columns:1fr}
 .c26x-info{grid-template-columns:1fr 1fr}
 .c26x-info__c--wide{grid-template-columns:1fr}
}
@media (max-width:767px){
 .c26-p3-hero__p{width:auto!important}
 .c26-p3-intake{padding:20px 16px!important}
 .c26-p3-ret__in,.c26-p3-info__in{padding-top:36px!important;padding-bottom:36px!important}
 .c26-p3-ret__h .elementor-heading-title,.c26-p3-info__h .elementor-heading-title{font-size:34px!important;line-height:40px!important}
 .c26x-book,.c26x-info{grid-template-columns:1fr}
 .c26-p3-hero__cta .c26-btn .elementor-button{font-size:13.5px!important;padding:0 14px!important}
}
.c26-p3-oc__btn .elementor-button{width:auto!important;min-width:0!important;padding:0 18px!important;font-size:14px!important;gap:8px!important}
.c26-p3-oc__btn{width:auto!important;max-width:100%}
.c26-p3-cta__b1 .elementor-button{width:auto!important;padding:0 26px!important;gap:10px!important}
.c26x-f__steps li em{white-space:normal;line-height:16px}
/* collapsible form */
.c26x-tog>summary{list-style:none;cursor:pointer}
.c26x-tog>summary::-webkit-details-marker{display:none}
.c26x-tog[open]>summary{display:none}
.c26x-tog__p{margin:0 0 16px;font-weight:600;font-size:15px;line-height:22px;color:#555}

/* =====================================================================
 * PAGE 4 – Small Group Training (v1.2)
 * ===================================================================== */
.c26-p4-hero__k .elementor-heading-title{font-size:30px!important;line-height:44px!important}
@media (min-width:1361px){.c26-p4-hero,.c26-p4-hero__in{min-height:600px!important}}
.c26-p4-hero__p{width:520px!important;max-width:100%}
.c26-p4-hero__btns3{display:grid!important;grid-template-columns:1fr 1fr;gap:12px!important;width:540px;max-width:100%}
.c26-p4-hero__btns3 .c26-p4-hero__b1{grid-column:1/-1}
.c26-p4-hero__btns3 .c26-btn,.c26-p4-hero__btns3 .c26-btn .elementor-button{width:100%!important}
.c26-p4-hero__btns3 .elementor-button{height:52px!important;padding:0 18px!important;font-size:15px!important;justify-content:center!important}
.c26-p4-hero__btns3 .c26-p4-hero__b1 .elementor-button{justify-content:space-between!important;padding:0 24px!important}
.c26-p4-hero__bo .elementor-button{background:rgba(0,0,0,.25)!important}
.c26-p4-hero__b2{margin-top:16px!important}
.c26-p4-pk__btn{width:auto!important;padding:0 16px!important;white-space:nowrap}
@media (min-width:1361px){
 .c26-p4-pkgs,.c26-p4-pkgs__in{min-height:540px!important}
 .c26-p4-pkgs__nw{position:absolute!important;left:0;top:470px;width:100%!important}
}
.c26-p4-pkgs__note{margin:0;padding:14px 18px;background:#F4F3F1;border-left:4px solid var(--c26-red);font-weight:600;font-size:15px;line-height:22px;color:#444}
.c26-p4-pkgs__note strong{color:#141414}
/* request section */
.c26-p4-req{background:#F4F3F1}
.c26-p4-req__in{padding-top:56px!important;padding-bottom:56px!important}
.c26-p4-req__h .elementor-heading-title{font-family:var(--c26-head)!important;font-weight:700!important;font-size:48px!important;line-height:56px!important;text-transform:uppercase;color:#141414!important}
.c26-p4-req__p{margin-top:8px!important;max-width:860px}
.c26-p4-req__p,.c26-p4-req__p p{font-family:var(--c26-body)!important;font-weight:600!important;font-size:17px!important;line-height:26px!important;color:#555!important}
.c26-p4-req__card{margin-top:24px!important}
.c26x-tabs__p{margin:0 0 18px;font-weight:600;font-size:15px;line-height:22px;color:#555}
/* notes */
.c26-p4-nl li strong{color:#141414}
.c26-p4-notes__more{display:inline-flex;align-items:center;gap:8px;margin-top:14px;font-family:var(--c26-body);font-weight:700;font-size:15px;text-transform:uppercase;color:var(--c26-red)!important;text-decoration:none!important}
.c26-p4-notes__more svg{width:18px;height:18px}
/* faq */
.c26-p4-faq{background:#fff}
.c26-p4-faq__in{padding-top:48px!important;padding-bottom:52px!important}
.c26-p4-faq__h .elementor-heading-title{font-size:38px!important;line-height:46px!important;color:#141414!important}
@media (max-width:767px){
 .c26-p4-hero__btns3{grid-template-columns:1fr}
 .c26-p4-req__in,.c26-p4-faq__in{padding-top:36px!important;padding-bottom:36px!important}
 .c26-p4-req__h .elementor-heading-title{font-size:34px!important;line-height:40px!important}
 .c26-p4-faq__h .elementor-heading-title{font-size:28px!important;line-height:34px!important}
}
.c26-p4-pk__btn{max-width:100%;font-size:13.5px!important;padding:0 12px!important;gap:6px!important}
.c26-p4-pk__btn svg{width:18px;height:18px;flex:0 0 18px}
@media (min-width:1361px){.c26-p4-how,.c26-p4-how__in{min-height:600px!important}.c26-p4-how__img{height:100%!important}}
.c26x-fld__note{margin:0;padding:12px 14px;background:#FFF8E1;border-left:4px solid var(--c26-yellow);font-weight:600;font-size:14px;line-height:21px;color:#5A4500}

/* =====================================================================
 * PAGE 5 – Next Level / Elite Zone (v1.2)
 * ===================================================================== */
@media (min-width:1361px){.c26-p5-hero,.c26-p5-hero__in{min-height:640px!important}}
.c26-p5-hero__p{width:560px!important;max-width:100%}
.c26-p5-hero__p .elementor-heading-title{font-size:18px!important;line-height:27px!important}
.c26-p5-hero__btn,.c26-p5-hero__btn2{margin-top:18px!important}
.c26-p5-hero__btn2{margin-top:12px!important}
.c26-p5-hero__btn .elementor-button,.c26-p5-hero__btn2 .elementor-button{width:auto!important;min-width:420px;padding:0 24px!important;font-size:15px!important}
.c26-p5-hero__btn2 .elementor-button{height:52px!important;justify-content:center!important;background:rgba(0,0,0,.35)!important}
.c26-p5-diff__btn .elementor-button{width:auto!important;padding:0 22px!important}
.c26-p5-path__sc{margin-top:24px!important}
.c26-p5-path__s{max-width:900px}
/* training levels */
.c26-p5-lv{background:#fff}
.c26-p5-lv__in{padding-top:56px!important;padding-bottom:56px!important}
.c26-p5-lv__h .elementor-heading-title{font-family:var(--c26-head)!important;font-weight:700!important;font-size:46px!important;line-height:54px!important;color:#141414!important;text-transform:uppercase;margin-top:6px}
.c26-p5-lv__p{margin-top:10px!important;max-width:980px}
.c26-p5-lv__p,.c26-p5-lv__p p{font-family:var(--c26-body)!important;font-weight:600!important;font-size:17px!important;line-height:26px!important;color:#555!important}
.c26-p5-lv__sc{margin-top:26px!important}
/* placement + intake */
.c26-p5-evs,.c26-p5-evs__in{min-height:0!important}
.c26-p5-evs{margin-top:0!important;background:#F4F3F1!important}
.c26-p5-evs__in{display:grid!important;grid-template-columns:minmax(0,1fr) 640px;column-gap:48px;row-gap:32px;padding-top:56px!important;padding-bottom:56px!important;align-items:start}
.c26-p5-eval{position:relative!important;left:auto!important;top:auto!important;width:auto!important;height:auto!important;background:#fff!important;border-radius:10px;padding:30px 32px 28px!important;box-shadow:0 18px 50px rgba(0,0,0,.08)}
.c26-p5-eval__h .elementor-heading-title{white-space:normal!important}
.c26-p5-form{margin-top:18px!important}
.c26-p5-eval__note{margin-top:14px!important;width:auto!important}
.c26-p5-place__h .elementor-heading-title{font-family:var(--c26-head)!important;font-weight:700!important;font-size:42px!important;line-height:50px!important;color:#141414!important;text-transform:uppercase;margin-top:6px}
.c26x-place{list-style:none;margin:24px 0 0;padding:0;display:flex;flex-direction:column;gap:18px}
.c26x-place li{display:flex;gap:16px;margin:0}
.c26x-place b{flex:0 0 42px;width:42px;height:42px;border-radius:50%;background:var(--c26-red);color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--c26-body);font-weight:700;font-size:18px}
.c26x-place strong{display:block;font-family:var(--c26-body);font-weight:700;font-size:18px;line-height:24px;color:#141414}
.c26x-place span{display:block;margin-top:4px;font-weight:600;font-size:15px;line-height:22px;color:#555}
.c26x-place__note{margin:22px 0 0;padding:14px 16px;background:#fff;border-left:4px solid var(--c26-red);font-weight:600;font-size:14.5px;line-height:21px;color:#444}
.c26-p5-who{margin-top:0!important}
.c26-p5-cta__alt{display:inline-block;margin-top:14px;font-family:var(--c26-body);font-weight:700;font-size:15px;color:#fff!important;text-decoration:underline!important}
.c26-p5-cta__alt:hover{color:var(--c26-yellow)!important}
.c26-p5-cta__btn .elementor-button{width:auto!important;padding:0 24px!important}
@media (max-width:1360px){.c26-p5-evs__in{grid-template-columns:1fr}.c26-p5-eval{max-width:760px}}
@media (max-width:767px){
 .c26-p5-hero__btn .elementor-button,.c26-p5-hero__btn2 .elementor-button{min-width:0;width:100%!important;font-size:13px!important;padding:0 12px!important;white-space:normal;line-height:18px}
 .c26-p5-lv__in,.c26-p5-evs__in{padding-top:36px!important;padding-bottom:36px!important}
 .c26-p5-lv__h .elementor-heading-title,.c26-p5-place__h .elementor-heading-title{font-size:32px!important;line-height:38px!important}
 .c26-p5-eval{padding:20px 16px!important}
}
.c26x-lvls__bar{margin-top:30px;max-width:640px}
.c26x-lvls__sport{margin-top:6px}
@media (min-width:1361px){.c26-p5-hero,.c26-p5-hero__in{min-height:730px!important}}
.c26-p5-cta,.c26-p5-cta__in{min-height:250px!important}
.c26-p5-cta__l{height:auto!important;padding-bottom:24px!important;z-index:2}
.c26x-sstat.is-soon{background:rgba(255,255,255,.12);color:#FFE7A3}.c26x-sstat.is-soon span{background:#F5C542}

/* ===== 11-3: clear hover / tap feedback on everything clickable ===== */
.c26x-path__step a,.c26x-path__step a *{transition:background-color .2s,color .2s,transform .2s,box-shadow .2s}
.c26x-path__step a:hover,.c26x-path__step a:focus-visible,.c26x-path__step a:active,
.c26x-path--dark .c26x-path__step a:hover,.c26x-path--dark .c26x-path__step a:focus-visible,.c26x-path--dark .c26x-path__step a:active{background:var(--c26-red);color:#fff;transform:translateY(-2px);box-shadow:0 10px 24px rgba(227,28,37,.28)}
.c26x-path__step a:hover .c26x-path__ico,.c26x-path__step a:hover .c26x-path__n,.c26x-path__step a:hover .c26x-path__t,.c26x-path__step a:hover .c26x-path__d,
.c26x-path__step a:active .c26x-path__ico,.c26x-path__step a:active .c26x-path__n,.c26x-path__step a:active .c26x-path__t,.c26x-path__step a:active .c26x-path__d,
.c26x-path__step a:focus-visible .c26x-path__ico,.c26x-path__step a:focus-visible .c26x-path__n,.c26x-path__step a:focus-visible .c26x-path__t,.c26x-path__step a:focus-visible .c26x-path__d{color:#fff}
.c26x-path__step.is-current a:hover,.c26x-path__step.is-current a:active{background:#c3141c}
/* program, league and tryout cards */
.c26x-prog{transition:border-color .2s,box-shadow .2s}
.c26x-prog:hover,.c26x-prog:focus-within{border-color:var(--c26-red)!important;box-shadow:0 10px 26px rgba(0,0,0,.10)}
.c26x-lg{transition:outline-color .2s;outline:2px solid transparent;outline-offset:-2px}
.c26x-lg:hover,.c26x-lg:focus-within{outline-color:var(--c26-red)}
.c26x-lg:hover .c26x-lg__t,.c26x-try__card:hover .c26x-try__t,.c26x-prog:hover .c26x-prog__t{color:var(--c26-red)}
/* text links, chips and buttons: matching pressed state for touch screens */
.c26x-link{transition:color .2s}
.c26x-link:hover,.c26x-link:active,.c26x-link:focus-visible{color:var(--c26-red)!important}
.c26x-chip:not(.is-active):active{background:#141414;color:#fff}
.c26x-btn--red:active{background:#c3141c}
.c26x-btn--ghost:active{background:#141414;color:#fff!important}
.c26-btn--red .elementor-button:active{background:#c3141c!important}
.c26-btn--outline .elementor-button:active{background:#fff!important;color:#141414!important}
.c26-link .elementor-heading-title a:hover,.c26-link .elementor-heading-title a:active{color:var(--c26-red)!important}
.c26-p6-oc a:active,.c26-p6-reg-btn:active,.c26-p4-pk__btn:active{background:#c3141c}
.c26-pcard:active,.c26-qtile:active{border-color:#E31C25!important;transform:translateY(-2px)}
.c26-step:hover,.c26-step:active{filter:none;background:var(--c26-red)!important}
.c26-step:hover *,.c26-step:active *{color:#fff!important}
a[href^="tel:"]{transition:color .2s}
.c26x-prog__var{display:inline-block;margin-left:6px;padding:2px 9px;border-radius:2px;background:#141414;color:#fff;font-size:.62em;line-height:1.6;letter-spacing:.3px;vertical-align:middle;text-transform:uppercase}
/* In-House: "find the right program" form */
.c26-p1-help{background:#F4F3F1;padding:80px 20px!important}
.c26-p1-help__in{max-width:860px!important;margin:0 auto}
.c26-p1-help .c26-kicker{text-align:center}
.c26-p1-help__h .elementor-heading-title{text-align:center}
.c26-p1-help__p{text-align:center;margin:12px auto 28px!important;max-width:640px}
.c26-p1-help__form .c26x-f{background:#fff;padding:32px;border-radius:4px;box-shadow:0 6px 24px rgba(0,0,0,.06)}
@media (max-width:767px){.c26-p1-help{padding:56px 16px!important}.c26-p1-help__form .c26x-f{padding:20px 16px}}
a.c26x-tel{color:inherit;font-weight:700;text-decoration:underline;text-underline-offset:2px}
a.c26x-tel:hover,a.c26x-tel:active{color:var(--c26-red)}
