.legal-hero{
  padding: 140px 0 48px;
  background: linear-gradient(165deg, var(--navy) 0%, var(--navy-deep) 100%);
  color: #fff;
}
.legal-hero h1{
  font-family: var(--serif);
  font-size: clamp(40px, 5vw, 64px);
  font-weight: 400;
  line-height: 1.05;
  letter-spacing: -0.02em;
}
.legal-hero .updated{
  margin-top: 16px;
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.7);
}
.legal-body{
  padding: 56px 0 80px;
}
.legal-prose{
  max-width: 760px;
  margin: 0 auto;
  color: var(--ink-2);
  font-size: 16px;
  line-height: 1.7;
}
.legal-prose > p{ margin-bottom: 1rem; }
.legal-prose h2{
  margin: 2.25rem 0 0.75rem;
  font-family: var(--sans);
  font-size: 1.125rem;
  font-weight: 600;
  color: var(--ink);
}
.legal-prose h3{
  margin: 1.5rem 0 0.5rem;
  font-size: 1rem;
  font-weight: 600;
  color: var(--ink);
}
.legal-prose ul{
  margin: 0.5rem 0 1rem 1.25rem;
  list-style: disc;
}
.legal-prose li{ margin-bottom: 0.45rem; }
.legal-prose a{ color: var(--navy-bright); border-bottom: 1px solid rgba(29,58,122,0.25); }
.legal-prose a:hover{ color: var(--navy); }
.foot-bottom a{ color: inherit; }
.foot-bottom a:hover{ color: var(--navy-bright); }
