/* Native WordPress lists, current states and submenu disclosures. */
.altitude-nav,.altitude-nav .sub-menu{list-style:none;margin:0;padding:0}
.altitude-nav li{position:relative}
.desktop-nav .altitude-nav{display:flex;align-items:center;gap:27px}
.desktop-nav .altitude-nav>li{display:flex;align-items:center;gap:3px}
.altitude-nav .submenu-toggle{display:inline-grid;place-items:center;width:28px;height:40px;padding:0;color:var(--gold);flex:none}
.submenu-toggle svg{transition:transform .2s}
.submenu-toggle[aria-expanded=true] svg{transform:rotate(180deg)}
.altitude-nav.is-enhanced li:not(.is-open)>.sub-menu{display:none}
.desktop-nav .altitude-nav>li>.sub-menu{position:absolute;top:100%;left:-20px;min-width:235px;max-width:min(330px,calc(100vw - 48px));max-height:65svh;overflow:auto;padding:12px 20px;background:var(--bg);border:1px solid var(--line);box-shadow:0 15px 35px #0004}
.desktop-nav .sub-menu li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}
.desktop-nav .sub-menu a{display:block;white-space:normal;overflow-wrap:anywhere;padding:12px 0;line-height:1.5}
.desktop-nav .sub-menu .sub-menu{grid-column:1/-1;margin:0 0 8px 12px;padding-left:14px;border-left:1px solid var(--line)}
.desktop-nav .altitude-nav:not(.is-enhanced)>li:not(:hover):not(:focus-within)>.sub-menu{display:none}
.altitude-nav a[aria-current=page],.altitude-nav .current-menu-ancestor>a{color:var(--gold)}
.menu-overlay .altitude-nav{width:100%}
.menu-overlay .altitude-nav li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}
.menu-overlay .altitude-nav a{min-width:0;overflow-wrap:anywhere}
.menu-overlay .altitude-nav .submenu-toggle{align-self:stretch;height:auto;min-height:64px;width:44px;border-bottom:1px solid var(--line)}
.menu-overlay .altitude-nav .sub-menu{grid-column:1/-1;padding-left:18px}
.menu-overlay .altitude-nav .sub-menu a{font-size:20px;padding:13px 0}
.menu-overlay .altitude-nav .sub-menu .submenu-toggle{min-height:57px}
@media(min-width:801px) and (max-width:1100px){.desktop-nav .altitude-nav{gap:18px}}
/* Switch before a wider native menu can collide with the logo or action. */
@media(min-width:801px) and (max-width:1050px){.site-header .desktop-nav,.site-header .header-cta{display:none}.site-header .mobile-menu{display:grid}}
