/* Main menu dropdowns (inc/nav.php). Phone: sections that open in place inside the burger menu.
   Desktop: a white panel under the header with titled columns and a featured card. */
.menu--mega .mm{display:block}
.mm__top{all:unset;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;cursor:pointer;font:500 1.0625rem/1 var(--text);padding:15px 0;color:inherit}
.mm__top:focus-visible,.mm a:focus-visible,.mm__plain:focus-visible{outline:2px solid var(--deep);outline-offset:3px;border-radius:2px}
.mm__chev{width:12px;height:8px;flex:none;transition:transform .2s var(--ease,ease)}
.mm__top[aria-expanded=true] .mm__chev{transform:rotate(180deg)}
.mm__panel{display:none}
.mm__top[aria-expanded=true]+.mm__panel{display:block}
.mm__inner{display:grid;gap:18px;padding:4px 0 18px 14px;border-left:2px solid var(--line,#d6dede)}
.mm__title{margin:0 0 6px;font:700 .9375rem/1.3 var(--head);color:var(--ink)}
.mm ul{list-style:none;margin:0;padding:0}
.mm ul a{display:block;padding:9px 0;font:400 1rem/1.35 var(--text);color:var(--ink)}
.mm ul a:hover{color:var(--deep);text-decoration:underline;text-underline-offset:4px}
.mm__feature{display:grid;gap:10px;padding:16px;border-radius:8px;background:#E6F7F6;color:var(--ink);text-decoration:none}
.mm__ftxt{font:400 1rem/1.45 var(--text)}
.mm__fgo{font:700 .9375rem/1.2 var(--head);color:#0d6f69}
.mm__feature:hover .mm__fgo{text-decoration:underline;text-underline-offset:4px}
.menu--mega .mm__plain{display:block}
@media (max-width:960px){.menu--mega.open{max-height:calc(100dvh - var(--navh));overflow-y:auto;overscroll-behavior:contain}}
.nav.mm-open{background:#fff;color:var(--ink);box-shadow:0 1px 0 var(--line)}
.nav.mm-open .logo{color:var(--navy)}
.nav.mm-open .menu .menu__cta{background:var(--deep);color:#fff}
@media (min-width:961px){
  .menu--mega{gap:30px}
  .menu--mega .mm{position:static}
  .mm__top{width:auto;padding:8px 0;font-size:1rem}
  .mm__top:hover{text-decoration:underline;text-underline-offset:5px}
  .mm__panel{position:absolute;left:0;right:0;top:100%;background:#fff;color:var(--ink);box-shadow:0 1px 0 var(--line),0 18px 40px rgba(6,18,40,.14)}
  .mm__inner{max-width:1200px;margin:0 auto;padding:30px var(--gut) 34px;border:0;grid-template-columns:repeat(auto-fit,minmax(180px,1fr)) ;gap:32px}
  .mm__feature{align-self:start;max-width:320px;padding:20px}
  .mm ul a{padding:7px 0;font-size:.9375rem}
}
@media (prefers-reduced-motion:reduce){.mm__chev{transition:none}}
