/* Age group pages (12U to 18U), Teams hub and VTP. Loaded after styles.css. */
.confirm{display:inline-block;font-style:normal;font-family:var(--body);font-weight:800;font-size:11px;letter-spacing:.5px;line-height:1;padding:3px 6px;background:#FFC24B;color:var(--ink);border:1.5px dashed var(--ink);vertical-align:middle;transform:rotate(-2deg);white-space:nowrap}
.age-hero-grid{position:relative;display:flex;flex-direction:column;gap:22px}
.hero-cta{display:flex;flex-direction:column;gap:12px;margin-top:20px;max-width:420px}
.age-facts{position:relative;margin:0;border:3px solid var(--white);max-width:440px;background:rgba(8,37,25,.55)}
.age-facts div{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;padding:11px 12px;border-top:2px solid rgba(255,255,255,.18)}
.age-facts div:first-child{border-top:0}
.age-facts dt{font-family:var(--display);font-weight:900;font-size:18px;letter-spacing:1px;text-transform:uppercase;color:var(--volt);flex:none}
.age-facts dd{margin:0;font-weight:700;text-align:right}
.age-facts dd span{font-weight:400;color:#C9D6CF}
.jump{position:relative;display:flex;gap:8px;overflow-x:auto;padding-top:26px;padding-bottom:4px;scrollbar-width:none}
.jump::-webkit-scrollbar{display:none}
.jump a{flex:none;display:flex;align-items:center;min-height:40px;padding:0 12px;border:2px solid var(--volt);color:var(--volt);font-family:var(--display);font-weight:900;font-size:18px;text-transform:uppercase;text-decoration:none}
.jump a:hover{background:var(--volt);color:var(--ink)}

/* Key dates road */
.road{list-style:none;margin:0;padding:0 0 0 22px;position:relative;display:flex;flex-direction:column;gap:14px}
.road::before{content:"";position:absolute;left:7px;top:8px;bottom:8px;border-left:4px dotted var(--green)}
.road li{position:relative;background:var(--white);border:3px solid var(--ink);box-shadow:4px 4px 0 var(--ink);padding:12px 14px}
.road li::before{content:"";position:absolute;left:-26px;top:16px;width:14px;height:14px;background:var(--volt);border:3px solid var(--ink);transform:rotate(45deg)}
.road-date{font-family:var(--display);font-weight:900;font-size:17px;letter-spacing:1px;text-transform:uppercase;color:var(--green)}
.road h3{margin:2px 0 0;font-family:var(--display);font-weight:900;font-size:26px;line-height:1;text-transform:uppercase}
.road p{margin:4px 0 0;color:var(--muted);font-size:15px}
.road li.is-big{background:var(--green);color:var(--white);box-shadow:6px 6px 0 #000}
.road li.is-big .road-date{color:var(--volt)}
.road li.is-big p{color:#D9E7DE}
.road li.is-big h3{font-size:34px}

/* Team picker: the mountain */
.peak{position:relative;height:250px;margin-top:8px;border:3px solid var(--ink);box-shadow:6px 6px 0 var(--ink);background:linear-gradient(#F1ECDF,#E4E9E3);overflow:hidden}
.peak-art{position:absolute;inset:auto 0 0 0;width:100%;height:100%}
.pin{position:absolute;display:flex;flex-direction:column;align-items:flex-start;gap:1px;padding:7px 10px 6px;background:var(--white);color:var(--ink);border:3px solid var(--ink);box-shadow:3px 3px 0 var(--ink);cursor:pointer;text-align:left;font:inherit;transform:translateX(-50%)}
.pin-name{font-family:var(--display);font-weight:900;font-size:21px;line-height:1;text-transform:uppercase}
.pin-sub{font-size:12px;font-weight:700;color:var(--muted)}
.pin-dot{position:absolute;left:50%;bottom:-17px;width:12px;height:12px;margin-left:-6px;background:var(--volt);border:3px solid var(--ink);border-radius:50%}
.pin[aria-selected="true"]{background:var(--volt);transform:translateX(-50%) rotate(-3deg) scale(1.06);box-shadow:5px 5px 0 #000;z-index:2}
.pin[aria-selected="true"] .pin-sub{color:var(--ink)}
.pin:hover{box-shadow:3px 3px 0 var(--volt)}
.pin-zz{left:23%;top:148px}
.pin-m{left:46%;top:84px}
.pin-t{left:75%;top:14px}

.team{background:var(--white);border:3px solid var(--ink);border-top:0;box-shadow:6px 6px 0 var(--ink);padding:20px 16px 18px;margin-top:-18px}
.team[hidden]{display:none}
.team-top{display:flex;flex-direction:column;gap:12px;padding-top:10px}
.team-name{margin:0;font-family:var(--display);font-weight:900;font-size:46px;line-height:.9;text-transform:uppercase;font-style:italic}
.team-blurb{margin:8px 0 0;color:var(--muted);max-width:56ch}
.fee{align-self:flex-start;display:flex;flex-direction:column;background:var(--ink);color:var(--white);padding:8px 14px;transform:rotate(-2deg);box-shadow:4px 4px 0 var(--volt)}
.fee-n{font-family:var(--display);font-weight:900;font-size:40px;line-height:1;color:var(--volt)}
.fee-l{font-size:12px;font-weight:700;letter-spacing:1px;text-transform:uppercase}
.team-grid{display:flex;flex-direction:column;gap:22px;margin-top:18px}
.team-facts{margin:0;border:3px solid var(--ink);align-self:start;width:100%}
.team-facts div{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;border-top:2px dashed var(--line)}
.team-facts div:first-child{border-top:0}
.team-facts dt{font-family:var(--display);font-weight:900;font-size:17px;letter-spacing:1px;text-transform:uppercase;flex:none}
.team-facts dd{margin:0;font-weight:700;text-align:right}
.team-facts dd span{font-weight:400;color:var(--muted)}
.sched-card h4,.postseason h4{margin:0 0 4px;font-family:var(--display);font-weight:900;font-size:24px;text-transform:uppercase}
.sched-card .sched-table td{white-space:normal}
.sched-card .sched-table tbody th{white-space:nowrap}
.sched-table a{color:var(--ink);font-weight:700;text-decoration-color:var(--volt);text-decoration-thickness:3px;text-underline-offset:2px}
.sched-table tr.ifq th,.sched-table tr.ifq td{color:var(--muted)}
.sched-table .q{display:inline-block;margin-left:2px;font-size:11px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;padding:1px 6px;border:1.5px solid var(--muted);white-space:nowrap}
.sched-table tr.travel th::after{content:"Overnight";display:block;font-size:11px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;color:var(--green)}
.postseason{margin-top:16px;border:3px solid var(--ink);background:var(--volt);padding:12px 14px}
.postseason p{margin:6px 0 0;font-size:15px}
.postseason a{color:var(--ink)}
.fineprint{margin-top:26px;border-left:6px solid var(--green);padding:4px 0 4px 14px;display:flex;flex-direction:column;gap:8px}
.fineprint p{margin:0;color:var(--muted);font-size:15px}
.fineprint strong{color:var(--ink)}

/* Tryout band */
.tryout-band{margin-top:50px}
.tryout-grid{display:flex;flex-direction:column;gap:40px;padding-top:30px}
.og-list{margin:20px 0 0;border:3px solid var(--white);max-width:360px}
.og-list div{display:flex;justify-content:space-between;padding:10px 12px;border-top:2px solid rgba(255,255,255,.18)}
.og-list div:first-child{border-top:0}
.og-list dt{font-family:var(--display);font-weight:900;font-size:22px;text-transform:uppercase;color:var(--volt)}
.og-list dd{margin:0;font-weight:700}
.tryout-band .feat-btns{margin-top:18px}
.tryout-band .feat-callout{margin:22px 0}
.tryout-band .btn-line .confirm,.tryout-band .uni-note h3 .confirm{margin-left:8px}

/* Cost */
.price-row{display:grid;grid-template-columns:1fr;border:3px solid var(--ink);background:var(--white)}
.price{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding:12px 16px;border-top:3px solid var(--ink)}
.price:first-child{border-top:0;background:var(--green);color:var(--white)}
.price:first-child .price-n{color:var(--volt)}
.price-team{font-family:var(--display);font-weight:900;font-size:24px;text-transform:uppercase;font-style:italic}
.price-n{font-family:var(--display);font-weight:900;font-size:44px;line-height:1}
.cost-grid{display:flex;flex-direction:column;gap:26px;margin-top:10px}
.ticks{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column}
.ticks li{position:relative;padding:8px 0 8px 26px;border-top:2px dashed var(--line);font-weight:600}
.ticks li:first-child{border-top:0}
.ticks li::before{content:"";position:absolute;left:2px;top:13px;width:9px;height:14px;border:solid var(--green);border-width:0 4px 4px 0;transform:rotate(40deg)}
.pcard .rows dt{font-weight:700}
.pcard .rows dd{max-width:60%}
.alert{border:3px solid var(--ink);background:#FFC24B;box-shadow:6px 6px 0 var(--ink);padding:16px 18px;margin-top:8px}
.alert h3{margin:0;font-family:var(--display);font-weight:900;font-size:28px;text-transform:uppercase}
.alert p{margin:6px 0 0;max-width:70ch}
.aid{display:flex;flex-direction:column;gap:14px;border:3px solid var(--ink);background:var(--white);padding:16px 18px}
.aid p{margin:8px 0 0;color:var(--muted);max-width:70ch}
.aid p strong{color:var(--ink)}
.aid .label{margin:0}
.aid .btn{align-self:flex-start}

/* CEVA */
.ceva-grid{display:flex;flex-direction:column;gap:26px}
.ceva-grid .btn{align-self:flex-start}
.age-big{margin:4px 0 6px !important;font-family:var(--display);font-weight:900;font-size:22px;line-height:1.05;text-transform:uppercase;color:var(--ink) !important}
.age-big strong{display:inline-block;font-size:44px;background:var(--volt);border:3px solid var(--ink);padding:2px 10px;margin-top:6px;transform:rotate(-2deg)}

/* Gyms */
.gym-list{display:flex;flex-direction:column;gap:14px}
.gym{background:var(--white);border:3px solid var(--ink);box-shadow:4px 4px 0 var(--ink);padding:14px 16px;display:flex;flex-direction:column;gap:4px}
.gym h3{margin:0;font-family:var(--display);font-weight:900;font-size:28px;line-height:1;text-transform:uppercase}
.gym p{margin:0;color:var(--muted)}
.gym .map{align-self:flex-start;margin-top:4px;font-weight:800;min-height:40px;display:inline-flex;align-items:center;gap:8px}

/* FAQ */
.faq{border:3px solid var(--ink);background:var(--white)}
.faq details{border-top:2px dashed var(--line)}
.faq details:first-child{border-top:0}
.faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:8px 16px;font-family:var(--display);font-weight:900;font-size:22px;line-height:1.05;text-transform:uppercase}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";flex:none;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--volt);border:2px solid var(--ink);font-size:24px}
.faq details[open] summary::after{content:"\2013"}
.faq details p{margin:0;padding:0 16px 16px;color:var(--muted);max-width:70ch}

@media (min-width:900px){
  .age-hero-grid{display:grid;grid-template-columns:1fr 400px;gap:40px;align-items:end}
  .hero-cta{flex-direction:row;max-width:none}
  .road{flex-direction:row;padding:30px 0 0;gap:12px}
  .road::before{left:0;right:0;top:9px;bottom:auto;border-left:0;border-top:4px dotted var(--green)}
  .road li{flex:1;min-width:0;padding:12px 12px}
  .road li::before{left:14px;top:-30px}
  .road h3{font-size:22px}
  .road li.is-big{flex:1.4;transform:translateY(-8px)}
  .road li.is-big h3{font-size:36px}
  .peak{height:300px}
  .pin{padding:9px 16px 8px}
  .pin-name{font-size:28px}
  .pin-sub{font-size:14px}
  .pin-zz{left:14%;top:186px}
  .pin-m{left:44%;top:110px}
  .pin-t{left:77%;top:22px}
  .team{padding:26px 28px 24px}
  .team-top{flex-direction:row;justify-content:space-between;align-items:flex-start}
  .team-name{font-size:64px}
  .team-grid{display:grid;grid-template-columns:300px 1fr;gap:34px}
  .tryout-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start;padding-top:44px}
  .price-row{grid-template-columns:repeat(3,1fr)}
  .price{flex-direction:column;border-top:0;border-left:3px solid var(--ink)}
  .price:first-child{border-left:0}
  .price-n{font-size:64px}
  .cost-grid,.ceva-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;align-items:start}
  .aid{flex-direction:row;align-items:center;justify-content:space-between;gap:30px}
  .aid .btn{align-self:center;flex:none}
  .gym-list{display:grid;grid-template-columns:repeat(3,1fr)}
}
.uni-steps{list-style:none;margin:0;padding:0;counter-reset:s;display:flex;flex-direction:column;gap:12px}
.uni-steps li{counter-increment:s;position:relative;background:var(--white);color:var(--ink);border:3px solid #000;box-shadow:5px 5px 0 var(--volt);padding:12px 14px 12px 64px}
.uni-steps li::before{content:counter(s);position:absolute;left:12px;top:12px;width:38px;height:38px;background:var(--green);color:var(--white);border:3px solid #000;display:flex;align-items:center;justify-content:center;font-family:var(--display);font-weight:900;font-size:22px;transform:rotate(-4deg)}
.uni-steps h3{margin:0;font-family:var(--display);font-weight:900;font-size:22px;line-height:1.05;text-transform:uppercase}
.uni-steps p{margin:3px 0 0;color:var(--muted);font-size:15px}
.uni-notes{display:grid;grid-template-columns:1fr;gap:14px;margin-top:34px}
.uni-note{border:3px solid var(--volt);padding:14px 16px}
.uni-note h3{margin:0;font-family:var(--display);font-weight:900;font-size:22px;text-transform:uppercase;color:var(--volt)}
.uni-note p{margin:4px 0 0;color:#DDE7E1;font-size:15px}
.pin[aria-selected="true"]{background:var(--ink);color:var(--white);box-shadow:5px 5px 0 var(--volt)}
.pin[aria-selected="true"] .pin-sub{color:var(--volt)}
@media (min-width:900px){
  .uni-notes{grid-template-columns:1fr 1fr}
  .team-grid{grid-template-columns:330px 1fr}
}

.sched-table tr.fly th::after{content:"Fly";display:block;font-size:11px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;color:var(--green)}
.trips{margin-top:16px;border:3px solid var(--ink);padding:12px 14px;display:flex;flex-direction:column;gap:10px}
.trips h4{margin:0;font-family:var(--display);font-weight:900;font-size:24px;text-transform:uppercase}
.trips-lede{margin:0;color:var(--muted);font-size:15px}
.trip{border-top:2px dashed var(--line);padding-top:10px}
.trip h5{margin:0;font-family:var(--display);font-weight:900;font-size:20px;text-transform:uppercase;color:var(--green)}
.trip p{margin:4px 0 0;font-size:15px;color:var(--muted)}
.trip strong{color:var(--ink)}
.og-list dd{text-align:right}.og-list .og-note{display:block;font-weight:400;font-size:14px;color:#C9D6CF}

.plan{margin-top:6px}.plan h3{margin:0;font-family:var(--display);font-weight:900;font-size:28px;text-transform:uppercase}.plan p{margin:4px 0 10px;color:var(--muted)}.plan-table{min-width:0}.plan-table td{white-space:nowrap}.plan-table tbody th{white-space:normal}.plan-table thead th{white-space:normal}
.no-book{display:flex;flex-direction:column;align-items:flex-start;gap:6px;background:#B3261E;color:#fff;border:3px solid var(--ink);box-shadow:4px 4px 0 var(--ink);padding:10px 12px}.nb-tag{font-family:var(--display);font-weight:900;font-size:28px;line-height:1;letter-spacing:1px;text-transform:uppercase;background:#fff;color:#B3261E;padding:4px 10px;border:2px solid var(--ink);transform:rotate(-2deg)}.nb-txt{font-weight:700;font-size:15px}.fineprint .no-book{margin-bottom:6px}
.or-flag{display:block;width:max-content;margin:5px 0;padding:2px 8px;background:var(--ink);color:var(--volt);font-family:var(--display);font-weight:900;font-size:16px;letter-spacing:1px;line-height:1.1;transform:rotate(-3deg)}.or-note{display:block;margin-top:4px;font-size:12px;font-weight:700;color:var(--muted)}

/* VTP option */
.pin-vtp{left:19%;top:176px}
.pin-zz{left:39%;top:120px}
.pin-m{left:60%;top:64px}
.pin-t{left:77%;top:8px}
.pin-vtp .pin-name{font-size:19px}
.pin-vtp:not([aria-selected="true"]){background:var(--volt)}
.vtp-panel .fee-n{font-size:28px}
.vtp-why{border:3px solid var(--ink);background:var(--volt);padding:14px 16px}
.vtp-why h4{margin:0 0 6px;font-family:var(--display);font-weight:900;font-size:24px;text-transform:uppercase}
.vtp-why ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}
.vtp-why li{position:relative;padding-left:22px;font-weight:600}
.vtp-why li::before{content:"";position:absolute;left:2px;top:6px;width:7px;height:12px;border:solid var(--green);border-width:0 3px 3px 0;transform:rotate(40deg)}
.vtp-why .btn{margin-top:12px;display:inline-flex}
.vtp-card{margin-top:22px;display:flex;flex-direction:column;gap:10px;border:3px solid var(--ink);background:var(--volt);box-shadow:5px 5px 0 var(--ink);padding:16px 18px}
.vtp-card h3{margin:0;font-family:var(--display);font-weight:900;font-size:30px;line-height:1;text-transform:uppercase}
.vtp-card p{margin:0}
.vtp-card .btn{align-self:flex-start}
.vtp-note{margin:10px 0 0;font-size:15px;color:var(--muted)}
.vtp-note a{font-weight:800;color:var(--ink)}
@media (min-width:900px){.pin-vtp{left:12%;top:214px}.pin-zz{left:34%;top:162px}.pin-m{left:57%;top:92px}.pin-t{left:81%;top:20px}}
.sched-foot{margin:10px 0 0;font-size:13px;color:var(--muted)}
.coach-stay{margin:6px 0 0;font-size:14px;color:var(--ink)}
.pm-flag{display:flex;align-items:center;gap:10px;margin-top:16px;max-width:440px;padding:10px 12px;background:#FFC24B;color:var(--ink);border:3px solid var(--ink);box-shadow:4px 4px 0 #000;text-decoration:none;transform:rotate(-1deg)}
.pm-tag{flex:none;font-family:var(--display);font-weight:900;font-size:14px;letter-spacing:1px;text-transform:uppercase;background:var(--ink);color:#FFC24B;padding:3px 8px}
.pm-txt{display:flex;flex-direction:column;line-height:1.25}.pm-txt strong{font-family:var(--display);font-weight:900;font-size:20px;text-transform:uppercase}.pm-txt span{font-size:14px}
.pm-box{display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin:18px 0 0;max-width:360px;padding:12px 14px;background:#FFC24B;color:var(--ink);border:3px solid #000;box-shadow:5px 5px 0 var(--volt)}
.pm-box strong{font-family:var(--display);font-weight:900;font-size:24px;line-height:1;text-transform:uppercase}.pm-box span:last-child{font-size:14px}
.road li.is-hot{background:#FFC24B;box-shadow:5px 5px 0 var(--ink)}.road li.is-hot .road-date{color:var(--ink)}.road li.is-hot p{color:var(--ink)}
.trip-rules ul{margin:6px 0 0;padding-left:18px;display:flex;flex-direction:column;gap:6px;font-size:14px}

/* "Coming soon" panel (15U to 18U, VTP) */
.soon{position:relative;background:var(--white);border:3px solid var(--ink);box-shadow:6px 6px 0 var(--ink);padding:22px 18px 20px;overflow:hidden}
.soon-stamp{display:inline-block;font-family:var(--display);font-weight:900;font-size:40px;line-height:.95;text-transform:uppercase;font-style:italic;background:var(--volt);border:3px solid var(--ink);padding:6px 12px;transform:rotate(-3deg);box-shadow:4px 4px 0 var(--ink)}
.soon p{margin:16px 0 0;color:var(--muted);max-width:60ch}
.soon-list{list-style:none;margin:14px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.soon-list li{min-width:0;flex-wrap:wrap;border:2px dashed var(--line);padding:10px;font-family:var(--display);font-weight:900;font-size:17px;text-transform:uppercase;display:flex;justify-content:space-between;align-items:center;gap:8px}
.soon-list li span{font-family:var(--body);font-size:12px;font-weight:800;letter-spacing:.5px;color:var(--green)}
@media (min-width:900px){.soon{padding:30px 32px}.soon-stamp{font-size:60px}.soon-list{grid-template-columns:repeat(3,1fr)}}
.coach-card{margin-top:22px;background:var(--white);border:3px solid var(--ink);box-shadow:5px 5px 0 var(--ink);padding:16px 18px}.coach-card h3{margin:0 0 8px;font-family:var(--display);font-weight:900;font-size:30px;line-height:1;text-transform:uppercase;font-style:italic}.coach-card .fine{margin:10px 0 0;font-size:14px;color:var(--muted)}

/* Teams hub */
.age-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.age-tile{display:flex;flex-direction:column;gap:2px;min-height:118px;padding:12px 14px;background:var(--green);color:var(--white);border:3px solid var(--ink);box-shadow:5px 5px 0 var(--ink);text-decoration:none}
.age-tile:active{transform:translate(2px,2px);box-shadow:3px 3px 0 var(--ink)}
.at-n{font-family:var(--display);font-weight:900;font-size:52px;line-height:.9;font-style:italic;color:var(--volt)}
.at-d{font-weight:700;font-size:14px;margin-top:auto}
.at-s{font-size:11px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;color:#CFE0D5}
.age-tile.is-soon{background:var(--white);color:var(--ink)}
.age-tile.is-soon .at-n{color:var(--ink)}
.age-tile.is-soon .at-s{color:var(--green)}
.prog-tiles{display:flex;flex-direction:column;gap:14px}
.prog-tile{position:relative;display:flex;flex-direction:column;gap:2px;padding:16px 56px 16px 16px;min-height:96px;background:var(--volt);color:var(--ink);border:3px solid var(--ink);box-shadow:5px 5px 0 var(--ink);text-decoration:none}
.prog-tile.pt-alt{background:var(--white)}
.pt-k{font-size:13px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;color:var(--green)}
.pt-t{font-family:var(--display);font-weight:900;font-size:40px;line-height:1;text-transform:uppercase;font-style:italic}
.pt-s{font-size:14px;color:var(--muted)}
.pt-go{position:absolute;right:14px;top:50%;transform:translateY(-50%);width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--ink);color:var(--white);font-size:22px}
.age-table td{white-space:nowrap}
.fine-note{margin:12px 0 0;color:var(--muted);font-size:14px}
@media (min-width:900px){.age-tiles{grid-template-columns:repeat(4,minmax(0,1fr))}.prog-tiles{display:grid;grid-template-columns:1fr 1fr}}

.prog-tile.pt-huck{background:#3A2F6B;color:#F1ECDF;border-color:#F1ECDF;outline:3px solid var(--ink);box-shadow:6px 6px 0 #B04E62}
.pt-huck .pt-k{color:#F7B9C4}
.pt-huck .pt-t{font-style:normal;letter-spacing:.5px;font-size:clamp(26px,8vw,40px)}
.pt-huck .pt-s{color:#E4DDF2}
.pt-huck .pt-go{background:#B04E62;color:#F1ECDF}
.pt-huck .pt-berry{width:30px;height:30px;display:block}
@media (min-width:900px){.prog-tile.pt-huck{grid-column:1 / -1}}

/* VTP page */
.fit-grid{display:flex;flex-direction:column;gap:14px}
.fit{background:var(--white);border:3px solid var(--ink);box-shadow:5px 5px 0 var(--ink);padding:14px 16px}
.fit-n{font-family:var(--display);font-weight:900;font-size:18px;color:var(--green)}
.fit h3{margin:2px 0 4px;font-family:var(--display);font-weight:900;font-size:28px;line-height:1;text-transform:uppercase}
.fit p{margin:0;color:var(--muted)}
.fit-hl{background:var(--green);color:var(--white)}
.fit-hl .fit-n{color:var(--volt)}.fit-hl p{color:#D9E7DE}
.cmp-table td{white-space:normal;min-width:110px}
.cmp-table tbody th{white-space:nowrap}
@media (min-width:900px){.fit-grid{display:grid;grid-template-columns:repeat(3,1fr)}}
.vtp-page .vtp-note{margin-top:12px}
