.legal-hero {padding:64px 0 32px;max-width:850px;}
.legal-hero .eyebrow {margin-bottom:16px;}
.legal-hero h1 {font-size:clamp(38px,4.5vw,64px);letter-spacing:-1.8px;}
.legal-hero > p {max-width:730px;margin-top:22px;font-size:15px;line-height:1.85;}
.legal-meta {display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:24px;color:var(--muted);font-size:11px;}
.legal-content {max-width:860px;padding-bottom:85px;}
.legal-summary {padding:25px 28px;border:1px solid var(--line);border-left:3px solid var(--red);margin-bottom:38px;background:#fff;}
.legal-summary h2 {font-family:var(--sans);font-size:11px;font-weight:600;letter-spacing:1.1px;text-transform:uppercase;margin-bottom:14px;}
.legal-content section {padding-top:29px;margin-top:29px;border-top:1px solid var(--line);scroll-margin-top:115px;}
.legal-content section h2 {font-size:26px;line-height:1.3;letter-spacing:-.5px;margin-bottom:17px;}
.legal-content p,.legal-content li,.legal-content td,.legal-content th {font-size:14px;line-height:1.85;color:var(--muted);}
.legal-content p + p {margin-top:15px;}
.legal-content ul {padding-left:21px;margin:16px 0;}
.legal-content li + li {margin-top:10px;}
.legal-summary ul {margin:0;}
.legal-content strong {font-weight:600;color:var(--ink);}
.legal-content a {text-decoration:underline;text-underline-offset:3px;text-decoration-color:#999;overflow-wrap:anywhere;}
.legal-content a:hover {color:var(--red);}
.legal-emphasis {padding:18px 20px;border-left:2px solid var(--red);background:#faf9f8;margin-block:20px;}
.legal-table-wrap {overflow-x:auto;margin:20px 0;border:1px solid var(--line);}
.legal-content table {width:100%;border-collapse:collapse;min-width:560px;text-align:left;}
.legal-content th,.legal-content td {vertical-align:top;padding:14px 16px;border-bottom:1px solid var(--line);font-size:12px;}
.legal-content thead th {color:var(--ink);font-weight:600;background:#faf9f8;}
.legal-content tbody th {font-weight:600;color:var(--ink);}
.legal-content tr:last-child td,.legal-content tr:last-child th {border-bottom:0;}
.legal-content code {font-size:11px;overflow-wrap:anywhere;}
.legal-contact {background:#faf9f8;padding:28px;border:1px solid var(--line);}
.legal-contact dl {margin:20px 0 0;display:grid;grid-template-columns:70px minmax(0,1fr);gap:12px 18px;font-size:14px;line-height:1.8;}
.legal-contact dt {font-size:11px;font-weight:600;color:var(--muted);padding-top:2px;}
.legal-contact dd {margin:0;min-width:0;}
.legal-contact address {font-style:normal;color:var(--muted);}
@media (max-width:620px) {
  .legal-hero {padding-top:40px;}
  .legal-hero > p {font-size:14px;}
  .legal-content {padding-bottom:55px;}
  .legal-summary {padding:22px 20px;}
  .legal-content section h2 {font-size:24px;}
  .legal-content p,.legal-content li {font-size:14px;}
  .legal-contact {padding:22px 20px;}
  .legal-contact dl {grid-template-columns:1fr;gap:3px;}
  .legal-contact dd + dt {margin-top:12px;}
}
