.legal-page{background:var(--cream);min-height:100vh;padding-top:140px;padding-bottom:96px}@media (max-width:700px){.legal-page{padding-top:110px}}.legal-head{margin-bottom:40px}.legal-head h1{letter-spacing:-.025em;color:var(--soil-2);margin:12px 0 8px;font-family:Times New Roman,serif;font-size:clamp(40px,4.4vw,56px);font-weight:400;line-height:1.02}.legal-head h1 em{color:var(--moss);font-style:italic}.legal-head .sub{color:var(--soil-3);max-width:560px;font-size:14px}.legal-prose{background:var(--paper);border:1px solid var(--line-soft);max-width:720px;color:var(--soil-2);border-radius:18px;padding:40px 44px;font-size:15px;line-height:1.65}@media (max-width:600px){.legal-prose{border-radius:14px;padding:26px 22px;font-size:14.5px}}.legal-prose h2{letter-spacing:-.015em;color:var(--soil-2);margin:28px 0 10px;font-family:Times New Roman,serif;font-size:22px;font-weight:400}.legal-prose h2:first-of-type{margin-top:4px}.legal-prose h2 em{color:var(--moss);font-style:italic}.legal-prose p{color:var(--soil-2);margin:0 0 14px}.legal-prose ul{margin:0 0 14px;padding-left:22px}.legal-prose li{margin:4px 0}.legal-prose a{color:var(--moss-deep);text-underline-offset:2px;text-decoration:underline}.legal-prose a:hover{color:var(--moss)}.legal-prose strong{color:var(--soil-2);font-weight:500}
