.analytics-consent{position:fixed;z-index:48;right:max(24px,env(safe-area-inset-right));bottom:calc(24px + env(safe-area-inset-bottom));width:min(420px,calc(100% - 48px));max-height:calc(100dvh - 112px);overflow:auto;padding:22px;border:1px solid #1e1c1d25;border-radius:18px;background:#fff;color:var(--brand-black);box-shadow:0 12px 42px #14182028;font-size:14px;line-height:1.55}.analytics-consent h2{margin:0 32px 8px 0;font-size:19px;font-weight:700;letter-spacing:-.025em}.analytics-consent p{margin:0 0 8px}.analytics-consent a{text-decoration:underline;text-underline-offset:3px}.analytics-consent-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.analytics-consent-actions button{flex:1 1 auto;min-height:44px;padding:8px 14px;border:1px solid var(--brand-black);border-radius:999px;background:#fff;color:var(--brand-black);font-weight:700;cursor:pointer}.analytics-consent-actions button:hover{background:#f0f1f3}.analytics-consent-close{position:absolute;top:10px;right:10px;width:44px;height:44px;border:0;border-radius:50%;background:transparent;color:inherit;font-size:25px;cursor:pointer}.footer-cookie-settings{padding:0;border:0;background:none;color:inherit;font:inherit;cursor:pointer;text-underline-offset:3px}.footer-cookie-settings:hover{text-decoration:underline}body:has(.masthead.menu-is-open) .analytics-consent{display:none}@media (max-width:1000px){.analytics-consent{bottom:calc(80px + env(safe-area-inset-bottom))}}@media (max-width:700px){.analytics-consent{right:max(12px,env(safe-area-inset-right));bottom:calc(68px + env(safe-area-inset-bottom));width:min(420px,calc(100% - 24px));padding:16px}.footer-bottom>div:has(.footer-cookie-settings){flex-wrap:wrap;row-gap:12px}}@media print{.analytics-consent,.footer-cookie-settings{display:none}}