.training-page .es-hero-grid{grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr);gap:60px}
.training-page #training-title span{display:block;white-space:nowrap}
.training-page .es-hero-photo{aspect-ratio:1.04}
.training-page .es-hero-photo img{object-position:center 35%}
.training-hero-lead .es-hero-lead{margin-bottom:12px}
.training-hero-lead .es-hero-lead:last-child{margin-bottom:28px}
.training-page .es-challenge-card:first-child .es-challenge-copy h3{text-wrap:balance}
.training-theme-icon{width:78px;height:78px}
.training-page .es-support h2{margin-bottom:8px}
.training-section-intro{margin:0 0 33px;color:#365571;font-size:17px;font-weight:600;line-height:1.8}
.training-page .es-support-grid{grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr)}
.training-page .es-support-visual img{width:110%;margin-left:-5%}
.training-process-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.training-process-grid:before{left:16.666%;right:16.666%}
.training-process-grid .es-process-card{min-height:295px}
.training-page #training-contact-title span:last-child{display:block}
@media(max-width:1000px){
  .training-process-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 16px}
  .training-process-grid:before{display:none}
}
@media(max-width:900px){
  .training-cta-copy-break{display:none}
  .training-page .es-hero-grid,.training-page .es-support-grid{grid-template-columns:1fr}
  .training-page #training-title span{display:inline;white-space:normal}
  .training-page .es-hero-photo{aspect-ratio:1.2}
  .training-page .es-hero-photo img{object-position:center 38%}
  .training-page .es-support-visual img{width:100%;margin:0}
  .training-section-intro{font-size:16px;margin-bottom:26px}
}
@media(max-width:520px){
  .training-desktop-break{display:none}
  .training-page #training-contact-title span{display:block}
  .training-page #training-contact-title{font-size:clamp(23px,6.7vw,29px);line-height:1.5;text-wrap:nowrap}
  .training-page .es-hero-photo{aspect-ratio:1.15}
  .training-page .es-hero-photo img{object-position:center 39%}
  .training-theme-icon{width:54px;height:54px}
  .training-process-grid{grid-template-columns:1fr;gap:34px}
  .training-process-grid .es-process-card{min-height:0}
  .training-section-intro{font-size:15px;line-height:1.85}
}
