.legal-page{padding:120px clamp(24px,4vw,48px) 80px;background:var(--white)}
.legal-container{max-width:800px;margin:0 auto}
.legal-container h1{font-family:var(--font-display);font-size:clamp(28px,4vw,40px);color:var(--dark);margin-bottom:8px;letter-spacing:-.01em}
.legal-updated{font-size:12px;color:var(--light-gray);margin-bottom:48px;font-family:var(--font-heading);letter-spacing:1px}
.legal-container h2{font-size:17px;font-weight:600;color:var(--dark);margin-top:44px;margin-bottom:14px;font-family:var(--font-body)}
.legal-container p{font-size:15px;color:var(--gray);line-height:2;margin-bottom:16px;letter-spacing:.02em}
.legal-container ul,.legal-container ol{padding-left:24px;margin-bottom:16px}
.legal-container li{font-size:15px;color:var(--gray);line-height:2;margin-bottom:4px}
.legal-container a{color:var(--teal);text-decoration:underline;text-decoration-color:rgba(13,110,110,.2);text-underline-offset:3px}
.legal-container a:hover{text-decoration-color:var(--teal)}
