.legal-page{min-height:100svh}.legal-page .wordmark{flex-direction:row;align-items:center;gap:16px}.legal-page .wordmark span{font:30px var(--font-display);letter-spacing:-.015em}.legal-main{width:min(1180px,100% - 64px);margin:0 auto;padding:75px 0 100px}.legal-intro{max-width:760px;margin-bottom:65px}.legal-intro h1{font:400 clamp(48px, 7.5vw, 96px)/1.05 var(--font-display);letter-spacing:-.015em;margin:20px 0 24px}.legal-intro>p:not(.eyebrow){color:var(--muted);line-height:1.7}.legal-intro .legal-updated{margin-top:24px;font-size:12px}.legal-layout{grid-template-columns:230px minmax(0,760px);align-items:start;gap:70px;display:grid}.legal-toc{border-top:1px solid var(--line);gap:0;display:grid;position:sticky;top:32px}.legal-toc a{border-bottom:1px solid var(--line);padding:13px 0;font-size:13px;text-decoration:none;display:block}.legal-toc a:hover{text-underline-offset:4px;text-decoration:underline}.legal-prose{min-width:0}.legal-prose section{margin:0 0 44px;scroll-margin-top:30px}.legal-prose h2{font:400 clamp(25px, 3vw, 34px)/1.22 var(--font-display);letter-spacing:-.015em;margin:0 0 22px}.legal-prose p,.legal-prose address{overflow-wrap:anywhere;margin:0 0 20px;font-size:15px;line-height:1.85}.legal-prose address{font-style:normal}.legal-prose address strong{font-size:18px}.legal-prose a{text-underline-offset:4px}.legal-facts{margin:0}.legal-facts>div{border-bottom:1px solid var(--line);padding:18px 0}.legal-facts dt{color:var(--muted);margin-bottom:7px;font-size:12px}.legal-facts dd{margin:0;line-height:1.6}.legal-footer{width:min(1180px,100% - 64px);margin-inline:auto}@media (max-width:800px){.legal-main{padding-top:45px}.legal-layout{grid-template-columns:1fr;gap:38px}.legal-toc{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;position:static}.legal-intro{margin-bottom:40px}}@media (max-width:640px){.legal-main,.legal-footer{width:calc(100% - 36px)}.legal-main{padding-bottom:50px}.legal-page .registration-header{padding-inline:18px}.legal-page .wordmark span{font-size:24px}.legal-toc{gap:0 16px}.legal-prose p,.legal-prose address{font-size:14px}.legal-footer{flex-wrap:wrap;gap:20px}}
