.vt-analytics-banner{position:fixed;bottom:18px;left:50%;transform:translateX(-50%);z-index:10000;box-sizing:border-box;width:min(1100px,calc(100% - 28px));background:#fff;color:#102f45;border:1px solid #c5d6e4;border-radius:16px;padding:22px;box-shadow:0 8px 40px #102f4533;display:flex;gap:20px;align-items:center}.vt-analytics-banner strong{font-size:20px}.vt-analytics-banner p{font-size:16px;line-height:1.55;margin:8px 0 0}.vt-analytics-banner a{color:#103e65;text-decoration:underline}.vt-consent-actions{display:flex;gap:8px;flex-wrap:wrap;min-width:340px}.vt-consent-actions button{background:#fff;color:#102f45;border:1px solid #71899c;border-radius:8px;padding:12px 16px;min-height:46px;font-family:inherit;font-size:15px;line-height:1.3;font-weight:700;cursor:pointer}.vt-consent-actions button:hover,.vt-consent-actions button:focus-visible{background:#fff1b8;outline:2px solid #102f45}.vt-cookie-dialog label input{width:20px;height:20px;flex-shrink:0}@media(max-width:700px){.vt-analytics-banner{bottom:8px;padding:18px;display:block;max-height:75vh;overflow:auto}.vt-consent-actions{min-width:0;margin-top:14px}.vt-consent-actions button{flex:1 1 120px}}



/* Shared public navigation stays available while reading. */

.site-header,.tcp-header{position:sticky!important;top:var(--wp-admin--admin-bar--height,0px)!important;z-index:500;background:#fff;box-shadow:0 2px 14px #102f4512}

.tcp-profile-nav{top:calc(var(--vt-sticky-header-height,90px) + var(--wp-admin--admin-bar--height,0px))!important}

html{scroll-padding-top:calc(var(--vt-sticky-header-height,90px) + var(--wp-admin--admin-bar--height,0px) + 16px)}

@media(max-width:782px){.site-header,.tcp-header{top:0!important}body.admin-bar .site-header,body.admin-bar .tcp-header{top:46px!important}}


.site-header nav details>summary>span,.tcp-header nav details>summary>span{font-size:0!important;display:inline-grid;place-items:center;width:20px;height:20px;transform:none!important;color:#102f45}
.site-header nav details>summary>span::after,.tcp-header nav details>summary>span::after{content:'+';font-size:20px;font-weight:700;line-height:1}
.site-header nav details[open]>summary>span::after,.tcp-header nav details[open]>summary>span::after{content:'−'}

@media(max-width:800px){.vt-shared-mobile-contact{padding-bottom:calc(12px + env(safe-area-inset-bottom,0px))}.vt-shared-mobile-contact>a:last-child{background:#ffca05;color:#102d45}.vt-shared-mobile-contact>a:only-child{background:#102d45;color:#fff}}
