.legal-page{background:#f8fbfc;color:var(--ink)}
.legal-content{padding:72px 0 90px}
.legal-content .prose{max-width:820px;font-size:1rem}
.legal-content h2{margin:2.1em 0 .55em;color:var(--navy);font:400 2rem/1.1 var(--serif)}
.legal-content h3{margin:1.6em 0 .45em;color:var(--navy);font-size:1.15rem}
.legal-content p,.legal-content li{color:#425d6c}
.legal-content li{margin:.5em 0}
.legal-meta{color:#607487;font-size:.88rem}
.legal-callout{margin:25px 0;padding:20px 22px;background:var(--sand);border-left:4px solid var(--aqua)}
.agreement-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0 28px}
.agreement-fields label{display:grid;gap:5px;color:#3f5665;font-size:.75rem;font-weight:800}
.agreement-fields input{font:inherit;padding:10px;border:1px solid #d5dfe5;border-radius:5px;background:#fff}
.signature-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:24px}
.signature-line{border-bottom:1px solid #78909b;padding:28px 0 7px;color:#607487;font-size:.8rem}
.footer-legal-links{display:flex;gap:14px;flex-wrap:wrap}
@media(max-width:520px){.legal-content{padding:52px 0 66px}.agreement-fields,.signature-grid{grid-template-columns:1fr}}
