.cookie-banner{inset:auto var(--space-6) var(--space-6);z-index:var(--z-overlay);align-items:center;gap:var(--space-8);max-width:1280px;padding:var(--space-6);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-raised);margin-inline:auto;display:flex;position:fixed}.cookie-banner__copy{flex:1}.cookie-banner:has(~.cookie-dialog[open]){visibility:hidden}.cookie-banner h2,.cookie-dialog h2{margin:0 0 var(--space-2);font-size:1.25rem}.cookie-banner p,.cookie-dialog p{font-size:.875rem;line-height:1.6}.cookie-banner a,.cookie-privacy-link{text-underline-offset:3px;color:var(--color-brand-700);text-decoration:underline}.cookie-actions{justify-content:flex-start;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.cookie-banner .cookie-actions{flex:0 390px}.cookie-actions .button{white-space:normal;text-align:center;flex:auto;justify-content:center;min-height:44px}.cookie-actions .button:after{display:none}.cookie-settings-link{min-height:44px;color:inherit;font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;border-radius:0;padding:0;text-decoration:underline}.cookie-actions .cookie-settings-link{color:var(--color-brand-700);flex:100%;font-size:.875rem}.cookie-dialog{width:min(560px,100% - 32px);max-height:calc(100dvh - 32px);padding:var(--space-8);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text);background:var(--color-surface);box-shadow:var(--shadow-raised);margin:auto;overflow:auto}.cookie-dialog::backdrop{background:var(--sun-shadow-fill)}.cookie-dialog__heading{justify-content:space-between;align-items:start;gap:var(--space-4);display:flex}.cookie-dialog,.cookie-banner,.legal-copy{overflow-wrap:anywhere}.cookie-dialog__heading h2,.cookie-category label>span{min-width:0}.cookie-close{width:44px;height:44px;color:var(--color-text);cursor:pointer;background:0 0;border:0;flex-shrink:0;place-items:center;margin-top:-10px;display:grid}.cookie-category{padding-block:var(--space-5);border-top:1px solid var(--color-border)}.cookie-dialog>p+.cookie-category{margin-top:var(--space-5)}.cookie-category>div,.cookie-category label{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:44px;display:flex}.cookie-category h3,.cookie-category label{font:var(--font-weight-semibold) .9375rem var(--font-ui)}.cookie-category div>span{color:var(--color-text-secondary);font-size:.8125rem}.cookie-category input{width:22px;height:22px;accent-color:var(--color-brand-700);flex-shrink:0}.cookie-privacy-link{min-height:44px;margin-bottom:var(--space-4);align-items:center;font-size:.875rem;display:inline-flex}.cookie-storage-note{bottom:var(--space-4);left:var(--space-4);right:var(--space-4);max-width:600px;z-index:var(--z-overlay);background:var(--color-surface);border:1px solid var(--color-border);padding:var(--space-4);margin:auto;font-size:.875rem;position:fixed}@media (max-width:700px){.cookie-banner{inset:auto var(--space-3) var(--space-3);align-items:stretch;gap:var(--space-4);padding:var(--space-5);flex-direction:column;max-height:calc(100dvh - 24px);overflow:auto}.cookie-banner .cookie-actions{flex-basis:auto}.cookie-dialog{padding:var(--space-5)}}
