.analytics-consent[hidden]{display:none}.analytics-consent{position:fixed;inset:auto 1rem 1rem;z-index:300;width:min(35rem,calc(100% - 2rem));margin-left:auto;padding:1.15rem 1.2rem;background:#f2f0ea;color:#202023;border:1px solid rgba(32,32,35,.24);box-shadow:0 1.2rem 3.5rem rgba(0,0,0,.3);opacity:0;transform:translateY(.8rem);transition:opacity 180ms ease-out,transform 180ms ease-out}.analytics-consent.is-visible{opacity:1;transform:none}.analytics-consent strong{display:block;font-family:Fraunces,Georgia,serif;font-size:1.35rem;letter-spacing:-.02em}.analytics-consent p{margin:.35rem 0 1rem;color:#55545a;font-size:.9rem;line-height:1.45}.analytics-consent-actions{display:flex;flex-wrap:wrap;gap:.55rem}.analytics-consent button{min-height:2.8rem;border:1px solid #202023;padding:.55rem .85rem;background:transparent;color:#202023;font:inherit;font-weight:700}.analytics-consent [data-consent-accept]{background:#202023;color:#fff}.analytics-settings{border:0;background:transparent;color:inherit;font:inherit;text-decoration:underline;text-underline-offset:.25rem;cursor:pointer;padding:0}.analytics-consent button:focus-visible,.analytics-settings:focus-visible{outline:3px solid #ed1c24;outline-offset:3px}@media(max-width:520px){.analytics-consent{inset:auto .6rem .6rem;width:calc(100% - 1.2rem)}.analytics-consent-actions{display:grid}.analytics-consent button{width:100%}}@media(prefers-reduced-motion:reduce){.analytics-consent{transition:none}}
