.cookie-banner{--cb-bg: #480817;--cb-cream: #FFF3E0;--cb-crimson: #780C26;--cb-orange: #F37F40;--cb-ink: #24040B;--coda: 62px;position:fixed;left:0;right:0;bottom:18px;z-index:9999;display:flex;flex-direction:column;width:calc(100vw - 24px);max-width:720px;max-height:calc(100dvh - 34px - var(--coda));margin-inline:auto;color:var(--cb-cream);font-family:Josefin Sans,sans-serif}.cookie-banner__paper{position:absolute;z-index:1;inset:0;border:1.5px solid rgba(255,243,224,.22);border-radius:22px;background-color:var(--cb-bg);box-shadow:0 6px 0 var(--cb-ink),0 22px 44px #0000006b;pointer-events:none}.cookie-banner__coda{position:absolute;z-index:0;left:34px;bottom:calc(100% - var(--coda) * .2);width:var(--coda);height:auto;overflow:visible;pointer-events:none}.cookie-banner__close{position:absolute;z-index:3;top:12px;right:12px;display:grid;place-items:center;width:34px;height:34px;padding:0;border:none;border-radius:50%;background-color:transparent;color:#fff3e0cc;cursor:pointer;transition:background-color .2s ease,color .2s ease}@media (hover: hover){.cookie-banner__close:hover{background-color:var(--cb-orange);color:var(--cb-ink)}}.cookie-banner__close:focus-visible,.cookie-banner__btn:focus-visible,.cookie-banner__more:focus-visible,.cookie-banner__text a:focus-visible{outline:2px solid var(--cb-cream);outline-offset:2px}.cookie-banner__body{position:relative;z-index:2;flex:1 1 auto;min-height:0;overflow-y:auto;padding:20px 22px 4px;scrollbar-width:thin;scrollbar-color:rgba(243,127,64,.5) transparent}.cookie-banner__body::-webkit-scrollbar{width:4px}.cookie-banner__body::-webkit-scrollbar-track{background:transparent}.cookie-banner__body::-webkit-scrollbar-thumb{background:#f37f4080;border-radius:2px}.cookie-banner__chip{display:inline-block;margin:0 0 10px;padding:6px 10px 4px;border-radius:999px;background-color:var(--cb-orange);color:var(--cb-ink);font-size:10.5px;font-weight:700;letter-spacing:.14em;line-height:1;text-transform:uppercase}.cookie-banner__title{margin:0 0 10px;color:var(--cb-orange);font-size:21px;font-weight:700;line-height:1.12;text-wrap:balance}.cookie-banner__text{margin:0 0 8px;color:#fff3e0cc;font-size:12.5px;line-height:1.5;text-align:justify;text-wrap:pretty;hyphens:auto}.cookie-banner__text--lead{color:var(--cb-cream);font-size:13.5px}.cookie-banner__text strong{color:var(--cb-cream);font-weight:700}.cookie-banner__text a{border-radius:2px;color:var(--cb-orange);font-weight:700;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:3px}.cookie-banner__body>.cookie-banner__text:last-child{margin-bottom:0}.cookie-banner__more{display:inline-flex;align-items:center;gap:6px;margin-left:4px;padding:4px 10px 2px;border:1px solid rgba(255,243,224,.4);border-radius:999px;background-color:transparent;color:var(--cb-cream);cursor:pointer;font-family:inherit;font-size:11.5px;font-weight:700;line-height:1.2;vertical-align:baseline;white-space:nowrap;transition:background-color .2s ease,color .2s ease,border-color .2s ease}.cookie-banner__more svg{margin-top:-2px;transition:rotate .2s ease}.cookie-banner__more[aria-expanded=true] svg{rotate:180deg}@media (hover: hover){.cookie-banner__more:hover{border-color:var(--cb-cream);background-color:var(--cb-cream);color:var(--cb-ink)}}.cookie-banner__actions{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;flex-shrink:0;padding:14px 22px 20px}.cookie-banner__btn{--sweep-bg: var(--cb-orange);--sweep-fg: var(--cb-ink);--sweep-ring: transparent;display:flex;align-items:center;justify-content:center;min-height:46px;padding:8px 6px 6px;border:1.5px solid rgba(255,243,224,.3);border-radius:999px;background-color:var(--cb-crimson);color:var(--cb-cream);cursor:pointer;font-family:inherit;font-size:clamp(10.5px,3.1vw,12px);font-weight:700;line-height:1.15;text-align:center}@media (min-width: 768px){.cookie-banner{--coda: 84px;bottom:24px;width:calc(100vw - 96px);max-height:calc(100dvh - 48px - var(--coda))}.cookie-banner__coda{left:52px}.cookie-banner__close{top:14px;right:16px}.cookie-banner__body{padding:22px 32px 4px}.cookie-banner__chip{font-size:11px}.cookie-banner__title{font-size:22px}.cookie-banner__text{font-size:13px}.cookie-banner__text--lead{font-size:14px}.cookie-banner__actions{gap:12px;padding:16px 32px 24px}.cookie-banner__btn{font-size:14px;white-space:nowrap}}
