.cta-block-2 {
  position: relative;
  overflow: hidden;
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: right bottom;
  padding: clamp(1.875rem, -0.9821rem + 5.9524vw, 4.375rem) clamp(1.875rem, -3.6964rem + 11.6071vw, 6.75rem);
}
@media (min-width: 768px) {
  .cta-block-2 {
    background-size: contain;
  }
}
.cta-block-2--container {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  gap: 2.5rem;
}
@media screen and (width >= 48rem) {
  .cta-block-2--container {
    flex-direction: row;
  }
}
@media screen and (width >= 48rem) {
  .cta-block-2--body {
    max-width: 22.5rem;
  }
}
@media screen and (width >= 60rem) {
  .cta-block-2--body {
    max-width: 26.5rem;
  }
}
.cta-block-2__back-bg {
  position: absolute;
  bottom: 0;
  right: 0;
  max-width: 100%;
}
.cta-block-2--image-rightbottom-edge .cta-block-2--image {
  margin-right: clamp(-6.75rem, 3.6964rem - 11.6071vw, -1.875rem);
  margin-bottom: clamp(-4.375rem, 0.9821rem - 5.9524vw, -1.875rem);
  position: relative;
  bottom: -2px;
}
@media (min-width: 1200px) {
  .cta-block-2--image-rightbottom-edge .cta-block-2--image {
    padding-left: clamp(1.875rem, -3.6964rem + 11.6071vw, 6.75rem);
  }
}
.cta-block-2--image-rightbottom-edge .cta-block-2--container {
  align-items: end;
}
@media screen and (width >= 48rem) {
  .cta-block-2--image-rightbottom-edge .cta-block-2--body {
    align-self: center;
  }
}
