.block.columns {
  overflow: hidden;
}
.block.columns .block-inner {
  padding-top: 4rem;
  padding-bottom: 4rem;
}
.block.columns .block-inner .columns {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin: 0;
  gap: 6rem 4rem;
}
@media (max-width: 991px) {
  .block.columns .block-inner .columns {
    flex-direction: column;
  }
}
.block.columns .block-inner .columns[data-col-count="2"] {
  margin: 0 -6rem;
  column-gap: 0;
}
@media (max-width: 991px) {
  .block.columns .block-inner .columns[data-col-count="2"] {
    margin: 0;
  }
}
.block.columns .block-inner .columns[data-col-count="2"] .column:nth-child(1) {
  padding-left: 6rem;
}
@media (max-width: 991px) {
  .block.columns .block-inner .columns[data-col-count="2"] .column:nth-child(1) {
    padding-left: 0;
  }
}
@media (min-width: 992px) {
  .block.columns .block-inner .columns[data-col-count="2"] .column:nth-child(1).image:has(.fill) .comp-image {
    right: 6rem;
  }
}
.block.columns .block-inner .columns[data-col-count="2"] .column:nth-last-child(1) {
  padding-right: 6rem;
}
@media (max-width: 991px) {
  .block.columns .block-inner .columns[data-col-count="2"] .column:nth-last-child(1) {
    padding-right: 0;
  }
}
@media (min-width: 992px) {
  .block.columns .block-inner .columns[data-col-count="2"] .column:nth-last-child(1).image:has(.fill) .comp-image {
    left: 6rem;
  }
}
.block.columns .block-inner .columns[data-col-count="2"] .column.text .text-inner {
  margin-right: 4rem;
}
@media (max-width: 991px) {
  .block.columns .block-inner .columns[data-col-count="2"] .column.text .text-inner {
    margin-right: 0;
  }
}
.block.columns .block-inner .columns[data-col-count="2"] .column.image {
  padding: 0 6rem;
}
@media (max-width: 991px) {
  .block.columns .block-inner .columns[data-col-count="2"] .column.image {
    padding: 0;
  }
}
@media (min-width: 992px) {
  .block.columns .block-inner .columns[data-col-count="2"] .column.image:has(.fill) {
    align-self: stretch;
    width: 100%;
    width: 33.333333%;
  }
  .block.columns .block-inner .columns[data-col-count="2"] .column.image:has(.fill) .comp-image {
    position: absolute;
    top: 0;
    height: 100%;
    width: calc(50vw - 6rem);
  }
  .block.columns .block-inner .columns[data-col-count="2"] .column.image:has(.fill) .comp-image .image-box {
    padding-top: 0 !important;
    height: 100%;
  }
  .block.columns .block-inner .columns[data-col-count="2"] .column.image:has(.fill) .comp-image .image-box img {
    object-fit: cover;
    object-position: center;
  }
}
@media (min-width: 992px) {
  .block.columns .block-inner .columns[data-col-count="3"] .column.image:has(.fill) {
    width: 100%;
    align-self: stretch;
  }
  .block.columns .block-inner .columns[data-col-count="3"] .column.image:has(.fill) .comp-image {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
  }
  .block.columns .block-inner .columns[data-col-count="3"] .column.image:has(.fill) .comp-image .image-box {
    padding-top: 0 !important;
    height: 100%;
  }
  .block.columns .block-inner .columns[data-col-count="3"] .column.image:has(.fill) .comp-image .image-box img {
    object-fit: cover;
    object-position: center;
  }
}
.block.columns .block-inner .columns .column {
  position: relative;
  width: 33.333333%;
  flex-grow: 1;
}
@media (max-width: 991px) {
  .block.columns .block-inner .columns .column {
    width: 100%;
  }
}
.block.columns .block-inner .columns .column.align-top {
  align-self: flex-start;
}
.block.columns .block-inner .columns .column.align-center {
  align-self: center;
}
.block.columns .block-inner .columns .column.align-bottom {
  align-self: flex-end;
}
@media (max-width: 991px) {
  .block.columns .block-inner .columns .column.text {
    order: 2;
  }
}
.block.columns .block-inner .columns .column.text .text-inner {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 2rem;
}
.block.columns .block-inner .columns .column.text .text-inner .headline {
  margin: 0;
}
.block.columns .block-inner .columns .column.text .text-inner .text {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 1rem;
}
.block.columns .block-inner .columns .column.text .text-inner .text p {
  margin: 0;
}
.block.columns .block-inner .columns .column.text .text-inner .buttons {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 1rem;
  max-width: 100%;
}