.haven-consent-banner[data-astro-cid-eihakx3h]{inset-inline:0;z-index:var(--layer-7,100);padding:var(--spacing-lg,1.5rem) var(--spacing-xl,2rem);background:var(--color-bg,#fff);color:var(--color-text,#1e191a);border-top:1px solid var(--color-border-subtle,#dedcdc);animation:haven-consent-rise var(--animation-slow,.5s) var(--ease-out-expo,cubic-bezier(.16, 1, .3, 1)) both;position:fixed;bottom:0;box-shadow:0 -12px 40px #1e191a14}@keyframes haven-consent-rise{0%{opacity:0;transform:translateY(.75rem)}to{opacity:1;transform:translateY(0)}}.haven-consent-banner__summary[data-astro-cid-eihakx3h]{justify-content:space-between;align-items:flex-end;gap:var(--spacing-lg,1.5rem);max-width:var(--content-width-3xl,1536px);flex-wrap:wrap;margin-inline:auto;display:flex}.haven-consent-banner__copy[data-astro-cid-eihakx3h]{flex:18rem;max-width:42rem}.haven-consent-banner__title[data-astro-cid-eihakx3h]{margin:0 0 var(--spacing-xs,.25rem);font-family:var(--font-mono,ui-monospace, monospace);font-size:var(--font-size-xs,.75rem);font-weight:var(--font-weight-semibold,600);letter-spacing:var(--letter-spacing-label,.1em);text-transform:uppercase;color:var(--color-text-muted,#45363b)}.haven-consent-banner__copy[data-astro-cid-eihakx3h]>#haven-consent-banner-desc[data-astro-cid-eihakx3h]{font-size:var(--font-size-sm,.875rem);color:var(--color-text,#1e191a);margin:0;line-height:1.55}.haven-consent-banner__policies[data-astro-cid-eihakx3h]{margin:var(--spacing-xs,.25rem) 0 0;font-size:var(--font-size-sm,.875rem);flex-wrap:wrap;align-items:center;gap:.35rem .55rem;line-height:1.55;display:flex}.haven-consent-banner__policies-sep[data-astro-cid-eihakx3h]{color:var(--color-text-muted,#45363b);user-select:none}.haven-consent-banner__copy[data-astro-cid-eihakx3h] a[data-astro-cid-eihakx3h]{color:var(--color-link,#785457);text-underline-offset:.15em;text-decoration:underline 1px}.haven-consent-banner__copy[data-astro-cid-eihakx3h] a[data-astro-cid-eihakx3h]:hover{color:var(--color-link-hover,#1e191a)}.haven-consent-banner__actions[data-astro-cid-eihakx3h]{gap:var(--spacing-sm,.5rem);flex-wrap:wrap;flex-shrink:0;display:flex}.haven-consent-banner__btn[data-astro-cid-eihakx3h]{appearance:none;padding-block:calc(var(--spacing-em-sm,.5em) + .1em);padding-inline:var(--spacing-em-lg,1.5em);border-radius:var(--radius-none,0);color:var(--color-text-strong,#1e191a);font-family:var(--font-mono,ui-monospace, monospace);font-size:var(--font-size-xs,.75rem);font-weight:var(--font-weight-semibold,600);letter-spacing:var(--letter-spacing-label,.1em);text-transform:uppercase;cursor:pointer;transition-duration:var(--animation-normal,.2s);transition-property:background-color,color,border-color;transition-timing-function:var(--ease-out-expo,cubic-bezier(.16, 1, .3, 1));background:0 0;border:1px solid #0000;justify-content:center;align-items:center;margin:0;line-height:1.2;display:inline-flex}.haven-consent-banner__btn[data-astro-cid-eihakx3h]:focus-visible{outline:2px solid var(--color-focus-ring,#1e191a59);outline-offset:2px}.haven-consent-banner__btn--primary[data-astro-cid-eihakx3h]{background:var(--color-cta,#bd8a8b);color:var(--color-cta-on,#fff);padding-inline:var(--spacing-em-2xl,2em)}.haven-consent-banner__btn--primary[data-astro-cid-eihakx3h]:hover{background:var(--color-cta-hover,#785457)}.haven-consent-banner__btn--outline[data-astro-cid-eihakx3h]{border-color:var(--color-border-strong,#1e191a);background:0 0}.haven-consent-banner__btn--outline[data-astro-cid-eihakx3h]:hover{background:var(--color-bg-surface,#f0eeef)}.haven-consent-banner__btn--ghost[data-astro-cid-eihakx3h]{padding-inline:var(--spacing-em-md,1em);color:var(--color-text-muted,#45363b);text-underline-offset:.2em;text-decoration:underline 1px}.haven-consent-banner__btn--ghost[data-astro-cid-eihakx3h]:hover{color:var(--color-text-strong,#1e191a);background:var(--color-state-hover,#1e191a0a)}.haven-consent-banner__panel[data-astro-cid-eihakx3h]{max-width:var(--content-width-3xl,1536px);margin:var(--spacing-lg,1.5rem) auto 0;padding-top:var(--spacing-lg,1.5rem);border-top:1px solid var(--color-border-subtle,#dedcdc)}.haven-consent-banner__panel[data-astro-cid-eihakx3h] fieldset[data-astro-cid-eihakx3h]{margin:0 0 var(--spacing-md,1rem);padding:0 0 var(--spacing-md,1rem);border:none;border-bottom:1px solid var(--color-border-subtle,#dedcdc)}.haven-consent-banner__panel[data-astro-cid-eihakx3h] fieldset[data-astro-cid-eihakx3h]:last-of-type{margin-bottom:var(--spacing-lg,1.5rem)}.haven-consent-banner__panel[data-astro-cid-eihakx3h] label[data-astro-cid-eihakx3h]{align-items:flex-start;gap:var(--spacing-sm,.5rem);cursor:pointer;display:flex}.haven-consent-banner__panel[data-astro-cid-eihakx3h] input[data-astro-cid-eihakx3h][type=checkbox]{accent-color:var(--color-cta,#bd8a8b);margin-top:.2em}.haven-consent-banner__category[data-astro-cid-eihakx3h]{align-items:baseline;gap:var(--spacing-xs,.25rem) var(--spacing-sm,.5rem);flex-wrap:wrap;display:flex}.haven-consent-banner__category[data-astro-cid-eihakx3h] strong[data-astro-cid-eihakx3h]{font-family:var(--font-mono,ui-monospace, monospace);font-size:var(--font-size-sm,.875rem);font-weight:var(--font-weight-semibold,600);letter-spacing:var(--letter-spacing-label,.1em);text-transform:uppercase}.haven-consent-banner__always-on[data-astro-cid-eihakx3h]{font-family:var(--font-mono,ui-monospace, monospace);font-size:var(--font-size-xs,.75rem);letter-spacing:var(--letter-spacing-label,.1em);text-transform:uppercase;color:var(--color-text-muted,#45363b)}.haven-consent-banner__panel[data-astro-cid-eihakx3h] fieldset[data-astro-cid-eihakx3h]>p[data-astro-cid-eihakx3h]{margin:var(--spacing-xs,.25rem) 0 0 1.5rem;font-size:var(--font-size-sm,.875rem);color:var(--color-text-muted,#45363b);line-height:1.5}@media (width<=639px){.haven-consent-banner[data-astro-cid-eihakx3h]{padding:var(--spacing-md,1rem)}.haven-consent-banner__actions[data-astro-cid-eihakx3h]{width:100%}.haven-consent-banner__btn--primary[data-astro-cid-eihakx3h],.haven-consent-banner__btn--outline[data-astro-cid-eihakx3h]{flex:auto}.haven-consent-banner__btn--ghost[data-astro-cid-eihakx3h]{flex:100%;order:3;justify-content:flex-start;padding-inline:0}}
