.container {
  width:min(100% - var(--gutter)*2,var(--container-max));
  margin-inline:auto
}
.section {
  padding-block:clamp(5rem,9vw,9rem)
}
.section-intro {
  margin-bottom:clamp(2.5rem,5vw,5rem)
}
.section-intro__title {
  max-width:15ch
}
.section-intro__lead {
  margin-top:1.5rem;
  color:var(--color-text-muted);
  max-width:42ch
}
.section-intro--split {
  display:grid;
  grid-template-columns:1.2fr 1fr;
  gap:4rem;
  align-items:end
}
.section-intro--split .section-intro__lead {
  margin:0
}
.button-row {
  display:flex;
  flex-wrap:wrap;
  gap:.75rem
}
.page-fallback,.error-404 {
  min-height:65vh
}
.page-title {
  margin-bottom:2rem
}
.prose {
  max-width:760px;
  margin-inline:auto
}
.prose p {
  margin-block:1.5rem;
  line-height:1.75
}
.prose .page-title {
  text-align:center;
  font-size:clamp(2.25rem,5vw,4rem);
  text-wrap:balance
}
.prose h2 {
  margin:2.75rem 0 1rem;
  font-size:clamp(1.4rem,3vw,2rem);
  line-height:1.25;
  letter-spacing:-.025em
}
.prose ul {
  padding-inline-start:1.25rem;
  line-height:1.75
}
.prose a {
  text-decoration:underline;
  text-underline-offset:.2em;
  overflow-wrap:anywhere
}
.error-404 .button-row {
  margin-top:2rem
}
@media(max-width:767px) {
  .section-intro--split {
  grid-template-columns:1fr;
  gap:1.5rem
}

}
