/* Readability overrides. Load after the base, responsive, and fleet stylesheets. */
body{font-size:16px;line-height:1.8}

/* Reading copy stays readable in cards and split layouts as well as articles. */
.section-heading>p,
.path-copy>p:not(.eyebrow),
.instructor-copy>p:not(.eyebrow),
.teaching-note p,
.discovery-content p,
.discovery-steps p,
.card-body p,
.resource-card>p:not(.eyebrow),
.faq-list details>p,
.copy-column>p:not(.eyebrow),
.info-card p:not(.eyebrow),
.credential p,
.process-step p,
.service-row p,
.airport-card p,
.article-body>p:not(.article-meta),
.article-body ul,
.article-body ol,
.info-card ul,
.info-card ol,
.aircraft-description,
.aircraft-facts dd,
.contact-bottom p,
.not-found p{font-size:16px;line-height:1.8}
.hero-lede,.inner-intro{font-size:17px;line-height:1.8}
.hero-lede{max-width:460px}
.inner-intro{max-width:610px}
.section-heading>p{max-width:375px}
.copy-column>.lead,.article-body>.lead{font-size:20px;line-height:1.7}
/* These two selectors replace legacy declarations that already use !important. */
.instructor-copy>.lead{font-size:18px!important;line-height:1.75}
.small-note{font-size:14px!important;line-height:1.75}
.path-options small{font-size:14px;line-height:1.6}
.recurrent-strip,.recurrent-strip a,.recurrent-strip p{font-size:15px;line-height:1.7}
.card-link{font-size:14px;line-height:1.6}
.faq-list summary{font-size:17px;line-height:1.6;min-height:64px}
.aircraft-airport,.aircraft-availability-note,.aircraft-photo-notice{font-size:14px;line-height:1.75}
.aircraft-facts dt{font-size:14px;line-height:1.6}
.aircraft-operations{font-size:12px;line-height:1.6;padding:7px 10px}
.aircraft-profile h3>span{font-size:20px}
.fleet-controls #fleet-location,.fleet-photo-note{font-size:14px;line-height:1.75}
.fleet-tabs>button>span{font-size:12px;line-height:1.6}
.fleet-tabs>button>strong{font-size:19px}
.fleet-footer>span{font-size:12px;line-height:1.7}
.budget-planner p{font-size:14px;line-height:1.8}
.budget-planner label{font-size:16px;line-height:1.7}

/* Supporting labels have their own readable scale instead of 6–9px text. */
.eyebrow,
.hero .eyebrow,
.path-copy .eyebrow,
.instructor-copy .eyebrow,
.discovery-content .eyebrow,
.resource-card .eyebrow,
.section-heading .eyebrow,
.home-faq>div>.eyebrow,
.contact-banner .eyebrow,
.inner-hero .eyebrow,
.dialog-heading .eyebrow,
.aircraft-profile-topline .eyebrow{font-size:12px;line-height:1.7;letter-spacing:.1em}
.path-photo>span,
.photo-registration,
.instructor-nameplate>span,
.image-coordinate>span,
.card-image>span,
.journal-photo>span,
.fleet-image-label,
.fleet-image-label>span+span,
.fleet-controls .eyebrow,
.article-body>.article-meta,
.card-number,
.teaching-note>span{font-size:12px;line-height:1.7;letter-spacing:.08em}
.photo-registration{right:22px}
.hero-pilot-card{max-width:405px}
.hero-pilot-card span{font-size:11px;line-height:1.6;letter-spacing:.06em}
.hero-pilot-card small{font-size:12px;line-height:1.5;letter-spacing:.1em}
.hero-airport div>span{font-size:11px;line-height:1.7;letter-spacing:.08em}
.hero-airport strong{font-size:15px;line-height:1.6}
.scroll-cue,.inner-hero .scroll-cue{font-size:11px;line-height:1.6;letter-spacing:.08em}
.credential-rail .shell{font-size:12px;line-height:1.7;letter-spacing:.08em;flex-wrap:wrap;padding-block:20px}
.credential-rail span:nth-child(2){font-size:17px}
.credential-rail a{font-size:12px}
.inner-hero .breadcrumb,.inner-hero .breadcrumb>span:last-child{font-size:12px;line-height:1.7;letter-spacing:.03em}

