.legal-page {
  padding: 3rem 0 5rem;
}

.legal-sidebar {
  position: sticky;
  top: calc(var(--header-height) + 1.25rem);
  padding: 1rem;
}

.legal-sidebar nav {
  display: grid;
  gap: 0.4rem;
}

.legal-sidebar a {
  padding: 0.8rem 0.9rem;
  border-radius: 0.9rem;
}

.legal-sidebar a[aria-current='page'] {
  background: rgba(15, 118, 110, 0.1);
  color: var(--color-brand-deep);
  font-weight: 700;
}

.legal-content section + section {
  margin-top: 2rem;
}

.legal-content h2 {
  margin: 2rem 0 0.6rem;
}

.legal-content p,
.legal-content li {
  color: var(--color-muted);
}

.legal-content ul {
  padding-left: 1.2rem;
}

@media (max-width: 900px) {
  .legal-sidebar {
    position: static;
  }
}
