/* V27: final compacting pass for cross-city rates and the factors introduction. */

.rates-page-v27 .rates-route-v25 {
  min-height: 560px;
  padding-top: 58px;
  padding-bottom: 60px;
}

.rates-page-v27 .rates-route-copy-v25 > p:not(.eyebrow):not(.rates-route-footnote-v25) {
  margin-top: 14px;
  font-size: 15px;
  line-height: 1.6;
}

.rates-page-v27 .route-rate-list-v25 {
  margin-top: 20px;
}

.rates-page-v27 .route-rate-list-v25 article {
  gap: 22px;
  padding: 11px 0;
}

.rates-page-v27 .route-rate-list-v25 article:hover {
  padding-right: 8px;
  padding-left: 8px;
}

.rates-page-v27 .route-rate-list-v25 article span {
  margin-bottom: 3px;
  font-size: 9px;
}

.rates-page-v27 .route-rate-list-v25 h3 {
  font-size: 22px;
  line-height: 1.08;
}

.rates-page-v27 .route-rate-list-v25 article > p {
  min-width: 100px;
}

.rates-page-v27 .route-rate-list-v25 small {
  font-size: 9px;
}

.rates-page-v27 .route-rate-list-v25 strong {
  font-size: 23px;
}

.rates-page-v27 .rates-route-footnote-v25 {
  margin-top: 13px;
  font-size: 12px;
  line-height: 1.52;
}

.rates-page-v27 .rates-factors-head-v25.rates-stacked-head-v26 > p {
  max-width: none;
  white-space: nowrap;
}

@media (max-width: 980px) {
  .rates-page-v27 .rates-factors-head-v25.rates-stacked-head-v26 > p {
    white-space: normal;
  }
}

@media (max-width: 760px) {
  .rates-page-v27 .rates-route-v25 {
    min-height: 610px;
    padding-top: 52px;
    padding-bottom: 56px;
  }

  .rates-page-v27 .route-rate-list-v25 article {
    gap: 14px;
    padding: 13px 0;
  }

  .rates-page-v27 .route-rate-list-v25 h3 {
    font-size: 21px;
  }

  .rates-page-v27 .route-rate-list-v25 strong {
    font-size: 22px;
  }
}
