/**
 * SleepBaby original sales-page restoration 4.4.0
 * Visual source: archived SleepBaby sales page, 2025-02-06.
 */

/* Local, footer-only font faces prevent theme, optimizer, CSP, or privacy
 * tooling from substituting the imported typography after first paint. */
@font-face {
  font-family: "SBPH Montserrat";
  src: url("fonts/sbph-montserrat-latin-300-normal-v410.woff2") format("woff2");
  font-style: normal;
  font-weight: 300;
  font-display: swap;
}

@font-face {
  font-family: "SBPH Montserrat";
  src: url("fonts/sbph-montserrat-latin-300-italic-v410.woff2") format("woff2");
  font-style: italic;
  font-weight: 300;
  font-display: swap;
}

@font-face {
  font-family: "SBPH Montserrat";
  src: url("fonts/sbph-montserrat-latin-400-normal-v410.woff2") format("woff2");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}

@font-face {
  font-family: "SBPH Montserrat";
  src: url("fonts/sbph-montserrat-latin-400-italic-v410.woff2") format("woff2");
  font-style: italic;
  font-weight: 400;
  font-display: swap;
}

@font-face {
  font-family: "SBPH Montserrat";
  src: url("fonts/sbph-montserrat-latin-600-normal-v410.woff2") format("woff2");
  font-style: normal;
  font-weight: 600;
  font-display: swap;
}

@font-face {
  font-family: "SBPH Montserrat";
  src: url("fonts/sbph-montserrat-latin-700-normal-v410.woff2") format("woff2");
  font-style: normal;
  font-weight: 700;
  font-display: swap;
}

@font-face {
  font-family: "SBPH Montserrat";
  src: url("fonts/sbph-montserrat-latin-900-normal-v410.woff2") format("woff2");
  font-style: normal;
  font-weight: 900;
  font-display: swap;
}

@font-face {
  font-family: "SBPH Playfair Display";
  src: url("fonts/sbph-playfair-display-latin-400-normal-v410.woff2") format("woff2");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}

@font-face {
  font-family: "SBPH Playfair Display";
  src: url("fonts/sbph-playfair-display-latin-400-italic-v410.woff2") format("woff2");
  font-style: italic;
  font-weight: 400;
  font-display: swap;
}

@font-face {
  font-family: "SBPH Playfair Display";
  src: url("fonts/sbph-playfair-display-latin-700-normal-v410.woff2") format("woff2");
  font-style: normal;
  font-weight: 700;
  font-display: swap;
}

@font-face {
  font-family: "SBPH Playfair Display";
  src: url("fonts/sbph-playfair-display-latin-900-normal-v410.woff2") format("woff2");
  font-style: normal;
  font-weight: 900;
  font-display: swap;
}

.sbcf-post-funnel.sbph-wayback-restored,
.sbcf-post-funnel.sbph-wayback-restored *,
.sbcf-post-funnel.sbph-wayback-restored *::before,
.sbcf-post-funnel.sbph-wayback-restored *::after {
  box-sizing: border-box;
}

.sbcf-post-funnel.sbph-wayback-restored {
  --sbph-original-ink: #140040;
  --sbph-original-pink: #f65fd0;
  --sbph-original-periwinkle: #7a8de5;
  --sbph-original-navy: #09014f;
  --sbph-original-violet: #9365ff;
  --sbph-original-green: #13d200;
  --sbph-original-cyan: #00a5d2;
  position: relative !important;
  left: auto !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 20px 0 0 !important;
  overflow: hidden !important;
  border: 0 !important;
  background: #fff !important;
  color: var(--sbph-original-ink) !important;
  font-family: "SBPH Montserrat", Montserrat, "Avenir Next", Avenir, "Segoe UI", Arial, sans-serif !important;
  font-size: 18px !important;
  font-weight: 300 !important;
  line-height: 1.7 !important;
}

/* The archived page placed the original wordmark above the opening scene. */
.sbcf-post-funnel.sbph-wayback-restored::before {
  content: "";
  display: block;
  width: 213px;
  height: 53px;
  margin: 0 auto 20px;
  background: url("images/wayback-original/2021logo-20-1-1.png") center / contain no-repeat;
}

.sbcf-post-funnel.sbph-wayback-restored img {
  display: block !important;
  max-width: 100% !important;
  height: auto !important;
  filter: none !important;
}

.sbcf-post-funnel.sbph-wayback-restored .sbcf-funnel-chrome,
.sbcf-post-funnel.sbph-wayback-restored .sbcf-funnel-dock,
.sbcf-post-funnel.sbph-wayback-restored .sbcf-funnel-orbit,
.sbcf-post-funnel.sbph-wayback-restored .sbcf-mobile-world-ribbon,
.sbcf-post-funnel.sbph-wayback-restored .sbcf-mobile-world-dock {
  display: none !important;
}

.sbcf-post-funnel.sbph-wayback-restored .sbcf-post-sales,
.sbcf-post-funnel.sbph-wayback-restored .sbcf-post-sales > section {
  display: block !important;
  visibility: visible !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  border: 0 !important;
  opacity: 1 !important;
  transform: none !important;
}

.sbcf-post-funnel.sbph-wayback-restored .sbcf-shell {
  width: min(100%, 900px) !important;
  max-width: 900px !important;
  margin-inline: auto !important;
  padding-inline: 20px !important;
}

