#vz-consent-ui{font:16px/1.6 Arial,Helvetica,sans-serif;color:#eee9dc;--cc-bg:#1d3026;--cc-ink:#eee9dc;--cc-border:#7c8c75;--cc-gold:#bfa26c}
#vz-consent-ui [hidden]{display:none!important}
.vz-cookie-banner{position:fixed;inset:auto 24px 24px;z-index:10000;max-width:1180px;margin:auto;padding:26px 30px;background:var(--cc-bg);border:1px solid var(--cc-border);border-radius:12px;box-shadow:0 12px 60px #0005;display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:32px;align-items:center}
#vz-consent-ui h2{font:400 30px/1.2 Georgia,serif;letter-spacing:-.025em;margin:5px 0 12px;color:var(--cc-ink)}
#vz-consent-ui p{margin:8px 0;color:var(--cc-ink)}
#vz-consent-ui .vz-cookie-kicker{font-size:12px;letter-spacing:1.6px;color:var(--cc-gold)}
#vz-consent-ui a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.vz-cookie-links{display:flex;gap:22px;font-size:14px}
.vz-cookie-actions{display:flex;flex-wrap:wrap;gap:10px}
.vz-cookie-banner .vz-cookie-actions{flex-direction:column}
#vz-consent-ui button{font:600 15px/1.4 Arial,sans-serif;min-height:46px;padding:12px 18px;border-radius:5px;cursor:pointer;color:var(--cc-ink);background:transparent;border:1px solid var(--cc-border)}
#vz-consent-ui [data-vz-accept],#vz-consent-ui [data-vz-reject]{background:var(--cc-ink);color:#1d3026;border-color:var(--cc-ink)}
#vz-consent-ui button:hover{filter:brightness(.93)}
#vz-consent-ui :focus-visible{outline:3px solid var(--cc-gold);outline-offset:3px}
.vz-cookie-dialog{color:var(--cc-ink);background:var(--cc-bg);border:1px solid var(--cc-border);border-radius:12px;padding:0;width:min(660px,calc(100vw - 28px));max-height:88svh;overflow:auto}
.vz-cookie-dialog::backdrop{background:#07180fd1;backdrop-filter:blur(5px)}
.vz-cookie-dialog-inner{padding:34px;position:relative}
#vz-consent-ui .vz-cookie-close{position:absolute;right:12px;top:8px;font-size:28px;border:0;min-height:44px;min-width:44px;padding:0}
.vz-cookie-category{display:flex;gap:24px;align-items:center;justify-content:space-between;border-top:1px solid #7c8c7566;padding:17px 0;cursor:pointer}
.vz-cookie-category strong{font-size:17px;display:block}.vz-cookie-category small{font-size:14px;line-height:1.6;display:block;color:#c9d0c1;margin-top:3px}
.vz-cookie-category input{accent-color:#bfa26c;width:22px;height:22px;flex:none}
.hubspot-consent-placeholder{font-size:17px;line-height:1.7}.hubspot-consent-placeholder .button{margin:18px 0;display:inline-flex;background:#26382c;color:white}.hubspot-consent-placeholder a{text-decoration:underline}
@media(max-width:760px){.vz-cookie-banner{inset:auto 12px 12px;padding:20px;gap:12px;display:block;max-height:75svh;overflow:auto}#vz-consent-ui h2{font-size:27px}.vz-cookie-banner .vz-cookie-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}.vz-cookie-banner [data-vz-settings]{grid-column:1/-1}.vz-cookie-dialog-inner{padding:28px 22px}#vz-consent-ui button{font-size:14px;padding:11px}.vz-cookie-dialog .vz-cookie-actions{display:grid;grid-template-columns:1fr 1fr}.vz-cookie-dialog #vz-cookie-save{grid-column:1/-1}}
