.legal-page{min-height:100vh;margin:0;background:#060b0c;color:#edf4f2;font-family:'Josefin Sans','Segoe UI',sans-serif}.legal-page *{box-sizing:border-box}.legal-page a{color:inherit;text-decoration:none}.legal-shell{display:grid;grid-template-columns:230px minmax(0,1fr);gap:56px;width:min(1080px,calc(100% - 48px));margin:0 auto;padding:64px 0 90px}.legal-nav{position:sticky;top:110px;align-self:start;display:grid;gap:8px;padding:18px;border:1px solid #ffffff14;border-radius:14px;background:#0d1719}.legal-nav p{margin:0 0 8px;color:#7f9695;font-size:.72rem;letter-spacing:.14em}.legal-nav a{padding:10px 12px;border-radius:8px;color:#a9bcbc}.legal-nav a:hover,.legal-nav a[aria-current=page]{background:#e6aa4b12;color:#e6aa4b}.legal-content{min-width:0}.legal-intro{padding-bottom:30px;border-bottom:1px solid #ffffff14}.legal-intro h1{margin:0;font-size:clamp(2.5rem,6vw,4.6rem);font-weight:300;line-height:1}.legal-intro p{max-width:700px;margin:18px 0 0;color:#a9bcbc;font-size:1.08rem;line-height:1.65}.legal-updated{display:inline-flex!important;margin-top:20px!important;color:#75d6c9!important;font-size:.82rem!important}.legal-section{padding:30px 0;border-bottom:1px solid #ffffff10}.legal-section h2{margin:0 0 14px;font-size:1.55rem;font-weight:400}.legal-section h3{margin:24px 0 8px;font-size:1.08rem;font-weight:500}.legal-section p,.legal-section li{color:#a9bcbc;font-size:1rem;line-height:1.7}.legal-section p{margin:0 0 12px}.legal-section ul{display:grid;gap:8px;margin:12px 0 0;padding-left:20px}.legal-section a{color:#e6aa4b}.legal-callout{margin-top:28px;padding:22px 24px;border:1px solid #75d6c94d;border-radius:14px;background:#75d6c90b}.legal-callout h2{margin:0 0 8px;font-size:1.35rem;font-weight:400}.legal-callout p{margin:0;color:#a9bcbc;line-height:1.65}[data-theme=light] .legal-page{background:#f4f8f6;color:#193537}[data-theme=light] .legal-nav{border-color:#d7e4e0;background:#fff}[data-theme=light] :is(.legal-intro,.legal-section){border-color:#d7e4e0}[data-theme=light] :is(.legal-intro p,.legal-section p,.legal-section li,.legal-callout p){color:#526b6d}[data-theme=light] .legal-callout{border-color:#13796f52;background:#13796f0a}@media(max-width:760px){.legal-shell{grid-template-columns:1fr;width:min(100% - 32px,1080px);padding-top:36px}.legal-nav{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.legal-nav p{display:none}.legal-nav a{text-align:center}.legal-intro h1{font-size:2.6rem}}
