.vpp-consent{box-sizing:border-box;width:100%;margin:1rem 0;border:1px solid #c9ced3;border-radius:8px;background:#f6f7f8;color:#25313b;text-align:center;overflow:hidden;line-height:1.6}
.vpp-consent-prompt{padding:clamp(20px,4vw,40px);max-width:850px;margin:auto}
.vpp-consent h3{margin:0 0 1rem;color:inherit;font-size:1.4rem;line-height:1.4}
.vpp-consent p{margin:0 0 1rem}
.vpp-consent button{white-space:normal;max-width:100%;padding:12px 20px;border:2px solid #344d63;border-radius:4px;background:#344d63;color:#fff;line-height:1.5;font:inherit;font-weight:600;cursor:pointer;text-transform:none;letter-spacing:normal}
.vpp-consent button:hover{background:#223648;color:#fff}
.vpp-consent button:focus-visible,.vpp-consent a:focus-visible{outline:3px solid #bc5a08;outline-offset:4px}
.vpp-consent .vpp-consent-links{margin:1rem 0 0;font-size:.9rem}
.vpp-consent a{color:#274d72;text-decoration:underline}
.vpp-consent-content iframe{display:block;max-width:100%}
.vpp-consent-reset{margin:1rem}
.vpp-consent [hidden]{display:none!important}
