.sales-page {
  --sales-cream: #faf7f0;
  --sales-navy: #102a43;
  --sales-teal: #087e8b;
  --sales-teal-dark: #076a76;
  --sales-muted: #53636d;
  --sales-line: #d8dfdc;
  --sales-soft: #eaf2ef;
  overflow-x: hidden;
}

.sales-page .sales-announcement {
  background: var(--sales-navy);
}

.sales-page .sales-header {
  background: rgba(250, 247, 240, .97);
}

.sales-page .cash-hero {
  display: grid;
  grid-template-columns: 1.08fr .92fr;
  gap: clamp(36px, 7vw, 104px);
  align-items: center;
  padding-block: 72px 92px;
}

.cash-hero-copy {
  padding-block: 26px;
}

.cash-hero-copy .eyebrow {
  display: flex;
  align-items: center;
  gap: 10px;
}

.cash-hero-copy h1 {
  max-width: 650px;
  margin-top: 25px;
  font-size: clamp(48px, 6.1vw, 80px);
}

.cash-hero-lede {
  max-width: 520px;
  margin-top: 28px;
  color: var(--sales-muted);
  font-size: 18px;
  line-height: 1.78;
}

.cash-hero-actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 24px;
  margin-top: 31px;
}

.cash-hero-actions .button-unavailable,
.cash-final-action .button-unavailable {
  min-width: 188px;
}

.cash-hero-note {
  margin-top: 23px;
  color: var(--sales-muted);
  font-size: 11px;
}

.cash-hero-art {
  position: relative;
  isolation: isolate;
  display: flex;
  min-height: 595px;
  align-items: center;
  justify-content: center;
  padding: 60px 42px 34px;
}

.cash-hero-field {
  position: absolute;
  z-index: -1;
  inset: 0 0 24px;
  overflow: hidden;
  background: var(--sales-soft);
}

.cash-hero-field::after {
  position: absolute;
  right: -92px;
  bottom: -91px;
  width: 360px;
  height: 360px;
  border: 1px solid #c6ddd6;
  border-radius: 50%;
  content: '';
}

.cash-field-line {
  position: absolute;
  left: 28px;
  width: 63px;
  height: 3px;
  background: #b9d5cc;
  transform: rotate(-15deg);
}

.cash-field-line-one { top: 106px; }
.cash-field-line-two { top: 127px; left: 47px; }

.cash-field-circle {
  position: absolute;
  top: 49px;
  right: 53px;
  width: 25px;
  height: 25px;
  border: 1px solid #b9d5cc;
  border-radius: 50%;
}

.cash-hero-label {
  position: absolute;
  top: 21px;
  left: 24px;
  color: var(--sales-navy);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .12em;
}

.cash-cover {
  width: min(300px, 78%);
  box-shadow: 18px 24px 38px rgba(16, 42, 67, .17);
  transform: rotate(-5deg);
}

.cash-hero-art figcaption {
  position: absolute;
  bottom: 34px;
  left: 34px;
  display: flex;
  flex-direction: column;
  gap: 1px;
  font-size: 12px;
}

.cash-hero-art figcaption span {
  color: var(--sales-muted);
  font-size: 10px;
}

.cash-intro-band {
  border-block: 1px solid var(--sales-line);
}

.cash-intro-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  padding-block: 23px;
}

.cash-intro-grid p {
  font-size: 13px;
}

.cash-intro-grid span {
  margin-right: 15px;
  color: var(--sales-teal);
  font-family: var(--display);
  font-size: 17px;
}

.cash-section {
  padding-block: 108px;
}

.cash-problem {
  display: grid;
  grid-template-columns: 1.08fr .92fr;
  gap: clamp(48px, 9vw, 135px);
}

.cash-section-heading h2 {
  margin-top: 20px;
}

.cash-problem-copy {
  padding-top: 28px;
  color: var(--sales-muted);
  font-size: 15px;
}

.cash-problem-copy p + p {
  margin-top: 19px;
}

.cash-lead {
  color: var(--sales-navy);
  font-size: 20px;
  line-height: 1.6;
}

.cash-outcomes {
  padding-block: 103px 112px;
  background: #edf2ee;
}

.outcomes-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 45px;
  padding-bottom: 47px;
  border-bottom: 1px solid #cbd8d0;
}