/* Navigation and actions retain generous hit areas as the type grows. */
.topbar{height:auto;min-height:40px;padding-block:8px;gap:24px;font-size:11px;line-height:1.6;letter-spacing:.08em}
.topbar>div{gap:24px;flex-shrink:0}
.header nav,.nav-dropdown summary{font-size:14px;line-height:1.6}
.header nav{gap:24px}
.dropdown-menu a{font-size:15px;line-height:1.6;min-height:44px}
.button,.header-cta,.hero-actions .button{font-size:15px;line-height:1.5;min-height:48px}
.header-cta{font-size:14px}
.link-arrow,.path-copy .link-arrow,.resource-card>.link-arrow,.fleet-footer>.link-arrow,.aircraft-profile .link-arrow{font-size:15px;line-height:1.6;min-height:44px}
.hero-actions>.link-arrow{font-size:15px}
.fleet-mode button,.aircraft-profile-modes button{font-size:14px;line-height:1.5;min-height:44px;padding:10px 15px}
.fleet-arrows button{width:46px;height:46px}
.expand-photo{width:44px;height:44px}
.contact-bottom>div{font-size:16px;line-height:1.7;flex-wrap:wrap}
.contact-bottom>div>a{padding-block:6px;min-height:40px}

/* Forms and contact disclosures are reading content, too. */
form label{font-size:15px;line-height:1.6;margin-bottom:18px}
input,select,textarea{font-size:16px;line-height:1.6;padding:12px;min-height:48px}
.optional{font-size:13px;line-height:1.8}
.form-note{font-size:14px;line-height:1.75}
.dialog-heading>p:not(.eyebrow){font-size:16px;line-height:1.75}
.dialog-contact,.dialog-contact>span{font-size:14px;line-height:1.75}
.dialog-contact>a{min-height:44px;display:inline-flex;align-items:center}
#email-result>p,#email-result pre{font-size:15px;line-height:1.75}
#email-result>.link-arrow{font-size:15px;min-height:44px}
.lightbox>p{font-size:14px;line-height:1.7;letter-spacing:.02em}

.footer-top>div,.footer-top p,.footer-brand>p{font-size:14px;line-height:1.8}
.footer-label{font-size:12px;line-height:1.7;letter-spacing:.08em}
.footer-contacts{font-size:15px;line-height:1.7}
.footer-top a:not(.brand){padding-block:4px;overflow-wrap:anywhere}
.footer-bottom,.footer-bottom p{font-size:13px;line-height:1.75}
.motion-toggle{font-size:13px;line-height:1.5;min-height:44px;padding:10px 14px}

@media(max-width:1150px){
  .header{gap:22px}
  .header nav{gap:16px}
  .header-cta{gap:17px;padding-inline:16px}
  .hero-lede{max-width:420px}
  .section-heading>p{max-width:340px}
  .resource-card>p:not(.eyebrow){max-width:none}
  .fleet-tabs>button{padding-inline:18px}
}

@media(max-width:900px){
  .hero{height:auto;min-height:0;max-height:none}
  .hero-inner{height:auto;min-height:0;justify-content:flex-start;padding-top:55px;padding-bottom:28px}
  .hero-copy{width:100%;max-width:640px;padding-bottom:0}
  .hero-pilot-card{position:relative;left:auto;right:auto;bottom:auto;margin-top:34px;align-self:flex-start}
  .hero-bottom{position:relative;left:auto;right:auto;bottom:auto;width:100%;margin-top:30px;padding-top:22px}
  .section-heading{gap:30px}
  .section-heading>p{max-width:310px}
  .hero-lede{max-width:400px}
  .path-options>button{gap:15px}
  .path-options>button>div{font-size:19px}
  .path-options small{font-size:14px}
  .path-copy{padding:25px}
  .card-body h3{font-size:23px}
  .card-body p{font-size:16px}
  .card-body{padding:25px 21px}
  .fleet-image-label>span+span{display:none}
  .contact-bottom>div{max-width:365px}
  .footer-top{gap:38px}
}

