.topnav{position:relative}
.desktop-nav>details.mm-industry-menu{position:static}
.desktop-nav>details.mm-industry-menu>.mm-industry-panel{inset-inline:0;top:100%;width:auto;max-height:min(70vh,700px);max-height:min(70dvh,700px);overflow:auto;padding:24px;border-radius:12px;background:var(--surface,#1c3145);z-index:45}
.mm-industry-panel .mm-all{font-weight:600;border-bottom:1px solid var(--line,#53697a);margin-bottom:16px}
.mm-finder label{display:block;font-size:14px;margin-bottom:8px}
.mm-finder input{box-sizing:border-box;display:block;width:100%;min-height:46px;font:inherit;font-size:16px;padding:10px 14px;color:var(--text,#fff);background:var(--bg,#142336);border:1px solid var(--line,#60768a);border-radius:6px}
.mm-count{font-size:13px;margin:8px 0 16px;color:var(--muted,#bdcbd8)}
.mm-industry-items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 16px}
.mm-industry-items>a{position:relative;display:block;min-height:44px;padding:12px 36px 12px 12px;padding-inline:12px 36px;border:1px solid var(--line,#53697a);border-radius:6px;line-height:1.5;overflow-wrap:anywhere;text-decoration:none}
.mm-industry-items>a:hover{background:#aebcff18;border-color:var(--accent,#aebcff)}
.mm-arrow{position:absolute;inset-inline-end:12px;top:12px;color:var(--accent,#aebcff)}
.mm-industry-items [hidden],.mm-finder [hidden]{display:none!important}
.mm-cards{gap:16px}
.mm-cards>a{padding:22px;padding-inline-end:36px}
.mm-cards>a>span:first-child{font-size:18px;font-weight:600}
.mm-cards p{font-size:14px;color:var(--muted,#bdcbd8);margin:12px 0 0;line-height:1.65}
.mm-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0}
.mm-detail-grid article{padding:20px;border:1px solid var(--line,#53697a);border-radius:8px;background:var(--surface,#1c3145)}
.mm-detail-grid p{margin:0;line-height:1.7}
.mm-industry-directory{scroll-margin-top:24px}
.mm-finder input:focus-visible,.mm-industry-items>a:focus-visible,.mm-industry-menu>summary:focus-visible{outline:3px solid var(--accent,#aebcff);outline-offset:3px}
.mobile-panel .mm-industry-panel{padding:12px 0}
.mobile-panel .mm-industry-items{grid-template-columns:1fr;gap:8px}
.mobile-panel .mm-industry-items>a{min-height:44px;padding-block:12px}
@media(max-width:700px){.mm-industry-items,.mm-detail-grid{grid-template-columns:1fr}.mm-cards>a{padding:18px;padding-inline-end:36px}.mm-cards>a>span:first-child{font-size:17px}}

/* Approved option 1: grouped industry navigation. Scoped to menu only. */
.mm-visually-hidden{position:absolute!important;width:1px;height:1px;padding:0!important;margin:-1px!important;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.desktop-nav>details.mm-grouped-menu>.mm-industry-panel{padding:28px 32px 20px;max-height:calc(100dvh - 120px);background:#1b2e42;border:1px solid #3c5269;border-radius:9px;box-shadow:0 16px 32px #09172533}
.mm-grouped-menu .mm-menu-toolbar{display:flex;align-items:center;gap:24px;padding-bottom:24px;margin-bottom:26px;border-bottom:1px solid #3c5269}
.mm-grouped-menu .mm-menu-toolbar h2{font-size:28px;font-weight:600;line-height:1.25;letter-spacing:-.025em;margin:0;margin-inline-end:auto;color:var(--text,#fff)}
.mm-grouped-menu .mm-menu-search{width:min(36%,400px);flex-shrink:0}
.mm-grouped-menu .mm-menu-search input{min-height:44px;padding:10px 14px;background:#17293d;border-color:#53697e;font-size:14px}
.mm-grouped-menu .mm-menu-search input::placeholder{color:#c1ccda;opacity:1}
.mm-grouped-menu .mm-menu-close{display:block;border:0;border-radius:4px;background:transparent;color:#d5deeb;font:inherit;font-size:13px;padding:10px 5px;cursor:pointer}
.mm-grouped-menu .mm-menu-close:hover{color:white;background:#aebcff18}
.mm-grouped-menu .mm-industry-items{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.mm-grouped-menu .mm-menu-group{min-width:0;padding:0;margin:0;background:transparent;border:0}
.mm-grouped-menu .mm-menu-group h3{color:#adbeda;font-size:12px;font-weight:600;letter-spacing:.055em;line-height:1.6;text-transform:uppercase;margin:0 8px 18px;min-height:38px}
.mm-grouped-menu .mm-menu-group>a{position:relative;display:flex;align-items:center;min-height:42px;margin:0 0 2px;padding:8px;border:0;border-radius:6px;color:#f2f5fb;line-height:1.5;font-size:14px;font-weight:400;text-decoration:none;overflow-wrap:break-word}
.mm-grouped-menu .mm-menu-group>a .mm-arrow{display:none}
.mm-grouped-menu .mm-menu-group>a:hover{background:#aebcff18;color:#fff}
.mm-grouped-menu .mm-menu-group>a[aria-current=page]{background:#aeb8ff;color:#172538;font-weight:500}
.mm-grouped-menu .mm-menu-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #3c5269;margin-top:22px;padding-top:16px}
.mm-grouped-menu .mm-menu-footer .mm-count{margin:0;color:#b7c7db;font-size:13px}
.mm-grouped-menu .mm-menu-footer .mm-all{padding:4px 0;margin:0;border:0;font-size:14px;color:#b8c3ff;font-weight:500;min-height:0}
.mm-grouped-menu [data-mm-empty]{padding:24px 8px;color:#c1ccda}
.mm-grouped-menu button:focus-visible,.mm-grouped-menu a:focus-visible{outline:3px solid #aebcff;outline-offset:3px}
@media(min-width:1051px){.desktop-nav>details.mm-grouped-menu[open]>summary{color:#b8c3ff;text-decoration:underline;text-underline-offset:15px}}
@media(min-width:1051px) and (max-width:1280px){.mm-grouped-menu .mm-industry-items{gap:12px}.desktop-nav>details.mm-grouped-menu>.mm-industry-panel{padding:24px}.mm-grouped-menu .mm-menu-group>a{font-size:13px}}
@media(max-width:1050px){.mm-grouped-menu .mm-industry-items{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.mm-grouped-menu .mm-menu-toolbar{flex-wrap:wrap;gap:12px;padding-bottom:16px;margin-bottom:20px}.mm-grouped-menu .mm-menu-toolbar h2{font-size:22px}.mm-grouped-menu .mm-menu-search{order:3;width:100%}.mm-grouped-menu .mm-menu-group h3{min-height:0;margin-bottom:10px}.mm-grouped-menu .mm-menu-group>a{font-size:14px;min-height:44px}.mm-grouped-menu .mm-menu-footer{flex-wrap:wrap}}
@media(max-width:600px){.mm-grouped-menu .mm-industry-items{grid-template-columns:1fr;gap:24px}.mm-grouped-menu .mm-menu-group h3{font-size:12px}.mm-grouped-menu .mm-menu-group>a{padding:10px 8px}}
@media(min-width:1051px){
 .desktop-nav>details.mm-grouped-menu>.mm-industry-panel{inset-inline-start:50%;inset-inline-end:auto;translate:-50% 0;width:min(1414px,calc(100vw - 64px));box-sizing:border-box;padding:30px 36px 20px}
 html[dir=rtl] .desktop-nav>details.mm-grouped-menu>.mm-industry-panel{translate:50% 0}
 .mm-grouped-menu .mm-menu-toolbar h2{font-size:32px}
 .mm-grouped-menu .mm-menu-group h3{min-height:0;margin-bottom:14px}
}
