/* Expanded editable navigation in the approved blue world. */
.vmf-header-inner{position:relative}
.vmf-header nav.vmf-nav,.vmf-nav .wp-block-navigation__container,.vmf-nav .vmf-mega{position:static}
.vmf-mega-trigger{display:inline-flex!important;align-items:center;gap:8px;padding:12px 10px!important;border:0;border-radius:8px;background:transparent;color:var(--vmf-ink);font:inherit;line-height:1.4;cursor:pointer;white-space:nowrap;text-transform:inherit;letter-spacing:inherit}
.vmf-mega-trigger:hover,.vmf-mega-trigger[aria-expanded=true]{background:var(--vmf-sky)}
.vmf-mega-trigger[aria-expanded=true]>svg{transform:rotate(180deg)}
.vmf-nav .vmf-mega>.vmf-mega-panel{position:absolute!important;inset:100% auto auto 50%!important;transform:translateX(-50%);width:min(820px,calc(100vw - 64px))!important;min-width:0!important;max-width:none!important;height:auto!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px!important;padding:24px!important;margin:0!important;border:0!important;border-radius:16px;box-shadow:0 16px 36px rgb(23 63 107 / 16%);background:#fff;visibility:visible!important;opacity:1!important;overflow:visible;z-index:100}
.vmf-nav .vmf-mega>.vmf-mega-panel[hidden]{display:none!important}
.vmf-nav .vmf-mega-panel .wp-block-navigation-item{width:100%;margin:0!important;align-self:stretch}
.vmf-nav .vmf-mega-panel a.wp-block-navigation-item__content{display:grid!important;grid-template-columns:44px minmax(0,1fr);align-items:start;gap:16px;padding:18px 16px!important;border-radius:12px;min-height:112px;white-space:normal!important;text-transform:none!important;font:600 1.15rem/1.35 var(--vmf-body);color:var(--vmf-ink);text-decoration:none!important}
.vmf-nav .vmf-mega-panel a:hover,.vmf-nav .vmf-mega-panel a:focus-visible{background:var(--vmf-sky)}
.vmf-menu-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;background:var(--vmf-sky);color:var(--vmf-blue)}
.vmf-menu-copy{display:flex;flex-direction:column;gap:6px}
.vmf-menu-description{display:block;color:var(--vmf-copy);font:400 1rem/1.45 var(--vmf-body);max-width:29ch}
.vmf-specialty-intro{align-items:center!important;margin:32px 0 44px!important}
.vmf-specialty-intro h3{font-size:1.55rem}
.vmf-specialty-intro .wp-block-image{margin:0!important}
.vmf-specialty-intro .wp-block-image img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:16px}
.vmf-specialty-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 36px;margin:28px 0!important}
.vmf-specialty{border-top:1px solid var(--vmf-line);padding:24px 0;margin:0!important;scroll-margin-top:130px}
.vmf-specialty h3{font-size:1.25rem;margin-bottom:10px}
.vmf-specialty p{font-size:1.05rem;line-height:1.5;margin:0!important}
.vmf-industry-positioning{max-width:78ch!important}
@media(min-width:782px){.vmf-nav .wp-block-navigation__responsive-container:not(.is-menu-open),.vmf-nav .wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation__responsive-dialog,.vmf-nav .wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation__responsive-container-content{position:static}.vmf-nav{gap:16px!important}.vmf-nav .wp-block-navigation__container{gap:16px!important}}
@media(max-width:781px){.vmf-nav .is-menu-open{padding:24px!important}.vmf-nav .is-menu-open .wp-block-navigation__responsive-container-content{align-items:stretch!important;padding-top:48px!important;width:100%}.vmf-nav .is-menu-open .wp-block-navigation__container{width:100%;align-items:stretch!important;gap:12px!important}.vmf-nav .is-menu-open .vmf-mega{display:block;width:100%;margin:0!important}.vmf-nav .is-menu-open .vmf-mega-trigger{display:flex!important;width:100%;justify-content:space-between;padding:14px 12px!important;min-height:48px;text-align:left;font:600 1.2rem/1.4 var(--vmf-body)}.vmf-nav .is-menu-open .vmf-mega>.vmf-mega-panel{position:static!important;inset:auto!important;transform:none;width:100%!important;grid-template-columns:1fr;gap:4px!important;padding:8px 0 16px!important;box-shadow:none;border-radius:0}.vmf-nav .is-menu-open .vmf-mega-panel a.wp-block-navigation-item__content{font-size:1.08rem;min-height:88px;padding:12px!important;gap:12px}.vmf-menu-description{font-size:1rem}.vmf-specialty-intro{margin:28px 0 36px!important}.vmf-specialty-grid{grid-template-columns:1fr 1fr;gap:0 24px}.vmf-specialty{padding:22px 0;scroll-margin-top:112px}}
@media(max-width:480px){.vmf-specialty-grid{grid-template-columns:1fr}.vmf-menu-description{max-width:none}}
