.cookie-consent-banner{position:fixed;inset-inline:max(18px,calc((100vw - 1180px) / 2));bottom:max(18px,env(safe-area-inset-bottom));z-index:80;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;max-height:calc(100dvh - 36px);padding:20px;overflow-y:auto;border:1px solid var(--line-strong);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-overlay)}@media (prefers-reduced-motion:no-preference){.cookie-consent-banner{opacity:1;transform:scale(1);transform-origin:bottom center;transition:opacity var(--duration-press) var(--ease-out),transform var(--duration-fast) var(--ease-out)}@starting-style{.cookie-consent-banner{opacity:0;transform:scale(.98)}}}.cookie-consent-copy{display:flex;min-width:0;gap:14px;align-items:flex-start}.cookie-consent-icon{display:grid;width:42px;height:42px;flex:0 0 auto;place-items:center;border-radius:50%;background:var(--mint);color:var(--mint-dark)}.cookie-consent-copy h2,.cookie-preferences-header h2{margin:0;font-size:1.25rem;letter-spacing:-.025em}.cookie-consent-copy p,.cookie-preferences-header p{max-width:760px;margin:5px 0 0;color:var(--ink-soft);font-size:.8125rem;line-height:1.55}.cookie-consent-copy a,.cookie-policy-links a,.legal-document a{color:var(--mint-dark);font-weight:800;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.cookie-consent-actions,.cookie-preferences-actions{display:flex;flex-wrap:wrap;gap:9px;justify-content:flex-end}.cookie-consent-actions .button{min-width:142px}.privacy-settings-trigger{display:inline-flex;gap:7px;align-items:center;min-height:38px;padding:7px 12px;border:1px solid var(--line-strong);border-radius:999px;background:transparent;color:var(--ink-soft);cursor:pointer;font-size:.75rem;font-weight:800;transition:transform var(--duration-press) var(--ease-out)}.cookie-preferences-dialog{width:min(690px,calc(100% - 28px));max-width:none;max-height:min(820px,calc(100dvh - 28px));margin:auto;padding:0;overflow:hidden;border:0;border-radius:var(--radius-dialog);background:transparent;color:var(--ink);box-shadow:var(--shadow-overlay)}.cookie-preferences-dialog::backdrop{background:rgb(20 35 30/52%);backdrop-filter:blur(4px)}.cookie-preferences-panel{max-height:min(820px,calc(100dvh - 28px));padding:clamp(20px,4vw,32px);overflow-y:auto;background:var(--surface)}.cookie-preferences-header{display:flex;gap:20px;align-items:flex-start;justify-content:space-between}.cookie-preferences-header h2{margin-top:8px;font-size:clamp(1.5625rem,5vw,2.1875rem)}.cookie-dialog-close{display:grid;width:40px;height:40px;flex:0 0 auto;padding:0;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--ink);cursor:pointer;place-items:center;transition:transform var(--duration-press) var(--ease-out)}.cookie-dialog-close:active:not(:focus-visible){transform:scale(.97)}.cookie-categories{display:grid;gap:10px;margin-top:25px}.cookie-category{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center;padding:17px;border:1px solid var(--line);border-radius:16px;background:white}.cookie-category.is-required{background:color-mix(in srgb,var(--mint) 28%,white)}.cookie-category-copy label,.cookie-category-label{display:inline-flex;gap:7px;align-items:center;font-size:.875rem;font-weight:900}.cookie-category-copy p{margin:5px 0 0;color:var(--ink-soft);font-size:.75rem;line-height:1.55}.cookie-category-toggle{width:44px;height:24px;accent-color:var(--mint-dark);cursor:pointer}.cookie-required-badge{padding:6px 9px;border-radius:999px;background:var(--mint);color:#1d5d47;font-size:.75rem;font-weight:900;white-space:nowrap}.cookie-policy-links{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0;color:var(--ink-soft);font-size:.75rem}.cookie-preferences-actions{padding-top:18px;border-top:1px solid var(--line)}@media (max-width:900px){.cookie-consent-banner{grid-template-columns:1fr}.cookie-consent-actions{justify-content:stretch}.cookie-consent-actions .button{flex:1 1 150px}}@media (max-width:620px){.cookie-consent-banner{inset-inline:10px;bottom:max(10px,env(safe-area-inset-bottom));gap:15px;padding:16px;border-radius:18px}.cookie-consent-copy{gap:10px}.cookie-consent-icon{width:34px;height:34px}.cookie-consent-actions,.cookie-preferences-actions{display:grid;grid-template-columns:1fr}.cookie-consent-actions .button,.cookie-preferences-actions .button{width:100%}.cookie-category{gap:12px}.cookie-category.is-required{grid-template-columns:1fr}.cookie-required-badge{width:fit-content}}@media (prefers-reduced-motion:reduce){.cookie-consent-banner{opacity:1;transition:opacity var(--duration-press) linear}@starting-style{.cookie-consent-banner{opacity:0}}.cookie-dialog-close,.privacy-settings-trigger{transition:background-color var(--duration-press) linear,border-color var(--duration-press) linear,color var(--duration-press) linear,opacity var(--duration-press) linear}.cookie-dialog-close:active:not(:focus-visible),.privacy-settings-trigger:active:not(:focus-visible){transform:none}}@media (prefers-reduced-transparency:reduce){.cookie-consent-banner,.cookie-preferences-panel{background:var(--surface);backdrop-filter:none}.cookie-preferences-dialog::backdrop{background:rgb(20 35 30/72%);backdrop-filter:none}}@media (prefers-contrast:more){.cookie-consent-banner,.cookie-preferences-panel{border-color:var(--ink);box-shadow:none}.cookie-preferences-dialog{box-shadow:none}.cookie-preferences-panel{border:2px solid var(--ink)}}