@media(max-width:700px){
  body{font-size:16px}
  .hero{height:auto;min-height:0;max-height:none}
  .hero-inner{height:auto;min-height:0;padding-top:45px;padding-bottom:26px}
  .hero-copy{padding-bottom:0}
  .hero-pilot-card{position:relative;left:auto;right:auto;bottom:auto;margin-top:34px}
  .hero-bottom{position:relative;left:auto;right:auto;bottom:auto;margin-top:30px;padding-top:22px}
  .topbar{min-height:42px;gap:14px;padding-block:9px}
  .topbar>span{font-size:11px;line-height:1.55;letter-spacing:.04em;max-width:60%}
  .topbar>div>a:first-child>b{font-size:12px;line-height:1.5}
  .header{gap:12px}
  .header .brand img{width:128px}
  .header-cta{font-size:13px;gap:10px;min-height:44px;padding:10px 12px}
  .header nav{font-size:18px;line-height:1.6}
  .header nav>a{font-size:18px;min-height:56px}
  .nav-dropdown summary{font-size:18px;min-height:56px}
  .dropdown-menu a{font-size:16px;line-height:1.6;min-height:48px;padding-block:12px}
  .hero .eyebrow{font-size:11px;letter-spacing:.07em}
  .hero-lede,.inner-intro{font-size:16px;line-height:1.8;max-width:100%}
  .hero-actions{gap:13px 20px}
  .hero-actions .button,.hero-actions>.link-arrow{font-size:14px;min-height:48px}
  .hero-actions>.link-arrow{gap:14px}
  .hero-pilot-card{max-width:100%;padding:12px;gap:12px}
  .hero-pilot-card>div{min-width:0}
  .hero-pilot-card span{font-size:11px;line-height:1.5;letter-spacing:.03em}
  .hero-pilot-card small{font-size:12px;line-height:1.5}
  .hero-pilot-card strong{font-size:30px;line-height:1.1}
  .hero-pilot-card b{margin-left:0}
  .hero-airport div>span{font-size:11px;letter-spacing:.06em}
  .hero-airport strong{font-size:12px;line-height:1.7}
  .hero-airport i{padding-inline:4px}
  .hero-bottom{gap:12px}
  .credential-rail .shell{font-size:11px;letter-spacing:.06em;gap:18px 14px}
  .credential-rail span:nth-child(2){font-size:16px}
  .credential-rail a{font-size:12px;padding-top:16px}
  .section-heading>p{font-size:16px;line-height:1.8;max-width:none}
  .path-options>button>div{font-size:21px;line-height:1.4}
  .path-options small{font-size:14px;line-height:1.6}
  .path-copy{padding:26px}
  .path-copy .eyebrow,.instructor-copy .eyebrow,.discovery-content .eyebrow,
  .section-heading .eyebrow,.home-faq>div>.eyebrow,.contact-banner .eyebrow,
  .resource-card .eyebrow,.inner-hero .eyebrow{font-size:12px;line-height:1.7;letter-spacing:.08em}
  .teaching-note{gap:18px}
  .teaching-note>span{font-size:11px;line-height:1.7;max-width:70px;white-space:normal}
  .photo-registration{font-size:11px;right:20px;line-height:1.7;max-width:calc(100% - 40px)}
  .instructor-nameplate>span{font-size:11px;line-height:1.7}
  .discovery-steps h3{font-size:25px;line-height:1.25}
  .discovery-content>div>p{max-width:none}
  .discovery-steps article>span{font-size:13px}
  .card-image>span,.path-photo>span,.journal-photo>span{font-size:11px;line-height:1.7;letter-spacing:.05em}
  .card-body p,.resource-card>p:not(.eyebrow),.faq-list details>p,
  .instructor-copy>p:not(.eyebrow),.discovery-content p,.discovery-steps p,
  .path-copy>p:not(.eyebrow),.copy-column>p:not(.eyebrow),.info-card p:not(.eyebrow),.credential p,
  .process-step p,.service-row p,.airport-card p,.article-body>p:not(.article-meta),
  .article-body ul,.article-body ol,.aircraft-description,.aircraft-facts dd{font-size:16px;line-height:1.8}
  .recurrent-strip,.recurrent-strip a{font-size:14px;line-height:1.8}
  .fleet-tabs>button>strong{font-size:18px}
  .fleet-tabs>button>span{font-size:12px;line-height:1.6}
  .fleet-controls #fleet-location,.fleet-photo-note{font-size:14px;line-height:1.75}
  .fleet-controls .eyebrow{font-size:12px}
  .fleet-image-label{font-size:11px;line-height:1.7;letter-spacing:.05em}
  .fleet-mode button,.aircraft-profile-modes button{font-size:13px;min-height:44px;padding:10px 13px}
  .fleet-footer>span{font-size:12px;line-height:1.7}
  .fleet-footer>.link-arrow{font-size:15px}
  .aircraft-profile-topline .eyebrow{font-size:11px}
  .aircraft-operations{font-size:12px;line-height:1.6}
  .aircraft-profile h3>span{font-size:20px}
  .aircraft-airport,.aircraft-facts dt,.aircraft-photo-notice,.aircraft-availability-note{font-size:14px;line-height:1.8}
  .aircraft-profile .link-arrow{font-size:15px}
  .article-meta{font-size:12px;line-height:1.8;letter-spacing:.06em}
  .inner-hero .breadcrumb,.inner-hero .breadcrumb>span:last-child{font-size:11px;line-height:1.7}
  .inner-hero .eyebrow{max-width:none}
  .inner-hero .scroll-cue{font-size:11px;line-height:1.6;letter-spacing:.06em}
  .contact-bottom p{font-size:16px;line-height:1.8}
  .contact-bottom>div{font-size:16px;gap:8px;max-width:none}
  .footer-top>div,.footer-top p,.footer-brand>p{font-size:14px;line-height:1.8}
  .footer-label{font-size:12px;line-height:1.7;letter-spacing:.07em}
  .footer-contacts{font-size:15px}
  .footer-bottom,.footer-bottom p{font-size:13px;line-height:1.8}
  .motion-toggle{font-size:13px;min-height:44px;padding:10px 12px}
  .dialog-heading .eyebrow{font-size:11px;line-height:1.7}
  .dialog-heading>p:not(.eyebrow){font-size:16px;line-height:1.75}
  form label{font-size:15px;line-height:1.6}
  input,select,textarea{font-size:16px;line-height:1.6;min-height:48px}
  .form-note,.dialog-contact,.dialog-contact>span{font-size:14px;line-height:1.75}
  .optional{font-size:13px}
  #email-result pre{font-size:15px;line-height:1.75}
  #email-result>.link-arrow{font-size:15px}
  .lightbox>p{font-size:14px;line-height:1.7}
}

