/* Two-button Gravity consent notice. */
.cookie-banner[hidden],.cookie-banner:not([open]){display:none}
.cookie-banner{position:fixed;z-index:100;top:auto;bottom:20px;left:50%;right:auto;transform:translateX(-50%);margin:0;width:min(900px,calc(100% - 40px));max-height:calc(100dvh - 40px);overflow:auto;background:#faf9f5;color:#0a1822;border:1px solid #cbd0ca;border-radius:12px;box-shadow:0 8px 40px #0a182226;padding:26px}
.cookie-banner::backdrop{background:rgba(10,24,34,.35);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}
body.cookie-banner-open{overflow:hidden}.cookie-banner-open .sticky-action{visibility:hidden}
.cookie-copy .cookie-service{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;color:#526171}
.cookie-copy h2{font-family:inherit;font-weight:600;font-size:23px;line-height:1.25;letter-spacing:-.02em;margin:0 0 16px}
.cookie-copy p{font-size:16px;line-height:1.5;margin:0}.cookie-copy .cookie-legal{font-size:14px;color:#526171;margin-top:6px}.cookie-copy a{text-decoration:underline;white-space:nowrap}
.cookie-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:24px}
.cookie-actions button{font-family:inherit;font-size:16px;line-height:1.3;font-weight:600;padding:14px 12px;min-height:50px;border:1px solid #1b3452;border-radius:6px;cursor:pointer}
.cookie-actions [data-cookie-choice="all"]{background:#dfff43;color:#0a1822;border-color:#8c9f29}
.cookie-actions [data-cookie-choice="necessary"]{background:#faf9f5;color:#0a1822;border-color:#1b3452}
.cookie-actions button:disabled{opacity:.6;cursor:wait}
.cookie-footer-link{font:inherit;background:none;border:0;color:inherit;padding:0;text-align:left;cursor:pointer}.cookie-footer-link:hover{text-decoration:underline}
.cookie-banner button:focus-visible,.cookie-footer-link:focus-visible{outline:3px solid #698aaf;outline-offset:3px}#cookie-title:focus{outline:none}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
@media(max-width:650px){.cookie-banner{bottom:max(12px,env(safe-area-inset-bottom));width:calc(100% - 24px);padding:20px}.cookie-copy h2{font-size:21px;margin-bottom:12px}.cookie-copy p{font-size:14px}.cookie-copy .cookie-legal{font-size:13px}.cookie-actions{gap:8px;margin-top:20px}.cookie-actions button{font-size:14px;padding:12px 8px}}
