/* Release 2.4.2 / presentation experiment: identical archived sales copy,
 * CTA behavior, destinations, placement IDs, and review order. This release
 * isolates visual hierarchy so exposure-normalized lift remains measurable. */

/* 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-v241.webp") !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 {
	display: inline-flex !important;
	align-items: center;
	flex-basis: 238px;
	width: clamp(174px, 25vw, 238px);
	min-height: 44px !important;
}

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"] :is(h1, 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-v241.webp");
	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 !important;
    transition: none !important;
  }

	body.sb-home-precovid-2019 #tve_editor [data-ct-name="Exciting Download Button"] :is(
		[data-css="tve-u-16ab6ab729b"],
		[data-css="tve-u-16c086145b4"],
		[data-css="tve-u-16c0861a2cc"],
		[data-css="tve-u-16c0861e2bf"],
		[data-css="tve-u-16c08621edf"]
	) a.sb-cro-cta {
		animation: none !important;
		transition: none !important;
		transform: none !important;
	}
}

@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,
body.sb-home-precovid-2019 #tve_editor [data-css="tve-u-15de4af3986"] 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,
body.sb-home-precovid-2019 #tve_editor [data-css="tve-u-15de4af3986"] 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: 1439px) {
	body.sb-cro-dock-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: 1440px) {
	.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;
	}
}

/* Every article dock—not only the intent-triggered rescue variant—belongs in
 * the desktop gutter once that gutter can hold it. This keeps the action
 * available without covering the final words of the reading column. */
@media (min-width: 1280px) {
	body.sleepbaby-single-post .sb-cro-dock--article {
		right: 4px;
		width: clamp(218px, calc((100vw - 860px) / 2 - 4px), 320px);
	}

	body.sleepbaby-single-post .sb-cro-dock--article .sb-cro-cta {
		padding-right: 4px;
		padding-left: 4px;
		font-size: clamp(16px, 1.25vw, 19px) !important;
		white-space: nowrap;
	}
}

@media (min-width: 1280px) and (max-width: 1399px) {
	body.sleepbaby-single-post .sb-cro-dock--article .sb-cro-cta__arrow {
		display: none;
	}
}

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

	/* The consent preference control ships above the theme and uses the
	 * maximum z-index. Lift it clear of the mobile workshop dock so neither
	 * control obscures the other's label or touch target. */
	body.sleepbaby-single-post.sb-cro-dock-visible .sb-quora-privacy-choices {
		bottom: calc(84px + env(safe-area-inset-bottom));
		transition: bottom 180ms ease;
	}

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

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

/* -------------------------------------------------------------------------
 * 2.4.1 premium editorial presentation layer.
 * This block intentionally changes presentation only: the archived words,
 * CTA nodes, destinations, placement IDs, and review sequence stay untouched.
 * ---------------------------------------------------------------------- */

body.sb-home-precovid-2019,
body.sb-home-precovid-2019 #tve_editor,
body.sb-home-precovid-2019 #tve_editor * {
	font-family: "Times New Roman", Times, serif !important;
}

/* Homepage: one calm composition instead of a stack of competing cards. */
body.sb-home-precovid-2019 #tve_editor .sb-home-masthead {
	width: min(calc(100% - 32px), 980px) !important;
	min-height: 68px;
	margin: 14px auto 24px !important;
	padding: 8px 14px !important;
	border: 1px solid rgba(91, 70, 101, .15);
	border-radius: 15px;
	background: rgba(255, 252, 247, .9);
	box-shadow: 0 8px 24px rgba(73, 53, 83, .07);
	backdrop-filter: blur(8px);
}

body.sb-home-precovid-2019 #tve_editor [data-css="tve-u-15dcd50df3f"] {
	width: min(calc(100% - 28px), 980px) !important;
	margin-right: auto !important;
	margin-left: auto !important;
	padding: 0 !important;
	overflow: visible !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	backdrop-filter: none;
}

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

body.sb-home-precovid-2019 #tve_editor [data-css="tve-u-15de4b388bf"] {
	width: min(100%, 920px) !important;
	margin: 0 auto !important;
	padding: clamp(30px, 5vw, 58px) clamp(18px, 5vw, 54px) 54px !important;
	border: 1px solid rgba(91, 70, 101, .15);
	border-radius: 28px;
	background:
		radial-gradient(circle at 91% 4%, rgba(216, 238, 243, .52), transparent 26%),
		radial-gradient(circle at 7% 18%, rgba(247, 219, 232, .43), transparent 24%),
		linear-gradient(180deg, rgba(255, 254, 250, .97), rgba(255, 250, 243, .98));
	box-shadow: 0 22px 64px rgba(73, 53, 83, .11);
}

body.sb-home-precovid-2019 #tve_editor [data-css="tve-u-15de4b388bf"] > :is(
	.thrv_heading,
	.thrv_text_element,
	.thrv-styled_list,
	.thrv_contentbox_shortcode,
	.tve_image_caption,
	.thrv-divider,
	.tcb-clear
) {
	max-width: 780px;
	margin-right: auto !important;
	margin-left: auto !important;
}

body.sb-home-precovid-2019 #tve_editor [data-css="tve-u-169e7153da2"] {
	max-width: 810px !important;
	margin-bottom: 22px !important;
}

