.ecosystem-nav{position:relative;display:flex;align-items:stretch}
.ecosystem-toggle{display:inline-flex;align-items:center;gap:7px;background:transparent;color:var(--white);font:11px/1.4 var(--sans);letter-spacing:.01em;border:0;border-bottom:3px solid transparent;padding:17px 0 14px;cursor:pointer;white-space:nowrap}
.ecosystem-toggle[aria-expanded=true]{border-bottom-color:var(--gold)}
.ecosystem-toggle>span{font-size:14px;line-height:1}
.ecosystem-menu{position:absolute;left:0;top:100%;z-index:40;width:310px;max-width:calc(100vw - 36px);background:var(--paper);border:1px solid var(--line);box-shadow:0 12px 28px color-mix(in srgb,var(--navy) 18%,transparent);padding:7px 18px}
.ecosystem-menu[hidden]{display:none}
#primary-nav .ecosystem-menu a{display:block;color:var(--navy);font:13px/1.55 var(--sans);padding:13px 0;border:0;border-bottom:1px solid var(--line);white-space:normal;text-decoration:none}
#primary-nav .ecosystem-menu a:last-child{border-bottom:0}
#primary-nav .ecosystem-menu a:hover{color:var(--olive)}
#primary-nav .ecosystem-menu a>span{display:block;font-weight:600}
#primary-nav .ecosystem-menu small{display:block;color:var(--muted);font-size:11px;line-height:1.6;margin-top:3px}
.footer-grid{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px}
.ecosystem-footer small{display:block;font-size:10px;line-height:1.6;opacity:.85;margin-top:2px}
.footer-grid .ecosystem-footer>a{margin-bottom:16px}
@media(min-width:761px) and (max-width:1100px){.ecosystem-toggle{padding:12px 0 9px}.ecosystem-menu{left:auto;right:0}}
@media(max-width:760px){
 .ecosystem-nav{display:block;width:100%}
 .ecosystem-toggle{width:100%;justify-content:space-between;text-align:left;font-size:13px;padding:11px 0;border-bottom:1px solid var(--line)}
 .ecosystem-menu{position:static;width:100%;max-width:none;margin:4px 0 14px;padding:4px 16px;border:0;border-left:2px solid var(--gold);box-shadow:none}
 #primary-nav .ecosystem-menu a{font-size:13px;padding:12px 0}
 .footer-grid{grid-template-columns:1fr 1fr;gap:30px}
}
