[hidden]{display:none!important}
.legal-body{background:radial-gradient(ellipse at 85% 10%,#75408d12,transparent 42%),#0b0b0e;color:#eae4ef}
.legal-body .header{position:relative;top:auto}
.legal-home{font-size:12px;color:#b0a4bc;transition:color .2s}.legal-home:hover{color:white}
.legal-layout{max-width:1100px;margin:80px auto 100px;display:grid;grid-template-columns:230px minmax(0,1fr);gap:55px;padding:0 24px;align-items:start}
.legal-sidebar{position:sticky;top:28px}.legal-sidebar>p{font-size:9px;letter-spacing:2px;color:#887993;margin:0 0 20px 13px}.legal-sidebar nav{display:grid;gap:6px}
.legal-sidebar nav a{padding:13px;border:1px solid transparent;border-radius:10px;color:#9789a3;font-size:12px;line-height:1.6;transition:background .2s,color .2s}
.legal-sidebar nav a:hover{background:#ffffff04;color:#eee4f7}.legal-sidebar nav a[aria-current]{background:#c8a5df0e;border-color:#c8a5df21;color:#e4c9f6}
.legal-contact{display:block;margin:28px 13px;color:#d4bedf;font-size:12px}.legal-contact small{display:block;font-size:10px;color:#887793;margin-top:6px}
.legal-kicker{font-size:10px;letter-spacing:2.2px;color:#b593ce}.legal-copy h1{font-size:clamp(29px,4vw,44px);font-weight:600;letter-spacing:-1.8px;line-height:1.2;margin:18px 0}
.legal-intro{font-size:14px;line-height:1.9;color:#a899b5;max-width:580px}.legal-date{margin:25px 0 35px;font-size:10px;color:#81708c}
.legal-sections{border:1px solid #ffffff0b;border-radius:20px;background:#151118;padding:6px 30px}
.legal-sections section{padding:27px 0;border-bottom:1px solid #ffffff08}.legal-sections section:last-child{border-bottom:0}
.legal-sections h2{font-size:17px;line-height:1.6;font-weight:600;letter-spacing:-.3px;margin:0 0 13px}.legal-sections h2 span{font-size:10px;letter-spacing:1px;color:#a58abb;display:inline-block;width:32px;vertical-align:2px}
.legal-sections p{font-size:13px;line-height:1.95;color:#ac9fb6;margin:0;overflow-wrap:anywhere}.legal-sections a{color:#d8b5ed;text-decoration:underline;text-underline-offset:3px}
.legal-footer{max-width:1100px;margin:auto;padding:28px 24px 40px;border-top:1px solid #ffffff09;display:flex;gap:24px;align-items:center;font-size:10px;color:#82728e}.legal-footer .wordmark{font-size:25px}.legal-footer>a:last-child{margin-left:auto;color:#b39bc2}
.legal-body a:focus-visible,.legal-body button:focus-visible{outline:2px solid #c8a5df;outline-offset:4px}
.auth-legal-links{display:flex;justify-content:center;flex-wrap:wrap;gap:8px 15px;margin:20px 0 0;font-size:9px;line-height:1.7;color:#9986a6}.auth-legal-links a:hover{color:#e6c9fa}
@media(max-width:760px){.legal-layout{display:block;margin:40px auto 55px;padding:0 20px}.legal-sidebar{position:static;margin-bottom:35px}.legal-sidebar nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.legal-sidebar nav a{padding:10px 8px;font-size:10px}.legal-sidebar>p,.legal-contact{display:none}.legal-sections{padding:0 20px}.legal-copy h1{letter-spacing:-1px}.legal-sections p{font-size:12px}.legal-home{display:none}.legal-footer{padding-left:20px;padding-right:20px;gap:15px}}

/* Keep account documents on the same baseline as the footer credits. */
.account-footer{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:16px;line-height:1.7}
.account-footer>.auth-legal-links{margin:0;gap:8px 18px;min-width:0}
.account-footer>span:last-child{text-align:right}
.account-footer .auth-legal-links a{white-space:nowrap;transition:color .2s}
@media(max-width:760px){
 .account-footer{grid-template-columns:1fr 1fr;gap:12px 16px}
 .account-footer>.auth-legal-links{grid-column:1/-1;grid-row:1;justify-content:flex-start}
 .account-footer>span:last-child{grid-column:2}
}
