.analytics-preferences{padding-block:16px;text-align:center}
.analytics-preferences button{font:inherit;font-size:14px;background:transparent;border:0;color:var(--navy,#06295b);text-decoration:underline;text-underline-offset:3px;padding:8px 12px;cursor:pointer}
.analytics-consent[hidden]{display:none!important}
.analytics-consent{position:fixed;bottom:24px;left:24px;width:min(600px,calc(100% - 48px));z-index:60;background:#fff;border:1px solid #bcded5;border-radius:18px;box-shadow:0 10px 38px #06295b26;padding:24px;max-height:calc(100dvh - 48px);overflow:auto}
.analytics-consent h2{font-size:23px;line-height:1.25;letter-spacing:-.025em}
.analytics-consent p{font-size:15px;line-height:1.6;margin:12px 0}
.analytics-consent .analytics-consent-detail{font-size:14px}
.analytics-consent a{color:#007d70;text-decoration:underline}
.analytics-consent-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}
.analytics-consent-actions .button{flex:1;min-width:180px;min-height:48px;font-size:15px;margin:0}
@media(max-width:640px){.analytics-consent{bottom:12px;left:12px;width:calc(100% - 24px);padding:20px;max-height:calc(100dvh - 24px)}.analytics-consent h2{font-size:22px}.analytics-consent-actions{gap:10px}.analytics-consent-actions .button{min-width:0;flex-basis:100%}}
