[hidden]{display:none!important}
.legal{padding:7.5rem 1.25rem 5rem;font-family:Figtree,sans-serif;color:var(--foreground)}
.legal-text{max-width:44rem;margin:0 auto;font-size:1rem;line-height:1.7}
.legal-text h1{margin:0;font-size:2.25rem;line-height:1.15;font-weight:800;letter-spacing:-.025em}
.legal-sub{margin:.5rem 0 0;font-size:1.125rem;font-weight:600;color:var(--muted-foreground)}
.legal-text h2{margin:2.75rem 0 .75rem;font-size:1.375rem;line-height:1.3;font-weight:700;letter-spacing:-.01em}
.legal-text h3{margin:2rem 0 .5rem;font-size:1.125rem;line-height:1.35;font-weight:700}
.legal-text p{margin:.875rem 0}
.legal-text p.legal-sub{margin:.5rem 0 0}
.legal-clause{display:grid;grid-template-columns:3.25rem 1fr}
.legal-text ul{margin:.875rem 0;padding-left:1.5rem;list-style:disc}
.legal-text li{margin:.5rem 0;padding-left:.25rem}
.legal-dl{margin:1rem 0;border-top:1px solid var(--border)}
.legal-dl dt{margin:0;padding-top:.75rem;font-weight:700}
.legal-dl dd{margin:0;padding:.125rem 0 .75rem;border-bottom:1px solid var(--border)}
.legal-meta{margin-top:2.5rem!important;color:var(--muted-foreground)}
@media (min-width:640px){
  .legal{padding-top:9rem}
  .legal-text h1{font-size:2.75rem}
  .legal-dl{display:grid;grid-template-columns:11rem 1fr}
  .legal-dl dt,.legal-dl dd{padding:.75rem 0;border-bottom:1px solid var(--border)}
  .legal-dl dd{padding-left:1rem}
}
