/* Release 2.4.0 / low-traffic conversion experiment v6: identical archived
 * sales copy, two measurable pathway treatments. All controls remain
 * dismissible and non-blocking. */

/* Keep the archived continuation close to the article ending so it reads as
 * the next beat of the same page. This file loads after plugin article CSS. */
body.sleepbaby-single-post .content-shell--article {
  padding-top: clamp(34px, 4vw, 48px) !important;
  padding-bottom: 24px !important;
}

/* 2.3.8 owner-authorized full visual reset. The archived words and review
 * sequence remain protected; legacy artwork, surfaces, spacing, and CTA
 * presentation do not. This is the Company Portal's warm, luminous design
 * language expressed as a public-facing SleepBaby world. */
body.sb-home-precovid-2019 {
	--sb238-ink: #44364d;
	--sb238-muted: #65596a;
	--sb238-line: rgba(106, 80, 116, 0.16);
	--sb238-cream: #fffaf3;
	--sb238-blush: #f7dbe8;
	--sb238-lavender: #e3d9f5;
	--sb238-mint: #d9f2e8;
	--sb238-sky: #d8eef3;
	--sb238-sun: #ffe9b5;
	background:
		radial-gradient(circle at 6% 12%, rgba(247, 219, 232, 0.5), transparent 30%),
		radial-gradient(circle at 94% 38%, rgba(216, 238, 243, 0.58), transparent 31%),
		linear-gradient(145deg, #fffaf3 0%, #faf4fb 47%, #f2faf7 100%) !important;
	color: var(--sb238-ink) !important;
}

body.sb-home-precovid-2019 #tve_editor [data-css="tve-u-15ddcf2fd7c"] > .tve-page-section-out {
	background-color: var(--sb238-cream) !important;
	background-image:
		linear-gradient(180deg, rgba(255, 250, 243, 0.02) 0%, rgba(255, 250, 243, 0.18) 63%, #fffaf3 100%),
		url("../images/sleepbaby-home-world-v238.png") !important;
	background-position: center top, center top !important;
	background-repeat: no-repeat, no-repeat !important;
	background-size: 100% 100%, cover !important;
}

body.sb-home-precovid-2019 #tve_editor .sb-home-masthead {
	width: min(calc(100% - 32px), 920px) !important;
	min-height: 76px;
	margin: 18px auto 30px !important;
	padding: 10px 18px !important;
	border: 1px solid var(--sb238-line);
	border-radius: 18px;
	background: linear-gradient(145deg, rgba(255, 254, 251, 0.86), rgba(250, 244, 251, 0.78), rgba(242, 250, 247, 0.82));
	box-shadow: 0 12px 30px rgba(85, 61, 94, 0.1), inset 0 1px rgba(255, 255, 255, 0.78);
	backdrop-filter: blur(12px);
}

body.sb-home-precovid-2019 #tve_editor .sb-home-masthead__logo {
	flex-basis: 238px;
	width: clamp(174px, 25vw, 238px);
}

body.sb-home-precovid-2019 #tve_editor .sb-home-masthead__logo img {
	content: url("../images/sleepbaby-logo-premium.webp");
	filter: none !important;
}

body.sb-home-precovid-2019 #tve_editor .sb-home-masthead__nav a {
	min-height: 44px;
	padding: 8px 4px 6px;
	border-bottom-color: transparent;
	color: var(--sb238-ink) !important;
	font-weight: 700 !important;
	text-shadow: none !important;
}

body.sb-home-precovid-2019 #tve_editor .sb-home-masthead__nav a:hover,
body.sb-home-precovid-2019 #tve_editor .sb-home-masthead__nav a:focus-visible {
	border-bottom-color: #8fbcb2;
	color: #5f4a68 !important;
}

body.sb-home-precovid-2019 #tve_editor [data-css="tve-u-15dcd50df3f"] {
	border: 1px solid var(--sb238-line) !important;
	border-radius: 28px !important;
	background:
		radial-gradient(circle at 88% 8%, rgba(216, 238, 243, 0.36), transparent 31%),
		radial-gradient(circle at 8% 92%, rgba(247, 219, 232, 0.3), transparent 29%),
		linear-gradient(145deg, rgba(255, 254, 251, 0.96), rgba(250, 244, 251, 0.94) 52%, rgba(242, 250, 247, 0.95)) !important;
	box-shadow: 0 22px 58px rgba(85, 61, 94, 0.14), inset 0 0 0 1px rgba(255, 255, 255, 0.72) !important;
	backdrop-filter: blur(10px);
}

body.sb-home-precovid-2019 #tve_editor [data-css="tve-u-15dcd508b59"] {
	border-radius: 28px !important;
	background: transparent !important;
	box-shadow: none !important;
}

body.sb-home-precovid-2019 #tve_editor [data-css="tve-u-169e7153da2"] h2,
body.sb-home-precovid-2019 #tve_editor :is(
	[data-css="tve-u-15dcd51f177"],
	[data-css="tve-u-15ddd4adebb"],
	[data-css="tve-u-169e6aeafc8"],
	[data-css="tve-u-16ab57b23f9"],
	[data-css="tve-u-16ab5525671"],
	[data-css="tve-u-15dd037d548"],
	[data-css="tve-u-15de4a907ad"],
	[data-css="tve-u-15dd02ba810"],
	[data-css="tve-u-1698e0336fc"]
) :is(h1, h2, h3),
body.sb-home-precovid-2019 #tve_editor [data-css="tve-u-169b325969b"] {
	color: var(--sb238-ink) !important;
	-webkit-text-fill-color: var(--sb238-ink) !important;
	text-shadow: none !important;
}

body.sb-home-precovid-2019 #tve_editor [data-css="tve-u-1699008a5fb"] {
	border: 1px solid var(--sb238-line) !important;
	border-left: 5px solid #8fbcb2 !important;
	border-radius: 18px;
	background: linear-gradient(145deg, rgba(255, 254, 251, 0.95), rgba(246, 241, 249, 0.92), rgba(239, 249, 246, 0.94)) !important;
	box-shadow: 0 12px 30px rgba(85, 61, 94, 0.08), inset 0 1px rgba(255, 255, 255, 0.7) !important;
}

body.sb-home-precovid-2019 #tve_editor [data-css="tve-u-1690495ba6f"] {
	width: min(100%, 720px) !important;
	overflow: hidden;
	border: 1px solid var(--sb238-line);
	border-radius: 22px;
	background: var(--sb238-cream);
	box-shadow: 0 16px 38px rgba(85, 61, 94, 0.13);
}

body.sb-home-precovid-2019 #tve_editor [data-css="tve-u-1690495ba6f"] img {
	content: url("../images/sleepbaby-approach-v238.png");
	display: block !important;
	width: 100% !important;
	height: clamp(190px, 28vw, 300px) !important;
	object-fit: cover !important;
	object-position: center 50% !important;
}

body.sb-home-precovid-2019 #tve_editor [data-css="tve-u-16914e08e05"] {
	overflow: hidden;
	border: 1px solid var(--sb238-line);
	border-radius: 20px;
	box-shadow: 0 14px 34px rgba(85, 61, 94, 0.12) !important;
}

body.sb-home-precovid-2019 #tve_editor [data-css="tve-u-15de4b388bf"] > [data-css="tve-u-160c22531eb"] {
	border: 1px solid var(--sb238-line) !important;
	border-radius: 22px !important;
	background: transparent !important;
	box-shadow: 0 16px 42px rgba(85, 61, 94, 0.1), inset 0 1px rgba(255, 255, 255, 0.7) !important;
}

