/* idea2 art direction, integrated with the existing functional navigation. */
.public-v2 .flight-essential{display:inline-flex!important;font-weight:700;font-size:13px;white-space:nowrap}
.public-v2 .flight-header-search{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #d9dde1;border-radius:6px;font-size:12px;white-space:nowrap}
@media(max-width:600px){.public-v2 .flight-header-search{font-size:10px;gap:5px;padding:8px 6px}.public-v2 .topbar-portals{display:none}.public-v2 .topbar-inner{justify-content:center!important}.public-v2 .topbar-links{flex-wrap:wrap;justify-content:center}.public-v2 .brand-text strong{max-width:112px!important}}
.flight-design .flight-hero .hero-art .portrait{mask-mode:alpha;-webkit-mask-image:url('assets/organic-edge-subtle-alpha.png');mask-image:url('assets/organic-edge-subtle-alpha.png');mask-size:100% 100%;mask-repeat:no-repeat}
/* Anchor both animation layers at the top so wide hero frames keep faces visible. */
.flight-design .flight-hero .hero-art .portrait :is(img,canvas){object-fit:cover;object-position:center top!important}
.flight-design .flight-hero .hero-art .replay{top:22px;bottom:auto;right:28px}
.flight-design .flight-hero .hero-art .art-tag{bottom:35px;left:30px;right:25px;padding:12px}
.flight-skip{position:fixed;top:-100px;left:20px;z-index:2000;background:white;padding:15px;color:#101f34}.flight-skip:focus{top:10px}
.public-v2 .topbar{min-height:35px}.public-v2 .topbar-inner{max-width:none;padding:8px 4%;display:flex;justify-content:space-between;gap:18px}.flight-location{font:500 10px 'DM Sans',sans-serif;letter-spacing:.06em;white-space:nowrap}.flight-location b{color:#ff6474;margin:0 9px}.public-v2 .topbar-links{font-size:11px;gap:15px}.public-v2 .topbar-search-btn{display:none}.public-v2 .cca-live-pill{font-size:9px;padding:4px 7px;animation:none;box-shadow:none}.public-v2 .cca-live-dot{animation:none;width:5px;height:5px}
body.public-v2 .site-header{border-top:0;background:#f7f7f2}.public-v2 .header-inner{height:100px;min-height:100px;max-width:none;padding:18px 4%;gap:25px;position:relative}.public-v2 .brand-cluster{flex-shrink:0}.public-v2 .brand-logo{height:58px;width:58px}.public-v2 .brand-text strong{font:700 12px/1.35 'DM Sans',sans-serif;text-transform:uppercase;max-width:160px;white-space:normal}.public-v2 .brand-text span{font:500 8px 'DM Sans',sans-serif;letter-spacing:.13em;margin-top:5px;max-width:165px}
.public-v2 .primary-nav{gap:24px;margin-left:auto}.public-v2 .primary-nav>.nav-item>.nav-parent{font:500 13px 'DM Sans',sans-serif}.public-v2 .header-actions{display:flex;align-items:center;gap:20px}.flight-header-search{border:0;background:none;padding:10px;font-size:18px}.flight-admissions{display:flex;gap:24px;align-items:center;background:#d7263d;color:white!important;padding:17px 20px;text-decoration:none;font-size:13px;font-weight:600}.flight-admissions:hover{background:#ac1930}.flight-admissions span{font-size:22px}.public-v2 .nav-toggle{display:flex;background:transparent;border:0;border-radius:0;font:500 12px 'DM Sans',sans-serif;gap:8px;padding:8px 0;flex-direction:row-reverse}.public-v2 .nav-toggle-bars{transform:scale(.7)}
@media(min-width:901px){.public-v2 .primary-nav:not(.open)>.flight-extra-nav{display:none}.public-v2 .primary-nav.open{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));position:absolute;top:100%;left:0;right:0;margin:0;width:100%;padding:28px 4%;background:#f7f7f2;border-top:1px solid #dce0e2;border-bottom:1px solid #dce0e2;max-height:calc(100dvh - 145px);overflow:auto;z-index:70;align-items:start}.public-v2 .primary-nav.open .nav-submenu{display:block;position:static;min-width:0;border:0;box-shadow:none;background:transparent;padding:8px 0}.public-v2 .primary-nav.open .nav-submenu a{padding:8px 0;font-size:12px}.public-v2 .primary-nav.open .nav-mobile-utils{display:flex;flex-wrap:wrap;gap:15px;grid-column:1/-1}.public-v2 .primary-nav.open .nav-mobile-utils a{font-size:12px}}
@media(min-width:901px) and (max-width:1200px){.public-v2 .header-inner{gap:16px;padding-left:3%;padding-right:3%}.public-v2 .primary-nav{gap:12px}.public-v2 .primary-nav>.nav-item>.nav-parent{font-size:12px}.public-v2 .header-actions{gap:12px}.flight-admissions{padding:13px;gap:12px}.public-v2 .brand-text strong{max-width:135px;font-size:11px}.public-v2 .brand-logo{width:48px;height:48px}.flight-location{display:none}.public-v2 .topbar-inner{justify-content:flex-end}}
@media(max-width:900px){.flight-location{display:none}.public-v2 .header-inner{height:80px;min-height:80px;flex-wrap:nowrap;gap:15px;padding:12px 5%}.public-v2 .brand-logo{width:45px;height:45px}.public-v2 .primary-nav{position:absolute;top:100%;left:0;right:0;max-height:calc(100dvh - 130px);overflow:auto;background:#f7f7f2;margin:0;padding:16px 5%;border-bottom:1px solid #dce0e2}.public-v2 .primary-nav:not(.open){display:none}.public-v2 .primary-nav.open{display:flex}.public-v2 .header-actions{margin-left:auto}.public-v2 .topbar-inner{justify-content:flex-end}}
@media(max-width:600px){
.flight-design .flight-hero .hero-art{height:480px;aspect-ratio:auto;min-height:0;margin-top:10px}
.flight-design .flight-hero .hero-art .portrait{-webkit-mask-image:linear-gradient(to bottom,transparent,#000 6%,#000 96%,transparent);mask-image:linear-gradient(to bottom,transparent,#000 6%,#000 96%,transparent);mask-mode:alpha}

.flight-design .flight-hero .hero-art .replay{top:10px;bottom:auto;right:6%;font-size:10px}
.flight-design .flight-hero .hero-art .art-tag{bottom:10px;left:6%;right:6%;font-size:9px}
.flight-design .hero-copy h1{font-size:clamp(70px,17vw,105px)}
.flight-design .story-section{height:1000px}.flight-design .story-sticky{position:sticky;top:76px;min-height:530px;padding:65px 6% 40px}.flight-design .story-lines{margin:50px 0}.flight-design .story-line{opacity:.16;transform:translateY(15px)}.flight-design .story-line.active{opacity:1;transform:none}
.public-v2 .header-inner{height:76px;min-height:76px}.public-v2 .brand-logo{height:38px;width:38px}.public-v2 .brand-text strong{font-size:10px;max-width:138px;line-height:1.35}.public-v2 .brand-text span{display:none}.public-v2 .header-actions{gap:10px}.flight-admissions{display:none}.public-v2 .brand-cluster{flex:1;min-width:0}.public-v2 .topbar-links{gap:12px}.flight-header-search{padding:8px;font-size:16px}
}
.still .flight-design .story-section{height:auto}.still .flight-design .story-sticky{position:relative;top:0;min-height:0}.still .flight-design .story-line{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.flight-design .story-section{height:auto}.flight-design .story-sticky{position:relative;top:0;min-height:0}.flight-design .story-line{opacity:1;transform:none}}

.flight-design .flight-richtext h2{font-size:clamp(36px,5vw,64px);margin-bottom:24px}.flight-design .flight-richtext .prose{max-width:75ch;line-height:1.8}.flight-design .flight-richtext .prose a{color:#b51c31;text-decoration:underline}.flight-design .flight-richtext .prose p{margin-bottom:1em}
