/* PHL airport landing page extras. Builds on refresh.css. */
.phl-landing .phl-fleet { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; }
.phl-landing .phl-routes { list-style: none; margin: 0 0 18px; padding: 0; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 40px; }
.phl-landing .phl-routes li { border-bottom: 1px solid var(--elt-line); }
.phl-landing .phl-routes a { display: block; padding: 16px 0; color: #171717; font-weight: 600; min-height: 44px; box-sizing: border-box; }
.phl-landing .phl-routes-note { color: #626262; font-size: 14px; margin: 0; }
.phl-landing .phl-cta { background: #141414; }
.phl-landing .phl-cta .elt-section { text-align: center; }
.phl-landing .phl-cta h2 { color: #fff; }
.phl-landing .phl-cta .elt-actions { justify-content: center; }
.phl-landing .phl-cta .elt-phone { color: #fff; }
@media (max-width: 900px) {
  .phl-landing .phl-fleet { grid-template-columns: 1fr; }
  .phl-landing .phl-routes { grid-template-columns: 1fr; }
}
.phl-landing .elt-faq { padding-top: 64px; padding-bottom: 64px; }
