.block-columns {
  display: grid;
  row-gap: clamp(2rem,.8571428571rem + 2.380952381vw,3rem);
  margin: clamp(3rem,1.2857142857rem + 3.5714285714vw,4.5rem) 0
}
@media (min-width:48rem) {
  .block-columns {
    display: grid;
    grid-template-columns: repeat(12,minmax(0,1fr));
    column-gap: clamp(1rem,-.1428571429rem + 2.380952381vw,2rem)
  }
}
.block-columns:first-child {
  margin-top: 0
}
.block-columns:last-child {
  margin-bottom: 0
}
.block-columns + .block-columns {
  margin-top: clamp(-1.5rem,-.4285714286rem + -1.1904761905vw,-1rem)
}
.content-wrapper > .block-columns {
  width: calc(var(--columnWidth) * 12 - clamp(1rem,-.1428571429rem + 2.380952381vw,2rem) + var(--additionalGridOffset,0rem));
  max-width: calc(var(--columnMaxWidth) * 12 - clamp(1rem,-.1428571429rem + 2.380952381vw,2rem) + var(--additionalGridOffset,0rem))
}
@media (min-width:36rem) {
  .content-wrapper > .block-columns {
    width: calc(var(--columnWidth) * 12 - clamp(1rem,-.1428571429rem + 2.380952381vw,2rem) + var(--additionalGridOffset,0rem));
    max-width: calc(var(--columnMaxWidth) * 12 - clamp(1rem,-.1428571429rem + 2.380952381vw,2rem) + var(--additionalGridOffset,0rem))
  }
}
@media (min-width:48rem) {
  .content-wrapper > .block-columns {
    width: calc(var(--columnWidth) * 12 - clamp(1rem,-.1428571429rem + 2.380952381vw,2rem) + var(--additionalGridOffset,0rem));
    max-width: calc(var(--columnMaxWidth) * 12 - clamp(1rem,-.1428571429rem + 2.380952381vw,2rem) + var(--additionalGridOffset,0rem))
  }
}
.content-wrapper > .block-columns {
  margin: clamp(5.5rem,2.6428571429rem + 5.9523809524vw,8rem) auto
}
.acf-block.bg-transparent + .block-columns,
.acf-block.bg-white + .block-columns {
  margin-top: clamp(-1rem,.0714285714rem + -1.1904761905vw,-.5rem)
}
.block-columns + .acf-block.bg-transparent,
.block-columns + .acf-block.bg-white {
  padding-top: 0
}