.route-overview {
  padding-block: clamp(3.5rem, 5vw, 4.5rem);
}

.route-overview .container {
  max-width: 1120px;
}

.route-overview__shell {
  border-radius: 28px;
}

.route-overview__intro {
  padding: clamp(2rem, 3vw, 2.7rem);
}

.route-overview__intro h2 {
  font-size: clamp(1.8rem, 2.4vw, 2.5rem);
}

.route-overview__content {
  padding: clamp(0.65rem, 1.2vw, 0.95rem);
}

.route-overview .route-facts article {
  min-height: 112px;
  padding: 1.25rem 1.2rem 1.15rem 3rem;
}

.route-overview .route-facts article::before {
  top: 1.32rem;
  left: 1.1rem;
}

.route-overview .route-facts .route-fact--featured {
  min-height: 108px;
  background: linear-gradient(110deg, rgba(199, 164, 87, 0.12), rgba(199, 164, 87, 0.025) 70%);
}

.route-overview .route-facts .route-fact--featured strong {
  font-size: clamp(1.08rem, 1.45vw, 1.25rem);
}

.route-overview .route-facts__note {
  padding: 1rem 1.1rem 0.05rem;
}

@media (min-width: 920px) {
  .route-overview__shell {
    grid-template-columns: minmax(235px, 0.55fr) minmax(0, 2fr);
  }

  .route-overview .route-facts {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .route-overview .route-facts article:nth-child(2n),
  .route-overview .route-facts article:nth-child(odd):not(:first-child) {
    border-right: 1px solid rgba(16, 18, 22, 0.08);
  }

  .route-overview .route-facts article:nth-child(3n) {
    border-right: 0;
  }

  .route-overview .route-facts article:nth-last-child(-n + 3) {
    border-bottom: 0;
  }

  .route-overview .route-facts .route-fact--featured {
    grid-column: auto;
    padding-right: 1.2rem;
    border-right: 1px solid rgba(16, 18, 22, 0.08);
  }
}

@media (max-width: 680px) {
  .route-overview .route-facts article:nth-child(2n),
  .route-overview .route-facts article:nth-child(odd):not(:first-child) {
    border-right: 0;
  }

  .route-overview .route-facts .route-fact--featured {
    min-height: 0;
    padding-right: 1.1rem;
  }
}
