.contact-invitation[hidden]{display:none}.contact-invitation{position:fixed;right:24px;bottom:26px;z-index:90;width:min(390px,calc(100vw - 32px));padding:26px;background:#fff;color:#193443;border:1px solid #c8b48f;box-shadow:0 12px 40px #142e3d26;border-radius:6px}.contact-invitation h2{font:400 25px/1.2 Georgia,serif;margin:12px 0}.contact-invitation p{font-size:14px;line-height:1.7;margin-bottom:18px}.invitation-close{position:absolute;right:6px;top:6px;width:40px;height:40px;background:transparent;border:0;font-size:28px;color:inherit;cursor:pointer}.invitation-actions,.invitation-controls{display:flex;align-items:center;gap:16px}.invitation-actions .button{padding:12px 16px;font-size:13px;min-height:44px}.invitation-controls{justify-content:space-between;margin-top:14px;gap:8px}.invitation-controls button{font:inherit;font-size:11px;background:transparent;border:0;text-decoration:underline;cursor:pointer;min-height:36px;padding:0;color:#53616a}.company-details{border-top:1px solid #ffffff35;padding:24px 0;line-height:1.8;font-size:13px}.company-details strong{color:inherit}.company-legal-links{display:flex;gap:20px;flex-wrap:wrap;margin-top:12px}.vp-container{width:min(1120px,calc(100% - 40px));margin:auto}.vp-legal-intro{padding:60px 0 30px}.vp-legal-intro h1{font:400 clamp(32px,5vw,52px)/1.15 Georgia,serif;max-width:850px;margin:20px 0}.vp-lead,.vp-legal-version{max-width:850px;line-height:1.8}.vp-eyebrow{font-size:12px;letter-spacing:.12em;text-transform:uppercase}.vp-breadcrumb{display:flex;gap:10px;font-size:13px}.vp-legal-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:45px;padding-bottom:70px}.vp-legal-toc a{display:block;font-size:13px;line-height:1.6;margin:12px 0}.vp-legal-body h2{font:400 28px/1.3 Georgia,serif;margin:35px 0 18px}.vp-legal-body p,.vp-legal-body li{font-size:15px;line-height:1.85;margin-bottom:16px}.vp-legal-body section{scroll-margin-top:170px}.vp-legal-body a{text-decoration:underline}.vp-actions,.vp-legal-related{display:flex;gap:16px;flex-wrap:wrap;margin:24px 0}.vp-button{padding:12px 18px;border:1px solid #9caab3;color:#193443;background:#fff;font:inherit;text-decoration:none;cursor:pointer}.vp-legal-related{border-top:1px solid #ccd3d7;padding-top:25px}@media(max-width:750px){.contact-invitation{bottom:90px;right:16px;max-height:calc(100dvh - 180px);overflow:auto;padding:22px}.vp-legal-layout{grid-template-columns:1fr;gap:15px}.vp-legal-toc{border-bottom:1px solid #ccd3d7;padding-bottom:20px}}@media print{.header,.topline,.footer,.mobile-contact,.contact-invitation,.vp-legal-toc,.vp-actions,.vp-breadcrumb{display:none!important}.vp-container{width:100%}.vp-legal-layout{display:block}.vp-legal-body p{font-size:11pt}.vp-legal-body h2{break-after:avoid}.vp-legal-body a{color:#000}}
/* Compact contact invitation: preserve access to the page on small screens. */
@media(max-width:640px){.contact-invitation{max-height:140px;padding:12px 42px 12px 14px;bottom:88px}.contact-invitation h2,.contact-invitation h3{font-size:16px;margin:0 0 6px}.contact-invitation p,.contact-invitation .invitation-controls{display:none}.contact-invitation .button{padding:8px 10px;min-height:36px;font-size:13px}.contact-invitation .invitation-actions{gap:12px}}
/* Compact contact invitation: preserve access to the page on small screens. */
@media(max-width:640px){.contact-invitation{max-height:140px;padding:12px 42px 12px 14px;bottom:88px}.contact-invitation h2,.contact-invitation h3{font-size:16px;margin:0 0 6px}.contact-invitation p,.contact-invitation .invitation-controls{display:none}.contact-invitation .button{padding:8px 10px;min-height:36px;font-size:13px}.contact-invitation .invitation-actions{gap:12px}}
/* Compact contact invitation: preserve access to the page on small screens. */
@media(max-width:640px){.contact-invitation{max-height:140px;padding:12px 42px 12px 14px;bottom:88px}.contact-invitation h2,.contact-invitation h3{font-size:16px;margin:0 0 6px}.contact-invitation p,.contact-invitation .invitation-controls{display:none}.contact-invitation .button{padding:8px 10px;min-height:36px;font-size:13px}.contact-invitation .invitation-actions{gap:12px}}
/* Compact contact invitation: preserve access to the page on small screens. */
@media(max-width:640px){.contact-invitation{max-height:140px;padding:12px 42px 12px 14px;bottom:88px}.contact-invitation h2,.contact-invitation h3{font-size:16px;margin:0 0 6px}.contact-invitation p,.contact-invitation .invitation-controls{display:none}.contact-invitation .button{padding:8px 10px;min-height:36px;font-size:13px}.contact-invitation .invitation-actions{gap:12px}}