.consent-banner{position:fixed;z-index:80;inset-inline:0;inset-block-end:0;pointer-events:none}.consent-banner__in{pointer-events:auto;display:grid;gap:1rem;padding:1.25rem var(--space-page) max(1rem,env(safe-area-inset-bottom));border-radius:var(--radius-xl) var(--radius-xl) 0 0;box-shadow:inset 0 0 0 1px var(--rule);animation:consent-rise var(--duration-element) var(--ease-out) both}.consent-banner__copy{display:grid;gap:.375rem}.consent-banner__title{font:600 var(--text-body)/1.3 var(--font-display);letter-spacing:var(--text-body--letter-spacing)}.consent-banner__body{font-size:var(--text-caption);line-height:var(--text-caption--line-height);letter-spacing:var(--text-caption--letter-spacing);color:var(--fg-2);max-inline-size:68ch}@media (min-width:768px){.consent-banner{padding:0 var(--space-page) max(1.25rem,env(safe-area-inset-bottom))}.consent-banner__in{max-inline-size:var(--container-content);margin-inline:auto;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.25rem 2.5rem;padding:1.25rem 1.25rem 1.25rem 1.75rem;border-radius:var(--radius-lg);box-shadow:inset 0 0 0 1px var(--rule)}}.consent-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.consent-actions>:last-child:nth-child(odd){grid-column:1/-1}@media (min-width:768px){.consent-banner__actions{display:flex;flex-wrap:nowrap}}.consent-btn{min-block-size:44px;padding:10px 20px;background:transparent;color:var(--fg);box-shadow:inset 0 0 0 1px var(--fg);font-size:var(--text-caption);font-weight:400;white-space:nowrap}.consent-btn:hover{background:color-mix(in oklab,var(--fg) 7%,transparent)}.consent-btn:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:var(--radius-pill)}.consent-link{color:var(--link);text-decoration:underline;text-underline-offset:.18em;text-decoration-thickness:1px}.consent-link:hover{text-decoration-thickness:2px}dialog.consent-dialog{position:fixed;inset:0;inline-size:100vw;block-size:100dvh;max-inline-size:none;max-block-size:none;margin:0;padding:0;border:0;background:transparent;overflow:hidden}dialog.consent-dialog[open]{display:grid;align-items:end;justify-items:stretch}dialog.consent-dialog::backdrop{background:transparent}.consent-dialog__scrim{position:absolute;inset:0;background:color-mix(in oklab,var(--color-deep) 44%,transparent);animation:consent-fade var(--duration-ui) var(--ease-out) both}.consent-dialog__panel{position:relative;display:flex;flex-direction:column;max-block-size:min(88dvh,100%);border-radius:var(--radius-xl) var(--radius-xl) 0 0;box-shadow:inset 0 0 0 1px var(--rule);animation:consent-rise var(--duration-element) var(--ease-out) both}@media (min-width:640px){dialog.consent-dialog[open]{align-items:center;justify-items:center;padding:var(--space-page)}.consent-dialog__panel{inline-size:min(37.5rem,100%);max-block-size:min(85dvh,52rem);border-radius:var(--radius-xl);animation-name:consent-in}}.consent-dialog__head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem var(--space-page) .75rem}@media (min-width:640px){.consent-dialog__head{padding:1.5rem 1.75rem .75rem}}.consent-dialog__title{font:600 var(--text-tagline)/var(--text-tagline--line-height) var(--font-display);letter-spacing:var(--text-tagline--letter-spacing)}.consent-dialog__title:focus{outline:none}.consent-dialog__title:focus-visible{outline:2px solid var(--focus);outline-offset:4px;border-radius:var(--radius-xs)}.consent-dialog__close{flex:none;display:inline-grid;place-items:center;inline-size:44px;block-size:44px;margin-inline-end:-.5rem;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--fg);cursor:pointer;transition:background-color var(--duration-micro) var(--ease-micro),transform var(--duration-micro) var(--ease-micro)}.consent-dialog__close:hover{background:color-mix(in oklab,var(--fg) 7%,transparent)}.consent-dialog__close:active{transform:scale(.95)}.consent-dialog__body{flex:1 1 auto;min-block-size:0;overflow-y:auto;overscroll-behavior:contain;padding:0 var(--space-page) 1rem}@media (min-width:640px){.consent-dialog__body{padding:0 1.75rem 1.25rem}}.consent-dialog__intro{font-size:var(--text-caption);line-height:var(--text-caption--line-height);color:var(--fg-2)}.consent-dialog__note{margin-block-start:.75rem;font-size:var(--text-fine);line-height:var(--text-fine--line-height);letter-spacing:var(--text-fine--letter-spacing);color:var(--fg-2)}.consent-dialog__actions{padding:.875rem var(--space-page) max(.875rem,env(safe-area-inset-bottom));border-block-start:1px solid var(--rule)}@media (min-width:640px){.consent-dialog__actions{grid-template-columns:repeat(3,minmax(0,1fr));padding:1rem 1.75rem 1.25rem}.consent-dialog__actions>:last-child:nth-child(odd){grid-column:auto}}.consent-dialog__actions .consent-btn{padding-inline:12px}.consent-cats{list-style:none;margin:1rem 0 0;padding:0;border-block-start:1px solid var(--rule)}.consent-cat{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:1.25rem;padding-block:1rem;border-block-end:1px solid var(--rule)}.consent-cat__text{display:grid;gap:.25rem}.consent-cat__name{font:600 var(--text-body)/1.3 var(--font-text);letter-spacing:var(--text-body--letter-spacing)}.consent-cat__desc{font-size:var(--text-caption);line-height:var(--text-caption--line-height);color:var(--fg-2)}.consent-cat__providers{font-size:var(--text-fine);line-height:var(--text-fine--line-height);color:var(--fg-2)}.consent-cat__label{font-weight:600;color:var(--fg)}.consent-cat__always{align-self:center;padding:6px 12px;border-radius:var(--radius-pill);font-size:var(--text-fine);color:var(--fg-2);box-shadow:inset 0 0 0 1px var(--rule);white-space:nowrap}.consent-switch{position:relative;flex:none;align-self:center;inline-size:52px;block-size:44px;padding:0;border:0;background:transparent;cursor:pointer}.consent-switch:before{content:"";inset:8px 3px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--fg-2);transition:background-color var(--duration-ui) var(--ease-micro),box-shadow var(--duration-ui) var(--ease-micro)}.consent-switch:before,.consent-switch__thumb{position:absolute;border-radius:var(--radius-pill)}.consent-switch__thumb{inset-block-start:12px;inset-inline-start:7px;inline-size:20px;block-size:20px;background:var(--fg-2);transition:transform var(--duration-ui) var(--ease-out),background-color var(--duration-ui) var(--ease-micro)}.consent-switch[aria-checked=true]:before{background:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.consent-switch[aria-checked=true] .consent-switch__thumb{transform:translateX(18px);background:var(--on-accent)}.consent-switch:focus-visible{outline:none}.consent-switch:focus-visible:before{outline:2px solid var(--focus);outline-offset:2px}.consent-switch:active .consent-switch__thumb{transform:scale(.92)}.consent-switch[aria-checked=true]:active .consent-switch__thumb{transform:translateX(18px) scale(.92)}.consent-footer{gap:.5em}.consent-footer,.consent-footer__btn{display:inline-flex;align-items:center}.consent-footer__btn{border:0;background:none;font:inherit;letter-spacing:inherit;cursor:pointer;min-block-size:24px}.wf-legal:has(.consent-footer){flex-wrap:wrap;row-gap:.25rem}html:not(.js) .consent-footer{display:none}@container (max-width: 720px){.consent-footer{flex-basis:100%}.consent-footer>[aria-hidden=true]{display:none}}@keyframes consent-rise{0%{opacity:0;transform:translateY(24px)}}@keyframes consent-in{0%{opacity:0;transform:translateY(8px) scale(.98)}}@keyframes consent-fade{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.consent-banner__in,.consent-dialog__panel,.consent-dialog__scrim{animation:none}.consent-dialog__close,.consent-switch:before,.consent-switch__thumb{transition:none}}