.legal{margin:0 auto;max-width:820px;padding:150px 25px 100px;width:100%}
.legal h1{font-size:clamp(2.4rem,6vw,3.6rem);letter-spacing:-.035em;margin:22px 0 24px}
.legal h2{font-size:1.5rem;letter-spacing:-.02em;line-height:1.2;margin:56px 0 16px}
.legal h3{color:var(--accent-light);font-size:1.05rem;letter-spacing:0;line-height:1.3;margin:32px 0 10px}
.legal p,.legal li,.legal dd,.legal address{color:var(--muted);font-size:.98rem;font-style:normal;line-height:1.75;overflow-wrap:break-word}
.legal p+p,.legal ul+p,.legal dl+p,.legal p+ul{margin-top:14px}
.legal .lead{color:var(--cream);font-size:1.1rem}
.legal ul{padding-left:20px}
.legal li+li{margin-top:6px}
.legal strong{color:var(--cream);font-weight:500}
.legal a{color:var(--accent-light);text-decoration:underline;text-underline-offset:3px}
.legal a:hover{color:var(--cream)}
.legal-facts{border-top:1px solid var(--line);display:grid;gap:0 24px;grid-template-columns:150px 1fr}
.legal-facts dt,.legal-facts dd{border-bottom:1px solid var(--line);padding:12px 0}
.legal-facts dt{color:var(--cream);font-size:.82rem;font-weight:500;letter-spacing:.04em}
.legal-recipients li{list-style:none;border-top:1px solid var(--line);padding:16px 0}
.legal-recipients{padding-left:0!important}
.legal-recipients li+li{margin-top:0}
.legal .todo{background:rgba(209,125,54,.18);border:1px dashed var(--accent);color:var(--cream);padding:1px 5px}
.legal-back{color:var(--muted);font-size:.8rem;letter-spacing:.08em;transition:color .2s}
.legal-back:hover{color:var(--accent-light)}
@media(max-width:600px){.legal{padding-top:120px}.legal-facts{display:block}.legal-facts dt{border-bottom:0;padding-bottom:0}.legal-facts dd{padding-top:4px}}
