.cookie-consent-root{--cookie-navy:var(--navy,#102f52);--cookie-teal:var(--teal,#0b7d89);--cookie-ink:var(--ink,#102744);--cookie-muted:var(--muted,#586c80);--cookie-line:var(--line,#d8e0e7);font-family:var(--sans,Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif)}
.cookie-banner{position:fixed;z-index:2500;right:1.25rem;bottom:1.25rem;left:1.25rem;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2rem;align-items:end;max-width:72rem;margin:auto;padding:1.4rem 1.5rem;background:#fff;border:1px solid var(--cookie-line);box-shadow:0 24px 64px rgba(16,39,68,.22)}
.cookie-banner[hidden],.cookie-backdrop[hidden]{display:none}
.cookie-banner-copy{max-width:47rem}.cookie-kicker{display:block;margin-bottom:.35rem;color:var(--cookie-teal);font-size:.65rem;font-weight:750;letter-spacing:.1em;text-transform:uppercase}
.cookie-banner h2,.cookie-dialog h2{margin:0;color:var(--cookie-ink);font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.45rem,3vw,2rem);font-weight:400;letter-spacing:-.03em}
.cookie-banner p{margin:.65rem 0;color:var(--cookie-muted);font-size:.84rem;line-height:1.6}.cookie-banner a{color:var(--cookie-teal);font-size:.75rem;font-weight:700;text-decoration:underline;text-underline-offset:.2rem}
.cookie-actions,.cookie-dialog-actions{display:flex;flex-wrap:wrap;gap:.55rem}.cookie-actions{justify-content:flex-end}
.cookie-button,.cookie-close,.cookie-settings-trigger{border:0;cursor:pointer;font:inherit}.cookie-button{min-height:2.8rem;padding:.65rem 1rem;font-size:.76rem;font-weight:700}.cookie-button-primary{background:var(--cookie-navy);color:#fff}.cookie-button-primary:hover,.cookie-button-primary:focus-visible{background:#16436f}.cookie-button-secondary{border:1px solid #cbd6e1;background:#fff;color:var(--cookie-ink)}.cookie-button-secondary:hover,.cookie-button-secondary:focus-visible{border-color:var(--cookie-teal);color:var(--cookie-teal)}.cookie-button-link{background:#edf2f6;color:var(--cookie-ink)}
.cookie-button:focus-visible,.cookie-close:focus-visible,.cookie-settings-trigger:focus-visible,.cookie-switch input:focus-visible+span{outline:2px solid var(--cookie-teal);outline-offset:2px}
.cookie-backdrop{position:fixed;z-index:2600;inset:0;display:grid;place-items:center;padding:1.25rem;background:rgba(11,38,63,.64)}.cookie-dialog{width:min(100%,39rem);max-height:calc(100vh - 2.5rem);overflow:auto;background:#fff;box-shadow:0 28px 80px rgba(0,0,0,.3)}.cookie-dialog-head{display:flex;justify-content:space-between;gap:1rem;align-items:start;padding:1.5rem;border-bottom:1px solid var(--cookie-line)}.cookie-close{padding:.45rem .65rem;background:#edf2f6;color:var(--cookie-ink);font-size:.72rem;font-weight:700}.cookie-options{padding:0 1.5rem}.cookie-option{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.5rem;align-items:center;padding:1.25rem 0;border-bottom:1px solid var(--cookie-line)}.cookie-option h3{margin:0;color:var(--cookie-ink);font-size:.9rem}.cookie-option p{margin:.4rem 0 0;color:var(--cookie-muted);font-size:.78rem;line-height:1.55}.cookie-dialog-actions{padding:1.5rem}.cookie-dialog-open{overflow:hidden}
.cookie-switch{position:relative;display:inline-flex;width:2.9rem;height:1.65rem}.cookie-switch input{position:absolute;opacity:0;pointer-events:none}.cookie-switch span{position:absolute;inset:0;border-radius:999px;background:#b7c2cc;transition:background .2s}.cookie-switch span:before{content:"";position:absolute;top:.2rem;left:.2rem;width:1.25rem;height:1.25rem;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.22);transition:transform .2s}.cookie-switch input:checked+span{background:var(--cookie-teal)}.cookie-switch input:checked+span:before{transform:translateX(1.25rem)}.cookie-switch input:disabled+span{opacity:.75}
.cookie-settings-trigger{justify-self:end;padding:.35rem 0;background:transparent;color:var(--cookie-muted);font-size:.68rem}.cookie-settings-trigger:hover,.cookie-settings-trigger:focus-visible{color:var(--cookie-teal)}
@media(max-width:760px){.cookie-banner{grid-template-columns:1fr;gap:1rem;align-items:start}.cookie-actions{justify-content:flex-start}.cookie-button{flex:1}.cookie-settings-trigger{justify-self:start}.cookie-dialog-actions .cookie-button{flex-basis:100%}}
@media(max-width:440px){.cookie-banner{right:.65rem;bottom:.65rem;left:.65rem;padding:1.1rem}.cookie-actions{display:grid;grid-template-columns:1fr 1fr}.cookie-actions .cookie-button-link{grid-column:1/-1}.cookie-backdrop{padding:.65rem}.cookie-dialog{max-height:calc(100vh - 1.3rem)}.cookie-dialog-head,.cookie-options,.cookie-dialog-actions{padding-left:1rem;padding-right:1rem}}
@media(prefers-reduced-motion:reduce){.cookie-consent-root *{transition:none!important}}
