/* Reviewed local self-serve copy. Existing art, case figures and motion stay intact. */
.header .header-actions { gap: .625rem; }
.header .header-signup { white-space: nowrap; }
.header-signup__short { display: none; }
.selfserve-hero-description { max-width: 38rem; margin: 1.5rem 0; font-size: clamp(1rem, 1.35vw, 1.25rem); line-height: 1.55; color: inherit; }
.home-hero__copy .page-title { max-width: 14ch; }
.selfserve-bonus { margin: 1rem 0 0; font-size: .9375rem; line-height: 1.5; color: #59526c; }
.home-hero .selfserve-bonus { color: #ece8ff; }
.selfserve-gift {
  --gift-background: #f0eafa;
  --gift-border: #d9cdef;
  --gift-title: #30223f;
  --gift-copy: #635372;
  --gift-accent: #7650b5;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1rem;
  width: 100%;
  max-width: 60rem;
  margin-top: 1.5rem;
  border: 1px solid var(--gift-border);
  border-radius: 1.125rem;
  padding: 1.5rem;
  background: var(--gift-background);
  color: var(--gift-title);
  text-align: left;
  box-sizing: border-box;
}
.selfserve-gift__icon {
  display: grid;
  width: 2.75rem;
  height: 2.75rem;
  flex: 0 0 2.75rem;
  place-items: center;
  border-radius: .875rem;
  background: color-mix(in srgb, var(--gift-accent) 12%, transparent);
  color: var(--gift-accent);
}
.selfserve-gift__copy { flex: 1 1 16rem; min-width: 0; }
.selfserve-gift .selfserve-gift__title { margin: 0; font-size: 1.125rem; line-height: 1.35; font-weight: 500; color: var(--gift-title); }
.selfserve-gift .selfserve-gift__condition { margin: .5rem 0 0; font-size: .875rem; line-height: 1.5; color: var(--gift-copy); }
.selfserve-gift__condition strong { font-weight: 500; white-space: nowrap; color: var(--gift-title); }
.selfserve-gift__price { display: flex; flex-direction: column; gap: .375rem; margin-left: auto; text-align: right; white-space: nowrap; font-size: .9375rem; line-height: 1.4; }
.selfserve-gift__price s { color: var(--gift-copy); font-size: .875rem; text-decoration-thickness: 1px; }
.selfserve-gift__price span { color: var(--gift-accent); }
.home-hero .selfserve-gift {
  --gift-background: #2a1e3eea;
  --gift-border: #a47ae46b;
  --gift-title: #f7f0ff;
  --gift-copy: #d4c4e9;
  --gift-accent: #d2b5ff;
}
.home-hero .selfserve-gift--hero { z-index: 3; max-width: none; flex: 0 0 auto; margin-top: 2.5rem; }
.home-hero .home-hero__trust { position: relative; inset: auto; width: 100%; margin-top: 1.5rem; padding-top: 0; }
.selfserve-final__actions .selfserve-gift { margin-top: .5rem; }
.industry-hero .selfserve-gift { max-width: 42rem; }
.industry-hero .selfserve-gift__icon { display: none; }
.selfserve-text-link { display: inline-flex; align-items: center; justify-content: center; min-height: 2.75rem; color: #6750bd; font-size: 1rem; line-height: 1.4; text-decoration: underline; text-underline-offset: .25em; }
.selfserve-text-link:hover { color: #493394; }
button.selfserve-text-link { border: 0; padding: 0; background: transparent; cursor: pointer; font-family: inherit; }
.selfserve-text-link:focus-visible { outline: 2px solid #6750bd; outline-offset: 5px; border-radius: .25rem; }
.integration .integration-cta { margin-top: 1.5rem; padding: .5rem; }
.launch .selfserve-launch-copy { max-width: 40rem; margin-top: 1rem; }
.launch .selfserve-launch-actions { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 1rem 2rem; font-size: 1rem; line-height: 1.5; }
.selfserve-final .demo-copy { margin-bottom: 2rem; }
.selfserve-final__actions { display: flex; flex-direction: column; align-items: center; gap: .75rem; }
.selfserve-final__actions .selfserve-bonus { margin-top: 0; }
.selfserve-help { padding: clamp(3rem, 6vw, 6rem) 1.5rem; background: #f5f3fb; scroll-margin-top: 6rem; }
.selfserve-help .narrow { max-width: 52rem; margin-inline: auto; }
.selfserve-help .section-title { font-size: clamp(2rem, 4vw, 3.5rem); line-height: 1.12; }
.selfserve-help .section-copy { margin: 1.25rem auto 2rem; max-width: 40rem; }
.demo-form .field.selfserve-task { height: auto; min-height: 0; margin: 1.25rem 0; text-align: left; display: grid; grid-template-rows: auto auto; gap: .5rem; }
.selfserve-task textarea { display: block; width: 100%; box-sizing: border-box; resize: vertical; min-height: 6.5rem; padding: .875rem 1rem; font: inherit; line-height: 1.5; border: 1px solid #c5bfd8; border-radius: .75rem; background: #fff; color: #252132; }
.selfserve-task textarea:focus { outline: 2px solid #8068ce; outline-offset: 2px; }
.selfserve-pricing-test { padding-block: clamp(3rem, 6vw, 7rem); }
.selfserve-pricing-test .section-title { max-width: 20ch; }
.selfserve-pricing-test .section-copy { max-width: 46rem; margin-block: 1.5rem 2rem; }
.selfserve-pricing-test > .selfserve-text-link { margin-left: 1.5rem; }
.demo-modal__surface { max-height: min(92dvh, 58rem); overflow-y: auto; }
/* Keep rotating result cards above the full-width offer on wide screens. */
@media (min-width: 90rem) {
  .home-hero .home-signal:nth-of-type(2n) { top: 40%; bottom: auto; }
}
@media (min-width: 160rem) {
  .home-hero .home-hero__visual { top: 9rem; transform: none; }
}
@media (max-width: 90rem) and (min-width: 80rem) {
  .header .header-actions .phone { display: none; }
}
@media (max-width: 79.999rem) {
  .header .header-actions { gap: .375rem; }
  .header .header-signup { padding-inline: .875rem; }
}
@media (max-width: 47.999rem) {
  .header .header-actions .phone { display: none; }
  .header .header-actions .login { display: none; }
  .header .header-signup { min-height: 2.75rem; padding-inline: .625rem; font-size: .8125rem; }
  .header .wordmark, .incoming-page > .header .wordmark { width: clamp(5.5rem, 25vw, 7.5rem); }
  .home-hero__copy .page-title { max-width: 100%; }
  .selfserve-hero-description { margin-block: 1rem; }
  .selfserve-bonus { font-size: .875rem; }
  .selfserve-gift { gap: .875rem; padding: 1.125rem; }
  .selfserve-gift__icon { width: 2.25rem; height: 2.25rem; flex-basis: 2.25rem; }
  .selfserve-gift__copy { flex-basis: calc(100% - 3.125rem); }
  .selfserve-gift .selfserve-gift__title { font-size: 1rem; }
  .selfserve-gift .selfserve-gift__condition { font-size: .8125rem; }
  .selfserve-gift__price { flex-direction: row; flex-wrap: wrap; gap: .5rem; margin-left: 3.125rem; white-space: normal; text-align: left; }
  .industry-hero .selfserve-gift__price { margin-left: 0; }
  .home-hero .selfserve-gift--hero { order: 0; margin-top: 1.5rem; }
  .selfserve-help { padding-inline: 1rem; }
  .launch .selfserve-launch-actions { align-items: stretch; flex-direction: column; }
  .selfserve-final__actions .button { white-space: normal; text-align: center; }
  .selfserve-pricing-test > .selfserve-text-link { display: flex; margin: 1rem 0 0; justify-content: flex-start; }
}
@media (max-width: 22.499rem) {
  .header .wordmark, .incoming-page > .header .wordmark { width: 4.5rem; }
  .header .header-signup { font-size: .6875rem; padding-inline: .5rem; }
  .header-signup__full { display: none; }
  .header-signup__short { display: inline; }
}
