.legal-head { max-width:800px; padding-bottom:55px; border-bottom:1px solid var(--line); }
.legal-head h1 { margin:0 0 18px; font-size:clamp(54px,7vw,90px); }
.legal-head > p:last-child { color:var(--muted); font-size:18px; line-height:1.6; }
.legal-layout { display:grid; grid-template-columns:230px minmax(0,720px); gap:90px; padding-top:55px; }
.legal-layout > * { min-width:0; }
.legal-layout aside { align-self:start; }
.legal-layout aside p { margin-bottom:8px; color:var(--muted); font-size:11px; letter-spacing:1.5px; text-transform:uppercase; }
.legal-layout aside strong { font-size:13px; }
.legal-content section { margin:0 0 38px; padding:0 0 38px; border-bottom:1px solid var(--line); }
.legal-content section:last-child { margin-bottom:0; }
.legal-content h2 { margin-bottom:17px; font-size:25px; letter-spacing:-.7px; }
.legal-content h2,.legal-content p,.legal-content address { overflow-wrap:anywhere; }
.legal-content p,.legal-content address { color:#50595e; font-size:16px; font-style:normal; line-height:1.75; }
.legal-content p:last-child { margin-bottom:0; }
.legal-content address strong { color:var(--ink); }
.legal-content a { color:var(--orange); text-decoration:underline; text-decoration-color:rgba(243,112,33,.35); text-underline-offset:3px; }
@media(max-width:760px) {
  .legal-head { padding-bottom:40px; }
  .legal-layout { grid-template-columns:1fr; gap:42px; padding-top:40px; }
}
