body{padding-bottom:var(--audience-panel-height,0px)}
.audience-consent[hidden]{display:none!important}
.audience-consent{position:fixed;inset:auto 0 0;z-index:1000;background:#f8f7ef;color:#25301f;border-top:1px solid #b9bea9;box-shadow:0 -5px 24px #23301c10;padding:22px max(24px,calc((100vw - 1200px)/2));display:flex;align-items:center;gap:32px}
.audience-consent-copy{flex:1;min-width:0}
.audience-consent h2{font:600 18px/1.4 AlimoraSans,Arial,sans-serif;letter-spacing:0;margin:0 0 6px}
.audience-consent p{font-size:14px;line-height:1.6;margin:0 0 5px}
.audience-consent-policy{font-size:13px;text-decoration:underline;text-underline-offset:3px}
.audience-consent-actions{display:flex;gap:12px;flex-shrink:0}
.audience-consent-actions button{min-height:44px;padding:10px 22px;border:1px solid #3b4b27;background:transparent;color:#29381c;font-size:14px;font-weight:600}
.audience-consent-actions button[data-audience="accept"]{background:#3b4b27;color:#fff}
.audience-consent-actions button:hover{box-shadow:inset 0 0 0 1px currentColor}
.audience-preferences{border:0;background:none;color:inherit;font:inherit;padding:0;text-align:left;text-decoration:underline;text-underline-offset:3px}
.footer-policies{flex-wrap:wrap}
.privacy-analytics-preferences{margin-top:16px}
@media(max-width:700px){.audience-consent{padding:18px 20px;display:block}.audience-consent-actions{margin-top:14px}.audience-consent-actions button{flex:1}.audience-consent h2{font-size:17px}.audience-consent p{font-size:14px}.footer-policies{gap:14px 20px}}
