.avx-menu-group{min-width:0;display:flex;flex-direction:column}.avx-menu-group a{white-space:normal;line-height:1.5!important}.avx-menu-group a.avx-menu-title{font-size:16px!important;color:#d6cff7!important;font-weight:500;padding:0 0 16px!important}.avx-menu-group a.avx-menu-child{font-size:12px!important;border-bottom:0!important;padding:7px 0!important;color:#dadade!important}.avx-menu-child>span,.avx-menu-title>span{display:none}.avx-menu-group a:hover{text-decoration:underline;text-underline-offset:4px}.avs-mega-menu,.av3-mega-menu{max-height:calc(100svh - 90px);overflow-y:auto}.avs-mobile-menu nav,.av3-mobile-menu nav{max-height:calc(100svh - 150px);overflow-y:auto}header .avs-mobile-menu:not([open]) nav,header .av3-mobile-menu:not([open]) nav{display:none!important}

/* Shared hover treatment, with no movement of neighbouring menu items. */
header.archvi-hover-nav{--av-menu-ease:cubic-bezier(.22,1,.36,1)}
header.archvi-hover-nav nav:not([aria-label="Mobile navigation"])>:is(a,button){position:relative;transition:color 220ms ease}
header.archvi-hover-nav nav:not([aria-label="Mobile navigation"])>:is(a,button)::after{content:'';position:absolute;left:0;right:0;bottom:2px;height:1px;background:#c5bcf0;transform:scaleX(0);transform-origin:right;transition:transform 260ms var(--av-menu-ease);pointer-events:none}
header.archvi-hover-nav nav:not([aria-label="Mobile navigation"])>:is(a,button):is(:hover,:focus-visible,[aria-expanded="true"]){color:#d9d4ff!important}
header.archvi-hover-nav nav:not([aria-label="Mobile navigation"])>:is(a,button):is(:hover,:focus-visible,[aria-expanded="true"])::after{transform:scaleX(1);transform-origin:left}
header.archvi-hover-nav [data-mega-toggle] svg{transition:transform 260ms var(--av-menu-ease)!important}
header.archvi-hover-nav [data-mega-toggle][aria-expanded="true"] svg{transform:rotate(180deg)!important}
header.archvi-hover-nav :is(.av3-mega-menu,.avs-mega-menu){display:grid!important;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-8px);animation:none!important;transition:opacity 220ms ease,transform 260ms var(--av-menu-ease),visibility 0s linear 260ms}
header.archvi-hover-nav.is-mega-open :is(.av3-mega-menu,.avs-mega-menu){opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0);transition-delay:0s}
header.archvi-hover-nav .avx-menu-group a{position:relative;text-decoration:none!important;transition:color 200ms ease,transform 260ms var(--av-menu-ease)}
header.archvi-hover-nav .avx-menu-group a:is(:hover,:focus-visible){color:#fff!important}
header.archvi-hover-nav [data-header-cta]{transition:background-color 220ms ease!important}
header.archvi-hover-nav [data-header-cta]:is(:hover,:focus-visible){background:#6c5eb7!important;color:#fff!important}
header.archvi-hover-nav [data-header-cta] svg{transition:transform 260ms var(--av-menu-ease)}
@media(hover:hover) and (pointer:fine){
 header.archvi-hover-nav .avx-menu-group a:hover{transform:translateX(3px)}
 header.archvi-hover-nav [data-header-cta]:hover svg{transform:translateX(3px)}
}
@media(max-width:1100px){
 header.archvi-hover-nav :is(.av3-mega-menu,.avs-mega-menu){display:none!important}
}
@media(prefers-reduced-motion:reduce){
 header.archvi-hover-nav *,header.archvi-hover-nav *::after{transition:none!important;animation:none!important}
 header.archvi-hover-nav :is(.av3-mega-menu,.avs-mega-menu),header.archvi-hover-nav [data-mega-toggle] svg,header.archvi-hover-nav [data-header-cta]{transition:none!important}
}
