  .legal{padding:8rem 0 6rem}
  /* 78rem at 16px body ran ~94 characters per line. 68rem keeps it near 70. */
  .legal__container{max-width:68rem;margin:0 auto;padding:0 2.4rem}
  .legal__eyebrow{display:inline-flex;align-items:center;gap:.8rem;padding:.6rem 1.2rem;background:rgba(46,97,255,.08);color:#2e61ff;border-radius:99rem;font-size:1.2rem;font-weight:600;margin-bottom:2rem}
  .legal h1{font-size:clamp(3.2rem,4.5vw,5.4rem);font-weight:700;color:#032952;letter-spacing:-.02em;margin:0 0 1.6rem;line-height:1.1}
  .legal__updated{color:rgba(3,41,82,.55);font-size:1.4rem;margin:0 0 4rem}
  .legal h2{font-size:2.4rem;font-weight:700;color:#032952;margin:4.8rem 0 1.6rem;letter-spacing:-.01em}
  .legal h3{font-size:1.7rem;font-weight:600;color:#032952;margin:2.4rem 0 1rem}
  .legal p,.legal li{font-size:1.6rem;line-height:1.75;color:rgba(3,41,82,.82);margin:0 0 1.4rem}
  .legal ul{padding-left:2.4rem;margin:0 0 1.8rem}
  .legal li{margin:0 0 .8rem}
  .legal a{color:#2e61ff;text-decoration:none;border-bottom:1px solid rgba(46,97,255,.25)}
  .legal a:hover{border-bottom-color:#2e61ff}
  .legal__toc{background:#f7f9fd;border:1px solid rgba(3,41,82,.06);border-radius:1.2rem;padding:2rem 2.4rem;margin:0 0 4rem}
  .legal__toc-title{font-size:1.3rem;font-weight:600;color:rgba(3,41,82,.78);text-transform:uppercase;letter-spacing:.08em;margin:0 0 1rem}
  .legal__toc ol{margin:0;padding-left:2rem;columns:2;column-gap:3rem}
  .legal__toc li{font-size:1.4rem;margin:0 0 .6rem;line-height:1.5;color:rgba(3,41,82,.85)}
  .legal__grievance{background:#fff;border:1px solid rgba(3,41,82,.1);border-radius:1.2rem;padding:2.4rem;margin:2rem 0 1.4rem}
  .legal__grievance dt{font-size:1.2rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:rgba(3,41,82,.55);margin:0 0 .4rem}
  .legal__grievance dd{font-size:1.55rem;color:#032952;margin:0 0 1.2rem}
  @media (max-width:640px){.legal__toc ol{columns:1}}
