
.researched-routes .section-title.compact{max-width:1050px}
.home-page .researched-routes .section-title h2{font-size:clamp(32px,3.5vw,54px);line-height:1.15;letter-spacing:-1px}
.researched-routes .route-intro{max-width:820px!important;margin-top:24px!important;font-size:16px}
.researched-routes .routes-grid{gap:24px}
.researched-routes .route-card{display:flex;flex-direction:column;padding:30px;background:white;border-top:4px solid #0070BA;min-width:0}
.researched-routes .route-card h3{margin:18px 0 12px;font-size:26px}
.researched-routes .route-modes{font-size:12px;color:#004589!important;font-weight:700;min-height:38px}
.route-path{list-style:none;padding:0;margin:22px 0 16px}
.route-path li{position:relative;padding:0 0 22px 28px;font-size:14px;line-height:1.5;color:#004589}
.route-path li:before{content:"";position:absolute;left:5px;top:7px;bottom:-7px;width:2px;background:#0070BA}
.route-path li:last-child:before{display:none}
.route-path li:after{content:"";position:absolute;left:0;top:5px;width:12px;height:12px;border-radius:50%;background:#FFB81C;border:2px solid #0070BA;box-sizing:border-box}
.route-path li:last-child{padding-bottom:0}
.researched-routes .route-example{font-size:12px!important;color:#657687!important;margin-bottom:18px!important}
.researched-routes .route-description{font-size:14px;flex:1}
.researched-routes .route-more{margin-top:26px;font-size:12px;font-weight:800;color:#004589}
.researched-routes .route-card:is(:hover,:focus-visible){background:white;transform:translateY(-3px)}
.researched-routes .route-card:is(:hover,:focus-visible) h3,.researched-routes .route-card:is(:hover,:focus-visible) .route-more{color:#FFB81C!important}
.researched-routes .route-card:is(:hover,:focus-visible) .route-description{color:#657687!important}
.route-guidance{display:grid;grid-template-columns:1fr auto;gap:12px 40px;align-items:center;margin-top:30px;padding:28px;background:#f4f7f9;border-left:4px solid #FFB81C}
.route-guidance h3{margin:0;font-size:20px}
.route-guidance p{grid-column:1;margin:0;max-width:800px;font-size:14px;color:#657687}
.route-guidance a{grid-column:2;grid-row:1/3}
@media(max-width:1000px){.researched-routes .routes-grid{grid-template-columns:1fr}.route-guidance{grid-template-columns:1fr}.route-guidance a{grid-column:1;grid-row:auto;justify-self:start;margin-top:12px}}
