/* Airport story: shared cs components own typography, colours and layout. */
.airport-bus-story section { scroll-margin-top: 80px; }
.airport-bus-story .ab-film video { width: 300px; }
.airport-bus-story .ab-film figcaption { display: block; text-align: center; line-height: 1.6; }
.airport-bus-story .ab-proof { padding: 0; background: transparent; }
.airport-bus-story .ab-proof .cs-shot { box-shadow: none; }
.airport-bus-story .ab-phone-proof { width: min(100%, 280px); justify-self: center; }
.airport-bus-story .ab-stops-proof { width: min(100%, 380px); justify-self: center; }
.airport-bus-story .ab-context p + p { margin-top: 14px; }
.airport-bus-story :focus-visible, .airport-bus-teaser :focus-visible { outline: 3px solid var(--cs-teal); outline-offset: 4px; }
@media (max-width: 700px) {
  .airport-bus-story .ab-film video { width: min(100%, 320px); }
  .airport-bus-story .ab-phone-proof { width: min(100%, 260px); }
}
