/* One scoped header across the website, client documents and Studio. */
:root{--vr-header-height:94px}
.vr-global-header{--vr-nav-ink:#12243a;--vr-nav-blue:#0078d7;--vr-nav-panel:#fff;--vr-nav-line:#dce7ef;position:sticky;top:0;z-index:110;isolation:isolate;min-height:var(--vr-header-height);background:var(--vr-nav-panel);color:var(--vr-nav-ink);border-bottom:1px solid #dce7ef66;font:600 13px/1.4 "Segoe UI",sans-serif;box-sizing:border-box}
.vr-global-header *{box-sizing:border-box}
.vr-global-header .vr-nav-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:var(--vr-header-height);padding:14px clamp(18px,4vw,64px);max-width:1920px;margin:auto}
.vr-global-header .vr-nav-brand{display:block;width:clamp(195px,24vw,350px);flex:0 1 350px;min-width:140px;text-decoration:none}
.vr-global-header .vr-nav-brand img{display:block;width:100%;height:auto;max-height:66px;object-fit:contain;object-position:left}
.vr-global-header .vr-nav-brand .vr-logo-dark{display:none}
.vr-global-header .vr-nav-links{display:flex;align-items:center;gap:clamp(16px,2vw,32px);margin-left:auto}
.vr-global-header .vr-nav-links a{color:var(--vr-nav-ink);font:inherit;letter-spacing:.035em;white-space:nowrap;text-decoration:none;padding:12px 0;transition:color .2s ease-in-out}
.vr-global-header .vr-nav-label{display:inline-block;position:relative;line-height:1.5}
.vr-global-header .vr-nav-label:after{content:"";position:absolute;left:0;bottom:-6px;height:2px;width:100%;background:var(--vr-nav-blue);opacity:0;transition:opacity .2s ease-in-out}
.vr-global-header .vr-nav-links a:is(:hover,:focus-visible,[aria-current]){color:var(--vr-nav-blue)}
.vr-global-header .vr-nav-links a:is(:hover,:focus-visible,[aria-current]) .vr-nav-label:after{opacity:1}
.vr-global-header .vr-nav-actions{display:flex;align-items:center;gap:16px;flex:none}
:is(.vr-global-header,.unified-admin .studio .vr-admin-appearance) .vr-nav-icon{width:23px;height:23px;flex:none;display:block}
.vr-global-header .vr-nav-quote{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:48px;padding:12px 23px;border-radius:60px;background:linear-gradient(135deg,#20b6ef,#0087e5 48%,#0059b8);color:#fff;box-shadow:0 6px 20px #0079cd22,inset 0 1px 0 #ffffff30;text-decoration:none;font-size:14px;white-space:nowrap;transition:box-shadow .2s ease-in-out,filter .2s ease-in-out}
.vr-global-header .vr-nav-quote:hover{filter:brightness(1.06);box-shadow:0 8px 24px #0079cd30}
:is(.vr-global-header,.unified-admin .studio .vr-admin-appearance) :is(a,button,summary):focus-visible{outline:3px solid #29aefa;outline-offset:4px}
:is(.vr-global-header,.unified-admin .studio .vr-admin-appearance) .vr-nav-appearance{position:relative;margin:0;padding:0;background:none;border:0;border-radius:0}
:is(.vr-global-header,.unified-admin .studio .vr-admin-appearance) .vr-nav-appearance>summary{display:flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:8px 4px;list-style:none;cursor:pointer;font-size:10px;font-weight:600;color:inherit;margin:0}
:is(.vr-global-header,.unified-admin .studio .vr-admin-appearance) summary::-webkit-details-marker{display:none}
:is(.vr-global-header,.unified-admin .studio .vr-admin-appearance) .vr-theme-options{position:absolute;right:0;top:calc(100% + 12px);width:min(220px,calc(100vw - 32px));padding:8px;background:var(--vr-nav-panel);border:1px solid var(--vr-nav-line);border-radius:16px;box-shadow:0 12px 36px #08264726}
:is(.vr-global-header,.unified-admin .studio .vr-admin-appearance) .vr-theme-options button{display:flex;align-items:center;gap:12px;width:100%;min-height:44px;border:0;border-radius:9px;padding:10px 12px;background:none;box-shadow:none;color:var(--vr-nav-ink);font:inherit;text-transform:uppercase;text-align:left;cursor:pointer;transition:background .2s ease-in-out;transform:none}
:is(.vr-global-header,.unified-admin .studio .vr-admin-appearance) .vr-theme-options button:is(:hover,[aria-pressed=true]){background:color-mix(in srgb,var(--vr-nav-blue) 10%,transparent)}
:is(.vr-global-header,.unified-admin .studio .vr-admin-appearance) .vr-mode-check{margin-left:auto;visibility:hidden}
:is(.vr-global-header,.unified-admin .studio .vr-admin-appearance) [aria-pressed=true] .vr-mode-check{visibility:visible}
:is(.vr-global-header,.unified-admin .studio .vr-admin-appearance) .vr-theme-options small{display:block;padding:10px 12px 6px;font-weight:400;font-size:11px;color:var(--vr-nav-ink)}
.vr-global-header .vr-menu-toggle{display:none;align-items:center;justify-content:center;flex:none;width:44px;height:44px;min-height:44px;padding:8px;color:inherit;border:0;border-radius:10px;background:none;box-shadow:none;cursor:pointer;transform:none;transition:background .2s ease-in-out}
.vr-global-header .vr-menu-toggle:hover{background:color-mix(in srgb,var(--vr-nav-blue) 10%,transparent)}
.vr-global-header .vr-mobile-quote{display:none}
.hero-redesign>.vr-global-header{margin-bottom:calc(-1 * var(--vr-header-height))}
html[data-theme=dark] .vr-global-header{--vr-nav-ink:#edf6ff;--vr-nav-blue:#69c8ff;--vr-nav-panel:#142335;--vr-nav-line:#30465e;background:var(--vr-nav-panel)}
html[data-theme=dark] .vr-global-header .vr-nav-brand .vr-logo-light{display:none}
html[data-theme=dark] .vr-global-header .vr-nav-brand .vr-logo-dark{display:block}
@media(prefers-color-scheme:dark){
 html:not([data-theme=light]) .vr-global-header{--vr-nav-ink:#edf6ff;--vr-nav-blue:#69c8ff;--vr-nav-panel:#142335;--vr-nav-line:#30465e;background:var(--vr-nav-panel)}
 html:not([data-theme=light]) .vr-global-header .vr-nav-brand .vr-logo-light{display:none}
 html:not([data-theme=light]) .vr-global-header .vr-nav-brand .vr-logo-dark{display:block}
}
@media(max-width:1320px){
 .vr-global-header .vr-nav-inner{gap:18px}
 .vr-global-header .vr-nav-links{position:absolute;inset:calc(100% + 8px) 18px auto auto;display:none;flex-direction:column;align-items:stretch;gap:4px;width:min(310px,calc(100vw - 36px));max-height:calc(100dvh - var(--vr-header-height) - 32px);overflow:auto;margin:0;padding:14px;background:var(--vr-nav-panel);border:1px solid var(--vr-nav-line);border-radius:18px;box-shadow:0 16px 40px #08264726}
 .vr-global-header .vr-nav-links[data-open=true]{display:flex}
 .vr-global-header .vr-nav-links a{padding:12px;min-height:44px;white-space:normal}
 .vr-global-header .vr-menu-toggle{display:flex}
 .vr-global-header .vr-mobile-quote{display:block;color:var(--vr-nav-blue);border-top:1px solid var(--vr-nav-line);margin-top:8px}
}
@media(max-width:600px){
 :root{--vr-header-height:80px}
 .vr-global-header .vr-nav-inner{padding:12px 16px;gap:10px}
 .vr-global-header .vr-nav-brand{width:auto;max-width:260px;min-width:0;flex:1}
 .vr-global-header .vr-nav-quote{display:none}
 .vr-global-header .vr-nav-actions{gap:6px}
 :is(.vr-global-header,.unified-admin .studio .vr-admin-appearance) .vr-nav-appearance summary{flex-direction:column;gap:2px;min-width:40px;font-size:8px}
 .vr-global-header .vr-theme-options{right:0}
 .unified-admin .studio .vr-admin-appearance .vr-theme-options{right:-46px}
}
@keyframes vr-navigation-enter{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:no-preference){:is(.vr-global-header,.unified-admin .studio .vr-admin-appearance) .vr-nav-appearance[open] .vr-theme-options,:is(.vr-global-header,.unified-admin .studio .vr-admin-appearance) .vr-nav-links[data-open=true]{animation:vr-navigation-enter .2s ease-in-out}}
@media(prefers-reduced-motion:reduce){.vr-global-header *,.vr-global-header *:after{transition:none!important;animation:none!important}}
@media print{.vr-global-header{display:none!important}}

/* Shared native-table contract, including client documents, print and no-JS fallbacks. */
html body table td{vertical-align:middle!important;text-align:left!important}
html body table th{text-align:left!important}
html body .tabulator-row .tabulator-cell{text-align:left!important}

/* Same appearance control in Studio, without adding the public main navigation. */
.vr-admin-appearance{--vr-nav-ink:#12243a;--vr-nav-blue:#0078d7;--vr-nav-panel:#fff;--vr-nav-line:#dce7ef;position:relative;z-index:120;color:var(--vr-nav-ink);font:600 13px/1.4 "Segoe UI",sans-serif}
.vr-admin-appearance *{box-sizing:border-box}
html[data-theme=dark] .vr-admin-appearance{--vr-nav-ink:#edf6ff;--vr-nav-blue:#69c8ff;--vr-nav-panel:#142335;--vr-nav-line:#30465e}
@media(prefers-color-scheme:dark){html:not([data-theme=light]) .vr-admin-appearance{--vr-nav-ink:#edf6ff;--vr-nav-blue:#69c8ff;--vr-nav-panel:#142335;--vr-nav-line:#30465e}}
@media(prefers-reduced-motion:reduce){.vr-admin-appearance *,.vr-admin-appearance *:after{transition:none!important;animation:none!important}}
@media print{.vr-admin-appearance{display:none!important}}

@media(max-width:600px){.unified-admin .studio .vr-admin-appearance .vr-theme-options{left:0;right:auto}}

/* Headers without a hamburger keep navigation directly accessible on narrow screens. */
@media(max-width:1320px){
 .vr-global-header.vr-direct-navigation .vr-nav-inner{flex-wrap:wrap}
 .vr-global-header.vr-direct-navigation .vr-nav-brand{order:0}
 .vr-global-header.vr-direct-navigation .vr-nav-actions{order:1;margin-left:auto}
 .vr-global-header.vr-direct-navigation .vr-nav-links{order:2;position:static;inset:auto;display:flex;flex-direction:row;align-items:center;flex:1 1 100%;width:100%;max-width:100%;min-width:0;gap:14px;margin:0;padding:0;max-height:none;overflow-x:auto;border:0;border-radius:0;background:none;box-shadow:none}
 .vr-global-header.vr-direct-navigation .vr-nav-links a{flex:0 0 auto;white-space:nowrap;padding:10px 2px}
 .vr-global-header.vr-direct-navigation .vr-mobile-quote{border-top:0;margin-top:0}
}
