/* VMK297: inseparable Icon + PMD + Logo; common native scale, safe ascenders. */
:root{--vmk297-cap:min(48px,calc((100vw - 116px)*135/2090));--vmk297-edge:20px;--vmk297-top:10px;--vmk297-menu:56px}
@media(max-width:1000px){:root{--vmk297-cap:min(34px,calc((100vw - 96px)*135/2090));--vmk297-edge:12px;--vmk297-top:8px;--vmk297-menu:48px}}
@media(max-width:767px){:root{--vmk297-cap:calc((100vw - 72px)*135/2090);--vmk297-edge:8px;--vmk297-top:4px;--vmk297-menu:48px}}
html:not(#vmk2970):not(#vmk2971):not(#vmk2972):not(#vmk2973):not(#vmk2974):not(#vmk2975):not(#vmk2976):not(#vmk2977):not(#vmk2978):not(#vmk2979):not(#vmk29710):not(#vmk29711):not(#vmk29712):not(#vmk29713):not(#vmk29714):not(#vmk29715) body [data-vmk297-header]{position:absolute!important;inset:0 0 auto!important;left:0!important;right:0!important;top:0!important;width:100%!important;max-width:none!important;height:calc(var(--vmk297-top) + var(--vmk297-cap)*360/135)!important;min-height:68px!important;margin:0!important;padding:0!important;border:0!important;overflow:visible!important;z-index:90!important;display:block!important;box-sizing:border-box!important;transform:none!important}
html:not(#vmk2970):not(#vmk2971):not(#vmk2972):not(#vmk2973):not(#vmk2974):not(#vmk2975):not(#vmk2976):not(#vmk2977):not(#vmk2978):not(#vmk2979):not(#vmk29710):not(#vmk29711):not(#vmk29712):not(#vmk29713):not(#vmk29714):not(#vmk29715) body [data-vmk297-header] [data-vmk297-link]{position:absolute!important;left:var(--vmk297-edge)!important;top:var(--vmk297-top)!important;right:auto!important;bottom:auto!important;width:calc(var(--vmk297-width)*var(--vmk297-cap)/135)!important;height:calc(360*var(--vmk297-cap)/135)!important;max-width:none!important;max-height:none!important;min-width:0!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important;overflow:visible!important;display:block!important;transform:none!important;scale:1!important;line-height:0!important}
html:not(#vmk2970):not(#vmk2971):not(#vmk2972):not(#vmk2973):not(#vmk2974):not(#vmk2975):not(#vmk2976):not(#vmk2977):not(#vmk2978):not(#vmk2979):not(#vmk29710):not(#vmk29711):not(#vmk29712):not(#vmk29713):not(#vmk29714):not(#vmk29715) body [data-vmk297-header] [data-vmk297-link]::before,html body [data-vmk297-header] [data-vmk297-link]::after{display:none!important}
html:not(#vmk2970):not(#vmk2971):not(#vmk2972):not(#vmk2973):not(#vmk2974):not(#vmk2975):not(#vmk2976):not(#vmk2977):not(#vmk2978):not(#vmk2979):not(#vmk29710):not(#vmk29711):not(#vmk29712):not(#vmk29713):not(#vmk29714):not(#vmk29715) body [data-vmk297-link] picture{display:contents!important}
html:not(#vmk2970):not(#vmk2971):not(#vmk2972):not(#vmk2973):not(#vmk2974):not(#vmk2975):not(#vmk2976):not(#vmk2977):not(#vmk2978):not(#vmk2979):not(#vmk29710):not(#vmk29711):not(#vmk29712):not(#vmk29713):not(#vmk29714):not(#vmk29715) body [data-vmk297-link] img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;min-width:0!important;min-height:0!important;object-fit:contain!important;object-position:left top!important;aspect-ratio:var(--vmk297-width)/360!important;transform:none!important;scale:1!important;clip-path:none!important;background:transparent!important}
html:not(#vmk2970):not(#vmk2971):not(#vmk2972):not(#vmk2973):not(#vmk2974):not(#vmk2975):not(#vmk2976):not(#vmk2977):not(#vmk2978):not(#vmk2979):not(#vmk29710):not(#vmk29711):not(#vmk29712):not(#vmk29713):not(#vmk29714):not(#vmk29715) body [data-vmk297-menu]{position:fixed!important;left:auto!important;right:var(--vmk297-edge)!important;top:max(8px,calc(var(--vmk297-top) + var(--vmk297-cap)*203/135 - var(--vmk297-menu)/2))!important;width:var(--vmk297-menu)!important;height:var(--vmk297-menu)!important;min-width:0!important;min-height:0!important;min-height:0!important;padding:0!important;margin:0!important;z-index:110!important;box-sizing:border-box!important}
html body .vmk-mobile296{display:none!important}
/* Retain OV's approved contrast veil, including comparison subpages. */
.brand61-header::before{content:'';position:absolute;inset:0 0 -12px;pointer-events:none;background:linear-gradient(180deg,rgba(0,68,83,.88),rgba(0,112,131,.52) 62%,transparent);z-index:-1}
.brand61-on-hero::before{content:none}.ov-top-shade292{background:linear-gradient(180deg,rgba(0,68,83,.88),rgba(0,112,131,.48) 62%,transparent)!important}
@media(max-width:1000px){[data-vmk297-header]>nav:not(.vmk-navigation),[data-vmk297-header] .header-inner>nav,[data-vmk297-header]>.header-cta,[data-vmk297-header]>.button.small,[data-vmk297-header] .header-cta{display:none!important}.vmk-header-subline{display:none!important}}
/* Mobile movement: one horizontal plane, no toolbar-height-induced vertical leap. */
@media(max-width:1000px) and (prefers-reduced-motion:no-preference){
html:not(#vmk2970):not(#vmk2971):not(#vmk2972):not(#vmk2973):not(#vmk2974):not(#vmk2975):not(#vmk2976):not(#vmk2977):not(#vmk2978):not(#vmk2979):not(#vmk29710):not(#vmk29711):not(#vmk29712):not(#vmk29713):not(#vmk29714):not(#vmk29715) body :is(.ov-hero-20260913,section.hero) :is(.hero-analysis-background,.hero-insurer-wall,.ov-analysis98,.ii-hero-motion,.kp-scene-lights,.kp-header-detail22,.aa41-helix-stage,.ks-analysis-stage,.ks-biomarker-rail57),
html:not(#vmk2970):not(#vmk2971):not(#vmk2972):not(#vmk2973):not(#vmk2974):not(#vmk2975):not(#vmk2976):not(#vmk2977):not(#vmk2978):not(#vmk2979):not(#vmk29710):not(#vmk29711):not(#vmk29712):not(#vmk29713):not(#vmk29714):not(#vmk29715) body section.hero#start>picture.kp-header-picture147,
html:not(#vmk2970):not(#vmk2971):not(#vmk2972):not(#vmk2973):not(#vmk2974):not(#vmk2975):not(#vmk2976):not(#vmk2977):not(#vmk2978):not(#vmk2979):not(#vmk29710):not(#vmk29711):not(#vmk29712):not(#vmk29713):not(#vmk29714):not(#vmk29715) body section.hero.kp-full-header::before{translate:var(--vmk183-x,0px) 0!important;transition:translate 160ms linear!important;animation:vmk297Mobile 28s ease-in-out infinite!important;animation-play-state:var(--vmk297-play,paused)!important;transform-origin:50% 100%!important}
html body [data-vmk183=scroll] :is(.hero-analysis-background,.hero-insurer-wall,.ov-analysis98,.ii-hero-motion,.kp-scene-lights,.kp-header-detail22,.aa41-helix-stage,.ks-analysis-stage,.ks-biomarker-rail57){animation-play-state:running!important}
html body section.hero#start[data-vmk183=scroll]>picture.kp-header-picture147{animation-play-state:running!important}
}
@keyframes vmk297Mobile{0%,100%{transform:translate3d(0,0,0)}25%{transform:translate3d(12px,0,0)}75%{transform:translate3d(-12px,0,0)}}

[data-vmk183=scroll]{--vmk297-play:running}[data-vmk183=off]{--vmk297-play:paused}

[data-vmk297-header] .header-inner{position:static!important}

html:not(#vmk2970):not(#vmk2971):not(#vmk2972):not(#vmk2973):not(#vmk2974):not(#vmk2975):not(#vmk2976):not(#vmk2977):not(#vmk2978):not(#vmk2979):not(#vmk29710):not(#vmk29711):not(#vmk29712):not(#vmk29713):not(#vmk29714):not(#vmk29715) body [data-vmk297-header] .header-inner{position:static!important;padding:0!important;margin:0!important;transform:none!important;contain:none!important}

/*298: one physical depth plane for the building photograph and projected chart.*/
@media(min-width:1001px) and (prefers-reduced-motion:no-preference){
html:not(#vmk2970):not(#vmk2971):not(#vmk2972):not(#vmk2973):not(#vmk2974):not(#vmk2975):not(#vmk2976):not(#vmk2977):not(#vmk2978):not(#vmk2979):not(#vmk29710):not(#vmk29711):not(#vmk29712):not(#vmk29713):not(#vmk29714):not(#vmk29715) body section.hero#start[data-vmk183=on]>:is(picture.kp-header-picture147,.ii-hero-motion){translate:var(--vmk183-x,0px) var(--vmk183-y,0px)!important;transition:translate 2.6s cubic-bezier(.16,1,.3,1)!important}
}

/* CSS fallback glyph does not change React-owned button children. */
[data-vmk297-header=ii] [data-vmk297-menu]:not(:has(svg))::after{content:""!important;position:absolute!important;left:50%!important;top:50%!important;width:28px!important;height:22px!important;transform:translate(-50%,-50%)!important;background:linear-gradient(#fff,#fff) center top/100% 2.5px no-repeat,linear-gradient(#fff,#fff) center/100% 2.5px no-repeat,linear-gradient(#fff,#fff) center bottom/100% 2.5px no-repeat!important;border-radius:1px!important;filter:drop-shadow(1px 1px 0 #000)!important;pointer-events:none!important;opacity:1!important}
