.privacy-page{background:#faf9fc;padding:70px 0 90px;color:#514961}.privacy-opening{padding:25px 0 48px;border-bottom:1px solid #e8e2f0}.privacy-opening .eyebrow{color:#7943f5;font-size:12px;letter-spacing:.12em}.privacy-opening h1{font-size:clamp(40px,5vw,64px);line-height:1.06;letter-spacing:-2px;color:#2f1c6a;margin:22px 0;font-weight:700}.privacy-opening p{max-width:680px;font-size:19px;line-height:1.6}.privacy-opening small{display:block;margin-top:20px;color:#867a96;font-size:13px}.privacy-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:70px;padding-top:50px;align-items:start}.privacy-nav{position:sticky;top:110px;display:flex;flex-direction:column;gap:14px;font-size:14px}.privacy-nav strong{color:#2f1c6a;margin-bottom:8px}.privacy-nav a{color:#75688a}.privacy-nav a:hover{color:#7943f5}.privacy-content{max-width:830px;min-width:0}.privacy-content section{scroll-margin-top:110px;padding-bottom:32px;margin-bottom:24px;border-bottom:1px solid #e8e2f0}.privacy-content section:last-child{border:0}.privacy-content h2{font-size:27px;line-height:1.3;letter-spacing:-.5px;color:#2f1c6a;margin:0 0 22px;font-weight:700}.privacy-content h3{font-size:19px;color:#2f1c6a;margin:26px 0 12px}.privacy-content p,.privacy-content li{font-size:16px;line-height:1.85;overflow-wrap:anywhere}.privacy-content p{margin:0 0 18px}.privacy-content ul{padding-left:22px;margin-bottom:22px}.privacy-content li{margin-bottom:14px}.privacy-content a{color:#6836ca;text-decoration:underline;text-underline-offset:3px}.privacy-content strong{font-weight:600;color:#3c2c59}.privacy-callout{background:#eee8fb;border:1px solid #ddd0f6;border-radius:18px;padding:24px;margin-bottom:22px}.privacy-callout h3{margin-top:0}.privacy-callout p:last-child{margin-bottom:0}.privacy-content .privacy-source{font-size:13px;color:#867a96}a:focus-visible{outline:3px solid #9870ed;outline-offset:4px}@media(max-width:850px){.privacy-layout{grid-template-columns:1fr;gap:35px}.privacy-nav{position:static;display:flex;flex-direction:row;flex-wrap:wrap;padding:20px;background:#fff;border:1px solid #e8e2f0;border-radius:14px;gap:14px 20px}.privacy-nav strong{width:100%;margin:0}.privacy-opening h1{letter-spacing:-1.5px}}@media(max-width:600px){.privacy-page{padding:38px 0 50px}.privacy-opening p{font-size:17px}.privacy-layout{padding-top:30px}.privacy-content h2{font-size:24px}.privacy-content p,.privacy-content li{font-size:15px}.privacy-callout{padding:20px}.privacy-nav{font-size:13px}}
