.va-consent[hidden]{display:none!important}
.va-consent{box-sizing:border-box;background:#fff;color:#111d2b;border:1px solid #cbd2d9;border-top:4px solid #e20074;border-radius:3px;padding:26px;box-shadow:0 16px 48px #0a111d30;font:400 15px/1.6 'Open Sans',system-ui,sans-serif;hyphens:none;overflow-wrap:normal;word-break:normal}
#va-consent-banner{position:fixed;z-index:2147483000;bottom:20px;left:50%;transform:translateX(-50%);width:min(1080px,calc(100% - 40px));display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:16px 32px;max-height:calc(100dvh - 40px);overflow:auto}
.va-consent h2{font-size:clamp(22px,3vw,30px);font-weight:700;line-height:1.2;margin:0 0 12px;color:#111d2b;letter-spacing:-.035em}
.va-consent p{margin:0 0 12px}.va-consent .va-consent-kicker{font-size:12px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#940050;margin-bottom:9px}
.va-consent a{color:#940050;text-decoration:underline;text-underline-offset:3px}
.va-consent button,.va-consent-footer button{font:700 14px/1.4 'Open Sans',system-ui,sans-serif;cursor:pointer;border:1px solid #52616e;border-radius:2px;background:white;color:#111d2b;min-height:44px;padding:12px 17px;transition:background .18s,border-color .18s,box-shadow .18s}
.va-consent-actions{display:flex;flex-direction:column;gap:9px;align-self:center}
.va-consent-actions button{width:100%}.va-consent button:hover{background:#f6f7f8;border-color:#940050;box-shadow:inset 3px 0 #e20074}
.va-consent button:focus-visible,.va-consent a:focus-visible,.va-consent input:focus-visible,.va-consent-footer button:focus-visible{outline:3px solid #940050;outline-offset:4px}
.va-consent button:disabled{cursor:wait;opacity:.6}
.va-consent-status{grid-column:1/-1}.va-consent-status:empty{display:none}
#va-consent-dialog{width:min(620px,calc(100% - 32px));max-height:calc(100dvh - 40px);overflow:auto;margin:auto;z-index:2147483001}
#va-consent-dialog::backdrop{background:#0a111db3}.va-consent-dialog-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px}
.va-consent-option{padding:17px 0;border-top:1px solid #dce1e5}.va-consent-option input{accent-color:#940050;width:19px;height:19px;margin:0 7px 0 0;vertical-align:middle}.va-consent-option p{font-size:14px;margin:8px 0 0}
.va-consent-info{padding:12px 0;border-top:1px solid #dce1e5;margin-bottom:12px}.va-consent-info summary{cursor:pointer;font-weight:700;padding:8px 0}.va-consent-info p{font-size:14px;margin:10px 0 0}
.va-consent-footer{padding:15px 24px;text-align:center;background:#0a111d}.va-consent-footer button{background:transparent;color:white;border-color:#87939f;font-size:13px}.va-consent-footer button:hover{background:#111d2b;border-color:#ff80bf}
@media(max-width:650px){#va-consent-banner{bottom:10px;width:calc(100% - 20px);grid-template-columns:minmax(0,1fr);gap:14px;padding:20px;max-height:calc(100dvh - 20px)}.va-consent-actions{gap:8px}.va-consent{padding:20px}.va-consent-dialog-head{align-items:flex-start}}
@media(prefers-reduced-motion:reduce){.va-consent button,.va-consent-footer button{transition:none}}
@media(max-width:400px){.va-consent-dialog-head{flex-direction:column;gap:8px}.va-consent-dialog-head button{align-self:flex-end}.va-consent-dialog-head .va-consent-kicker{margin-bottom:0}}