body.sb-home-precovid-2019 #tve_editor [data-css="tve-u-15de4b388bf"] > [data-css="tve-u-160c22531eb"] > .tve-content-box-background {
	border: 0 !important;
	border-radius: 22px !important;
	background:
		radial-gradient(circle at 88% 10%, rgba(216, 238, 243, 0.54), transparent 34%),
		linear-gradient(145deg, #fffefb 0%, #faf4fb 54%, #f2faf7 100%) !important;
	box-shadow: none !important;
}

body.sb-home-precovid-2019 #tve_editor [data-css="tve-u-15de4b388bf"] [data-css="tve-u-160c22531eb"] [data-css="tve-u-1698df34e19"] {
	border: 1px solid rgba(68, 54, 77, 0.22) !important;
	background: linear-gradient(145deg, #725b7a, #4f536f) !important;
	box-shadow: 0 7px 18px rgba(85, 61, 94, 0.2) !important;
}

body.sb-home-precovid-2019 #tve_editor [data-css="tve-u-15de4b388bf"] [data-css="tve-u-160c22531eb"] [data-css="tve-u-1698df34e1e"] :is(h1, h2, h3) {
	color: var(--sb238-ink) !important;
	-webkit-text-fill-color: var(--sb238-ink) !important;
	font-family: "Times New Roman", Times, serif !important;
	text-shadow: none !important;
}

body.sb-home-precovid-2019 #tve_editor [data-ct-name="Exciting Download Button"] {
	overflow: hidden;
	border: 1px solid var(--sb238-line) !important;
	border-radius: 24px !important;
	background:
		radial-gradient(circle at 10% 12%, rgba(247, 219, 232, 0.52), transparent 34%),
		radial-gradient(circle at 90% 88%, rgba(217, 242, 232, 0.64), transparent 35%),
		linear-gradient(145deg, #fffefb, #f7f1fa) !important;
	box-shadow: 0 18px 46px rgba(85, 61, 94, 0.13), inset 0 1px rgba(255, 255, 255, 0.76) !important;
}

body.sb-home-precovid-2019 #tve_editor [data-ct-name="Exciting Download Button"] > .tve-content-box-background,
body.sb-home-precovid-2019 #tve_editor [data-ct-name="Exciting Download Button"] .tve-content-box-background {
	background: transparent !important;
	box-shadow: none !important;
}

body.sb-home-precovid-2019 #tve_editor .sb-cro-upgraded-cta {
	width: min(100%, 470px) !important;
	margin-right: auto !important;
	margin-left: auto !important;
}

body.sb-home-precovid-2019 #tve_editor .sb-cro-upgraded-cta .sb-cro-cta {
	min-height: 62px;
	padding: 12px 22px;
}

/* Zero-frame fallback: suppress the five archived orange bitmap buttons even
 * before JavaScript upgrades them to tracked live-text controls. */
body.sb-home-precovid-2019 #tve_editor a:has(img[src*="Free-Get-Instant-Access-Button"]) {
	display: inline-flex !important;
	width: 100%;
	min-height: 62px;
	align-items: center;
	justify-content: center;
	gap: 12px;
	padding: 12px 22px;
	border: 1px solid rgba(98, 75, 108, 0.2);
	border-radius: 14px;
	color: #4a3b50 !important;
	background: linear-gradient(135deg, #d8eef3 0%, #dcece3 42%, #e8def4 72%, #ffe9b5 100%);
	box-shadow: 0 10px 24px rgba(85, 61, 94, 0.14), inset 0 1px rgba(255, 255, 255, 0.72);
	font: 700 clamp(20px, 2vw, 25px)/1.15 "Times New Roman", Times, serif !important;
	text-align: center;
	text-decoration: none !important;
}

body.sb-home-precovid-2019 #tve_editor a:has(img[src*="Free-Get-Instant-Access-Button"]) img {
	display: none !important;
}

body.sb-home-precovid-2019 #tve_editor a:has(img[src*="Free-Get-Instant-Access-Button"])::before {
	content: "Get Instant Access";
}

body.sb-home-precovid-2019 #tve_editor a:has(img[src*="Free-Get-Instant-Access-Button"])::after {
	font-size: 1.35em;
	line-height: 1;
	content: "›";
}

body.sb-home-precovid-2019 #tve_editor [data-css="tve-u-1698e0336fc"] {
	margin-top: 40px !important;
	margin-bottom: 28px !important;
	padding: 22px 12px 8px !important;
}

body.sb-home-precovid-2019 #tve_editor [data-css="tve-u-169b325969b"] {
	font-size: clamp(38px, 9vw, 54px) !important;
	line-height: 1.04 !important;
}

/* The April continuation keeps its proven copy and night-sky story beat, but
 * every conversion control now belongs to the premium Portal system. */
.sleepbaby-article-archive-footer .sbh2020-download {
	min-height: 58px !important;
	border: 1px solid rgba(98, 75, 108, 0.22) !important;
	border-radius: 14px !important;
	color: #4a3b50 !important;
	background: linear-gradient(135deg, #f7dbe8 0%, #e3d9f5 34%, #d9f2e8 68%, #ffe9b5 100%) !important;
	box-shadow: 0 10px 24px rgba(85, 61, 94, 0.17), inset 0 1px rgba(255, 255, 255, 0.76) !important;
	text-shadow: none !important;
	transform: none !important;
}

.sleepbaby-article-archive-footer .sbh2020-download:hover,
.sleepbaby-article-archive-footer .sbh2020-download:focus-visible {
	color: #3f3347 !important;
	filter: saturate(1.035) brightness(1.01);
	box-shadow: 0 14px 30px rgba(85, 61, 94, 0.22), inset 0 1px rgba(255, 255, 255, 0.82) !important;
	transform: translateY(-2px) !important;
}

.sleepbaby-article-archive-footer .sbh2020-download:focus-visible {
	outline: 3px solid #5d4669 !important;
	outline-offset: 3px;
}

@media (max-width: 767px) {
	body.sb-home-precovid-2019 #tve_editor [data-css="tve-u-15ddcf2fd7c"] > .tve-page-section-out {
		background-position: center top, 43% top !important;
		background-size: 100% 100%, auto 820px !important;
	}

	body.sb-home-precovid-2019 #tve_editor .sb-home-masthead {
		width: calc(100% - 20px) !important;
		min-height: 64px;
		gap: 10px;
		margin-top: 10px !important;
		margin-bottom: 18px !important;
		padding: 8px 11px !important;
		border-radius: 15px;
	}

	body.sb-home-precovid-2019 #tve_editor .sb-home-masthead__logo {
		flex-basis: 142px;
		width: 142px;
	}

	body.sb-home-precovid-2019 #tve_editor .sb-home-masthead__nav {
		gap: 2px 11px;
	}

	body.sb-home-precovid-2019 #tve_editor .sb-home-masthead__nav a {
		min-height: 44px;
		padding-right: 1px;
		padding-left: 1px;
		font-size: 15px !important;
	}

	body.sb-home-precovid-2019 #tve_editor [data-css="tve-u-15dcd50df3f"] {
		border-radius: 24px !important;
	}

	body.sb-home-precovid-2019 #tve_editor [data-css="tve-u-15dcd508b59"] {
		border-radius: 24px !important;
	}

	body.sb-home-precovid-2019 #tve_editor [data-css="tve-u-1699008a5fb"] {
		padding: 19px 16px 19px 18px !important;
		border-radius: 16px;
	}

	body.sb-home-precovid-2019 #tve_editor [data-css="tve-u-1690495ba6f"] {
		border-radius: 18px;
	}

	body.sb-home-precovid-2019 #tve_editor [data-css="tve-u-1690495ba6f"] img {
		height: 188px !important;
		object-position: 46% 50% !important;
	}

	body.sb-home-precovid-2019 #tve_editor [data-ct-name="Exciting Download Button"] {
		border-radius: 20px !important;
	}

	body.sb-home-precovid-2019 #tve_editor .sb-cro-upgraded-cta .sb-cro-cta {
		min-height: 58px;
		padding: 11px 17px;
	}
}

