.training-intro{margin-block:30px 32px;padding:42px}.training-intro h1{max-width:54rem;margin-top:18px;font-size:clamp(2.6rem,5vw,4.6rem)}.training-intro .lead{max-width:43rem;margin-top:24px}.training-intro .actions{margin-top:26px}.training-categories{grid-template-columns:1fr 1fr;gap:28px;margin-bottom:64px;scroll-margin-top:24px;display:grid}.training-category-card{--panel-radius:var(--radius-card);padding:32px}.training-category-card--planned{--panel-background:linear-gradient(135deg, #fff7e9ed, #f0e3cbbd);--panel-border:#eee0c6}.training-category-card h2{margin-block:16px 20px;font-size:clamp(1.8rem,2.8vw,2.6rem)}.category-card-link{text-underline-offset:5px;align-items:center;gap:24px;min-height:48px;margin-top:24px;font-weight:700;text-decoration:underline;display:inline-flex}.category-secondary-link{font-size:var(--text-sm);margin-top:12px}.category-secondary-link a{text-underline-offset:4px;align-items:center;min-height:44px;text-decoration:underline;display:inline-flex}.availability-badge{color:#214b35;width:fit-content;font-size:var(--text-xs);background:#d9e9dd;border-radius:6px;padding:6px 10px;font-weight:700;line-height:1.6;display:inline-block}.availability-badge--planned{color:#604715;background:#f2dfbd}.booking-overview{margin-bottom:32px;padding:42px}.booking-heading{max-width:45rem}.booking-heading h2{margin-block:16px 22px}.booking-steps{grid-template-columns:repeat(3,1fr);gap:28px;margin-block:34px;padding:0;list-style:none;display:grid}.booking-steps li{border-top:1px solid var(--line);padding-top:20px}.booking-steps p,.booking-arrangements p{margin-top:12px}.booking-arrangements{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:40px;padding:28px 0;display:grid}.booking-questions{margin-bottom:46px;padding:42px}.booking-questions h2{margin-bottom:26px}.booking-questions>.button{margin-top:24px}.category-heading-wrap{padding-top:30px}.category-hero{border-radius:var(--radius-feature);padding:42px}.category-hero h1{max-width:51rem;margin-block:20px;font-size:clamp(2.4rem,4.7vw,4.25rem)}.category-hero .lead{max-width:48rem}.category-hero--planned{--panel-background:linear-gradient(135deg, #fff7e9ed, #f0e3cbbd);--panel-border:#eee0c6}.category-hero.feature-surface{--panel-background:radial-gradient(ellipse at 90% 0%, #245955, #163d3bf8 52%, #102b2cfa);--panel-border:#335f59;background:var(--panel-background);border-color:var(--panel-border);box-shadow:inset 0 1px 0 #ffffff3d, inset 0 -1px 0 #ffffff0a, var(--shadow-raised)}.category-hero .actions{margin-top:28px}.category-facts{font-size:var(--text-sm);border-top:1px solid #93afa36b;flex-wrap:wrap;gap:12px 28px;margin-top:28px;padding-top:22px;display:flex}.cpc-catalogue{margin-block:32px;padding:40px}.catalogue-heading{grid-template-columns:1fr 1fr;align-items:end;gap:48px;margin-bottom:30px;display:grid}.catalogue-heading h2{margin-top:14px}.cpc-course-cards{grid-template-columns:1fr 1fr;gap:24px;display:grid}.cpc-course-card{--panel-radius:var(--radius-card);flex-direction:column;min-width:0;padding:28px;display:flex}.cpc-course-card--current{--panel-background:linear-gradient(135deg, #f2f7edeb, #deead5c7);--panel-border:#bfd0b8}.course-card-top{margin-bottom:20px}.cpc-course-card h3{font-size:clamp(1.25rem,2vw,1.5rem);line-height:1.4}.cpc-course-card h3 a{display:block}.cpc-course-card h3 a:hover{text-underline-offset:4px;text-decoration:underline}.cpc-course-card>p{margin-top:16px}.cpc-course-card dl{flex-wrap:wrap;gap:16px 28px;margin-block:22px;display:flex}.cpc-course-card dt{font-size:var(--text-sm);color:var(--muted)}.cpc-course-card dd{margin:4px 0 0;font-weight:600}.course-card-details{border-top:1px solid var(--line);min-height:48px;font-size:var(--text-sm);justify-content:space-between;align-items:center;margin-top:auto;padding-top:16px;font-weight:700;display:flex}.category-booking{--panel-background:linear-gradient(135deg, #f2f7edeb, #deead5c7);--panel-border:#d6e0cc;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:32px;margin-bottom:50px;padding:36px;display:grid}.category-booking h2{margin-block:12px 20px;font-size:clamp(1.8rem,3vw,2.6rem)}.category-booking p{max-width:42rem}.fors-overview{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:60px;margin-block:32px;padding:40px;display:grid}.fors-overview h2{margin-top:16px}.fors-overview p+p{margin-top:20px}.training-pricing.frosted-panel{column-gap:40px;margin-bottom:32px;padding:40px}@media (width<=1050px){.training-intro,.booking-overview,.booking-questions,.category-hero,.cpc-catalogue,.fors-overview,.training-pricing.frosted-panel{padding:30px}.category-booking{grid-template-columns:minmax(0,1fr)}.category-booking .button{justify-self:start}}@media (width<=719px){.training-intro{margin-top:18px}.training-categories,.booking-steps,.booking-arrangements,.catalogue-heading,.cpc-course-cards,.category-booking,.fors-overview{grid-template-columns:minmax(0,1fr);gap:24px}.training-categories{margin-bottom:42px}.training-intro,.booking-overview,.booking-questions,.training-category-card,.category-hero,.cpc-catalogue,.cpc-course-card,.category-booking,.fors-overview,.training-pricing.frosted-panel{padding:22px}.category-hero h1{font-size:clamp(2rem,7vw,2.4rem)}.category-heading-wrap{padding-top:18px}.category-facts{flex-direction:column;gap:12px}.cpc-catalogue,.fors-overview{margin-block:24px}.category-booking .button{justify-self:start}}
