/* meridian-nav-v2 — desktop mega-menu styling for the Forge-branded header.
   Shared by every nav-bearing page; was duplicated inline in 26 documents.
   Paired with /nav-menu.js (menu data + behaviour) and /responsive.css. */
/* meridian-nav-v2: Forge-accurate multi-level mega-menus (original JS stripped by SingleFile) */
header.v3, header.v3 .top-area, header.v3 .right-area, header.v3 .header-right, header.v3 .top-level { overflow: visible !important; }
header.v3 .item-container { position: relative; }
header.v3 .item-container > .top-level { cursor: pointer; }
.mrd2 { position: absolute; top: 100%; left: 0; margin-top: 12px; z-index: 9999; display: none;
  background: #fff; border-radius: 10px; box-shadow: 0 16px 40px rgba(16,22,29,.16); overflow: hidden; }
.mrd2::before { content: ""; position: absolute; top: -16px; left: 0; right: 0; height: 16px; }
.item-container:hover > .mrd2, .item-container:focus-within > .mrd2, .mrd2.open { display: block; }
.mrd2-row { display: flex; align-items: stretch; }
.mrd2-left { min-width: 232px; padding: 14px; display: flex; flex-direction: column; gap: 2px; }
.mrd2-cat { display: flex; align-items: center; justify-content: space-between; gap: 18px;
  padding: 9px 12px; border-radius: 8px; color: #333d46; font-size: .9rem; font-weight: 500;
  line-height: 1.2; white-space: nowrap; cursor: pointer; text-decoration: none; }
.mrd2-cat:hover { color: #1e64cc; }
.mrd2-cat.active { font-weight: 700; color: #10161d; }
.mrd2-cat .mrd2-arrow { color: #9ca9b7; font-size: 1rem; line-height: 1; }
.mrd2-right { border-left: 1px solid #e8edf2; padding: 18px 22px; display: flex; gap: 40px; min-width: 280px; }
.mrd2-content { display: none; gap: 40px; }
.mrd2-content.active { display: flex; }
.mrd2-group { display: flex; flex-direction: column; gap: 4px; min-width: 180px; }
.mrd2-heading { font-size: .68rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase;
  color: #9ca9b7; margin-bottom: 8px; }
.mrd2-item { display: block; padding: 7px 0; text-decoration: none; }
.mrd2-item .mrd2-t { display: block; color: #333d46; font-size: .9rem; font-weight: 600; line-height: 1.25; }
.mrd2-item .mrd2-d { display: block; color: #5f6e7c; font-size: .76rem; line-height: 1.35; margin-top: 2px; max-width: 230px; }
.mrd2-item:hover .mrd2-t { color: #1e64cc; }
/* simple (single column) menu */
.mrd2-simple { padding: 12px; min-width: 190px; }
.mrd2-simple .mrd2-cat { justify-content: flex-start; }
