.dss-consent-banner[hidden]{display:none!important}
.dss-consent-banner,.dss-consent-dialog{box-sizing:border-box;color:#142439;background:#fff;font:15px/1.55 system-ui,sans-serif;border:1px solid #d9e2f1;box-shadow:0 12px 55px #071b2c26}
.dss-consent-banner{position:fixed;z-index:100000;bottom:20px;left:50%;transform:translateX(-50%);width:calc(100% - 40px);max-width:1080px;padding:24px 28px;border-radius:16px;display:grid;grid-template-columns:1.45fr 1fr;gap:18px 28px;max-height:75dvh;overflow:auto}
.dss-consent-banner h2,.dss-consent-dialog h2{font-size:23px;line-height:1.2;letter-spacing:-.5px;margin:0 0 10px;color:#071b2c}
.dss-consent-banner p,.dss-consent-dialog p{margin:0 0 10px;font-size:14px;line-height:1.6}
.dss-consent-banner a,.dss-consent-dialog a{color:#0047ff;text-decoration:underline;text-underline-offset:3px}
.dss-consent-actions{display:flex;flex-wrap:wrap;align-content:center;gap:10px}
.dss-consent-actions button{flex:1 1 140px;border:1px solid #0047ff;border-radius:7px;background:#0047ff;color:#fff;padding:12px 14px;font:600 14px/1.3 system-ui,sans-serif;cursor:pointer;min-height:44px}
.dss-consent-actions button:hover{background:#0038cd;border-color:#0038cd}
.dss-consent-actions .dss-consent-secondary{color:#0047ff;background:#fff;flex-basis:100%}
.dss-consent-actions .dss-consent-secondary:hover{background:#edf4ff}
.dss-consent-status{grid-column:1/-1;margin:0!important;color:#a22020}
.dss-consent-status:empty{display:none}
.dss-consent-dialog{border-radius:16px;width:calc(100% - 32px);max-width:620px;max-height:calc(100dvh - 32px);padding:28px;overflow:auto}
.dss-consent-dialog::backdrop{background:#071b2c88}
.dss-consent-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}
.dss-consent-heading button{border:0;background:#edf4ff;border-radius:50%;width:40px;height:40px;flex:0 0 40px;font-size:27px;color:#142439;cursor:pointer}
.dss-consent-option{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:16px 0;border-top:1px solid #e4e9f1;cursor:pointer}
.dss-consent-option h3,.dss-consent-option strong{font:700 16px/1.4 system-ui,sans-serif;display:block;margin:0;color:#142439}
.dss-consent-option p,.dss-consent-option span span{display:block;font-size:13px;color:#526176;margin:4px 0 0}
.dss-consent-option>span:last-child{font-size:12px;white-space:nowrap}
.dss-consent-option input{width:22px;height:22px;flex:0 0 22px;accent-color:#0047ff;cursor:pointer}
.dss-consent-dialog .dss-consent-actions{margin:12px 0 18px}
.dss-consent-banner button:focus-visible,.dss-consent-dialog button:focus-visible,.dss-consent-dialog input:focus-visible{outline:3px solid #81a6ff;outline-offset:3px}
@media(max-width:700px){.dss-consent-banner{bottom:10px;width:calc(100% - 20px);padding:20px;display:block;max-height:70dvh}.dss-consent-banner .dss-consent-actions{margin-top:16px}.dss-consent-banner h2,.dss-consent-dialog h2{font-size:21px}.dss-consent-dialog{padding:20px}.dss-consent-status{padding-top:8px}}
