.s1-cmp-banner,.s1-cmp-dialog,.s1-cmp-launcher{box-sizing:border-box;font-family:inherit;font-size:14px;line-height:1.5;color:#142d4e}.s1-cmp-banner[hidden],.s1-cmp-dialog [hidden],.s1-cmp-chat-frame[hidden],.s1-cmp-analytics-frame{display:none!important}.s1-cmp-banner{position:fixed;z-index:10040;left:16px;bottom:16px;width:min(620px,calc(100% - 170px));padding:16px;background:#fff;border:1px solid #b8c9da;border-radius:12px;box-shadow:0 5px 24px #132e4b22;font-size:14px;line-height:1.5}.s1-cmp-banner p{margin:0 0 10px;font-size:14px;line-height:1.5}.s1-cmp-actions{display:flex;gap:8px;flex-wrap:wrap}.s1-cmp-actions button,.s1-cmp-heading button{font:inherit;line-height:1.4;border:1px solid #1764ad;background:#fff;color:#124e87;border-radius:7px;padding:9px 12px;cursor:pointer;min-height:40px}.s1-cmp-actions button:hover{background:#edf5fc}.s1-cmp-actions button:focus-visible,.s1-cmp-dialog a:focus-visible,.s1-cmp-launcher:focus-visible,[data-cookie-settings]:focus-visible{outline:3px solid #086fcb;outline-offset:3px}.s1-cmp-dialog{border:1px solid #b8c9da;border-radius:14px;padding:22px;width:min(520px,calc(100% - 28px));max-height:calc(100dvh - 40px);overflow:auto;background:#fff;box-shadow:0 16px 70px #142d4e44;color:#142d4e}.s1-cmp-dialog::backdrop{background:#10244066}.s1-cmp-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.s1-cmp-heading h2{font-size:20px;line-height:1.5;margin:0}.s1-cmp-heading button{min-width:40px;font-size:20px;padding:3px 10px}.s1-cmp-dialog p{font-size:14px;line-height:1.6;margin:14px 0}.s1-cmp-dialog [data-options] label{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #dde6ee;cursor:pointer}.s1-cmp-dialog input{width:20px;height:20px;flex-shrink:0;accent-color:#0969c2}.s1-cmp-dialog strong,.s1-cmp-dialog small{display:block}.s1-cmp-dialog small{color:#50617a;font-size:13px}.s1-cmp-dialog .s1-cmp-actions{margin-top:16px}.s1-cmp-dialog a{color:#095ca8;text-decoration:underline}.s1-cmp-launcher{position:fixed;z-index:10050;right:16px;bottom:16px;border:1px solid #0862b2;border-radius:24px;background:#076bc6;color:#fff;padding:12px 18px;min-height:48px;box-shadow:0 3px 14px #132e4b25;cursor:pointer;font-size:14px;font-weight:600;max-width:145px}.s1-cmp-chat-frame{position:fixed;z-index:10045;right:12px;bottom:78px;width:min(400px,calc(100vw - 24px));height:min(590px,calc(100dvh - 105px));border:0;border-radius:14px;background:#fff;box-shadow:0 8px 45px #10244044}.s1-consent-footer{display:flex;justify-content:center;align-items:center;gap:12px;flex-wrap:wrap;padding:18px 22px 86px;font-size:12px;line-height:1.6}.s1-consent-footer button{border:0;background:transparent;padding:0;color:inherit;font:inherit;text-decoration:underline;cursor:pointer}.s1-consent-footer a{color:inherit}.s1-consent-footer-auth{position:relative;width:100%;flex-basis:100%;grid-column:1/-1}.auth:has(.s1-consent-footer){flex-wrap:wrap}.s1-cmp-dialog:not([open]){display:none}html{scroll-padding-bottom:220px}@media(max-width:700px){.s1-cmp-banner{left:10px;right:10px;bottom:76px;width:auto;padding:12px;max-height:34dvh;overflow:auto}.s1-cmp-banner p{font-size:12px;margin-bottom:8px}.s1-cmp-banner .s1-cmp-actions{gap:6px}.s1-cmp-banner .s1-cmp-actions button{flex:1;font-size:12px;padding:8px 5px;min-height:40px}.s1-cmp-dialog{padding:16px}.s1-cmp-launcher{right:12px;bottom:12px}.s1-cmp-chat-frame{bottom:72px}}@media print{.s1-cmp-banner,.s1-cmp-dialog,.s1-cmp-launcher,.s1-cmp-chat-frame,.s1-consent-footer{display:none!important}}

.public-footer .s1-consent-footer{padding:0}

/* Mobile Safari: explicit centering independent of the site's reset. */
.s1-cmp-dialog{position:fixed;inset:0;margin:auto;box-sizing:border-box;width:calc(100vw - 24px);max-width:520px;height:fit-content;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;text-align:left;font-size:14px;line-height:1.5}
.s1-cmp-heading h2{font-size:20px!important;line-height:1.4!important;letter-spacing:normal;margin:0!important;overflow-wrap:anywhere}
.s1-cmp-heading button{flex:0 0 40px}.s1-cmp-dialog p{margin:12px 0!important}.s1-cmp-dialog [data-options] label{padding:10px 0}.s1-cmp-dialog [data-options] strong{font-size:14px;line-height:1.5}.s1-cmp-dialog .s1-cmp-actions{gap:8px;margin-top:12px}.s1-cmp-links{overflow-wrap:anywhere}
.s1-cmp-dialog-active .s1-cmp-banner,.s1-cmp-dialog-active .s1-cmp-launcher{visibility:hidden!important;pointer-events:none!important}
.gh-footer{padding-bottom:calc(88px + env(safe-area-inset-bottom,0px))!important}.public-footer{padding-bottom:calc(88px + env(safe-area-inset-bottom,0px))!important}
.s1-cmp-launcher{bottom:calc(12px + env(safe-area-inset-bottom,0px))}.s1-cmp-chat-frame[hidden]{display:block!important;visibility:hidden!important;pointer-events:none!important}
@media(max-width:700px){.s1-cmp-dialog{padding:16px;width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.s1-cmp-dialog .s1-cmp-actions button{font-size:13px;padding:9px 10px;min-height:44px}.s1-cmp-banner{bottom:calc(76px + env(safe-area-inset-bottom,0px))}.s1-cmp-launcher{max-width:136px;padding:10px 14px;font-size:13px}}
@media(max-height:500px){.s1-cmp-dialog{max-height:calc(100dvh - 16px);padding:12px 16px}.s1-cmp-dialog [data-options] label{padding:6px 0}.s1-cmp-dialog p{margin:8px 0!important}}
