.mm{display:inline-flex;position:static}.mm-trigger{cursor:pointer;min-height:44px;font-family:var(--font-heading), system-ui, sans-serif;white-space:nowrap;color:var(--brand-blue);background:0 0;border:0;border-radius:999px;align-items:center;gap:8px;padding:0 clamp(8px,1.25vw,22px);font-size:clamp(15px,1.4vw,20px);font-weight:700;line-height:1;transition:color .2s,background-color .2s;display:inline-flex}.mm-trigger:hover,.mm-trigger[aria-expanded=true]{background:#0052ab1a}.mm-trigger:focus-visible,.mm-tile:focus-visible{outline:2px solid var(--brand-blue);outline-offset:2px}.mm-chev{transition:transform .2s}.mm-trigger[aria-expanded=true] .mm-chev{transform:rotate(180deg)}.mm-panel{z-index:60;background:#fff;border:1px solid #0052ab1f;border-radius:24px;width:min(920px,100vw - 32px);padding:16px;animation:.2s both mm-in;position:absolute;top:calc(100% + 14px);left:50%;translate:-50%;box-shadow:0 18px 48px #002a5c2e}.mm-panel[hidden]{display:none}.mm-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.mm-tile{height:100%;min-height:44px;color:var(--brand-black);border:1px solid #0052ab1f;border-radius:16px;flex-direction:column;gap:10px;padding:8px;text-decoration:none;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex}.mm-tile:hover{border-color:var(--brand-sky);transform:translateY(-2px);box-shadow:0 12px 26px #0052ab24}.mm-tile:hover .mm-label{color:var(--brand-blue);text-underline-offset:3px;text-decoration:underline}.mm-tile[aria-current=page]{border-color:var(--brand-blue)}.mm-img{aspect-ratio:16/10;object-fit:cover;background:#0052ab0f;border:1px solid #0052ab24;border-radius:10px;width:100%;display:block;box-shadow:0 2px 8px #002a5c14}.mm-label{font-family:var(--font-heading), system-ui, sans-serif;color:var(--brand-blue);font-size:17px;font-weight:800;line-height:1.15}@media (max-width:1023px){.mm-panel{width:min(520px,92vw)}.mm-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@keyframes mm-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.mm-trigger,.mm-chev,.mm-tile{transition:none}.mm-tile:hover{transform:none}.mm-panel{animation:none}}
.mnav-group{margin:0;padding:0;list-style:none}.mnav-group-label{font-family:var(--font-body), system-ui, sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--brand-gray);margin:0;padding:16px 0 4px;font-size:12px;font-weight:800}
