/* One shared live menu, independent of route and language. */
.menu-exhale-ready #menu{z-index:20;padding:32px 24px 28px;gap:24px;justify-content:flex-start;overscroll-behavior:contain;scrollbar-gutter:stable both-edges;transition:opacity .28s ease,visibility 0s linear .28s!important}
.menu-exhale-ready body.menu-open #menu{transition:opacity .28s ease,visibility 0s!important}
.menu-exhale-ready #menu .menu-identity{gap:18px;max-width:min(100%,480px);position:relative;z-index:2}
.menu-exhale-ready #menu .menu-identity img{width:125px;height:125px;animation:none!important}
.menu-exhale-ready #menu .menu-identity p{font-size:12px;line-height:1.6;max-width:390px}
.menu-exhale-ready #menu .menu-links{position:relative;z-index:2;flex:none;gap:0!important;width:min(100%,420px);max-width:100%}
.menu-exhale-ready #menu .menu-links a{display:flex;justify-content:center;align-items:center;min-height:44px;padding:8px 14px;line-height:1.4;font-size:18px;max-width:100%;transform-origin:center;color:#d4d4d4!important;overflow-wrap:normal}
.menu-exhale-ready #menu .menu-links a:nth-child(3),.menu-exhale-ready #menu .menu-links a:nth-child(4){font-size:12px;color:#aaa!important}
.menu-exhale-ready #menu .menu-links a:focus-visible{outline:1px solid #bbbda8;outline-offset:-3px;border-radius:4px}
.menu-exhale-ready #menu .menu-links a:hover{opacity:1;color:#fff!important}
.menu-exhale-ready #menu .menu-links a[aria-current=page]{color:#c4cbaa!important}
.menu-exhale-rays{display:block;position:absolute;object-fit:contain;opacity:0!important;mix-blend-mode:screen;pointer-events:none;user-select:none;z-index:3;filter:none!important;max-width:none}
.menu-exhale-rays.is-running{opacity:.9!important}
.menu-exhale-held{visibility:hidden!important}
.menu-exhale-snapshot{pointer-events:none!important;user-select:none!important;box-shadow:none!important}
/* Do not let an old menu rule reposition the page identity during the veil. */
.menu-exhale-ready body.menu-open #home .home-identity{position:relative;z-index:auto;top:auto;left:auto;transform:none;width:430px;max-width:86vw;margin:0 auto 25px}
.menu-exhale-ready body.menu-open header{z-index:30;pointer-events:none}
.menu-exhale-ready body.menu-open header .identity{visibility:hidden!important}
.menu-exhale-ready body.menu-open header #menuToggle,.menu-exhale-ready body.menu-open header .language-switch{pointer-events:auto}
@media(max-width:700px){
 .menu-exhale-ready #menu{padding:max(54px,env(safe-area-inset-top)) 20px max(24px,env(safe-area-inset-bottom));gap:18px}
 .menu-exhale-ready #menu .menu-identity{gap:12px}
 .menu-exhale-ready #menu .menu-identity img{width:100px;height:100px}
 .menu-exhale-ready #menu .menu-identity p{font-size:11px;max-width:290px}
 .menu-exhale-ready #menu .menu-links a{font-size:17px}
 .menu-exhale-ready #menu .menu-links a:nth-child(3),.menu-exhale-ready #menu .menu-links a:nth-child(4){font-size:11px}
 .menu-exhale-ready body.menu-open #home .home-identity{width:330px;max-width:90vw}
}
@media(max-height:580px){
 .menu-exhale-ready #menu{padding-top:18px;gap:12px}
 .menu-exhale-ready #menu .menu-identity{gap:6px}
 .menu-exhale-ready #menu .menu-identity img{width:64px;height:64px}
 .menu-exhale-ready #menu .menu-identity p{font-size:10px;max-width:320px}
 .menu-exhale-ready #menu .menu-links a{font-size:15px}
}
@media(prefers-reduced-motion:reduce){.menu-exhale-ready #menu{transition:none!important}.menu-exhale-rays,.menu-exhale-snapshot{display:none!important}}
body.motion-off .menu-exhale-rays,body.motion-off .menu-exhale-snapshot{display:none!important}

/* One visible emblem owns the entire flight, including interrupted openings. */
.menu-exhale-emblem-carrier{display:block;flex:none;line-height:0;transform-origin:0 0;position:relative;z-index:4}
.menu-exhale-ready body.menu-open #home .home-identity,
.menu-exhale-ready body.menu-open .view :is(.brand-emblem,.feature-studio-emblem,.about-emblem,.contact-emblem){visibility:hidden!important}
