.section--bg-brand { /* e.g. brand background */ }

.columns {
  display: grid;
  gap: 1.5rem;
  border: solid 1px grey;
}

.columns--2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.columns--3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.prose { /* your long-form typography rules */ }

.related-pages__grid {
  display: grid;
  gap: 1.25rem;
}

.related-pages--cols-2 .related-pages__grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.related-pages--cols-3 .related-pages__grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.related-pages--cols-4 .related-pages__grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.back-to-parent {
  margin: 2rem auto;
  max-width: 70rem;
  padding-inline: 1rem;
}

.back-to-top-wrap {
  margin: 2rem auto 1rem;
  max-width: 70rem;
  padding-inline: 1rem;
}

.back-to-top {
  display: inline-block;
  margin-top: 0.75rem;
}/*# sourceMappingURL=core.css.map */