@media (max-width: 380px) {
	body.sb-home-precovid-2019 #tve_editor .sb-home-masthead__logo {
		flex-basis: 126px;
		width: 126px;
	}

	body.sb-home-precovid-2019 #tve_editor .sb-home-masthead__nav {
		gap: 8px;
	}

	body.sb-home-precovid-2019 #tve_editor .sb-home-masthead__nav a {
		font-size: 14.5px !important;
	}
}

body.sleepbaby-single-post .entry-header {
  margin-bottom: 26px;
}

body.sleepbaby-single-post .entry-title {
  font-size: clamp(2.4rem, 4.2vw, 3.625rem);
  line-height: 1.04;
}

body.sleepbaby-single-post .entry-meta {
  margin-top: 12px;
}

/* Keep the sales continuation directly attached to the article. The optional
 * Amazon card remains installed and returns automatically with another theme. */
body.sleepbaby-single-post .sbua-amazon-section {
  display: none !important;
}

body.sleepbaby-single-post .site-header-actions {
  display: flex !important;
}

body.sleepbaby-single-post .site-header .site-header-cta {
  display: inline-flex !important;
  min-height: 44px !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 9px 16px !important;
	  border: 1px solid rgba(98, 75, 108, 0.2) !important;
	  border-radius: 12px !important;
	  color: #4a3b50 !important;
	  background: linear-gradient(135deg, #f7dbe8 0%, #e3d9f5 38%, #d9f2e8 72%, #ffe9b5 100%) !important;
	  box-shadow: 0 8px 19px rgba(85, 61, 94, 0.12), inset 0 1px rgba(255, 255, 255, 0.72) !important;
  font-size: 17px !important;
  font-weight: 700 !important;
  line-height: 1.1 !important;
  text-decoration: none !important;
  white-space: nowrap !important;
}

body.sleepbaby-single-post .site-header .site-header-cta:hover,
body.sleepbaby-single-post .site-header .site-header-cta:focus-visible {
	  color: #3f3347 !important;
	  background: linear-gradient(135deg, #f4d2e2 0%, #ddd2f1 38%, #cfece0 72%, #ffe3a7 100%) !important;
	  box-shadow: 0 11px 24px rgba(85, 61, 94, 0.17), inset 0 1px rgba(255, 255, 255, 0.78) !important;
	  text-decoration: none !important;
}

/* Keep the archived blog escape hatch available without making it compete
 * with the primary workshop action in the first viewport. */
body.sleepbaby-homepage #tve_editor [data-css="tve-u-169f319a003"] {
  margin-bottom: 22px !important;
}

body.sleepbaby-homepage #tve_editor [data-css="tve-u-169f319a003"] .tcb-button-link {
  min-height: 44px !important;
  padding: 5px 11px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: rgba(255, 255, 255, 0.94) !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  text-decoration: underline !important;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.48) !important;
  text-underline-offset: 4px !important;
  transform: none !important;
}

/* A first-screen article pathway: visually substantial, but styled as an
 * editorial reading aid rather than a detached sales-page section. */
body.sleepbaby-single-post .entry-featured {
  margin-bottom: 24px;
}

.sb-article-route-bar {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(205px, 240px);
  grid-template-areas:
    "workshop purchase"
    "home purchase";
  align-items: center;
  column-gap: 22px;
  row-gap: 6px;
  margin: 0 0 28px;
  padding: 17px 19px 16px 21px;
	  border: 1px solid rgba(106, 80, 116, 0.16);
	  border-left: 6px solid #8fbcb2;
	  border-radius: 16px;
	  background:
	    radial-gradient(circle at 88% 12%, rgba(218, 239, 247, 0.72), transparent 42%),
	    linear-gradient(145deg, rgba(255, 254, 251, 0.98), rgba(250, 244, 251, 0.96) 52%, rgba(242, 250, 247, 0.97));
	  box-shadow: 0 10px 26px rgba(105, 81, 116, 0.09), inset 0 0 0 1px rgba(255, 255, 255, 0.62);
}

.sb-cro-variant--april .sb-article-route-bar {
	  border-left-color: #b989a9;
}

.sb-article-route-bar__workshop {
  grid-area: workshop;
	  color: #44364d !important;
  font-size: clamp(24px, 3.5vw, 31px) !important;
  font-weight: 700 !important;
  line-height: 1.08 !important;
  text-decoration: none !important;
  text-wrap: balance;
}

.sb-article-route-bar__workshop:hover,
.sb-article-route-bar__workshop:focus-visible {
	  color: #6a4f73 !important;
  text-decoration: underline !important;
  text-decoration-thickness: 1px !important;
  text-underline-offset: 4px;
}

