.nav-drop{position:relative;display:inline-block;color:#225b30;align-self:center;font:inherit}.nav-drop summary{cursor:pointer;list-style:none;font-weight:700;padding:10px 5px}.nav-drop summary::-webkit-details-marker{display:none}.nav-drop summary::after{content:" ▾";font-size:12px}.nav-menu{position:absolute;z-index:90;top:100%;left:0;width:235px;background:white;box-shadow:0 12px 28px #12351d25;border:1px solid #dcebd7;border-radius:13px;padding:10px;display:grid;gap:2px}.nav-menu a,.inner-page .portal-links .nav-menu a:not(.btn){display:block;padding:10px 12px;color:#285336!important;text-decoration:none;border-radius:8px;font-size:13px;white-space:normal}.nav-menu a:hover{background:#eef7eb}.nav-drop:not([open]) .nav-menu{display:none}.nav-drop:focus-within summary{outline:2px solid #278c46;outline-offset:2px}@media(max-width:900px){.nav-drop{display:block;width:100%}.nav-drop summary{padding:12px}.nav-menu{position:static;box-shadow:none;width:auto;margin:2px 0 10px 8px}.navwrap .links{flex-wrap:wrap}.inner-page .portal-links .nav-drop{width:100%}}
/* V9: dropdown layering and consistent placement. */
.nav { position: relative; z-index: 200; }
.nav .navwrap { position: relative; }
.nav .nav-drop { position: relative; }
.nav .nav-drop[open] { z-index: 210; }
.nav .nav-drop .nav-menu { top: calc(100% + 4px); z-index: 220; }
@media (max-width: 900px) { .nav .nav-drop .nav-menu { top: auto; } }
