/* Accessibility support for the current briefing and introduction. */
.a11y-visually-hidden { position:absolute!important; width:1px!important; height:1px!important; padding:0!important; margin:-1px!important; overflow:hidden!important; clip-path:inset(50%)!important; white-space:nowrap!important; border:0!important; }
:where(a, button, input, select, textarea, summary, [tabindex]):focus-visible,
main[tabindex="-1"]:focus {
  outline:3px solid #fff!important; outline-offset:3px;
  box-shadow:0 0 0 6px #111!important;
}
[id] { scroll-margin-block-start:7rem; }
[data-reveal]:focus-within { opacity:1!important; filter:none!important; transform:none!important; }
.access-gate { overflow-y:auto; }
.access-panel, .gate-card { margin-block:auto; }
button[data-motion-toggle] { color:#daf5f1; background:#12242d; border:1px solid #73958f; border-radius:.35rem; padding:.5rem .85rem; font:inherit; cursor:pointer; }
.reduce-motion, .reduce-motion * { scroll-behavior:auto!important; }
.reduce-motion *, .reduce-motion *::before, .reduce-motion *::after { animation:none!important; transition:none!important; }
.reduce-motion [data-reveal], .reduce-motion .blueprint-metrics span { opacity:1!important; filter:none!important; transform:none!important; }
.reduce-motion .blueprint-scan { display:none; }
.cms-site-footer { flex-wrap:wrap; gap:1rem; }
.cms-site-shell .skip-link { position:fixed; inset-block-start:1rem; inset-inline-start:1rem; z-index:1000; padding:.75rem 1rem; color:#101a20; background:#fff; transform:translateY(-200%); }
.cms-site-shell .skip-link:focus { transform:none; }
.model-text-description { color:#d5e2e8; background:#101a20; padding:1rem; font-size:1rem; line-height:1.7; }
.model-text-description summary { cursor:pointer; text-decoration:underline; text-underline-offset:.2em; }
.intro-reading { max-width:65rem; margin:1.5rem auto; padding:1.5rem; background:#101f26; color:#f0f8fa; line-height:1.8; }
.intro-reading summary { cursor:pointer; font-size:1.125rem; text-decoration:underline; text-underline-offset:.2em; }
.intro-reading li + li { margin-block-start:.5rem; }
.intro-reading p { color:#d8e7eb; }
.planning-comparison > [role="row"] > div small,
.planning-column-head:not(.is-objective) span,
.leadership-bios h3 span { color:#4d5a60!important; }
.aircraft-reference-grid figcaption, .arit-media figcaption, .leadership-media figcaption { background:#101a20; }
.leadership-media figcaption span { color:#c5d6de; }
.market-heading > span { color:#12667d; }
.intro-reading h1 { font-size:1.5rem; }
.flightpath-caption { color:#bcd0d8; }
.valuation-anchor-grid p { color:#c6d5dc; }
.intro-auto-option { display:flex; align-items:center; gap:.75rem; line-height:1.6; }
.intro-auto-option input { width:1.25rem; height:1.25rem; flex:none; }
#intro-read { background:#152c35; color:#f1fcff; border:1px solid #77959f; min-height:44px; padding:.65rem; border-radius:9px; }
@media (prefers-reduced-motion:reduce) { .blueprint-scan { display:none; } }