.sb-article-route-bar__purchase {
  grid-area: purchase;
  display: inline-flex;
  min-height: 58px;
  align-items: center;
  justify-content: center;
  padding: 11px 17px;
	  border: 1px solid rgba(98, 75, 108, 0.2);
	  border-radius: 12px;
	  color: #4a3b50 !important;
	  background: linear-gradient(135deg, #d8eef3 0%, #dcece3 45%, #e8def4 72%, #ffe9b5 100%);
	  box-shadow: 0 9px 22px rgba(85, 61, 94, 0.13), inset 0 1px rgba(255, 255, 255, 0.72);
  font-size: 21px !important;
  font-weight: 700 !important;
  line-height: 1.1 !important;
  text-align: center;
  text-decoration: none !important;
  transform-origin: center;
  animation: sb-cro-cta-arrive 560ms cubic-bezier(.2,.75,.25,1) 240ms both;
  transition: transform 150ms ease, box-shadow 150ms ease, filter 150ms ease;
}

.sb-article-route-bar__purchase:hover,
.sb-article-route-bar__purchase:focus-visible {
	  color: #3f3347 !important;
	  filter: saturate(1.04) brightness(1.01);
	  transform: translateY(-2px);
	  box-shadow: 0 13px 28px rgba(85, 61, 94, 0.18), inset 0 1px rgba(255, 255, 255, 0.76);
}

.sb-article-route-bar__purchase:active {
  transform: translateY(1px);
	  box-shadow: 0 6px 15px rgba(85, 61, 94, 0.13), inset 0 1px rgba(255, 255, 255, 0.62);
}

.sb-cro-variant--april .sb-article-route-bar__purchase {
	  border-color: rgba(98, 75, 108, 0.2);
	  background: linear-gradient(135deg, #f7dbe8 0%, #e3d9f5 44%, #d9f2e8 100%);
	  box-shadow: 0 9px 22px rgba(85, 61, 94, 0.14), inset 0 1px rgba(255, 255, 255, 0.72);
}

.sb-cro-variant--april .sb-article-route-bar__purchase:hover,
.sb-cro-variant--april .sb-article-route-bar__purchase:focus-visible {
	  box-shadow: 0 13px 28px rgba(85, 61, 94, 0.2), inset 0 1px rgba(255, 255, 255, 0.78);
}

.sb-article-route-bar__home {
  grid-area: home;
  display: inline-flex;
  width: max-content;
  max-width: 100%;
  min-height: 44px;
  align-items: center;
	  color: #64556b !important;
  font-size: 17px !important;
  font-weight: 400 !important;
  line-height: 1.25 !important;
  text-decoration: underline !important;
  text-decoration-thickness: 1px !important;
  text-underline-offset: 4px;
}

.sb-article-route-bar__home:hover,
.sb-article-route-bar__home:focus-visible {
	  color: #44364d !important;
}

.sb-workshop-anchor {
  display: block;
  height: 0;
  scroll-margin-top: 24px;
}

@keyframes sb-cro-cta-arrive {
  0% { opacity: 0; transform: translateY(10px) scale(.975); }
  100% { opacity: 1; transform: translateY(0) scale(1); }
}

.sb-cro-inline {
  width: min(100%, 520px);
  margin: 1.35em auto 1.7em;
  padding: 13px 0 16px;
  border-top: 1px solid #d8dce5;
  border-bottom: 1px solid #d8dce5;
}

.sb-cro-inline .sb-cro-cta {
  width: min(100%, 430px);
  min-height: 52px;
  margin-inline: auto;
  padding: 10px 18px;
  font-size: 21px !important;
}

.sb-cro-inline--contextual {
  width: min(100%, 560px);
  padding: 18px 20px 20px;
	  border: 1px solid rgba(106, 80, 116, 0.16);
	  border-left: 5px solid #bd8aa8;
	  border-radius: 16px;
	  background: linear-gradient(145deg, rgba(255, 254, 251, 0.98), rgba(249, 236, 244, 0.95) 52%, rgba(239, 244, 251, 0.96));
	  box-shadow: 0 10px 26px rgba(105, 81, 116, 0.09), inset 0 0 0 1px rgba(255, 255, 255, 0.62);
}

.sb-cro-inline__label {
  display: block;
  margin: 0 0 12px;
	  color: #44364d;
  font-size: 22px;
  line-height: 1.2;
  text-align: center;
}

.sb-cro-inline__method {
  display: block;
  width: max-content;
  max-width: 100%;
  margin: 12px auto 0;
	  color: #64556b !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  text-align: center;
  text-decoration: underline !important;
  text-decoration-thickness: 1px !important;
  text-underline-offset: 4px;
}

.sleepbaby-article-archive-footer .sbh2020-download--bridge {
  width: min(100%, 470px);
  margin: 26px auto 0;
  padding: 15px 22px;
  font-size: clamp(23px, 3.3vw, 29px);
}

.sleepbaby-article-archive-footer .sbh2020-discover .sbh2020-download--bridge {
  margin-top: 30px;
  margin-bottom: 0;
}

.sb-cro-hero-module {
  display: flex;
  width: min(100%, 460px);
  align-items: center;
  flex-direction: column;
  justify-content: center;
  gap: 8px;
  margin: 24px auto 10px;
  padding: 10px;
	  border: 1px solid rgba(106, 80, 116, 0.16);
	  border-radius: 20px;
	  background:
	    radial-gradient(circle at 86% 18%, rgba(217, 242, 232, 0.82), transparent 38%),
	    radial-gradient(circle at 12% 84%, rgba(247, 219, 232, 0.66), transparent 40%),
	    linear-gradient(145deg, rgba(255, 254, 251, 0.99), rgba(248, 244, 251, 0.97));
	  box-shadow: 0 11px 28px rgba(105, 81, 116, 0.11), inset 0 0 0 1px rgba(255, 255, 255, 0.68);
}

.sb-cro-hero-module--article-assisted {
	  box-shadow: 0 0 0 3px rgba(227, 217, 245, 0.68), 0 14px 34px rgba(105, 81, 116, 0.15), inset 0 0 0 1px rgba(255, 255, 255, 0.72);
}

.sb-cro-hero-module__eyebrow,
.sb-cro-hero-module__proof {
  margin: 0 !important;
  font-family: "Times New Roman", Times, serif !important;
  text-align: center !important;
}

.sb-cro-hero-module__eyebrow {
	  color: #44364d !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  line-height: 1.15 !important;
}

.sb-cro-hero-module__proof {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 4px 10px;
	  color: #65596a !important;
  font-size: 14px !important;
  line-height: 1.25 !important;
}

.sb-cro-hero-module__proof span:not(:last-child)::after {
  margin-left: 10px;
	  color: #aa8ba1;
  content: "•";
}

.sb-cro-hero-module__guided {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  padding: 4px 10px;
	  color: #5f4a68 !important;
  font-family: "Times New Roman", Times, serif !important;
  font-size: 17px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  text-decoration: underline !important;
  text-decoration-thickness: 1px !important;
  text-underline-offset: 4px;
}

.sb-cro-hero-module__guided:hover,
.sb-cro-hero-module__guided:focus-visible {
	  color: #7b5b83 !important;
}

#sleepbaby-workshop-introduction {
  scroll-margin-top: 24px;
}

.sb-cro-hero-module .sb-cro-cta {
  position: relative;
  overflow: hidden;
  animation: sb-cro-hero-focus 4.8s ease-in-out 1.1s 2;
}

@keyframes sb-cro-hero-focus {
  0%, 100% { transform: scale(1); filter: brightness(1); }
  50% { transform: scale(1.018); filter: brightness(1.06); }
}

.sb-cro-cta {
  display: inline-flex;
  min-height: 58px;
  width: 100%;
  align-items: center;
  justify-content: center;
  gap: 12px;
	  border: 1px solid rgba(98, 75, 108, 0.2);
	  border-radius: 14px;
	  color: #4a3b50 !important;
  font-family: "Times New Roman", Times, serif !important;
  font-size: clamp(20px, 2vw, 25px) !important;
  font-weight: 700 !important;
  line-height: 1.15 !important;
  text-align: center;
  text-decoration: none !important;
	  text-shadow: none;
  transition: transform 160ms ease, box-shadow 160ms ease, filter 160ms ease;
}

.sb-cro-cta:hover,
.sb-cro-cta:focus-visible {
	  color: #3f3347 !important;
	  transform: translateY(-2px);
	  filter: saturate(1.04) brightness(1.01);
}

.sb-cro-cta:focus-visible,
.sb-cro-dismiss:focus-visible,
a[data-sb-cro-cta]:focus-visible,
a[data-sb-cro-route]:focus-visible {
	  outline: 3px solid #5d4669;
  outline-offset: 3px;
}

.sb-cro-cta__arrow {
  font-size: 1.35em;
  line-height: 1;
}

.sb-cro-variant--july .sb-cro-cta {
		background: linear-gradient(135deg, #d8eef3 0%, #dcece3 42%, #e8def4 72%, #ffe9b5 100%);
		box-shadow: 0 10px 24px rgba(85, 61, 94, 0.14), inset 0 1px rgba(255, 255, 255, 0.72);
}

/* Archived Thrive markup uses empty paragraphs as large layout shims. Keep a
 * deliberate reading beat without allowing those shims to create dead zones. */
body.sleepbaby-homepage #tve_editor p.sb-cro-empty-spacer {
	display: block !important;
	height: 8px !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	line-height: 8px !important;
}

body.sleepbaby-homepage #tve_editor p.sb-cro-empty-spacer br {
	display: none !important;
}

/* Bring the owner-editable discovery sections into the same luminous,
 * exact-purpose SleepBaby world as the Company Portal without restyling the
 * locked archived pitch or its reviews. */
body.sb-home-precovid-2019 #tve_editor .sb-home-reasons {
	border: 1px solid rgba(106, 80, 116, 0.16) !important;
	border-top: 5px solid #9fbfb6 !important;
	border-radius: 20px;
	background:
	  radial-gradient(circle at 88% 8%, rgba(218, 239, 247, 0.7), transparent 30%),
	  radial-gradient(circle at 12% 92%, rgba(247, 219, 232, 0.52), transparent 34%),
	  linear-gradient(145deg, #fffefb 0%, #faf4fb 52%, #f2faf7 100%);
	box-shadow: 0 16px 44px rgba(105, 81, 116, 0.1), inset 0 0 0 1px rgba(255, 255, 255, 0.64);
}

