/* Centered logo; below-logo product labels belong only to contractor tools. */
body .site-header#top .nav-shell{display:grid!important;grid-template-columns:80px minmax(0,1fr) 80px!important;align-items:center!important;gap:12px!important;position:relative!important;height:auto!important;min-height:0!important;padding:16px 20px!important;overflow:visible!important}
body .site-header#top .brand{grid-column:2;grid-row:1;position:static!important;transform:none!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-self:center!important;width:min(240px,100%)!important;max-width:100%!important;height:auto!important;margin:0!important;padding:0!important;overflow:visible!important}
body .site-header#top .brand img{display:block!important;width:100%!important;max-width:100%!important;height:auto!important;max-height:none!important;margin:0!important;padding:0!important;transform:none!important;object-fit:contain!important}
body .site-header#top .header-lang-switch{grid-column:1;grid-row:1;position:static!important;transform:none!important;justify-self:start!important;margin:0!important;max-width:100%!important;min-width:44px!important;min-height:44px!important;box-sizing:border-box!important;white-space:nowrap!important}
body .site-header#top .menu-toggle{grid-column:3;grid-row:1;position:static!important;transform:none!important;justify-self:end!important;margin:0!important}
/* Empty flex items must have explicit dimensions or the hamburger disappears. */
body .site-header#top .menu-toggle{box-sizing:border-box!important;width:46px!important;height:46px!important;padding:10px!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:4px!important;border:1px solid #d9dfe5!important;border-radius:10px!important;background:#fff!important;color:#082b55!important}
body .site-header#top .menu-toggle>span:not(.sr-only){display:block!important;width:24px!important;height:2px!important;min-width:24px!important;flex:0 0 2px!important;margin:0!important;background:#082b55!important}
body .site-header#top .site-nav{grid-column:1/-1;grid-row:2}
body .site-header#top .vps-public-search-trigger{grid-column:3;grid-row:1;position:static!important;transform:none!important;justify-self:end!important;margin:0!important}
@media(min-width:1121px){body .site-header#top .site-nav{position:static!important;display:flex!important;justify-content:center!important;width:100%!important;margin:0!important;padding:4px 0 0!important}body .site-header#top .menu-toggle{display:none!important}}
@media(max-width:1120px){body .site-header#top .nav-shell{grid-template-columns:72px minmax(0,1fr) 72px!important;padding:14px max(10px,env(safe-area-inset-right)) 14px max(10px,env(safe-area-inset-left))!important;gap:8px!important}body .site-header#top .brand{width:min(220px,100%)!important}body .site-header#top .site-nav{position:absolute!important;top:100%!important;left:0!important;right:0!important;margin:0!important;max-height:70dvh;overflow:auto}body .site-header#top .site-nav:not(.open){display:none!important}body .site-header#top .site-nav.open{display:flex!important}body .site-header#top .menu-toggle{display:flex!important}body .site-header#top .vps-public-search-trigger{display:none!important}}
@media(max-width:430px){body .site-header#top .nav-shell{grid-template-columns:66px minmax(0,1fr) 66px!important;gap:12px!important}body .site-header#top .header-lang-switch{padding-left:6px!important;padding-right:6px!important}}
/* Tool titles previously overflowed a narrow, fixed-height brand container. */
body .vps-tool-unified-inner{display:grid!important;grid-template-columns:80px minmax(0,1fr) 80px!important;align-items:center!important;gap:12px!important;height:auto!important;min-height:100px!important;padding:14px 20px!important;position:relative!important}
body .vps-tool-unified-inner .vps-tool-unified-brand{grid-column:2;grid-row:1;position:static!important;transform:none!important;justify-self:center!important;display:flex!important;flex-direction:column!important;align-items:center!important;width:min(230px,100%)!important;min-width:0!important;max-width:100%!important;margin:0!important;padding:0!important;height:auto!important}
body .vps-tool-unified-inner .vps-tool-unified-brand img{width:100%!important;max-width:100%!important;height:auto!important;max-height:none!important;display:block!important;margin:0!important;padding:0!important;transform:none!important;object-fit:contain!important}
body .vps-tool-unified-inner .vps-tool-unified-brand span,body .ct-logo .ct-product-name,body .tt-logo .tt-product-name,body .ig-logo .ig-product-name,body .dr-brand .dr-product-name{display:block!important;box-sizing:border-box!important;width:100%!important;max-width:100%!important;min-height:0!important;margin:9px 0 0!important;padding:0!important;text-align:center!important;white-space:normal!important;overflow-wrap:break-word!important;text-wrap:balance;overflow:visible!important;font-size:12px!important;line-height:1.4!important;letter-spacing:.035em!important;text-transform:none!important}
body .vps-tool-unified-inner .vps-tool-mobile-language{display:inline-flex!important;grid-column:1;grid-row:1;position:static!important;transform:none!important;justify-self:start!important;margin:0!important;max-width:none!important;align-items:center;justify-content:center;box-sizing:border-box;min-height:44px;padding:8px 10px;border:1px solid #d9dfe5;border-radius:999px;background:#fff;color:#082b55;font-weight:750;text-decoration:none;white-space:nowrap}
body .vps-tool-unified-inner [data-vps-desktop-language="true"]{display:none!important}
body .vps-tool-unified-inner .vps-tool-menu-toggle{grid-column:3;grid-row:1;position:static!important;transform:none!important;justify-self:end!important;margin:0!important}
body .vps-tool-unified-inner .vps-tool-desktop-actions{grid-column:1/-1;grid-row:2;justify-self:center}
body .vps-tool-unified-inner .vps-public-search-trigger{grid-column:3;grid-row:1;position:static!important;transform:none!important;justify-self:end!important;margin:0!important}
@media(max-width:960px),(max-width:1400px) and (any-pointer:coarse){body .vps-tool-unified-inner .vps-public-search-trigger{display:none!important}body .vps-tool-unified-inner{grid-template-columns:72px minmax(0,1fr) 72px!important;gap:8px!important;padding:14px max(10px,env(safe-area-inset-right)) 14px max(10px,env(safe-area-inset-left))!important}}
@media(max-width:430px){body .vps-tool-unified-inner{grid-template-columns:66px minmax(0,1fr) 66px!important;gap:6px!important}body .vps-tool-unified-inner .vps-tool-unified-brand span{font-size:11px!important;letter-spacing:0!important}}
body .admin-topbar .admin-brand{display:flex!important;flex-direction:column!important;align-items:center!important;gap:0!important;width:220px!important;max-width:100%!important;text-align:center!important}
body .admin-topbar .admin-brand img{display:block!important;width:100%!important;height:auto!important;max-height:none!important;margin:0!important}
@media(max-width:430px){body .admin-topbar .admin-brand{width:180px!important}}
.vps-ai-credit{display:block;background:transparent;border:0;border-radius:0;padding:0;margin:8px 0 0;color:#526478;font:500 12px/1.5 "Avenir Next",Arial,sans-serif;text-align:right}
.vps-language-status{color:#082b55;margin:0 auto;padding:0 20px;max-width:1200px}.vps-language-status:empty{display:none}

/* Public header contract: page themes must not move the main navigation. */
html{scrollbar-gutter:stable}
body .site-header#top{box-sizing:border-box!important;position:sticky!important;top:0!important;z-index:1000!important;width:100%!important;margin:0!important;background:rgba(255,253,249,.95)!important;border:0!important;border-bottom:1px solid rgba(8,43,85,.08)!important;backdrop-filter:blur(14px)!important;box-shadow:none!important;font-family:"Arial Nova","Avenir Next","Helvetica Neue",Arial,sans-serif!important;line-height:1.55!important}
body .site-header#top *,body .site-header#top *::before,body .site-header#top *::after{box-sizing:border-box!important}
body .site-header#top .nav-shell{width:min(calc(100% - 44px),1240px)!important;max-width:none!important;margin:0 auto!important;border:0!important}
body .site-header#top .brand img{aspect-ratio:1275/331!important;object-position:center!important}
body .site-header#top .header-lang-switch{display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:8px 12px!important;border:1px solid rgba(8,43,85,.22)!important;border-radius:999px!important;background:#fff!important;color:#082b55!important;text-decoration:none!important;font:900 12px/1 "Arial Nova","Avenir Next","Helvetica Neue",Arial,sans-serif!important;letter-spacing:.02em!important;text-transform:none!important}
body .site-header#top .site-nav{align-items:center!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:20px!important;border:0!important;background:transparent!important;box-shadow:none!important}
body .site-header#top .site-nav a{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:none!important;min-height:44px!important;margin:0!important;padding:8px 0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#082b55!important;text-decoration:none!important;font:800 14px/20px "Arial Nova","Avenir Next","Helvetica Neue",Arial,sans-serif!important;letter-spacing:.02em!important;text-transform:none!important;text-align:center!important;white-space:nowrap!important}
body .site-header#top .site-nav a:hover,body .site-header#top .site-nav a.active,body .site-header#top .site-nav a[aria-current="page"]{color:#986b0c!important}
body .site-header#top a:focus-visible,body .site-header#top button:focus-visible{outline:3px solid #986b0c!important;outline-offset:4px!important}
body .site-header#top .sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(min-width:1121px){body .site-header#top .site-nav{height:48px!important;min-height:48px!important;max-height:none!important;overflow:visible!important}body .site-header#top .site-nav .vps-public-search-nav-link{display:none!important}body .site-header#top .vps-public-search-trigger{display:inline-flex!important;min-height:44px!important;font:800 13px/1 Arial,Helvetica,sans-serif!important;padding:7px 11px!important}}
@media(max-width:1120px){body .site-header#top .nav-shell{width:100%!important}body .site-header#top .site-nav{flex-direction:column!important;align-items:stretch!important;gap:0!important;padding:12px 18px 18px!important;background:#fffdf9!important;border-bottom:1px solid #ddd6ca!important;box-shadow:0 18px 38px rgba(8,43,85,.14)!important}body .site-header#top .site-nav a{justify-content:flex-start!important;text-align:left!important;padding:11px 6px!important}body .site-header#top .site-nav .vps-public-search-nav-link{display:inline-flex!important}}
@media(max-width:430px){body .site-header#top .header-lang-switch{padding-left:6px!important;padding-right:6px!important}}
