.analytics-settings-link{border:0;padding:0;background:none;color:inherit;font:inherit;text-align:left}
.analytics-settings-link:hover{text-decoration:underline}
.analytics-consent{position:fixed;z-index:100;bottom:22px;left:22px;width:min(440px,calc(100vw - 44px));padding:25px;background:var(--paper);color:var(--ink);border:1px solid var(--line);box-shadow:0 10px 45px #102f3720}
.analytics-consent[hidden],.analytics-close[hidden]{display:none}
.analytics-consent-heading{display:flex;align-items:flex-start;gap:15px;justify-content:space-between}
.analytics-consent h2{font:400 32px/1.1 var(--serif);letter-spacing:-.025em;margin:0 0 14px}
.analytics-consent p{font-size:11px;line-height:1.8;margin:0 0 12px}
.analytics-close{border:0;background:none;font-size:24px;line-height:1;padding:0 0 8px 8px}
.analytics-consent .analytics-consent-status{color:var(--muted)}
.analytics-consent-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0}
.analytics-choice{border:1px solid var(--ink);background:transparent;padding:13px 8px;min-height:44px;font-size:11px;font-weight:600;color:var(--ink)}
.analytics-choice:hover:not(:disabled){background:var(--frost)}
.analytics-consent .analytics-consent-note{font-size:9px;color:var(--muted);margin:0}
.analytics-consent-note a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:540px){.analytics-consent{left:12px;bottom:12px;width:calc(100vw - 24px);padding:20px}.analytics-consent h2{font-size:29px}.footer-bottom-links{flex-wrap:wrap}}