body.sb-home-precovid-2019 #tve_editor [data-css="tve-u-169e7153da2"] :is(h1, h2) {
	font-size: clamp(40px, 6vw, 66px) !important;
	font-weight: 700 !important;
	letter-spacing: -.032em !important;
	line-height: 1.01 !important;
	text-wrap: balance;
}

/* Thrive stored presentation on nested spans and strong tags. The heading
 * itself now owns type scale and color so inline descendants cannot revive
 * rainbow words or 67px fragments after the Times New Roman reset. */
body.sb-home-precovid-2019 #tve_editor :is(h1, h2, h3, h4, h5, h6) :is(span, strong, em) {
	color: inherit !important;
	-webkit-text-fill-color: inherit !important;
	font-size: inherit !important;
	line-height: inherit !important;
}

body.sb-home-precovid-2019 #tve_editor [data-css="tve-u-15de4b388bf"] .thrv_text_element p {
	max-width: 68ch;
	margin-top: 0 !important;
	margin-right: auto !important;
	margin-bottom: .9em !important;
	margin-left: auto !important;
	color: #4d414f !important;
	font-size: clamp(18px, 2vw, 20px) !important;
	line-height: 1.57 !important;
}

body.sb-home-precovid-2019 #tve_editor [data-css="tve-u-15de4b388bf"] .thrv_text_element p.sb-cro-empty-spacer {
	height: 8px !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	line-height: 8px !important;
}

/* The five archived download panels deliberately remain dark; their body copy
 * must stay light even though the surrounding editorial paper uses dark ink. */
body.sb-home-precovid-2019 #tve_editor [data-ct-name="Exciting Download Button"] .thrv_text_element p {
	color: #fffdf8 !important;
	-webkit-text-fill-color: #fffdf8 !important;
}

/* The archived copyright strip is another intentionally dark panel. Keep its
 * legal line and links readable after the global editorial-ink reset above. */
body.sb-home-precovid-2019 #tve_editor [data-css="tve-u-15de4ae806c"] [data-css="tve-u-169044b17e6"],
body.sb-home-precovid-2019 #tve_editor [data-css="tve-u-15de4ae806c"] [data-css="tve-u-169044b17e6"] a {
	color: #fffdf8 !important;
	-webkit-text-fill-color: #fffdf8 !important;
}

body.sb-home-precovid-2019 #tve_editor [data-css="tve-u-15de4b388bf"] :is(h2, h3) {
	letter-spacing: -.018em !important;
	line-height: 1.08 !important;
	text-wrap: balance;
}

/* Chapter markers preserve every word while giving the long pitch a clear
 * editorial rhythm and removing the archive's accidental dead space. */
body.sb-home-precovid-2019 #tve_editor
[data-css="tve-u-15de4b388bf"] > :is(
	[data-css="tve-u-15dcd51f177"],
	[data-css="tve-u-15ddd4adebb"],
	[data-css="tve-u-16ab57b23f9"],
	[data-css="tve-u-16ab5525671"],
	[data-css="tve-u-15dd02ba810"],
	[data-css="tve-u-15dd037d548"],
	[data-css="tve-u-15de4a907ad"]
),
body.sb-home-precovid-2019 #tve_editor [data-css="tve-u-1698e0336fc"] {
	margin: clamp(40px, 5vw, 58px) auto 22px !important;
	padding: 10px 0 10px clamp(18px, 3vw, 30px) !important;
	border: 0 !important;
	border-left: 3px solid #9fbfb6 !important;
	border-radius: 0 !important;
	background: transparent !important;
}

body.sb-home-precovid-2019 #tve_editor [data-css="tve-u-169e6aeafc8"] {
	margin: 30px auto 18px !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
}

/* Integrate the measurable first-screen module into the hero instead of
 * showing another card inside the hero card. Contrast is hard-locked. */
body.sleepbaby-homepage #tve_editor .sb-cro-hero-module,
body.sleepbaby-homepage.sb-cro-variant--april #tve_editor .sb-cro-hero-module {
	width: min(100%, 540px);
	margin: 24px auto 8px;
	padding: 14px 0 0;
	border: 0;
	border-top: 1px solid rgba(91, 70, 101, .18);
	border-radius: 0;
	background: transparent !important;
	box-shadow: none !important;
}

body.sleepbaby-homepage #tve_editor .sb-cro-hero-module :is(
	.sb-cro-hero-module__eyebrow,
	.sb-cro-hero-module__proof,
	.sb-cro-hero-module__guided
),
body.sleepbaby-homepage.sb-cro-variant--april #tve_editor .sb-cro-hero-module :is(
	.sb-cro-hero-module__eyebrow,
	.sb-cro-hero-module__proof,
	.sb-cro-hero-module__guided
) {
	color: #44364d !important;
	-webkit-text-fill-color: #44364d !important;
	text-shadow: none !important;
}

body.sleepbaby-homepage.sb-cro-variant--april #tve_editor .sb-cro-hero-module__proof span:not(:last-child)::after {
	color: #9a8095 !important;
}

