.analytics-consent{position:fixed;z-index:1100;inset:auto 10rem 1rem 1rem;display:flex;align-items:center;gap:1.5rem;box-sizing:border-box;padding:.75rem 1.25rem;background:#faf8f4;color:#10233f;border:1px solid #cfdddd;border-radius:8px;font:400 .8125rem/1.5 "DM Sans",sans-serif}
.analytics-consent-copy{flex:1;min-width:0}
.analytics-consent h2{margin:0 0 .15rem;font:600 .875rem/1.4 "DM Sans",sans-serif;color:#10233f}
.analytics-consent p{margin:0;max-width:75ch;font-size:.8125rem;color:#334b5e}
.analytics-consent-actions{display:flex;align-items:center;gap:.25rem 1rem;flex-wrap:wrap}
.analytics-consent-actions a,.analytics-consent-actions button{display:inline-flex;align-items:center;min-height:44px;padding:.25rem 0;border:0;background:transparent;color:#075c66;font:600 .8125rem/1.4 "DM Sans",sans-serif;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.analytics-consent-actions button:hover,.analytics-consent-actions a:hover{color:#10233f}
.analytics-preferences{display:block;margin:1rem auto;padding:.65rem .9rem;min-height:44px;border:0;color:inherit;background:transparent;font:inherit;font-size:.8rem;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.analytics-consent button:focus-visible,.analytics-consent a:focus-visible,.analytics-preferences:focus-visible{outline:3px solid #087a83;outline-offset:3px}
@media(max-width:1000px){.analytics-consent{display:block}.analytics-consent-actions{margin-top:.25rem}}
@media(max-width:600px){.analytics-consent{inset:auto .5rem calc(5rem + env(safe-area-inset-bottom)) .5rem;padding:.65rem .85rem;max-height:50dvh;overflow:auto}.analytics-consent-actions{column-gap:1rem}}
