.cookie-consent{--cc-surface:var(--cookie-consent-surface,var(--color-surface-raised,#fff));--cc-text:var(--cookie-consent-text,var(--color-text-primary,#131720));--cc-text-secondary:var(--cookie-consent-text-secondary,var(--color-text-secondary,#626a79));--cc-border:var(--cookie-consent-border,var(--color-border,#e5e8ee));--cc-scrim:var(--cookie-consent-scrim,var(--color-scrim,#070b138f));--cc-choice-bg:var(--cookie-consent-choice-bg,var(--color-surface-inverse,#131720));--cc-choice-bg-hover:var(--cookie-consent-choice-bg-hover,var(--color-surface-inverse-hover,#2a303c));--cc-choice-text:var(--cookie-consent-choice-text,var(--color-text-inverse,#fff));--cc-link:var(--cookie-consent-link,var(--color-text-link,#155eef));--cc-focus:var(--cookie-consent-focus,var(--color-focus-ring,#155eef));--cc-accent:var(--cookie-consent-accent,var(--color-accent,#155eef));--cc-accent-hover:var(--cookie-consent-accent-hover,var(--color-accent-hover,#0b3dba));--cc-accent-text:var(--cookie-consent-accent-text,var(--color-text-on-accent,#fff));--cc-track:var(--cookie-consent-track,var(--color-track,#d5dae3));--cc-thumb:var(--cookie-consent-thumb,#fff);--cc-locked:var(--cookie-consent-locked,color-mix(in srgb, var(--cc-accent) 60%, var(--cc-surface)));--cc-font:var(--cookie-consent-font,inherit);--cc-shadow:var(--cookie-consent-shadow,0 24px 64px #0000003d);z-index:2147483000;box-sizing:border-box;border:1px solid var(--cc-border);background:var(--cc-surface);width:min(440px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--cc-text);font-family:var(--cc-font);box-shadow:var(--cc-shadow);border-radius:16px;margin:auto;padding:24px;font-size:15px;line-height:22px;position:fixed;inset:0;overflow:auto}.cookie-consent::backdrop{background:var(--cc-scrim)}.cookie-consent-page{display:contents}.cookie-consent-scrim{z-index:2147482999;background:var(--cookie-consent-scrim,var(--color-scrim,#070b138f));position:fixed;inset:0}.cookie-consent--preferences{width:min(520px,100vw - 32px)}.cookie-consent__logo{color:var(--cc-text);align-items:center;margin-bottom:16px;display:flex}.cookie-consent__heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;display:flex}.cookie-consent__title{outline:none;margin:0;font-size:18px;font-weight:600;line-height:24px}.cookie-consent__close{width:32px;height:32px;color:var(--cc-text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;flex-shrink:0;place-items:center;margin:-4px -4px 0 0;font-size:20px;line-height:1;display:grid}.cookie-consent__close:hover{color:var(--cc-text)}.cookie-consent__text,.cookie-consent__current{color:var(--cc-text-secondary);margin:0}.cookie-consent__current{color:var(--cc-text);margin-top:8px}.cookie-consent__text a{color:var(--cc-link);text-underline-offset:2px;text-decoration:underline}.cookie-consent__actions{grid-template-columns:1fr 1fr;gap:12px;margin-top:20px;display:grid}.cookie-consent__choice{background:var(--cc-choice-bg);min-height:44px;color:var(--cc-choice-text);font:inherit;cursor:pointer;border:0;border-radius:8px;padding:0 16px;font-weight:600}.cookie-consent__choice:hover{background:var(--cc-choice-bg-hover)}.cookie-consent__manage,.cookie-consent__back{color:var(--cc-text-secondary);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.cookie-consent__manage{margin:14px auto 0;font-size:14px;display:block}.cookie-consent__back{flex-shrink:0;font-size:14px;line-height:24px}.cookie-consent__manage:hover,.cookie-consent__back:hover{color:var(--cc-text)}.cookie-consent__categories{border-top:1px solid var(--cc-border);flex-direction:column;margin:16px 0 0;padding:0;list-style:none;display:flex}.cookie-consent__category{border-bottom:1px solid var(--cc-border);justify-content:space-between;align-items:flex-start;gap:16px;padding:14px 0;display:flex}.cookie-consent__category-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.cookie-consent__category-copy strong{font-weight:600}.cookie-consent__category-copy span{color:var(--cc-text-secondary);font-size:14px;line-height:20px}.cookie-consent__switch{background:var(--cc-track);cursor:pointer;border:0;border-radius:999px;flex-shrink:0;width:44px;height:26px;margin-top:2px;padding:0;transition:background-color .15s;position:relative}.cookie-consent__switch[aria-checked=true]{background:var(--cc-accent)}.cookie-consent__switch[aria-disabled=true]{background:var(--cc-locked);cursor:not-allowed}.cookie-consent__lock{width:12px;height:12px;color:var(--cc-locked)}.cookie-consent__switch-thumb{background:var(--cc-thumb);border-radius:50%;place-items:center;width:20px;height:20px;transition:transform .15s;display:grid;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000040}.cookie-consent__switch[aria-checked=true] .cookie-consent__switch-thumb{transform:translate(18px)}.cookie-consent__footer{grid-template-columns:auto auto 1fr;gap:10px;margin-top:20px;display:grid}.cookie-consent__footer>button{white-space:nowrap}.cookie-consent__save{background:var(--cc-accent);min-height:44px;color:var(--cc-accent-text);font:inherit;cursor:pointer;border:0;border-radius:8px;padding:0 16px;font-weight:600}.cookie-consent__save:hover{background:var(--cc-accent-hover)}@media (prefers-reduced-motion:reduce){.cookie-consent__switch,.cookie-consent__switch-thumb{transition:none}}.cookie-consent :focus-visible{outline:3px solid var(--cc-focus);outline-offset:2px}.cookie-consent .cookie-consent__title:focus-visible{outline:none}@media (max-width:480px){.cookie-consent__actions,.cookie-consent__footer{grid-template-columns:1fr}.cookie-consent__save{order:-1}}
