.call-to-action-block {
  --heading-color: #FFFFFF;
  --body-color: #FFFFFF;
  --muted-color: #FFFFFF;
  display: flex;
  position: relative;
  justify-content: space-between;
  flex-wrap: wrap;
  min-height: 420px;
  color: var(--body-color);
  background: #131E29;
}
.call-to-action-block-wrapper > .position-relative > .wrapper .call-to-action-block {
  overflow: hidden;
  border-radius: 0;
}
.call-to-action-block__content {
  width: 45%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  padding: 72px;
}
.call-to-action-block__content .btn {
  margin-top: 28px;
}
@media only screen and (max-width: 768px) {
  .call-to-action-block__content {
    width: 100%;
    padding: 40px;
  }
}
.call-to-action-block__content--full-width {
  width: 50%;
  padding: 80px 72px 80px 0;
}
.call-to-action-block__image {
  width: 50%;
  position: relative;
  overflow: hidden;
}
@media only screen and (max-width: 768px) {
  .call-to-action-block__image {
    width: 100%;
  }
}
.call-to-action-block__image--full-width {
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
}
@media only screen and (max-width: 768px) {
  .call-to-action-block__image--full-width {
    position: relative;
  }
}
.call-to-action-block .call-to-action-block__image picture {
  display: block;
  width: 100%;
  height: 100%;
}
.call-to-action-block .call-to-action-block__image img {
  display: block;
  width: 100%;
  height: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
  object-fit: cover;
  object-position: center;
}
@media only screen and (max-width: 768px) {
  .call-to-action-block {
    min-height: 0;
  }
  .call-to-action-block .call-to-action-block__image {
    aspect-ratio: 16/10;
  }
  .call-to-action-block__content--full-width {
    width: 100%;
    padding: 56px 0;
  }
}
.call-to-action-block.dark-background {
  --heading-color: #FFFFFF;
  --body-color: #FFFFFF;
  --muted-color: #FFFFFF;
  background: #131E29;
}
.call-to-action-block.brand-background {
  --heading-color: #FFFFFF;
  --body-color: #FFFFFF;
  --muted-color: #FFFFFF;
  background: #CC196D;
}
.call-to-action-block.light-background, .call-to-action-block.white {
  --heading-color: #131E29;
  --body-color: #000000;
  --muted-color: #39434D;
  color: var(--body-color);
}
.call-to-action-block.light-background .btn, .call-to-action-block.white .btn {
  color: #FFFFFF;
  background: #CC196D;
  border-color: #CC196D;
}
.call-to-action-block.light-background .btn:hover, .call-to-action-block.white .btn:hover {
  color: #FFFFFF;
  background: #131E29;
  border-color: #131E29;
}
.call-to-action-block.light-background {
  background: #FAFAFA;
}
.call-to-action-block.white {
  background: #FFFFFF;
}

.call-to-action-block--feature {
  min-height: 0;
}
.call-to-action-block--feature.gradient-background {
  background: linear-gradient(90deg, #FF6720 0%, #DE1B76 100%);
}
.call-to-action-block--feature .call-to-action-block__content,
.call-to-action-block--feature .call-to-action-block__content--full-width {
  --heading-color: #FFFFFF;
  --body-color: #FFFFFF;
  --muted-color: #FFFFFF;
  display: grid;
  grid-template-columns: minmax(260px, 396px) minmax(320px, 489px) minmax(180px, 221px);
  gap: clamp(30px, 2.9vw, 50px);
  width: 100%;
  max-width: none;
  align-items: center;
  justify-content: space-between;
  padding: clamp(50px, 4.34vw, 75px) 0;
}
.call-to-action-block--feature .call-to-action-block__content h2,
.call-to-action-block--feature .call-to-action-block__content p,
.call-to-action-block--feature .call-to-action-block__content--full-width h2,
.call-to-action-block--feature .call-to-action-block__content--full-width p {
  margin: 0;
}
.call-to-action-block--feature .call-to-action-block__content p,
.call-to-action-block--feature .call-to-action-block__content--full-width p {
  font-size: 1.25rem;
}
.call-to-action-block--feature .call-to-action-block__content .sub-title,
.call-to-action-block--feature .call-to-action-block__content--full-width .sub-title {
  grid-column: 1/-1;
  margin: 0 0 -30px;
}
.call-to-action-block--feature .call-to-action-block__content .btn,
.call-to-action-block--feature .call-to-action-block__content--full-width .btn {
  justify-content: center;
  width: 100%;
  margin: 0;
  color: #071A52;
  background: #FFB81C;
  border-color: #FFB81C;
}
.call-to-action-block--feature .call-to-action-block__content .btn:hover,
.call-to-action-block--feature .call-to-action-block__content--full-width .btn:hover {
  color: #FFFFFF;
  background: #131E29;
  border-color: #131E29;
}
.call-to-action-block--feature:not(:has(.btn)) .call-to-action-block__content,
.call-to-action-block--feature:not(:has(.btn)) .call-to-action-block__content--full-width {
  grid-template-columns: minmax(260px, 396px) minmax(320px, 620px);
}
.call-to-action-block--feature .call-to-action-block__image {
  display: none;
}
@media only screen and (max-width: 1050px) {
  .call-to-action-block--feature .call-to-action-block__content,
  .call-to-action-block--feature .call-to-action-block__content--full-width {
    grid-template-columns: minmax(240px, 1fr) minmax(300px, 1.2fr);
  }
  .call-to-action-block--feature .call-to-action-block__content .btn,
  .call-to-action-block--feature .call-to-action-block__content--full-width .btn {
    width: auto;
    justify-self: start;
  }
}
@media only screen and (max-width: 700px) {
  .call-to-action-block--feature .call-to-action-block__content,
  .call-to-action-block--feature .call-to-action-block__content--full-width {
    grid-template-columns: 1fr;
    gap: 30px;
    padding: 50px 0;
  }
  .call-to-action-block--feature .call-to-action-block__content .sub-title,
  .call-to-action-block--feature .call-to-action-block__content--full-width .sub-title {
    grid-column: auto;
    margin: 0;
  }
}/*# sourceMappingURL=style.css.map */
