.oi-managed-header:has(.vnm-primary){position:relative;z-index:40;overflow:visible}
.vnm-nav .vnm-menu{display:flex;align-items:center;gap:24px;list-style:none;margin:0;padding:0}
.vnm-nav li{position:relative;display:flex;align-items:center;flex-wrap:wrap;list-style:none;margin:0;padding:0}
.vnm-nav a{color:inherit;text-decoration:none;display:block}
.vnm-nav a:focus-visible,.vnm-nav button:focus-visible{outline:2px solid #52654c;outline-offset:3px}
.vnm-nav .current-menu-item>a,.vnm-nav .current-menu-ancestor>a{text-decoration:underline;text-underline-offset:6px}
.vnm-menu-toggle,.vnm-submenu-toggle{display:none;align-items:center;justify-content:center;border:0;background:transparent;color:inherit;cursor:pointer;font:13px/1.5 sans-serif;box-shadow:none;border-radius:0}
.vnm-menu-toggle{gap:10px;min-height:44px;border:1px solid #b8baad;padding:10px 12px}
.vnm-submenu-toggle{width:32px;min-height:38px;padding:8px}
.vnm-ready .vnm-submenu-toggle{display:inline-flex}
.vnm-submenu-toggle svg{transition:transform .15s ease}
.vnm-open>.vnm-submenu-toggle svg{transform:rotate(180deg)}
.vnm-nav .sub-menu{display:none;position:absolute;top:100%;left:0;right:auto;bottom:auto;z-index:50;min-width:230px;max-width:min(300px,calc(100vw - 32px));margin:0;padding:9px;background:#f5f3ed;border:1px solid #d9d5cb;box-shadow:0 10px 22px #1720171a;list-style:none;gap:0}
.vnm-nav .sub-menu li{width:100%;align-items:stretch}
.vnm-nav .sub-menu a{flex:1;min-width:0;white-space:normal;overflow-wrap:anywhere;padding:10px 12px;font-size:13px;line-height:1.5}
.vnm-nav .sub-menu a:hover{background:#e8e9df}
.vnm-nav .sub-menu .sub-menu{top:-10px;left:100%;bottom:auto}
.vnm-nav .vnm-open>.sub-menu,.vnm-nav:not(.vnm-ready) li:hover>.sub-menu,.vnm-nav:not(.vnm-ready) li:focus-within>.sub-menu{display:block}
.vnm-nav li.vnm-flip>.sub-menu{left:auto;right:0}
.vnm-nav .sub-menu li.vnm-flip>.sub-menu{left:auto;right:100%}
.vnm-footer .vnm-menu{flex-wrap:wrap;gap:16px}
.vnm-footer>.vnm-menu>li>.sub-menu{top:auto;bottom:100%}
.vnm-footer-links{list-style:none;padding:0;margin:0}
@media(max-width:900px){
 .vnm-primary{margin-left:auto}
 .vnm-primary.vnm-ready>.vnm-menu-toggle{display:inline-flex}
 .vnm-primary>.vnm-menu{display:flex;position:absolute;left:0;right:0;top:100%;width:auto;flex-direction:column;align-items:stretch;gap:0;background:#f5f3ed;padding:12px 20px;max-height:calc(100dvh - 100px);overflow-y:auto;overscroll-behavior:contain;box-shadow:0 12px 22px #17201720;z-index:60}
 .vnm-primary.vnm-ready>.vnm-menu{display:none}
 .vnm-primary.vnm-ready.vnm-menu-open>.vnm-menu{display:flex}
 .vnm-nav .vnm-menu>li{align-items:stretch}
 .vnm-primary .menu-item>a{flex:1;min-width:0;white-space:normal;padding:12px;min-height:44px}
 .vnm-nav .vnm-submenu-toggle{width:44px;min-height:44px}
 .vnm-nav .sub-menu,.vnm-nav .sub-menu .sub-menu,.vnm-nav li.vnm-flip>.sub-menu,.vnm-nav .sub-menu li.vnm-flip>.sub-menu{position:static;flex:0 0 calc(100% - 14px);min-width:0;max-width:none;width:calc(100% - 14px);margin:0 0 6px 14px;padding:0 0 0 8px;border:0;border-left:1px solid #cbd0c3;box-shadow:none;background:transparent}
 .vnm-nav:not(.vnm-ready) .sub-menu{display:block}
 .vnm-footer .vnm-menu{gap:8px 16px}
 .vnm-footer .menu-item>a{padding:10px 0;min-height:44px}
}
@media(prefers-reduced-motion:reduce){.vnm-submenu-toggle svg{transition:none}}
