.consent-banner{bottom:var(--space-5);z-index:15;margin:0 0 var(--space-5) max(var(--gutter), calc((100% - var(--container)) / 2));width:min(44rem, calc(100% - 2 * var(--gutter)));background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-ui);box-shadow:var(--shadow-float);color:var(--color-text);position:sticky}.consent-banner-inner{gap:var(--space-4);padding:20px var(--space-5) var(--space-5);display:grid}.consent-banner-text{min-width:0}.consent-banner-title{letter-spacing:-.01em;margin:0;font-size:18px;font-weight:600;line-height:1.3}.consent-banner-body{max-width:64ch;font-size:var(--type-small);color:var(--color-text-secondary);text-wrap:pretty;margin:6px 0 0;line-height:1.5}.consent-banner-actions{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));max-width:26rem;display:grid}.btn.consent-btn{min-height:44px;padding:10px var(--space-4);font-size:var(--type-small);text-align:center;white-space:normal;line-height:1.2}.consent-policy-link{color:var(--color-accent);white-space:nowrap;text-underline-offset:3px;transition:color var(--dur-fast);text-decoration:underline;text-decoration-thickness:1px}.consent-policy-link:hover{color:var(--color-accent-hover);text-decoration-thickness:2px}html:has(.consent-banner){scroll-padding-bottom:15rem}@media (max-width:640px){.consent-banner{border-width:1px 0 0;border-radius:0;width:100%;margin:0;bottom:0;box-shadow:0 -4px 16px #17191d14}.consent-banner-inner{gap:var(--space-3);padding:14px var(--space-4) max(var(--space-4), env(safe-area-inset-bottom))}.consent-banner-text{font-size:14px;line-height:1.45}.consent-banner-title{letter-spacing:0;margin-right:4px;font-size:14px;line-height:1.45;display:inline}.consent-banner-body{margin:0;font-size:14px;line-height:1.45;display:inline}.consent-banner-actions{max-width:none}.btn.consent-btn{padding-inline:var(--space-2)}}.consent-dialog{overscroll-behavior:contain;background:var(--color-bg);width:min(34rem,100vw - 32px);max-width:none;max-height:calc(100svh - 32px);color:var(--color-text);border:1px solid var(--color-border);box-shadow:var(--shadow-float);border-radius:12px;margin:auto;padding:0;overflow:auto}.consent-dialog::backdrop{background:#17191d5c}.consent-dialog-panel{padding:var(--space-5)}.consent-dialog-title{letter-spacing:-.015em;margin:0;font-size:20px;font-weight:600;line-height:1.25}.consent-dialog-intro{margin:var(--space-2) 0 var(--space-5);max-width:60ch;font-size:var(--type-small);color:var(--color-text-secondary);text-wrap:pretty;line-height:1.5}.consent-row{padding:var(--space-3) 0 var(--space-4);border-top:1px solid var(--color-border)}.consent-row-analytics{border-bottom:1px solid var(--color-border)}.consent-row-head{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:44px;display:flex}.consent-row-title{letter-spacing:-.005em;color:var(--color-text);margin:0;font-size:16px;font-weight:600;line-height:1.3}.consent-row-body{max-width:60ch;font-size:var(--type-small);color:var(--color-text-secondary);text-wrap:pretty;margin:2px 0 0;line-height:1.5}.consent-state{color:var(--color-text-secondary);flex:none;align-items:center;gap:8px;font-size:14px;font-weight:500;display:inline-flex}.consent-state:before{content:"";background:var(--chart-you);border-radius:2px;width:10px;height:10px}.consent-switch{justify-content:space-between;align-items:center;gap:var(--space-4);cursor:pointer;width:100%;min-height:44px;display:flex}.consent-switch:has(input:disabled){cursor:not-allowed}.consent-switch input{appearance:none;border-radius:var(--radius-control);background:var(--color-bg);width:44px;height:26px;box-shadow:inset 0 0 0 1.5px var(--chart-off-edge);cursor:inherit;transition:background-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);flex:none;margin:0;position:relative}.consent-switch input:before{content:"";background:var(--color-text-secondary);width:16px;height:16px;transition:transform var(--dur) var(--ease-out), background-color var(--dur-fast);border-radius:3px;position:absolute;top:5px;left:5px}.consent-switch:hover input:not(:disabled):not(:checked){box-shadow:inset 0 0 0 1.5px var(--color-text-secondary)}.consent-switch input:checked{background:var(--color-accent);box-shadow:none}.consent-switch:hover input:checked:not(:disabled){background:var(--color-accent-hover)}.consent-switch input:checked:before{background:var(--color-bg);transform:translate(18px)}.consent-switch input:disabled{background:var(--color-surface-subtle);box-shadow:inset 0 0 0 1.5px var(--color-border-strong)}.consent-switch input:disabled:before{background:#9aa0aa}.consent-switch input:focus-visible{border-radius:var(--radius-control)}.consent-gpc{margin-top:var(--space-3);padding:10px var(--space-3);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-control);color:var(--color-text);font-size:14px;line-height:1.45;display:block}.consent-dialog-policy{margin-top:var(--space-4);font-size:var(--type-small)}.consent-dialog-actions{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-5);display:flex}.consent-dialog-actions .btn.consent-btn{min-width:7.5rem}@media (max-width:640px){.consent-dialog-panel{padding:20px var(--space-4)}.consent-dialog-title{font-size:19px}.consent-dialog-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.consent-dialog-actions .btn.consent-btn{min-width:0}}@keyframes consent-in{0%{opacity:0;transform:translateY(10px)}}@media (prefers-reduced-motion:no-preference){.consent-banner{animation:consent-in .32s var(--ease-out)}.consent-dialog[open]{animation:consent-in var(--dur) var(--ease-out)}}@media (prefers-reduced-motion:reduce){.consent-switch input,.consent-switch input:before{transition:none}}@media (forced-colors:active){.consent-banner,.consent-dialog{border:1px solid canvastext}.consent-state:before,.consent-switch input,.consent-switch input:before{forced-color-adjust:none}.consent-state:before{background:canvastext}.consent-switch input{background:canvas;box-shadow:inset 0 0 0 1.5px canvastext}.consent-switch input:before{background:canvastext}.consent-switch input:checked{background:highlight}.consent-switch input:checked:before{background:highlighttext}.consent-switch input:disabled{box-shadow:inset 0 0 0 1.5px graytext}.consent-switch input:disabled:before{background:graytext}}.cookie-settings-link{font:inherit;text-align:left;cursor:pointer;transition:color var(--dur-fast);background:0 0;border:0;margin:0;padding:0;text-decoration:none}.footer-col .cookie-settings-link{min-height:36px;color:var(--color-text-secondary);align-items:center;font-size:15px;display:inline-flex}.content-footer .cookie-settings-link{min-height:44px;color:var(--color-text-secondary);align-items:center;display:inline-flex}.footer-col .cookie-settings-link:hover,.content-footer .cookie-settings-link:hover{color:var(--color-text)}
