.text-block {
  position: relative;
  padding: var(--block-padding-y) 0;
  overflow: hidden;
}
.text-block .center {
  position: relative;
  z-index: 1;
}
.text-block .span {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  min-width: 0;
}
.text-block .textcenter.maxwidth {
  margin: 0 auto;
}
.text-block .bcols-one ul,
.text-block .bcols-one ol {
  column-count: 1;
}
.text-block .bcols-two ul,
.text-block .bcols-two ol {
  column-count: 2;
  column-gap: var(--block-wide-gap);
}
.text-block .bcols-two li {
  break-inside: avoid;
}
.text-block :is(.maxwidth, .block_content) :is(p, figure) img {
  max-width: 100% !important;
  height: auto;
}
.text-block blockquote {
  color: var(--c-text);
}
.text-block blockquote a:not(.cta),
.text-block [class*="bg-"][class*="-color"] blockquote a:not(.cta) {
  color: var(--c-text);
}
.text-block blockquote a:not(.cta):is(:hover, :focus-visible),
.text-block [class*="bg-"][class*="-color"] blockquote a:not(.cta):is(:hover, :focus-visible) {
  color: var(--c-text);
}
.text-block :is(.maxwidth, .block_content) :is(p, figure) > img,
.text-block :is(.maxwidth, .block_content) :is(p, figure) > a > img {
  border-radius: var(--radius-lg);
}
.text-block p:last-child,
.text-block ul:last-child {
  margin-bottom: 0;
}
.text-block .bg-column {
  flex: 1;
  border-radius: var(--block-radius);
  padding: var(--block-panel-padding);
}
@media screen and (max-width: 767px) {
  .text-block {
    padding: var(--block-padding-y-mobile) 0;
  }
  .text-block .bcols-two ul,
  .text-block .bcols-two ol {
    column-count: 1;
  }
}
