.cta-block {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  gap: 1.75rem;
}
@media screen and (width >= 48rem) {
  .cta-block {
    gap: 2.5rem;
  }
}
.cta-block--no-eyebrow {
  padding-top: 40px;
}
@media screen and (width >= 60rem) {
  .cta-block--no-eyebrow {
    padding-top: 50px;
  }
}
.cta-block--buttons {
  margin-top: 0.313rem;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  gap: 20px;
}
@media screen and (width >= 48rem) {
  .cta-block--buttons {
    flex-direction: row;
    margin-top: 0.875rem;
  }
}
.cta-block--title {
  position: relative;
}
.cta-block--accelerate .cta-block--title {
  max-width: 20.938rem;
  font-size: 2.25rem;
  letter-spacing: -0.072rem;
}
@media screen and (width >= 48rem) {
  .cta-block--accelerate .cta-block--title {
    max-width: 45rem;
    font-size: 3.625rem;
    letter-spacing: -0.045rem;
  }
}
.cta-block--accelerate svg {
  position: absolute;
  z-index: -1;
}
@media screen and (width < 48rem) {
  .cta-block--accelerate svg {
    top: 50%;
    left: 50%;
    transform: translate(calc(-50% + 5px), calc(-50% + 20px));
    --pie-size: 140px;
  }
}
@media screen and (width >= 48rem) {
  .cta-block--accelerate svg {
    top: 50%;
    right: -10px;
    transform: translateY(calc(-50% - 5px));
    --pie-size: 201px;
  }
}
.cta-block--activate .cta-block--title {
  max-width: 23.438rem;
  font-size: 2.25rem;
  letter-spacing: -0.072rem;
}
@media screen and (width >= 71.25rem) {
  .cta-block--activate .cta-block--title {
    max-width: unset;
    font-size: 3.625rem;
    letter-spacing: -0.045rem;
  }
}
.cta-block--activate svg {
  position: absolute;
  z-index: -1;
}
@media screen and (width < 71.25rem) {
  .cta-block--activate svg {
    top: 0;
    left: 50%;
    transform: translate(calc(-50% + 15px), calc(-50% + 20px)) scale(0.7);
    --pie-size: 140px;
  }
}
@media screen and (width >= 71.25rem) {
  .cta-block--activate svg {
    top: 50%;
    left: 225px;
    transform: translateY(-50%) scale(1.3);
    --pie-size: 201px;
  }
}
.cta-block--activate svg .pie {
  transform: rotate(-125deg) !important;
}
.cta-block--ready .cta-block--title {
  max-width: 20.938rem;
  font-size: 2.25rem;
  letter-spacing: -0.045rem;
}
@media screen and (width >= 60rem) {
  .cta-block--ready .cta-block--title {
    max-width: 47rem;
    font-size: 3.75rem;
    letter-spacing: -0.15rem;
    line-height: 1;
  }
}
.cta-block--ready svg {
  position: absolute;
  z-index: -1;
}
@media screen and (width < 60rem) {
  .cta-block--ready svg {
    top: 50%;
    left: 50%;
    transform: translate(calc(-50% + 5px), calc(-50% + 20px)) scale(0.85);
    --pie-size: 140px;
  }
}
@media screen and (width >= 60rem) {
  .cta-block--ready svg {
    top: 50%;
    right: 5px;
    transform: translateY(calc(-50% - 5px)) scale(1.3);
    --pie-size: 201px;
  }
}
.cta-block--ready svg .pie {
  transform: rotate(-125deg) !important;
}