body.sb-home-precovid-2019 #tve_editor .sb-home-reasons > h2,
body.sb-home-precovid-2019 #tve_editor .sb-home-reasons__list h3,
body.sb-home-precovid-2019 #tve_editor .sb-home-reasons__safety h3,
body.sb-home-precovid-2019 #tve_editor .sb-home-reasons__checklist h3,
body.sb-home-precovid-2019 #tve_editor .sb-home-library__header h2,
body.sb-home-precovid-2019 #tve_editor .sb-home-guide-card h3 {
	color: #44364d !important;
}

body.sb-home-precovid-2019 #tve_editor .sb-home-reasons__list > li {
	border-top-color: rgba(106, 80, 116, 0.16);
}

body.sb-home-precovid-2019 #tve_editor .sb-home-reasons__list > li::before {
	background: linear-gradient(145deg, #725b7a, #4f536f);
	box-shadow: 0 5px 13px rgba(85, 61, 94, 0.18);
}

body.sb-home-precovid-2019 #tve_editor .sb-home-reasons__safety {
	border-color: rgba(116, 157, 175, 0.3);
	border-left-color: #86aeb8;
	background: linear-gradient(145deg, #f5fbfc, #eef5fb);
}

body.sb-home-precovid-2019 #tve_editor .sb-home-reasons__checklist {
	border-color: rgba(160, 129, 101, 0.2);
	background: linear-gradient(145deg, #fffaf0, #f8f2fb 58%, #f1faf6);
}

body.sb-home-precovid-2019 #tve_editor .sb-home-library {
	border-top-color: rgba(106, 80, 116, 0.2);
}

body.sb-home-precovid-2019 #tve_editor .sb-home-guide-card {
	border-color: rgba(106, 80, 116, 0.14);
	border-radius: 16px;
	background: linear-gradient(145deg, #fffefb, #fffaf4);
	box-shadow: 0 8px 24px rgba(105, 81, 116, 0.08);
}

body.sb-home-precovid-2019 #tve_editor .sb-home-guide-card:hover,
body.sb-home-precovid-2019 #tve_editor .sb-home-guide-card:focus-within {
	border-color: rgba(106, 80, 116, 0.28);
	box-shadow: 0 14px 31px rgba(105, 81, 116, 0.14);
}

.sb-cro-variant--april .sb-cro-hero-module {
  border-color: rgba(226, 88, 194, 0.34);
  background:
    radial-gradient(circle at 18% 25%, rgba(255, 255, 255, 0.15) 0 2px, transparent 3px),
    radial-gradient(circle at 82% 72%, rgba(255, 255, 255, 0.13) 0 2px, transparent 3px),
    linear-gradient(145deg, #111267 0%, #07174d 100%);
  box-shadow: 0 14px 34px rgba(11, 18, 88, 0.25);
}

body.sleepbaby-homepage.sb-cro-variant--april #tve_editor p.sb-cro-hero-module__eyebrow,
body.sleepbaby-homepage.sb-cro-variant--april #tve_editor p.sb-cro-hero-module__proof,
body.sleepbaby-homepage.sb-cro-variant--april #tve_editor a.sb-cro-hero-module__guided,
body.sleepbaby-homepage.sb-cro-variant--april #tve_editor a.sb-cro-hero-module__guided:hover,
body.sleepbaby-homepage.sb-cro-variant--april #tve_editor a.sb-cro-hero-module__guided:focus-visible {
  color: #fff !important;
}

body.sleepbaby-homepage.sb-cro-variant--april #tve_editor p.sb-cro-hero-module__proof span:not(:last-child)::after {
  color: rgba(255, 255, 255, 0.68);
}

.sb-cro-variant--april .sb-cro-cta {
		background: linear-gradient(135deg, #f7dbe8 0%, #e3d9f5 44%, #d9f2e8 100%);
	  box-shadow: 0 10px 24px rgba(85, 61, 94, 0.16), inset 0 1px rgba(255, 255, 255, 0.74);
}

.sb-cro-dock {
  position: fixed;
  z-index: 99990;
  right: 22px;
	bottom: max(20px, env(safe-area-inset-bottom));
  display: flex;
  width: min(460px, calc(100vw - 44px));
  align-items: center;
  gap: 8px;
  padding: 9px;
	  border: 1px solid rgba(106, 80, 116, 0.18);
	  border-radius: 19px;
	  background: linear-gradient(145deg, rgba(255, 254, 251, 0.97), rgba(250, 244, 251, 0.95) 48%, rgba(242, 250, 247, 0.96));
	  box-shadow: 0 18px 46px rgba(85, 61, 94, 0.2), inset 0 0 0 1px rgba(255, 255, 255, 0.68);
  opacity: 0;
  pointer-events: none;
  transform: translateY(22px);
  transition: opacity 180ms ease, transform 180ms ease;
  backdrop-filter: blur(10px);
}

.sb-cro-dock.is-visible {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
}

.sb-cro-dock .sb-cro-cta {
  min-height: 54px;
  padding: 10px 18px;
  font-size: 21px !important;
}

.sb-cro-dock__actions {
  display: flex;
  flex: 1 1 auto;
  min-width: 0;
  flex-direction: column;
  gap: 5px;
}

.sb-cro-dock__method {
	  color: #5f4a68 !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1.15 !important;
  text-align: center;
  text-decoration: underline !important;
  text-decoration-thickness: 1px !important;
  text-underline-offset: 3px;
}

.sb-cro-dismiss {
  display: grid;
  flex: 0 0 44px;
  min-width: 44px;
  height: 44px;
  place-items: center;
  border: 0;
  border-radius: 50%;
	  border: 1px solid rgba(98, 75, 108, 0.13);
	  background: linear-gradient(145deg, #f8eef4, #eef5f3);
	  color: #4a3b50;
  cursor: pointer;
	font: 700 24px/1 "Times New Roman", Times, serif;
}

.sb-cro-dock--article {
	  border-color: rgba(185, 137, 169, 0.36);
}

@media (max-width: 860px) {
  body.sleepbaby-single-post .site-header .site-header-cta {
    display: none !important;
  }
}

@media (max-width: 767px) {
  body.sleepbaby-homepage #tve_editor .sb-home-reasons > h2 {
    margin-bottom: 18px !important;
    font-size: clamp(28px, 8vw, 34px) !important;
    line-height: 1.08 !important;
    letter-spacing: -0.015em;
  }

  body.sleepbaby-homepage #tve_editor .sb-home-reasons {
    margin-top: 32px !important;
    padding: 24px 16px 26px !important;
  }

  body.sleepbaby-homepage #tve_editor .sb-home-reasons__list > li {
    padding: 19px 0 17px 43px !important;
  }

  body.sleepbaby-homepage #tve_editor .sb-home-reasons__list > li::before {
    top: 18px;
  }

  body.sb-home-precovid-2019 #tve_editor
    [data-css="tve-u-15de4b388bf"] > [data-css="tve-u-160c22531eb"] {
    margin-top: 34px !important;
    margin-bottom: 26px !important;
  }

  body.sb-home-precovid-2019 #tve_editor
    [data-css="tve-u-15de4b388bf"] > [data-css="tve-u-160c22531eb"]
    > [data-css="tve-u-1698df34e18"] {
    padding: 28px 17px 22px !important;
  }

  body.sleepbaby-single-post .content-shell--article {
    padding-top: 28px !important;
  }

  body.sleepbaby-single-post .entry-header {
    margin-bottom: 22px;
  }

  body.sleepbaby-single-post .entry-title {
    font-size: clamp(2.25rem, 10vw, 2.5rem);
    line-height: 1.04;
  }

  body.sleepbaby-single-post .site-header .site-header-cta {
    display: none !important;
  }

  .sb-cro-hero-module {
    width: calc(100% - 24px);
    margin: 16px auto 6px;
    padding: 9px;
    border-radius: 15px;
  }

  .sb-cro-hero-module .sb-cro-cta {
    min-height: 54px;
    padding: 10px 14px;
    font-size: 20px !important;
  }

  .sb-cro-hero-module__eyebrow {
    font-size: 17px !important;
  }

  .sb-cro-hero-module__proof {
    gap: 3px 7px;
    font-size: 13px !important;
  }

  .sb-cro-hero-module__proof span:not(:last-child)::after {
    margin-left: 7px;
  }

  .sb-cro-hero-module__guided {
    min-height: 44px;
    font-size: 16px !important;
  }

  body.sleepbaby-single-post .entry-featured {
    margin-bottom: 18px;
  }

  .sb-article-route-bar {
    grid-template-columns: 1fr;
    grid-template-areas:
      "workshop"
      "purchase"
      "home";
    gap: 9px;
    margin-bottom: 22px;
    padding: 14px 14px 13px;
    border-left-width: 5px;
    text-align: center;
  }

  .sb-article-route-bar__workshop {
    font-size: 23px !important;
  }

  .sb-article-route-bar__purchase {
    width: 100%;
    min-height: 52px;
    font-size: 19px !important;
  }

  .sb-article-route-bar__home {
    width: auto;
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }

  .sb-cro-dock {
    left: 8px;
    right: 8px;
	bottom: max(8px, env(safe-area-inset-bottom));
    width: auto;
    padding: 7px;
    border-radius: 14px;
  }

  .sb-cro-dock .sb-cro-cta {
    min-height: 50px;
    padding: 9px 10px;
    font-size: 18px !important;
  }

  .sb-cro-dismiss {
    flex-basis: 44px;
    min-width: 44px;
    height: 44px;
    font-size: 24px;
  }

  .sb-cro-inline {
    width: 100%;
    margin: 1.2em auto 1.5em;
    padding: 11px 0 14px;
  }

  .sb-cro-inline--contextual {
    padding: 16px 14px 17px;
  }

  .sb-cro-inline__label {
    font-size: 20px;
  }

  .sleepbaby-article-archive-footer .sbh2020-download--bridge {
    width: 100%;
    padding: 14px 16px;
    font-size: 23px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .sb-cro-cta,
  .sb-cro-dock,
  .sb-article-route-bar__purchase,
  .sb-cro-hero-module .sb-cro-cta {
    animation: none;
    transition: none;
  }
}

