.legal-main{width:min(920px,calc(100% - 80px));margin:0 auto;padding:65px 0 90px}
.legal-hero{border-bottom:1px solid var(--line);padding-bottom:35px;margin-bottom:42px}
.legal-hero h1{font-size:clamp(38px,5vw,58px);max-width:760px}
.legal-meta{font-size:12px;color:var(--muted)}
.legal-content{display:grid;gap:34px}
.legal-content section{scroll-margin-top:25px}
.legal-content h2{font-size:25px;margin-bottom:14px}
.legal-content h3{font-size:16px;margin:18px 0 8px}
.legal-content p,.legal-content li{font-size:14px;line-height:1.8;color:var(--muted)}
.legal-content ul{padding-left:21px}
.legal-content li+li{margin-top:8px}
.legal-callout{background:var(--soft);border-left:4px solid var(--green);padding:20px 22px;border-radius:0 9px 9px 0;margin-bottom:42px}
.legal-callout p{margin:0;color:var(--ink)}
.legal-contact{display:inline-block;font-weight:650;color:var(--green);border-bottom:1px solid #b4bea9}
.legal-back{font-size:13px;color:var(--green)}
@media(max-width:600px){.legal-main{width:calc(100% - 40px);padding:38px 0 65px}.legal-hero{margin-bottom:30px}.legal-content{gap:26px}.legal-content h2{font-size:22px}}
