.page-title {
  margin: 0 0 0.35rem;
  font-family: var(--font-serif);
  font-size: var(--text-3xl);
  font-weight: 800;
  letter-spacing: -0.025em;
  color: var(--color-primary-900);
  line-height: 1.08;
}

.page-subtitle {
  margin: 0;
  color: var(--color-muted);
  font-size: var(--text-md);
  max-width: 70ch;
}

.page-head {
  display: grid;
  gap: 0.45rem;
  margin-bottom: 1.35rem;
  padding-bottom: 1.35rem;
  border-bottom: 1px solid rgba(20, 106, 75, 0.10);
}

.two-col {
  display: grid;
  gap: 1rem;
}

@media (min-width: 920px) {
  .two-col {
    grid-template-columns: 1.1fr 0.9fr;
    align-items: start;
  }
}

@media (max-width: 768px) {
  .page-title {
    font-size: var(--text-2xl);
  }

  .page-subtitle {
    font-size: var(--text-sm);
  }

  .page-head {
    margin-bottom: 1rem;
    padding-bottom: 1rem;
  }
}
