.wilcc-banner,.wilcc-modal,.wilcc-settings-button,.wilcc-inline-settings{box-sizing:border-box;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}.wilcc-banner *,.wilcc-modal *{box-sizing:border-box}.wilcc-banner[hidden],.wilcc-modal[hidden],.wilcc-settings-button[hidden]{display:none!important}.wilcc-banner{position:fixed;z-index:2147483000;left:18px;right:18px;bottom:18px;max-width:1180px;margin:0 auto;background:#fff;color:#111;border:1px solid rgb(0 0 0 / .12);border-radius:16px;box-shadow:0 16px 48px rgb(0 0 0 / .2)}.wilcc-banner__content{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center;padding:22px 24px}.wilcc-banner__copy{min-width:0;max-width:720px}.wilcc-banner h2,.wilcc-modal h2{margin:0 0 8px;color:#111;font-size:21px;line-height:1.25}.wilcc-banner p,.wilcc-modal p,.wilcc-category span,.wilcc-category small{color:#3a3a3a}.wilcc-banner p,.wilcc-modal p{margin:0;font-size:14px;line-height:1.5}.wilcc-policy-links{display:flex;gap:14px;margin-top:10px}.wilcc-policy-links a{color:#111;font-size:13px;text-decoration:underline}.wilcc-banner__actions,.wilcc-modal__actions{display:flex;gap:10px;flex-wrap:wrap}.wilcc-banner__actions{flex-wrap:nowrap;align-items:center;justify-content:flex-end}.wilcc-banner__actions .wilcc-button{white-space:nowrap}.wilcc-button,.wilcc-settings-button,.wilcc-inline-settings{appearance:none;border:1px solid #111;border-radius:999px;padding:10px 16px;background:#fff;color:#111;font-size:14px;font-weight:650;line-height:1.2;cursor:pointer}.wilcc-button--primary{background:#111;color:#fff}.wilcc-button:focus-visible,.wilcc-settings-button:focus-visible,.wilcc-inline-settings:focus-visible,.wilcc-modal__close:focus-visible,.wilcc-switch input:focus-visible+.wilcc-slider{outline:3px solid #2271b1;outline-offset:2px}.wilcc-modal{position:fixed;z-index:2147483100;inset:0;display:grid;place-items:center;padding:18px}.wilcc-modal__backdrop{position:absolute;inset:0;background:rgb(0 0 0 / .55)}.wilcc-modal__dialog{position:relative;width:min(640px, 100%);max-height:min(760px, calc(100vh - 36px));overflow:auto;padding:26px;background:#fff;color:#111;border-radius:18px;box-shadow:0 24px 80px rgb(0 0 0 / .3)}.wilcc-modal__close{position:absolute;top:14px;right:14px;width:36px;height:36px;border:0;border-radius:50%;background:#f0f0f0;color:#111;font-size:24px;line-height:1;cursor:pointer}.wilcc-category{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 0;border-bottom:1px solid #e4e4e4}.wilcc-category strong,.wilcc-category span span,.wilcc-category small{display:block}.wilcc-category strong{margin-bottom:3px;color:#111}.wilcc-category span span,.wilcc-category small{font-size:13px;line-height:1.4}.wilcc-gpc-note{margin-top:5px;font-weight:650}.wilcc-always-on{flex:0 0 auto;font-size:13px;font-weight:700}.wilcc-switch{position:relative;flex:0 0 auto;width:48px;height:28px}.wilcc-switch input{position:absolute;opacity:0;pointer-events:none}.wilcc-slider{position:absolute;inset:0;border-radius:999px;background:#b8b8b8;cursor:pointer;transition:0.18s ease}.wilcc-slider::before{content:"";position:absolute;width:22px;height:22px;left:3px;top:3px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgb(0 0 0 / .25);transition:0.18s ease}.wilcc-switch input:checked+.wilcc-slider{background:#111}.wilcc-switch input:checked+.wilcc-slider::before{transform:translateX(20px)}.wilcc-switch input:disabled+.wilcc-slider{opacity:.5;cursor:not-allowed}.wilcc-modal__actions{justify-content:flex-end;margin-top:22px}.wilcc-settings-button{position:fixed;z-index:2147482000;left:16px;bottom:16px;padding:8px 12px;background:#fff;box-shadow:0 6px 24px rgb(0 0 0 / .16);font-size:12px}.wilcc-modal-open{overflow:hidden}@media (max-width:1100px){.wilcc-banner__content{display:block}.wilcc-banner__copy{max-width:none}.wilcc-banner__actions{margin-top:16px;padding-top:16px;border-top:1px solid #e8e8e8}}@media (max-width:760px){.wilcc-banner{left:10px;right:10px;bottom:10px}.wilcc-banner__content{padding:17px}.wilcc-policy-links{flex-wrap:wrap}.wilcc-banner__actions{display:grid;grid-template-columns:1fr;gap:8px}.wilcc-banner__actions .wilcc-button{width:100%}.wilcc-modal__dialog{padding:22px 18px}.wilcc-modal__actions .wilcc-button{flex:1 1 auto}}