.outcome-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0 72px;
  padding: 0;
  margin: 0;
  list-style: none;
}

.outcome-list li {
  display: grid;
  grid-template-columns: 44px 1fr;
  gap: 16px;
  padding-block: 29px;
  border-bottom: 1px solid #cbd8d0;
}

.outcome-list li:last-child {
  grid-column: 1 / -1;
  max-width: calc(50% - 36px);
}

.outcome-number {
  color: var(--sales-teal);
  font-family: var(--display);
  font-size: 25px;
  line-height: 1.25;
}

.outcome-list h3 {
  font-size: 16px;
  font-weight: 600;
}

.outcome-list p {
  max-width: 460px;
  margin-top: 7px;
  color: var(--sales-muted);
  font-size: 13px;
  line-height: 1.72;
}

.cash-bundle-section {
  padding-block: 106px 108px;
  background: #e1ebe3;
}

.bundle-topline {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 40px;
  padding-bottom: 49px;
  border-bottom: 1px solid #c2d3c8;
}

.cash-price-block {
  display: flex;
  min-width: 174px;
  flex-direction: column;
  padding-left: 32px;
  border-left: 1px solid #c2d3c8;
}

.cash-price-block span,
.cash-price-block small {
  color: var(--sales-muted);
  font-size: 11px;
}

.cash-price-block strong {
  font-family: var(--display);
  font-size: 45px;
  font-weight: 500;
  letter-spacing: -.04em;
  line-height: 1.25;
}

.bundle-serial-list {
  margin-top: 7px;
}

.bundle-serial-item {
  display: flex;
  align-items: center;
  gap: 26px;
  padding-block: 26px;
  border-bottom: 1px solid #c2d3c8;
}

.bundle-serial-number {
  min-width: 34px;
  color: var(--sales-teal);
  font-family: var(--display);
  font-size: 25px;
}

.bundle-serial-item > div {
  flex: 1;
}

.bundle-serial-item h3 {
  font-size: 16px;
  font-weight: 600;
}

.bundle-serial-item p {
  max-width: 680px;
  margin-top: 6px;
  color: var(--sales-muted);
  font-size: 13px;
}

.format-label {
  padding: 6px 11px;
  border: 1px solid #b8cbbf;
  color: var(--sales-navy);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .1em;
  white-space: nowrap;
}

.cash-use-note {
  display: flex;
  align-items: flex-start;
  gap: 34px;
  margin-top: 31px;
  padding: 24px 26px;
  border-left: 3px solid var(--sales-teal);
  background: #d7e5db;
}

.cash-use-note strong {
  min-width: 105px;
  font-size: 13px;
}

.cash-use-note p {
  color: #41584e;
  font-size: 12px;
  line-height: 1.75;
}

.cash-preview-section {
  display: grid;
  grid-template-columns: .88fr 1.12fr;
  align-items: center;
  gap: clamp(48px, 9vw, 124px);
  padding-block: 112px;
}

.cash-preview-copy > p:not(.eyebrow) {
  max-width: 410px;
  margin-top: 23px;
  color: var(--sales-muted);
  font-size: 15px;
}

.preview-trigger {
  margin-top: 26px;
  border: 0;
  border-bottom: 1px solid var(--sales-line);
  background: transparent;
  color: var(--sales-navy);
  cursor: pointer;
}

.preview-trigger:hover {
  border-color: var(--sales-teal);
  color: var(--sales-teal);
}

.cash-preview-card {
  padding: 23px;
  border: 1px solid #d9e2da;
  background: var(--sales-cream);
  box-shadow: 0 10px 26px rgba(16, 42, 67, .04);
}

.cash-preview-label {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 19px;
}

.cash-preview-label > span:last-child {
  color: var(--sales-muted);
  font-size: 10px;
}

.cash-preview-card .worksheet-button {
  text-align: left;
}

.cash-preview-card figcaption {
  margin-top: 17px;
  color: var(--sales-muted);
  font-size: 10px;
  line-height: 1.6;
}

.cash-flow-section {
  padding-block: 103px 110px;
  background: var(--sales-navy);
  color: var(--sales-cream);
}

.cash-flow-section .eyebrow {
  color: #a4d1cb;
}

.flow-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 40px;
  padding-bottom: 47px;
  border-bottom: 1px solid rgba(180, 210, 203, .28);
}

