html{scroll-padding-bottom:var(--consent-banner-h,0px)}body{padding-bottom:var(--consent-banner-h,0px)}.consent-banner{z-index:1000;overscroll-behavior:contain;background-color:var(--base-color-neutral--white);max-width:44rem;max-height:calc(100dvh - 2rem);color:var(--text-color--text-primary);border:1px solid #1313131a;margin-inline:auto;padding:1.5rem;position:fixed;bottom:1rem;left:1rem;right:1rem;overflow-y:auto;box-shadow:0 12px 32px #13131324}.consent-banner_title{margin:0 0 .5rem;font-size:1.25rem;font-weight:500;line-height:1.3}.consent-banner_title:focus{outline:none}.consent-banner_title:focus-visible{outline:2px solid var(--base-color-brand--blue);outline-offset:2px}.consent-banner_text{margin:0;font-size:.9375rem;line-height:1.5}.consent-banner_text a{color:inherit;text-decoration:underline}.consent-banner_options{border:0;gap:.75rem;margin:1.25rem 0 0;padding:0;display:grid}.consent-banner_option{cursor:pointer;grid-template-columns:auto 1fr;align-items:start;gap:.75rem;font-size:.9375rem;line-height:1.45;display:grid}.consent-banner_option input{width:1.125rem;height:1.125rem;accent-color:var(--base-color-brand--blue);margin:.15rem 0 0}.consent-banner_option input:disabled{cursor:not-allowed}.consent-banner_option strong{font-weight:500;display:block}.consent-banner_actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1.25rem;display:flex}.consent-banner_button{cursor:pointer;min-width:9rem}.consent-banner_link{color:var(--base-color-brand--blue);font:inherit;cursor:pointer;background:0 0;border:0;padding:.5rem .25rem;font-weight:500;text-decoration:underline}:root[data-consent=set] .consent-banner[data-layer=first]{display:none}@keyframes consent-banner-in{0%{opacity:0;transform:translateY(8px)}}@keyframes consent-banner-fade{0%{opacity:0}}@media (prefers-reduced-motion:no-preference){.consent-banner[data-layer=settings]{animation:consent-banner-in .2s var(--ease-out)}}:root[data-motion=full] .consent-banner[data-layer=settings]{animation:consent-banner-in .2s var(--ease-out)}@media (prefers-reduced-motion:reduce){:root:not([data-motion=full]) .consent-banner[data-layer=settings]{animation:consent-banner-fade .15s var(--ease-out)}}@media screen and (max-width:479px){.consent-banner{border-width:1px 0 0;max-height:100dvh;padding:1.25rem 1rem;bottom:0;left:0;right:0}.consent-banner_title{font-size:1.125rem}.consent-banner_actions{grid-template-columns:1fr 1fr;gap:.5rem;margin-top:1rem;display:grid}.consent-banner_button{min-width:0}.consent-banner_save,.consent-banner_link{grid-column:1/-1}}
