.route-feature{
  margin:52px -12px 34px;padding:30px;border-radius:24px;
  background:linear-gradient(145deg,var(--brand),var(--brand2));color:white
}
.route-feature h2{color:white;margin:5px 0 24px}
.route-kicker{
  font-family:system-ui,sans-serif;font-size:11px;font-weight:800;
  letter-spacing:.12em;color:#a5def8
}
.route-line{display:flex;align-items:stretch;gap:10px;flex-wrap:wrap}
.route-stop,.route-rail{
  background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.16);
  border-radius:14px;padding:13px 15px
}
.route-stop{min-width:120px}
.route-stop b,.route-stop span{display:block}
.route-stop span{font-size:12px;color:#c5e5f5;margin-top:5px}
.route-rail{
  display:flex;align-items:center;gap:10px;flex:1;min-width:430px;justify-content:space-between
}
.route-rail div{white-space:nowrap}
.route-rail i{
  font-style:normal;font-family:system-ui,sans-serif;font-size:10px;
  color:#a9d9ef;border-top:1px solid #6ba4bf;padding-top:3px;min-width:42px;text-align:center
}
.route-caption{margin:18px 0 0!important;color:#d8edf7}
