/* Native WordPress menus, shared by the header and footer. */
.site-header .nav{gap:24px}
.site-header .brand{flex-shrink:0}
.nav-links{min-width:0;flex-shrink:0}
.nav-menu,.nav-menu ul,.footer-menu,.footer-menu ul{list-style:none;margin:0;padding:0}
.nav-menu{display:flex;align-items:center;gap:28px}
.nav-menu li{position:relative;display:flex;align-items:center;min-width:0}
.nav-menu>li>a{white-space:nowrap}
.nav-menu .current-menu-item>a:after,.nav-menu .current-menu-ancestor>a:after{right:0}
.submenu-toggle{flex-shrink:0;display:grid;place-items:center;width:32px;height:44px;padding:8px;border:0;background:transparent;color:var(--ink);cursor:pointer}
.submenu-toggle svg{width:12px;height:8px;fill:none;stroke:currentColor;stroke-width:1.7;transition:transform .2s}
.submenu-open>.submenu-toggle svg{transform:rotate(180deg)}
.nav-menu .sub-menu{display:none;position:absolute;top:100%;left:0;z-index:60;min-width:220px;max-width:min(320px,90vw);padding:8px;background:#fff;border:1px solid var(--line);box-shadow:0 16px 30px #111c351c}
.nav-menu>.menu-item-has-children{min-height:82px}
.nav-menu .sub-menu .sub-menu{top:0;left:100%}
.nav-menu>li:last-child>.sub-menu{left:auto;right:0}
.nav-menu>li:last-child .sub-menu .sub-menu{left:auto;right:100%}
.nav-menu .submenu-reverse>.sub-menu{left:auto;right:0}
.nav-menu .sub-menu .submenu-reverse>.sub-menu{left:auto;right:100%}
.nav-menu .submenu-open>.sub-menu{display:block}
.nav-menu .sub-menu li{flex-wrap:wrap}
.nav-menu .sub-menu a{flex:1;min-width:0;padding:10px 12px;white-space:normal;overflow-wrap:anywhere;font-size:13px;letter-spacing:.02em}
.nav-menu .sub-menu a:after{display:none}
.nav-menu .sub-menu a:hover,.nav-menu .sub-menu .current-menu-item>a{background:var(--wash);color:var(--blue)}
.nav-menu a:focus-visible,.submenu-toggle:focus-visible,.menu-toggle:focus-visible{outline:2px solid var(--blue);outline-offset:4px}
.site-header.navigation-compact .language-dropdown{margin-left:auto;margin-right:0}
.site-header.navigation-compact .menu-toggle{display:block;flex-shrink:0}
.site-header.navigation-compact .nav-links{position:absolute;inset:100% 0 auto;width:100%;height:var(--mobile-menu-height,calc(100dvh - 82px));min-height:0;display:block;padding:24px max(20px,calc((100vw - var(--max))/2));background:#fff;overflow-y:auto;overscroll-behavior:contain;transform:none;visibility:hidden;pointer-events:none;box-shadow:0 18px 35px #111c351a;transition:none}
.site-header.navigation-compact .nav-links.open{visibility:visible;pointer-events:auto}
.navigation-compact .nav-menu{display:block;width:100%}
.navigation-compact .nav-menu li{display:flex;flex-wrap:wrap;min-height:0;width:100%}
.navigation-compact .nav-menu a{flex:1;min-width:0;width:auto;padding:14px 0;white-space:normal;overflow-wrap:anywhere;border-bottom:1px solid var(--line);font-size:18px}
.navigation-compact .nav-menu a:after{display:none}
.navigation-compact .nav-menu .current-menu-item>a,.navigation-compact .nav-menu .current-menu-ancestor>a{color:var(--blue)}
.navigation-compact .submenu-toggle{width:44px;height:54px;border-bottom:1px solid var(--line)}
.navigation-compact .nav-menu .sub-menu{position:static;flex-basis:100%;width:100%;min-width:0;max-width:none;margin:0;padding:0 0 0 18px;border:0;box-shadow:none}
.navigation-compact .nav-menu .sub-menu a{font-size:16px;padding:12px 0}
.navigation-compact .menu-toggle.active span:nth-child(1){transform:translateY(8px) rotate(45deg)}
.navigation-compact .menu-toggle.active span:nth-child(2){opacity:0}
.navigation-compact .menu-toggle.active span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}
.footer-menu ul{padding-left:16px}
.footer-menu a{overflow-wrap:anywhere}
.custom-page-content{overflow-wrap:anywhere}
.custom-page-content img{height:auto}
@media(max-width:600px){.site-header .nav{gap:8px}.site-header.navigation-compact .language-dropdown{margin-right:0}.navigation-compact .nav-links{padding:24px 20px}}
@media(max-width:380px){.site-header .nav{gap:4px}.brand-lockup img{width:38px;height:42px}.brand-words strong{font-size:11px;letter-spacing:0}.brand-words small{font-size:9px;letter-spacing:0}.language-trigger{gap:4px;padding:0}.language-flag{width:18px;height:12px;object-fit:cover}.site-header .menu-toggle{width:36px;padding:4px}}
@media(prefers-reduced-motion:reduce){.submenu-toggle svg{transition:none}}
