/* V20 — compact, balanced Training Approach band */
.route-training .training-method{
  padding:52px 0 56px !important;
}

.route-training .training-method::after{
  right:-.01em !important;
  bottom:-.18em !important;
  font-size:clamp(6rem,11vw,10rem) !important;
  color:rgba(255,255,255,.02) !important;
}

.route-training .training-method-head{
  grid-template-columns:minmax(0,.94fr) minmax(360px,.72fr) !important;
  gap:clamp(38px,4.5vw,62px) !important;
  align-items:center !important;
  padding-bottom:24px !important;
}

.route-training .training-method h2{
  margin:10px 0 0 !important;
  max-width:590px;
  font-size:clamp(2.45rem,3.25vw,3.45rem) !important;
  line-height:1 !important;
}

.route-training .training-method-head > p{
  max-width:520px !important;
  font-size:.96rem;
  line-height:1.62 !important;
}

.route-training .training-method-steps{
  margin-top:22px !important;
}

.route-training .training-method-steps article{
  min-height:132px !important;
  padding:4px 26px 2px 0 !important;
}

.route-training .training-method-steps article + article{
  padding-left:26px !important;
}

.route-training .training-method-steps span{
  margin-bottom:12px !important;
}

.route-training .training-method-steps h3{
  margin-bottom:7px !important;
  font-size:1.48rem !important;
}

.route-training .training-method-steps p{
  font-size:.88rem !important;
  line-height:1.55 !important;
  max-width:420px;
}

@media (max-width:1024px){
  .route-training .training-method{
    padding:48px 0 52px !important;
  }
  .route-training .training-method-head{
    gap:34px !important;
  }
  .route-training .training-method h2{
    font-size:clamp(2.35rem,4.4vw,3.05rem) !important;
  }
}

@media (max-width:860px){
  .route-training .training-method{
    padding:44px 0 48px !important;
  }
  .route-training .training-method-head{
    gap:20px !important;
    padding-bottom:18px !important;
  }
  .route-training .training-method h2{
    max-width:620px;
    font-size:clamp(2.35rem,8vw,3rem) !important;
  }
  .route-training .training-method-head > p{
    max-width:660px !important;
  }
  .route-training .training-method-steps{
    margin-top:14px !important;
  }
  .route-training .training-method-steps article{
    min-height:auto !important;
    padding:15px 0 !important;
  }
  .route-training .training-method-steps article + article{
    padding-left:0 !important;
  }
  .route-training .training-method-steps span{
    margin-bottom:7px !important;
  }
}

@media (max-width:600px){
  .route-training .training-method{
    padding:40px 0 44px !important;
  }
  .route-training .training-method h2{
    font-size:clamp(2.15rem,10vw,2.7rem) !important;
  }
  .route-training .training-method-steps h3{
    font-size:1.38rem !important;
  }
}
