.vd-header{height:auto;min-height:110px;padding-top:22px;display:grid;grid-template-columns:1fr auto 1fr;gap:24px 16px;padding-bottom:18px;z-index:20}
.vd-header>.brand{grid-column:2;justify-self:center}.vd-header>.header-right{grid-column:3;justify-self:end}
.vd-desktop-nav{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:12px;border-top:1px solid var(--line);padding-top:18px}
.vd-desktop-nav>a,.vd-submenu>summary{padding:8px 0;white-space:nowrap}.vd-submenu{position:relative}.vd-submenu>summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:7px}.vd-submenu>summary::-webkit-details-marker{display:none}.vd-submenu>summary::after{content:'⌄';font-size:14px}.vd-submenu[open]>summary::after{content:'⌃'}
.vd-submenu-links{position:absolute;z-index:25;top:100%;left:0;min-width:230px;padding:14px 20px;background:var(--paper);border:1px solid var(--line);box-shadow:0 10px 25px #0002}
.vd-submenu-links>a{display:block;padding:12px 0}.vd-header a:focus-visible,.vd-header summary:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.vd-header .mobile-menu{display:none}
.company-image{display:block;width:100%;max-height:540px;object-fit:contain}.company-excerpt{line-height:1.8;overflow-wrap:anywhere}.vd-company .rich-text{line-height:1.8}
@media(max-width:1279px){.vd-header{grid-template-columns:1fr auto;gap:16px;padding-bottom:20px}.vd-header>.brand{grid-column:1;justify-self:start}.vd-header>.header-right{grid-column:2}.vd-desktop-nav{display:none}.vd-header .mobile-menu{display:block;grid-column:1/-1;justify-self:end;position:static;z-index:25}.vd-header .mobile-menu>summary{border:1px solid var(--line);border-radius:20px;padding:7px 15px;font-size:13px;background:var(--paper)}.vd-header .mobile-menu>nav{position:absolute;top:100%;bottom:auto;right:0;width:min(460px,100%);max-height:calc(100dvh - 200px);overflow-y:auto;background:var(--paper);border:1px solid var(--line);padding:18px 24px;box-shadow:0 10px 30px #0002}.vd-header .mobile-menu nav>a{display:block;padding:12px 0;font-size:15px}.vd-header .mobile-menu .vd-submenu>summary{padding:12px 0;font-size:15px;white-space:normal}.vd-header .mobile-menu .vd-submenu-links{position:static;border:0;border-left:1px solid var(--line);box-shadow:none;padding:0 0 0 18px;min-width:0}.vd-header .mobile-menu .vd-submenu-links>a{font-size:14px}}
@media(max-width:650px){.vd-header{gap:14px 8px}.vd-header>.brand{min-width:0}.vd-header .header-right .btn{font-size:10px;padding:9px 8px}.vd-header .mobile-menu>nav{width:100%;max-height:calc(100dvh - 185px)}.vd-company{padding-top:35px}}


/* Keep the brand and CTA readable on narrow phones. */
@media(max-width:390px){.vd-header>.brand{grid-column:1/-1;grid-row:1;justify-self:center}.vd-header>.header-right{grid-column:1;grid-row:2;justify-self:start}.vd-header .mobile-menu{grid-column:2;grid-row:2;align-self:center}}
