.footer-privacy{font-size:12px;color:#b8a7c4;text-underline-offset:5px;transition:color .3s}.footer-privacy:hover{color:var(--accent);text-decoration:underline}
.privacy-confirmation{margin-top:22px;padding:18px 0 4px;border-top:1px solid #dac7e7}
.privacy-choice{display:flex;align-items:flex-start;gap:12px;cursor:pointer;font-size:13px;line-height:1.8;color:#624172}
.privacy-choice input{appearance:none;flex:0 0 22px;width:22px;height:22px;border:1px solid #ab8cbd;background:#fff9ff;border-radius:6px;margin:1px 0 0;display:grid;place-content:center;cursor:pointer;transition:background .3s,border-color .3s,box-shadow .3s}
.privacy-choice input:after{content:'';display:block;width:6px;height:11px;border:solid #fff;border-width:0 2px 2px 0;opacity:0;transform:translateY(-1px) rotate(45deg) scale(.5);transition:opacity .25s,transform .4s var(--ease)}
.privacy-choice input:checked{background:#765091;border-color:#765091}.privacy-choice input:checked:after{opacity:1;transform:translateY(-1px) rotate(45deg) scale(1)}
.privacy-choice input:focus-visible{outline:2px solid #8d5eae;outline-offset:4px}.privacy-choice input[aria-invalid=true]{border-color:#a15176;box-shadow:0 0 0 3px #a1517615}
.privacy-choice a{text-decoration:underline;text-decoration-color:#ad83c4;text-underline-offset:3px}.privacy-choice a:hover{color:#432455;text-decoration-color:currentColor}
.privacy-confirmation .field-error{margin-left:34px}.privacy-choice span{cursor:pointer}
.privacy-page{background:#0c0a10}.privacy-page .header{position:relative;height:84px;background:#0c0a10;gap:25px}.privacy-return{font-size:13px;color:#b7a7c5;white-space:nowrap;transition:color .25s}.privacy-return:hover{color:#d9c2f7}
.privacy-document{max-width:1040px;margin:0 auto;padding:78px 42px 100px}.privacy-document .legal-kicker{font:12px/1.6 var(--mono);color:#a88dbd;letter-spacing:.07em}.privacy-document h1{font:400 clamp(36px,4.5vw,58px)/1.15 var(--font);letter-spacing:-.05em;margin:22px 0 27px}.privacy-lead{font-size:17px;line-height:1.8;color:#a99bb5;max-width:630px;margin:0 0 28px}.privacy-version{font:12px/1.7 var(--mono);color:#897599;margin:0 0 50px;padding-bottom:30px;border-bottom:1px solid #71558450}
.privacy-layout{display:grid;grid-template-columns:180px minmax(0,1fr);gap:65px;align-items:start}.privacy-index{position:sticky;top:110px;display:flex;flex-direction:column;align-items:flex-start;gap:16px;font-size:12px;font-weight:400}.privacy-index a{color:#a28aaf;line-height:1.6;transition:color .25s}.privacy-index a:hover{color:#d9c2f7}
.privacy-copy section{scroll-margin-top:35px;margin-bottom:42px}.privacy-copy h2{font-size:22px;font-weight:400;line-height:1.5;letter-spacing:-.025em;color:#e0cdeb;margin:0 0 17px}.privacy-copy p,.privacy-copy li{font-size:15px;line-height:1.95;color:#b7a8c2;margin:0 0 14px}.privacy-copy strong{font-weight:500;color:#dbcbe6}.privacy-copy ul{padding-left:19px;margin:12px 0 18px}.privacy-copy li{padding-left:5px;margin-bottom:9px}.privacy-copy a{color:#c8ace7;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}.privacy-copy a:hover{color:#e5cfff}.privacy-copy address{font-style:normal;font-size:16px;line-height:1.9;color:#cfc0d9;margin-bottom:20px}.legal-identifiers{font:12px/1.8 var(--mono)!important;color:#9d85af!important}.privacy-closing{margin-top:45px;padding-top:25px;border-top:1px solid #71558450;font-size:13px;color:#a58bb7}.privacy-page .footer{gap:22px;flex-wrap:wrap}
@media(max-width:760px){.privacy-page .header{height:74px;padding:0 6%;gap:15px}.privacy-page .brand{font-size:16px}.privacy-page .brand-mark{font-size:24px;margin-right:7px}.privacy-return{font-size:11px}.privacy-document{padding:48px 6% 55px}.privacy-document h1{font-size:36px}.privacy-lead{font-size:15px}.privacy-version{font-size:11px;margin-bottom:32px;padding-bottom:25px}.privacy-layout{display:block}.privacy-index{position:static;display:grid;grid-template-columns:1fr 1fr;gap:12px 20px;padding-bottom:30px;margin-bottom:34px;border-bottom:1px solid #71558450}.privacy-copy h2{font-size:21px}.privacy-copy p,.privacy-copy li{font-size:14px;line-height:1.9}.privacy-copy section{margin-bottom:32px}.privacy-choice{font-size:12px;gap:10px}.privacy-confirmation{margin-top:16px;padding-top:15px}.privacy-confirmation .field-error{margin-left:32px}}
@media(max-width:380px){.privacy-page .header{flex-wrap:wrap;align-content:center;gap:4px;height:94px}.privacy-page .brand{width:100%}.privacy-return{margin-left:30px}.privacy-document h1{font-size:32px}}
@media(prefers-reduced-motion:reduce){.privacy-choice input,.privacy-choice input:after{transition:none}}
