.legal-page{--paper:var(--lightningcss-light,#fff)var(--lightningcss-dark,#111);--ink:var(--lightningcss-light,#252528)var(--lightningcss-dark,#f5f5f7);--copy:var(--lightningcss-light,#5e5e65)var(--lightningcss-dark,#b6b6bc);--muted:var(--lightningcss-light,#686870)var(--lightningcss-dark,#a1a1a6);--line:var(--lightningcss-light,#eaeaed)var(--lightningcss-dark,#2c2c2e);background:var(--paper);min-height:100svh;color:var(--ink)}.legal-content,.legal-footer{width:min(720px,100% - 96px);margin-inline:auto}.legal-footer{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px 40px;padding:24px 0 32px;font-size:13px;display:flex}.legal-contact{gap:4px;display:grid}.legal-footer nav{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.legal-footer nav a{align-items:center;min-height:44px;display:inline-flex}.legal-content{color:var(--copy);overflow-wrap:anywhere;margin-block:64px 48px;font-size:16px;line-height:1.8}.legal-content h1{letter-spacing:-.03em;color:var(--ink);margin:0;font-size:clamp(30px,5vw,40px);line-height:1.3}.legal-content .legal-intro{color:var(--muted);margin:16px 0 36px}.legal-content section+section{margin-top:32px}.legal-content h2{color:var(--ink);margin:0 0 10px;font-size:19px;font-weight:600;line-height:1.5}.legal-content p{margin:10px 0 0}.legal-content ul{padding-left:24px;list-style:outside}.legal-content li{margin:8px 0}.legal-content a{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--muted);text-decoration-color:var(--muted);text-underline-offset:4px;text-decoration-thickness:1px}.legal-footer a{color:inherit;text-decoration:none}.legal-page :is(a,button):focus-visible{outline:2px solid var(--ink);outline-offset:5px}@media (hover:hover) and (pointer:fine){.legal-content a:hover{text-decoration-color:currentColor}.legal-footer a:hover{color:var(--ink);text-underline-offset:4px;text-decoration:underline}}@media (max-width:760px){.legal-content,.legal-footer{width:calc(100% - 48px)}.legal-content{margin-block:40px}.legal-footer nav{gap:20px}}@media (max-width:520px){.legal-footer{flex-direction:column;align-items:flex-start;gap:16px}}
