/* ============================================================
   S-Class v2.49.0 — My Future readability + shorter cover
   ============================================================ */
.ep-cover{
  height:clamp(190px,15.625vw,300px)!important;
}
.ep-hero-main{margin-top:-54px!important}

/* My Future: supporting text must be readable, not micro-copy */
.ep-future-title-row span{font-size:13px!important;letter-spacing:.07em!important}
.ep-future-title-row h3{font-size:30px!important;line-height:1.18!important}
.ep-future-title-row p{font-size:15px!important;line-height:1.62!important}
.ep-future-stats small{font-size:13px!important}
.ep-future-stats strong{font-size:25px!important}
.ep-future-stats span{font-size:13px!important;line-height:1.45!important}
.ep-future-block-head span{font-size:16px!important}
.ep-future-block-head small{font-size:13px!important}
.ep-future-skill-row span{font-size:13px!important;line-height:1.35!important;padding:8px 11px!important}
.ep-future-week-item{grid-template-columns:44px minmax(0,1fr)!important;padding:12px!important;gap:10px!important}
.ep-future-week-item>i{width:42px!important;height:42px!important;font-size:16px!important}
.ep-future-week-item b{font-size:14px!important;line-height:1.35!important}
.ep-future-week-item span{font-size:13px!important;line-height:1.55!important;margin:3px 0 7px!important}
.ep-future-week-item small{font-size:13px!important;line-height:1.4!important}
.ep-future-mini-head span{font-size:13px!important}
.ep-future-mini-head h3{font-size:19px!important}
.ep-future-completed-item b,.ep-future-related-item b{font-size:13.5px!important}
.ep-future-completed-item span,.ep-future-related-item span{font-size:13px!important;line-height:1.5!important}
.ep-future-completed-item small,.ep-future-related-item small{font-size:13px!important}
.ep-future-empty{font-size:13px!important;line-height:1.5!important}
.ep-future-career-icon{font-size:26px!important}

@media(max-width:920px){
  .ep-cover{height:220px!important}
  .ep-hero-main{margin-top:-48px!important}
}
@media(max-width:680px){
  .ep-cover{height:168px!important}
  .ep-hero-main{margin-top:-36px!important}
  .ep-future-title-row h3{font-size:24px!important}
  .ep-future-title-row p{font-size:13.5px!important}
  .ep-future-week-item b{font-size:13px!important}
  .ep-future-week-item span{font-size:13px!important}
}
