.analytics-consent{border-top:1px solid #dbe3dc;background:#f5f7f2;color:#163d31;padding:24px max(20px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left))}
.analytics-consent[hidden],.analytics-choices[hidden]{display:none}
.analytics-consent-inner{max-width:1120px;margin-inline:auto}
.analytics-consent h2{margin:0 0 10px;font-size:18px;line-height:1.3;letter-spacing:0;font-weight:600}
.analytics-consent p{max-width:80ch;margin:0 0 16px;font-size:14px;line-height:1.55;overflow-wrap:anywhere}
.analytics-consent-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-width:360px}
.analytics-consent-button{display:flex;align-items:center;justify-content:center;min-height:44px;width:100%;margin:0;padding:11px 12px;border:1px solid #163d31;border-radius:6px;background:#163d31;color:#fff;font:600 14px/1.35 Arial,Helvetica,sans-serif;white-space:normal;cursor:pointer}
.analytics-consent-button:hover{background:#235442}
.analytics-consent-privacy{display:inline-flex;align-items:center;min-height:44px;margin-top:4px;color:inherit;font-size:14px;text-underline-offset:3px}
.analytics-choices{display:inline-flex;align-items:center;min-height:44px;margin:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;font-size:13px;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.analytics-consent-button:focus-visible,.analytics-consent-privacy:focus-visible,.analytics-choices:focus-visible{outline:3px solid #75934b;outline-offset:3px}
@media(min-width:720px){.analytics-consent{padding:28px max(32px,env(safe-area-inset-right)) 24px max(32px,env(safe-area-inset-left))}}
