.analytics-consent{position:fixed;z-index:1500;right:1rem;bottom:1rem;left:1rem;max-width:44rem;margin-inline:auto;padding:1.25rem 1.5rem;background:var(--paper,#f4efe5);color:var(--ink,#223e33);border:1px solid currentColor;box-shadow:0 4px 28px #0003;font-size:.95rem;line-height:1.5}
.analytics-consent[hidden]{display:none}
.analytics-consent h2{margin:0 0 .5rem;font-family:var(--serif,Georgia,serif);font-size:1.5rem;font-weight:400}
.analytics-consent p{margin:0 0 .5rem}
.analytics-consent a{color:inherit;text-decoration:underline;text-underline-offset:.2em}
.analytics-consent__actions{display:flex;gap:.75rem;margin-top:1rem}
.analytics-consent__choice{flex:1;min-height:44px;padding:.65rem .8rem;border:1px solid currentColor;border-radius:0;background:transparent;color:inherit;font:inherit;font-weight:400;cursor:pointer}
.analytics-consent__choice:hover{background:color-mix(in srgb,currentColor 8%,transparent)}
.analytics-consent__choice:focus-visible,[data-analytics-choices]:focus-visible{outline:2px solid currentColor;outline-offset:4px}
[data-analytics-choices]{border:0;border-radius:0;padding:0;background:transparent;color:inherit;font:inherit;font-weight:400;text-decoration:underline;text-underline-offset:.2em;cursor:pointer}
@media(max-width:420px){.analytics-consent{padding:1rem}.analytics-consent__actions{gap:.5rem}.analytics-consent__choice{font-size:.9rem}}
