/* Compact training route and ordered navigation. */
.masthead{gap:20px}.masthead #navigation{gap:clamp(13px,1.8vw,29px);margin-left:auto}.masthead #navigation a{font-size:12px;font-weight:500;letter-spacing:-.01em}.masthead .header-enquire{margin-left:10px}
#training.training-pathway{padding-top:72px;padding-bottom:64px;background:#f7f7f5;color:#111214}
.pathway-heading{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:29px}.pathway-heading h2{font-size:clamp(38px,4vw,58px);line-height:1.05;letter-spacing:-.04em}.pathway-heading>p{max-width:345px;font-size:14px;line-height:1.6;color:#5b5d61}.pathway-kicker{margin-bottom:12px;color:#bd1722;font-size:10px;font-weight:700;letter-spacing:.13em}
.pathway-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-block:1px solid #cfd0d0;margin-bottom:12px}.pathway-overview a{display:flex;align-items:center;gap:10px;padding:15px 12px 15px 0;font-size:12px;font-weight:600;line-height:1.35;transition:color .2s}.pathway-overview a:not(:first-child){padding-left:16px;border-left:1px solid #dedfdf}.pathway-overview span{color:#bf1a24;font-size:11px;font-variant-numeric:tabular-nums}.pathway-overview a:hover{color:#bf1a24}
.pathway-stage{border-bottom:1px solid #cfd0d0;scroll-margin-top:110px}.pathway-stage summary{list-style:none;display:grid;grid-template-columns:54px minmax(0,1fr) minmax(125px,170px) 28px;align-items:center;gap:22px;min-height:128px;padding:21px 0;cursor:pointer}.pathway-stage summary::-webkit-details-marker,.pathway-references summary::-webkit-details-marker{display:none}.pathway-number{align-self:start;color:#c91a25;font-size:26px;line-height:1.15;font-variant-numeric:tabular-nums}.pathway-stage-title{display:block;min-width:0}.pathway-stage-title small{display:block;margin-bottom:6px;color:#a21b25;font-size:9px;font-style:normal;font-weight:700;letter-spacing:.09em}.pathway-stage-title strong{display:block;color:#151619;font-size:clamp(23px,2.2vw,32px);font-weight:500;line-height:1.14;letter-spacing:-.035em}.pathway-stage-title em{display:block;margin-top:8px;color:#5d5f62;font-size:12px;font-style:normal;line-height:1.4}.pathway-stage-price{display:block;color:#bc1823;font-size:17px;font-weight:600;line-height:1.2;text-align:right;font-variant-numeric:tabular-nums}.pathway-stage-price small{display:block;margin-top:4px;color:#74767a;font-size:10px;font-weight:400}.pathway-toggle{display:grid;place-items:center;width:28px;height:28px;border:1px solid #d0d1d1;border-radius:50%;font-size:19px;font-weight:300;line-height:1;transition:transform .2s,background .2s,color .2s}.pathway-stage[open] .pathway-toggle{transform:rotate(45deg);background:#151619;color:#fff}
.pathway-detail{padding:0 10% 28px 76px;max-width:990px;animation:pathway-open .22s ease-out}.pathway-detail p{font-size:13px;line-height:1.7;color:#4f5156;margin-bottom:11px}.pathway-detail p strong{color:#222427;font-weight:600}.pathway-detail a{display:inline-block;margin-top:9px;color:#ab1721;font-size:12px;font-weight:700;text-decoration:underline;text-underline-offset:4px}
.pathway-footer{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:31px}.pathway-footer p{max-width:540px;color:#4f5156;font-size:14px;line-height:1.5}.pathway-footer .button{flex-shrink:0}.pathway-references{margin-top:27px;padding-top:16px;border-top:1px solid #d4d5d5}.pathway-references summary{display:inline-flex;align-items:center;gap:12px;color:#4f5156;font-size:12px;font-weight:600;cursor:pointer}.pathway-references summary::after{content:'+';color:#bd1722;font-size:17px;font-weight:400}.pathway-references[open] summary::after{content:'−'}.pathway-references>div{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:14px}.pathway-references a{color:#424449;font-size:12px;text-decoration:underline;text-underline-offset:3px}.pathway-references p{max-width:760px;margin-top:12px;color:#66686b;font-size:11px;line-height:1.5}@keyframes pathway-open{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1000px){.masthead #navigation{gap:15px}.masthead #navigation a{font-size:11px}.pathway-stage summary{grid-template-columns:43px minmax(0,1fr) minmax(115px,150px) 28px;gap:14px}}
@media(max-width:760px){#training.training-pathway{padding:62px 26px 57px}.pathway-heading{display:block;margin-bottom:24px}.pathway-heading>p{margin-top:15px;max-width:550px;font-size:13px}.pathway-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.pathway-overview a{padding:12px 8px 12px 0;font-size:11px}.pathway-overview a:nth-child(3){border-left:0;padding-left:0;border-top:1px solid #dedfdf}.pathway-overview a:nth-child(4){border-top:1px solid #dedfdf}.pathway-stage summary{grid-template-columns:31px minmax(0,1fr) 27px;gap:11px;min-height:103px;padding:17px 0}.pathway-number{font-size:20px}.pathway-stage-title strong{font-size:25px}.pathway-stage-title em{font-size:11px}.pathway-stage-price{grid-column:2;grid-row:2;text-align:left;font-size:16px;margin-top:-7px}.pathway-stage-price small{display:inline;margin-left:6px}.pathway-toggle{grid-column:3;grid-row:1}.pathway-detail{padding:0 0 22px 42px}.pathway-detail p{font-size:12px}.pathway-footer{display:block}.pathway-footer p{font-size:13px}.pathway-footer .button{margin-top:18px}.pathway-references{margin-top:25px}}
@media(max-width:420px){#training.training-pathway{padding-inline:23px}.pathway-heading h2{font-size:37px}.pathway-stage-title strong{font-size:23px}.pathway-stage-title em{font-size:10px}.pathway-footer .button{width:100%}}
/* Keep the disclosure control in the final grid track when a stage has no price. */
@media(min-width:761px){.pathway-stage summary>.pathway-toggle{grid-column:4;grid-row:1}}
@media(max-width:760px){.pathway-stage summary>.pathway-toggle{grid-column:3;grid-row:1}}
@media(prefers-reduced-motion:reduce){.pathway-overview a,.pathway-toggle{transition:none}.pathway-detail{animation:none}}
.review-section-label{display:none}
/* Align the stage numerals with the title block, at the same visual weight. */
.pathway-number{align-self:center;font-size:21px;font-weight:600;letter-spacing:-.02em;line-height:1;color:#bf2330}
@media(max-width:760px){.pathway-number{align-self:start;margin-top:29px;font-size:18px}}

/* A visible route connects the four decisions, with the detailed guidance kept on demand. */
.training-pathway .pathway-overview{display:none}
.training-pathway .pathway-stages{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,2vw,30px);isolation:isolate}
.training-pathway .pathway-stages::before{content:"";position:absolute;z-index:-1;inset:24px 4% auto;height:155px;background:center/100% 100% no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 155' preserveAspectRatio='none'%3E%3Cpath d='M0 112 C100 130 145 135 235 110 S365 10 470 36 S600 128 700 113 S810 25 915 46 S975 58 1000 54' fill='none' stroke='%23c9cbcc' stroke-width='3'/%3E%3Cpath d='M0 112 C100 130 145 135 235 110 S365 10 470 36 S600 128 700 113 S810 25 915 46 S975 58 1000 54' fill='none' stroke='%23bd2732' stroke-width='3' stroke-dasharray='130 870' stroke-linecap='round'/%3E%3C/svg%3E")}
.training-pathway .pathway-stage{border:0;min-width:0;scroll-margin-top:115px}
.training-pathway .pathway-stage summary{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:0;height:390px;min-height:342px;padding:186px 10px 60px 0;box-sizing:border-box}
.training-pathway .pathway-stage:nth-child(2) summary{padding-top:186px}
.training-pathway .pathway-number{position:absolute;top:105px;left:15%;display:grid;place-items:center;width:42px;height:42px;margin:0;border:2px solid #bd2732;border-radius:50%;background:#f7f7f5;color:#ab1d27;font-size:15px;font-weight:700;box-shadow:0 0 0 7px #f7f7f5}
.training-pathway .pathway-stage:nth-child(2) .pathway-number{top:31px}
.training-pathway .pathway-stage:nth-child(3) .pathway-number{top:108px}
.training-pathway .pathway-stage:nth-child(4) .pathway-number{top:46px}
.training-pathway .pathway-stage-title{padding-right:12px}
.training-pathway .pathway-stage-title small{font-size:10px;line-height:1.4}
.training-pathway .pathway-stage-title strong{font-size:clamp(21px,2vw,28px);line-height:1.16;font-weight:600}
.training-pathway .pathway-stage-title em{font-size:12px;line-height:1.5}
.training-pathway .pathway-stage-price{margin-top:15px;text-align:left;font-size:16px}
.training-pathway .pathway-stage-price small{font-size:11px}
.training-pathway .pathway-stage-price small{color:#5d6064}
.training-pathway .pathway-toggle{position:absolute;right:8px;bottom:20px;width:34px;height:34px;grid-column:auto;grid-row:auto}
.training-pathway .pathway-detail{padding:0 16px 25px 0;max-width:none;border-top:1px solid #d6d8d8}
.training-pathway .pathway-detail p{font-size:12px;line-height:1.6}
.training-pathway .pathway-stage:focus-within .pathway-number,.training-pathway .pathway-stage:hover .pathway-number{background:#bd2732;color:#fff;transition:background .2s,color .2s}
@media(max-width:900px){.training-pathway .pathway-stages{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;row-gap:10px}.training-pathway .pathway-stages::before{display:none}.training-pathway .pathway-stage{border-top:1px solid #d1d2d2}.training-pathway .pathway-stage summary,.training-pathway .pathway-stage:nth-child(2) summary{height:auto;min-height:235px;padding:69px 35px 58px 0}.training-pathway .pathway-number,.training-pathway .pathway-stage:nth-child(n) .pathway-number{top:16px;left:0;width:38px;height:38px;box-shadow:none}}
@media(max-width:600px){.training-pathway .pathway-stages{display:block;padding-left:52px}.training-pathway .pathway-stages::before{display:block;inset:5px auto 20px 3px;width:44px;height:auto;background:center/100% 100% no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 44 800' preserveAspectRatio='none'%3E%3Cpath d='M22 0 C0 90 2 115 22 195 S44 305 22 400 S0 515 22 600 S44 700 22 800' fill='none' stroke='%23c9cbcc' stroke-width='2'/%3E%3C/svg%3E")}.training-pathway .pathway-stage{border-top:1px solid #d1d2d2}.training-pathway .pathway-stage summary,.training-pathway .pathway-stage:nth-child(2) summary{height:auto;min-height:0;padding:22px 40px 22px 0}.training-pathway .pathway-number,.training-pathway .pathway-stage:nth-child(n) .pathway-number{top:22px;left:-51px;width:40px;height:40px;border-width:2px;box-shadow:0 0 0 5px #f7f7f5}.training-pathway .pathway-stage-title strong{font-size:23px}.training-pathway .pathway-stage-title em{font-size:12px}.training-pathway .pathway-stage-price{margin-top:12px;font-size:16px}.training-pathway .pathway-toggle{top:24px;right:0;bottom:auto;width:31px;height:31px}.training-pathway .pathway-detail{padding:0 8px 22px 0}.training-pathway .pathway-detail p{font-size:13px}.training-pathway .pathway-stage:last-child{border-bottom:1px solid #d1d2d2}}
