.vccm-banner{position:fixed;z-index:999999;left:24px;right:24px;bottom:24px;max-width:1120px;margin:auto;padding:28px 30px;background:#fff;color:#15253a;border:1px solid #dce4ed;border-radius:14px;box-shadow:0 16px 55px rgba(9,25,56,.24);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px 30px;font:16px/1.55 system-ui,-apple-system,"Segoe UI",sans-serif}.vccm-banner[hidden],.vccm-preferences[hidden],.vccm-reopen[hidden]{display:none!important}.vccm-banner-copy h2{margin:4px 0 8px;color:#09133f;font-size:25px;line-height:1.2}.vccm-banner-copy p{margin:0;color:#4f5d70}.vccm-eyebrow{color:#176de5;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.vccm-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.vccm-button{appearance:none;border:1px solid #176de5;border-radius:999px;padding:12px 18px;background:#176de5;color:#fff;font-family:inherit;font-size:14px;font-weight:700;line-height:1.2;cursor:pointer}.vccm-button:hover{background:#0756c7}.vccm-reject{background:#fff;color:#124e9a}.vccm-link{border:0;background:none;color:#124e9a;font-family:inherit;font-size:14px;font-weight:700;line-height:1.2;text-decoration:underline;text-underline-offset:3px;cursor:pointer;padding:10px}.vccm-preferences{grid-column:1/-1;border-top:1px solid #e3e9f0;padding-top:16px}.vccm-preferences>p{margin:0 0 12px}.vccm-options{display:flex;gap:12px 24px;flex-wrap:wrap;margin-bottom:15px}.vccm-options label{display:flex;align-items:center;gap:7px;font-weight:600}.vccm-options small{font-size:12px;color:#617082;font-weight:400}.vccm-options input{accent-color:#176de5;width:17px;height:17px}.vccm-reopen{position:fixed;z-index:999998;left:50%;right:auto;bottom:12px;transform:translateX(-50%);border:1px solid rgba(220,228,237,.7);border-radius:6px 6px 0 0;background:rgba(9,19,63,.82);color:#fff;box-shadow:0 4px 16px rgba(9,25,56,.18);padding:8px 13px;font:600 12px/1.2 system-ui,-apple-system,"Segoe UI",sans-serif;cursor:pointer;opacity:.72;transition:opacity .18s ease,transform .18s ease;backdrop-filter:blur(6px)}.vccm-reopen:hover,.vccm-reopen:focus-visible{opacity:1;transform:translate(-50%,-3px)}.vccm-banner button:focus-visible,.vccm-reopen:focus-visible{outline:3px solid #f0ca45;outline-offset:3px}@media(max-width:760px){.vccm-banner{left:10px;right:10px;bottom:10px;padding:20px;grid-template-columns:1fr;max-height:calc(100dvh - 20px);overflow:auto}.vccm-actions{justify-content:flex-start}.vccm-actions .vccm-button{flex:1 1 45%}.vccm-banner-copy h2{font-size:21px}}