@media print {
  .sb-cro-hero-module,
  .sb-cro-inline,
  .sb-cro-dock,
  .sb-article-route-bar {
    display: none !important;
  }
}

/* 2.3.8 authoritative finish layer. Keep this block last: the archive CSS is
 * deliberately preserved for copy provenance, while these rules own the live
 * presentation, accessible interaction states, and article-to-offer handoff. */

/* Every public navigation/control target meets the 44px interaction floor. */
.site-menu a,
.site-footer-menu a,
.footer-compliance-links a,
.site-menu-toggle,
.sb-article-route-bar__workshop,
.sb-cro-hero-module__guided,
.sb-cro-dismiss {
	min-height: 44px !important;
}

.site-menu a,
.site-footer-menu a,
.footer-compliance-links a,
.sb-article-route-bar__workshop {
	display: inline-flex;
	align-items: center;
}

.site-menu-toggle,
.sb-cro-dismiss {
	min-width: 44px !important;
	border-color: #88738f !important;
}

body.sleepbaby-homepage #tve_editor [data-css="tve-u-169f319a003"] .tcb-button-link {
	min-height: 44px !important;
	color: #44364d !important;
	text-shadow: none !important;
}

/* The archived homepage's orange bitmap buttons never paint. This direct
 * wrapper fallback does not depend on :has() or JavaScript; JS then upgrades
 * the same anchors to tracked live-text controls without duplicate labels. */
body.sb-home-precovid-2019 #tve_editor [data-ct-name="Exciting Download Button"]
	.tve_image_frame > a[href*="/purchase/"] {
	display: inline-flex !important;
	width: 100% !important;
	min-height: 62px !important;
	align-items: center;
	justify-content: center;
	gap: 12px;
	padding: 12px 22px !important;
	border: 1px solid #88738f !important;
	border-radius: 14px !important;
	color: #4a3b50 !important;
	background: linear-gradient(135deg, #d8eef3 0%, #dcece3 42%, #e8def4 72%, #ffe9b5 100%) !important;
	box-shadow: 0 10px 24px rgba(85, 61, 94, 0.14), inset 0 1px rgba(255, 255, 255, 0.72) !important;
	font: 700 clamp(20px, 2vw, 25px)/1.15 "Times New Roman", Times, serif !important;
	text-align: center;
	text-decoration: none !important;
}

body.sb-home-precovid-2019 #tve_editor img[src*="Free-Get-Instant-Access-Button"],
body.sb-home-precovid-2019 #tve_editor img[title*="Free-Get-Instant-Access-Button"] {
	display: none !important;
	visibility: hidden !important;
}

body.sb-home-precovid-2019 #tve_editor [data-ct-name="Exciting Download Button"]
	.tve_image_frame > a[href*="/purchase/"]:not(.sb-cro-cta--legacy-upgraded)::before {
	content: "Get Instant Access";
}

body.sb-home-precovid-2019 #tve_editor [data-ct-name="Exciting Download Button"]
	.tve_image_frame > a[href*="/purchase/"]:not(.sb-cro-cta--legacy-upgraded)::after {
	font-size: 1.35em;
	line-height: 1;
	content: "›";
}

/* Contextual, non-orange focus indicators. Dark plum clears 3:1 on every
 * light CTA/surface in this palette; dark regions receive a pale outer ring. */
body.sb-home-precovid-2019 #tve_editor a:focus-visible,
.sleepbaby-article-archive-footer .sbh2020 a:focus-visible,
body.sleepbaby-single-post :is(a, button):focus-visible {
	outline: 3px solid #5d4669 !important;
	outline-offset: 3px !important;
}

body.sb-home-precovid-2019 #tve_editor :is(
	[data-css="tve-u-15de4ae806c"],
	[data-css="tve-u-15de4ae6b64"]
) a:focus-visible,
body.sleepbaby-homepage.sb-cro-variant--april #tve_editor .sb-cro-hero-module a:focus-visible,
.sleepbaby-article-archive-footer .sbh2020-final-cta p a:focus-visible {
	outline-color: #ffe9b5 !important;
}

.sleepbaby-article-archive-footer .sbh2020-final-cta .sbh2020-download:focus-visible {
	outline-color: #5d4669 !important;
	box-shadow: 0 0 0 6px #fff3c4, 0 14px 30px rgba(25, 20, 45, 0.32) !important;
}

/* Essential control boundaries retain at least 3:1 contrast against every
 * pastel stop used by the component fills. */
.sb-cro-cta,
.sb-article-route-bar__purchase,
body.sleepbaby-single-post .site-header .site-header-cta,
.sleepbaby-article-archive-footer .sbh2020-download {
	border-color: #88738f !important;
}

/* Inline archive colors no longer override the premium plum review system. */
body.sb-home-precovid-2019 #tve_editor [data-css="tve-u-1698e0336fc"] *,
body.sb-home-precovid-2019 #tve_editor :is(
	[data-css="tve-u-16c08392ad8"],
	[data-css="tve-u-169beef7b89"],
	[data-css="tve-u-169beefdb12"],
	[data-css="tve-u-16c083a3e8e"],
	[data-css="tve-u-16a04ce8210"]
) {
	color: #44364d !important;
	-webkit-text-fill-color: #44364d !important;
}

