
@media(max-width:1399px){
 body.public-menu-ready .header .nav-links,body.public-menu-ready .menu-overlay{display:none!important}
 .header .mobile-toggle{width:48px;height:48px;align-items:center;justify-content:center;padding:0;background:transparent;border:0;color:var(--navy)}
 .header .language-trigger{width:44px;height:44px;min-height:44px;padding:0;box-sizing:border-box;justify-content:center;gap:0;background:transparent;border-color:transparent;box-shadow:none}
 .header .language-trigger svg{width:18px;height:18px}
 .header .language-trigger .language-name{display:none}
}
.public-menu-glyph{width:22px;height:22px;display:block;flex-shrink:0}
.public-menu-glyph path{transition:transform 240ms ease-out,opacity 160ms ease-out}
[aria-expanded="true"] .public-menu-line-top{transform:translateY(6px) rotate(45deg);transform-origin:12px 6px}
[aria-expanded="true"] .public-menu-line-middle{opacity:0}
[aria-expanded="true"] .public-menu-line-bottom{transform:translateY(-6px) rotate(-45deg);transform-origin:12px 18px}
.public-mobile-menu{position:fixed;inset:0;margin:0;width:100%;max-width:100%;height:100dvh;max-height:100dvh;padding:0;border:0;background:transparent;color:var(--navy);overflow:hidden}
.public-mobile-menu .public-menu-surface{position:absolute;inset:0;box-sizing:border-box;overflow-y:auto;padding:88px 24px 32px;background:white;opacity:0;clip-path:inset(var(--menu-top) var(--menu-right) var(--menu-bottom) var(--menu-left) round 28px);transition:clip-path 140ms cubic-bezier(.16,1,.3,1),opacity 120ms ease-out}
.public-mobile-menu.is-open .public-menu-surface{opacity:1;clip-path:inset(0 0 0 0 round 0);transition:clip-path 140ms cubic-bezier(.16,1,.3,1),opacity 120ms ease-out}
.public-mobile-menu::backdrop{background:#102b4866;opacity:0;transition:opacity 120ms ease-out}
.public-mobile-menu.is-open::backdrop{opacity:1}
.public-mobile-menu>.mobile-toggle{display:flex;align-items:center;justify-content:center;position:fixed;top:var(--toggle-top);left:var(--toggle-left);width:48px;height:48px;margin:0;padding:0;z-index:2;background:white;border:0;color:var(--navy)}
.public-menu-heading{position:absolute;top:20px;left:24px;margin:0;font-size:20px;font-weight:700;line-height:28px}
.public-mobile-menu nav{display:flex;flex-direction:column;gap:4px}
.public-mobile-menu nav a{display:block;color:var(--navy);padding:12px;min-height:48px;box-sizing:border-box;text-decoration:none;border-radius:10px;font-size:17px;line-height:24px}
.public-mobile-menu nav a:hover,.public-mobile-menu nav a:focus-visible{background:#f0f6fb}
.public-mobile-menu nav a.public-menu-cta{display:block;text-align:center;margin-top:20px;background:var(--navy);color:#fff}
.public-menu-languages{border-top:1px solid #dce7ef;margin-top:24px;padding-top:18px}
.public-menu-languages summary{cursor:pointer;min-height:44px;font-size:15px;font-weight:600;line-height:24px;padding:10px 0;box-sizing:border-box}
.public-menu-language-options{display:flex;flex-wrap:wrap;gap:8px;padding-top:8px}
.public-menu-language-options button{min-height:44px;padding:10px 14px;border:1px solid #dce7ef;border-radius:10px;background:white;color:var(--navy);font:inherit;font-size:14px;cursor:pointer}
.public-menu-language-options button[aria-current="true"]{background:#eaf3fb;border-color:#9eb7cb}
.public-mobile-menu :focus-visible,.mobile-toggle:focus-visible{outline:3px solid #4c89b5;outline-offset:3px}
@media(prefers-reduced-motion:reduce){.public-menu-glyph path,.public-mobile-menu .public-menu-surface,.public-mobile-menu::backdrop{transition:none!important}}
