:root{--wm-consent-fg: #1a1a1a;--wm-consent-bg: #f7f4ef;--wm-consent-accent: #0b5f4a;--wm-consent-border: #c9c2b8;--wm-consent-focus: #0b5f4a;--wm-consent-surface: #ffffff;--wm-consent-z-banner: 40;--wm-consent-z-reopen: 45;--wm-consent-z-overlay: 50;--wm-consent-safe-inline: max(.75rem, env(safe-area-inset-inline-start, 0px));--wm-consent-safe-block: max(.75rem, env(safe-area-inset-block-end, 0px))}#wm-consent-root,#wm-consent-ssr-fallback,.wm-consent-banner,.wm-consent-backdrop,.wm-consent-dialog,.wm-consent-reopen,.wm-consent-notice,.wm-consent-blocking-alert,.wm-consent-btn{box-sizing:border-box}#wm-consent-root{max-inline-size:100%}#wm-consent-ssr-fallback,.wm-consent-blocking-alert,.wm-consent-notice{position:fixed;inset-block-end:var(--wm-consent-safe-block);inset-inline:var(--wm-consent-safe-inline);z-index:var(--wm-consent-z-banner);max-inline-size:min(40rem,calc(100vw - 2 * var(--wm-consent-safe-inline)));max-block-size:min(40vh,16rem);overflow:auto;box-sizing:border-box;padding-block:.75rem;padding-inline:1rem;color:var(--wm-consent-fg);background:color-mix(in srgb,var(--wm-consent-accent) 8%,white);border-inline-start:4px solid var(--wm-consent-accent);font-family:"Source Sans 3",Segoe UI,sans-serif;font-size:.95rem;line-height:1.45}.wm-consent-banner{position:fixed;inset-block-end:0;inset-inline:0;z-index:var(--wm-consent-z-banner);color:var(--wm-consent-fg);background:linear-gradient(160deg,#f7f4ef,#ebe4d8 55%,#e2ece8);border-block-start:1px solid var(--wm-consent-border);padding-block:1rem;padding-inline:max(1.25rem,var(--wm-consent-safe-inline));padding-block-end:max(1rem,var(--wm-consent-safe-block));max-inline-size:100%;max-block-size:min(50vh,22rem);overflow:auto;box-sizing:border-box}.wm-consent-backdrop{position:fixed;inset:0;z-index:var(--wm-consent-z-overlay);background:color-mix(in srgb,#000 45%,transparent);display:flex;align-items:center;justify-content:center;padding:var(--wm-consent-safe-inline);box-sizing:border-box;max-inline-size:100vw;overflow:auto}.wm-consent-dialog{position:relative;color:var(--wm-consent-fg);background:var(--wm-consent-surface);border:1px solid var(--wm-consent-border);box-shadow:0 12px 40px color-mix(in srgb,#000 18%,transparent);padding-block:1rem;padding-inline:1.25rem;inline-size:min(36rem,calc(100vw - 2rem));max-inline-size:100%;max-block-size:min(90vh,40rem);overflow:auto;box-sizing:border-box}.wm-consent-title{font-family:Iowan Old Style,Palatino Linotype,Palatino,serif;font-size:1.35rem;margin-block:0 .5rem}.wm-consent-desc,.wm-consent-category-desc{font-family:"Source Sans 3",Segoe UI,sans-serif;font-size:.95rem;line-height:1.45;margin-block:0 .75rem}.wm-consent-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-block-start:.75rem}.wm-consent-btn{font-family:"Source Sans 3",Segoe UI,sans-serif;font-size:1rem;font-weight:600;padding-block:.55rem;padding-inline:1rem;border:2px solid var(--wm-consent-accent);background:transparent;color:var(--wm-consent-accent);cursor:pointer;min-inline-size:8rem;min-block-size:2.75rem;box-sizing:border-box}.wm-consent-btn-primary,.wm-consent-btn-secondary{background:var(--wm-consent-surface)}.wm-consent-btn:disabled{opacity:.55;cursor:not-allowed}.wm-consent-btn:focus-visible,.wm-consent-reopen:focus-visible,.wm-consent-category-heading input:focus-visible,.wm-consent-policy-link:focus-visible{outline:3px solid var(--wm-consent-focus);outline-offset:2px}.wm-consent-reopen{position:fixed;inset-block-end:max(1rem,var(--wm-consent-safe-block));inset-inline-end:max(1rem,var(--wm-consent-safe-inline));z-index:var(--wm-consent-z-reopen);font-family:"Source Sans 3",Segoe UI,sans-serif;font-size:.9rem;padding-block:.4rem;padding-inline:.75rem;border:1px solid var(--wm-consent-border);background:var(--wm-consent-surface);color:var(--wm-consent-fg);cursor:pointer;box-sizing:border-box;max-inline-size:calc(100vw - 2rem)}.wm-consent-category{margin-block:.75rem;padding-block:.5rem;border-block-end:1px solid var(--wm-consent-border)}.wm-consent-category-heading{display:flex;align-items:center;gap:.5rem;font-weight:600}.wm-consent-necessary-status{font-size:.85rem;color:var(--wm-consent-accent)}@media(max-width:320px){.wm-consent-banner,.wm-consent-dialog{padding-inline:.75rem}.wm-consent-btn{min-inline-size:100%}}@media(prefers-reduced-motion:reduce){.wm-consent-banner,.wm-consent-dialog,.wm-consent-backdrop,.wm-consent-btn,.wm-consent-reopen{transition:none!important;animation:none!important}}