/* The article and April continuation are one reading surface: no white gutter,
 * separator rule, or legacy saturated jump at the handoff. The first archived
 * hero begins in article white and gently resolves into the night-sky palette. */
body.sleepbaby-single-post .content-shell--article {
	padding-bottom: 0 !important;
}

body.sleepbaby-single-post .entry-content > :last-child {
	margin-bottom: 0 !important;
}

.sleepbaby-article-archive-footer {
	border-top: 0 !important;
	background: #fffaf3 !important;
}

.sleepbaby-article-archive-footer .sbh2020-hero {
	padding: clamp(44px, 7vw, 76px) 20px !important;
	background-color: #fffaf3 !important;
	background-image:
		linear-gradient(180deg, rgba(255, 255, 255, 0.99) 0%, rgba(250, 244, 251, 0.94) 56%, rgba(227, 217, 245, 0.82) 100%),
		var(--sbh2020-night-sky) !important;
	background-position: center, center 42% !important;
	background-size: cover, cover !important;
	box-shadow: inset 0 -1px rgba(93, 70, 105, 0.12) !important;
}

.sleepbaby-article-archive-footer .sbh2020-hero__card {
	width: min(100%, 780px) !important;
	padding: clamp(28px, 5vw, 46px) !important;
	border: 1px solid #88738f;
	border-radius: 22px;
	background:
		radial-gradient(circle at 90% 9%, rgba(216, 238, 243, 0.5), transparent 34%),
		linear-gradient(145deg, rgba(255, 254, 251, 0.97), rgba(250, 244, 251, 0.95), rgba(242, 250, 247, 0.96)) !important;
	box-shadow: 0 18px 46px rgba(85, 61, 94, 0.14), inset 0 1px rgba(255, 255, 255, 0.78) !important;
}

.sleepbaby-article-archive-footer .sbh2020-hero :is(h1, h2) {
	color: #44364d !important;
	text-shadow: none !important;
}

.sleepbaby-article-archive-footer .sbh2020-hero p {
	color: #65596a !important;
}

.sleepbaby-article-archive-footer :is(
	.sbh2020-prose,
	.sbh2020-tips,
	.sbh2020-discover,
	.sbh2020-bonuses,
	.sbh2020-testimonials,
	.sbh2020-closing
) {
	background: #fffaf3 !important;
}

