/* Training Lab ecosystem — scoped geometry/alignment correction */
#training-lab-ecosystem .story-main{
  max-width:1040px!important;
}
#training-lab-ecosystem .story-body{
  width:100%!important;
  max-width:none!important;
  overflow:visible!important;
}
#training-lab-ecosystem .story-body>p{
  max-width:760px!important;
}
#training-lab-ecosystem .tl-route-stage{
  width:100%!important;
  max-width:1040px!important;
  min-height:560px!important;
  margin:34px auto 0!important;
  grid-template-columns:minmax(0,1fr) 260px minmax(0,1fr)!important;
  grid-template-rows:320px 200px!important;
  column-gap:34px!important;
  row-gap:20px!important;
  align-items:center!important;
}
#training-lab-ecosystem .tl-route-orbits{
  left:50%!important;
  top:160px!important;
  width:440px!important;
  height:440px!important;
}
#training-lab-ecosystem .tl-route-orbit--one{width:270px!important;height:270px!important}
#training-lab-ecosystem .tl-route-orbit--two{width:350px!important;height:350px!important}
#training-lab-ecosystem .tl-route-orbit--three{width:430px!important;height:430px!important}
#training-lab-ecosystem .tl-route-hub{
  grid-column:2!important;
  grid-row:1!important;
  width:240px!important;
  height:240px!important;
  justify-self:center!important;
  align-self:center!important;
}
#training-lab-ecosystem .tl-route-hub img{width:164px!important}
#training-lab-ecosystem .tl-route-card--programmes,
#training-lab-ecosystem .tl-route-card--business{
  width:100%!important;
  max-width:356px!important;
  height:230px!important;
  min-height:230px!important;
  align-self:center!important;
}
#training-lab-ecosystem .tl-route-card--programmes{
  grid-column:1!important;
  grid-row:1!important;
  justify-self:end!important;
  padding:24px 48px 24px 26px!important;
}
#training-lab-ecosystem .tl-route-card--business{
  grid-column:3!important;
  grid-row:1!important;
  justify-self:start!important;
  grid-template-columns:76px minmax(0,1fr)!important;
  gap:13px!important;
  padding:20px 44px 20px 18px!important;
}
#training-lab-ecosystem .tl-route-business-logo{
  width:72px!important;
  height:96px!important;
  border-radius:15px!important;
}
#training-lab-ecosystem .tl-route-business-logo img{
  width:64px!important;
  height:88px!important;
}
#training-lab-ecosystem .tl-route-card__top{
  gap:10px!important;
  margin-bottom:12px!important;
}
#training-lab-ecosystem .tl-route-card--business .tl-route-card__top{margin-bottom:9px!important}
#training-lab-ecosystem .tl-route-num{
  width:40px!important;
  height:40px!important;
  font-size:9px!important;
}
#training-lab-ecosystem .tl-route-kicker{
  font-size:7.5px!important;
  line-height:1.35!important;
  letter-spacing:.13em!important;
}
#training-lab-ecosystem .tl-route-card strong{
  margin-bottom:8px!important;
  font-size:clamp(22px,1.8vw,27px)!important;
  line-height:1.04!important;
}
#training-lab-ecosystem .tl-route-card small{
  max-width:29ch!important;
  font-size:11px!important;
  line-height:1.55!important;
}
#training-lab-ecosystem .tl-route-card>b{
  right:20px!important;
  font-size:21px!important;
}
#training-lab-ecosystem .tl-route-card--service{
  grid-column:2!important;
  grid-row:2!important;
  align-self:center!important;
  justify-self:center!important;
  width:430px!important;
  max-width:calc(100vw - 48px)!important;
  min-height:166px!important;
  padding:22px 48px 22px 24px!important;
}
#training-lab-ecosystem .tl-route-card--programmes .tl-route-connector{right:-34px!important;width:34px!important}
#training-lab-ecosystem .tl-route-card--business .tl-route-connector{left:-34px!important;width:34px!important}
#training-lab-ecosystem .tl-route-card--service .tl-route-connector{top:-28px!important;width:28px!important}

@media(max-width:1100px) and (min-width:821px){
  #training-lab-ecosystem .tl-route-stage{
    grid-template-columns:minmax(0,1fr) 232px minmax(0,1fr)!important;
    column-gap:24px!important;
  }
  #training-lab-ecosystem .tl-route-hub{width:220px!important;height:220px!important}
  #training-lab-ecosystem .tl-route-hub img{width:150px!important}
  #training-lab-ecosystem .tl-route-card--programmes,
  #training-lab-ecosystem .tl-route-card--business{height:220px!important;min-height:220px!important}
  #training-lab-ecosystem .tl-route-card--programmes{padding-left:22px!important;padding-right:42px!important}
  #training-lab-ecosystem .tl-route-card--business{grid-template-columns:68px minmax(0,1fr)!important;padding-left:15px!important;padding-right:40px!important;gap:10px!important}
  #training-lab-ecosystem .tl-route-business-logo{width:64px!important;height:88px!important}
  #training-lab-ecosystem .tl-route-business-logo img{width:57px!important;height:80px!important}
  #training-lab-ecosystem .tl-route-card strong{font-size:22px!important}
  #training-lab-ecosystem .tl-route-card small{font-size:10.5px!important}
}

@media(max-width:820px){
  #training-lab-ecosystem .story-body{max-width:100%!important}
  #training-lab-ecosystem .tl-route-stage{
    display:grid!important;
    grid-template-columns:1fr!important;
    grid-template-rows:auto!important;
    gap:16px!important;
    min-height:0!important;
    margin-top:28px!important;
    padding-left:46px!important;
    width:100%!important;
  }
  #training-lab-ecosystem .tl-route-hub{
    grid-column:1!important;grid-row:auto!important;width:210px!important;height:210px!important;margin:0 auto 10px!important;
  }
  #training-lab-ecosystem .tl-route-card--programmes,
  #training-lab-ecosystem .tl-route-card--business,
  #training-lab-ecosystem .tl-route-card--service{
    grid-column:1!important;grid-row:auto!important;width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;
    margin:0!important;align-self:auto!important;justify-self:auto!important;padding:20px 46px 20px 20px!important;
  }
  #training-lab-ecosystem .tl-route-card--business{grid-template-columns:76px minmax(0,1fr)!important;gap:13px!important}
  #training-lab-ecosystem .tl-route-business-logo{width:72px!important;height:94px!important}
  #training-lab-ecosystem .tl-route-business-logo img{width:63px!important;height:87px!important}
  #training-lab-ecosystem .tl-route-card--programmes .tl-route-connector,
  #training-lab-ecosystem .tl-route-card--business .tl-route-connector,
  #training-lab-ecosystem .tl-route-card--service .tl-route-connector{display:none!important}
}
@media(max-width:520px){
  #training-lab-ecosystem .tl-route-stage{padding-left:38px!important}
  #training-lab-ecosystem .tl-route-hub{width:188px!important;height:188px!important}
  #training-lab-ecosystem .tl-route-hub img{width:132px!important}
  #training-lab-ecosystem .tl-route-card--business{grid-template-columns:64px minmax(0,1fr)!important;gap:11px!important}
  #training-lab-ecosystem .tl-route-business-logo{width:60px!important;height:82px!important}
  #training-lab-ecosystem .tl-route-business-logo img{width:53px!important;height:76px!important}
}
