@media screen and (max-width: 1024px) {
  .px-stepcolumns > div > * {
    margin-bottom: var(--fl-margin-after-small);
  }
}
@media screen and (min-width: 1025px) {
  .px-stepcolumns > div {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
  }
  .px-stepcolumns > div > * {
    flex-basis: calc(33.333% - 20px);
  }
  .px-stepcolumns > div > *:nth-child(2) {
    margin-top: clamp(1.25rem, 0.9121621622rem + 1.6891891892vw, 2.5rem);
  }
  .px-stepcolumns > div > *:nth-child(3) {
    margin-top: clamp(2.5rem, 1.8243243243rem + 3.3783783784vw, 5rem);
  }
  .px-stepcolumns > div > *:nth-child(3n+1):nth-child(n+4) {
    margin-top: calc(clamp(2.5rem, 1.8243243243rem + 3.3783783784vw, 5rem) * -1);
  }
  .px-stepcolumns > div > *:nth-child(3n+2):nth-child(n+4) {
    margin-top: calc(clamp(1.25rem, 0.9121621622rem + 1.6891891892vw, 2.5rem) * -1);
  }
}