.legal-layout{margin:0;min-height:100vh;padding:4rem 0 3rem;font-family:var(--font-sans);background-color:var(--color-dark-950);color:var(--color-text-primary);line-height:1.5;-webkit-font-smoothing:antialiased}@media (min-width:768px){.legal-layout{padding-top:5rem}}.legal-layout a{color:var(--color-accent);text-decoration:none}.legal-layout a:hover{text-decoration:underline}.legal-layout .legal-top{padding:.875rem max(24px,5vw);border-bottom:1px solid var(--color-border);background-color:var(--color-dark-900)}.legal-layout .legal-back-link{display:inline-flex;align-items:center;gap:0;font-size:.875rem;font-weight:500;color:var(--color-text-secondary);text-decoration:none}.legal-layout .legal-back-link:hover{color:var(--color-text-primary)}.legal-document{max-width:48rem;margin-inline:auto;padding-inline:max(24px,5vw)}.legal-layout .textContent{color:var(--color-text-faded);margin-inline:auto;max-width:42rem;font-size:1rem;line-height:1.68}.legal-layout .textContent.noHero{padding-top:2rem}.legal-layout .textContent>:first-child{margin-top:0}.legal-layout .textContent h1{color:var(--color-text-primary);font-size:clamp(1.625rem,4vw + .75rem,2.125rem);font-weight:700;line-height:1.22;letter-spacing:-.02em;margin-bottom:1.5rem}.legal-layout .textContent h2{color:var(--color-text-primary);font-size:clamp(1.0625rem,1vw + .9rem,1.25rem);font-weight:600;line-height:1.35;letter-spacing:-.01em;margin-top:2.5rem;margin-bottom:.875rem}.legal-layout .textContent h1+h2,.legal-layout .textContent h2:first-of-type{margin-top:0}.legal-layout .textContent h3,.legal-layout .textContent h4{color:var(--color-text-primary);font-weight:600;line-height:1.38;margin-top:1.75rem;margin-bottom:.65rem}.legal-layout .textContent h3{font-size:1.0625rem}.legal-layout .textContent h4{font-size:1rem}.legal-layout .textContent p{margin-bottom:1.125rem}.legal-layout .textContent ol,.legal-layout .textContent ul{margin-bottom:1.25rem;padding-inline-start:1.375rem}.legal-layout .textContent li{margin-bottom:.5rem}.legal-layout .textContent ul li::marker{color:var(--color-text-muted)}.legal-layout .textContent li>p:last-child{margin-bottom:0}.legal-layout .textContent a{word-break:break-word}.legal-layout .textContent hr{margin:2rem 0;border:none;border-top:1px solid var(--color-border)}.legal-layout .textContent b,.legal-layout .textContent strong{color:var(--color-text-primary);font-weight:600}