/* Client feedback 24 Sep: the homepage light/dark rhythm on internal pages.
   Heroes, .il-tone-paper sections, the shared closing CTA and the footer stay charcoal;
   plain content sections and article bodies become light. Loaded last, on every page except the homepage and campaign landers. */

.il-site main>.il-content-section:not(.il-tone-paper):not(.il-shared-closing),
.il-site .il-article {
  --surface:#fff;--surface-raised:#f5f6f3;--surface-soft:#f1f3f0;
  --text:#172024;--text-secondary:#4b595e;--ink:#172024;--muted:#4b595e;
  --cream:#fff;--paper:#f5f6f3;--line:#d8dddb;
  color-scheme:light;background:#fff;color:#172024;
}
.il-site main>.il-content-section+.il-content-section {border-top-color:#e3e7e5}
/* Consecutive light sections: alternate white and a soft off-white so section breaks stay visible. */
.il-site main>.il-content-section:not(.il-tone-paper):not(.il-shared-closing)+.il-content-section:not(.il-tone-paper):not(.il-shared-closing) {background:#f5f6f3;--surface-raised:#fff}
.il-site main>.il-content-section:not(.il-tone-paper):not(.il-shared-closing)+.il-content-section:not(.il-tone-paper):not(.il-shared-closing)+.il-content-section:not(.il-tone-paper):not(.il-shared-closing) {background:#fff;--surface-raised:#f5f6f3}
/* A dark section after a light one needs no top rule; neither does the closing CTA. */
.il-site main>.il-content-section.il-tone-paper,.il-site main>.il-shared-closing {border-top-color:transparent}
.il-site main>.il-shared-closing {padding-top:80px}
.il-article>.il-content-section.il-tone-paper {--surface:#111618;--surface-raised:#1b2225;--text:#f3f4f2;--text-secondary:#b7bfc1;--ink:#f3f4f2;--muted:#b7bfc1;--cream:#111618;--paper:#1b2225;--line:#343d41;color-scheme:dark;background:#1b2225;color:#f3f4f2}
.il-article>.il-editorial-hero {padding-top:72px}

/* Dark cards kept as charcoal islands on light sections: restore the dark tokens inside them. */
:where(.il-site :is(main>.il-content-section:not(.il-tone-paper):not(.il-shared-closing),.il-article>:not(.il-tone-paper))) :is(.il-fleet-card,.il-services-airport,.il-service-benefit,.il-account-offering) {
  --surface:#111618;--surface-raised:#1b2225;--surface-soft:#171d20;
  --text:#f3f4f2;--text-secondary:#b7bfc1;--ink:#f3f4f2;--muted:#b7bfc1;
  --cream:#111618;--paper:#1b2225;--line:#343d41;color-scheme:dark;color:#f3f4f2;
}
.il-site :is(main>.il-content-section:not(.il-tone-paper),.il-article>:not(.il-tone-paper)) :is(.il-fleet-card,.il-services-airport,.il-service-benefit,.il-account-offering) :where(h1,h2,h3,h4,h5,h6) {color:#f3f4f2}

/* Reviews: white cards, as on the homepage. */
.il-site :is(main>.il-content-section:not(.il-tone-paper),.il-article>:not(.il-tone-paper)) .il-review-card {background:#fff;border-color:#dce1df;color:#172024;box-shadow:0 1px 2px #1720240d}
.il-site :is(main>.il-content-section:not(.il-tone-paper),.il-article>:not(.il-tone-paper)) .il-review-card blockquote,
.il-site :is(main>.il-content-section:not(.il-tone-paper),.il-article>:not(.il-tone-paper)) .il-review-name {color:#172024}
.il-site :is(main>.il-content-section:not(.il-tone-paper),.il-article>:not(.il-tone-paper)) .il-review-rating {color:#b3861b}
.il-site :is(main>.il-content-section:not(.il-tone-paper),.il-article>:not(.il-tone-paper)) :is(.il-review-source,.il-review-source a) {color:#5a686d}
.il-site :is(main>.il-content-section:not(.il-tone-paper),.il-article>:not(.il-tone-paper)) .il-review-toggle {color:#7d5f12}
.il-site :is(main>.il-content-section:not(.il-tone-paper),.il-article>:not(.il-tone-paper)) .il-gallery-controls button {background:#fff;color:#172024;border-color:#b9c3c1}
.il-site :is(main>.il-content-section:not(.il-tone-paper),.il-article>:not(.il-tone-paper)) .ndrsl-widget :is(p,a) {color:#6b787c}

/* Hard-coded light text colours from the charcoal build. */
.il-site :is(main>.il-content-section:not(.il-tone-paper),.il-article>:not(.il-tone-paper)) .il-journal-excerpt,
.il-site .il-article .il-article-share .il-social a {color:#4b595e}
.il-site :is(main>.il-content-section:not(.il-tone-paper),.il-article>:not(.il-tone-paper)) :is(.il-account-opening-copy .il-prose,.il-account-offerings-heading .il-prose,.il-account-experience-grid .il-prose) {color:#4b595e}
.il-site :is(main>.il-content-section:not(.il-tone-paper),.il-article>:not(.il-tone-paper)) .il-quote .il-quote-tabs button {color:#4a595f}
.il-site :is(main>.il-content-section:not(.il-tone-paper),.il-article>:not(.il-tone-paper)) .il-quote .il-quote-tabs button[aria-selected=true] {color:#f3f5f2;background:#172024}
.il-site :is(main>.il-content-section:not(.il-tone-paper),.il-article>:not(.il-tone-paper)) :is(.il-account-section-heading,.il-account-offerings-heading) .il-component-heading>:is(h3,h5,h6) {color:#5a686d}
.il-site :is(main>.il-content-section:not(.il-tone-paper),.il-article>:not(.il-tone-paper)) :where(input,select,textarea) {background:#fff;color:#172024;border-color:#b2bec2}
.il-site :is(main>.il-content-section:not(.il-tone-paper),.il-article>:not(.il-tone-paper)) :where(input,textarea)::placeholder {color:#65737a}
.il-site :is(main>.il-content-section:not(.il-tone-paper),.il-article>:not(.il-tone-paper)) :where(a,button,input,select,textarea,summary):focus-visible {outline-color:#6c5416}

@media(hover:hover) and (pointer:fine) {
  .il-site :is(main>.il-content-section:not(.il-tone-paper),.il-article>:not(.il-tone-paper)) .il-gallery-controls button:not(:disabled):hover {background:#d8b451;color:#111618;border-color:#d8b451}
}

/* Contact: the method cards used to continue the dark hero with no top padding; on a light section they need room. */
.il-site main>.il-content-section.il-contact-methods {padding-top:64px;padding-bottom:64px}
@media(max-width:767px) {.il-site main>.il-content-section.il-contact-methods {padding-top:40px;padding-bottom:44px}}