body.sleepbaby-homepage #tve_editor .sb-cro-hero-module .sb-cro-cta {
	min-height: 62px;
	border-color: rgba(91, 70, 101, .24);
	box-shadow: 0 11px 26px rgba(73, 53, 83, .15), inset 0 1px rgba(255, 255, 255, .82);
	animation: none !important;
}

/* Review blocks read as editorial proof instead of legacy floating boxes. */
body.sb-home-precovid-2019 #tve_editor [data-css="tve-u-15de4b388bf"] :is(
	[data-css="tve-u-15ddce293d5"],
	[data-css="tve-u-16ab6a5d9a7"],
	[data-css="tve-u-169b3273af3"],
	[data-css="tve-u-16a04b85e96"],
	[data-css="tve-u-16a04b8a472"],
	[data-css="tve-u-16a04b8f253"],
	[data-css="tve-u-16a04ccf1f6"],
	[data-css="tve-u-16a04ce820d"]
) {
	width: 100% !important;
	max-width: 800px !important;
	margin: 24px auto 0 !important;
	padding: clamp(24px, 3vw, 32px) !important;
	overflow: hidden;
	border: 1px solid rgba(91, 70, 101, .16) !important;
	border-radius: 18px !important;
	background: linear-gradient(145deg, #fffefb, #faf4fb 62%, #f2faf7) !important;
	box-shadow: 0 12px 32px rgba(73, 53, 83, .09) !important;
}

body.sb-home-precovid-2019 #tve_editor [data-css="tve-u-15de4b388bf"] :is(
	[data-css="tve-u-15e0502ab58"],
	[data-css="tve-u-169b32694c4"],
	[data-css="tve-u-15e05046ce8"],
	[data-css="tve-u-15e0505d649"],
	[data-css="tve-u-15ddce448cb"],
	[data-css="tve-u-16a04b85e8f"],
	[data-css="tve-u-16a04b8a476"],
	[data-css="tve-u-16a04b8f24d"],
	[data-css="tve-u-16a04ccf1fa"],
	[data-css="tve-u-16a04ce8207"]
) {
	width: 82px !important;
	height: 82px !important;
	margin: 18px auto 8px !important;
	overflow: hidden !important;
	border: 5px solid #fff !important;
	border-radius: 50% !important;
	box-shadow: 0 10px 24px rgba(73, 53, 83, .13);
}

body.sb-home-precovid-2019 #tve_editor [data-css="tve-u-15de4b388bf"] :is(
	[data-css="tve-u-15e0502ab58"],
	[data-css="tve-u-169b32694c4"],
	[data-css="tve-u-15e05046ce8"],
	[data-css="tve-u-15e0505d649"],
	[data-css="tve-u-15ddce448cb"],
	[data-css="tve-u-16a04b85e8f"],
	[data-css="tve-u-16a04b8a476"],
	[data-css="tve-u-16a04b8f24d"],
	[data-css="tve-u-16a04ccf1fa"],
	[data-css="tve-u-16a04ce8207"]
) img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover;
}

/* Eight testimonials are self-contained legacy wrappers and can safely form
 * a two-up proof wall. Mary and Helene are split across a historical wrapper,
 * so they deliberately retain their full-width source flow instead of being
 * reparented, inferred, hidden, or reordered. All ten reviews stay present. */
body.sb-home-precovid-2019 #tve_editor [data-css="tve-u-15de4b388bf"] > :is(
	[data-css="tve-u-16ab671798a"],
	[data-css="tve-u-15e050107c3"]:has([data-css="tve-u-15ddce293d5"]),
	[data-css="tve-u-1698e027a43"],
	[data-css="tve-u-16a04b85e96"],
	[data-css="tve-u-16a04b8a475"],
	[data-css="tve-u-16a04b8f251"],
	[data-css="tve-u-16a04ccf1f9"],
	[data-css="tve-u-16a04ce820a"]
) {
	display: inline-block !important;
	width: calc(50% - 12px) !important;
	max-width: none !important;
	margin: 12px 6px 18px !important;
	vertical-align: top;
}

/* Search-oriented tail: scan-fast numbered index and a cleaner current guide
 * library. These are owner-editable and keep all safety/source wording. */
body.sb-home-precovid-2019 #tve_editor .sb-home-reasons {
	width: 100% !important;
	padding: clamp(36px, 5vw, 62px) clamp(20px, 5vw, 58px) 46px !important;
	border-top-width: 1px !important;
	border-radius: 24px;
	box-shadow: 0 18px 54px rgba(73, 53, 83, .09);
}

body.sb-home-precovid-2019 #tve_editor .sb-home-reasons__list {
	gap: 1px !important;
	overflow: hidden;
	border: 1px solid rgba(91, 70, 101, .14);
	border-radius: 18px;
	background: rgba(91, 70, 101, .14);
}

body.sb-home-precovid-2019 #tve_editor .sb-home-reasons__list > li {
	padding: 24px 22px 22px 64px !important;
	border: 0 !important;
	border-radius: 0;
	background: #fffefb;
}

body.sb-home-precovid-2019 #tve_editor .sb-home-reasons__list > li::before {
	top: 23px;
	left: 18px;
}

