/* Public navigation shared by the portal, every experience and the public PWA. */
.nav{position:static;height:auto;min-height:88px;padding:14px 64px 14px 0;gap:10px}.nav .site-brand{display:block;min-width:0;flex:1}.nav .logo{display:block;width:clamp(130px,43vw,230px);max-width:100%;height:auto}.site-menu-toggle{position:fixed;top:max(14px,env(safe-area-inset-top));right:max(14px,env(safe-area-inset-right));z-index:20;display:grid;place-items:center;width:46px;height:46px;min-height:44px;border:0;border-radius:9px;background:#eef3f4;color:#111c27;font:26px system-ui;cursor:pointer}.hero{padding-top:34px}.hero h1{margin-top:0}
.language-control{position:relative;flex-shrink:0;font:14px system-ui;margin:0}.language-control>summary{display:flex;align-items:center;justify-content:center;gap:5px;min-height:44px;padding:9px;border:1px solid #d7dfe1;border-radius:9px;cursor:pointer;list-style:none;background:#fff;color:#172b32;white-space:nowrap}.language-control>summary::-webkit-details-marker{display:none}.language-control .language-picker{position:absolute;z-index:30;right:0;top:calc(100% + 6px);display:flex;flex-direction:column;flex-wrap:nowrap;gap:3px;width:190px;max-width:80vw;padding:8px;margin:0;border:1px solid #d7dfe1;border-radius:11px;background:#fff;box-shadow:0 8px 25px #111c271a}.language-control:not([open])>.language-picker{display:none}.language-control .language-picker a{display:block;min-height:44px;padding:11px 12px;border:0;border-radius:7px;color:#172b32;text-decoration:none;white-space:nowrap;font-size:14px}.language-control .language-picker a:hover,.language-control .language-picker a[aria-current]{background:#eef3f4;color:#111c27}.language-control summary:focus-visible,.site-menu-toggle:focus-visible{outline:3px solid #e99a22;outline-offset:3px}
.site-menu{margin:0 0 0 auto;inset:0 0 0 auto;width:min(360px,92vw);height:100dvh;max-height:none;border:0;padding:20px;background:#111c27;color:#fff;overflow:auto}.site-menu:not([open]){display:none}.site-menu::backdrop{background:#081521aa}.site-menu #menu-close{display:block;margin-left:auto;width:44px;height:44px;border:0;border-radius:9px;background:#253746;color:white;font:30px system-ui;cursor:pointer}.site-menu-links{display:flex;flex-direction:column;gap:5px;margin-top:18px}.site-menu-links>a{padding:12px;border-radius:8px;text-decoration:none;color:inherit;font-size:16px}.site-menu-links>a:hover{background:#253746}.site-menu .language-control{margin-top:20px}.site-menu .language-picker,#owner-menu .language-picker{position:static;width:auto;max-width:none;margin-top:6px;box-shadow:none;border:0;background:#253746}.site-menu .language-control>summary,#owner-menu .language-control>summary{background:#253746;color:white;border-color:#42515e}.site-menu .language-picker a,#owner-menu .language-picker a{color:#fff}.site-menu .language-picker a:hover,.site-menu .language-picker a[aria-current],#owner-menu .language-picker a:hover,#owner-menu .language-picker a[aria-current]{background:#42515e;color:#fff}.menu-open{overflow:hidden}
@media(max-width:550px){.nav{min-height:78px}.hero{padding-top:26px}.language-control>summary{padding:8px;gap:4px}}

/* Keep the approved image intact; align baseline with its wordmark, not its bulb. */
.nav .site-brand{display:block;min-width:0}.brand-lockup{position:relative;display:block;width:100%;max-width:260px;container-type:inline-size}.nav .site-brand .logo{display:block;width:100%;max-width:none;height:auto}.brand-lockup .brand-baseline{position:absolute;top:72%;left:28.5%;width:71.5%;max-width:none;margin:0;padding:0;color:#46575d;font:500 8px/1.15 system-ui;font-size:clamp(7px,3.7cqw,10px);letter-spacing:-.015em;text-wrap:balance}.nav{align-items:center}
/* A cached legacy mobile rule must never hide Français, the first language. */
.nav .language-control .language-picker>a,.nav .language-control .language-picker>a:first-child{display:block}