.sbcf-post-funnel.sbph-wayback-restored :is(h1, h2, h3, h4) {
  color: var(--sbph-original-ink) !important;
  font-family: "SBPH Playfair Display", "Playfair Display", Iowan Old Style, Georgia, "Times New Roman", serif !important;
  font-style: normal;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

.sbcf-post-funnel.sbph-wayback-restored h2 {
  font-size: 39px !important;
  line-height: 1.3 !important;
}

.sbcf-post-funnel.sbph-wayback-restored h3 {
  font-size: 25px !important;
  line-height: 1.3 !important;
}

.sbcf-post-funnel.sbph-wayback-restored p,
.sbcf-post-funnel.sbph-wayback-restored li,
.sbcf-post-funnel.sbph-wayback-restored blockquote {
  color: inherit !important;
  font-family: "SBPH Montserrat", Montserrat, "Avenir Next", Avenir, "Segoe UI", Arial, sans-serif !important;
  font-size: 18px !important;
  font-weight: 300 !important;
  line-height: 1.7 !important;
}

.sbcf-post-funnel.sbph-wayback-restored strong {
  font-weight: 600 !important;
}

/* Opening scene: exact archived photo, overlay, inset, widths, and type scale. */
.sbcf-post-funnel.sbph-wayback-restored .sbcf-world-gate {
  position: relative !important;
  isolation: isolate !important;
  display: block !important;
  min-height: 0 !important;
  padding: 80px 20px !important;
  overflow: hidden !important;
  border: 0 !important;
  background:
    linear-gradient(90deg, rgb(122 141 229 / 78%) 0%, rgb(246 95 208 / 62%) 100%),
    url("images/wayback-original/babywontsleepbackground-4.jpg") center / cover no-repeat !important;
  color: var(--sbph-original-ink) !important;
}

.sbcf-post-funnel.sbph-wayback-restored .sbcf-world-gate::before,
.sbcf-post-funnel.sbph-wayback-restored .sbcf-world-gate::after {
  display: none !important;
  content: none !important;
}

.sbcf-post-funnel.sbph-wayback-restored .sbcf-world-gate__inner {
  position: relative !important;
  z-index: 1 !important;
  display: grid !important;
  grid-template-columns: 1fr !important;
  grid-template-areas: "visual" "copy" !important;
  gap: 0 !important;
  align-items: start !important;
  width: min(100%, 900px) !important;
  max-width: 900px !important;
  margin: 0 auto !important;
  padding: 40px !important;
  background: rgb(255 255 255 / 82%) !important;
  box-shadow: rgb(0 0 0 / 10%) -7px 0 22px 9px !important;
}

.sbcf-post-funnel.sbph-wayback-restored .sbcf-world-gate__visual {
  grid-area: visual !important;
  display: block !important;
  width: 150px !important;
  max-width: 150px !important;
  margin: 0 auto 24px !important;
  padding: 0 !important;
  justify-self: center !important;
  transform: none !important;
}

.sbcf-post-funnel.sbph-wayback-restored .sbcf-world-gate__image-frame {
  display: block !important;
  width: 150px !important;
  height: 150px !important;
  min-height: 0 !important;
  aspect-ratio: 1 !important;
  overflow: hidden !important;
  border: 0 !important;
  border-radius: 50% !important;
  background: transparent !important;
  box-shadow: none !important;
}

.sbcf-post-funnel.sbph-wayback-restored .sbcf-world-gate__image-frame img {
  width: 150px !important;
  height: 150px !important;
  object-fit: contain !important;
  transform: none !important;
}

.sbcf-post-funnel.sbph-wayback-restored .sbcf-world-gate__copy {
  grid-area: copy !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: center !important;
}

.sbcf-post-funnel.sbph-wayback-restored .sbcf-world-gate__headline {
  display: block !important;
  max-width: 100% !important;
  margin: 0 !important;
  color: var(--sbph-original-ink) !important;
  font-family: "SBPH Playfair Display", "Playfair Display", Iowan Old Style, Georgia, serif !important;
  font-size: 49px !important;
  font-style: normal !important;
  font-weight: 400 !important;
  line-height: 1.3 !important;
  letter-spacing: 0 !important;
  text-align: center !important;
}

.sbcf-post-funnel.sbph-wayback-restored .sbcf-world-gate__headline :is(em, b, strong, span) {
  display: inline !important;
  color: inherit !important;
  font: inherit !important;
  font-weight: inherit !important;
}

.sbcf-post-funnel.sbph-wayback-restored .sbcf-world-gate__headline strong,
.sbcf-post-funnel.sbph-wayback-restored .sbcf-world-gate__headline b {
  font-weight: 900 !important;
}

.sbcf-post-funnel.sbph-wayback-restored .sbcf-world-gate__copy > p {
  width: 100% !important;
  max-width: 100% !important;
  margin: 30px 0 0 !important;
  padding: 0 !important;
  color: #2c2c2c !important;
  font-size: 23px !important;
  font-weight: 300 !important;
  line-height: 1.7 !important;
  text-align: center !important;
}

.sbcf-post-funnel.sbph-wayback-restored :is(
  .sbcf-world-gate__moon,
  .sbcf-world-gate__clock,
  .sbcf-world-gate__wave,
  .sbcf-world-gate__lamp,
  .sbcf-world-gate__window,
  .sbcf-world-gate__human-detail
) {
  display: none !important;
}

/* Original narrow, white editorial narrative. */
.sbcf-post-funnel.sbph-wayback-restored .sbcf-hero,
.sbcf-post-funnel.sbph-wayback-restored .sbcf-intro,
.sbcf-post-funnel.sbph-wayback-restored .sbcf-story-section,
.sbcf-post-funnel.sbph-wayback-restored .sbcf-tips,
.sbcf-post-funnel.sbph-wayback-restored .sbcf-discover {
  padding: 60px 20px !important;
  background: #fff !important;
  color: var(--sbph-original-ink) !important;
}

.sbcf-post-funnel.sbph-wayback-restored .sbcf-hero__grid,
.sbcf-post-funnel.sbph-wayback-restored .sbcf-intro__grid,
.sbcf-post-funnel.sbph-wayback-restored .sbcf-story-card {
  display: block !important;
  width: min(100%, 700px) !important;
  max-width: 700px !important;
  min-height: 0 !important;
  margin: 0 auto !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  transform: none !important;
}

.sbcf-post-funnel.sbph-wayback-restored .sbcf-hero__brand {
  display: none !important;
}

.sbcf-post-funnel.sbph-wayback-restored .sbcf-hero__art {
  display: none !important;
}

.sbcf-post-funnel.sbph-wayback-restored .sbcf-hero__intro,
.sbcf-post-funnel.sbph-wayback-restored .sbcf-hero__body,
.sbcf-post-funnel.sbph-wayback-restored .sbcf-intro__headline,
.sbcf-post-funnel.sbph-wayback-restored .sbcf-intro__copy,
.sbcf-post-funnel.sbph-wayback-restored .sbcf-story-card__copy {
  display: block !important;
  width: 100% !important;
  max-width: 700px !important;
  margin: 0 auto !important;
  padding: 0 !important;
}

.sbcf-post-funnel.sbph-wayback-restored .sbcf-inline-hero-title {
  margin: 0 0 34px !important;
  color: var(--sbph-original-ink) !important;
  font-family: "SBPH Montserrat", Montserrat, "Avenir Next", Avenir, sans-serif !important;
  font-size: 22px !important;
  font-weight: 300 !important;
  line-height: 1.7 !important;
  text-align: left !important;
}

.sbcf-post-funnel.sbph-wayback-restored .sbcf-inline-hero-title__hello {
  color: var(--sbph-original-pink) !important;
  font-weight: 700 !important;
}

.sbcf-post-funnel.sbph-wayback-restored .sbcf-hero__body p,
.sbcf-post-funnel.sbph-wayback-restored .sbcf-intro__copy p,
.sbcf-post-funnel.sbph-wayback-restored .sbcf-story-card__copy p {
  margin: 0 0 25px !important;
}

.sbcf-post-funnel.sbph-wayback-restored .sbcf-intro__headline h2 {
  max-width: 100% !important;
  margin: 25px 0 36px !important;
  text-align: center !important;
}

.sbcf-post-funnel.sbph-wayback-restored .sbcf-intro__copy .sbcf-lead {
  margin-top: 0 !important;
  font-weight: 300 !important;
}

/* The archive used this as a silent, slanted photographic transition. */
.sbcf-post-funnel.sbph-wayback-restored .sbcf-story-card__visual {
  position: relative !important;
  display: block !important;
  width: min(100%, 700px) !important;
  max-width: 700px !important;
  height: auto !important;
  aspect-ratio: 563 / 375 !important;
  margin: 0 auto 70px !important;
  overflow: hidden !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: linear-gradient(141deg, rgb(122 141 229 / 77%), rgb(246 95 208 / 71%)) !important;
  box-shadow: none !important;
  clip-path: polygon(0 0, 100% 0, 100% 78%, 0 100%) !important;
}

.sbcf-post-funnel.sbph-wayback-restored .sbcf-story-card__visual::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  display: block !important;
  background: linear-gradient(141deg, rgb(122 141 229 / 44%), rgb(246 95 208 / 38%)) !important;
  pointer-events: none !important;
}

.sbcf-post-funnel.sbph-wayback-restored .sbcf-story-card__visual img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
}

.sbcf-post-funnel.sbph-wayback-restored .sbcf-story-card__copy h2 {
  margin: 0 0 30px !important;
  text-align: left !important;
}

.sbcf-post-funnel.sbph-wayback-restored .sbcf-story-card__copy h3 {
  margin: 36px 0 18px !important;
}

.sbcf-post-funnel.sbph-wayback-restored .sbcf-story-card blockquote {
  margin: 36px 0 0 !important;
  padding: 24px 28px !important;
  border: 1px dashed rgb(122 141 229 / 60%) !important;
  border-left: 6px solid var(--sbph-original-pink) !important;
  background: #fbfaff !important;
  color: var(--sbph-original-ink) !important;
}

.sbcf-post-funnel.sbph-wayback-restored .sbcf-story-card__quote-icon {
  display: none !important;
}

.sbcf-post-funnel.sbph-wayback-restored .sbcf-story-card blockquote p {
  margin: 0 !important;
}

/* Three archived dark-navy tip panels and their original illustrations. */
.sbcf-post-funnel.sbph-wayback-restored .sbcf-tips > .sbcf-shell {
  width: min(100%, 700px) !important;
  max-width: 700px !important;
  padding-inline: 0 !important;
}

.sbcf-post-funnel.sbph-wayback-restored .sbcf-tips .sbcf-section-heading {
  margin: 0 0 40px !important;
  padding: 0 !important;
  text-align: center !important;
}

.sbcf-post-funnel.sbph-wayback-restored .sbcf-tips .sbcf-section-heading h2 {
  margin: 0 !important;
  text-align: center !important;
}

.sbcf-post-funnel.sbph-wayback-restored .sbcf-tip-list {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 40px !important;
  margin: 0 !important;
  padding: 0 !important;
}

.sbcf-post-funnel.sbph-wayback-restored .sbcf-tip-card,
.sbcf-post-funnel.sbph-wayback-restored .sbcf-tip-card--reverse,
.sbcf-post-funnel.sbph-wayback-restored .sbcf-tip-card--sound {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 40px !important;
  overflow: hidden !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: var(--sbph-original-navy) !important;
  box-shadow: none !important;
  color: #fff !important;
  transform: none !important;
}

.sbcf-post-funnel.sbph-wayback-restored :is(.sbcf-tip-card__index, .sbcf-tip-card__icon, .sbcf-tips__sleep-visual) {
  display: none !important;
}

.sbcf-post-funnel.sbph-wayback-restored .sbph-wayback-tip-image {
  display: block !important;
  width: 178px !important;
  max-width: 44% !important;
  margin: 0 auto 24px !important;
  padding: 0 !important;
}

.sbcf-post-funnel.sbph-wayback-restored .sbph-wayback-tip-image img {
  width: 100% !important;
  height: auto !important;
  object-fit: contain !important;
}

.sbcf-post-funnel.sbph-wayback-restored .sbcf-tip-card__copy {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #fff !important;
}

.sbcf-post-funnel.sbph-wayback-restored .sbcf-tip-card__copy h3 {
  margin: 0 0 26px !important;
  color: #fff !important;
  font-size: 39px !important;
  line-height: 1.3 !important;
  text-align: center !important;
}

.sbcf-post-funnel.sbph-wayback-restored .sbcf-tip-card__copy p {
  margin: 0 0 25px !important;
  color: #fff !important;
  text-align: left !important;
}

.sbcf-post-funnel.sbph-wayback-restored .sbcf-tip-card__copy p:last-child {
  margin-bottom: 0 !important;
}

/* Discovery list: original wording, white field, pink checklist rhythm. */
.sbcf-post-funnel.sbph-wayback-restored .sbcf-discover > .sbcf-shell {
  width: min(100%, 900px) !important;
  max-width: 900px !important;
  padding: 40px !important;
  border-top: 1px dashed var(--sbph-original-pink) !important;
  border-bottom: 1px dashed var(--sbph-original-periwinkle) !important;
  background: #fff !important;
  box-shadow: rgb(122 141 229 / 16%) 0 2px 43px !important;
}

.sbcf-post-funnel.sbph-wayback-restored .sbcf-discover__grid {
  display: block !important;
  width: min(100%, 700px) !important;
  max-width: 700px !important;
  margin: 0 auto !important;
}

.sbcf-post-funnel.sbph-wayback-restored .sbcf-discover__copy {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
}

.sbcf-post-funnel.sbph-wayback-restored .sbcf-discover__copy h2 {
  margin: 0 0 28px !important;
  text-align: center !important;
}

.sbcf-post-funnel.sbph-wayback-restored .sbcf-discover__copy h3 {
  margin: 46px 0 30px !important;
  font-size: 39px !important;
  text-align: center !important;
}

