/* legal.css — typography for legal pages */

.legal-wrap{
  padding: 8px 0 40px;
}

.legal-wrap .card{
  margin-top: 0;
}

.prose{
  max-width: 860px;
}

.prose h1{
  margin: 0 0 8px;
  font-size: 34px;
  letter-spacing: -0.03em;
}
.prose h2{
  margin: 26px 0 10px;
  font-size: 20px;
  letter-spacing: -0.01em;
}
.prose h3{
  margin: 18px 0 8px;
  font-size: 16px;
}
.prose p, .prose li{
  color: var(--muted);
  line-height: 1.75;
}
.prose ul, .prose ol{
  padding-left: 18px;
}
.prose a{
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 3px;
}
.prose hr{
  border:0;
  border-top: 1px solid rgba(15,23,42,0.10);
  margin: 18px 0;
}
.prose .muted{
  color: var(--muted);
}


@media (max-width: 980px){
  .legal-wrap{ padding: 6px 0 28px; }
}

@media (max-width: 520px){
  .legal-wrap{ padding: 4px 0 24px; }
}
