.wm-consent[hidden], .wm-consent [hidden] { display:none !important; }
.wm-consent { font: 1rem/1.5 system-ui,sans-serif; color:#153b3a; }
.wm-consent-banner { position:fixed; z-index:10000; bottom:0; left:0; right:0; padding:1.25rem max(1rem,calc((100vw - 1100px)/2)); background:#fff; border-top:2px solid #117a74; box-shadow:0 -3px 18px #0002; max-height:80vh; overflow:auto; }
.wm-consent h2 { font-size:1.25rem; margin:0 0 .5rem; }
.wm-consent p { margin:.5rem 0; }
.wm-consent-actions { display:flex; flex-wrap:wrap; gap:.65rem; margin-top:1rem; }
.wm-consent button { font:inherit; cursor:pointer; border:2px solid #117a74; border-radius:.35rem; padding:.65rem 1rem; background:#fff; color:#07524e; }
.wm-consent button:focus-visible, [data-manage-cookies]:focus-visible { outline:3px solid #f6a700; outline-offset:3px; }
.wm-consent-actions button { flex:1; min-width:10rem; }
.wm-consent dialog { color:inherit; border:2px solid #117a74; border-radius:.75rem; padding:1.5rem; max-width:34rem; width:calc(100% - 2rem); max-height:85vh; overflow:auto; }
.wm-consent dialog::backdrop { background:#0007; }
.wm-consent label { display:block; margin:1rem 0; }
.wm-consent input { width:1.1rem; height:1.1rem; margin-right:.6rem; }
.wm-privacy { max-width:850px; padding:2rem 1rem; margin:auto; overflow-wrap:anywhere; }
.wm-privacy h1 { font-size:2rem; }.wm-privacy h2 { font-size:1.3rem; margin-top:2rem; }
.wm-privacy p { line-height:1.65; }.wm-privacy table { width:100%; border-collapse:collapse; }.wm-privacy td,.wm-privacy th { padding:.75rem; border:1px solid #ccd7d6; text-align:left; }
.wm-global-footer button[data-manage-cookies] { font:inherit; text-decoration:underline; cursor:pointer; color:inherit; background:transparent; border:0; padding:.25rem; }