.sbcf-post-funnel.sbph-wayback-restored .sbcf-checklist {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.sbcf-post-funnel.sbph-wayback-restored .sbcf-checklist li {
  position: relative !important;
  display: block !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 14px 0 14px 42px !important;
  border-bottom: 1px dashed #e3e8fb !important;
  color: var(--sbph-original-ink) !important;
}

.sbcf-post-funnel.sbph-wayback-restored .sbcf-checklist li::before {
  content: "✓" !important;
  position: absolute !important;
  left: 4px !important;
  top: 16px !important;
  display: grid !important;
  place-items: center !important;
  width: 25px !important;
  height: 25px !important;
  border: 2px solid var(--sbph-original-pink) !important;
  border-radius: 50% !important;
  color: var(--sbph-original-pink) !important;
  font: 700 14px/1 "SBPH Montserrat", Montserrat, sans-serif !important;
}

.sbcf-post-funnel.sbph-wayback-restored .sbcf-checklist__icon,
.sbcf-post-funnel.sbph-wayback-restored .sbcf-discover__visual,
.sbcf-post-funnel.sbph-wayback-restored .sbcf-discover__stars {
  display: none !important;
}

.sbcf-post-funnel.sbph-wayback-restored .sbcf-checklist li p {
  margin: 0 !important;
}

.sbcf-post-funnel.sbph-wayback-restored .sbcf-checklist__more {
  display: flex !important;
  justify-content: center !important;
  gap: 10px !important;
  margin: 34px 0 0 !important;
  color: var(--sbph-original-ink) !important;
  text-align: center !important;
}

.sbcf-post-funnel.sbph-wayback-restored .sbcf-checklist__more > span:first-child {
  color: var(--sbph-original-pink) !important;
}

/* Original stacked bonus bands and original portrait-format GIF artwork. */
.sbcf-post-funnel.sbph-wayback-restored .sbcf-bonuses {
  padding: 70px 0 0 !important;
  background: #fff !important;
  color: #fff !important;
}

.sbcf-post-funnel.sbph-wayback-restored .sbcf-bonuses > .sbcf-shell {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.sbcf-post-funnel.sbph-wayback-restored .sbcf-bonuses .sbcf-section-heading {
  width: min(100% - 40px, 900px) !important;
  margin: 0 auto 42px !important;
  padding: 0 !important;
}

.sbcf-post-funnel.sbph-wayback-restored .sbcf-bonuses .sbcf-section-heading h2 {
  margin: 0 !important;
  color: var(--sbph-original-ink) !important;
  text-align: center !important;
}

.sbcf-post-funnel.sbph-wayback-restored .sbcf-bonus-grid {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 0 !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.sbcf-post-funnel.sbph-wayback-restored .sbcf-bonus-card,
.sbcf-post-funnel.sbph-wayback-restored .sbcf-bonus-card:first-child,
.sbcf-post-funnel.sbph-wayback-restored .sbcf-bonus-card:nth-child(2),
.sbcf-post-funnel.sbph-wayback-restored .sbcf-bonus-card:nth-child(3) {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 70px 20px !important;
  overflow: hidden !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: linear-gradient(90deg, rgb(122 141 229 / 70%) 0%, rgb(246 95 208 / 70%) 100%) !important;
  box-shadow: none !important;
  color: #fff !important;
}

.sbcf-post-funnel.sbph-wayback-restored .sbcf-bonus-card:nth-child(2) {
  background: linear-gradient(90deg, rgb(246 95 208 / 70%) 0%, rgb(122 141 229 / 58%) 100%) !important;
}

.sbcf-post-funnel.sbph-wayback-restored .sbcf-bonus-card::before {
  content: attr(data-bonus-index) !important;
  position: static !important;
  display: block !important;
  width: min(100%, 514px) !important;
  margin: 0 auto 16px !important;
  color: #fff !important;
  font: 700 12px/1.2 "SBPH Montserrat", Montserrat, sans-serif !important;
  letter-spacing: .13em !important;
  text-align: center !important;
}

.sbcf-post-funnel.sbph-wayback-restored .sbcf-bonus-card__cover,
.sbcf-post-funnel.sbph-wayback-restored .sbcf-bonus-card:first-child .sbcf-bonus-card__cover {
  display: block !important;
  width: min(100%, 514px) !important;
  max-width: 514px !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 auto !important;
  padding: 12px 40px 0 !important;
  overflow: hidden !important;
  border: 0 !important;
  border-left: 8px solid #350071 !important;
  border-radius: 4px 2px 2px 4px !important;
  background: linear-gradient(130deg, #350071 0%, #30cfd0 100%) !important;
  box-shadow: rgb(0 0 0 / 33%) 0 22px 30px -10px !important;
}

.sbcf-post-funnel.sbph-wayback-restored .sbcf-bonus-card__cover img,
.sbcf-post-funnel.sbph-wayback-restored .sbcf-bonus-card:first-child .sbcf-bonus-card__cover img {
  width: min(100%, 382px) !important;
  max-width: 382px !important;
  height: auto !important;
  margin: 0 auto !important;
  object-fit: contain !important;
  object-position: center top !important;
}

.sbcf-post-funnel.sbph-wayback-restored .sbcf-bonus-card__copy {
  display: block !important;
  width: min(100%, 700px) !important;
  max-width: 700px !important;
  margin: 30px auto 0 !important;
  padding: 0 !important;
  color: #fff !important;
  text-align: center !important;
}

.sbcf-post-funnel.sbph-wayback-restored .sbcf-bonus-card__copy h3 {
  margin: 0 0 26px !important;
  color: #fff !important;
  font-family: "SBPH Montserrat", Montserrat, "Avenir Next", Avenir, sans-serif !important;
  font-size: 35px !important;
  font-weight: 400 !important;
  line-height: 1.2 !important;
  text-align: center !important;
}

.sbcf-post-funnel.sbph-wayback-restored .sbcf-bonus-card__copy p {
  max-width: 700px !important;
  margin: 0 auto 22px !important;
  color: #fff !important;
  text-align: left !important;
}

/* Three archived, color-keyed parent review cards. */
.sbcf-post-funnel.sbph-wayback-restored .sbcf-testimonials {
  padding: 100px 20px 70px !important;
  background: #fff !important;
  color: #666 !important;
}

.sbcf-post-funnel.sbph-wayback-restored .sbcf-testimonial-grid,
.sbcf-post-funnel.sbph-wayback-restored .sbcf-testimonial-editorial {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 26px !important;
  width: min(100%, 900px) !important;
  max-width: 900px !important;
  margin: 0 auto !important;
  padding: 0 !important;
}

.sbcf-post-funnel.sbph-wayback-restored .sbcf-quote-card {
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  min-width: 0 !important;
  min-height: 586px !important;
  margin: 0 !important;
  padding: 0 30px 28px !important;
  overflow: visible !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: linear-gradient(180deg, rgb(25 3 248 / 25%) 0%, #fff 44%) !important;
  box-shadow: none !important;
  color: #666 !important;
  transform: none !important;
}

.sbcf-post-funnel.sbph-wayback-restored .sbcf-quote-card--paul {
  background: linear-gradient(180deg, rgb(3 248 48 / 33%) 0%, #fff 44%) !important;
}

.sbcf-post-funnel.sbph-wayback-restored .sbcf-quote-card--diana {
  background: linear-gradient(180deg, rgb(3 181 248 / 25%) 0%, #fff 44%) !important;
}

.sbcf-post-funnel.sbph-wayback-restored .sbcf-quote-card__portrait,
.sbcf-post-funnel.sbph-wayback-restored .sbcf-quote-card--anna .sbcf-quote-card__portrait,
.sbcf-post-funnel.sbph-wayback-restored .sbcf-quote-card--paul .sbcf-quote-card__portrait,
.sbcf-post-funnel.sbph-wayback-restored .sbcf-quote-card--diana .sbcf-quote-card__portrait {
  position: relative !important;
  z-index: 2 !important;
  flex: 0 0 auto !important;
  width: 149px !important;
  height: 149px !important;
  margin: -49px auto 0 !important;
  overflow: hidden !important;
  border: 0 !important;
  border-radius: 50% !important;
  background: #fff !important;
  box-shadow: 0 8px 24px rgb(20 0 64 / 12%) !important;
}

.sbcf-post-funnel.sbph-wayback-restored .sbcf-quote-card__portrait img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
}

.sbcf-post-funnel.sbph-wayback-restored .sbcf-quote-card__mark {
  display: block !important;
  height: 120px !important;
  margin: 28px 0 -20px !important;
  color: rgb(147 101 255 / 50%) !important;
  font-family: "SBPH Playfair Display", "Playfair Display", Georgia, serif !important;
  font-size: 200px !important;
  font-weight: 400 !important;
  line-height: .2 !important;
  text-align: left !important;
}

.sbcf-post-funnel.sbph-wayback-restored .sbcf-quote-card--paul .sbcf-quote-card__mark {
  color: rgb(19 210 0 / 50%) !important;
}

.sbcf-post-funnel.sbph-wayback-restored .sbcf-quote-card--diana .sbcf-quote-card__mark {
  color: rgb(0 165 210 / 50%) !important;
}

.sbcf-post-funnel.sbph-wayback-restored .sbcf-quote-card blockquote {
  flex: 1 1 auto !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: #666 !important;
}

.sbcf-post-funnel.sbph-wayback-restored .sbcf-quote-card blockquote p {
  margin: 0 0 22px !important;
  color: #666 !important;
  font-size: 16px !important;
  line-height: 1.65 !important;
}

.sbcf-post-funnel.sbph-wayback-restored .sbcf-quote-card figcaption {
  display: block !important;
  width: 100% !important;
  margin: 20px 0 0 !important;
  padding-top: 18px !important;
  border-top: 1px solid rgb(147 101 255 / 35%) !important;
  text-align: center !important;
}

.sbcf-post-funnel.sbph-wayback-restored .sbcf-quote-card--paul figcaption {
  border-top-color: rgb(19 210 0 / 35%) !important;
}

.sbcf-post-funnel.sbph-wayback-restored .sbcf-quote-card--diana figcaption {
  border-top-color: rgb(0 165 210 / 35%) !important;
}

.sbcf-post-funnel.sbph-wayback-restored .sbcf-quote-card figcaption strong,
.sbcf-post-funnel.sbph-wayback-restored .sbcf-quote-card figcaption span {
  display: block !important;
  color: #666 !important;
  font-family: "SBPH Playfair Display", "Playfair Display", Georgia, serif !important;
  font-size: 20px !important;
  font-weight: 400 !important;
  line-height: 1.3 !important;
  text-align: center !important;
}

.sbcf-post-funnel.sbph-wayback-restored .sbcf-quote-card figcaption span {
  margin-top: 4px !important;
  font-size: 16px !important;
}

/* Exact archived final handoff: one button, immediately after Diana's review. */
.sbcf-post-funnel.sbph-wayback-restored .sbph-wayback-cta {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: #fff !important;
}

.sbcf-post-funnel.sbph-wayback-restored .sbph-wayback-cta__inner {
  width: min(100%, 900px) !important;
  max-width: 900px !important;
  margin: 0 auto !important;
  padding: 0 20px 70px !important;
}

.sbcf-post-funnel.sbph-wayback-restored a.sbph-wayback-cta__button,
.sbcf-post-funnel.sbph-wayback-restored a.sbph-wayback-cta__button:visited {
  position: relative !important;
  display: flex !important;
  flex-direction: row-reverse !important;
  gap: 22px !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 32px 50px !important;
  overflow: hidden !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: linear-gradient(214deg, var(--sbph-original-pink) 0%, var(--sbph-original-periwinkle) 100%) !important;
  box-shadow: rgb(0 0 0 / 16%) 0 2px 50px !important;
  color: #fff !important;
  font-family: "SBPH Montserrat", Montserrat, "Avenir Next", Avenir, sans-serif !important;
  font-size: clamp(31px, 4.7vw, 52px) !important;
  font-weight: 300 !important;
  line-height: 1.1 !important;
  text-align: center !important;
  text-decoration: none !important;
  text-shadow: none !important;
  transform: translateY(0) !important;
  transition: filter 170ms ease, transform 170ms ease, border-radius 170ms ease !important;
}

.sbcf-post-funnel.sbph-wayback-restored a.sbph-wayback-cta__button:hover {
  border-radius: 12px 0 0 12px !important;
  color: #fff !important;
  filter: brightness(1.09) saturate(1.04) !important;
  transform: translateY(-2px) !important;
}

.sbcf-post-funnel.sbph-wayback-restored a.sbph-wayback-cta__button:focus-visible {
  outline: 4px solid var(--sbph-original-ink) !important;
  outline-offset: 5px !important;
  box-shadow: 0 0 0 9px #fff, rgb(0 0 0 / 22%) 0 8px 50px !important;
}

.sbcf-post-funnel.sbph-wayback-restored .sbph-wayback-cta__text {
  min-width: 0 !important;
  color: #fff !important;
  font: inherit !important;
}

.sbcf-post-funnel.sbph-wayback-restored .sbph-wayback-cta__text strong {
  font-weight: 600 !important;
}

.sbcf-post-funnel.sbph-wayback-restored .sbph-wayback-cta__text em {
  font-style: italic !important;
  font-weight: 300 !important;
}

.sbcf-post-funnel.sbph-wayback-restored .sbph-wayback-cta__icon {
  flex: 0 0 auto !important;
  display: block !important;
  width: 21px !important;
  height: 28px !important;
  color: #fff !important;
}

.sbcf-post-funnel.sbph-wayback-restored .sbph-wayback-cta__icon svg {
  display: block !important;
  width: 9px !important;
  height: 28px !important;
  margin: 0 auto !important;
  fill: currentColor !important;
}

@media (max-width: 1023px) {
  .sbcf-post-funnel.sbph-wayback-restored .sbcf-world-gate__headline {
    font-size: 40px !important;
  }

  .sbcf-post-funnel.sbph-wayback-restored h2,
  .sbcf-post-funnel.sbph-wayback-restored .sbcf-tip-card__copy h3,
  .sbcf-post-funnel.sbph-wayback-restored .sbcf-discover__copy h3 {
    font-size: 35px !important;
  }

  .sbcf-post-funnel.sbph-wayback-restored .sbcf-testimonial-grid,
  .sbcf-post-funnel.sbph-wayback-restored .sbcf-testimonial-editorial {
    grid-template-columns: 1fr !important;
    gap: 84px !important;
    width: min(100%, 700px) !important;
  }

  .sbcf-post-funnel.sbph-wayback-restored .sbcf-quote-card {
    min-height: 0 !important;
  }
}

@media (max-width: 767px) {
  .sbcf-post-funnel.sbph-wayback-restored {
    padding-top: 14px !important;
    font-size: 17px !important;
  }

  .sbcf-post-funnel.sbph-wayback-restored::before {
    width: 180px;
    height: 45px;
    margin-bottom: 14px;
  }

  .sbcf-post-funnel.sbph-wayback-restored p,
  .sbcf-post-funnel.sbph-wayback-restored li,
  .sbcf-post-funnel.sbph-wayback-restored blockquote {
    font-size: 17px !important;
  }

  .sbcf-post-funnel.sbph-wayback-restored .sbcf-world-gate {
    padding: 40px 10px 60px !important;
  }

  .sbcf-post-funnel.sbph-wayback-restored .sbcf-world-gate__inner {
    padding: 20px !important;
  }

  .sbcf-post-funnel.sbph-wayback-restored .sbcf-world-gate__visual,
  .sbcf-post-funnel.sbph-wayback-restored .sbcf-world-gate__image-frame,
  .sbcf-post-funnel.sbph-wayback-restored .sbcf-world-gate__image-frame img {
    width: 112px !important;
    height: 112px !important;
  }

  .sbcf-post-funnel.sbph-wayback-restored .sbcf-world-gate__headline {
    font-size: clamp(34px, 10vw, 40px) !important;
    line-height: 1.2 !important;
  }

  .sbcf-post-funnel.sbph-wayback-restored .sbcf-world-gate__copy > p {
    margin-top: 22px !important;
    font-size: 17px !important;
  }

  .sbcf-post-funnel.sbph-wayback-restored .sbcf-hero,
  .sbcf-post-funnel.sbph-wayback-restored .sbcf-intro,
  .sbcf-post-funnel.sbph-wayback-restored .sbcf-story-section,
  .sbcf-post-funnel.sbph-wayback-restored .sbcf-tips,
  .sbcf-post-funnel.sbph-wayback-restored .sbcf-discover {
    padding: 50px 10px !important;
  }

  .sbcf-post-funnel.sbph-wayback-restored .sbcf-shell {
    padding-inline: 10px !important;
  }

  .sbcf-post-funnel.sbph-wayback-restored .sbcf-story-card__visual {
    margin-bottom: 50px !important;
    clip-path: polygon(0 0, 100% 0, 100% 80%, 0 100%) !important;
  }

  .sbcf-post-funnel.sbph-wayback-restored .sbcf-tip-card,
  .sbcf-post-funnel.sbph-wayback-restored .sbcf-tip-card--reverse,
  .sbcf-post-funnel.sbph-wayback-restored .sbcf-tip-card--sound {
    padding: 24px 20px 28px !important;
  }

  .sbcf-post-funnel.sbph-wayback-restored .sbcf-tip-card__copy h3,
  .sbcf-post-funnel.sbph-wayback-restored .sbcf-discover__copy h3 {
    font-size: 32px !important;
  }

  .sbcf-post-funnel.sbph-wayback-restored .sbcf-discover > .sbcf-shell {
    padding: 22px 18px !important;
  }

  .sbcf-post-funnel.sbph-wayback-restored .sbcf-checklist li {
    padding-left: 38px !important;
  }

  .sbcf-post-funnel.sbph-wayback-restored .sbcf-bonuses {
    padding-top: 50px !important;
  }

  .sbcf-post-funnel.sbph-wayback-restored .sbcf-bonus-card,
  .sbcf-post-funnel.sbph-wayback-restored .sbcf-bonus-card:first-child,
  .sbcf-post-funnel.sbph-wayback-restored .sbcf-bonus-card:nth-child(2),
  .sbcf-post-funnel.sbph-wayback-restored .sbcf-bonus-card:nth-child(3) {
    padding: 50px 15px !important;
  }

  .sbcf-post-funnel.sbph-wayback-restored .sbcf-bonus-card__cover,
  .sbcf-post-funnel.sbph-wayback-restored .sbcf-bonus-card:first-child .sbcf-bonus-card__cover {
    padding: 10px 24px 0 !important;
  }

  .sbcf-post-funnel.sbph-wayback-restored .sbcf-bonus-card__copy h3 {
    font-size: 30px !important;
  }

  .sbcf-post-funnel.sbph-wayback-restored .sbcf-testimonials {
    padding: 90px 15px 60px !important;
  }

  .sbcf-post-funnel.sbph-wayback-restored .sbcf-quote-card {
    padding-inline: 20px !important;
  }

  .sbcf-post-funnel.sbph-wayback-restored .sbph-wayback-cta__inner {
    padding: 0 15px 56px !important;
  }

  .sbcf-post-funnel.sbph-wayback-restored a.sbph-wayback-cta__button,
  .sbcf-post-funnel.sbph-wayback-restored a.sbph-wayback-cta__button:visited {
    gap: 14px !important;
    min-height: 74px !important;
    padding: 22px 20px !important;
    font-size: clamp(27px, 8.8vw, 38px) !important;
  }

  .sbcf-post-funnel.sbph-wayback-restored .sbph-wayback-cta__icon {
    width: 16px !important;
  }
}

@media (max-width: 360px) {
  .sbcf-post-funnel.sbph-wayback-restored a.sbph-wayback-cta__button,
  .sbcf-post-funnel.sbph-wayback-restored a.sbph-wayback-cta__button:visited {
    gap: 10px !important;
    padding-inline: 14px !important;
    font-size: 26px !important;
  }
}

/* -------------------------------------------------------------------------
 * 4.1.1 visual-integrity layer
 *
 * The live theme's Moonpath stylesheet is intentionally loaded after plugin
 * styles and contains newer, equally important declarations. These selectors
 * include both the verified theme version class and the restoration class so
 * the archived footer wins only inside the successfully transformed funnel.
 * ---------------------------------------------------------------------- */

.sbcf-post-funnel.sbcf-post-funnel--v488.sbph-wayback-restored,
.sbcf-post-funnel.sbcf-post-funnel--v488.sbph-wayback-restored * {
  font-family: "SBPH Montserrat", Montserrat, "Avenir Next", Avenir, "Segoe UI", Arial, sans-serif !important;
  filter: none !important;
  mix-blend-mode: normal !important;
  opacity: 1 !important;
}

.sbcf-post-funnel.sbcf-post-funnel--v488.sbph-wayback-restored :is(h1, h2, h3, h4),
.sbcf-post-funnel.sbcf-post-funnel--v488.sbph-wayback-restored :is(h1, h2, h3, h4) :is(strong, b, em, i, span) {
  color: inherit !important;
  font-family: "SBPH Playfair Display", "Playfair Display", Iowan Old Style, Georgia, "Times New Roman", serif !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

.sbcf-post-funnel.sbcf-post-funnel--v488.sbph-wayback-restored :is(h1, h2, h3, h4) :is(strong, b) {
  font-weight: 700 !important;
}

.sbcf-post-funnel.sbcf-post-funnel--v488.sbph-wayback-restored :is(p, li, blockquote) :is(strong, b, em, i, span, a) {
  color: inherit !important;
  font-family: inherit !important;
}

/* Opening scene: remove the legacy dark photo veil, restore the archived ink
 * on every nested emphasis element, and keep the background photograph clear. */
.sbcf-post-funnel.sbcf-post-funnel--v488.sbph-wayback-restored .sbcf-world-gate {
  background:
    linear-gradient(90deg, rgb(122 141 229 / 78%) 0%, rgb(246 95 208 / 62%) 100%),
    url("images/wayback-original/babywontsleepbackground-4.jpg") center / cover no-repeat !important;
  color: var(--sbph-original-ink) !important;
}

.sbcf-post-funnel.sbcf-post-funnel--v488.sbph-wayback-restored .sbcf-world-gate__image-frame::before,
.sbcf-post-funnel.sbcf-post-funnel--v488.sbph-wayback-restored .sbcf-world-gate__image-frame::after {
  content: none !important;
  display: none !important;
  background: none !important;
  opacity: 1 !important;
  filter: none !important;
  mix-blend-mode: normal !important;
}

.sbcf-post-funnel.sbcf-post-funnel--v488.sbph-wayback-restored .sbcf-world-gate__headline,
.sbcf-post-funnel.sbcf-post-funnel--v488.sbph-wayback-restored .sbcf-world-gate__headline :is(em, b, strong, span) {
  color: var(--sbph-original-ink) !important;
  font-family: "SBPH Playfair Display", "Playfair Display", Iowan Old Style, Georgia, serif !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

.sbcf-post-funnel.sbcf-post-funnel--v488.sbph-wayback-restored .sbcf-world-gate__headline :is(b, strong) {
  font-weight: 900 !important;
}

.sbcf-post-funnel.sbcf-post-funnel--v488.sbph-wayback-restored .sbcf-world-gate__copy > p,
.sbcf-post-funnel.sbcf-post-funnel--v488.sbph-wayback-restored .sbcf-world-gate__copy > p :is(strong, b, em, i, span, a) {
  color: #2c2c2c !important;
  font-family: "SBPH Montserrat", Montserrat, "Avenir Next", Avenir, sans-serif !important;
}

/* Remove Moonpath-only hearts, arches, timelines, dots, and giant quotes.
 * They are the stray colored artifacts visible after the archive import. */
.sbcf-post-funnel.sbcf-post-funnel--v488.sbph-wayback-restored .sbcf-hero::before,
.sbcf-post-funnel.sbcf-post-funnel--v488.sbph-wayback-restored .sbcf-hero::after,
.sbcf-post-funnel.sbcf-post-funnel--v488.sbph-wayback-restored .sbcf-intro::before,
.sbcf-post-funnel.sbcf-post-funnel--v488.sbph-wayback-restored .sbcf-intro::after,
.sbcf-post-funnel.sbcf-post-funnel--v488.sbph-wayback-restored .sbcf-story-card__copy::before,
.sbcf-post-funnel.sbcf-post-funnel--v488.sbph-wayback-restored .sbcf-story-card__copy::after,
.sbcf-post-funnel.sbcf-post-funnel--v488.sbph-wayback-restored .sbcf-tip-list::before,
.sbcf-post-funnel.sbcf-post-funnel--v488.sbph-wayback-restored .sbcf-tip-list::after,
.sbcf-post-funnel.sbcf-post-funnel--v488.sbph-wayback-restored .sbcf-tips::before,
.sbcf-post-funnel.sbcf-post-funnel--v488.sbph-wayback-restored .sbcf-tips::after,
.sbcf-post-funnel.sbcf-post-funnel--v488.sbph-wayback-restored .sbcf-testimonials::before,
.sbcf-post-funnel.sbcf-post-funnel--v488.sbph-wayback-restored .sbcf-testimonials::after {
  content: none !important;
  display: none !important;
  background: none !important;
  box-shadow: none !important;
}

.sbcf-post-funnel.sbcf-post-funnel--v488.sbph-wayback-restored :is(
  .sbcf-hero__glow,
  .sbcf-tips__sleep-visual,
  .sbcf-tips__waveform,
  .sbcf-discover__visual,
  .sbcf-discover__stars
) {
  display: none !important;
}

/* White editorial sections use one deliberate ink, including nested emphasis
 * that the live theme otherwise recolors blue, gold, or white. */
.sbcf-post-funnel.sbcf-post-funnel--v488.sbph-wayback-restored :is(
  .sbcf-hero__intro,
  .sbcf-hero__body,
  .sbcf-intro__headline,
  .sbcf-intro__copy,
  .sbcf-story-card__copy,
  .sbcf-discover__copy,
  .sbcf-checklist
) :is(h2, h3, h4, p, li, blockquote, strong, b, em, i, span, a) {
  color: var(--sbph-original-ink) !important;
}

.sbcf-post-funnel.sbcf-post-funnel--v488.sbph-wayback-restored .sbcf-inline-hero-title,
.sbcf-post-funnel.sbcf-post-funnel--v488.sbph-wayback-restored .sbcf-inline-hero-title > span {
  display: inline !important;
  color: var(--sbph-original-ink) !important;
  font-family: "SBPH Montserrat", Montserrat, "Avenir Next", Avenir, sans-serif !important;
  font-size: 22px !important;
  font-style: normal !important;
  font-weight: 300 !important;
  line-height: 1.7 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

.sbcf-post-funnel.sbcf-post-funnel--v488.sbph-wayback-restored .sbcf-inline-hero-title > .sbcf-inline-hero-title__hello {
  font: inherit !important;
  font-family: inherit !important;
  font-size: inherit !important;
  line-height: inherit !important;
  color: var(--sbph-original-pink) !important;
  font-weight: 700 !important;
  transform: none !important;
}

.sbcf-post-funnel.sbcf-post-funnel--v488.sbph-wayback-restored .sbcf-story-card__copy h2 em,
.sbcf-post-funnel.sbcf-post-funnel--v488.sbph-wayback-restored .sbcf-story-card__copy h2 em strong,
.sbcf-post-funnel.sbcf-post-funnel--v488.sbph-wayback-restored .sbcf-tip-card__copy h3 em {
  font-style: italic !important;
}

.sbcf-post-funnel.sbcf-post-funnel--v488.sbph-wayback-restored .sbcf-story-card__visual::after {
  background: linear-gradient(141deg, rgb(122 141 229 / 42%), rgb(246 95 208 / 32%)) !important;
}

.sbcf-post-funnel.sbcf-post-funnel--v488.sbph-wayback-restored .sbcf-checklist li,
.sbcf-post-funnel.sbcf-post-funnel--v488.sbph-wayback-restored .sbcf-checklist li p,
.sbcf-post-funnel.sbcf-post-funnel--v488.sbph-wayback-restored .sbcf-checklist li :is(strong, b, em, i, span, a) {
  color: var(--sbph-original-ink) !important;
}

.sbcf-post-funnel.sbcf-post-funnel--v488.sbph-wayback-restored .sbcf-checklist__more > span:first-child {
  color: var(--sbph-original-pink) !important;
}

/* Dark and gradient panels keep their intended white type at every nesting
 * level, rather than the live theme's cream and gold emphasis colors. */
.sbcf-post-funnel.sbcf-post-funnel--v488.sbph-wayback-restored .sbcf-tip-card__copy :is(h3, p, strong, b, em, i, span, a),
.sbcf-post-funnel.sbcf-post-funnel--v488.sbph-wayback-restored .sbcf-bonus-card__copy :is(h3, p, strong, b, em, i, span, a) {
  color: #fff !important;
}

.sbcf-post-funnel.sbcf-post-funnel--v488.sbph-wayback-restored .sbcf-bonus-card__copy h3,
.sbcf-post-funnel.sbcf-post-funnel--v488.sbph-wayback-restored .sbcf-bonus-card__copy h3 :is(strong, b, em, i, span) {
  font-family: "SBPH Montserrat", Montserrat, "Avenir Next", Avenir, sans-serif !important;
}

.sbcf-post-funnel.sbcf-post-funnel--v488.sbph-wayback-restored :is(
  .sbcf-tips .sbcf-section-heading h2,
  .sbcf-tips .sbcf-section-heading h2 *,
  .sbcf-bonuses .sbcf-section-heading h2,
  .sbcf-bonuses .sbcf-section-heading h2 *
) {
  color: var(--sbph-original-ink) !important;
}

/* The later theme stylesheet assigns an asymmetric editorial grid to these
 * same three cards. Reset every placement axis so the archived one-row review
 * layout follows Anna, Paul, Diana source order. */
.sbcf-post-funnel.sbcf-post-funnel--v488.sbph-wayback-restored .sbcf-testimonial-grid,
.sbcf-post-funnel.sbcf-post-funnel--v488.sbph-wayback-restored .sbcf-testimonial-editorial {
  grid-auto-flow: row !important;
  align-items: stretch !important;
}

.sbcf-post-funnel.sbcf-post-funnel--v488.sbph-wayback-restored .sbcf-quote-card,
.sbcf-post-funnel.sbcf-post-funnel--v488.sbph-wayback-restored .sbcf-quote-card--anna,
.sbcf-post-funnel.sbcf-post-funnel--v488.sbph-wayback-restored .sbcf-quote-card--paul,
.sbcf-post-funnel.sbcf-post-funnel--v488.sbph-wayback-restored .sbcf-quote-card--diana {
  grid-column: auto !important;
  grid-row: auto !important;
  grid-area: auto !important;
  order: initial !important;
  align-self: stretch !important;
  justify-self: stretch !important;
  display: flex !important;
  flex-direction: column !important;
  width: auto !important;
  margin: 0 !important;
}

.sbcf-post-funnel.sbcf-post-funnel--v488.sbph-wayback-restored .sbcf-quote-card--anna {
  background: linear-gradient(180deg, rgb(25 3 248 / 25%) 0%, #fff 44%) !important;
}

.sbcf-post-funnel.sbcf-post-funnel--v488.sbph-wayback-restored .sbcf-quote-card--paul {
  background: linear-gradient(180deg, rgb(3 248 48 / 33%) 0%, #fff 44%) !important;
}

.sbcf-post-funnel.sbcf-post-funnel--v488.sbph-wayback-restored .sbcf-quote-card--diana {
  background: linear-gradient(180deg, rgb(3 181 248 / 25%) 0%, #fff 44%) !important;
}

.sbcf-post-funnel.sbcf-post-funnel--v488.sbph-wayback-restored .sbcf-quote-card blockquote,
.sbcf-post-funnel.sbcf-post-funnel--v488.sbph-wayback-restored .sbcf-quote-card blockquote :is(p, strong, b, em, i, span, a),
.sbcf-post-funnel.sbcf-post-funnel--v488.sbph-wayback-restored .sbcf-quote-card figcaption {
  color: #666 !important;
}

.sbcf-post-funnel.sbcf-post-funnel--v488.sbph-wayback-restored .sbcf-quote-card figcaption,
.sbcf-post-funnel.sbcf-post-funnel--v488.sbph-wayback-restored .sbcf-quote-card figcaption :is(strong, span) {
  font-family: "SBPH Playfair Display", "Playfair Display", Georgia, serif !important;
}

.sbcf-post-funnel.sbcf-post-funnel--v488.sbph-wayback-restored .sbcf-quote-card--anna figcaption :is(strong, span) {
  color: var(--sbph-original-violet) !important;
}

.sbcf-post-funnel.sbcf-post-funnel--v488.sbph-wayback-restored .sbcf-quote-card--paul figcaption :is(strong, span) {
  color: var(--sbph-original-green) !important;
}

.sbcf-post-funnel.sbcf-post-funnel--v488.sbph-wayback-restored .sbcf-quote-card--diana figcaption :is(strong, span) {
  color: var(--sbph-original-cyan) !important;
}

/* The restored DOM is text first, icon second. Normal flow therefore places
 * the archived right angle on the right; the old row-reverse put it left. */
.sbcf-post-funnel.sbcf-post-funnel--v488.sbph-wayback-restored a.sbph-wayback-cta__button,
.sbcf-post-funnel.sbcf-post-funnel--v488.sbph-wayback-restored a.sbph-wayback-cta__button:visited {
  flex-direction: row !important;
  font-family: "SBPH Montserrat", Montserrat, "Avenir Next", Avenir, sans-serif !important;
}

.sbcf-post-funnel.sbcf-post-funnel--v488.sbph-wayback-restored .sbph-wayback-cta__text {
  order: 1 !important;
  font-family: "SBPH Montserrat", Montserrat, "Avenir Next", Avenir, sans-serif !important;
}

.sbcf-post-funnel.sbcf-post-funnel--v488.sbph-wayback-restored .sbph-wayback-cta__icon {
  order: 2 !important;
}

.sbcf-post-funnel.sbcf-post-funnel--v488.sbph-wayback-restored .sbph-wayback-cta__text :is(strong, em) {
  display: inline-block !important;
  color: #fff !important;
  font-family: inherit !important;
}

.sbcf-post-funnel.sbcf-post-funnel--v488.sbph-wayback-restored a.sbph-wayback-cta__button:hover {
  filter: brightness(1.09) saturate(1.04) !important;
}

@media (max-width: 767px) {
  .sbcf-post-funnel.sbcf-post-funnel--v488.sbph-wayback-restored .sbcf-inline-hero-title,
  .sbcf-post-funnel.sbcf-post-funnel--v488.sbph-wayback-restored .sbcf-inline-hero-title > span {
    font-size: 19px !important;
  }

  .sbcf-post-funnel.sbcf-post-funnel--v488.sbph-wayback-restored a.sbph-wayback-cta__button,
  .sbcf-post-funnel.sbcf-post-funnel--v488.sbph-wayback-restored a.sbph-wayback-cta__button:visited {
    gap: 10px !important;
    padding-inline: 16px !important;
    font-size: clamp(26px, 7.8vw, 31px) !important;
  }
}

@media (max-width: 360px) {
  .sbcf-post-funnel.sbcf-post-funnel--v488.sbph-wayback-restored a.sbph-wayback-cta__button,
  .sbcf-post-funnel.sbcf-post-funnel--v488.sbph-wayback-restored a.sbph-wayback-cta__button:visited {
    gap: 8px !important;
    padding-inline: 12px !important;
    font-size: 24px !important;
  }

  .sbcf-post-funnel.sbcf-post-funnel--v488.sbph-wayback-restored .sbph-wayback-cta__icon {
    width: 12px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .sbcf-post-funnel.sbph-wayback-restored *,
  .sbcf-post-funnel.sbph-wayback-restored *::before,
  .sbcf-post-funnel.sbph-wayback-restored *::after {
    scroll-behavior: auto !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
}

@media (forced-colors: active) {
  .sbcf-post-funnel.sbph-wayback-restored a.sbph-wayback-cta__button {
    border: 3px solid ButtonText !important;
    background: ButtonFace !important;
    color: ButtonText !important;
    forced-color-adjust: auto;
  }

  .sbcf-post-funnel.sbph-wayback-restored .sbph-wayback-cta__text,
  .sbcf-post-funnel.sbph-wayback-restored .sbph-wayback-cta__icon {
    color: ButtonText !important;
  }
}

/*
 * 4.2.0 production-cascade lock
 *
 * The live theme prints an `html body ... !important` v491 block after its
 * stylesheet. The extra runtime class below makes the restored Wayback design
 * authoritative without addressing anything outside this funnel.
 */
html body .sbcf-post-funnel.sbcf-post-funnel--v488.sbph-wayback-restored .sbcf-world-gate__headline {
  width: 100% !important;
  max-width: 820px !important;
  margin: 0 auto !important;
  color: var(--sbph-original-ink) !important;
  font-family: "SBPH Playfair Display", "Playfair Display", "Iowan Old Style", Georgia, serif !important;
  font-size: 49px !important;
  font-style: normal !important;
  font-weight: 400 !important;
  line-height: 1.3 !important;
  letter-spacing: 0 !important;
  text-align: center !important;
  text-transform: none !important;
}

html body .sbcf-post-funnel.sbcf-post-funnel--v488.sbph-wayback-restored .sbcf-world-gate__headline :is(em, b, strong, span),
html body .sbcf-post-funnel.sbcf-post-funnel--v488.sbph-wayback-restored .sbcf-world-gate__headline b:first-of-type {
  display: inline !important;
  color: var(--sbph-original-ink) !important;
  font-family: inherit !important;
  font-size: inherit !important;
  font-style: normal !important;
  line-height: inherit !important;
  letter-spacing: inherit !important;
  text-transform: none !important;
}

html body .sbcf-post-funnel.sbcf-post-funnel--v488.sbph-wayback-restored .sbcf-world-gate__headline :is(b, strong) {
  font-weight: 900 !important;
}

html body .sbcf-post-funnel.sbcf-post-funnel--v488.sbph-wayback-restored .sbcf-bonus-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  grid-template-rows: none !important;
  align-items: stretch !important;
  gap: 0 !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}

html body .sbcf-post-funnel.sbcf-post-funnel--v488.sbph-wayback-restored .sbcf-bonus-card,
html body .sbcf-post-funnel.sbcf-post-funnel--v488.sbph-wayback-restored .sbcf-bonus-card:first-child,
html body .sbcf-post-funnel.sbcf-post-funnel--v488.sbph-wayback-restored .sbcf-bonus-card:nth-child(2),
html body .sbcf-post-funnel.sbcf-post-funnel--v488.sbph-wayback-restored .sbcf-bonus-card:nth-child(3) {
  position: relative !important;
  display: block !important;
  grid-column: 1 !important;
  grid-row: auto !important;
  width: 100% !important;
  max-width: none !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 70px 20px !important;
  overflow: hidden !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: linear-gradient(90deg, rgb(122 141 229 / 70%) 0%, rgb(246 95 208 / 70%) 100%) !important;
  box-shadow: none !important;
  color: #fff !important;
}

html body .sbcf-post-funnel.sbcf-post-funnel--v488.sbph-wayback-restored .sbcf-bonus-card:nth-child(2) {
  background: linear-gradient(90deg, rgb(246 95 208 / 70%) 0%, rgb(122 141 229 / 58%) 100%) !important;
}

html body .sbcf-post-funnel.sbcf-post-funnel--v488.sbph-wayback-restored .sbcf-bonus-card::before {
  position: static !important;
  display: block !important;
  width: min(100%, 514px) !important;
  margin: 0 auto 16px !important;
  color: #fff !important;
  font: 700 12px/1.2 "SBPH Montserrat", Montserrat, sans-serif !important;
  letter-spacing: .13em !important;
  text-align: center !important;
}

html body .sbcf-post-funnel.sbcf-post-funnel--v488.sbph-wayback-restored .sbcf-bonus-card__cover,
html body .sbcf-post-funnel.sbcf-post-funnel--v488.sbph-wayback-restored .sbcf-bonus-card:first-child .sbcf-bonus-card__cover {
  display: block !important;
  width: min(100%, 514px) !important;
  max-width: 514px !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 auto !important;
  padding: 12px 40px 0 !important;
  overflow: hidden !important;
  border: 0 !important;
  border-left: 8px solid #350071 !important;
  border-radius: 4px 2px 2px 4px !important;
  background: linear-gradient(130deg, #350071 0%, #30cfd0 100%) !important;
  box-shadow: rgb(0 0 0 / 33%) 0 22px 30px -10px !important;
}

html body .sbcf-post-funnel.sbcf-post-funnel--v488.sbph-wayback-restored .sbcf-bonus-card__cover img,
html body .sbcf-post-funnel.sbcf-post-funnel--v488.sbph-wayback-restored .sbcf-bonus-card:first-child .sbcf-bonus-card__cover img {
  display: block !important;
  width: min(100%, 382px) !important;
  max-width: 382px !important;
  height: auto !important;
  margin: 0 auto !important;
  object-fit: contain !important;
  object-position: center top !important;
}

html body .sbcf-post-funnel.sbcf-post-funnel--v488.sbph-wayback-restored .sbcf-bonus-card__copy {
  display: block !important;
  width: min(100%, 700px) !important;
  max-width: 700px !important;
  margin: 30px auto 0 !important;
  padding: 0 !important;
  color: #fff !important;
  text-align: center !important;
}

html body .sbcf-post-funnel.sbcf-post-funnel--v488.sbph-wayback-restored .sbcf-bonus-card__copy :is(h3, p, strong, b, em, i, span, a) {
  color: #fff !important;
}

html body .sbcf-post-funnel.sbcf-post-funnel--v488.sbph-wayback-restored .sbcf-bonus-card__copy h3 {
  margin: 0 0 26px !important;
  font-family: "SBPH Montserrat", Montserrat, "Avenir Next", Avenir, sans-serif !important;
  font-size: 35px !important;
  font-weight: 400 !important;
  line-height: 1.2 !important;
  text-align: center !important;
}

html body .sbcf-post-funnel.sbcf-post-funnel--v488.sbph-wayback-restored .sbcf-bonus-card__copy p {
  max-width: 700px !important;
  margin: 0 auto 22px !important;
  font-size: 18px !important;
  line-height: 1.7 !important;
  text-align: left !important;
}

html body .sbcf-post-funnel.sbcf-post-funnel--v488.sbph-wayback-restored .sbcf-quote-card figcaption strong,
html body .sbcf-post-funnel.sbcf-post-funnel--v488.sbph-wayback-restored .sbcf-quote-card figcaption strong :is(em, span) {
  display: block !important;
  font-family: "SBPH Playfair Display", "Playfair Display", Georgia, serif !important;
  font-size: 20px !important;
  font-weight: 400 !important;
  line-height: 1.3 !important;
}

html body .sbcf-post-funnel.sbcf-post-funnel--v488.sbph-wayback-restored .sbcf-quote-card figcaption > span {
  display: block !important;
  margin-top: 4px !important;
  font-family: "SBPH Playfair Display", "Playfair Display", Georgia, serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 1.3 !important;
}

html body .sbcf-post-funnel.sbcf-post-funnel--v488.sbph-wayback-restored .sbcf-quote-card--anna figcaption :is(strong, em, span) {
  color: #9365ff !important;
}

html body .sbcf-post-funnel.sbcf-post-funnel--v488.sbph-wayback-restored .sbcf-quote-card--paul figcaption :is(strong, em, span) {
  color: #13b900 !important;
}

html body .sbcf-post-funnel.sbcf-post-funnel--v488.sbph-wayback-restored .sbcf-quote-card--diana figcaption :is(strong, em, span) {
  color: #00a5d2 !important;
}

@media (max-width: 1023px) {
  html body .sbcf-post-funnel.sbcf-post-funnel--v488.sbph-wayback-restored .sbcf-world-gate__headline {
    max-width: 720px !important;
    font-size: 40px !important;
  }
}

@media (max-width: 767px) {
  html body .sbcf-post-funnel.sbcf-post-funnel--v488.sbph-wayback-restored .sbcf-world-gate__headline {
    max-width: 100% !important;
    font-size: clamp(34px, 10vw, 40px) !important;
    line-height: 1.2 !important;
  }

  html body .sbcf-post-funnel.sbcf-post-funnel--v488.sbph-wayback-restored .sbcf-bonus-card,
  html body .sbcf-post-funnel.sbcf-post-funnel--v488.sbph-wayback-restored .sbcf-bonus-card:first-child,
  html body .sbcf-post-funnel.sbcf-post-funnel--v488.sbph-wayback-restored .sbcf-bonus-card:nth-child(2),
  html body .sbcf-post-funnel.sbcf-post-funnel--v488.sbph-wayback-restored .sbcf-bonus-card:nth-child(3) {
    padding: 50px 15px !important;
  }

  html body .sbcf-post-funnel.sbcf-post-funnel--v488.sbph-wayback-restored .sbcf-bonus-card__cover,
  html body .sbcf-post-funnel.sbcf-post-funnel--v488.sbph-wayback-restored .sbcf-bonus-card:first-child .sbcf-bonus-card__cover {
    padding: 10px 24px 0 !important;
  }

  html body .sbcf-post-funnel.sbcf-post-funnel--v488.sbph-wayback-restored .sbcf-bonus-card__copy h3 {
    font-size: 30px !important;
  }
}

/*
 * 4.3.0 requested visual refinements
 *
 * These rules sit after the production-cascade lock so the live theme cannot
 * collapse the restored spacing, reintroduce its story rail, or squeeze the
 * bonuses back into narrow columns.
 */
html body .sbcf-post-funnel.sbcf-post-funnel--v488.sbph-wayback-restored .sbcf-hero__intro {
  display: block !important;
  width: 100% !important;
  max-width: 700px !important;
  margin: 0 auto 46px !important;
  padding: 27px 30px 29px !important;
  border: 1px solid rgb(122 141 229 / 22%) !important;
  border-radius: 22px !important;
  background: linear-gradient(135deg, #fff9fe 0%, #f6f5ff 100%) !important;
  box-shadow: 0 14px 34px rgb(20 0 64 / 7%) !important;
}

html body .sbcf-post-funnel.sbcf-post-funnel--v488.sbph-wayback-restored .sbcf-inline-hero-title {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
}

html body .sbcf-post-funnel.sbcf-post-funnel--v488.sbph-wayback-restored .sbcf-inline-hero-title > span {
  display: inline !important;
}

html body .sbcf-post-funnel.sbcf-post-funnel--v488.sbph-wayback-restored .sbcf-story-card__copy {
  border: 0 !important;
  border-left: 0 !important;
  padding-left: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

html body .sbcf-post-funnel.sbcf-post-funnel--v488.sbph-wayback-restored .sbcf-story-card blockquote {
  border: 0 !important;
  border-left: 0 !important;
  border-radius: 16px !important;
  background: #fbf9ff !important;
  box-shadow: 0 12px 28px rgb(20 0 64 / 6%) !important;
}

html body .sbcf-post-funnel.sbcf-post-funnel--v488.sbph-wayback-restored .sbcf-checklist__more {
  display: flex !important;
  width: 100% !important;
  max-width: 700px !important;
  margin: 38px auto 0 !important;
  align-items: baseline !important;
  justify-content: center !important;
  text-align: center !important;
}

html body .sbcf-post-funnel.sbcf-post-funnel--v488.sbph-wayback-restored .sbcf-bonuses {
  padding: 72px 20px !important;
  background: #f8f7fc !important;
}

html body .sbcf-post-funnel.sbcf-post-funnel--v488.sbph-wayback-restored .sbcf-bonuses > .sbcf-shell {
  width: min(100%, 1120px) !important;
  max-width: 1120px !important;
  margin: 0 auto !important;
}

html body .sbcf-post-funnel.sbcf-post-funnel--v488.sbph-wayback-restored .sbcf-bonus-grid {
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 24px !important;
}

html body .sbcf-post-funnel.sbcf-post-funnel--v488.sbph-wayback-restored .sbcf-bonus-card,
html body .sbcf-post-funnel.sbcf-post-funnel--v488.sbph-wayback-restored .sbcf-bonus-card:first-child,
html body .sbcf-post-funnel.sbcf-post-funnel--v488.sbph-wayback-restored .sbcf-bonus-card:nth-child(2),
html body .sbcf-post-funnel.sbcf-post-funnel--v488.sbph-wayback-restored .sbcf-bonus-card:nth-child(3) {
  display: grid !important;
  grid-template-columns: minmax(240px, 300px) minmax(0, 620px) !important;
  grid-template-rows: auto auto !important;
  column-gap: clamp(38px, 5vw, 70px) !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  padding: 48px !important;
  border: 1px solid rgb(255 255 255 / 18%) !important;
  border-radius: 28px !important;
  background: linear-gradient(135deg, #29245f 0%, #744582 100%) !important;
  box-shadow: 0 18px 45px rgb(20 0 64 / 13%) !important;
}

html body .sbcf-post-funnel.sbcf-post-funnel--v488.sbph-wayback-restored .sbcf-bonus-card:nth-child(2) {
  background: linear-gradient(135deg, #31366f 0%, #834777 100%) !important;
}

html body .sbcf-post-funnel.sbcf-post-funnel--v488.sbph-wayback-restored .sbcf-bonus-card:nth-child(3) {
  background: linear-gradient(135deg, #263866 0%, #654b87 100%) !important;
}

html body .sbcf-post-funnel.sbcf-post-funnel--v488.sbph-wayback-restored .sbcf-bonus-card__cover,
html body .sbcf-post-funnel.sbcf-post-funnel--v488.sbph-wayback-restored .sbcf-bonus-card:first-child .sbcf-bonus-card__cover {
  grid-column: 1 !important;
  grid-row: 1 / 3 !important;
  width: 100% !important;
  max-width: 300px !important;
  margin: 0 !important;
  padding: 10px 28px 0 !important;
}

html body .sbcf-post-funnel.sbcf-post-funnel--v488.sbph-wayback-restored .sbcf-bonus-card__cover img,
html body .sbcf-post-funnel.sbcf-post-funnel--v488.sbph-wayback-restored .sbcf-bonus-card:first-child .sbcf-bonus-card__cover img {
  width: 100% !important;
  max-width: 244px !important;
}

html body .sbcf-post-funnel.sbcf-post-funnel--v488.sbph-wayback-restored .sbcf-bonus-card::before {
  grid-column: 2 !important;
  grid-row: 1 !important;
  width: auto !important;
  margin: 0 0 12px !important;
  text-align: left !important;
}

html body .sbcf-post-funnel.sbcf-post-funnel--v488.sbph-wayback-restored .sbcf-bonus-card__copy {
  grid-column: 2 !important;
  grid-row: 2 !important;
  width: 100% !important;
  max-width: 620px !important;
  margin: 0 !important;
  text-align: left !important;
}

html body .sbcf-post-funnel.sbcf-post-funnel--v488.sbph-wayback-restored .sbcf-bonus-card__copy :is(h3, p, strong, b, em, i, span, a) {
  color: #fff !important;
}

html body .sbcf-post-funnel.sbcf-post-funnel--v488.sbph-wayback-restored .sbcf-bonus-card__copy h3 {
  margin: 0 0 22px !important;
  text-align: left !important;
}

html body .sbcf-post-funnel.sbcf-post-funnel--v488.sbph-wayback-restored .sbcf-bonus-card__copy p {
  max-width: 62ch !important;
  margin: 0 0 18px !important;
  font-size: 18px !important;
  line-height: 1.7 !important;
}

html body .sbcf-post-funnel.sbcf-post-funnel--v488.sbph-wayback-restored .sbcf-bonus-card:nth-child(2) .sbcf-bonus-card__cover {
  grid-column: 2 !important;
}

html body .sbcf-post-funnel.sbcf-post-funnel--v488.sbph-wayback-restored .sbcf-bonus-card:nth-child(2)::before,
html body .sbcf-post-funnel.sbcf-post-funnel--v488.sbph-wayback-restored .sbcf-bonus-card:nth-child(2) .sbcf-bonus-card__copy {
  grid-column: 1 !important;
}

@keyframes sbph-wayback-cta-glimmer-v430 {
  0%, 66% {
    opacity: 0;
    transform: translateX(-240%) skewX(-18deg);
  }

  72% {
    opacity: .82;
  }

  88%, 100% {
    opacity: 0;
    transform: translateX(720%) skewX(-18deg);
  }
}

@media (prefers-reduced-motion: no-preference) {
  html body .sbcf-post-funnel.sbcf-post-funnel--v488.sbph-wayback-restored a.sbph-wayback-cta__button::before {
    content: "" !important;
    position: absolute !important;
    z-index: 0 !important;
    top: -55% !important;
    bottom: -55% !important;
    left: -24% !important;
    display: block !important;
    width: 18% !important;
    background: linear-gradient(90deg, transparent, rgb(255 255 255 / 58%), transparent) !important;
    pointer-events: none !important;
    animation: sbph-wayback-cta-glimmer-v430 4.8s ease-in-out infinite !important;
  }

  html body .sbcf-post-funnel.sbcf-post-funnel--v488.sbph-wayback-restored .sbph-wayback-cta__text,
  html body .sbcf-post-funnel.sbcf-post-funnel--v488.sbph-wayback-restored .sbph-wayback-cta__icon {
    position: relative !important;
    z-index: 1 !important;
  }
}

@media (max-width: 800px) {
  html body .sbcf-post-funnel.sbcf-post-funnel--v488.sbph-wayback-restored .sbcf-hero__intro {
    margin-bottom: 36px !important;
    padding: 22px 20px 24px !important;
    border-radius: 18px !important;
  }

  html body .sbcf-post-funnel.sbcf-post-funnel--v488.sbph-wayback-restored .sbcf-bonuses {
    padding: 56px 14px !important;
  }

  html body .sbcf-post-funnel.sbcf-post-funnel--v488.sbph-wayback-restored .sbcf-bonus-card,
  html body .sbcf-post-funnel.sbcf-post-funnel--v488.sbph-wayback-restored .sbcf-bonus-card:first-child,
  html body .sbcf-post-funnel.sbcf-post-funnel--v488.sbph-wayback-restored .sbcf-bonus-card:nth-child(2),
  html body .sbcf-post-funnel.sbcf-post-funnel--v488.sbph-wayback-restored .sbcf-bonus-card:nth-child(3) {
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-rows: auto auto auto !important;
    gap: 0 !important;
    padding: 32px 20px 36px !important;
    border-radius: 21px !important;
  }

  html body .sbcf-post-funnel.sbcf-post-funnel--v488.sbph-wayback-restored .sbcf-bonus-card__cover,
  html body .sbcf-post-funnel.sbcf-post-funnel--v488.sbph-wayback-restored .sbcf-bonus-card:nth-child(2) .sbcf-bonus-card__cover {
    grid-column: 1 !important;
    grid-row: 1 !important;
    width: min(100%, 260px) !important;
    margin: 0 auto 26px !important;
  }

  html body .sbcf-post-funnel.sbcf-post-funnel--v488.sbph-wayback-restored .sbcf-bonus-card::before,
  html body .sbcf-post-funnel.sbcf-post-funnel--v488.sbph-wayback-restored .sbcf-bonus-card:nth-child(2)::before {
    grid-column: 1 !important;
    grid-row: 2 !important;
    width: 100% !important;
    margin: 0 0 10px !important;
    text-align: center !important;
  }

  html body .sbcf-post-funnel.sbcf-post-funnel--v488.sbph-wayback-restored .sbcf-bonus-card__copy,
  html body .sbcf-post-funnel.sbcf-post-funnel--v488.sbph-wayback-restored .sbcf-bonus-card:nth-child(2) .sbcf-bonus-card__copy {
    grid-column: 1 !important;
    grid-row: 3 !important;
  }

  html body .sbcf-post-funnel.sbcf-post-funnel--v488.sbph-wayback-restored .sbcf-bonus-card__copy h3 {
    font-size: 29px !important;
    text-align: center !important;
  }
}

/*
 * 4.4.0 Baby Sleep Music centering lock
 *
 * The imported live frame carried an eight-pixel border on only its left edge.
 * The first archived 458x731 cover was therefore four pixels right of the true
 * card center even though the image itself used auto margins. These final,
 * production-specific rules make the cover frame symmetrical and explicitly
 * center both the frame and the original artwork without changing either node.
 */
html body .sbcf-post-funnel.sbcf-post-funnel--v488.sbph-wayback-restored .sbcf-bonus-card:first-child .sbcf-bonus-card__cover {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  justify-self: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
  border: 4px solid #350071 !important;
  border-radius: 4px !important;
}

html body .sbcf-post-funnel.sbcf-post-funnel--v488.sbph-wayback-restored .sbcf-bonus-card:first-child .sbcf-bonus-card__cover img {
  display: block !important;
  margin-left: auto !important;
  margin-right: auto !important;
  object-position: center top !important;
}

@media (max-width: 800px) {
  html body .sbcf-post-funnel.sbcf-post-funnel--v488.sbph-wayback-restored .sbcf-bonus-card:first-child .sbcf-bonus-card__cover {
    margin: 0 auto 26px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  html body .sbcf-post-funnel.sbcf-post-funnel--v488.sbph-wayback-restored a.sbph-wayback-cta__button::before {
    content: none !important;
    display: none !important;
    animation: none !important;
  }
}

@media (forced-colors: active) {
  html body .sbcf-post-funnel.sbcf-post-funnel--v488.sbph-wayback-restored a.sbph-wayback-cta__button::before {
    content: none !important;
    display: none !important;
  }
}

@media print {
  .sbcf-post-funnel.sbph-wayback-restored .sbph-wayback-cta {
    display: none !important;
  }
}
