/* One grouped menu shared by the portal and mobile drawer. */
.portal-nav-group{width:100%;min-width:0;border:0;margin:4px 0;padding:0;background:transparent}
.portal-nav-group>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;padding:10px 12px;border-radius:9px;cursor:pointer;font-size:13px;font-weight:700;color:#46604f;user-select:none}
.portal-nav-group>summary::-webkit-details-marker{display:none}
.portal-nav-group>summary::after{content:'⌄';font-size:16px;transition:transform .15s}
.portal-nav-group[open]>summary::after{transform:rotate(180deg)}
.portal-nav-group>summary:hover,.portal-nav-group>summary[data-active=true]{background:#eaf0e8;color:#16452f}
.portal-nav-group>summary:focus-visible{outline:2px solid #246545;outline-offset:2px}
.portal-nav-links{display:flex;flex-direction:column;gap:2px;padding:3px 0 7px 8px;min-width:0}
.portal-header .portal-nav-links a,.mobile-navigation .portal-nav-links a{margin:0;min-width:0}
.portal-header-inner>nav>.portal-nav-group{flex:none}
.portal-header-inner>nav>a{flex:none}
@media(min-width:768px){
 body:not(.desktop-classic):has(.mobile-bottom-nav) main.ord-app{max-width:1280px;margin:auto;padding:32px 36px 64px;background:transparent;color:var(--ink)}
 body.desktop-classic .portal-header-inner>nav{align-items:flex-start}
 body.desktop-classic .portal-header-inner>nav>.portal-nav-group{width:auto;position:relative}
 body.desktop-classic .portal-header-inner>nav>.portal-nav-group>summary{font-size:14px}
 body.desktop-classic .portal-header-inner>nav>.portal-nav-group[open]>.portal-nav-links{position:absolute;top:100%;left:0;z-index:110;width:240px;max-height:65vh;overflow-y:auto;background:white;border:1px solid #dce5df;border-radius:12px;padding:8px;box-shadow:0 10px 24px #173c301a}
}
@media(max-width:767px){.mobile-navigation .portal-nav-group{border-top:1px solid #e5ece5;margin:5px 0 0;padding-top:4px}.mobile-navigation .portal-nav-group>summary{font-size:15px;min-height:48px}.mobile-navigation .portal-nav-links{padding-left:12px}.mobile-navigation .portal-nav-links a{min-height:44px}}
@media(prefers-reduced-motion:reduce){.portal-nav-group>summary::after{transition:none}}
