.cookie-banner,.cookie-dialog{--cookie-bg:#fff;--cookie-ink:#172434;--cookie-accent:#172434;--cookie-accent-text:#fff;--cookie-border:#d9dde0;--cookie-radius:0px;box-sizing:border-box;background:var(--cookie-bg);color:var(--cookie-ink);font-family:inherit;line-height:1.55;font-size:14px;text-align:left;border:1px solid var(--cookie-border);border-radius:var(--cookie-radius)}
.cookie-banner{position:fixed;z-index:100;right:24px;bottom:24px;width:min(500px,calc(100% - 48px));padding:24px;box-shadow:0 8px 36px #0002;max-height:calc(100dvh - 32px);overflow:auto}
.cookie-banner[hidden],.cookie-settings-trigger[hidden]{display:none!important}
.cookie-banner h2,.cookie-dialog h2{font-family:inherit;font-weight:600;font-size:21px;line-height:1.25;letter-spacing:-.02em;margin:0 0 12px;max-width:none;overflow-wrap:anywhere}
.cookie-banner p,.cookie-dialog p{font-size:14px;line-height:1.55;max-width:none;margin:0 0 16px;color:inherit}
.cookie-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:18px}
.cookie-button{appearance:none;cursor:pointer;background:var(--cookie-accent);color:var(--cookie-accent-text);border:1px solid var(--cookie-accent);padding:11px 15px;min-height:44px;border-radius:var(--cookie-radius);font:600 13px/1.35 inherit;font-family:inherit;font-size:13px;font-weight:600;line-height:1.35;overflow-wrap:anywhere}
.cookie-button.cookie-secondary{color:var(--cookie-ink);background:transparent;border-color:var(--cookie-border)}
.cookie-link{font-size:12px;color:inherit;text-decoration:underline;text-underline-offset:3px;padding:8px 0}
.cookie-button:focus-visible,.cookie-link:focus-visible,.cookie-close:focus-visible{outline:3px solid var(--cookie-ink);outline-offset:3px}.cookie-settings-trigger:focus-visible{outline:3px solid currentColor;outline-offset:3px}
.cookie-dialog{width:min(570px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;padding:28px;box-shadow:0 10px 60px #0003;margin:auto}
.cookie-dialog::backdrop{background:#13211db3}
.cookie-dialog-heading{display:flex;align-items:start;gap:16px;justify-content:space-between}
.cookie-close{background:transparent;color:inherit;border:0;cursor:pointer;font-family:inherit;font-size:28px;line-height:1;flex:0 0 44px;width:44px;height:44px;margin-top:-10px;margin-right:-10px}
.cookie-category{padding:17px 0;border-top:1px solid var(--cookie-border)}
.cookie-category>div{display:flex;justify-content:space-between;align-items:start;gap:12px;flex-wrap:wrap;margin-bottom:10px}
.cookie-category h3{font:600 15px/1.4 inherit;font-family:inherit;font-size:15px;font-weight:600;line-height:1.4;letter-spacing:0;margin:0}
.cookie-status{font-size:11px;border:1px solid var(--cookie-border);border-radius:var(--cookie-radius);padding:3px 7px;white-space:nowrap}
.cookie-category p{font-size:13px;margin-bottom:0}
.cookie-dialog .cookie-storage-note{font-size:12px}
.cookie-settings-trigger{font:inherit;color:inherit;appearance:none;background:transparent;border:0;padding:0;text-align:left;text-decoration:underline;text-underline-offset:4px;cursor:pointer}
@media(max-width:420px){.cookie-banner{right:12px;bottom:12px;width:calc(100% - 24px);padding:19px}.cookie-banner h2,.cookie-dialog h2{font-size:19px}.cookie-banner p{font-size:13px}.cookie-dialog{padding:20px}.cookie-actions{gap:8px}.cookie-actions .cookie-button{flex:1 1 auto}.cookie-actions .cookie-link{flex-basis:100%}}
@media print{.cookie-banner,.cookie-dialog,.cookie-settings-trigger{display:none!important}}

.cookie-dialog:not([open]){display:none}
.cookie-banner h2,.cookie-dialog h2,.cookie-category h3{overflow-wrap:normal;word-break:normal;hyphens:none}

[data-cookie-settings][hidden]{display:none!important}
