body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: 9999;
  pointer-events: none;
  opacity: 0.25;
  mix-blend-mode: overlay;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  background-repeat: repeat;
  background-size: 180px 180px;
}

.legal-prose h2 {
  font-family: "Playfair Display", Georgia, serif;
  font-size: 1.5rem;
  font-weight: 500;
  margin-top: 2.5rem;
  margin-bottom: 0.75rem;
  color: #fff;
}

.legal-prose h3 {
  font-family: "Space Mono", ui-monospace, monospace;
  font-size: 0.6875rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  margin-top: 1.5rem;
  margin-bottom: 0.5rem;
  color: #A1A1AA;
}

.legal-prose p,
.legal-prose li {
  font-size: 0.8125rem;
  line-height: 1.7;
  color: #A1A1AA;
}

.legal-prose ul {
  list-style: disc;
  padding-left: 1.25rem;
  margin-top: 0.5rem;
}

.legal-prose a {
  color: #fff;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.legal-nav a {
  font-family: "Space Mono", ui-monospace, monospace;
  font-size: 0.625rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #A1A1AA;
}

.legal-nav a:hover {
  color: #fff;
}
