.pipi-section--child-cta {
  --pipi-radius: 22px;
  --pipi-local-accent: var(--pipi-accent);
  --pipi-local-accent-hover: var(--pipi-accent-soft);
  position: relative;
  overflow: hidden;
  background: var(--pipi-accent-wash);
}

.pipi-section--child-cta .pipi-child-cta {
  position: relative;
  overflow: hidden;
}

.pipi-section--child-cta .pipi-child-cta__inner {
  position: relative;
  z-index: 1;
  text-align: center;
}

.pipi-section--child-cta .pipi-eyebrow span {
  display: inline-block;
  padding: 6px 15px;
  border-radius: 999px;
  background: #fff;
}

.pipi-section--child-cta .pipi-child-cta h2 {
  margin-bottom: 14px;
  font-size: clamp(27px, 4vw, 44px);
}

.pipi-section--child-cta .pipi-child-cta__lede {
  max-width: 46ch;
  margin: 0 auto 30px;
  color: var(--pipi-slate);
  font-size: clamp(16.5px, 1.9vw, 19px);
  line-height: 1.82;
  text-wrap: balance;
}

.pipi-section--child-cta .pipi-child-cta__blob {
  position: absolute;
  pointer-events: none;
}

.pipi-section--child-cta .pipi-child-cta__blob--one {
  top: -34%;
  left: -6%;
  width: min(26vw, 230px);
  aspect-ratio: 1 / .9;
  border-radius: 52% 48% 40% 60% / 58% 42% 58% 42%;
  background: rgba(255, 255, 255, .62);
}

.pipi-section--child-cta .pipi-child-cta__blob--two {
  right: -6%;
  bottom: -34%;
  width: min(26vw, 240px);
  aspect-ratio: 1;
  border-radius: 60% 40% 55% 45% / 44% 58% 42% 56%;
  background: rgba(253, 138, 107, .22);
}

.pipi-section--child-cta .pipi-child-cta__exit {
  padding-block: 30px;
  background: var(--pipi-paper-warm);
  text-align: center;
}

.pipi-section--child-cta .pipi-child-cta__exit p {
  max-width: 70ch;
  margin-inline: auto;
  color: var(--pipi-slate-2);
  font-size: 13.5px;
  line-height: 1.9;
}

.pipi-section--child-cta .pipi-child-cta__exit a {
  color: var(--pipi-accent-deep);
  text-decoration: underline;
  text-underline-offset: 3px;
}