body.sb-home-precovid-2019 #tve_editor .sb-home-library {
	width: min(calc(100% - 28px), 1120px) !important;
	padding-top: 48px !important;
}

body.sb-home-precovid-2019 #tve_editor .sb-home-library__grid {
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 0 30px !important;
	border-top: 1px solid rgba(91, 70, 101, .16);
}

body.sb-home-precovid-2019 #tve_editor .sb-home-guide-card {
	border: 0 !important;
	border-bottom: 1px solid rgba(91, 70, 101, .16) !important;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	transform: none !important;
}

body.sb-home-precovid-2019 #tve_editor .sb-home-guide-card__link {
	display: grid !important;
	min-height: 190px;
	grid-template-columns: 140px minmax(0, 1fr);
}

body.sb-home-precovid-2019 #tve_editor .sb-home-guide-card__media {
	height: 100%;
	aspect-ratio: auto;
}

body.sb-home-precovid-2019 #tve_editor .sb-home-guide-card__body {
	padding: 18px 20px !important;
}

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

body.sb-home-precovid-2019 #tve_editor .sb-home-reasons__source-note {
	font-size: 15.5px !important;
}

body.sb-home-precovid-2019 #tve_editor .sb-home-guide-card__excerpt {
	display: -webkit-box;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 4;
}

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 {
	background: rgba(255, 254, 251, .72) !important;
	box-shadow: none !important;
	transform: none !important;
}

@media (max-width: 359px) {
	body.sb-home-precovid-2019 #tve_editor [data-css="tve-u-1698e0336fc"] h2 {
		font-size: 33px !important;
	}
}

@media (max-width: 767px) {
	body.sb-home-precovid-2019 #tve_editor .sb-home-masthead {
		width: calc(100% - 18px) !important;
		margin: 9px auto 16px !important;
		padding: 7px 10px !important;
		border-radius: 13px;
	}

	body.sb-home-precovid-2019 #tve_editor [data-css="tve-u-15dcd50df3f"] {
		width: calc(100% - 16px) !important;
	}

	body.sb-home-precovid-2019 #tve_editor [data-css="tve-u-15de4b388bf"] {
		padding: 27px 16px 38px !important;
		border-radius: 22px;
	}

	body.sb-home-precovid-2019 #tve_editor [data-css="tve-u-169e7153da2"] :is(h1, h2) {
		font-size: clamp(36px, 10.5vw, 47px) !important;
		line-height: 1.08 !important;
	}

	body.sb-home-precovid-2019 #tve_editor [data-css="tve-u-15de4b388bf"] p[style*="text-align: justify"] {
		text-align: left !important;
	}

	body.sb-home-precovid-2019 #tve_editor [data-css="tve-u-15de4b388bf"] > :is(
		[data-css="tve-u-16ab671798a"],
		[data-css="tve-u-15e050107c3"]:has([data-css="tve-u-15ddce293d5"]),
		[data-css="tve-u-1698e027a43"],
		[data-css="tve-u-16a04b85e96"],
		[data-css="tve-u-16a04b8a475"],
		[data-css="tve-u-16a04b8f251"],
		[data-css="tve-u-16a04ccf1f9"],
		[data-css="tve-u-16a04ce820a"]
	) {
		display: block !important;
		width: 100% !important;
		margin: 12px auto 18px !important;
	}

	body.sb-home-precovid-2019 #tve_editor [data-css="tve-u-15de4b388bf"] .thrv_text_element p {
		font-size: 18px !important;
		line-height: 1.54 !important;
	}

	body.sb-home-precovid-2019 #tve_editor [data-css="tve-u-15de4b388bf"] > :is(
		[data-css="tve-u-15dcd51f177"],
		[data-css="tve-u-15ddd4adebb"],
		[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"]
	) {
		margin-top: 34px !important;
		padding-top: 8px !important;
	}

	body.sb-home-precovid-2019 #tve_editor .sb-home-reasons__list {
		grid-template-columns: 1fr;
		gap: 1px !important;
	}

	body.sb-home-precovid-2019 #tve_editor .sb-home-reasons__list > li {
		padding: 20px 16px 18px 56px !important;
	}

	body.sb-home-precovid-2019 #tve_editor .sb-home-reasons__list > li::before {
		top: 19px;
		left: 14px;
	}

	body.sb-home-precovid-2019 #tve_editor .sb-home-guide-card__excerpt {
		-webkit-line-clamp: 3;
	}
}

@media (max-width: 820px) {
	body.sb-home-precovid-2019 #tve_editor .sb-home-library__grid {
		grid-template-columns: 1fr !important;
	}
}

@media (max-width: 560px) {
	body.sb-home-precovid-2019 #tve_editor .sb-home-guide-card__link {
		grid-template-columns: 1fr;
	}

	body.sb-home-precovid-2019 #tve_editor .sb-home-guide-card__media {
		height: auto;
		aspect-ratio: 16 / 9;
	}
}

/* Article: a readable paper, a compact publisher service bar, and restrained
 * media treatments. The sales route remains the homepage until April begins. */
body.sleepbaby-single-post {
	--sb241-ink: #44364d;
	--sb241-muted: #65596a;
	--sb241-line: #d4c7d8;
	--sb241-paper: #fffdf8;
	--sb241-field: #f7f2f8;
	background: var(--sb241-field);
}

