.cookie-banner{--cookie-card-width:calc(var(--space-unit) * 45)}@media (prefers-reduced-motion:no-preference){.cookie-banner{animation:cookie-banner-in var(--motion-hover) var(--motion-ease) both}}@keyframes cookie-banner-in{0%{opacity:0;transform:translateY(calc(var(--space-unit) * 2))}to{opacity:1;transform:none}}:root:has([data-surface=marketing]) .cookie-banner{right:0;bottom:0;left:0;width:auto;max-width:none;border:0;border-radius:0;background-color:var(--color-white);box-shadow:0 calc(var(--hairline) * -1) 0 var(--border);color:var(--color-ink);font-family:var(--font-display)}:root:has([data-surface=marketing]) .cookie-banner__inner{flex-direction:row;align-items:center;gap:calc(var(--space-unit) * 3);box-sizing:content-box;max-width:77.5rem;margin:0 auto;padding:calc(var(--space-unit) * 1.5) calc(var(--space-unit) * 5)}:root:has([data-surface=marketing]) .cookie-banner__message{flex:1 1 auto;margin:0;font-size:calc(var(--space-unit) * 2);line-height:1.25;color:var(--color-ink)}:root:has([data-surface=marketing]) .cookie-banner__actions{flex-direction:row;flex-shrink:0;gap:var(--space-unit)}:root:has([data-surface=marketing]) .cookie-banner__accept,:root:has([data-surface=marketing]) .cookie-banner__essential{height:var(--size-touch);padding:0 calc(var(--space-unit) * 2.75);border:0;border-radius:calc(var(--size-touch) / 2);font-family:var(--font-display);font-size:var(--text-body);font-weight:700}:root:has([data-surface=marketing]) .cookie-banner__accept{background-color:var(--color-blue);color:var(--color-on-blue)}:root:has([data-surface=marketing]) .cookie-banner__essential{background-color:var(--color-white);box-shadow:inset 0 0 0 var(--hairline) var(--color-ink);color:var(--color-ink)}@media (max-width:53.75rem){:root:has([data-surface=marketing]) .cookie-banner__inner{flex-direction:column;align-items:stretch;gap:var(--space-unit);padding:calc(var(--space-unit) * 1.25) calc(var(--space-unit) * 2)}:root:has([data-surface=marketing]) .cookie-banner__accept,:root:has([data-surface=marketing]) .cookie-banner__essential{flex:1 1 0;padding:0 var(--space-unit)}}