.legal-hero{background:var(--navy);color:var(--white);padding:64px 0 48px}
.legal-hero h1{color:var(--white);font-size:clamp(30px,4.5vw,46px);line-height:1.15;margin-bottom:14px}
.legal-hero .lede{margin-bottom:0;font-size:16px}
.legal-body{padding:40px 0 80px}
.legal-docs{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:14px;font-weight:600;margin-bottom:28px;padding-bottom:18px;border-bottom:1px solid var(--line)}
.legal-docs a{color:var(--cyan-text)}
.legal-docs a[aria-current]{color:var(--navy);text-decoration:underline}
.legal-text{font-size:16px}
.legal-text h2{font-size:clamp(21px,2.6vw,26px);margin:2em 0 .6em;padding-top:1em;border-top:1px solid var(--line)}
.legal-text h2:first-child{margin-top:0;border-top:0;padding-top:0}
.legal-text h3{font-size:18px;margin:1.4em 0 .4em}
.legal-text p,.legal-text ul,.legal-text ol,.legal-text table{margin:0 0 1em}
.legal-text ul,.legal-text ol{padding-left:1.4em}
.legal-text li{margin-bottom:.4em}
.legal-text a,.legal-contact a{color:var(--cyan-text);text-decoration:underline}
.legal-text table{width:100%;border-collapse:collapse;font-size:14.5px;display:block;overflow-x:auto}
.legal-text th,.legal-text td{border:1px solid var(--line);padding:8px 10px;text-align:left;vertical-align:top}
.legal-text th{background:var(--mist)}
.legal-text .summary{background:var(--mist);border-left:4px solid var(--cyan);border-radius:8px;padding:14px 18px;margin-bottom:1.4em}
.legal-text .muted{font-size:14px;margin-bottom:1em}
.legal-contact{margin-top:2.5em;padding-top:1em;border-top:1px solid var(--line);color:var(--muted);font-size:14px}
mark{background:#fff3c4;color:#4a3b00;padding:0 3px;border-radius:3px}
mark.confirm{background:#ffd9d6;color:#5a1410}
.draft{background:#fff3c4;color:#4a3b00;border-radius:8px;padding:10px 14px;margin-bottom:1.4em;font-size:14px}
