/* Shared public heading scale. Photo and dark surfaces keep a light ink. */
:root{--cube-title-ink:#31556a;--cube-section-ink:#446b7f;--cube-title-size:clamp(42px,3.8vw,56px);--cube-article-size:clamp(36px,3.6vw,50px)}
body h1{font-size:var(--cube-title-size)!important;line-height:1.22!important;letter-spacing:-.025em!important;font-weight:600!important;color:var(--cube-title-ink)!important;overflow-wrap:anywhere}
body.home-slim .hero h1{font-size:clamp(32px,2.8vw,40px)!important;max-width:620px}
body.home-slim .hero-brand-title strong{font-size:clamp(26px,2.5vw,36px)!important;font-weight:650!important}
body .news-article>h1,body .article-shell h1{font-size:var(--cube-article-size)!important;line-height:1.25!important}
body main>section>h2,body .section-heading h2,body .news-heading h2,body .portal-heading h2,body .statement-copy h2,body .home-identity h2,body .community-intro h2,body .team-profile h2{font-size:clamp(28px,2.7vw,38px)!important;line-height:1.34!important;font-weight:600!important;letter-spacing:-.018em!important;color:var(--cube-section-ink)!important}
body .hero-copy h1,body .media-hero h1,body .story-hero h1,body .library-hero h1{color:#e3edf5!important}
body .news-hero h1{color:var(--cube-title-ink)!important}
body:has(link[href*="training/flight.css"]) main>section>h2,body:has(link[href="flight.css?v=1"]) main>section>h2,body .training h2{color:#d4e3ee!important}
.news-title-mask{padding-bottom:12px}
body:has(link[href*="training/flight.css"]) .article-shell h1{color:#e3edf5!important}
@media(max-width:800px){:root{--cube-title-size:clamp(32px,8vw,40px);--cube-article-size:clamp(29px,7.4vw,37px)}body.home-slim .hero h1{font-size:clamp(40px,10vw,48px)!important}body main>section>h2,body .section-heading h2,body .news-heading h2,body .portal-heading h2,body .statement-copy h2,body .home-identity h2,body .community-intro h2,body .team-profile h2{font-size:clamp(24px,6.5vw,30px)!important}}
@media(max-width:800px){body.home-slim .hero h1{font-size:clamp(20px,5.6vw,24px)!important}body.home-slim .hero-brand-title strong{font-size:22px!important}}
html:has(link[href*="training/flight.css"]) body main>section>h2,html:has(link[href^="flight.css"]) body main>section>h2{color:#d4e3ee!important}
