.cookie-settings{color:var(--green);font:inherit;letter-spacing:inherit;text-transform:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;margin:0;padding:0;text-decoration:underline;display:none}.js .cookie-settings{display:inline}.cookie-settings:hover{color:var(--white)}.cookie-settings[hidden],.analytics-consent[hidden]{display:none}.analytics-consent{z-index:140;max-height:calc(100dvh - env(safe-area-inset-top));padding:12px max(24px,env(safe-area-inset-right)) calc(12px + env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left));border-top:1px solid var(--green);background:var(--black);color:var(--white);justify-content:space-between;align-items:center;gap:24px;display:flex;position:fixed;inset:auto 0 0;overflow:auto}.analytics-consent-copy{min-width:0}.analytics-consent h2{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.analytics-consent-copy p{font:400 13px/1.4 var(--body);margin:0}.analytics-consent-copy a{color:var(--green);text-underline-offset:3px;white-space:nowrap;text-decoration:underline}.analytics-consent-actions{flex:none;gap:8px;display:flex}.analytics-consent-actions button{border:1px solid var(--white);min-height:42px;color:var(--white);font:700 11px/1.2 var(--mono);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;cursor:pointer;background:0 0;padding:9px 14px}.analytics-consent-actions button:hover{background:var(--white);color:var(--black)}.analytics-consent-actions .analytics-consent-accept{border-color:var(--green);background:var(--green);color:var(--black)}.analytics-consent-actions .analytics-consent-accept:hover{background:var(--white);border-color:var(--white);color:var(--black)}.analytics-consent :focus-visible,.cookie-settings:focus-visible{outline:3px solid var(--green);outline-offset:3px;box-shadow:0 0 0 6px var(--black)}@media (width<=700px){.analytics-consent{padding:12px max(16px,env(safe-area-inset-right)) calc(12px + env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));flex-direction:column;align-items:stretch;gap:10px}.analytics-consent-copy p{font-size:12px}.analytics-consent-actions button{flex:1}}@media (forced-colors:active){.analytics-consent{color:canvastext;background:canvas;border-top:2px solid canvastext}.analytics-consent-actions button,.analytics-consent-actions .analytics-consent-accept{color:buttontext;background:buttonface;border:2px solid buttontext}}
