/* A single reading path, with details available on demand. */
.launch-page .section {
  padding-block: 42px;
}
.launch-page .launch-hero {
  padding: 38px 0 45px;
}
.launch-page .hero h1 {
  font-size: clamp(40px, 4.7vw, 66px);
  line-height: 1.07;
  max-width: 660px;
}
.launch-page .hero-sub {
  font-size: 19px;
  line-height: 1.6;
  max-width: 550px;
}
.launch-page .year-promise {
  background: none;
  border: 0;
  padding: 0 !important;
  margin: 16px 0 12px !important;
  font-size: 16px !important;
  color: #61716f !important;
  line-height: 1.5 !important;
}
.launch-page .launch-hero-checks {
  display: flex;
  flex-wrap: wrap;
  gap: 9px 18px;
  margin: 0;
  font-size: 14px;
}
.launch-page .launch-hero-checks li {
  padding: 0;
}
.launch-hero-checks li:before {
  display: none;
}
.launch-page .launch-hero .hero-art {
  max-width: 470px;
}
.launch-page .launch-objection-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}
.launch-page .launch-objection-grid article {
  display: block;
  padding: 22px;
  min-height: 0;
}
.launch-page .launch-objection-grid h3 {
  margin: 0 0 9px;
  font-size: 23px;
}
.launch-page .launch-objection-grid p {
  font-size: 16px;
  line-height: 1.6;
}
.objection-close {
  text-align: center;
  color: #637482;
  font-size: 16px;
  line-height: 1.6;
  margin: 22px auto 0;
  max-width: 700px;
}
.launch-page .launch-section-intro {
  margin-bottom: 25px;
}
.launch-page .stage-showcase {
  padding-bottom: 35px;
}
.launch-page .stage-showcase .showcase-viewport {
  margin-bottom: 0;
}
.launch-page .stage-book {
  height: 245px;
}
.launch-page .launch-more-heading {
  margin-bottom: 28px;
}
.launch-page .launch-extra-bonuses .bonus-visual {
  height: 205px;
}
.launch-page .launch-extra-bonuses .bonus-card-copy {
  padding: 20px;
}
.launch-page .launch-extra-bonuses .bonus-card-copy h3 {
  font-size: 25px;
}
.launch-page .launch-extra-bonuses .bonus-card-copy > p {
  font-size: 16px;
  line-height: 1.6;
}
.launch-page .bonus-total-line {
  display: block;
  border: 0;
  padding: 0;
  margin: 20px auto;
  font-size: 15px;
}
.kit-disclosure {
  border-top: 1px solid #ffffff40;
  margin-top: 25px;
  padding-top: 18px;
  color: #fff;
}
.kit-disclosure > summary {
  font-size: 17px;
  font-weight: 800;
  cursor: pointer;
  padding: 10px 0;
}
.kit-disclosure .premium-kit-showcase {
  padding-top: 20px;
  margin-top: 0;
}
.launch-page .launch-start-steps {
  margin: 23px 0 0;
  padding: 23px 0 0;
  border-bottom: 0;
}
.launch-page .launch-start-steps h3 {
  font-size: 21px;
}
.launch-page .launch-start-steps p {
  font-size: 16px;
  line-height: 1.55;
}
.launch-page .sales-simulation.section {
  padding-block: 29px;
}
.launch-page .simulation-results article {
  padding: 18px;
}
.launch-page .simulation-results p,
.launch-page .simulation-note {
  font-size: 14px;
}
.launch-page .launch-plans h2 {
  font-size: clamp(32px, 3.6vw, 44px);
}
.launch-page .plan-offer {
  padding: 25px;
}
.launch-page .plan-offer h3 {
  font-size: 30px;
}
.launch-page .plan-offer > p {
  font-size: 16px;
  line-height: 1.55;
}
.launch-page .plan-offer ul {
  gap: 8px;
  margin-bottom: 22px;
}
.launch-page .plan-offer li {
  font-size: 16px;
  line-height: 1.5;
  padding: 0;
}
.launch-page .plan-offer .plan-amount {
  margin: 16px 0 21px;
}
.launch-page .faq h2 {
  font-size: clamp(30px, 3.5vw, 42px);
}
.launch-page .faq summary {
  font-size: 16px;
}
.launch-page .faq details p {
  font-size: 16px;
  line-height: 1.65;
}
.launch-page .launch-final {
  padding-block: 40px;
}
.launch-page .footer {
  padding: 25px 0;
}
.launch-page .footer > .wrap {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  flex-wrap: wrap;
  font-size: 14px;
  line-height: 1.5;
}
@media (max-width: 850px) {
  .launch-page .launch-hero .hero-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 17px;
  }
  .launch-page .launch-hero-copy {
    display: block;
  }
  .launch-page .launch-hero .hero-art {
    margin: 4px auto 0;
    max-width: 330px;
  }
  .launch-page .launch-objection-grid {
    grid-template-columns: 1fr;
    gap: 10px;
  }
  .launch-page .launch-objection-grid article {
    padding: 18px 20px;
  }
  .launch-page .launch-objection-grid h3 {
    font-size: 22px;
  }
}
@media (max-width: 600px) {
  .launch-page .section {
    padding-block: 32px;
  }
  .launch-page .launch-hero {
    padding: 24px 0 29px;
  }
  .launch-page .hero h1 {
    font-size: 39px;
    line-height: 1.07;
    margin: 14px 0;
  }
  .launch-page .hero-sub {
    font-size: 17px;
    line-height: 1.55;
    margin: 0 0 17px;
  }
  .launch-page .year-promise {
    font-size: 15px !important;
    margin: 13px 0 10px !important;
  }
  .launch-page .launch-hero-checks {
    font-size: 13px;
    gap: 6px 15px;
  }
  .launch-page .launch-hero .hero-art {
    max-width: 285px;
  }
  .launch-page .stage-book {
    height: 205px;
  }
  .launch-page .stage-card {
    width: 185px;
  }
  .launch-page .launch-more-heading h2 {
    font-size: 34px;
  }
  .launch-extra-bonuses.premium-bonus-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 16px;
    overflow: visible;
    padding-bottom: 0;
  }
  .launch-page .premium-bonus-card {
    width: auto;
    min-width: 0;
  }
  .launch-page .launch-extra-bonuses .bonus-visual {
    height: 175px;
  }
  .launch-page .launch-extra-bonuses .kits-visual {
    padding: 37px 18px 15px;
  }
  .launch-page .launch-extra-bonuses .kit-stack img {
    width: 70px;
    height: 99px;
  }
  .launch-page .launch-extra-bonuses .kit-stack img:nth-child(2) {
    width: 84px;
    height: 119px;
  }
  .launch-page .launch-extra-bonuses .bonus-card-copy {
    padding: 18px;
  }
  .launch-page .launch-extra-bonuses .bonus-card-copy h3 {
    font-size: 24px;
    margin-bottom: 9px;
  }
  .launch-page .launch-extra-bonuses .bonus-card-copy > p {
    font-size: 16px;
    line-height: 1.55;
    margin-bottom: 14px;
  }
  .launch-page .bonus-caption {
    font-size: 14px;
    padding: 9px 12px;
  }
  .launch-page .bonus-swipe-hint {
    display: none;
  }
  .launch-page .launch-start-steps {
    gap: 17px;
    margin: 20px 0 0;
    padding: 22px 0 0;
  }
  .launch-page .launch-start-steps > div {
    padding-left: 37px;
  }
  .launch-page .launch-start-steps h3 {
    font-size: 21px;
    margin: 0 0 5px;
  }
  .launch-page .simulation-grid {
    gap: 17px;
  }
  .launch-page .simulation-results {
    gap: 9px;
  }
  .launch-page .simulation-results article {
    padding: 15px 11px;
  }
  .launch-page .simulation-results h3 {
    font-size: 18px;
  }
  .launch-page .simulation-results strong {
    font-size: 29px;
  }
  .launch-page .plan-offer {
    padding: 22px 20px;
  }
  .launch-page .plan-offer ul {
    gap: 9px;
  }
  .launch-page .plan-offer li {
    font-size: 16px;
  }
  .launch-page .launch-final h2 {
    font-size: 34px;
  }
}
@media (max-width: 600px) {
  .launch-page .launch-extra-bonuses.premium-bonus-grid {
    display: flex !important;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-snap-type: x mandatory;
    gap: 14px;
    margin: 24px -18px 0;
    padding: 0 18px 12px;
  }
  .launch-page .launch-extra-bonuses .premium-bonus-card {
    flex: 0 0 92%;
    scroll-snap-align: start;
    min-width: 0;
  }
  .launch-page .bonus-swipe-hint {
    display: block;
    font-size: 14px;
    line-height: 1.5;
    margin: 8px 0 0;
  }
}

/* The first CTA follows the offer presentation. */
.launch-premium-cta {
  text-align: center;
  margin: 29px 0 7px;
}
.launch-premium-cta .btn {
  background: #ffdf76;
  color: #214b60;
  box-shadow: 0 6px 0 #9d7b2f;
  font-size: 17px;
  padding: 16px 27px;
}
@media (max-width: 650px) {
  .launch-page .launch-hero {
    padding-top: 22px;
  }
  .launch-premium-cta {
    margin: 27px 0 5px;
  }
  .launch-premium-cta .btn {
    width: 100%;
    font-size: 17px;
    padding: 15px 19px;
  }
}
