.legal-page{color:#f3f7f2;background:#07100f;min-height:100vh}.legal-header{position:absolute}.legal-hero{background:radial-gradient(circle at 78% 44%,#52f5b71c,#0000 28%),#07100f;align-items:center;min-height:620px;padding:135px max(24px,50vw - 590px) 75px;display:flex;position:relative;overflow:hidden}.legal-grid{opacity:.27;background-image:linear-gradient(#52f5b71a 1px,#0000 1px),linear-gradient(90deg,#52f5b71a 1px,#0000 1px);background-size:50px 50px;position:absolute;inset:0 0 0 45%;-webkit-mask-image:radial-gradient(circle at 65% 46%,#000,#0000 70%);mask-image:radial-gradient(circle at 65% 46%,#000,#0000 70%)}.legal-hero-copy{z-index:2;width:min(850px,75vw);position:relative}.legal-back{color:#9aada5;min-height:40px;font:13px var(--font-geist-mono);letter-spacing:.12em;align-items:center;display:inline-flex}.legal-back:hover{color:var(--lime)}.legal-eyebrow{color:var(--lime);font:14px var(--font-geist-mono);letter-spacing:.13em;margin-top:48px;display:block}.legal-hero h1{letter-spacing:-.065em;margin:20px 0 24px;font-size:clamp(66px,8vw,112px);font-weight:540;line-height:.92}.legal-hero p{color:#abbcb5;max-width:700px;margin:0;font-size:19px;line-height:1.7}.legal-hero time{color:#7e928a;font:12px var(--font-geist-mono);letter-spacing:.1em;text-transform:uppercase;margin-top:26px;display:block}.legal-content-shell{color:#0a1713;background:#e4ebe0;grid-template-columns:290px minmax(0,790px);justify-content:center;gap:90px;padding:110px max(24px,50vw - 590px);display:grid}.legal-content-shell>aside{align-self:start;position:sticky;top:30px}.legal-content-shell>aside>span{color:#52675e;font:12px var(--font-geist-mono);letter-spacing:.12em}.legal-content-shell>aside nav{border-top:1px solid #aebcaf;margin-top:20px;display:grid}.legal-content-shell>aside a{color:#53665d;border-bottom:1px solid #b8c5b9;grid-template-columns:30px 1fr;gap:10px;padding:13px 0;font-size:13px;line-height:1.35;display:grid}.legal-content-shell>aside a:hover{color:#304f42}.legal-content-shell>aside b{color:#6d900d;font:11px var(--font-geist-mono)}.legal-document{min-width:0}.legal-document>section{border-bottom:1px solid #aebcaf;grid-template-columns:48px 1fr;gap:20px;margin:0 0 68px;padding:0 0 68px;scroll-margin-top:30px;display:grid}.legal-document>section:last-child{margin-bottom:0}.legal-section-number{color:#6d900d;font:12px var(--font-geist-mono);padding-top:9px}.legal-document h2{letter-spacing:-.04em;margin:0 0 25px;font-size:36px;font-weight:580;line-height:1.1}.legal-document p,.legal-document li{color:#465a51;font-size:16px;line-height:1.8}.legal-document p{margin:0 0 20px}.legal-document ul{gap:13px;margin:8px 0 0;padding-left:21px;display:grid}.legal-document li::marker{color:#6d900d}.legal-contact{text-align:center;background:radial-gradient(circle at 50% 45%,#52f5b71a,#0000 38%),#0b1815;flex-direction:column;justify-content:center;align-items:center;min-height:470px;padding:80px 24px;display:flex}.legal-contact>span{color:var(--lime);font:13px var(--font-geist-mono);letter-spacing:.13em}.legal-contact h2{letter-spacing:-.055em;margin:21px 0 15px;font-size:clamp(48px,6vw,72px);font-weight:540;line-height:1}.legal-contact p{color:#a2b4ac;margin:0 0 30px;font-size:16px}.legal-footer{color:#9dafa7;background:#050b0a;grid-template-columns:1fr auto;align-items:center;gap:30px;min-height:180px;padding:40px max(24px,50vw - 590px);font-size:14px;display:grid}.legal-footer>div:nth-child(2){gap:26px;display:flex}.legal-footer a:hover{color:var(--lime)}.legal-footer-bottom{border-top:1px solid #ffffff1a;grid-column:1/-1;justify-content:space-between;padding-top:24px;display:flex}@media (max-width:900px){.legal-content-shell{grid-template-columns:1fr;gap:55px}.legal-content-shell>aside{position:static}.legal-content-shell>aside nav{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:25px}.legal-footer{grid-template-columns:1fr}.legal-footer-bottom{grid-column:1}}@media (max-width:650px){.legal-hero{min-height:580px;padding:110px 18px 65px}.legal-hero-copy{width:100%}.legal-eyebrow{margin-top:35px;font-size:12px}.legal-hero h1{font-size:58px}.legal-hero p{font-size:17px}.legal-content-shell{padding:75px 18px}.legal-content-shell>aside nav{grid-template-columns:1fr}.legal-document>section{grid-template-columns:1fr;gap:14px;margin-bottom:50px;padding-bottom:50px}.legal-section-number{padding-top:0}.legal-document h2{font-size:31px}.legal-document p,.legal-document li{font-size:16px}.legal-footer{padding:48px 18px}.legal-footer>div:nth-child(2),.legal-footer-bottom{flex-direction:column;align-items:flex-start;gap:16px}}
