.privacy-site-tools{position:fixed;left:max(18px,env(safe-area-inset-left));bottom:max(18px,env(safe-area-inset-bottom),var(--privacy-tools-lift,0px));z-index:990;display:flex;flex-direction:column;gap:10px;align-items:center}.privacy-site-tools .privacy-tool{position:relative;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:44px;height:44px;min-height:44px;margin:0;padding:0;border:1px solid #cdd7d4;border-radius:50%;background:#fff;color:#34505a;box-shadow:0 2px 9px #17374312;cursor:pointer;transition:background-color .18s,border-color .18s,box-shadow .18s}.privacy-tool svg{display:block;flex-shrink:0}.privacy-site-tools .privacy-tool:hover{background:#edf2ef;border-color:#839b9b;box-shadow:0 3px 12px #17374320}.privacy-site-tools .privacy-tool:focus-visible{outline:3px solid #77a3b6;outline-offset:3px}.privacy-tool-label{position:absolute;left:calc(100% + 10px);top:50%;transform:translateY(-50%);width:max-content;max-width:200px;padding:6px 10px;border-radius:6px;background:#183b46;color:#fff;font:12px/1.4 system-ui,sans-serif;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none}.privacy-tool:hover .privacy-tool-label,.privacy-tool:focus-visible .privacy-tool-label{opacity:1;visibility:visible}.privacy-site-tools [hidden]{display:none!important}body:has([data-privacy-banner]) .privacy-site-tools{visibility:hidden}@media(max-width:500px){.privacy-site-tools{left:max(12px,env(safe-area-inset-left));bottom:max(15px,env(safe-area-inset-bottom),var(--privacy-tools-lift,0px));gap:8px}}@media(prefers-reduced-motion:reduce){.privacy-site-tools .privacy-tool{transition:none}}
.privacy-preferences-dialog{box-sizing:border-box;width:min(640px,calc(100% - 32px));max-height:calc(100dvh - 40px);overflow:auto;padding:28px;border:1px solid #d3dfd8;border-radius:16px;background:#fff;color:#183b46;font:14px/1.7 system-ui,sans-serif}.privacy-preferences-dialog::backdrop{background:#12313c99}.privacy-preferences-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.privacy-preferences-heading h2{font-size:27px;letter-spacing:-.6px;margin:0}.privacy-preferences-heading button{width:36px;height:36px;border:0;border-radius:50%;font-size:25px;background:#edf3ef;color:#183b46;cursor:pointer}.privacy-preferences-dialog section{margin:18px 0;padding-top:12px;border-top:1px solid #dce6df}.privacy-preferences-dialog h3{font-size:17px;letter-spacing:0;margin:0 0 9px}.privacy-preferences-dialog p{margin:10px 0;font-size:13px;line-height:1.6}.privacy-preferences-dialog label{font-size:14px}.privacy-preferences-dialog .privacy-choice{display:flex;flex-direction:row;justify-content:flex-start;gap:10px;align-items:center}.privacy-choice input{width:18px;height:18px;min-height:18px;padding:0;margin:0;flex:0 0 18px}.privacy-preferences-dialog select{display:block;width:100%;margin-top:8px;padding:11px;border:1px solid #b8c9be;border-radius:7px;background:white;color:#183b46;font:inherit}.privacy-preferences-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px;padding-block:12px;position:sticky;bottom:0;background:#fff;border-top:1px solid #dce6df}.privacy-preferences-actions button{flex:1 1 200px;min-height:44px;padding:12px 15px;border:1px solid #183b46;border-radius:7px;background:white;color:#183b46;font:600 13px system-ui;cursor:pointer}.privacy-preferences-actions button[data-privacy-save]{background:#183b46;color:white}.privacy-preferences-dialog [hidden]{display:none!important}.privacy-preferences-dialog :focus-visible,.privacy-preferences-link:focus-visible{outline:3px solid #77a3b6;outline-offset:3px}.privacy-preferences-status{color:#83392e}@media(max-width:500px){.privacy-preferences-dialog{padding:20px}.privacy-preferences-heading h2{font-size:23px}}

.privacy-statistics-banner{position:fixed;left:16px;bottom:16px;box-sizing:border-box;width:min(660px,calc(100% - 32px));padding:20px;border:1px solid #cddbd2;border-radius:14px;background:white;color:#183b46;box-shadow:0 8px 35px #17374322;z-index:1100;font:14px/1.6 system-ui,sans-serif}.privacy-statistics-banner>strong{font-size:17px;padding-right:35px;display:block}.privacy-statistics-banner p{font-size:13px;line-height:1.6;margin:10px 0}.privacy-statistics-banner>div{display:flex;gap:9px;flex-wrap:wrap}.privacy-statistics-banner>div button{flex:1 1 150px;min-height:44px;border:1px solid #183b46;border-radius:6px;padding:9px;background:white;color:#183b46;font:600 12px system-ui;cursor:pointer}.privacy-banner-close{position:absolute;top:10px;right:12px;border:0;background:none;font-size:26px;color:#183b46;cursor:pointer}.privacy-statistics-banner .privacy-banner-status:empty{display:none}.privacy-statistics-banner :focus-visible{outline:3px solid #77a3b6;outline-offset:2px}@media(max-width:500px){.privacy-statistics-banner>div button{flex-basis:100%}.privacy-statistics-banner{padding:16px}}


