/* Adapted from frozion.ai's live mega-menu; scoped to protect existing pages. */
.site-header.fz-nav {
  position:sticky; top:0; z-index:1080; background:#fff;
  border-bottom:1px solid var(--line); box-shadow:0 8px 24px #120a3d0d;
  backdrop-filter:none;
}
.fz-nav-inner { position:relative; display:flex; align-items:center; gap:24px; width:min(1140px,calc(100% - 32px)); min-height:80px; margin:auto; }
.fz-nav-brand { display:inline-flex; flex-shrink:0; align-items:center; text-decoration:none; }
.fz-nav-panel { display:flex; align-items:center; gap:16px; margin-left:auto; }
.fz-nav-top,.fz-nav-list,.fz-nav-cards { list-style:none; padding:0; margin:0; }
.fz-nav-top { display:flex; align-items:center; gap:0; }
.fz-nav-item { position:static; }
.fz-nav-trigger,.fz-nav-direct {
  display:inline-flex; align-items:center; justify-content:center; gap:8px; position:relative;
  border:1px solid transparent; border-radius:999px; background:transparent;
  color:var(--ink); min-height:44px; padding:8px 16px; text-decoration:none;
  font:600 14px/1.5 var(--bs-body-font-family); transition:background-color .16s,color .16s;
}
.fz-nav-trigger::after { content:""; width:6px; height:6px; border-right:1.5px solid currentColor; border-bottom:1.5px solid currentColor; transform:translateY(-2px) rotate(45deg); }
.fz-nav-trigger[aria-expanded="true"]::after { transform:translateY(2px) rotate(225deg); }
.fz-nav-trigger:hover,.fz-nav-direct:hover,.fz-nav-item.is-open>.fz-nav-trigger { color:var(--ink); background:#eef1f2; }
.fz-nav-trigger.is-current,.fz-nav-direct[aria-current="page"] { color:var(--brand-dark); background:var(--lavender); }
.fz-nav-item.is-open>.fz-nav-trigger::before { content:""; position:absolute; top:100%; left:-12px; right:-12px; height:28px; }
.fz-nav-mega {
  position:absolute; top:calc(100% + 8px); left:50%; width:min(1040px,100%);
  transform:translateX(-50%); padding:8px; border:1px solid var(--line);
  border-radius:16px; background:#fff; box-shadow:-8px 11px 64px #120a3d26;
  max-height:calc(100dvh - 104px); overflow:auto; overscroll-behavior:contain;
  animation:fz-nav-appear .16s ease-out;
}
.fz-nav-mega[hidden] { display:none!important; }
.fz-nav-columns { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; padding:24px; }
.fz-nav-section { min-width:0; }
.fz-nav .fz-nav-heading { display:flex; align-items:center; gap:8px; margin:0 0 16px; color:#626a70; font:700 12px/1.5 var(--bs-body-font-family); text-transform:uppercase; letter-spacing:0; }
.fz-nav-icon { display:inline-grid; place-items:center; flex:0 0 36px; width:36px; height:36px; border-radius:10px; background:var(--lavender); color:var(--brand); }
.fz-nav-icon svg { width:18px; height:18px; }
.fz-nav-link { display:grid; gap:16px; padding:16px; min-height:48px; border-radius:8px; color:var(--ink); text-decoration:none; transition:background-color .16s,color .16s; }
.fz-nav-columns .fz-nav-list { display:grid; gap:4px; }
.fz-nav-title { display:block; font-size:14px; line-height:1.45; font-weight:600; overflow-wrap:break-word; }
.fz-nav-link:hover,.fz-nav-link:focus-visible { color:var(--brand-dark); background:var(--wash); }
.fz-nav-link[aria-current="page"] { color:var(--brand-dark); background:var(--lavender); }
.fz-nav-layout { display:grid; grid-template-columns:minmax(0,1fr) 240px; gap:8px; }
.fz-nav-main,.fz-nav-rail { padding:24px; border-radius:12px; }
.fz-nav-cards { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
.fz-nav-cards .fz-nav-link { grid-template-columns:36px minmax(0,1fr); height:100%; }
.fz-nav-description { display:block; margin-top:4px; color:#626a70; font-size:13px; line-height:1.5; font-weight:400; }
.fz-nav-rail { background:var(--wash); }
.fz-nav .fz-nav-rail h2 { margin:0 0 8px; font:600 16px/1.5 var(--bs-body-font-family); color:var(--ink); }
.fz-nav .fz-nav-rail p { color:#626a70; margin:0 0 16px; font-size:14px; line-height:1.6; }
.fz-nav-rail-link { display:flex; align-items:center; gap:8px; min-height:44px; padding:8px 0; color:var(--brand-dark); text-decoration:none; }
.fz-nav-rail-link::after { content:"→"; margin-left:auto; }
.fz-nav-rail-link:hover { text-decoration:underline; color:var(--brand-dark); }
.fz-nav-rail-link[aria-current="page"] { text-decoration:underline; text-underline-offset:4px; }
.fz-nav .fz-nav-demo { flex-shrink:0; white-space:nowrap; }
.fz-nav-toggle { display:none; width:44px; height:44px; border:1px solid var(--line); border-radius:12px; background:#fff; color:var(--ink); padding:8px; margin-left:auto; }
.fz-nav-toggle span { display:block; height:2px; width:20px; background:currentColor; border-radius:2px; margin:4px auto; }
.fz-nav :is(a,button):focus-visible { outline:3px solid var(--brand); outline-offset:2px; }
@keyframes fz-nav-appear { from { opacity:0; margin-top:-8px; } to { opacity:1; margin-top:0; } }
/* Keep the six top-level destinations comfortable at small desktop widths. */
@media (min-width:992px) and (max-width:1199.98px) {
  .fz-nav-trigger,.fz-nav-direct { padding-inline:12px; }
}
@media (max-width:991.98px) {
  .fz-nav-inner { min-height:72px; }
  .fz-nav-toggle { display:block; }
  .fz-nav-panel { display:none; position:absolute; top:100%; left:0; right:0; margin:0; padding:16px; border:1px solid var(--line); border-radius:0 0 16px 16px; background:#fff; box-shadow:0 16px 32px #120a3d1a; max-height:calc(100dvh - 88px); overflow-y:auto; overscroll-behavior:contain; }
  .fz-nav.is-open .fz-nav-panel { display:block; }
  .fz-nav-top { display:block; }
  .fz-nav-trigger,.fz-nav-direct { width:100%; justify-content:space-between; min-height:48px; font-size:16px; text-align:left; }
  .fz-nav-item.is-open>.fz-nav-trigger::before { display:none; }
  .fz-nav-mega { position:static; transform:none; width:100%; max-height:none; overflow:visible; margin:8px 0; padding:0; box-shadow:none; border-radius:12px; animation:none; }
  .fz-nav-columns { grid-template-columns:repeat(2,minmax(0,1fr)); padding:16px; gap:24px 16px; }
  .fz-nav-layout { grid-template-columns:1fr; }
  .fz-nav-main,.fz-nav-rail { padding:16px; }
  .fz-nav-cards { grid-template-columns:1fr; }
  .fz-nav .fz-nav-demo { display:flex; margin-top:16px; width:100%; }
}
@media (max-width:575.98px) {
  .fz-nav-panel { padding:8px; }
  .fz-nav-columns { grid-template-columns:1fr; }
  .fz-nav-heading { margin-bottom:8px; }
  .fz-nav-main,.fz-nav-rail { padding:16px; }
}
@media (prefers-reduced-motion:reduce) { .fz-nav * { animation:none; transition:none; } }
@media print { .site-header.fz-nav { display:none; } }

/* Benefits: three outcome groups, matching the Benefits overview. */
@media(min-width:992px){#nav-panel-benefits .fz-nav-columns{grid-template-columns:repeat(3,minmax(0,1fr))}}
