@media (min-width: 768px) and (max-width: 1099px){
  body.page-slug-routes .route-hub-v1100-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:14px!important;
  }
}
@media (max-width: 767px){
  body.page-slug-routes .route-hub-v1100 .wrap{
    width:calc(100% - 32px)!important;
    max-width:none!important;
  }
  body.page-slug-routes .route-group-v2500{
    margin-block:30px!important;
  }
  body.page-slug-routes .route-group-v2500-head{
    align-items:flex-start!important;
    gap:12px!important;
    margin-bottom:16px!important;
  }
  body.page-slug-routes .route-hub-v1100-grid{
    grid-template-columns:minmax(0,1fr)!important;
    gap:12px!important;
  }
  body.page-slug-routes .route-hub-v1100-grid>a{
    min-width:0!important;
    padding:20px!important;
    border-radius:18px!important;
  }
  body.page-slug-routes .route-hub-v1100-grid>a h3{
    font-size:18px!important;
    line-height:1.55!important;
  }
  body.page-slug-routes .route-hub-v1100-grid>a p{
    font-size:14px!important;
    line-height:1.8!important;
  }
}
@media (min-width:1100px){
  body.page-slug-routes main>section{
    content-visibility:visible!important;
    contain-intrinsic-size:none!important;
  }
  body.page-slug-routes .route-hub-v1100-hero{
    min-height:340px!important;
  }
  body.page-slug-routes .route-hub-v1100-hero .inner-v15-hero-grid{
    padding-block:44px!important;
  }
  body.page-slug-routes :is(.topic-links-v2300,.route-hub-v1100,.route-planner-v2400){
    padding-block:44px!important;
  }
  body.page-slug-routes .coverage-head-v2500{
    margin-bottom:22px!important;
  }
  body.page-slug-routes .route-group-v2500{
    padding-block:24px!important;
  }
  body.page-slug-routes .route-group-v2500-head{
    margin-bottom:16px!important;
  }
  body.page-slug-routes .route-group-v2500-head>span{
    font-size:24px!important;
  }
  body.page-slug-routes .route-group-v2500 .route-hub-v1100-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    max-width:none!important;
    width:100%!important;
    gap:16px!important;
  }
  body.page-slug-routes .route-group-v2500 .route-hub-v1100-grid:has(>a:nth-child(2):last-child){
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  body.page-slug-routes .route-group-v2500 .route-hub-v1100-grid:has(>a:only-child){
    grid-template-columns:minmax(0,1fr)!important;
  }
  body.page-slug-routes .route-hub-v1100-grid>a{
    min-height:0!important;
    padding:22px!important;
    gap:10px!important;
    box-sizing:border-box!important;
  }
  body.page-slug-routes .route-hub-v1100-grid>a :is(h3,p){
    margin-block:0!important;
  }
  body.page-slug-routes .route-hub-v1100-grid>a b{
    margin-top:8px!important;
  }
  body.page-slug-routes .route-planner-v2400-shell{
    grid-template-columns:minmax(0,1fr)!important;
    gap:24px!important;
  }
  body.page-slug-routes .route-planner-v2400-copy{
    position:static!important;
    max-width:760px!important;
  }
  body.page-slug-routes .route-planner-v2400-grid{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:12px!important;
  }
  body.page-slug-routes .route-planner-v2400-grid>a{
    min-height:0!important;
    padding:16px!important;
    gap:8px!important;
    box-sizing:border-box!important;
  }
  body.page-slug-routes .route-planner-v2400-grid>a strong{
    font-size:16px!important;
    line-height:1.5!important;
  }
  body.page-slug-routes main>.final-v15{
    height:auto!important;
    padding-block:36px!important;
  }
  body.page-slug-routes main>.final-v15>.wrap{
    min-height:110px!important;
  }
}