.nav-group{position:relative;min-width:0}.nav-group>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:7px;cursor:pointer;min-height:48px;padding:16px 0;font-weight:700;font-size:13px;line-height:1.4;white-space:nowrap;position:relative}.nav-group>summary::-webkit-details-marker{display:none}.nav-group>summary:hover{color:var(--cobalt)}.nav-group.is-current>summary:after{content:'';height:3px;background:var(--ink);position:absolute;left:0;right:0;bottom:7px}.nav-chevron{flex:none;transition:transform .15s}.nav-group[open]>summary .nav-chevron{transform:rotate(180deg)}.nav-submenu{display:none;position:absolute;left:-18px;top:100%;min-width:240px;width:max-content;max-width:340px;background:var(--paper);border:1px solid var(--line);box-shadow:0 10px 25px #1724231a;padding:8px;z-index:30}.nav-group[open]>.nav-submenu{display:block}.nav-submenu ul{list-style:none;margin:0;padding:0}.nav-submenu a{display:block;white-space:normal;min-height:44px;padding:12px 14px;font-size:13px;line-height:1.6;overflow-wrap:anywhere}.nav-submenu a:hover,.nav-submenu a[aria-current=page]{background:#e7e9da;color:var(--ink)}.site-header[data-menu-layout=compact] .nav-group{flex:1 0 100%}.site-header[data-menu-layout=compact] .nav-group>summary{white-space:normal;border-bottom:1px solid var(--line);width:100%}.site-header[data-menu-layout=compact] .nav-submenu{position:static;max-width:none;width:100%;box-shadow:none;border:0;border-left:2px solid var(--line);padding:4px 0 4px 12px;margin:6px 0 12px}
@media(max-width:1200px){.site-header{max-height:100vh;max-height:100svh;overflow-y:auto;overscroll-behavior:contain}.primary-nav{align-items:stretch;gap:0}.primary-nav>.nav-group,.primary-nav>a{flex:1 0 100%;width:100%}.nav-group>summary{min-height:52px;white-space:normal;padding:16px 0;border-bottom:1px solid var(--line)}.nav-submenu{position:static;max-width:none;width:100%;min-width:0;box-shadow:none;border:0;border-left:2px solid var(--line);padding:4px 0 4px 12px;margin:6px 0 12px}.primary-nav>a:not(.nav-cta){min-height:48px;border-bottom:1px solid var(--line)}.primary-nav .nav-cta{margin-top:16px}.nav-group.is-current>summary:after{bottom:0;right:auto;width:40px}}
