.rail-intro h1 { font-size: 32px; line-height: 1.12; }
.rail-intro p { font-size: 14px; line-height: 1.5; }
.map-band { min-height: 190px; }
.market-panel { width: 100%; padding: 24px; }
.market-panel strong { max-width: 26ch; font-size: 25px; line-height: 1.18; }
.market-panel p { margin-top: 10px; font-size: 14px; }
.panel-kicker { padding: 0; background: none; letter-spacing: 0; }
.card-actions .company-reviews-link { display: inline-flex; align-items: center; min-height: 42px; padding: 8px 4px; color: #086c63; font-weight: 750; text-underline-offset: 4px; }
.company-reviews-link:focus-visible { outline: 3px solid #086c63; outline-offset: 3px; }
@media(max-width: 640px) {
  .rail-intro h1 { font-size: 28px; }
  .map-band { min-height: 165px; }
  .market-panel { padding: 20px; }
  .market-panel strong { font-size: 23px; }
}