body.sleepbaby-single-post .site-main {
	padding: clamp(16px, 3vw, 34px) 0 0;
	background:
		radial-gradient(circle at 8% 8%, rgba(247, 219, 232, .42), transparent 28rem),
		radial-gradient(circle at 92% 28%, rgba(216, 238, 243, .5), transparent 30rem),
		linear-gradient(145deg, #fffaf3, #f7f2f8 54%, #f2faf7);
}

body.sleepbaby-single-post .content-shell--article {
	width: min(calc(100% - 32px), 860px);
	padding: clamp(38px, 5vw, 60px) clamp(22px, 5vw, 56px) 0 !important;
	border: 1px solid var(--sb241-line);
	border-bottom: 0;
	border-radius: 28px 28px 0 0;
	background: var(--sb241-paper);
	box-shadow: 0 18px 60px rgba(85, 61, 94, .1);
}

body.sleepbaby-single-post :is(
	.entry-header,
	.sb-article-route-bar,
	.entry-featured,
	.entry-content
) {
	width: min(100%, 700px);
	margin-right: auto;
	margin-left: auto;
}

body.sleepbaby-single-post .entry-content {
	width: min(100%, 680px);
}

body.sleepbaby-single-post .entry-meta {
	color: var(--sb241-muted);
}

body.sleepbaby-single-post .entry-content {
	color: var(--sb241-ink);
	font-size: clamp(18px, 1.25vw, 19px);
	line-height: 1.66;
}

body.sleepbaby-single-post .entry-content > h2 {
	margin-top: 1.55em;
	padding-top: .65em;
	border-top: 1px solid rgba(106, 80, 116, .17);
}

body.sleepbaby-single-post .sb-article-route-bar {
	grid-template-columns: minmax(0, 1fr) auto auto;
	grid-template-areas: "workshop purchase home";
	gap: 10px;
	margin-bottom: 24px;
	padding: 8px 10px 8px 14px;
	border: 1px solid rgba(106, 80, 116, .22);
	border-left: 4px solid #8fbcb2;
	border-radius: 12px;
	background: linear-gradient(145deg, #fffefb, #faf4fb 55%, #f2faf7);
	box-shadow: none;
}

body.sleepbaby-single-post .sb-article-route-bar__workshop {
	min-height: 44px;
	display: inline-flex;
	align-items: center;
	justify-self: start;
	font-size: 19px !important;
	line-height: 1.1 !important;
}

body.sleepbaby-single-post .sb-article-route-bar__purchase {
	min-height: 44px;
	padding: 8px 12px;
	font-size: 17px !important;
	white-space: nowrap;
	animation: none;
}

body.sleepbaby-single-post .sb-article-route-bar__home {
	min-height: 44px;
	justify-self: end;
	font-size: 15.5px !important;
	white-space: nowrap;
}

body.sleepbaby-single-post :is(
	.entry-featured,
	.entry-content > figure:not(.wp-block-gallery)
) {
	overflow: hidden;
	border: 1px solid var(--sb241-line);
	border-radius: 18px;
	background: var(--sb241-paper);
	box-shadow: 0 12px 34px rgba(85, 61, 94, .1);
}

body.sleepbaby-single-post :is(
	.entry-featured > img,
	.entry-content > figure:not(.wp-block-gallery) > img,
	.entry-content > figure:not(.wp-block-gallery) > a > img
) {
	width: 100%;
	border-radius: 0;
}

body.sleepbaby-single-post .entry-content > figure:not(.wp-block-gallery) > figcaption {
	margin: 0 !important;
	padding: 10px 14px;
	color: var(--sb241-muted);
	background: #faf4fb;
	font-size: 15px;
	text-align: left;
}

body.sleepbaby-single-post .entry-content > .wp-block-table {
	overflow-x: auto;
	border: 1px solid var(--sb241-line);
	border-radius: 16px;
	background: var(--sb241-paper);
	-webkit-overflow-scrolling: touch;
}

body.sleepbaby-single-post .entry-content > .wp-block-table table {
	display: table;
	width: 100%;
	min-width: 620px;
	border-collapse: separate;
	border-spacing: 0;
}

body.sleepbaby-single-post .entry-content > .wp-block-table :is(th, td) {
	padding: 13px 15px;
	border: 0;
	border-right: 1px solid var(--sb241-line);
	border-bottom: 1px solid var(--sb241-line);
}

body.sleepbaby-single-post .entry-content > .wp-block-table th {
	color: #fffdf8;
	background: #4d4259;
}

body.sleepbaby-single-post .entry-content > .wp-block-table tbody tr:nth-child(even) td {
	background: #f6f1f8;
}

body.sleepbaby-single-post .entry-content .sb-cro-inline--priority {
	width: 100%;
	margin: 1.3em 0 1.55em;
	border-radius: 0 14px 14px 0;
	background: linear-gradient(145deg, #fffdf8, #f7f2f8);
	box-shadow: none;
}

body.sleepbaby-single-post .entry-content .sb-cro-inline--priority::after {
	display: none;
}

/* Three-pixel reading progress is useful orientation, never an obstruction. */
.sb-cro-reading-progress {
	position: fixed;
	z-index: 100001;
	top: 0;
	right: 0;
	left: 0;
	height: 3px;
	overflow: hidden;
	background: rgba(77, 66, 89, .12);
	opacity: 1;
	pointer-events: none;
	transition: opacity 180ms ease;
}

.sb-cro-reading-progress.is-complete {
	opacity: 0;
}

.sb-cro-reading-progress__fill {
	display: block;
	width: 100%;
	height: 100%;
	background: linear-gradient(90deg, #7c607d, #9fbfb6 58%, #d7a9bd);
	transform: scaleX(0);
	transform-origin: left center;
	will-change: transform;
}

body.admin-bar .sb-cro-reading-progress {
	top: 32px;
}

/* April: the article sheet opens into the offer instead of cutting to a new
 * sales-card wall. All three original purchase actions remain in place. */
.sleepbaby-article-archive-footer {
	border-top: 0 !important;
	background:
		linear-gradient(145deg, #fffaf3, #f7f2f8 54%, #f2faf7) !important;
}

.sleepbaby-article-archive-footer .sbh2020.sbh2020-embedded {
	color: #44364d !important;
	background: transparent !important;
}

.sleepbaby-article-archive-footer .sbh2020-hero {
	min-height: 0 !important;
	padding: 0 0 clamp(30px, 4vw, 44px) !important;
	background: transparent !important;
	box-shadow: none !important;
}

.sleepbaby-article-archive-footer .sbh2020-hero__card {
	width: min(calc(100% - 32px), 860px) !important;
	margin: 0 auto !important;
	padding: clamp(34px, 5vw, 52px) clamp(22px, 5vw, 56px) clamp(42px, 6vw, 62px) !important;
	border: 1px solid #d4c7d8 !important;
	border-top: 0 !important;
	border-radius: 0 0 28px 28px;
	background:
		linear-gradient(180deg, rgba(255, 253, 248, .99), rgba(255, 250, 243, .93)),
		var(--sbh2020-night-sky) center 65% / cover no-repeat !important;
	box-shadow: 0 22px 60px rgba(85, 61, 94, .12) !important;
	text-align: left;
}

.sleepbaby-article-archive-footer .sbh2020-hero p {
	max-width: 62ch;
	font-size: clamp(18px, 2vw, 21px) !important;
}

.sleepbaby-article-archive-footer .sbh2020-hero .sbh2020-download--bridge {
	width: min(100%, 470px);
	margin: 26px 0 0 !important;
}

.sleepbaby-article-archive-footer .sbh2020-reading {
	width: min(calc(100% - 36px), 760px);
}

.sleepbaby-article-archive-footer :is(.sbh2020-prose, .sbh2020-closing) .sbh2020-reading {
	width: min(calc(100% - 36px), 680px);
}

.sleepbaby-article-archive-footer :is(.sbh2020-intro, .sbh2020-story, .sbh2020-closing) {
	background: #fffaf3 !important;
}

.sleepbaby-article-archive-footer .sbh2020-science {
	padding-top: clamp(44px, 6vw, 64px) !important;
	padding-bottom: clamp(48px, 6vw, 68px) !important;
	background: linear-gradient(180deg, #fffaf3, #faf4fb 16%, #faf4fb 84%, #fffaf3) !important;
}

.sleepbaby-article-archive-footer .sbh2020-intro {
	padding-top: clamp(40px, 5vw, 54px) !important;
	padding-bottom: clamp(38px, 5vw, 52px) !important;
}

/* The first proven deep-scroll loss point gets one editorial attention reset.
 * It is decorative, text-free, and does not alter the locked sales pitch. */
.sleepbaby-article-archive-footer .sbh2020-science h2::after {
	content: "";
	display: block;
	width: 100%;
	margin: clamp(24px, 4vw, 34px) auto 30px;
	aspect-ratio: 2.1 / 1;
	border: 1px solid #c8bacd;
	border-radius: 22px;
	background:
		linear-gradient(145deg, rgba(255, 250, 243, .08), rgba(227, 217, 245, .14)),
		url("../images/sleepbaby-approach-v241.webp") center 43% / cover no-repeat;
	box-shadow: 0 16px 42px rgba(85, 61, 94, .13);
}

.sleepbaby-article-archive-footer .sbh2020-photo-break {
	width: min(calc(100% - 36px), 820px);
	min-height: 0;
	margin: clamp(8px, 3vw, 28px) auto;
	padding: 0;
	overflow: hidden;
	border: 1px solid #d4c7d8;
	border-radius: 24px;
	background: #f8efe8;
	box-shadow: 0 16px 42px rgba(85, 61, 94, .11);
}

.sleepbaby-article-archive-footer .sbh2020-photo-break__image {
	min-height: clamp(300px, 46vw, 430px);
	background-image:
		linear-gradient(141deg, rgba(255, 233, 216, .16), rgba(227, 217, 245, .25)),
		var(--sbh2020-kacey) !important;
	background-position: center 42% !important;
	clip-path: none !important;
}

.sleepbaby-article-archive-footer .sbh2020-tips {
	padding: clamp(48px, 7vw, 72px) 0 !important;
	background: linear-gradient(180deg, #fffaf3, #f2faf7 12%, #f2faf7 88%, #fffaf3) !important;
}

.sleepbaby-article-archive-footer .sbh2020-tips .sbh2020-reading {
	display: grid;
	width: min(calc(100% - 36px), 1180px);
	grid-template-columns: 1fr;
	gap: 18px 20px;
}

.sleepbaby-article-archive-footer .sbh2020-tips :is(.sbh2020-section-title, .sbh2020-faster) {
	grid-column: 1 / -1;
}

.sleepbaby-article-archive-footer .sbh2020-tip {
	display: flex;
	margin: 0 !important;
	padding: 26px 22px !important;
	flex-direction: column;
	border: 1px solid #88738f;
	border-radius: 18px;
	color: #44364d !important;
	background: linear-gradient(145deg, #fffefb, #faf4fb 54%, #f2faf7) !important;
	box-shadow: 0 12px 30px rgba(85, 61, 94, .1);
}

.sleepbaby-article-archive-footer .sbh2020-tip h2 {
	color: #44364d !important;
	font-size: clamp(26px, 2.5vw, 32px);
}

.sleepbaby-article-archive-footer .sbh2020-tip img {
	width: 108px;
	height: 108px;
	margin: 0 auto 20px;
	object-fit: contain;
}

.sleepbaby-article-archive-footer .sbh2020-faster {
	margin-top: 10px;
}

.sleepbaby-article-archive-footer .sbh2020-discover {
	background: linear-gradient(180deg, #fffaf3, #faf4fb 14%, #faf4fb 86%, #fffaf3) !important;
}

@media (min-width: 768px) {
	.sleepbaby-article-archive-footer .sbh2020-discover__box ul {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 16px 28px;
	}

	.sleepbaby-article-archive-footer .sbh2020-discover__box li {
		margin: 0;
	}
}

.sleepbaby-article-archive-footer .sbh2020-bonuses {
	display: grid;
	width: min(calc(100% - 36px), 1180px);
	grid-template-columns: 1fr;
	gap: 20px;
	margin-right: auto;
	margin-left: auto;
	padding: clamp(54px, 7vw, 78px) 0 !important;
	background: #fffaf3 !important;
}

.sleepbaby-article-archive-footer .sbh2020-bonuses__title {
	grid-column: 1 / -1;
	width: 100% !important;
	margin: 0 0 8px !important;
}

.sleepbaby-article-archive-footer .sbh2020-bonus-band,
.sleepbaby-article-archive-footer .sbh2020-bonuses__title + .sbh2020-bonus-band {
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
}

.sleepbaby-article-archive-footer .sbh2020-bonus-frame {
	width: 100% !important;
	height: 100%;
	padding: 0 !important;
}

.sleepbaby-article-archive-footer .sbh2020-bonus-card {
	display: flex;
	height: 100%;
	margin: 0 !important;
	padding: 22px !important;
	flex-direction: column;
}

.sleepbaby-article-archive-footer .sbh2020-bonus-card > img {
	width: auto !important;
	height: clamp(220px, 24vw, 290px) !important;
	margin: 0 auto 20px !important;
	object-fit: contain;
}

.sleepbaby-article-archive-footer .sbh2020-bonus-card__copy {
	display: flex;
	flex: 1;
	flex-direction: column;
	padding: 0 !important;
}

.sleepbaby-article-archive-footer .sbh2020-bonus-card__body {
	margin-top: 18px !important;
}

.sleepbaby-article-archive-footer .sbh2020-testimonials {
	padding: clamp(58px, 7vw, 82px) 18px !important;
	background: linear-gradient(180deg, #fffaf3, #f2faf7 14%, #f2faf7 86%, #fffaf3) !important;
}

.sleepbaby-article-archive-footer .sbh2020-testimonials__row {
	grid-template-columns: 1fr;
	gap: 20px;
}

.sleepbaby-article-archive-footer .sbh2020-testimonial {
	display: grid;
	min-height: 0 !important;
	grid-template-columns: 72px minmax(0, 1fr);
	grid-template-areas:
		"photo copy"
		"quote copy"
		"name name"
		"location location";
	column-gap: 18px;
	row-gap: 4px;
	padding: 24px !important;
	text-align: left !important;
	background: linear-gradient(145deg, #fffefb, #faf4fb 58%, #f2faf7) !important;
}

.sleepbaby-article-archive-footer .sbh2020-testimonial > img {
	position: static !important;
	grid-area: photo;
	width: 72px;
	height: 72px;
	transform: none !important;
	border-width: 4px;
}

.sleepbaby-article-archive-footer .sbh2020-testimonial__quote {
	position: static !important;
	grid-area: quote;
	font-size: 56px;
	line-height: .8;
}

.sleepbaby-article-archive-footer .sbh2020-testimonial__copy {
	grid-area: copy;
	min-width: 0;
}

.sleepbaby-article-archive-footer .sbh2020-testimonial h3 {
	grid-area: name;
	margin: 12px 0 0;
}

.sleepbaby-article-archive-footer .sbh2020-testimonial small {
	grid-area: location;
	color: #65596a;
}

.sleepbaby-article-archive-footer .sbh2020-final-cta {
	padding: clamp(72px, 9vw, 112px) 18px !important;
	background-image:
		linear-gradient(145deg, rgba(39, 31, 52, .94), rgba(27, 48, 61, .92)),
		var(--sbh2020-night-sky) !important;
}

.sleepbaby-article-archive-footer .sbh2020-final-cta__inner {
	width: min(100%, 780px);
	padding: clamp(30px, 5vw, 52px);
	border: 1px solid rgba(255, 255, 255, .28);
	border-radius: 24px;
	background: rgba(37, 31, 51, .86);
	box-shadow: 0 24px 70px rgba(25, 20, 45, .34);
	backdrop-filter: blur(5px);
}

.sleepbaby-article-archive-footer .sbh2020-final-cta__inner p {
	max-width: 660px;
	margin-right: auto;
	margin-left: auto;
	color: rgba(255, 253, 248, .94);
}

.sleepbaby-article-archive-footer .sbh2020-closing {
	padding: 28px 18px 36px !important;
	color: #f4eff5;
	background: #29243a !important;
	text-align: center;
}

.sleepbaby-article-archive-footer .sbh2020-closing :is(p, a) {
	color: #f4eff5 !important;
}

@media (max-width: 767px) {
	body.sleepbaby-single-post .content-shell--article,
	.sleepbaby-article-archive-footer .sbh2020-hero__card {
		width: calc(100% - 12px) !important;
		padding-right: 14px !important;
		padding-left: 14px !important;
	}

	body.sleepbaby-single-post .content-shell--article {
		border-radius: 20px 20px 0 0;
	}

	.sleepbaby-article-archive-footer .sbh2020-hero__card {
		border-radius: 0 0 20px 20px;
	}

	body.sleepbaby-single-post .sb-article-route-bar {
		grid-template-columns: minmax(0, 1fr) auto;
		grid-template-areas:
			"workshop purchase"
			"home home";
		gap: 4px 8px;
		padding: 9px 10px;
	}

	body.sleepbaby-single-post .sb-article-route-bar__workshop {
		font-size: 17.5px !important;
	}

	body.sleepbaby-single-post .sb-article-route-bar__purchase {
		padding-right: 10px;
		padding-left: 10px;
		font-size: 16px !important;
	}

	body.sleepbaby-single-post .sb-article-route-bar__home {
		justify-self: center;
		font-size: 15px !important;
	}

	.sleepbaby-article-archive-footer .sbh2020-photo-break {
		width: calc(100% - 20px);
		border-radius: 18px;
	}

	.sleepbaby-article-archive-footer .sbh2020-hero h2 {
		font-size: clamp(30px, 9.2vw, 34px) !important;
		line-height: 1.06 !important;
	}

	.sleepbaby-article-archive-footer .sbh2020-science h2::after {
		margin-top: 22px;
		margin-bottom: 24px;
		aspect-ratio: 1.35 / 1;
		border-radius: 17px;
	}

	.sleepbaby-article-archive-footer .sbh2020-testimonial {
		grid-template-columns: 58px minmax(0, 1fr);
		column-gap: 14px;
		padding: 20px !important;
	}

	.sleepbaby-article-archive-footer .sbh2020-testimonial > img {
		width: 58px;
		height: 58px;
	}

	.sleepbaby-article-archive-footer .sbh2020-final-cta {
		padding: 56px 12px !important;
	}

	.sleepbaby-article-archive-footer .sbh2020-final-cta__inner {
		padding: 28px 18px;
	}
}

@media (max-width: 782px) {
	body.admin-bar .sb-cro-reading-progress {
		top: 46px;
	}
}

@media (min-width: 768px) and (max-width: 1023px) {
	.sleepbaby-article-archive-footer .sbh2020-tips .sbh2020-reading {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.sleepbaby-article-archive-footer .sbh2020-tip:last-of-type {
		width: calc((100% - 20px) / 2);
		grid-column: 1 / -1;
		justify-self: center;
	}
}

@media (min-width: 1024px) {
	.sleepbaby-article-archive-footer .sbh2020-tips .sbh2020-reading {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (min-width: 768px) and (max-width: 1099px) {
	.sleepbaby-article-archive-footer .sbh2020-bonuses,
	.sleepbaby-article-archive-footer .sbh2020-testimonials__row {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.sleepbaby-article-archive-footer .sbh2020-bonus-band:last-child,
	.sleepbaby-article-archive-footer .sbh2020-testimonial:last-child {
		width: calc((100% - 20px) / 2);
		grid-column: 1 / -1;
		justify-self: center;
	}
}

@media (min-width: 1100px) {
	.sleepbaby-article-archive-footer .sbh2020-bonuses,
	.sleepbaby-article-archive-footer .sbh2020-testimonials__row {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

/* The rich rescue becomes a side rail only when the gutter truly fits it. */
@media (max-width: 480px) {
	.sb-cro-dock--rescue .sb-cro-cta {
		padding-right: 8px;
		padding-left: 8px;
		font-size: 17px !important;
		white-space: nowrap;
	}

	.sb-cro-dock--rescue .sb-cro-cta__arrow {
		display: none;
	}
}
