[data-analytics-preferences]{font:inherit;font-size:12px;line-height:1.5;letter-spacing:.03em;color:inherit;background:none;border:0;border-bottom:1px solid transparent;padding:3px 0;cursor:pointer}
[data-analytics-preferences]:hover{border-bottom-color:currentColor}
[data-analytics-preferences]:focus-visible,.analytics-preferences button:focus-visible,.analytics-preferences input:focus-visible{outline:2px solid var(--green,#485744);outline-offset:5px}
.analytics-preferences{box-sizing:border-box;width:min(540px,calc(100% - 32px));max-height:calc(100dvh - 48px);overflow:auto;padding:36px;color:var(--ink,#292b28);background:var(--paper,#f6f4ee);border:1px solid var(--line,#d8d6cd);box-shadow:0 24px 90px #0003}
.analytics-preferences::backdrop{background:#10161180}
.analytics-preferences .analytics-privacy-close{display:block;margin:0 0 22px auto;background:none;border:0;border-bottom:1px solid var(--line,#d8d6cd);color:inherit;font:inherit;font-size:13px;padding:3px 0;cursor:pointer}
.analytics-preferences .analytics-privacy-eyebrow{font-size:10px;letter-spacing:.2em;color:var(--green,#485744);margin:0 0 9px}
.analytics-preferences h2{font-size:26px;font-weight:400;margin:0 0 20px;line-height:1.5}
.analytics-preferences p{font-size:14px;line-height:1.9;letter-spacing:.02em;margin:0 0 16px}
.analytics-preferences .analytics-privacy-choice{display:flex;align-items:flex-start;gap:12px;padding:20px 0;border-block:1px solid var(--line,#d8d6cd);font-size:14px;line-height:1.8;cursor:pointer}
.analytics-privacy-choice input{flex:0 0 auto;width:18px;height:18px;margin:4px 0 0;accent-color:var(--green,#485744)}
.analytics-preferences .analytics-privacy-status{font-size:13px;margin-top:18px}
.analytics-preferences .analytics-privacy-note{font-size:12px;margin:0;opacity:.75}
@media(max-width:500px){.analytics-preferences{padding:24px}.analytics-preferences h2{font-size:23px}}