@media(max-width:380px){
  .header-cta{display:none}
  .menu-button{margin-left:auto}
  .hero-actions{gap:12px;align-items:stretch;flex-direction:column;max-width:260px}
  .hero-actions>.link-arrow{align-self:flex-start}
  .hero-pilot-card img{width:42px;height:58px}
  .hero-pilot-card{gap:10px}
  .hero-pilot-card strong{font-size:28px}
  .hero-pilot-card span{font-size:11px}
  .hero-airport{gap:9px}
  .hero-airport strong{font-size:12px;max-width:220px}
  .hero-bottom .crosshair{display:none}
  .card-body,.path-copy,.aircraft-profile-copy{padding-inline:22px}
  .footer-top{column-gap:20px}
}

/* Keep the full-size navigation readable on tablets by opening it as a menu. */
@media(min-width:701px) and (max-width:1280px){
.header{gap:22px}.header-cta{display:inline-flex;margin-left:auto;font-size:14px;min-height:46px}.menu-button{display:flex;flex-direction:column;justify-content:center;gap:5px;background:none;border:0;padding:10px 0 10px 5px;width:30px;height:44px;z-index:3}.menu-button>span:not(.sr-only){height:1px;width:24px;background:var(--navy);transition:transform .3s}.menu-button[aria-expanded=true]>span:first-child{transform:translateY(3px) rotate(45deg)}.menu-button[aria-expanded=true]>span:nth-child(2){transform:translateY(-3px) rotate(-45deg)}.header nav{position:absolute;top:85px;left:0;right:0;background:var(--deep);color:#fff;display:none;margin:0;padding:22px 35px 30px;border-bottom:1px solid #476f90;box-shadow:0 15px 35px #041a312a;max-height:calc(100dvh - 100px);overflow:auto;font-size:18px}.header nav.open{display:block}.header nav>a{display:block;border-bottom:1px solid #adc9df26;padding:16px 0;font-size:18px}.header nav>a:after{display:none}.nav-dropdown summary{font-size:18px;padding:16px 0;justify-content:space-between;border-bottom:1px solid #adc9df26}.dropdown-menu{position:static;border:0;box-shadow:none;background:#0c304e;padding:8px 15px}.dropdown-menu a{font-size:16px;padding:12px 4px;color:#d3e7f6}.dropdown-menu a:first-child{color:var(--sky);border-bottom-color:#abc9e22a}.dropdown-menu a:hover{background:#174160;color:#fff}
}

@media(max-width:380px){.hero h1{font-size:clamp(50px,16vw,61px)}}
