.subpage-main {
  padding-block: clamp(4rem, 10vw, 7rem);
  min-height: 60vh;
}

.subpage-content {
  max-width: 36rem;
  margin-inline: auto;
  text-align: center;
  padding: clamp(2rem, 4vw, 3rem);
}

.subpage-content--legal,
.subpage-content--prose {
  max-width: 42rem;
  text-align: left;
}

.subpage-content--prose h1 {
  text-align: center;
}

.subpage-lead {
  margin: 0 0 1.75rem;
  color: var(--text-body);
  line-height: 1.65;
  text-align: center;
}

.subpage-content--prose h2 {
  margin: 1.75rem 0 0.5rem;
}

.subpage-content--prose p {
  margin: 0 0 1rem;
  line-height: 1.65;
}

.subpage-content h1 {
  margin: 0 0 1rem;
  font-size: clamp(1.75rem, 4vw, 2.25rem);
  font-weight: 700;
  letter-spacing: -0.03em;
  color: var(--text-heading);
}

.subpage-content--legal h1 {
  text-align: center;
}

.subpage-meta {
  margin: 0 0 1.5rem;
  font-size: 0.95rem;
  color: var(--text-muted, var(--text-body));
  text-align: center;
}

.subpage-content h2 {
  margin: 1.75rem 0 0.6rem;
  font-size: 1.15rem;
  font-weight: 700;
  color: var(--text-heading);
}

.subpage-content p {
  margin: 0 0 1.5rem;
  color: var(--text-body);
}

.subpage-content--legal p,
.subpage-content--legal li {
  margin-bottom: 0.75rem;
  line-height: 1.65;
}

.subpage-content ul {
  margin: 0 0 1.25rem;
  padding-left: 1.2rem;
  color: var(--text-body);
  text-align: left;
}

.subpage-content li {
  margin: 0.35rem 0;
}

.subpage-content a.back-link {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  font-weight: 600;
  color: var(--green-primary);
}

.subpage-content--legal a.back-link {
  margin-top: 1rem;
}
