.training-page{color:var(--navy)}
main.training-page section:not(.ed-photo-hero, .training-formats){padding:clamp(38px,5vw,68px) 0;border:0}
.training-page .training-muted{background:#f4f5f7}
.training-page h1,.training-page h3{line-height:1.17;margin:0;color:var(--navy)}
.training-page .ed-photo-hero h1,.training-page .ed-photo-hero .ed-line{color:white}
.training-page .ed-photo-hero h1{font-size:clamp(1.9rem,3.6vw,2.9rem)}
.training-page .ed-photo-hero .ed-line{margin-top:14px}
.training-page .wrap{width:100%;max-width:1200px}
.training-page h3{font-size:1.25rem}
.training-page p,.training-page li,.training-page summary{font-family:var(--sans);line-height:1.65}
.training-page p{margin:12px 0 0;color:#303c4e}
.training-page .training-lede{max-width:65ch;margin-bottom:26px}
.training-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(22px,4vw,60px);align-items:center}
.training-feature img{display:block;width:100%;height:auto;object-fit:cover}
.training-feature img{aspect-ratio:16/9}
.training-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.training-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,3vw,36px)}
main.training-page .training-formats{background:#fff;color:#23272d;padding:26px 0}
.training-formats strong,.training-formats span{display:block;font-family:var(--sans)}
.training-formats span{font-size:.9rem;line-height:1.45;color:#414955;margin-top:4px}
.training-topics article{border:1px solid #dce2e9;background:#fff}
.training-topics{gap:16px}
.training-topics article,.training-steps li{padding:22px}
.training-steps{margin:24px 0 0;padding:0;list-style:none;counter-reset:training-step}
.training-steps li{background:white;counter-increment:training-step}
.training-steps li::before{content:"0" counter(training-step);display:block;margin-bottom:12px;font:700 .9rem var(--sans);color:#3e5067}
.training-evidence{align-items:start}
.training-evidence ul{margin:0;padding:0;list-style:none}
.training-faq details+details{margin-top:10px}
.training-faq details{display:block;padding:14px 16px;border:1px solid #dce2e9;background:white}
.training-evidence li a{font-weight:650}
.training-evidence li a span{display:block;font-size:.9rem;font-weight:400}
.training-faq summary{cursor:pointer;font-weight:650}
main.training-page .training-contact{background:#eaeff5}
.training-contact .training-actions{margin:0}
@media(max-width:760px){
  .training-split,.training-grid{grid-template-columns:minmax(0,1fr)}
}

.training-page .ed-sechead{margin-bottom:14px}
.training-page .ed-sechead h2,.training-page h3{color:#23272d}
.training-page h3{font-family:var(--sans);font-weight:700}
.training-page .training-publications{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.training-publications a{display:block;color:#23272d;text-decoration:none}
.training-publications a:hover{text-decoration:underline}
.training-publications img{display:block;width:100%;height:auto;margin-bottom:12px;border:1px solid #dce2e9}
