/* Skylink pathway: generous, readable milestones on a red route. */
#training.training-pathway{background:#f5f4f1;color:#171719;padding:clamp(70px,7vw,112px) clamp(22px,6vw,92px)}
.training-pathway .pathway-heading{display:grid;grid-template-columns:1.3fr .7fr;align-items:end;gap:36px;margin:0 0 45px;text-align:left}
.training-pathway .pathway-heading h2{max-width:15ch;margin:0;font-size:clamp(46px,5.7vw,84px);font-weight:600;line-height:.98;letter-spacing:-.06em}
.training-pathway .pathway-heading>p{max-width:31ch;margin:0 0 5px;color:#56585c;font-size:16px;line-height:1.55}
.training-pathway .pathway-stages{position:relative;display:block;min-height:0;max-width:1220px;margin:auto;padding:0 0 0 clamp(74px,11vw,156px);isolation:isolate}
.training-pathway .pathway-stages::before{content:'';position:absolute;z-index:0;inset:0 auto 0 22px;width:clamp(50px,7vw,96px);height:auto;background:center/100% 100% no-repeat url('/assets/pathway-route-red.svg');filter:none;clip-path:none}
.training-pathway .pathway-stage{position:relative;z-index:1;min-width:0;border:0;border-top:1px solid #d5d2cf;scroll-margin-top:110px}
.training-pathway .pathway-stage:last-child{border-bottom:1px solid #d5d2cf}
.training-pathway .pathway-stage summary,.training-pathway .pathway-stage:nth-child(2) summary{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(132px,205px) 44px;align-items:center;gap:clamp(16px,3vw,45px);min-height:176px;height:auto;padding:31px 0;cursor:pointer}
.training-pathway .pathway-stage summary::before{display:none}
.training-pathway .pathway-number,.training-pathway .pathway-stage:nth-child(n) .pathway-number{position:absolute;top:calc(50% - 26px);left:calc(-1 * clamp(74px,11vw,156px) + 22px);display:grid;place-items:center;width:52px;height:52px;margin:0;border:2px solid #ba2530;border-radius:50%;background:#f5f4f1;color:#ac202a;font-size:17px;font-weight:700;line-height:1;letter-spacing:-.04em;box-shadow:0 0 0 8px #f5f4f1;transform:none;transition:background .25s,color .25s,scale .25s}
.training-pathway .pathway-number::after{display:none}
.training-pathway .pathway-stage:hover .pathway-number,.training-pathway .pathway-stage:focus-within .pathway-number,.training-pathway .pathway-stage[open] .pathway-number{background:#b9252e;color:#fff;scale:1.06;box-shadow:0 0 0 8px #f5f4f1,0 7px 20px #a31d2930;transform:none}
.training-pathway .pathway-stage-title,.training-pathway .pathway-stage:nth-child(n) .pathway-stage-title{position:static;display:block;min-width:0;padding:0}
.training-pathway .pathway-stage-title small{display:block;margin:0 0 9px;color:#a9202a;font-size:11px;font-weight:750;line-height:1.3;letter-spacing:.12em}
.training-pathway .pathway-stage-title strong{display:block;max-width:24ch;color:#171719;font-size:clamp(27px,3vw,44px);font-weight:600;line-height:1.05;letter-spacing:-.045em}
.training-pathway .pathway-stage-title em{display:block;max-width:54ch;margin:11px 0 0;color:#585b5e;font-size:14px;font-style:normal;line-height:1.48}
.training-pathway .pathway-stage-price,.training-pathway .pathway-stage:nth-child(n) .pathway-stage-price{position:static;display:block;margin:0;color:#ad1f29;font-size:clamp(16px,1.6vw,22px);font-weight:700;line-height:1.2;text-align:right;font-variant-numeric:tabular-nums}
.training-pathway .pathway-stage-price small{display:block;margin-top:5px;color:#686a6d;font-size:11px;font-weight:500}
.training-pathway .pathway-toggle,.training-pathway .pathway-stage:nth-child(n) .pathway-toggle{position:static;grid-column:3;grid-row:1;display:grid;place-items:center;width:42px;height:42px;border:1px solid #aaa9a7;border-radius:50%;background:transparent;color:#2b2b2d;font-size:23px;line-height:1;transition:background .25s,color .25s,transform .25s}
.training-pathway .pathway-stage[open] .pathway-toggle{background:#b9252e;border-color:#b9252e;color:#fff;transform:rotate(45deg)}
.training-pathway .pathway-detail{position:relative;z-index:2;max-width:790px;margin:0;padding:0 30px 38px 0;border:0}
.training-pathway .pathway-detail p{color:#4f5256;font-size:15px;line-height:1.7}
.training-pathway .pathway-detail a{color:#ad1f29;font-size:14px}
.training-pathway .pathway-footer{max-width:1220px;margin:34px auto 0;border:0}
.training-pathway .pathway-references{max-width:1220px;margin:31px auto 0;border-top:1px solid #d5d2cf}
.training-pathway .pathway-references summary::after{color:#b9252e}
.training-pathway.pathway-animate .pathway-stage summary{opacity:1;transform:none;transition:none}
.training-pathway.pathway-animate .pathway-stage{opacity:0;transform:translateY(28px);transition:opacity .65s ease,transform .7s cubic-bezier(.2,.75,.2,1)}
.training-pathway.pathway-animate .pathway-stage.is-visible{opacity:1;transform:none}
.training-pathway.pathway-animate .pathway-stages::before{clip-path:inset(0 0 100% 0);transition:clip-path 2s cubic-bezier(.15,.7,.25,1)}
.training-pathway.pathway-animate.pathway-in-view .pathway-stages::before{clip-path:inset(0 0 0 0)}
@media(max-width:900px){#training.training-pathway{padding:64px 26px 60px}.training-pathway .pathway-heading{display:block;margin-bottom:32px}.training-pathway .pathway-heading h2{font-size:clamp(42px,8vw,65px)}.training-pathway .pathway-heading>p{max-width:48ch;margin:16px 0 0;font-size:15px}.training-pathway .pathway-stages{padding-left:64px}.training-pathway .pathway-stages::before{left:6px;width:38px}.training-pathway .pathway-stage summary,.training-pathway .pathway-stage:nth-child(2) summary{grid-template-columns:minmax(0,1fr) 40px;gap:10px 12px;min-height:0;padding:31px 0}.training-pathway .pathway-number,.training-pathway .pathway-stage:nth-child(n) .pathway-number{top:28px;left:-61px;width:44px;height:44px;font-size:15px;box-shadow:0 0 0 5px #f5f4f1}.training-pathway .pathway-stage-title strong{font-size:clamp(25px,5vw,35px)}.training-pathway .pathway-stage-title em{font-size:13px}.training-pathway .pathway-stage-price,.training-pathway .pathway-stage:nth-child(n) .pathway-stage-price{grid-column:1;grid-row:2;margin-top:4px;text-align:left;font-size:17px}.training-pathway .pathway-stage-price small{display:inline;margin-left:6px;font-size:11px}.training-pathway .pathway-toggle,.training-pathway .pathway-stage:nth-child(n) .pathway-toggle{grid-column:2;grid-row:1;width:36px;height:36px;align-self:start}.training-pathway .pathway-detail{padding:0 0 29px}.training-pathway .pathway-detail p{font-size:14px}}
@media(max-width:420px){#training.training-pathway{padding:58px 21px}.training-pathway .pathway-heading h2{font-size:42px;max-width:12ch}.training-pathway .pathway-heading>p{font-size:14px}.training-pathway .pathway-stages{padding-left:55px}.training-pathway .pathway-stages::before{left:3px;width:37px}.training-pathway .pathway-number,.training-pathway .pathway-stage:nth-child(n) .pathway-number{left:-54px;width:42px;height:42px}.training-pathway .pathway-stage-title strong{font-size:26px}.training-pathway .pathway-stage-title small{font-size:10px}.training-pathway .pathway-stage-title em{font-size:12px}.training-pathway .pathway-stage-price small{display:block;margin:3px 0 0}.training-pathway .pathway-footer .button{width:100%}}
@media(prefers-reduced-motion:reduce){.training-pathway.pathway-animate .pathway-stage{opacity:1;transform:none;transition:none}.training-pathway.pathway-animate .pathway-stages::before{clip-path:none;transition:none}.training-pathway .pathway-number,.training-pathway .pathway-toggle{transition:none}}
