/* Products section headers: allow CMS copy to wrap within its own column. */
.section > .inner > .section-top {
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
  column-gap: clamp(28px, 4vw, 56px);
}
.section-top > * { min-width: 0; }
.section-top .heading {
  max-width: 100%;
  font-size: clamp(38px, 4.2vw, 64px);
  line-height: 1.02;
  word-break: normal;
  overflow-wrap: normal;
  text-wrap: balance;
}
.section-top .copy { max-width: 100%; }
@media (max-width: 900px) {
  .section > .inner > .section-top { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 640px) {
  .section-top .heading { font-size: clamp(30px, 8.8vw, 44px); }
}