.cash-flow-section em {
  color: #b2dad3;
}

.flow-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
}

.flow-list article {
  min-height: 200px;
  padding: 30px 35px 0;
  border-left: 1px solid rgba(180, 210, 203, .28);
}

.flow-list article:first-child {
  padding-left: 0;
  border-left: 0;
}

.flow-list span {
  color: #86c6bc;
  font-family: var(--display);
  font-size: 25px;
}

.flow-list h3 {
  margin-top: 24px;
  font-family: var(--display);
  font-size: 30px;
  font-weight: 500;
}

.flow-list p {
  max-width: 255px;
  margin-top: 12px;
  color: #b4c4cd;
  font-size: 13px;
  line-height: 1.75;
}

.cash-audience-section {
  display: grid;
  grid-template-columns: 1.04fr .96fr;
  gap: clamp(48px, 9vw, 128px);
  padding-block: 108px;
}

.cash-audience-copy {
  padding-top: 27px;
  color: var(--sales-muted);
  font-size: 15px;
}

.cash-audience-copy p + p {
  margin-top: 20px;
}

.cash-faq-section {
  display: grid;
  grid-template-columns: .87fr 1.13fr;
  gap: clamp(48px, 8vw, 112px);
  padding-block: 106px 112px;
  border-top: 1px solid var(--sales-line);
}

.cash-faq-list details {
  border-bottom: 1px solid var(--sales-line);
}

.cash-faq-list details:first-child {
  border-top: 1px solid var(--sales-line);
}

.cash-faq-list summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  padding-block: 23px;
  list-style: none;
  cursor: pointer;
  font-size: 14px;
  font-weight: 500;
}

.cash-faq-list summary::-webkit-details-marker {
  display: none;
}

.cash-faq-list summary > span {
  flex-shrink: 0;
  color: var(--sales-teal);
  font-size: 23px;
  line-height: 1;
  transition: transform .15s;
}

.cash-faq-list details[open] summary > span {
  transform: rotate(45deg);
}

.cash-faq-list details[open] summary {
  color: var(--sales-teal-dark);
}

.cash-faq-list details > p {
  margin: -4px 28px 23px 0;
  color: var(--sales-muted);
  font-size: 13px;
  line-height: 1.8;
}

.cash-final-cta {
  background: var(--sales-navy);
  color: var(--sales-cream);
}

.cash-final-cta-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 60px;
  padding-block: 72px;
}

.cash-final-cta .eyebrow {
  color: #a4d1cb;
}

.cash-final-cta h2 {
  margin-top: 18px;
  font-size: clamp(38px, 4.7vw, 57px);
}

.cash-final-cta em {
  color: #b2dad3;
}

.cash-final-copy {
  max-width: 565px;
  margin-top: 20px;
  color: #b4c4cd;
  font-size: 13px;
}

.cash-final-action {
  min-width: 220px;
  flex-shrink: 0;
}

.cash-final-action .button-unavailable {
  background: var(--sales-cream);
  color: var(--sales-navy);
}

.cash-final-action .button-unavailable:hover {
  background: #d9e9e1;
}

.cash-final-action .purchase-note {
  margin-top: 12px;
  color: #b4c4cd;
  font-size: 11px;
  line-height: 1.65;
}

.cash-disclaimer {
  padding-block: 23px 26px;
  color: var(--sales-muted);
  font-size: 10px;
  line-height: 1.8;
}

.sales-footer {
  border-top: 1px solid var(--sales-line);
}

.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

@media (max-width: 1050px) {
  .sales-page .cash-hero,
  .cash-preview-section {
    gap: 50px;
  }

  .cash-hero-art {
    min-height: 540px;
    padding-inline: 25px;
  }

  .cash-problem,
  .cash-audience-section,
  .cash-faq-section {
    gap: 50px;
  }

  .flow-list article {
    padding-inline: 24px;
  }
}

