/* ACOREV menu from Figma 2:355, scoped to the site navigation. */
.acorev-menu-shell {position:relative; margin:24px 25px 0 auto; width:max-content; max-width:100%; font-family:Montserrat,Arial,sans-serif; color:#2a3168; z-index:110;}
#menu .acorev-menu, .acorev-menu-shell .acorev-menu {display:flex!important; align-items:center!important; flex-wrap:nowrap!important; gap:20px!important; width:max-content!important; max-width:none!important; min-height:45px!important; height:auto!important; padding:5px 5px 5px 20px!important; margin:0!important; border:1px solid #fceee0!important; border-radius:30px!important; background:#f9cfac!important; list-style:none!important; box-sizing:border-box!important; float:none!important; font:500 clamp(14px,1.1112vw,16px)/1.25 Montserrat,Arial,sans-serif!important;}
#menu .acorev-menu > li, .acorev-menu-shell .acorev-menu > li {position:relative!important; display:block!important; margin:0!important; padding:0!important; width:auto!important; float:none!important; line-height:normal!important; list-style:none!important; border:0!important;}
.acorev-menu-shell li::before,.acorev-menu-shell li::after,.acorev-menu-shell a::before,.acorev-menu-shell a::after {display:none!important; content:none!important;}
#menu .acorev-menu a, #menu .acorev-resources-toggle, .acorev-menu-shell .acorev-menu a, .acorev-menu-shell .acorev-resources-toggle {display:block!important; width:auto!important; height:auto!important; padding:0!important; margin:0!important; border:0!important; border-radius:0!important; box-shadow:none!important; background:transparent!important; color:#2a3168!important; font:inherit!important; font-weight:500!important; line-height:1.25!important; text-align:left!important; text-transform:none!important; text-decoration:none!important; white-space:nowrap!important; cursor:pointer;}
#menu .acorev-menu > .active > a,.acorev-menu-shell .acorev-menu > .active > a {color:#ee795c!important; font-weight:700!important; text-decoration:underline!important; text-underline-offset:4px;}
#menu .acorev-menu .acorev-client,.acorev-menu-shell .acorev-menu .acorev-client {padding:8px 15px!important; border-radius:30px!important; background:#ff6b4f!important; color:#fceee0!important; font-weight:600!important;}
#menu .acorev-menu .acorev-submenu,.acorev-menu-shell .acorev-menu .acorev-submenu {display:none!important; position:absolute!important; top:calc(100% + 17px)!important; left:50%!important; transform:translateX(-50%)!important; width:max-content!important; min-width:114px!important; margin:0!important; padding:20px!important; border:0!important; border-radius:12px!important; background:#f9cfac!important; box-shadow:none!important; opacity:1!important; visibility:visible!important; list-style:none!important; z-index:120!important; box-sizing:border-box!important;}
.acorev-menu-shell .acorev-menu > .acorev-resources::before {content:''!important; display:block!important; position:absolute; top:100%; left:0; right:0; height:20px;}
#menu .acorev-menu .acorev-submenu li,.acorev-menu-shell .acorev-menu .acorev-submenu li {display:block!important; width:auto!important; margin:0!important; padding:0!important; line-height:normal!important;}
#menu .acorev-menu .acorev-submenu li + li,.acorev-menu-shell .acorev-menu .acorev-submenu li + li {margin-top:15px!important;}
#menu .acorev-menu .acorev-submenu a,.acorev-menu-shell .acorev-menu .acorev-submenu a {font-size:16px!important;}
#menu .acorev-menu .is-open > .acorev-submenu,.acorev-menu-shell .acorev-menu .is-open > .acorev-submenu {display:block!important;}
.acorev-menu-shell a:hover,.acorev-menu-shell button:hover {filter:brightness(.92);}
.acorev-menu-shell a:focus-visible,.acorev-menu-shell button:focus-visible {outline:2px solid #2a3168!important; outline-offset:5px!important;}
.acorev-menu-toggle {display:none;}
/* Cancel the earlier scale rules so Figma's typography stays legible. */
#menu-wrap,body.site header.container-header .container-nav {zoom:1!important;}
body.site header.container-header .container-nav {flex:1 1 auto; width:auto; min-width:0;}
#logo p.logoHigh img,body.site .ac-logo p.logoHigh img {width:117px; height:auto;}
#logo p.logoHigh,body.site .ac-logo p.logoHigh {padding-top:20px; line-height:normal;}
@media (max-width:1100px) {
  #toolbar {display:none!important;}
  #navwrap {display:block!important; min-height:85px;}
  #navwrap #logo {display:block!important; width:40%!important;}
  #navwrap #menu-wrap {display:block!important; width:60%!important;}
  #navwrap #menu {display:block!important;}
  #navwrap .zen-row,#navwrap .zen-spotlight {display:flex!important; width:100%!important;}
  .acorev-menu-shell {margin:20px 20px 0 auto; max-width:none;}
  .acorev-menu-shell .acorev-menu-toggle {display:flex; align-items:center; gap:10px; margin-left:auto; padding:10px 16px; border:1px solid white; border-radius:30px; background:#f9cfac; color:#2a3168; font:600 16px/1.25 Montserrat,Arial,sans-serif;}
  #menu .acorev-menu,.acorev-menu-shell .acorev-menu {display:none!important; position:absolute!important; right:0!important; top:55px!important; width:min(340px,calc(100vw - 40px))!important; max-height:calc(100vh - 110px)!important; overflow-y:auto!important; padding:20px!important; border-radius:18px!important; font-size:16px!important; box-shadow:0 8px 24px #2a316822!important;}
  #menu .acorev-menu-shell.is-open .acorev-menu,.acorev-menu-shell.is-open .acorev-menu {display:block!important;}
  #menu .acorev-menu > li + li,.acorev-menu-shell .acorev-menu > li + li {margin-top:18px!important;}
  #menu .acorev-menu .acorev-submenu,.acorev-menu-shell .acorev-menu .acorev-submenu {position:static!important; transform:none!important; margin:14px 0 0!important; padding:0 0 0 16px!important; min-width:0!important; border-left:2px solid #ee795c!important; border-radius:0!important;}
  #logo p.logoHigh img,body.site .ac-logo p.logoHigh img {width:100px;}
  body.site header.container-header .container-below-top {flex:0 0 40%; width:40%;}
}
@media print {.acorev-menu-shell {display:none!important;}}

@media (max-width:1100px) { body.site header.container-header {display:flex!important; position:absolute!important; top:0; left:0; width:100%; z-index:200;} }
body.site header.container-header .container-below-top > .mod-custom,body.site header.container-header .ac-logo {width:100%;}
@media (max-width:1100px) { #logo p.logoHigh img,body.site .ac-logo p.logoHigh img {width:100px!important; max-width:100%!important;} }

#menu .acorev-menu .acorev-submenu li,.acorev-menu-shell .acorev-menu .acorev-submenu li {float:none!important; clear:both!important;}

/* User correction: Figma dropdown stroke, no orange strip behind the fixed menu. */
@media (min-width:1101px) {
 #menu .acorev-menu .acorev-submenu,.acorev-menu-shell .acorev-menu .acorev-submenu {border:1px solid #fceee0!important; border-radius:10px!important;}
}
#navwrap.zen-nav-fixed,#navwrap.zen-nav-fixed .zen-container,#navwrap.zen-nav-fixed .zen-spotlight,body.site header.container-header.is-stuck {background:transparent!important; box-shadow:none!important;}

/* Exact dropdown values read from Figma 2001:147: outside cream stroke. */
@media (min-width:1101px) {
 #menu .acorev-menu .acorev-submenu,.acorev-menu-shell .acorev-menu .acorev-submenu {border:0!important; outline:1px solid #fceee0!important; outline-offset:0!important; background:#f2d0b0!important; border-radius:10px!important;}
}

/* Fixed menu: original full-colour logo, same 85 x 51 px as the previous variant. */
#navwrap.zen-nav-fixed #logo p.logoFix,body.site header.container-header.is-stuck .ac-logo p.logoFix {display:none!important;}
#navwrap.zen-nav-fixed #logo p.logoHigh,body.site header.container-header.is-stuck .ac-logo p.logoHigh {display:block!important; padding-top:0!important; line-height:100px!important;}
#navwrap.zen-nav-fixed #logo p.logoHigh img,body.site header.container-header.is-stuck .ac-logo p.logoHigh img {width:85px!important; height:51px!important; object-fit:contain;}
