.ds24-section--custom-code .last-cta {
  isolation: isolate;
  background-color: var(--pw-color-white);
  position: relative;
  overflow: hidden;
}

.ds24-section--custom-code .last-cta__content {
  z-index: var(--pw-ds24-z-base);
  align-items: center;
  gap: var(--pw-last-cta-gap);
  padding: var(--pw-last-cta-pad-top) var(--pw-pad-inline) var(--pw-last-cta-pad-bottom);
  text-align: center;
  flex-direction: column;
  display: flex;
  position: relative;
}

.ds24-section--custom-code .last-cta__head {
  gap: var(--pw-last-cta-head-gap);
  width: min(100%, var(--pw-last-cta-text-width));
  flex-direction: column;
  display: flex;
}

.ds24-section--custom-code .last-cta__eyebrow {
  font-size: var(--pw-type-eyebrow-size);
  font-weight: var(--pw-font-medium);
  line-height: var(--pw-lh-normal);
  letter-spacing: var(--pw-ls-eyebrow);
  color: var(--pw-color-squant);
  margin: 0;
}

.ds24-section--custom-code .last-cta__title {
  font-size: var(--pw-type-last-cta-title-size);
  font-weight: var(--pw-font-bold);
  line-height: var(--pw-lh-heading);
  letter-spacing: var(--pw-ls-heading);
  color: var(--pw-color-black);
  margin: 0;
}

.ds24-section--custom-code .last-cta__title-line {
  text-wrap: balance;
  display: block;
}

.ds24-section--custom-code .last-cta__date {
  display: block;
}

.ds24-section--custom-code .last-cta__lead {
  width: min(100%, var(--pw-last-cta-text-width));
  max-width: var(--pw-last-cta-lead-max);
  font-size: var(--pw-type-last-cta-lead-size);
  font-weight: var(--pw-font-regular);
  line-height: var(--pw-lh-tight);
  color: var(--pw-color-black);
  text-wrap: pretty;
  margin: 0;
}

.ds24-section--custom-code .last-cta__form {
  align-items: center;
  gap: var(--pw-last-cta-gap);
  width: min(100%, var(--pw-last-cta-text-width));
  max-width: var(--pw-last-cta-form-max);
  flex-direction: column;
  display: flex;
}

.ds24-section--custom-code .last-cta__fields {
  gap: var(--pw-last-cta-fields-gap);
  flex-direction: column;
  width: 100%;
  display: flex;
}

.ds24-section--custom-code .last-cta__cta {
  align-items: center;
  gap: var(--pw-last-cta-cta-gap);
  flex-direction: column;
  display: flex;
}

.ds24-section--custom-code .last-cta__cta .pw-btn {
  white-space: nowrap;
}

.ds24-section--custom-code .last-cta__caption {
  font-size: var(--pw-type-eyebrow-size);
  line-height: var(--pw-lh-normal);
  color: var(--pw-color-squant);
  white-space: nowrap;
  margin: 0;
}

@media (width >= 1024px) {
  .ds24-section--custom-code .last-cta__fields {
    flex-direction: row;
  }

  .ds24-section--custom-code .last-cta__fields .pw-field {
    flex: 1 1 0;
  }
}