.sleepbaby-article-archive-footer .sbh2020-story blockquote {
	border-left-color: #88738f !important;
	border-radius: 0 16px 16px 0;
	background: linear-gradient(145deg, #faf4fb, #f2faf7) !important;
	box-shadow: inset 0 0 0 1px rgba(93, 70, 105, 0.12);
}

.sleepbaby-article-archive-footer .sbh2020-tip {
	overflow: hidden;
	border: 1px solid #88738f;
	border-radius: 22px;
	background:
		radial-gradient(circle at 88% 12%, rgba(216, 238, 243, 0.14), transparent 34%),
		linear-gradient(145deg, #4d4259, #305363) !important;
	box-shadow: 0 16px 38px rgba(52, 43, 65, 0.18), inset 0 1px rgba(255, 255, 255, 0.12);
}

.sleepbaby-article-archive-footer .sbh2020-faster {
	overflow: hidden;
	border-color: #88738f !important;
	border-radius: 18px;
	background: linear-gradient(145deg, #fffefb, #faf4fb 58%, #f2faf7) !important;
	box-shadow: 0 14px 34px rgba(85, 61, 94, 0.11) !important;
}

.sleepbaby-article-archive-footer .sbh2020-faster__icon {
	background: linear-gradient(145deg, #725b7a, #4f536f) !important;
}

.sleepbaby-article-archive-footer .sbh2020-discover__box {
	padding: clamp(26px, 5vw, 40px) !important;
	border: 1px solid #88738f !important;
	border-left: 5px solid #8fbcb2 !important;
	border-radius: 18px;
	background: linear-gradient(145deg, #fffefb, #faf4fb 54%, #f2faf7) !important;
	box-shadow: 0 12px 30px rgba(85, 61, 94, 0.09);
}

.sleepbaby-article-archive-footer .sbh2020-discover li > span {
	color: #5d4669 !important;
}

.sleepbaby-article-archive-footer .sbh2020-bonus-band,
.sleepbaby-article-archive-footer .sbh2020-bonuses__title + .sbh2020-bonus-band {
	padding: clamp(44px, 7vw, 66px) 18px !important;
	border-radius: 24px;
	background:
		radial-gradient(circle at 12% 14%, rgba(247, 219, 232, 0.7), transparent 34%),
		radial-gradient(circle at 88% 86%, rgba(217, 242, 232, 0.78), transparent 36%),
		linear-gradient(145deg, #fffefb, #e3d9f5 52%, #d8eef3) !important;
}

.sleepbaby-article-archive-footer .sbh2020-bonus-frame {
	padding: 0 !important;
	background: transparent !important;
}

.sleepbaby-article-archive-footer .sbh2020-bonus-card {
	margin-bottom: 0 !important;
	border: 1px solid #88738f !important;
	border-radius: 20px;
	background:
		radial-gradient(circle at 88% 10%, rgba(216, 238, 243, 0.13), transparent 34%),
		linear-gradient(145deg, #54455f, #38576a) !important;
	box-shadow: 0 18px 38px rgba(52, 43, 65, 0.2), inset 0 1px rgba(255, 255, 255, 0.12) !important;
}

.sleepbaby-article-archive-footer .sbh2020-testimonial {
	border: 1px solid #88738f;
	border-radius: 18px;
	color: #514754 !important;
	box-shadow: 0 13px 31px rgba(85, 61, 94, 0.1);
}

.sleepbaby-article-archive-footer .sbh2020-testimonial h3 {
	color: #5d4669 !important;
}

.sleepbaby-article-archive-footer .sbh2020-final-cta {
	background-image:
		linear-gradient(145deg, rgba(49, 39, 62, 0.9), rgba(32, 55, 70, 0.88)),
		var(--sbh2020-night-sky) !important;
}

@media (max-width: 767px) {
	.sleepbaby-article-archive-footer .sbh2020-hero {
		padding: 34px 12px 42px !important;
	}

	.sleepbaby-article-archive-footer .sbh2020-hero__card {
		padding: 26px 18px !important;
		border-radius: 18px;
	}

	.sleepbaby-article-archive-footer .sbh2020-bonus-band,
	.sleepbaby-article-archive-footer .sbh2020-bonuses__title + .sbh2020-bonus-band {
		width: calc(100% - 20px) !important;
		padding: 34px 10px !important;
		border-radius: 18px;
	}
}

@media (forced-colors: active) {
	body.sb-home-precovid-2019 #tve_editor a:focus-visible,
	.sleepbaby-article-archive-footer .sbh2020 a:focus-visible,
	body.sleepbaby-single-post :is(a, button):focus-visible {
		outline-color: Highlight !important;
	}
}

/* 2.3.9 conversion/accessibility follow-through. Article-native semantic
 * buttons become real 44px controls instead of underlined 18px text, and the
 * article-ending route earns the same premium hierarchy as the funnel. */
body.sleepbaby-single-post .site-skip-link,
body.sleepbaby-single-post .site-brand-logo-link--header {
	display: inline-flex;
	min-height: 44px;
	align-items: center;
}

body.sleepbaby-single-post .entry-content .sbds-button {
	display: inline-flex !important;
	width: auto;
	max-width: 100%;
	min-height: 44px;
	align-items: center;
	justify-content: center;
	padding: 10px 16px;
	border: 1px solid #88738f;
	border-radius: 12px;
	color: #4a3b50 !important;
	background: linear-gradient(145deg, #fffefb, #f2faf7);
	box-shadow: 0 8px 20px rgba(85, 61, 94, 0.1);
	font-weight: 700;
	line-height: 1.25;
	text-align: center;
	text-decoration: none !important;
}

body.sleepbaby-single-post .entry-content .sbds-button--primary {
	background: linear-gradient(135deg, #d8eef3 0%, #dcece3 42%, #e8def4 72%, #ffe9b5 100%);
	box-shadow: 0 10px 24px rgba(85, 61, 94, 0.15), inset 0 1px rgba(255, 255, 255, 0.72);
}

body.sleepbaby-single-post .entry-content .sbds-button:hover {
	color: #3f3347 !important;
	box-shadow: 0 12px 28px rgba(85, 61, 94, 0.18);
	transform: translateY(-1px);
}

body.sb-cro-returning-home .sb-cro-hero-module {
	border-color: #88738f;
	box-shadow: 0 16px 38px rgba(85, 61, 94, 0.17), inset 0 1px rgba(255, 255, 255, 0.82);
}

@media (max-width: 520px) {
	body.sleepbaby-single-post .entry-content .sbds-button--primary {
		width: 100%;
	}
}

/* 2.4.0 early-intent layer. The article bridge is deliberately part of the
 * reading rhythm, while the once-per-session rescue surface stays nonmodal,
 * dismissible, and visually consistent with the Company Portal aesthetic. */
body.sleepbaby-single-post .entry-content .sb-cro-inline--priority {
	position: relative;
	width: min(100%, 620px);
	margin: 1.05em auto 1.45em;
	padding: 19px 21px 21px 23px;
	overflow: hidden;
	border: 1px solid #88738f;
	border-left: 7px solid #8fbcb2;
	border-radius: 4px 18px 18px 4px;
	background:
		radial-gradient(circle at 92% 10%, rgba(216, 238, 243, 0.88), transparent 36%),
		linear-gradient(145deg, #fffefb 0%, #fbf2f7 56%, #f2faf7 100%);
	box-shadow: 0 14px 32px rgba(85, 61, 94, 0.13), inset 0 1px rgba(255, 255, 255, 0.82);
}

body.sleepbaby-single-post .entry-content .sb-cro-inline--priority::after {
	position: absolute;
	top: -38px;
	right: -34px;
	width: 112px;
	height: 112px;
	border: 1px solid rgba(106, 80, 116, 0.13);
	border-radius: 50%;
	background: rgba(255, 233, 181, 0.34);
	content: "";
	pointer-events: none;
}

body.sleepbaby-single-post .entry-content .sb-cro-inline--priority .sb-cro-inline__label,
body.sleepbaby-single-post .entry-content .sb-cro-inline--priority .sb-cro-inline__copy,
body.sleepbaby-single-post .entry-content .sb-cro-inline--priority .sb-cro-cta {
	position: relative;
	z-index: 1;
}

body.sleepbaby-single-post .entry-content .sb-cro-inline--priority .sb-cro-inline__label {
	margin: 0 0 6px;
	color: #3f3347 !important;
	font-size: clamp(22px, 3.5vw, 27px) !important;
	line-height: 1.12 !important;
	text-align: left;
}

body.sleepbaby-single-post .entry-content .sb-cro-inline__copy {
	margin: 0 0 14px !important;
	color: #574b5c !important;
	font: 400 18px/1.42 "Times New Roman", Times, serif !important;
	text-align: left !important;
}

body.sleepbaby-single-post .entry-content .sb-cro-inline--priority .sb-cro-cta {
	width: min(100%, 470px);
	min-height: 56px;
	margin: 0;
	font-size: 21px !important;
}

.sb-cro-dock--rescue {
	width: min(520px, calc(100vw - 44px));
	padding: 12px;
	border-color: #88738f;
	background:
		radial-gradient(circle at 92% 12%, rgba(217, 242, 232, 0.86), transparent 34%),
		linear-gradient(145deg, rgba(255, 254, 251, 0.99), rgba(249, 238, 246, 0.98) 56%, rgba(239, 247, 251, 0.98));
	box-shadow: 0 20px 54px rgba(67, 48, 76, 0.25), inset 0 1px rgba(255, 255, 255, 0.82);
}

.sb-cro-dock--rescue .sb-cro-dock__actions {
	align-items: stretch;
	gap: 4px;
}

.sb-cro-dock__eyebrow {
	color: #684e72;
	font: 700 14px/1.15 "Times New Roman", Times, serif;
	letter-spacing: .07em;
	text-transform: uppercase;
}

.sb-cro-dock__copy {
	margin: 0 0 6px;
	color: #3f3347;
	font: 700 20px/1.18 "Times New Roman", Times, serif;
}

.sb-cro-dock--rescue .sb-cro-cta {
	width: 100%;
}

@media (max-width: 767px) {
	body.sleepbaby-single-post .entry-content .sb-cro-inline--priority {
		margin: .9em auto 1.25em;
		padding: 17px 15px 18px 17px;
		border-left-width: 6px;
		border-radius: 3px 15px 15px 3px;
	}

	body.sleepbaby-single-post .entry-content .sb-cro-inline--priority .sb-cro-inline__label {
		font-size: 22px !important;
	}

	body.sleepbaby-single-post .entry-content .sb-cro-inline__copy {
		font-size: 17px !important;
	}

	.sb-cro-dock--rescue {
		left: 8px;
		right: 8px;
		width: auto;
		padding: 9px;
		border-radius: 16px;
	}

	.sb-cro-dock__eyebrow {
		font-size: 12px;
	}

	.sb-cro-dock__copy {
		font-size: 18px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.sb-cro-inline--priority,
	.sb-cro-dock--rescue {
		scroll-behavior: auto;
	}
}

/* Below a true side-rail viewport, keep the rescue no taller than the proven
 * compact dock and reserve document space so the final line/action can always
 * scroll above it. */
@media (max-width: 1319px) {
	body.sb-cro-rescue-visible {
		padding-bottom: calc(78px + env(safe-area-inset-bottom));
		scroll-padding-bottom: calc(86px + env(safe-area-inset-bottom));
	}

	.sb-cro-dock--rescue {
		width: min(460px, calc(100vw - 44px));
		padding: 7px;
	}

	.sb-cro-dock--rescue .sb-cro-dock__eyebrow,
	.sb-cro-dock--rescue .sb-cro-dock__copy {
		display: none;
	}

	.sb-cro-dock--rescue .sb-cro-cta {
		min-height: 52px;
		padding: 9px 12px;
		font-size: 19px !important;
	}
}

/* At wide desktop sizes, the richer rescue copy occupies the right reading
 * gutter rather than covering the centered article column. */
@media (min-width: 1320px) {
	.sb-cro-dock--rescue {
		right: 18px;
		width: clamp(226px, calc((100vw - 820px) / 2 - 24px), 320px);
	}

	.sb-cro-dock--rescue .sb-cro-cta {
		font-size: 18px !important;
	}

	.sb-cro-dock__copy {
		font-size: 18px;
	}
}

@media (max-width: 767px) {
	body.sb-cro-rescue-visible {
		padding-bottom: calc(72px + env(safe-area-inset-bottom));
		scroll-padding-bottom: calc(80px + env(safe-area-inset-bottom));
	}

	.sb-cro-dock--rescue {
		width: auto;
	}
}

@media (prefers-reduced-motion: reduce) {
	body.sleepbaby-single-post .entry-content .sbds-button:hover {
		transform: none;
	}
}
