.analytics-choice{background:var(--sage,#e9eee2);color:var(--ink,#14372d);display:flex;align-items:center;gap:24px;padding:20px max(20px,calc((100% - 1248px)/2));scroll-margin-top:120px}
.analytics-choice[hidden]{display:none}
.analytics-choice__copy{flex:1;min-width:0;max-width:76ch}
.analytics-choice h2{font:600 20px/1.3 'Noto Sans',sans-serif;letter-spacing:0;margin:0 0 6px}
.analytics-choice p{font-size:14px;line-height:1.55;margin:0}
.analytics-choice a{text-decoration:underline;text-underline-offset:3px}
.analytics-choice__actions{display:flex;gap:10px;flex-wrap:wrap;flex-shrink:0}
.analytics-choice button{min-height:44px;padding:10px 18px;border:0;border-radius:999px;background:var(--forest,#14372d);color:var(--paper,#fff);font:600 14px/1.5 'Noto Sans',sans-serif;cursor:pointer}
.analytics-choice button[data-analytics-choice="deny"]{background:var(--paper,#fff);color:var(--forest,#14372d)}
.analytics-choice button:focus-visible{outline:3px solid #487844;outline-offset:3px}
.analytics-settings{min-height:44px;padding:8px 0;border:0;background:transparent;color:inherit;font:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
@media(max-width:900px){.analytics-choice{align-items:flex-start;flex-direction:column;gap:12px}.analytics-choice__actions{width:100%}}
@media(max-width:360px){.analytics-choice{padding:16px}.analytics-choice__actions button{flex:1}}
@media print{.analytics-choice,.analytics-settings{display:none}}
