
  .analytics-consent[hidden],.analytics-preferences[hidden],.analytics-consent [hidden]{display:none!important}
  .analytics-consent{position:fixed;inset:auto 1rem 1rem;z-index:10010;display:flex;align-items:center;gap:1.5rem;max-height:calc(100dvh - 2rem);overflow:auto;padding:1.25rem 1.5rem;border:1px solid #aba49b;border-radius:.6rem;background:#f8f4ec;color:#151718;box-shadow:0 .4rem 2rem #0004;font:400 1rem/1.5 system-ui,sans-serif}
  .analytics-consent-copy{flex:1;min-width:0}.analytics-consent strong{font-size:1.15rem}.analytics-consent p{margin:.35rem 0 0;font-size:1rem;line-height:1.5}.analytics-consent a{color:#503597;text-decoration:underline;text-underline-offset:.15em}
  .analytics-consent-actions{display:flex;flex-wrap:wrap;gap:.6rem}.analytics-consent button{min-height:2.8rem;padding:.65rem 1rem;border:1px solid #333;border-radius:.3rem;background:#fff;color:#151718;cursor:pointer;font:600 1rem/1.3 system-ui,sans-serif}.analytics-consent button[data-analytics-consent='granted']{background:#503597;border-color:#503597;color:#fff}.analytics-consent button:disabled{opacity:.5;cursor:default}
  .analytics-preferences{position:fixed;inset:auto auto .5rem .5rem;z-index:9990;max-width:calc(100vw - 1rem);padding:.45rem .7rem;border:1px solid #aba49b;border-radius:.3rem;background:#f8f4ec;color:#151718;cursor:pointer;font:500 .8rem/1.4 system-ui,sans-serif}
  .analytics-consent :focus-visible,.analytics-preferences:focus-visible{outline:3px solid #ae64e1;outline-offset:3px}
  @media(max-width:700px){.analytics-consent{inset:auto .5rem .5rem;display:block;padding:1rem}.analytics-consent-actions{margin-top:1rem}.analytics-consent-actions button{flex:1}}
