.vcc-root,.vcc-modal,.vcc-floating-button,.vcc-embed-wrap{font-family:inherit;box-sizing:border-box}.vcc-root *,.vcc-modal *,.vcc-embed-wrap *{box-sizing:border-box}.vcc-root[hidden],.vcc-modal[hidden],.vcc-floating-button[hidden]{display:none!important}
.vcc-root{position:fixed;z-index:999999;inset:0;display:flex;padding:var(--vcc-offset);pointer-events:none;color:var(--vcc-text)}
.vcc-page-overlay{position:absolute;z-index:0;inset:0;background:var(--vcc-overlay);opacity:0;pointer-events:auto;transition:opacity var(--vcc-animation-duration) ease}
.vcc-root.is-visible .vcc-page-overlay{opacity:1}
.vcc-position-top-left{align-items:flex-start;justify-content:flex-start}.vcc-position-top-center{align-items:flex-start;justify-content:center}.vcc-position-top-right{align-items:flex-start;justify-content:flex-end}.vcc-position-center-left{align-items:center;justify-content:flex-start}.vcc-position-center{align-items:center;justify-content:center}.vcc-position-center-right{align-items:center;justify-content:flex-end}.vcc-position-bottom-left{align-items:flex-end;justify-content:flex-start}.vcc-position-bottom-center{align-items:flex-end;justify-content:center}.vcc-position-bottom-right{align-items:flex-end;justify-content:flex-end}
.vcc-banner{position:relative;z-index:1;width:min(100%,var(--vcc-max-width));background:var(--vcc-bg);color:var(--vcc-text);border:var(--vcc-border-width) solid var(--vcc-border);border-radius:var(--vcc-radius);box-shadow:var(--vcc-shadow);padding:var(--vcc-padding);display:flex;gap:var(--vcc-gap);pointer-events:auto;opacity:0;transition:opacity var(--vcc-animation-duration) ease,transform var(--vcc-animation-duration) cubic-bezier(.2,.75,.2,1)}
.vcc-content-stacked .vcc-banner{flex-direction:column}.vcc-content-split .vcc-banner{flex-direction:row;align-items:center;justify-content:space-between}.vcc-content-split .vcc-copy{flex:1 1 auto}.vcc-content-split .vcc-actions{flex:0 1 auto}
.vcc-animation-fade .vcc-banner{transform:none}.vcc-animation-slide .vcc-banner{transform:translate3d(var(--vcc-slide-x,0),var(--vcc-slide-y,18px),0)}.vcc-animation-scale .vcc-banner{transform:scale(.94)}.vcc-root.is-visible .vcc-banner{opacity:1;transform:none}
.vcc-position-top-left,.vcc-position-top-center,.vcc-position-top-right{--vcc-slide-y:-18px}.vcc-position-bottom-left,.vcc-position-bottom-center,.vcc-position-bottom-right{--vcc-slide-y:18px}.vcc-position-center-left{--vcc-slide-x:-18px;--vcc-slide-y:0}.vcc-position-center-right{--vcc-slide-x:18px;--vcc-slide-y:0}.vcc-position-center{--vcc-slide-y:12px}
.vcc-copy{min-width:0}.vcc-copy h2,.vcc-preferences h2{font:inherit;font-weight:700;font-size:var(--vcc-title-size);line-height:1.25;margin:0 0 8px}.vcc-copy p,.vcc-preferences p{font:inherit;font-size:var(--vcc-text-size);line-height:1.55;margin:0}.vcc-copy a{color:var(--vcc-link);text-decoration:underline}.vcc-text-left .vcc-copy{text-align:left}.vcc-text-center .vcc-copy{text-align:center}.vcc-text-right .vcc-copy{text-align:right}
.vcc-actions,.vcc-modal-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.vcc-buttons-row .vcc-actions{flex-direction:row}.vcc-buttons-column .vcc-actions{flex-direction:column;align-items:stretch}.vcc-buttons-align-left .vcc-actions{justify-content:flex-start}.vcc-buttons-align-center .vcc-actions{justify-content:center}.vcc-buttons-align-right .vcc-actions{justify-content:flex-end}.vcc-buttons-align-stretch .vcc-actions{align-items:stretch}.vcc-buttons-align-stretch .vcc-actions .vcc-btn{flex:1 1 auto;text-align:center}.vcc-buttons-column.vcc-buttons-align-left .vcc-actions{align-items:flex-start}.vcc-buttons-column.vcc-buttons-align-center .vcc-actions{align-items:center}.vcc-buttons-column.vcc-buttons-align-right .vcc-actions{align-items:flex-end}.vcc-buttons-column.vcc-buttons-align-stretch .vcc-actions{align-items:stretch}
.vcc-btn{font:inherit;font-size:var(--vcc-button-size);border:1px solid var(--vcc-border);background:transparent;color:inherit;border-radius:var(--vcc-button-radius);padding:10px 14px;cursor:pointer;line-height:1.2;min-height:40px}.vcc-btn-primary{background:var(--vcc-primary);border-color:var(--vcc-primary);color:var(--vcc-primary-text)}.vcc-btn-secondary{background:var(--vcc-secondary);border-color:var(--vcc-border);color:var(--vcc-secondary-text)}.vcc-btn-link{border-color:transparent;background:transparent;color:var(--vcc-link);text-decoration:underline}
.vcc-modal{position:fixed;z-index:1000000;inset:0;display:flex;align-items:center;justify-content:center;padding:20px;color:var(--vcc-text)}.vcc-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.55)}.vcc-preferences{position:relative;width:min(680px,100%);max-height:90vh;overflow:auto;background:var(--vcc-bg);color:var(--vcc-text);border:var(--vcc-border-width) solid var(--vcc-border);border-radius:var(--vcc-radius);padding:var(--vcc-padding);box-shadow:var(--vcc-shadow)}.vcc-close{position:absolute;right:14px;top:12px;border:0;background:transparent;font-size:28px;cursor:pointer;color:inherit}.vcc-category{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 0;border-bottom:1px solid var(--vcc-border)}.vcc-category strong{display:block}.vcc-category small{display:block;margin-top:4px;opacity:.75;line-height:1.4}.vcc-category input{width:22px;height:22px;flex:0 0 auto}.vcc-required{font-size:12px;opacity:.7;white-space:nowrap}.vcc-modal-actions{margin-top:22px}
.vcc-floating-button{position:fixed;z-index:999998;width:var(--vcc-float-w);height:var(--vcc-float-h);padding:var(--vcc-float-pad);border:var(--vcc-float-bw) solid var(--vcc-float-border);background:var(--vcc-float-bg);color:var(--vcc-float-icon);border-radius:var(--vcc-float-radius);box-shadow:var(--vcc-float-shadow);opacity:var(--vcc-float-opacity);cursor:pointer;line-height:0;display:flex;align-items:center;justify-content:center;transition:opacity .18s ease,transform .18s ease,box-shadow .18s ease}.vcc-floating-button:hover,.vcc-floating-button:focus-visible{opacity:1;transform:scale(1.06)}.vcc-floating-icon,.vcc-floating-icon svg{display:block;width:100%;height:100%}.vcc-floating-icon svg{fill:none}.vcc-floating-bottom-left{left:var(--vcc-float-mx);bottom:var(--vcc-float-my)}.vcc-floating-bottom-center{left:50%;bottom:var(--vcc-float-my);transform:translateX(-50%)}.vcc-floating-bottom-center:hover,.vcc-floating-bottom-center:focus-visible{transform:translateX(-50%) scale(1.06)}.vcc-floating-bottom-right{right:var(--vcc-float-mx);bottom:var(--vcc-float-my)}.vcc-floating-top-left{left:var(--vcc-float-mx);top:var(--vcc-float-my)}.vcc-floating-top-center{left:50%;top:var(--vcc-float-my);transform:translateX(-50%)}.vcc-floating-top-center:hover,.vcc-floating-top-center:focus-visible{transform:translateX(-50%) scale(1.06)}.vcc-floating-top-right{right:var(--vcc-float-mx);top:var(--vcc-float-my)}.vcc-floating-center-left{left:var(--vcc-float-mx);top:50%;transform:translateY(-50%)}.vcc-floating-center-left:hover,.vcc-floating-center-left:focus-visible{transform:translateY(-50%) scale(1.06)}.vcc-floating-center-right{right:var(--vcc-float-mx);top:50%;transform:translateY(-50%)}.vcc-floating-center-right:hover,.vcc-floating-center-right:focus-visible{transform:translateY(-50%) scale(1.06)}.vcc-inline-settings{font:inherit;border:0;background:none;padding:0;color:inherit;text-decoration:underline;cursor:pointer}.vcc-embed-wrap{position:relative;min-height:180px;background:#f1f3f5}.vcc-embed-wrap iframe{display:block;width:100%}.vcc-embed-placeholder{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px;background:#f1f3f5;color:#1f2937;gap:12px}.vcc-embed-placeholder p{margin:0;max-width:520px}.vcc-modal-open{overflow:hidden}
@media(max-width:800px){.vcc-root{padding:min(var(--vcc-offset),14px)}.vcc-content-split .vcc-banner{flex-direction:column;align-items:stretch}.vcc-banner{width:100%}.vcc-actions{width:100%}.vcc-actions .vcc-btn{flex:1 1 auto;text-align:center}.vcc-preferences{padding:20px 17px}.vcc-category{align-items:flex-start}}
@media(prefers-reduced-motion:reduce){.vcc-banner,.vcc-page-overlay{transition:none!important}}

.vcc-policy-table-wrap{overflow-x:auto}.vcc-policy-table{width:100%;border-collapse:collapse;font:inherit}.vcc-policy-table th,.vcc-policy-table td{padding:.65em .75em;border:1px solid #e5e7eb;text-align:left;vertical-align:top}.vcc-policy-table th{font-weight:600}
