.analytics-consent[hidden],.analytics-consent-gpc[hidden]{display:none!important}
.analytics-consent{position:fixed;bottom:20px;left:20px;right:20px;z-index:80;max-width:880px;margin:auto;padding:22px 24px;display:flex;align-items:center;gap:28px;background:#fff;border:1px solid #d7dde2;border-radius:18px;box-shadow:0 12px 45px #17232d24;color:#1d2a34;font-family:inherit}
.analytics-consent-copy{flex:1}.analytics-consent h2{font-size:17px;line-height:1.35;letter-spacing:-.025em;margin:0 0 7px}.analytics-consent p{font-size:14px;line-height:1.6;margin:0}.analytics-consent a{text-decoration:underline;text-underline-offset:3px}.analytics-consent-actions{display:flex;flex-wrap:wrap;gap:9px}.analytics-consent button{font:inherit;font-size:13px;font-weight:600;min-height:44px;padding:10px 14px;border:1px solid #cad2d9;background:#fff;color:#20333f;border-radius:10px;cursor:pointer}.analytics-consent [data-analytics-accept]{background:#20333f;color:#fff;border-color:#20333f}.analytics-consent button:disabled{opacity:.45;cursor:default}.analytics-consent button:focus-visible,.analytics-preferences:focus-visible{outline:3px solid #1478d4;outline-offset:4px}.analytics-preferences{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.analytics-consent-gpc{margin-top:8px!important;font-weight:600}
@media(max-width:680px){.analytics-consent{bottom:12px;left:12px;right:12px;padding:18px;gap:16px;display:block}.analytics-consent-actions{margin-top:15px}.analytics-consent-actions button{flex:1}.analytics-consent h2{font-size:17px}}

/* Leave room for the live site’s AdSense anchor controls. */
.analytics-consent--with-ads{bottom:128px}@media(max-width:680px){.analytics-consent--with-ads{bottom:calc(92px + env(safe-area-inset-bottom,0px))}}