@media (max-width: 760px) {
  .sales-page .cash-hero {
    grid-template-columns: 1fr;
    gap: 30px;
    padding-block: 38px 62px;
  }

  .cash-hero-copy {
    padding-block: 10px 0;
  }

  .cash-hero-copy h1 {
    margin-top: 21px;
    font-size: clamp(42px, 11vw, 64px);
  }

  .cash-hero-lede {
    margin-top: 22px;
    font-size: 15px;
  }

  .cash-hero-actions {
    gap: 18px;
    margin-top: 25px;
  }

  .cash-hero-note {
    max-width: 340px;
    font-size: 10px;
    line-height: 1.6;
  }

  .cash-hero-art {
    width: min(440px, 100%);
    min-height: 530px;
    justify-self: center;
    padding-top: 58px;
  }

  .cash-cover {
    width: 245px;
    max-width: 77%;
  }

  .cash-hero-art figcaption {
    left: 18px;
  }

  .cash-intro-grid {
    grid-template-columns: 1fr 1fr;
    gap: 13px 22px;
    padding-block: 19px;
  }

  .cash-intro-grid p {
    font-size: 11px;
  }

  .cash-intro-grid p:last-child {
    grid-column: 1 / -1;
  }

  .cash-intro-grid span {
    margin-right: 8px;
    font-size: 15px;
  }

  .cash-section,
  .cash-preview-section,
  .cash-audience-section,
  .cash-faq-section {
    padding-block: 68px;
  }

  .cash-problem,
  .cash-preview-section,
  .cash-audience-section,
  .cash-faq-section {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .cash-problem-copy,
  .cash-audience-copy {
    padding-top: 0;
    font-size: 14px;
  }

  .cash-lead {
    font-size: 18px;
  }

  .cash-outcomes {
    padding-block: 68px 72px;
  }

  .outcomes-heading,
  .bundle-topline,
  .flow-heading {
    align-items: flex-start;
    flex-direction: column;
    gap: 24px;
    padding-bottom: 31px;
  }

  .outcome-list {
    grid-template-columns: 1fr;
  }

  .outcome-list li:last-child {
    grid-column: auto;
    max-width: none;
  }

  .outcome-list li {
    grid-template-columns: 35px 1fr;
    gap: 12px;
    padding-block: 23px;
  }

  .outcome-list p {
    font-size: 12px;
  }

  .cash-bundle-section {
    padding-block: 68px 72px;
  }

  .cash-price-block {
    display: grid;
    grid-template-columns: auto auto;
    align-items: center;
    column-gap: 22px;
    min-width: 0;
    padding-left: 0;
    border-left: 0;
  }

  .cash-price-block span { grid-column: 1; }
  .cash-price-block strong { grid-column: 2; grid-row: 1 / 3; font-size: 38px; }
  .cash-price-block small { grid-column: 1; }

  .bundle-serial-item {
    align-items: flex-start;
    flex-wrap: wrap;
    gap: 15px;
    padding-block: 21px;
  }

  .bundle-serial-number {
    min-width: 27px;
    font-size: 23px;
  }

  .bundle-serial-item > div {
    flex-basis: calc(100% - 42px);
  }

  .bundle-serial-item p {
    font-size: 12px;
  }

  .format-label {
    margin-left: 42px;
    font-size: 8px;
  }

  .cash-use-note {
    flex-direction: column;
    gap: 10px;
    padding: 19px;
  }

  .cash-preview-card {
    max-width: 460px;
    padding: 17px;
    justify-self: center;
  }

  .cash-flow-section {
    padding-block: 68px 72px;
  }

  .flow-list {
    grid-template-columns: 1fr;
  }

  .flow-list article,
  .flow-list article:first-child {
    min-height: 0;
    padding: 25px 0;
    border-top: 1px solid rgba(180, 210, 203, .28);
    border-left: 0;
  }

  .flow-list article:first-child {
    border-top: 0;
  }

  .flow-list h3 {
    margin-top: 10px;
    font-size: 27px;
  }

  .flow-list p {
    max-width: 420px;
  }

  .cash-faq-section {
    gap: 31px;
  }

  .cash-faq-list summary {
    gap: 18px;
    padding-block: 21px;
    font-size: 13px;
  }

  .cash-faq-list details > p {
    margin-right: 0;
    font-size: 12px;
  }

  .cash-final-cta-inner {
    align-items: flex-start;
    flex-direction: column;
    gap: 29px;
    padding-block: 53px;
  }

  .cash-final-cta h2 {
    font-size: 40px;
  }

  .cash-final-action {
    width: 100%;
  }

  .cash-disclaimer {
    padding-block: 20px 23px;
  }
}
