/* Shared public-page layout. Side padding is bounded, so wide screens never narrow text. */
body > main,
body > footer {
  box-sizing: border-box;
  width: 100%;
  max-width: 46rem;
  margin-inline: auto;
  padding-inline: clamp(22px, 5vw, 40px);
}
body > footer {
  padding-block: 5rem 4rem;
  text-align: center;
}
body > header {
  box-sizing: border-box;
  width: 100%;
  max-width: 66rem;
  margin-inline: auto;
  padding-inline: clamp(22px, 5vw, 48px);
}
body > header h1 { text-wrap: balance; }
