.analytics-consent{position:fixed;bottom:0;left:0;right:0;z-index:70;background:#f5f3ee;color:#273b3e;border-top:1px solid #9ca99d;box-shadow:0 -4px 22px #182f3412;padding:20px max(24px,calc((100vw - 1184px)/2));display:flex;align-items:center;gap:32px}
.analytics-consent h2{font:23px/1.25 Georgia,serif;letter-spacing:-.3px;margin:0 0 7px}.analytics-consent p{font-size:13px;line-height:1.6;max-width:700px}.consent-actions{display:flex;gap:12px;flex-shrink:0;flex-wrap:wrap}.consent-actions button{border:1px solid #34484a;background:#f5f3ee;color:#273b3e;padding:12px 16px;min-height:44px;font-size:12px;cursor:pointer}.consent-actions button:hover{background:#e4e8dc}.consent-details,.footer-privacy{font:inherit;border:0;padding:0;background:transparent;color:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.footer-privacy{min-height:32px}.analytics-preferences{width:min(640px,calc(100% - 32px));max-height:85vh;overflow:auto;border:1px solid #a5b09e;padding:28px;background:#f5f3ee;color:#273b3e}.analytics-preferences::backdrop{background:#102c3266}.analytics-preferences header{display:flex;gap:20px;justify-content:space-between;align-items:flex-start}.analytics-preferences h2{font:30px/1.2 Georgia,serif}.analytics-preferences header button{border:0;background:transparent;color:inherit;min-width:44px;min-height:44px;font-size:28px;cursor:pointer}.analytics-preferences p{font-size:14px;line-height:1.7;margin:18px 0}.analytics-preferences a{text-decoration:underline}.analytics-preferences [data-analytics-status]{font-weight:700}.analytics-preferences :focus-visible,.analytics-consent :focus-visible{outline:2px solid #a65338;outline-offset:3px}.consent-pending .studio-invitation{display:none!important}
@media(max-width:760px){.analytics-consent{padding:14px 18px;display:block}.analytics-consent h2{font-size:21px}.analytics-consent p{font-size:12px;line-height:1.45}.analytics-consent .consent-actions{margin-top:12px;gap:10px}.consent-actions button{flex:1;padding:10px 12px}.analytics-preferences{padding:20px}.analytics-preferences h2{font-size:25px}}
[hidden]{display:none!important}
