/* High school group training */
.gt-page{overflow:hidden}
.gt-hero{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr);align-items:center;gap:7%;padding-top:76px;padding-bottom:78px;min-height:690px;position:relative}
.gt-hero:before{content:"";position:absolute;left:-22%;top:-15%;width:85%;height:110%;background:radial-gradient(ellipse,#ffa1d40e,transparent 65%);pointer-events:none}
.gt-hero-copy{position:relative;z-index:1}
.gt-kicker{display:flex;align-items:center;gap:14px;flex-wrap:wrap;font-size:10px;letter-spacing:.15em;font-weight:800;text-transform:uppercase;margin:0}
.gt-kicker span:first-child{border:1px solid #ffa1d47a;color:var(--pink);padding:8px 11px}
.gt-kicker span:last-child{color:var(--muted)}
.gt-hero h1{font-size:clamp(82px,10.7vw,158px);line-height:.78;letter-spacing:-.035em;margin:30px 0}
.gt-hero h1 span{color:var(--blue);text-shadow:5px 5px 0 #543c52}
.gt-program-name{font-family:"Barlow Condensed",Impact,sans-serif;font-size:clamp(23px,2.2vw,32px);font-weight:700;line-height:1.1;text-transform:uppercase;letter-spacing:.015em;margin:0 0 16px}
.gt-intro{font-size:14px;line-height:1.85;color:var(--muted);max-width:390px;margin:0 0 26px}
.gt-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.gt-schedule-link{font-size:11px;font-weight:700;display:inline-flex;align-items:center;gap:16px;min-height:44px}
.gt-schedule-link span{color:var(--blue);font-size:18px}
.gt-schedule-link:hover{color:var(--pink)}
.gt-start-note{display:flex;align-items:center;gap:9px;font-size:10px;line-height:1.7;color:var(--muted);margin:24px 0 0}
.gt-start-note>span{height:5px;width:5px;border-radius:50%;background:var(--pink);flex-shrink:0}
.gt-session-pass{position:relative;background:var(--white);color:var(--ink);transform:rotate(-2deg);border:1px solid var(--white);box-shadow:12px 12px 0 #9ddcff1c;margin:16px 12px 16px 0}
.gt-session-pass:after{content:"";position:absolute;inset:10px;border:1px solid #0b0b0c17;pointer-events:none}
.gt-pass-top{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:20px 24px;background:var(--pink);border-bottom:1px solid #0b0b0c;font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.gt-pass-content{padding:30px 30px 24px}
.gt-pass-label{font-size:9px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#606067;margin:0 0 15px}
.gt-pass-days{font-family:"Barlow Condensed",Impact,sans-serif;font-size:clamp(43px,4.9vw,72px);font-weight:800;line-height:.9;letter-spacing:-.025em;white-space:nowrap;margin:0 0 17px}
.gt-pass-days span{font-weight:600;color:#8c526f;font-size:.65em;vertical-align:middle}
.gt-pass-time{font-family:"Barlow Condensed",Impact,sans-serif;font-size:clamp(92px,9.8vw,145px);font-weight:900;line-height:.85;letter-spacing:-.04em;margin:0}
.gt-pass-time span{font-size:.35em;letter-spacing:0}
.gt-pass-zone{font-size:10px;color:#5c5c63;margin:10px 0 25px}
.gt-pass-total{display:flex;align-items:center;gap:17px;border-top:1px dashed #0b0b0c60;padding-top:20px}
.gt-pass-total strong{font-family:"Barlow Condensed",Impact,sans-serif;font-size:52px;line-height:1;font-weight:800}
.gt-pass-total span{font-size:10px;line-height:1.7}
.gt-pass-bottom{display:flex;flex-direction:column;gap:7px;border-top:1px solid #0b0b0c35;padding:19px 30px;background:#e7e3dc}
.gt-pass-bottom span:first-child{font-size:11px;font-weight:800}
.gt-pass-bottom span:last-child{font-size:9px;color:#5c5c63}
.gt-rally{background:var(--blue);color:var(--ink);border-top:1px solid var(--blue);border-bottom:1px solid var(--blue)}
.gt-rally>.wrap{display:flex;align-items:center;justify-content:space-between;gap:22px;padding-top:20px;padding-bottom:20px}
.gt-rally span{font-family:"Barlow Condensed",Impact,sans-serif;font-size:25px;font-weight:800;line-height:1;text-transform:uppercase}
.gt-rally i{font-size:17px;font-style:normal;color:#477f9d}
.gt-calendar{background:var(--white);color:var(--ink);padding:88px 0 76px;scroll-margin-top:92px}
.gt-calendar-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:36px;margin-bottom:40px}
.gt-calendar .eyebrow{color:#66616a;margin:0}
.gt-calendar h2{font-size:clamp(58px,6.7vw,96px);margin:16px 0 0;line-height:.86}
.gt-calendar h2 span{color:#76586c}
.gt-calendar-summary{font-size:12px;line-height:1.8;text-align:right;flex-shrink:0}
.gt-calendar-summary p{margin:0 0 16px}
.gt-calendar-summary p:last-child{margin-bottom:0}
.gt-calendar-summary strong{display:block;font-family:"Barlow Condensed",Impact,sans-serif;font-size:28px;text-transform:uppercase;line-height:1.1;margin-bottom:7px}
.gt-calendar-summary span{color:#63616a;font-size:11px}
.gt-calendar-meta{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:10px;line-height:1.6;padding:15px 0;border-top:1px solid #0b0b0c35}
.gt-calendar-meta b{font-weight:800}
.gt-schedule-table{width:100%;border-collapse:collapse;table-layout:fixed;text-align:left}
.gt-schedule-table caption{text-align:left;font-size:11px;line-height:1.7;color:#62616a;padding:0 0 16px}
.gt-schedule-table thead{background:var(--ink);color:var(--white)}
.gt-schedule-table thead th{font-size:10px;letter-spacing:.15em;text-transform:uppercase;padding:18px 24px}
.gt-schedule-table thead th:first-child{width:15%}
.gt-schedule-table tbody th,.gt-schedule-table tbody td{padding:19px 24px;border-bottom:1px solid #0b0b0c22;vertical-align:middle}
.gt-schedule-table tbody th{font-family:"Barlow Condensed",Impact,sans-serif;font-size:26px;font-weight:600;color:#77717b}
.gt-week-label{font-family:Inter,Arial,sans-serif;font-size:9px;letter-spacing:.08em;text-transform:uppercase;display:block;margin-bottom:3px}
.gt-schedule-table td time{display:block;font-family:"Barlow Condensed",Impact,sans-serif;font-size:30px;font-weight:700;text-transform:uppercase;line-height:1}
.gt-schedule-table td>span{display:block;font-size:10px;color:#62616a;line-height:1.6;margin-top:6px}
.gt-schedule-table td.gt-closed{background:#e7e2e3}
.gt-schedule-table td.gt-closed time{color:#77717b}
.gt-schedule-table td.gt-closed>span{font-size:10px;color:#755368}
.gt-holiday-note{display:flex;align-items:flex-start;gap:20px;padding-top:25px}
.gt-holiday-tag{display:inline-block;background:var(--pink);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;padding:9px 11px;white-space:nowrap}
.gt-holiday-note p{font-size:11px;line-height:1.9;margin:0}
.gt-holiday-note p>span{font-size:10px;color:#62616a}
.gt-end{display:flex;align-items:center;justify-content:space-between;gap:36px;padding-top:70px;padding-bottom:76px}
.gt-end .eyebrow{margin:0}
.gt-end h2{font-size:clamp(60px,7.2vw,104px);margin:20px 0 22px}
.gt-end h2 span{color:var(--pink)}
.gt-end p:not(.eyebrow){font-size:13px;line-height:1.8;color:var(--muted);margin:0}
.gt-end-actions{display:flex;flex-direction:column;align-items:center;gap:16px;flex-shrink:0}
.gt-phone{display:inline-flex;align-items:center;min-height:44px;font-size:12px;color:var(--muted)}
.gt-phone:hover{color:var(--pink)}
@media(max-width:1050px){
  .gt-hero{gap:5%;padding-top:60px;padding-bottom:64px;min-height:620px}
  .gt-pass-content{padding:25px 24px}
  .gt-pass-top{padding:17px 20px}
  .gt-pass-bottom{padding:18px 24px}
  .gt-actions{gap:14px}
}
@media(max-width:800px){
  .gt-hero{grid-template-columns:minmax(0,1fr);gap:38px;padding-top:48px;padding-bottom:52px}
  .gt-hero h1{font-size:clamp(92px,16vw,138px)}
  .gt-intro{max-width:460px}
  .gt-session-pass{width:100%;max-width:470px;justify-self:center;margin:12px 8px 10px;transform:rotate(-1.5deg)}
  .gt-pass-days{font-size:64px}
  .gt-pass-time{font-size:120px}
  .gt-rally>.wrap{gap:14px;flex-wrap:wrap;justify-content:center;padding-top:17px;padding-bottom:17px}
  .gt-rally span{font-size:22px}
  .gt-rally i{font-size:12px}
  .gt-rally span:last-child,.gt-rally i:last-of-type{display:none}
  .gt-calendar{padding-top:56px;padding-bottom:50px;scroll-margin-top:77px}
  .gt-calendar-heading{align-items:flex-start;flex-direction:column;gap:24px;margin-bottom:28px}
  .gt-calendar-summary{text-align:left}
  .gt-calendar-summary p{margin-bottom:12px}
  .gt-end{align-items:flex-start;flex-direction:column;padding-top:52px;padding-bottom:52px;gap:28px}
  .gt-end-actions{align-items:flex-start}
}
@media(max-width:500px){
  .gt-hero h1{font-size:clamp(78px,20vw,106px);text-shadow:none}
  .gt-hero h1 span{text-shadow:3px 3px 0 #543c52}
  .gt-program-name{font-size:25px}
  .gt-actions{align-items:flex-start;flex-direction:column;gap:9px}
  .gt-start-note{font-size:10px}
  .gt-pass-days{font-size:54px}
  .gt-pass-time{font-size:108px}
  .gt-pass-top{font-size:8px;gap:10px}
  .gt-calendar h2{font-size:clamp(52px,12vw,68px)}
  .gt-calendar-meta{align-items:flex-start;flex-direction:column;gap:6px}
  .gt-schedule-table thead th{padding:15px 12px;font-size:9px;letter-spacing:.08em}
  .gt-schedule-table thead th:first-child{width:16%}
  .gt-schedule-table tbody th,.gt-schedule-table tbody td{padding:16px 12px}
  .gt-schedule-table tbody th{font-size:22px}
  .gt-week-label{font-size:8px;letter-spacing:0}
  .gt-schedule-table td time{font-size:25px}
  .gt-schedule-table td>span,.gt-schedule-table td.gt-closed>span{font-size:9px}
  .gt-holiday-note{flex-direction:column;gap:12px}
  .gt-end h2{font-size:clamp(52px,13vw,70px)}
  .gt-end-actions{width:100%}
  .gt-end-actions .button{max-width:100%;font-size:10px;gap:18px;padding-left:18px;padding-right:18px}
}


/* Group training features */
.gt-features{padding-top:78px;padding-bottom:84px;scroll-margin-top:100px}
.gt-features-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:36px}
.gt-features-heading .eyebrow{margin:0 0 15px}
.gt-features-heading h2{font-size:clamp(54px,6.2vw,88px);line-height:.88;margin:0}
.gt-features-heading h2 span{color:var(--blue)}
.gt-features-intro{font-size:12px;line-height:1.8;color:var(--muted);max-width:290px;margin:0}
.gt-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.gt-feature{display:flex;flex-direction:column;align-items:flex-start;background:#151517;border:1px solid #ffffff25;border-top:3px solid var(--blue);padding:25px 22px 26px;min-width:0}
.gt-feature:nth-child(even){border-top-color:var(--pink)}
.gt-feature-number{font-family:"Barlow Condensed",Impact,sans-serif;font-size:29px;line-height:1;font-weight:700;color:var(--blue)}
.gt-feature:nth-child(even) .gt-feature-number{color:var(--pink)}
.gt-feature h3{font-family:"Barlow Condensed",Impact,sans-serif;text-transform:uppercase;font-weight:700;font-size:clamp(27px,2.5vw,36px);line-height:1;letter-spacing:0;margin:25px 0 17px}
.gt-feature p{font-size:12px;line-height:1.8;color:var(--muted);margin:0}
.gt-report-note{display:block;margin-top:18px;padding-top:13px;border-top:1px solid #ffffff25;font-size:9px;line-height:1.7;color:var(--pink)}
@media(max-width:1050px){
  .gt-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .gt-feature h3{font-size:34px}
}
@media(max-width:700px){
  .gt-features{padding-top:52px;padding-bottom:56px;scroll-margin-top:77px}
  .gt-features-heading{align-items:flex-start;flex-direction:column;gap:22px;margin-bottom:28px}
  .gt-features-intro{max-width:350px}
}
@media(max-width:500px){
  .gt-feature-grid{grid-template-columns:minmax(0,1fr);gap:14px}
  .gt-feature{display:grid;grid-template-columns:32px minmax(0,1fr);gap:0 17px;padding:23px 21px}
  .gt-feature-number{grid-column:1;grid-row:1/3;padding-top:2px}
  .gt-feature h3{grid-column:2;grid-row:1;font-size:30px;margin:0 0 13px}
  .gt-feature p{grid-column:2;grid-row:2}
  .gt-report-note{grid-column:2;margin-top:14px}
  .gt-features-heading h2{font-size:clamp(48px,12vw,64px)}
}
/* Full-width personalized report beneath the six training components */
.gt-feature-report{grid-column:1/-1}
@media(min-width:701px){
  .gt-feature-report{display:grid;grid-template-columns:32px minmax(220px,1fr) minmax(0,1.25fr);column-gap:24px;row-gap:12px;align-items:start}
  .gt-feature-report .gt-feature-number{grid-column:1;grid-row:1/3}
  .gt-feature-report h3{grid-column:2;grid-row:1/3;margin:0}
  .gt-feature-report p{grid-column:3;grid-row:1}
  .gt-feature-report .gt-report-note{grid-column:3;grid-row:2;margin-top:0}
}
/* Program price and coaching team */
.gt-hero .gt-intro{margin-bottom:18px}
.gt-coaches{display:flex;align-items:center;gap:9px 12px;flex-wrap:wrap;margin:0 0 26px}
.gt-coaches>span{font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--pink)}
.gt-coaches>strong{font-size:14px;line-height:1.6;font-weight:700;color:var(--white)}
.gt-pass-price{display:flex;align-items:center;gap:18px;border-top:1px dashed #0b0b0c60;margin-top:18px;padding-top:18px}
.gt-pass-price>strong{font-family:"Barlow Condensed",Impact,sans-serif;font-size:64px;line-height:.9;font-weight:800;letter-spacing:-.025em}
.gt-pass-price>span{font-size:10px;line-height:1.8;color:#5c5c63}
.gt-pass-price b{font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--ink)}
.gt-end p .gt-cta-price{display:inline-block;margin-top:8px;color:var(--white);font-weight:700}
@media(max-width:500px){.gt-coaches{align-items:flex-start;flex-direction:column;gap:4px}.gt-pass-price>strong{font-size:58px}}
/* Mound work layout */
@media(min-width:1051px){
  .gt-feature-report{grid-column:span 2}
}
@media(min-width:701px) and (max-width:1050px){
  .gt-feature-report{grid-column:1/-1}
}/* Connect the calendar to a single, clear enrollment destination. */
.gt-calendar{padding-bottom:62px}.gt-holiday-note{border-top:1px solid #0b0b0c25;margin-top:12px;padding-top:24px}.gt-enrollment.wrap{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:9%;align-items:start;padding-top:90px;padding-bottom:90px;scroll-margin-top:115px}.gt-enrollment-copy>.eyebrow{margin:0 0 24px}.gt-enrollment-copy h2{font-size:clamp(62px,7vw,100px);line-height:.88;margin:0 0 28px}.gt-enrollment-intro{max-width:490px;color:var(--muted);font-size:14px;line-height:1.9;margin:0 0 30px}.gt-enrollment-steps{border-top:1px solid #ffffff25;margin-top:32px}.gt-enrollment-steps>div{display:flex;gap:24px;padding:22px 0;border-bottom:1px solid #ffffff25}.gt-enrollment-steps>div>span{color:var(--blue);font:700 24px 'Barlow Condensed',sans-serif;padding-top:2px}.gt-enrollment-steps p{margin:0;color:var(--muted);font-size:12px;line-height:1.8}.gt-enrollment-steps strong{display:block;color:var(--white);font-size:14px;margin-bottom:6px}.gt-enrollment-help{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:30px;font-size:12px}.gt-enrollment-help>p{flex:0 0 100%;color:var(--muted);margin:0}.gt-enrollment-help>a:hover{color:var(--pink)}.gt-enrollment-card{background:#151518;border:1px solid #ffffff25;border-top:4px solid var(--pink);padding:32px}.gt-enrollment-card-top{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px}.gt-enrollment-card-top p{margin:0;color:var(--pink);font-size:10px}.gt-enrollment-card-top>span{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.gt-enrollment-card h3{font-size:58px;line-height:.88;margin:0 0 30px}.gt-enrollment-price{padding:24px 0;border-top:1px solid #ffffff25;border-bottom:1px solid #ffffff25}.gt-enrollment-price>strong{font-size:65px;line-height:1;display:block;margin-bottom:12px}.gt-enrollment-price>span{font-size:12px;color:var(--muted)}.gt-enrollment-price>p{font-size:12px;color:var(--muted);margin:10px 0 0}.gt-enrollment-card ul{list-style:none;padding:0;margin:25px 0 30px}.gt-enrollment-card li{display:flex;gap:14px;color:#d1cdd5;font-size:12px;line-height:1.8;margin-bottom:15px}.gt-enrollment-card li>span{flex-shrink:0;color:var(--blue)}.gt-enroll-button{width:100%;font-size:11px;gap:15px;cursor:pointer}.gt-enrollment-note{font-size:11px;line-height:1.8;color:var(--muted);margin:18px 0 0}.gt-enrollment-terms{font-size:10px;color:var(--muted);border-top:1px solid #ffffff25;padding-top:18px;margin:20px 0 0;white-space:pre-wrap}@media(max-width:1050px){.gt-enrollment.wrap{gap:5%}.gt-enrollment-card{padding:26px}.gt-enrollment-card h3{font-size:48px}}@media(max-width:800px){.gt-enrollment.wrap{grid-template-columns:1fr;gap:40px;padding-top:55px;padding-bottom:60px;scroll-margin-top:95px}.gt-enrollment-copy h2{font-size:72px}.gt-enrollment-card{max-width:none}.gt-calendar{padding-bottom:42px}}@media(max-width:500px){.gt-enrollment-copy h2{font-size:62px}.gt-enrollment-card{padding:24px}.gt-enrollment-card h3{font-size:49px}.gt-enrollment-price>strong{font-size:58px}.gt-enrollment-steps>div{gap:20px}.gt-enrollment-intro{font-size:13px}}
/* Match the site’s baby blue, with a fine outline for readability on the light section. */
.gt-calendar #schedule-headline>span{display:inline-block;color:var(--blue);background:none;-webkit-text-fill-color:currentColor;-webkit-text-stroke:.75px #39708f;padding-bottom:.12em}
@media(forced-colors:active){.gt-calendar #schedule-headline>span{background:none;color:CanvasText;-webkit-text-fill-color:CanvasText}}
/* Weather notice alongside the winter schedule. */
.gt-weather-note{margin-top:24px;padding:22px 24px;border-left:3px solid #39708f;background:#9ddcff26;color:var(--ink)}.gt-weather-note>.eyebrow{display:block;color:#0b0b0c;font-size:10px;margin-bottom:9px}.gt-weather-note>p{font-size:12px;line-height:1.8;max-width:850px;margin:0}
.gt-calendar-summary .gt-location{border-top:1px solid #0b0b0c25;padding-top:18px;margin-top:18px}.gt-calendar-summary .gt-location>strong{font:800 10px Inter,Arial,sans-serif;letter-spacing:.1em;margin-bottom:8px}.gt-calendar-summary .gt-location>span{font-size:12px;line-height:1.8;color:var(--ink)}
