/* Shared native-disclosure navigation. Logos retain their original assets. */
.air-header-inner{gap:28px}
.air-navigation{gap:26px;min-width:0}
.air-navigation>a[data-primary-path],.air-navigation [data-nav-disclosure]>summary{font-size:14px;font-weight:650;line-height:1.5;color:var(--ink);text-decoration:none;white-space:nowrap}
.air-navigation [data-nav-disclosure]{position:relative;margin:0;min-width:0}
.air-navigation [data-nav-disclosure]>summary{list-style:none;cursor:pointer;padding:12px 0}
.air-navigation [data-nav-disclosure]>summary::-webkit-details-marker{display:none}
.air-navigation [data-nav-disclosure]>summary::after{content:'⌄';display:inline-block;margin-left:7px;color:var(--muted)}
.air-navigation [data-nav-disclosure]>summary:hover,.air-navigation [data-nav-disclosure]>summary.is-current,.air-navigation>a[data-primary-path]:hover,.air-navigation>a[aria-current="page"]{color:var(--berry)}
.air-navigation [data-nav-disclosure]>summary:focus-visible{outline:3px solid var(--berry);outline-offset:4px;border-radius:2px}
.air-navigation .nav-dropdown{top:calc(100% + 8px);left:-16px;width:290px;max-width:calc(100vw - 48px);padding:8px;background:var(--white);border:1px solid var(--line);box-shadow:0 12px 26px #24242414}
.air-navigation .nav-education .nav-dropdown{width:225px}
.air-navigation .nav-dropdown a{min-height:44px;padding:11px 12px;font-size:13px;line-height:1.6;white-space:normal;overflow-wrap:anywhere;color:var(--ink)}
.air-navigation .nav-dropdown a:hover,.air-navigation .nav-dropdown a:focus-visible{background:var(--snow);color:var(--berry)}
.air-navigation .nav-education .nav-dropdown a:first-child{border-bottom:0;font-weight:400;margin-bottom:0}
.nav-strip{color:var(--muted)}
@media(max-width:1100px){
 .air-header-inner{gap:20px}
 .air-navigation{gap:20px}
 .air-navigation>a[data-primary-path],.air-navigation [data-nav-disclosure]>summary{font-size:12px}
}
@media(max-width:900px){
 .air-header-inner{gap:10px}
 .air-navigation{gap:0}
 .air-navigation [data-nav-disclosure]{width:100%}
 .air-navigation>a[data-primary-path],.air-navigation [data-nav-disclosure]>summary{font-size:14px;min-height:46px;white-space:normal;overflow-wrap:anywhere;padding:12px 0}
 .air-navigation .nav-dropdown,.air-navigation .nav-education .nav-dropdown{position:static;width:100%;max-width:100%;margin:0 0 10px;padding:0 0 0 12px;border:0;border-left:2px solid var(--line);box-shadow:none}
 .air-navigation .nav-dropdown a{padding:11px 12px}
 .air-navigation .nav-contact{max-width:100%;white-space:normal}
}
@media(prefers-reduced-motion:reduce){
 .air-navigation *{scroll-behavior:auto;animation:none!important;transition:none!important}
}
/* Decorative ↗ glyph: a tiny local font covering only U+2197, so arrow text renders on systems whose fonts lack it (no text or markup change). */
@font-face{font-family:"AIR Arrow";src:url(/air-arrow.ttf) format("truetype");unicode-range:U+2197;font-display:block}
body{font-family:"AIR Arrow",Inter,"Averta",system-ui,-apple-system,"Segoe UI",sans-serif}
