@font-face{font-family:'Source Serif 4';src:url('/assets/source-serif-4-italic.ttf') format('truetype');font-style:italic;font-weight:200 900;font-display:swap}
.cookie-banner{box-sizing:border-box;color:#30140c;background:#fffbf2;font:400 14px/1.6 Manrope,sans-serif;position:fixed;z-index:2147483000}
.cookie-banner[hidden],.cookie-settings[hidden]{display:none}
.cookie-banner{right:24px;bottom:24px;width:min(560px,calc(100% - 48px));max-height:calc(100dvh - 48px);overflow:auto;overscroll-behavior:contain;padding:28px;border:1px solid #30140c;border-radius:3px;box-shadow:0 12px 48px #30140c20}
.cookie-banner__eyebrow{font-size:11px;letter-spacing:.12em;margin:0 0 12px}
.cookie-banner h2{font:italic 400 clamp(25px,3vw,32px)/1.15 'Source Serif 4',serif;margin:0 0 18px;color:inherit}
.cookie-banner p{margin:0 0 16px}
.cookie-banner details{border-top:1px solid #30140c40;padding-top:12px}
.cookie-banner summary{cursor:pointer;min-height:44px;align-content:center}
.cookie-banner details p{font-size:13px}
.cookie-banner__actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0}
.cookie-banner button{font:inherit;cursor:pointer}
.cookie-banner__actions button{min-height:48px;padding:10px 12px;color:#30140c;background:transparent;border:1px solid #30140c;border-radius:2px}
.cookie-banner__actions button:hover{background:#f2ebdd}
.cookie-banner .cookie-banner__links{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;margin:0;font-size:12px}
.cookie-banner a{color:inherit;text-decoration:underline;text-underline-offset:3px;min-height:32px;align-content:center}
#cookie-close{background:none;border:0;padding:6px 0;color:inherit;text-decoration:underline;text-underline-offset:3px}
.site-footer__legal .cookie-settings{display:block;min-height:44px;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}
.site-footer__legal .cookie-settings[hidden]{display:none}
.site-footer__legal .cookie-settings:hover{opacity:.75}
.cookie-banner :focus-visible{outline:2px solid #30140c;outline-offset:4px}
@media(max-width:600px){.cookie-banner{right:12px;bottom:12px;width:calc(100% - 24px);max-height:calc(100dvh - 24px);padding:20px}.cookie-banner__actions{gap:8px}}
