/* Company fleet figure supplied by the client; shared by the Cross Border callouts. */
.fleet-highlight { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: center; gap: 22px; margin-top: 30px; padding: 22px 24px; border: 1px solid #d5e4e9; border-left: 3px solid #29bad8; border-radius: 5px; background: #fff; color: var(--navy); }
.fleet-highlight-number { display: block; color: var(--navy); font-size: clamp(2.85rem, 4.5vw, 4.4rem); font-weight: 500; letter-spacing: -.065em; line-height: 1; white-space: nowrap; }
.fleet-highlight-number > span { color: var(--teal); font-size: .65em; vertical-align: top; line-height: 1.25; margin-left: 3px; }
.fleet-highlight-copy { min-width: 0; }
.fleet-highlight-copy strong { display: block; font-size: 1rem; line-height: 1.4; font-weight: 500; }
.fleet-highlight-copy p { margin: 7px 0 0; color: var(--muted); font-size: .78rem; line-height: 1.6; }
.fleet-highlight--dark { max-width: 490px; margin-top: 34px; background: #112d41e8; border-color: #6ab5c44d; border-left-color: #84dce9; color: white; }
.fleet-highlight--dark .fleet-highlight-number { color: white; }
.fleet-highlight--dark .fleet-highlight-number > span { color: #84dce9; }
.fleet-highlight--dark .fleet-highlight-copy p { color: #c4dce5; }
@media (min-width: 1100px) {
  .cb-hero > .container { position: relative; }
  .fleet-highlight--dark { position: absolute; top: 105px; right: 0; width: 270px; max-width: none; grid-template-columns: 1fr; gap: 16px; margin-top: 0; padding: 25px; }
}
@media (max-width: 560px) {
  .fleet-highlight { gap: 17px; padding: 20px 18px; margin-top: 26px; }
  .fleet-highlight-number { font-size: 3rem; }
  .fleet-highlight-copy strong { font-size: .88rem; }
  .fleet-highlight-copy p { font-size: .72rem; }
}
@media (max-width: 360px) {
  .fleet-highlight { gap: 13px; padding-inline: 14px; }
  .fleet-highlight-number { font-size: 2.75rem; }
}
