.content-columns__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 420px), 1fr));
  gap: var(--cc-gap, 20px);
  align-items: var(--cc-align, stretch);
}

.content-columns__col {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.content-columns__col > :last-child {
  flex: 1;
}

.content-columns__grid + * {
  margin-top: 20px;
}
