/* Editorial training catalogue. */
.playroom [id^="training-"],.playroom #trainings{scroll-margin-top:110px}
.training-tagline{font-size:1.125rem;line-height:1.8;color:var(--muted)}
.training-facts{margin:28px 0;display:grid;gap:18px}
.training-facts dt{font-weight:600;color:var(--ink)}
.training-facts dd{margin:5px 0 0;color:var(--muted);line-height:1.65}
.training-output{padding:24px;background:var(--lime);border-radius:14px}
.playroom .training-output h3{font-size:1.45rem;line-height:1.2;font-weight:600;margin:0 0 12px}
.training-output p{margin:0;line-height:1.65}
.training-link{display:inline-block;margin-top:26px;font-weight:600;text-underline-offset:5px;text-decoration-thickness:1px}
.training-link:hover{text-decoration-thickness:2px}
.training-feature{padding:70px 0 85px;border-top:1px solid var(--line)}
.training-feature:first-child{border-top:0}
.training-feature:nth-child(2){background:color-mix(in srgb,var(--lime) 35%,var(--wash))}
.training-feature-inner{display:grid;grid-template-columns:1fr 1fr;gap:100px}
.playroom .training-feature h2{font-size:clamp(2.5rem,4vw,3.7rem);line-height:1.08;margin:0 0 24px;font-weight:600}
.training-feature-title .training-tagline{max-width:35ch}
.training-feature-body>.training-description{font-size:1.125rem;line-height:1.8;margin:0}
.training-feature-body .training-facts{grid-template-columns:1fr 1fr;gap:25px;margin:30px 0}

@media(max-width:1000px) and (min-width:801px){.training-feature-inner{gap:45px}}
@media(max-width:800px){
 .training-feature-inner{grid-template-columns:1fr;gap:1rem}.training-feature{padding:45px 0 55px}.training-feature-body .training-facts{grid-template-columns:1fr}
 .training-tagline,.training-feature-body>.training-description{font-size:1rem}
 .training-feature-title .training-tagline{max-width:none;margin:0}
}

.training-feature-title>.training-number{display:block;font-family:var(--heading);font-weight:600;font-size:4.5rem;line-height:1;color:var(--muted);opacity:.6;margin-bottom:28px}
@media(max-width:800px){.training-feature-title>.training-number{font-size:3rem;margin-bottom:20px}}

.training-feature-body>.training-description+.training-description{margin-top:1em}

.training-feature-body>.training-description+.training-output{margin-top:30px}

/* Keep section numbers available for later. */
.training-feature-title>.training-number{display:none}
