@layer components{.cookie-banner{z-index:30;right:var(--wrapper-gutter-mobile);bottom:var(--wrapper-gutter-mobile);left:var(--wrapper-gutter-mobile);border-radius:var(--radius-card);background:var(--color-white-100);max-width:48rem;color:var(--color-black-100);transform-origin:100% 100%;will-change:transform, opacity;flex-direction:column;align-items:flex-start;margin-left:auto;padding:3.2rem 2.4rem 2.8rem;display:flex;position:fixed;box-shadow:0 2rem 6rem #0000002e}.cookie-banner[data-cookie-banner=pending]{visibility:hidden}.cookie-banner[data-cookie-banner=leaving]{pointer-events:none}.cookie-banner__close{width:2.4rem;height:2.4rem;color:var(--color-black-50);cursor:pointer;transition:color .3s var(--ease-settle);place-items:center;display:grid;position:absolute;top:2.4rem;right:2.4rem}.cookie-banner__close svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;width:1.4rem;height:1.4rem;transition:transform .5s var(--ease-expo-out)}.cookie-banner__close:hover{color:var(--color-black-100)}.cookie-banner__close:hover svg{transform:rotate(90deg)}.cookie-banner__title{padding-right:3.2rem}.cookie-banner__copy{color:var(--color-black-75);margin-top:1.2rem}.cookie-banner__link{color:var(--color-black-100);text-underline-offset:.3rem;transition:color .3s var(--ease-settle);text-decoration:underline;text-decoration-thickness:1px}.cookie-banner__link:hover{color:var(--color-brand)}.cookie-banner__actions{flex-wrap:wrap;gap:1.6rem 3.2rem;margin-top:2.4rem;display:flex}.cookie-banner__accept{text-transform:uppercase;cursor:pointer;align-items:center;gap:1em;display:inline-flex}.cookie-banner__accept-dot{width:.6em;height:.6em;transition:transform .6s var(--ease-expo-out);background:currentColor;border-radius:50%;flex-shrink:0;display:inline-block}@media (hover:hover){.cookie-banner__accept:hover .cookie-banner__accept-dot{transform:scale(1.45)}}.cookie-banner__accept:focus-visible .cookie-banner__accept-dot{transform:scale(1.45)}.cookie-banner :focus-visible{outline:2px solid var(--color-brand);outline-offset:4px}@media (min-width:768px){.cookie-banner{right:var(--wrapper-gutter-desktop);bottom:var(--wrapper-gutter-desktop);left:var(--wrapper-gutter-desktop);padding:4rem 4rem 3.6rem}.cookie-banner__close{top:3.2rem;right:3.2rem}}@media (prefers-reduced-motion:reduce){.cookie-banner__accept-dot{transition:none}}}
