/* Scoped controls preserve the existing website design. */
#consent-panel{box-sizing:border-box;position:fixed;bottom:18px;left:18px;z-index:2147483000;background:#fff;color:#15253c;box-shadow:0 8px 50px #0004;border:1px solid #dbe0e6;max-width:560px;width:calc(100% - 36px);padding:20px;border-radius:5px;font:14px/1.5 Arial,Helvetica,sans-serif;text-align:left;text-transform:none;letter-spacing:normal;max-height:calc(100dvh - 110px);overflow:auto}
#consent-panel [hidden],#consent-panel[hidden]{display:none!important}
#consent-panel strong{font-size:16px;font-weight:700;color:#15253c}
#consent-panel p{font:13px/1.5 Arial,Helvetica,sans-serif;margin:5px 0 12px;padding:0;color:#15253c;text-transform:none;letter-spacing:normal}
#consent-panel a{color:#173f7a;text-decoration:underline}
#consent-panel .consent-actions{display:flex;gap:8px;flex-wrap:wrap}
#consent-panel button{border:1px solid #173f7a;background:white;color:#173f7a;padding:10px 12px;border-radius:3px;font:700 12px/1.4 Arial,Helvetica,sans-serif;min-height:42px;cursor:pointer;width:auto;letter-spacing:normal;text-transform:none}
#consent-panel button:hover{background:#edf2f9}
#consent-panel :focus-visible,.psr-cookie-settings:focus-visible{outline:3px solid #2676cf;outline-offset:3px}
#consent-custom label{display:flex;gap:8px;align-items:center;font:13px/1.5 Arial,Helvetica,sans-serif;margin:9px 0;color:#15253c}
#consent-custom input{width:18px;height:18px;appearance:auto}
.psr-cookie-settings{background:none;border:0;padding:0;color:inherit;text-decoration:underline;font:inherit;cursor:pointer}
@media(max-width:760px){#consent-panel{bottom:80px;padding:16px;left:12px;width:calc(100% - 24px)}}
