.sales-state,
.sales-state *,
.hero-shell,
.sales-section,
.full-sample {
  min-width: 0;
}

.sales-hero .button-primary {
  box-shadow: 0 8px 28px rgba(var(--gold-on-dark-rgb), 0.14);
}

.hero-copy h1 {
  max-width: 740px;
}

.hero-sample {
  border-top: 3px solid var(--surface-gold);
}

.sales-section {
  padding-block: clamp(48px, 5vw, 68px);
}

.sales-section.fit-section {
  padding-block: 0;
}

.sample-section .report-root {
  color: var(--ink);
}

.fit-column {
  padding: clamp(26px, 3vw, 34px);
}

.fit-column h2 {
  font-size: clamp(27px, 2.7vw, 34px);
}

.fit-column li + li {
  margin-top: 10px;
}

.data-section .data-list {
  margin-top: 28px;
}

.data-section .data-list div {
  padding: 16px;
}

.data-section .data-list dd {
  font-size: 14px;
  line-height: 1.48;
}

.sales-section h2 {
  max-width: 900px;
}

.outcome-list article h3,
.prep-list strong {
  font-family: var(--font-serif);
  font-size: 20px;
}

@media (max-width: 719px) {
  .sales-hero .hero-shell {
    min-height: 0;
  }

  .price-line > span[aria-hidden="true"] {
    display: none;
  }

  .full-sample {
    max-width: 100%;
  }
}

@media (max-width: 390px) {
  .hero-shell {
    width: calc(100% - 24px);
  }

  .hero-copy h1 {
    font-size: clamp(36px, 11.5vw, 45px);
  }

  .purchase-actions,
  .purchase-actions .button,
  .final-purchase .button {
    max-width: 100%;
  }

  .proof-strip p,
  .sales-section,
  .final-purchase,
  .site-footer {
    width: calc(100% - 24px);
  }

  .sample-section,
  .process-section,
  .data-section {
    width: 100%;
    padding-inline: 12px;
  }

  .hero-sample,
  .fit-column {
    padding: 18px;
  }

}

@media (max-width: 360px) and (max-height: 680px) {
  .hero-copy h1 {
    font-size: 35px;
  }

  .hero-lead {
    line-height: 1.34;
  }

  .price-line {
    margin-top: 12px;
  }

  .purchase-actions {
    margin-top: 12px;
  }
}
