/* Shared by the homepage, Services and For Agencies arrival cards.
   Load after page styles so the rendered variants share the same type scale. */
.arrival-support-card {
  min-width: 0;
  min-height: 0;
}

.arrival-support-card > p.arrival-support-card__label {
  max-width: none;
  margin: 0;
  font-family: var(--font-sans);
  font-size: 0.95rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  line-height: 1.45;
}

.arrival-support-card ol {
  gap: 0;
  margin-top: var(--space-5);
}

.arrival-support-card li {
  align-items: center;
  padding-block: 1.75rem;
}

.arrival-support-card li > div {
  min-width: 0;
  overflow-wrap: anywhere;
}

.arrival-support-card strong {
  display: block;
  font-family: var(--font-heading);
  font-size: 1.45rem;
  line-height: 1.3;
}

.arrival-support-card small {
  display: block;
  margin: 0.5rem 0 0;
  font-size: 1.075rem;
  font-weight: 500;
  letter-spacing: normal;
  line-height: 1.5;
}

.journey-visual.arrival-support-card small {
  color: var(--color-footer-text);
}

@media (max-width: 47.99875rem) {
  .arrival-support-card strong {
    font-size: 1.3rem;
  }

  .arrival-support-card small {
    font-size: 1rem;
  }

  .arrival-support-card li {
    padding-block: 1.6rem;
  }
}
