/* osNOVA mega menu, Oct 2026 */
.mm-nav{display:flex;gap:6px;align-items:center}
.mm-top{position:relative}
.mm-nav a{display:inline-flex;align-items:center;gap:6px;padding:10px 12px;border-radius:999px;color:var(--ink);opacity:1;font-weight:600;font-size:15px;text-decoration:none;transition:background .2s}
.mm-nav a:hover,.mm-nav a[aria-expanded=true]{background:rgba(14,19,48,.06)}
.mm-nav a[aria-expanded=true]{box-shadow:inset 0 -2px 0 var(--ink)}
.mm-nav svg{width:11px;height:8px;transition:transform .25s var(--ease)}
.mm-nav a[aria-expanded=true] svg{transform:rotate(180deg)}
.mm-wrap{position:absolute;left:0;right:0;top:100%;z-index:49}
.mm-panel{background:#FDFCF8;border-top:1px solid var(--line);box-shadow:0 30px 60px -30px rgba(14,19,48,.35);animation:mmIn .28s var(--ease) both}
@keyframes mmIn{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
.mm-inner{display:grid;gap:40px;padding-top:34px!important;padding-bottom:38px!important;height:auto!important;align-items:start!important}
.mm-what .mm-inner,.mm-learn .mm-inner{grid-template-columns:1fr 1fr 300px}
.mm-who .mm-inner{grid-template-columns:270px 1fr 280px}
.mm-tools .mm-inner{grid-template-columns:1fr 1fr 300px}
.mm-col h3{font-family:var(--display);font-size:17px;font-weight:600;color:var(--ink);margin:0 0 14px;letter-spacing:-.01em}
.mm-item{display:grid;grid-template-columns:48px minmax(0,1fr);gap:14px;align-items:start;padding:10px;margin:0 -10px 4px;border-radius:12px;text-decoration:none;color:var(--ink);transition:background .2s}
.mm-item:hover{background:#fff}
.mm-item:hover .mm-ic{transform:rotate(-6deg) scale(1.06)}
.mm-ic{width:48px;height:48px;border-radius:10px;background:rgba(215,247,75,.4);display:grid;place-items:center;font-size:22px;transition:transform .25s var(--ease)}
.mm-item b{display:block;font-size:16px;font-weight:600;margin-top:2px}
.mm-item small{display:block;font-size:14px;line-height:1.4;color:var(--ink-2);margin-top:2px}
.mm-grid2{display:grid;grid-template-columns:1fr 1fr;gap:2px 24px}
.mm-side{display:flex;flex-direction:column;gap:12px}
.mm-feat,.mm-photo{position:relative;display:flex;flex-direction:column;gap:8px;min-height:250px;border-radius:14px;padding:22px;text-decoration:none;overflow:visible;transition:transform .3s var(--ease)}
.mm-feat:hover,.mm-photo:hover{transform:translateY(-3px)}
.mm-feat{background:var(--signal);color:var(--ink)}
.mm-feat.dark,.mm-photo{background:var(--ink);color:#fff}
.mm-feat b,.mm-photo b{font-family:var(--display);font-size:23px;line-height:1.15;letter-spacing:-.02em;margin-top:8px;max-width:13ch}
.mm-feat small,.mm-photo small{font-size:14px;line-height:1.45;opacity:.85;max-width:21ch}
.mm-tag{align-self:flex-start;font:700 12.5px var(--body);padding:4px 10px;border-radius:6px;background:var(--signal);color:var(--ink)}
.mm-feat:not(.dark) .mm-tag{background:var(--ink);color:#fff}
.mm-arrow{position:absolute;right:20px;top:20px;width:20px;height:20px}
.mm-stk{position:absolute;right:-14px;bottom:-18px;width:78px;height:auto;overflow:visible;transform:rotate(8deg);filter:drop-shadow(0 8px 12px rgba(14,19,48,.3));transition:transform .35s var(--ease)}
.mm-feat:hover .mm-stk,.mm-photo:hover .mm-stk{transform:rotate(0) scale(1.06)}
.mm-photo{background:linear-gradient(160deg,#1537B0,#0A1D63);min-height:300px;background-image:linear-gradient(rgba(255,255,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.07) 1px,transparent 1px),linear-gradient(160deg,#1537B0,#0A1D63);background-size:22px 22px,22px 22px,auto}
.mm-photo .mm-stk{right:auto;left:22px;bottom:auto;top:70px;width:76px}
.mm-photo b{margin-top:auto}
.mm-mini{display:grid;grid-template-columns:28px 1fr;gap:10px;align-items:center;padding:8px 6px;border-radius:10px;text-decoration:none;color:var(--ink)}
.mm-mini:hover{background:#fff}
.mm-mini > span:first-child{font-size:20px}
.mm-mini b{display:block;font-size:14.5px}.mm-mini small{font-size:13px;color:var(--mist-ink)}
.mm-nav a:focus-visible,.mm-item:focus-visible,.mm-feat:focus-visible,.mm-photo:focus-visible,.mm-mini:focus-visible{outline:3px solid var(--cobalt);outline-offset:2px}
.mm-scrim{position:fixed;inset:0;top:76px;background:rgba(14,19,48,.18);z-index:48;opacity:0;pointer-events:none;transition:opacity .25s}
.mm-open .mm-scrim{opacity:1;pointer-events:auto}
@media (max-width:1100px){.mm-tools .mm-inner{grid-template-columns:1fr 1fr}.mm-what .mm-inner,.mm-learn .mm-inner{grid-template-columns:1fr 1fr}.mm-who .mm-inner{grid-template-columns:1fr}.mm-side{grid-column:1/-1;flex-direction:row}.mm-feat{flex:1;min-height:180px}.mm-photo{min-height:180px}}
@media (max-width:780px){.mm-nav,.mm-wrap,.mm-scrim{display:none!important}}
@media (prefers-reduced-motion:reduce){.mm-panel{animation:none}.mm-ic,.mm-stk,.mm-feat,.mm-photo{transition:none}}
