.privacy-link{padding:8px 0;border:0;background:none;color:inherit;font:inherit;cursor:pointer;text-underline-offset:5px}.privacy-link:hover{text-decoration:underline}
.analytics-choice,.privacy-dialog{color:#f7f7f5;background:#101011;border:1px solid #454549;box-shadow:0 16px 70px #0004;font-family:var(--body,'Space Grotesk',sans-serif);font-size:14px;line-height:1.55}
.analytics-choice[hidden]{display:none}.analytics-choice{position:fixed;z-index:2147483000;bottom:20px;right:20px;width:min(440px,calc(100vw - 32px));padding:20px;border-radius:16px}.analytics-choice p{margin:0 0 14px}
.privacy-actions{display:flex;gap:10px;flex-wrap:wrap}.privacy-actions button{min-height:44px;padding:10px 16px;border:1px solid #6e6e74;border-radius:9px;background:#242426;color:inherit;font:inherit;font-weight:600;cursor:pointer;transition:border-color .15s,background .15s}.privacy-actions button:hover{border-color:#49edff;background:#303033}.privacy-actions .privacy-more{border-color:transparent;background:none;padding-inline:8px}
.privacy-dialog{position:fixed;width:min(530px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:32px;border-radius:20px;overflow:auto;overscroll-behavior:contain}.privacy-dialog::backdrop{background:#0008;backdrop-filter:blur(8px)}.privacy-close{position:absolute;top:10px;right:10px;width:44px;height:44px;border:0;background:none;color:inherit;font:28px/1 sans-serif;cursor:pointer}.privacy-eyebrow{font-size:12px;letter-spacing:.1em;color:#49edff}.privacy-dialog h2{font-family:'Bricolage Grotesque',sans-serif;font-size:clamp(28px,6vw,40px);line-height:1.04;letter-spacing:-.035em;margin:16px 0 20px}.privacy-dialog p{margin:14px 0}.privacy-state{font-size:13px;color:#bcbcc3}.privacy-dialog details{margin-top:24px;padding-top:16px;border-top:1px solid #454549}.privacy-dialog summary{min-height:36px;cursor:pointer}.privacy-details{font-size:13px;color:#c9c9cf}.privacy-dialog a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.privacy-link:focus-visible,.privacy-actions button:focus-visible,.privacy-close:focus-visible,.privacy-dialog summary:focus-visible,.privacy-dialog a:focus-visible{outline:2px solid #49edff;outline-offset:4px}
[data-theme="light"] :is(.analytics-choice,.privacy-dialog){color:#141416;background:#fff;border-color:#c6c6ca;box-shadow:0 16px 65px #0002}[data-theme="light"] .privacy-actions button{background:#f5f5f4;border-color:#8c8c91}[data-theme="light"] .privacy-actions button:hover{border-color:#087b88;background:#e9f6f7}[data-theme="light"] :is(.privacy-state,.privacy-details){color:#55555e}[data-theme="light"] .privacy-eyebrow{color:#087582}[data-theme="light"] .privacy-dialog details{border-color:#d2d2d7}[data-theme="light"] .privacy-link:focus-visible,[data-theme="light"] .analytics-choice button:focus-visible,[data-theme="light"] .privacy-dialog :is(button,summary,a):focus-visible{outline-color:#087582}
@media(max-width:540px){.analytics-choice{left:16px;right:16px;bottom:16px;padding:16px}.privacy-dialog{padding:26px 22px}.privacy-actions{gap:8px}.privacy-actions button{padding-inline:12px}.vision-footer{flex-wrap:wrap;gap:14px}}
@media(prefers-reduced-motion:reduce){.privacy-actions button{transition:none}}
