/*
 * SleepBaby.org 2.5.6 — immersive article + Workshop editorial reset.
 *
 * This isolated candidate layer deliberately changes the complete visual
 * language without changing authored article text, locked April copy,
 * verified reviews, or route destinations. Cold article traffic still moves
 * to the homepage; only the warmed April continuation links to /purchase/.
 */

body.sleepbaby-single-post {
	--sb256-ink: #26192d;
	--sb256-copy: #493b4d;
	--sb256-muted: #665a6b;
	--sb256-paper: #fffaf3;
	--sb256-paper-bright: #fffefa;
	--sb256-canvas: #eeeaf1;
	--sb256-lilac: #eee5f6;
	--sb256-blush: #fae7ec;
	--sb256-mint: #dff1e9;
	--sb256-sky: #e2f0f4;
	--sb256-sun: #f5d68e;
	--sb256-plum: #43264d;
	--sb256-plum-deep: #28172f;
	--sb256-plum-night: #17101e;
	--sb256-teal: #2e6c63;
	--sb256-line: #cfc2d2;
	--sb256-line-dark: #8e7894;
	--sb256-focus: #155d86;
	--sb256-reading: 720px;
	--sb256-wide: 920px;
	--sb256-stage: 1180px;
	color: var(--sb256-ink) !important;
	background: var(--sb256-canvas) !important;
	font-family: "Times New Roman", Times, serif !important;
}

body.sleepbaby-single-post,
body.sleepbaby-single-post * {
	box-sizing: border-box;
}

body.sleepbaby-single-post .site-main {
	padding: 0 0 clamp(64px, 9vw, 118px) !important;
	overflow-x: clip;
	background:
		radial-gradient(circle at 7% 16%, rgba(247, 201, 218, .55), transparent 27rem),
		radial-gradient(circle at 93% 40%, rgba(184, 225, 216, .48), transparent 31rem),
		linear-gradient(180deg, #f7f2f8 0%, #efeaf1 42%, #f8f2eb 100%) !important;
}

body.sleepbaby-single-post .content-shell--article {
	width: min(calc(100% - 40px), var(--sb256-stage)) !important;
	margin-inline: auto !important;
	padding: 0 0 clamp(70px, 9vw, 112px) !important;
	overflow: visible !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

body.sleepbaby-single-post .sb-article-v251 {
	position: relative;
	isolation: isolate;
}

/* Immersive publisher hero. */
body.sleepbaby-single-post .entry-header {
	position: relative;
	z-index: 1;
	width: 100% !important;
	max-width: none !important;
	min-height: clamp(420px, 47vw, 620px);
	margin: 0 !important;
	padding: clamp(76px, 10vw, 132px) clamp(42px, 10vw, 132px) clamp(112px, 13vw, 170px) !important;
	overflow: hidden;
	border: 1px solid #5b3e63 !important;
	border-block-start: 0 !important;
	border-radius: 0 0 64px 64px !important;
	color: #fffdf8 !important;
	background:
		radial-gradient(circle at 87% 17%, rgba(245, 214, 142, .28) 0 7%, transparent 7.4%),
		radial-gradient(circle at 81% 25%, rgba(255, 255, 255, .12) 0 1.2%, transparent 1.4%),
		radial-gradient(circle at 12% 84%, rgba(133, 209, 190, .23), transparent 27%),
		linear-gradient(135deg, #24132b 0%, #43264d 55%, #56355d 100%) !important;
	box-shadow: 0 34px 80px rgba(46, 28, 53, .22) !important;
	text-align: left !important;
}

body.sleepbaby-single-post .entry-header::before,
body.sleepbaby-single-post .entry-header::after {
	position: absolute;
	z-index: -1;
	border: 1px solid rgba(255, 255, 255, .16);
	border-radius: 50%;
	content: "";
	pointer-events: none;
}

body.sleepbaby-single-post .entry-header::before {
	right: -110px;
	bottom: -180px;
	width: 440px;
	height: 440px;
	box-shadow: 0 0 90px rgba(235, 207, 242, .16) inset;
}

body.sleepbaby-single-post .entry-header::after {
	right: 112px;
	bottom: 72px;
	width: 72px;
	height: 72px;
	background: rgba(245, 214, 142, .18);
}

body.sleepbaby-single-post .entry-kicker {
	display: inline-flex !important;
	min-height: 36px !important;
	align-items: center;
	margin: 0 0 clamp(22px, 3vw, 34px) !important;
	padding: 7px 14px !important;
	border: 1px solid rgba(255, 255, 255, .34) !important;
	border-radius: 999px !important;
	color: #fff4ce !important;
	-webkit-text-fill-color: #fff4ce !important;
	background: rgba(255, 255, 255, .08) !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	letter-spacing: .12em !important;
	line-height: 1.1 !important;
	text-transform: uppercase;
}

body.sleepbaby-single-post .entry-title,
body.sleepbaby-single-post .entry-title--medium,
body.sleepbaby-single-post .entry-title--long {
	max-width: 15ch !important;
	margin: 0 !important;
	color: #fffdf8 !important;
	-webkit-text-fill-color: #fffdf8 !important;
	font-family: "Times New Roman", Times, serif !important;
	font-size: clamp(4rem, 7.2vw, 7.1rem) !important;
	font-weight: 700 !important;
	font-style: normal !important;
	letter-spacing: -.052em !important;
	line-height: .88 !important;
	text-align: left !important;
	text-wrap: balance;
}

body.sleepbaby-single-post .entry-title--medium {
	max-width: 17ch !important;
	font-size: clamp(3.65rem, 6.5vw, 6.3rem) !important;
}

body.sleepbaby-single-post .entry-title--long {
	max-width: 20ch !important;
	font-size: clamp(3.25rem, 5.65vw, 5.55rem) !important;
	line-height: .93 !important;
}

body.sleepbaby-single-post .entry-meta-row {
	display: flex !important;
	flex-wrap: wrap;
	gap: 8px 20px !important;
	align-items: center;
	margin-top: clamp(24px, 3.2vw, 38px) !important;
	color: #f5edf5 !important;
	font-size: 15.5px !important;
	line-height: 1.35 !important;
}

body.sleepbaby-single-post .entry-meta,
body.sleepbaby-single-post .entry-reading-time {
	margin: 0 !important;
	color: #f5edf5 !important;
	-webkit-text-fill-color: #f5edf5 !important;
	font-size: inherit !important;
	letter-spacing: .015em !important;
	line-height: inherit !important;
	text-align: left !important;
	opacity: 1 !important;
}

body.sleepbaby-single-post .entry-reading-time::before {
	width: 5px !important;
	height: 5px !important;
	margin-inline-end: 20px !important;
	border-radius: 50%;
	background: var(--sb256-sun) !important;
}

/* Cinematic featured image overlaps hero and reading canvas. */
body.sleepbaby-single-post .entry-featured {
	position: relative;
	z-index: 2;
	width: min(calc(100% - 96px), var(--sb256-wide)) !important;
	max-width: none !important;
	margin: clamp(-92px, -7vw, -70px) auto clamp(54px, 7vw, 82px) !important;
	overflow: hidden !important;
	border: 8px solid var(--sb256-paper) !important;
	border-radius: 40px !important;
	background: #e7dfe7 !important;
	box-shadow: 0 32px 72px rgba(43, 25, 49, .25) !important;
}

body.sleepbaby-single-post .entry-featured img {
	display: block !important;
	width: 100% !important;
	height: clamp(360px, 48vw, 580px) !important;
	object-fit: cover !important;
	transform: none !important;
}

/* Long-form reading surface. */
body.sleepbaby-single-post .entry-content {
	width: min(calc(100% - 40px), var(--sb256-reading)) !important;
	max-width: none !important;
	margin-inline: auto !important;
	padding: 0 !important;
	color: var(--sb256-copy) !important;
	font-family: "Times New Roman", Times, serif !important;
	font-size: clamp(19px, 1.22vw, 20px) !important;
	letter-spacing: 0 !important;
	line-height: 1.72 !important;
	text-align: left !important;
	text-wrap: pretty;
	counter-reset: sb256-section;
}

body.sleepbaby-single-post .entry-content > :first-child {
	margin-block-start: 0 !important;
}

body.sleepbaby-single-post .entry-content p {
	margin-block: 0 1.12em !important;
}

body.sleepbaby-single-post .entry-content > p:first-of-type::first-letter {
	float: left;
	margin: .06em .12em 0 0;
	color: var(--sb256-plum) !important;
	font-size: 3.6em;
	font-weight: 700;
	line-height: .78;
}

body.sleepbaby-single-post .entry-content :is(h1, h2, h3, h4, p, li, a, summary, figcaption) {
	overflow-wrap: anywhere;
}

body.sleepbaby-single-post .entry-content :is(h2, h3, h4) {
	font-family: "Times New Roman", Times, serif !important;
	font-style: normal !important;
	text-wrap: balance;
	scroll-margin-top: 96px;
}

body.sleepbaby-single-post .entry-content h2 {
	max-width: 22ch !important;
	margin-block: 2.15em .66em !important;
	padding: 0 !important;
	border: 0 !important;
	color: var(--sb256-ink) !important;
	-webkit-text-fill-color: var(--sb256-ink) !important;
	background: transparent !important;
	font-size: clamp(2.35rem, 4.3vw, 3.65rem) !important;
	font-weight: 700 !important;
	letter-spacing: -.038em !important;
	line-height: .98 !important;
}

body.sleepbaby-single-post .entry-content > h2 {
	position: relative;
	width: min(calc(100% + 120px), 840px) !important;
	max-inline-size: none !important;
	max-width: none !important;
	margin-inline-start: -60px !important;
	padding-block-start: 28px !important;
	border-block-start: 2px solid var(--sb256-line) !important;
	counter-increment: sb256-section;
}

body.sleepbaby-single-post .entry-content > h2::before {
	display: block;
	margin-bottom: 10px;
	color: var(--sb256-teal) !important;
	-webkit-text-fill-color: var(--sb256-teal) !important;
	content: counter(sb256-section, decimal-leading-zero);
	font-size: 14px;
	font-weight: 700;
	letter-spacing: .16em;
	line-height: 1;
}

body.sleepbaby-single-post .entry-content h3 {
	max-width: 28ch !important;
	margin-block: 1.8em .55em !important;
	color: #35213c !important;
	-webkit-text-fill-color: #35213c !important;
	font-size: clamp(1.68rem, 2.8vw, 2.25rem) !important;
	font-weight: 700 !important;
	letter-spacing: -.024em !important;
	line-height: 1.05 !important;
}

body.sleepbaby-single-post .entry-content h4 {
	margin-block: 1.55em .5em !important;
	color: #3f2c46 !important;
	-webkit-text-fill-color: #3f2c46 !important;
	font-size: 1.28em !important;
	line-height: 1.18 !important;
}

body.sleepbaby-single-post .entry-content :is(ul, ol) {
	margin: 1.1em 0 1.45em !important;
	padding-inline-start: 1.28em !important;
}

body.sleepbaby-single-post .entry-content li {
	margin-block: .46em !important;
	padding-inline-start: .28em;
}

body.sleepbaby-single-post .entry-content li::marker {
	color: var(--sb256-teal);
	font-weight: 700;
}

body.sleepbaby-single-post .entry-content blockquote {
	width: min(calc(100% + 96px), 816px) !important;
	margin: clamp(34px, 5vw, 56px) 0 clamp(38px, 5vw, 60px) -48px !important;
	padding: 12px 0 12px clamp(26px, 4vw, 42px) !important;
	border: 0 !important;
	border-inline-start: 6px solid var(--sb256-sun) !important;
	color: #38243f !important;
	-webkit-text-fill-color: #38243f !important;
	background: transparent !important;
	font-size: clamp(1.55rem, 3vw, 2.25rem) !important;
	font-style: italic;
	line-height: 1.26 !important;
}

body.sleepbaby-single-post .entry-content a:not(.sb-cro-cta):not(.wp-block-button__link):not(.wp-element-button),
body.sleepbaby-single-post .entry-content a:not(.sb-cro-cta):not(.wp-block-button__link):visited {
	color: #284d70 !important;
	-webkit-text-fill-color: #284d70 !important;
	font-weight: 700 !important;
	text-decoration-color: #7c9cb3 !important;
	text-decoration-thickness: 1.5px !important;
	text-underline-offset: 4px !important;
}

body.sleepbaby-single-post .entry-content :is(figure, picture) {
	width: min(calc(100% + 144px), 864px) !important;
	max-inline-size: none !important;
	max-width: none !important;
	margin: clamp(34px, 5vw, 56px) 0 clamp(40px, 6vw, 66px) -72px !important;
	overflow: hidden;
	border: 1px solid var(--sb256-line) !important;
	border-radius: 28px !important;
	background: var(--sb256-paper-bright) !important;
	box-shadow: 0 22px 48px rgba(54, 36, 61, .12) !important;
}

body.sleepbaby-single-post .entry-content :is(figure, picture) img {
	display: block !important;
	width: 100% !important;
	height: auto !important;
	max-width: 100% !important;
	border-radius: 0 !important;
}

body.sleepbaby-single-post .entry-content figure figcaption {
	margin: 0 !important;
	padding: 13px 18px 15px !important;
	color: var(--sb256-muted) !important;
	-webkit-text-fill-color: var(--sb256-muted) !important;
	background: var(--sb256-paper-bright) !important;
	font-size: 15px !important;
	line-height: 1.45 !important;
}

body.sleepbaby-single-post .entry-content :is(img, video, iframe, embed, object, table) {
	max-width: 100%;
}

body.sleepbaby-single-post .entry-content :is(.wp-block-table, table) {
	max-width: 100%;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}

body.sleepbaby-single-post .entry-content > .wp-block-table {
	width: min(calc(100% + 144px), 864px) !important;
	max-inline-size: none !important;
	max-width: none !important;
	margin: clamp(34px, 5vw, 54px) 0 clamp(40px, 5vw, 60px) -72px !important;
	border: 1px solid var(--sb256-line) !important;
	border-radius: 20px !important;
	background: var(--sb256-paper-bright) !important;
	box-shadow: 0 18px 40px rgba(54, 36, 61, .1) !important;
}

body.sleepbaby-single-post .entry-content > .wp-block-table th {
	color: #fffdf8 !important;
	-webkit-text-fill-color: #fffdf8 !important;
	background: var(--sb256-plum) !important;
}

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

/* First useful answer becomes the visual focal point. */
body.sleepbaby-single-post .entry-content [data-sb-article-answer="true"] {
	position: relative !important;
	width: min(calc(100% + 128px), 848px) !important;
	max-inline-size: none !important;
	max-width: none !important;
	margin: 0 0 clamp(42px, 6vw, 66px) -64px !important;
	padding: clamp(32px, 5vw, 52px) clamp(30px, 6vw, 64px) !important;
	overflow: hidden !important;
	border: 1px solid #bdaac3 !important;
	border-inline-start: 0 !important;
	border-radius: 36px !important;
	color: #33253a !important;
	-webkit-text-fill-color: #33253a !important;
	background:
		radial-gradient(circle at 94% 10%, rgba(245, 214, 142, .48), transparent 20%),
		radial-gradient(circle at 4% 92%, rgba(142, 207, 192, .38), transparent 26%),
		linear-gradient(135deg, #fffaf1 0%, #f6edf7 56%, #ebf5f1 100%) !important;
	box-shadow: 0 26px 58px rgba(57, 36, 65, .14) !important;
	scroll-margin-top: 96px;
}

body.sleepbaby-single-post .entry-content [data-sb-article-answer="true"]::before {
	display: block;
	width: 62px;
	height: 5px;
	margin: 0 0 22px;
	border-radius: 999px;
	background: linear-gradient(90deg, var(--sb256-teal), #aa7c9d) !important;
	content: "";
}

body.sleepbaby-single-post .entry-content [data-sb-article-answer="true"]::after {
	position: absolute;
	right: -52px;
	bottom: -64px;
	width: 180px;
	height: 180px;
	border: 1px solid rgba(67, 38, 77, .12);
	border-radius: 50%;
	content: "";
	pointer-events: none;
}

body.sleepbaby-single-post .entry-content [data-sb-article-answer="true"] :is(h1, h2, h3, h4, h5, h6, p, li, span, strong, em) {
	position: relative;
	z-index: 1;
	color: #33253a !important;
	-webkit-text-fill-color: #33253a !important;
	opacity: 1 !important;
}

body.sleepbaby-single-post .entry-content [data-sb-article-answer="true"] :is(h2, h3) {
	margin-block-start: 0 !important;
	padding-block-start: 0 !important;
	border-block-start: 0 !important;
}

body.sleepbaby-single-post .entry-content [data-sb-article-answer="true"] > :last-child {
	margin-block-end: 0 !important;
}

/* Dominant post-answer article-to-home decision band. */
body.sleepbaby-single-post .entry-content .sb-article-route-bar,
body.sleepbaby-single-post .entry-content .sb-article-route-bar:is(.sb-cro-variant--april *) {
	position: relative !important;
	display: grid !important;
	width: min(calc(100% + 176px), 896px) !important;
	max-inline-size: none !important;
	max-width: none !important;
	grid-template-columns: minmax(0, 1fr) minmax(230px, 300px) !important;
	grid-template-areas: "workshop purchase" "home purchase" !important;
	gap: 8px 32px !important;
	align-items: center !important;
	margin: clamp(42px, 6vw, 66px) 0 clamp(58px, 8vw, 86px) -88px !important;
	padding: clamp(28px, 4vw, 42px) clamp(28px, 5vw, 52px) !important;
	overflow: hidden !important;
	border: 1px solid #5b4163 !important;
	border-inline-start: 1px solid #5b4163 !important;
	border-radius: 32px !important;
	color: #fffdf8 !important;
	background:
		radial-gradient(circle at 94% 14%, rgba(245, 214, 142, .18), transparent 28%),
		linear-gradient(135deg, #24152b 0%, #42244c 72%, #503158 100%) !important;
	box-shadow: 0 26px 58px rgba(42, 24, 49, .24) !important;
}

body.sleepbaby-single-post .entry-content .sb-article-route-bar::before {
	position: absolute;
	right: -46px;
	top: -68px;
	width: 190px;
	height: 190px;
	border: 1px solid rgba(255, 255, 255, .13);
	border-radius: 50%;
	content: "";
	pointer-events: none;
}

body.sleepbaby-single-post .entry-content .sb-article-route-bar::after {
	display: none !important;
}

body.sleepbaby-single-post .sb-article-route-bar__workshop {
	grid-area: workshop;
	display: flex !important;
	min-width: 0;
	min-height: 44px !important;
	align-items: center;
	color: #fffdf8 !important;
	-webkit-text-fill-color: #fffdf8 !important;
	font-size: clamp(1.7rem, 3vw, 2.4rem) !important;
	font-weight: 700 !important;
	letter-spacing: -.025em !important;
	line-height: 1.02 !important;
	text-wrap: balance;
}

body.sleepbaby-single-post .sb-article-route-bar__purchase,
body.sleepbaby-single-post .sb-article-route-bar__purchase:visited {
	position: relative;
	z-index: 1;
	grid-area: purchase;
	display: inline-flex !important;
	width: 100% !important;
	min-width: 0 !important;
	min-height: 62px !important;
	align-items: center;
	justify-content: center;
	padding: 13px 22px !important;
	border: 1px solid #b9d8cd !important;
	border-radius: 999px !important;
	color: #25172c !important;
	-webkit-text-fill-color: #25172c !important;
	background: linear-gradient(115deg, #dff3e9 0%, #f9e4e7 100%) !important;
	box-shadow: 0 12px 26px rgba(12, 7, 16, .24) !important;
	font-size: 19px !important;
	font-weight: 700 !important;
	line-height: 1.15 !important;
	text-align: center;
	text-decoration: none !important;
}

body.sleepbaby-single-post .sb-article-route-bar__purchase:hover {
	border-color: #f5d68e !important;
	background: linear-gradient(115deg, #f2d798, #f5dce5) !important;
	transform: translateY(-2px);
}

body.sleepbaby-single-post .sb-article-route-bar__home,
body.sleepbaby-single-post .sb-article-route-bar__home:visited,
body.sleepbaby-single-post .entry-content .sb-article-route-bar .sb-article-route-bar__home,
body.sleepbaby-single-post .entry-content .sb-article-route-bar .sb-article-route-bar__home:visited,
body.sleepbaby-single-post .entry-content .sb-article-route-bar .sb-article-route-bar__home:hover,
body.sleepbaby-single-post .entry-content .sb-article-route-bar .sb-article-route-bar__home:active {
	grid-area: home;
	display: inline-flex !important;
	min-width: 44px;
	min-height: 44px !important;
	align-items: center;
	justify-self: start;
	padding: 4px 0 !important;
	color: #f4edf5 !important;
	-webkit-text-fill-color: #f4edf5 !important;
	font-size: 16px !important;
	line-height: 1.3 !important;
	text-decoration: underline !important;
	text-decoration-color: #f4edf5 !important;
	text-decoration-thickness: 1px !important;
	text-underline-offset: 5px !important;
}

body.sleepbaby-single-post .entry-content :is(
	.sb-cro-inline--article_first_answer,
	.sb-cro-inline--article_content_28,
	.sb-cro-inline--article_after_intro
) {
	display: none !important;
}

body.sleepbaby-single-post .entry-content :is(.sb-cro-inline--article_content_55, .sb-cro-inline--article_mid_content) {
	width: min(calc(100% + 80px), 800px) !important;
	max-inline-size: none !important;
	margin: clamp(38px, 5vw, 54px) 0 clamp(44px, 6vw, 64px) -40px !important;
	padding: clamp(24px, 4vw, 34px) clamp(24px, 4vw, 38px) !important;
	border: 1px solid #b9a9bd !important;
	border-inline-start: 7px solid var(--sb256-teal) !important;
	border-radius: 4px 24px 24px 4px !important;
	background: linear-gradient(135deg, #fffaf3, #f3edf6 62%, #e8f3ef) !important;
	box-shadow: 0 16px 36px rgba(57, 38, 64, .1) !important;
}

body.sleepbaby-single-post .entry-content .sb-cro-inline__copy {
	color: #48394d !important;
	-webkit-text-fill-color: #48394d !important;
}

/* Authored dark-panel invariant: no gray, translucent, or inline-color leaks. */
body.sleepbaby-single-post .entry-content :is(
	[style*="background:linear-gradient"][style*="color:#fff"],
	[style*="background: linear-gradient"][style*="color: #fff"],
	[style*="background:linear-gradient"][style*="color: #fff"],
	[style*="background: linear-gradient"][style*="color:#fff"]
) {
	border-color: #6b5574 !important;
	color: #fffdf8 !important;
	-webkit-text-fill-color: #fffdf8 !important;
	background: linear-gradient(135deg, #211528, #422a4a) !important;
	background-color: #2c1d34 !important;
	box-shadow: 0 22px 44px rgba(40, 23, 46, .22) !important;
}

body.sleepbaby-single-post .entry-content :is(
	[style*="background:linear-gradient"][style*="color:#fff"],
	[style*="background: linear-gradient"][style*="color: #fff"],
	[style*="background:linear-gradient"][style*="color: #fff"],
	[style*="background: linear-gradient"][style*="color:#fff"]
) :is(h1, h2, h3, h4, h5, h6, p, li, span, small, strong, b, em, a, a:visited) {
	color: #fffdf8 !important;
	-webkit-text-fill-color: #fffdf8 !important;
	text-decoration-color: #fffdf8 !important;
	opacity: 1 !important;
}

body.sleepbaby-single-post .entry-content :is(summary, button, [role="button"], input, select, textarea) {
	min-height: 44px !important;
}

body.sleepbaby-single-post .entry-content summary {
	display: flex;
	align-items: center;
	cursor: pointer;
}

/* Article-to-April seam: a deliberate second act, not an appended ad. */
body.sleepbaby-single-post .sleepbaby-article-archive-footer {
	--sb256a-copy: #493b4d;
	--sb256a-muted: #665a6b;
	--sb256a-reading: 720px;
	width: min(calc(100% - 40px), var(--sb256-stage)) !important;
	max-width: none !important;
	margin: 0 auto !important;
	overflow-x: clip !important;
	border: 0 !important;
	border-radius: 56px 56px 0 0 !important;
	color: var(--sb256a-copy) !important;
	background: var(--sb256-paper) !important;
	box-shadow: 0 30px 80px rgba(48, 29, 54, .17) !important;
	font-family: "Times New Roman", Times, serif !important;
}

body.sleepbaby-single-post .sleepbaby-article-archive-footer,
body.sleepbaby-single-post .sleepbaby-article-archive-footer * {
	box-sizing: border-box;
	font-family: "Times New Roman", Times, serif !important;
}

body.sleepbaby-single-post .sleepbaby-article-archive-footer::before {
	display: none !important;
}

body.sleepbaby-single-post .sb-workshop-anchor,
body.sleepbaby-single-post .sleepbaby-article-archive-footer [id] {
	scroll-margin-top: 96px;
}

body.sleepbaby-single-post .sb-april-handoff {
	position: relative;
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) minmax(240px, 320px) !important;
	gap: 22px 48px !important;
	align-items: center;
	padding: clamp(52px, 7vw, 88px) clamp(34px, 8vw, 100px) !important;
	overflow: hidden;
	border: 0 !important;
	border-radius: 56px 56px 0 0 !important;
	background:
		radial-gradient(circle at 92% 18%, rgba(245, 214, 142, .24), transparent 25%),
		linear-gradient(135deg, #211528, #402348 64%, #54305b) !important;
}

body.sleepbaby-single-post .sb-april-handoff::after {
	position: absolute;
	right: -82px;
	bottom: -140px;
	width: 360px;
	height: 360px;
	border: 1px solid rgba(255, 255, 255, .13);
	border-radius: 50%;
	content: "";
	pointer-events: none;
}

body.sleepbaby-single-post .sb-april-handoff__copy {
	position: relative;
	z-index: 1;
	min-width: 0;
}

body.sleepbaby-single-post .sb-april-handoff__eyebrow {
	margin: 0 0 12px !important;
	color: #f8db97 !important;
	-webkit-text-fill-color: #f8db97 !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	letter-spacing: .14em !important;
	line-height: 1.2 !important;
	text-transform: uppercase;
}

body.sleepbaby-single-post .sb-april-handoff h2 {
	max-width: 14ch !important;
	margin: 0 !important;
	color: #fffdf8 !important;
	-webkit-text-fill-color: #fffdf8 !important;
	font-size: clamp(3rem, 6.2vw, 5.6rem) !important;
	font-weight: 700 !important;
	font-style: normal !important;
	letter-spacing: -.047em !important;
	line-height: .9 !important;
	text-wrap: balance;
}

body.sleepbaby-single-post .sb-april-handoff__continue,
body.sleepbaby-single-post .sb-april-handoff__continue:visited {
	position: relative;
	z-index: 1;
	display: inline-flex !important;
	min-width: 0 !important;
	min-height: 62px !important;
	align-items: center;
	justify-content: center;
	padding: 13px 22px !important;
	border: 1px solid #c9e3d9 !important;
	border-radius: 999px !important;
	color: #25172c !important;
	-webkit-text-fill-color: #25172c !important;
	background: linear-gradient(110deg, #e4f5ed, #f9e4e8) !important;
	box-shadow: 0 12px 28px rgba(10, 6, 13, .26) !important;
	font-size: 18px !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	text-align: center;
	text-decoration: none !important;
}

body.sleepbaby-single-post .sb-april-handoff__continue:hover {
	border-color: #f7daa0 !important;
	background: linear-gradient(110deg, #f6dc9d, #f8e2e8) !important;
	transform: translateY(-2px);
}

body.sleepbaby-single-post .sleepbaby-article-archive-footer .sbh2020.sbh2020-embedded,
body.sleepbaby-single-post .sleepbaby-article-archive-footer .sbh2020-main {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: visible !important;
	color: var(--sb256a-copy) !important;
	background: var(--sb256-paper) !important;
}

body.sleepbaby-single-post .sleepbaby-article-archive-footer .sbh2020-reading {
	width: min(calc(100% - 40px), var(--sb256a-reading)) !important;
	max-width: none !important;
	margin-inline: auto !important;
}

body.sleepbaby-single-post .sleepbaby-article-archive-footer :is(h2, h3, h4) {
	font-family: "Times New Roman", Times, serif !important;
	font-style: normal !important;
	text-wrap: balance;
}

body.sleepbaby-single-post .sleepbaby-article-archive-footer :is(p, li, blockquote) {
	color: var(--sb256a-copy) !important;
	-webkit-text-fill-color: var(--sb256a-copy) !important;
	font-size: clamp(18px, 1.25vw, 19.5px) !important;
	line-height: 1.66 !important;
}

/* April opening is a broad editorial spread rather than a nested card. */
body.sleepbaby-single-post .sleepbaby-article-archive-footer .sbh2020-main > .sbh2020-hero {
	position: relative;
	padding: clamp(64px, 9vw, 112px) clamp(34px, 8vw, 100px) !important;
	overflow: hidden;
	border: 0 !important;
	background:
		radial-gradient(circle at 84% 20%, rgba(255, 255, 255, .7), transparent 24%),
		radial-gradient(circle at 10% 84%, rgba(147, 210, 195, .38), transparent 27%),
		linear-gradient(135deg, #f9e6eb 0%, #f2e9f6 47%, #e5f2ee 100%) !important;
}

body.sleepbaby-single-post .sleepbaby-article-archive-footer .sbh2020-hero__card {
	display: grid !important;
	width: 100% !important;
	max-width: 980px !important;
	grid-template-columns: minmax(0, 1.35fr) minmax(230px, .65fr) !important;
	grid-template-areas: "heading art" "copy art" "action art" !important;
	gap: 20px 54px !important;
	align-items: center;
	margin: 0 auto !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	text-align: left !important;
}

body.sleepbaby-single-post .sleepbaby-article-archive-footer .sbh2020-hero__card::before,
body.sleepbaby-single-post .sleepbaby-article-archive-footer .sbh2020-hero__card::after {
	display: none !important;
}

body.sleepbaby-single-post .sleepbaby-article-archive-footer .sbh2020-hero h2 {
	grid-area: heading;
	max-width: 13ch !important;
	margin: 0 !important;
	color: var(--sb256-ink) !important;
	-webkit-text-fill-color: var(--sb256-ink) !important;
	font-size: clamp(3.25rem, 6vw, 5.8rem) !important;
	font-weight: 700 !important;
	font-style: italic !important;
	letter-spacing: -.05em !important;
	line-height: .91 !important;
	text-align: left !important;
}

body.sleepbaby-single-post .sleepbaby-article-archive-footer .sbh2020-hero p {
	grid-area: copy;
	max-width: 37ch !important;
	margin: 0 !important;
	padding-inline-start: 22px !important;
	border-inline-start: 5px solid #68a596 !important;
	color: #4b3b4f !important;
	-webkit-text-fill-color: #4b3b4f !important;
	font-size: clamp(1.2rem, 2.1vw, 1.55rem) !important;
	line-height: 1.42 !important;
	text-align: left !important;
}

body.sleepbaby-single-post .sleepbaby-article-archive-footer .sbh2020-hero-sticker {
	grid-area: art;
	display: block !important;
	inline-size: min(100%, 300px) !important;
	block-size: auto !important;
	max-inline-size: 100% !important;
	justify-self: center;
	margin: 0 !important;
	object-fit: contain !important;
	filter: drop-shadow(0 24px 30px rgba(63, 39, 69, .2));
}

body.sleepbaby-single-post .sleepbaby-article-archive-footer .sbh2020-main a.sbh2020-download,
body.sleepbaby-single-post .sleepbaby-article-archive-footer .sbh2020-main a.sbh2020-download:visited {
	display: inline-flex !important;
	width: fit-content !important;
	min-width: min(100%, 310px) !important;
	min-height: 62px !important;
	align-items: center;
	justify-content: center;
	gap: 14px;
	padding: 14px 26px !important;
	border: 1px solid #391f42 !important;
	border-radius: 999px !important;
	color: #fffdf8 !important;
	-webkit-text-fill-color: #fffdf8 !important;
	background: linear-gradient(115deg, #2a1731, #53305c) !important;
	box-shadow: 0 13px 28px rgba(45, 25, 51, .22) !important;
	font-size: 19px !important;
	font-weight: 700 !important;
	line-height: 1.15 !important;
	text-align: center !important;
	text-decoration: none !important;
}

body.sleepbaby-single-post .sleepbaby-article-archive-footer .sbh2020-hero .sbh2020-download--bridge {
	grid-area: action;
	margin: 10px 0 0 !important;
}

body.sleepbaby-single-post .sleepbaby-article-archive-footer .sbh2020-main a.sbh2020-download:hover {
	border-color: #2a625a !important;
	background: linear-gradient(115deg, #285f58, #3f786e) !important;
	transform: translateY(-2px);
}

/* Compact chapter rail keeps the long continuation legible. */
body.sleepbaby-single-post .sleepbaby-article-archive-footer .sbh2020-index {
	position: relative !important;
	z-index: 2;
	padding: 14px clamp(22px, 6vw, 72px) !important;
	overflow: hidden;
	border: 0 !important;
	border-block: 1px solid var(--sb256-line) !important;
	background: rgba(255, 254, 250, .96) !important;
	box-shadow: 0 12px 26px rgba(56, 38, 61, .06) !important;
}

body.sleepbaby-single-post .sleepbaby-article-archive-footer .sbh2020-index ol {
	display: flex !important;
	max-width: 960px;
	flex-wrap: nowrap !important;
	gap: 8px !important;
	justify-content: center;
	margin: 0 auto !important;
	padding: 0 !important;
	list-style: none !important;
}

body.sleepbaby-single-post .sleepbaby-article-archive-footer .sbh2020-index li {
	flex: 1 1 0 !important;
	min-width: 0;
	margin: 0 !important;
	padding: 0 !important;
}

body.sleepbaby-single-post .sleepbaby-article-archive-footer .sbh2020-index a,
body.sleepbaby-single-post .sleepbaby-article-archive-footer .sbh2020-index a:visited {
	display: inline-flex !important;
	width: 100%;
	min-height: 46px !important;
	align-items: center;
	justify-content: center;
	padding: 8px 10px !important;
	border: 1px solid transparent !important;
	border-radius: 999px !important;
	color: #443349 !important;
	-webkit-text-fill-color: #443349 !important;
	background: transparent !important;
	font-size: 15px !important;
	font-weight: 700 !important;
	line-height: 1.15 !important;
	text-align: center;
	text-decoration: none !important;
}

body.sleepbaby-single-post .sleepbaby-article-archive-footer .sbh2020-index a:hover {
	border-color: #c5b7c8 !important;
	background: #f2eaf4 !important;
}

/* Long-form phases use distinct editorial fields, not card inventory. */
body.sleepbaby-single-post .sleepbaby-article-archive-footer .sbh2020-main > :is(
	.sbh2020-intro,
	.sbh2020-science,
	.sbh2020-story
) {
	padding: clamp(64px, 9vw, 112px) 20px !important;
	border: 0 !important;
}

body.sleepbaby-single-post .sleepbaby-article-archive-footer .sbh2020-intro {
	background: var(--sb256-paper) !important;
}

body.sleepbaby-single-post .sleepbaby-article-archive-footer .sbh2020-science {
	background:
		linear-gradient(90deg, rgba(67, 38, 77, .045) 1px, transparent 1px) 0 0 / 30px 30px,
		var(--sb256-sky) !important;
}

body.sleepbaby-single-post .sleepbaby-article-archive-footer .sbh2020-story {
	background: #f8eef2 !important;
}

body.sleepbaby-single-post .sleepbaby-article-archive-footer .sbh2020-reading p {
	margin: 0 0 1.12em !important;
}

body.sleepbaby-single-post .sleepbaby-article-archive-footer .sbh2020-reading p:last-child {
	margin-block-end: 0 !important;
}

body.sleepbaby-single-post .sleepbaby-article-archive-footer :is(.sbh2020-science, .sbh2020-story) h2 {
	max-width: 18ch !important;
	margin: 0 0 clamp(28px, 4vw, 44px) !important;
	color: var(--sb256-ink) !important;
	-webkit-text-fill-color: var(--sb256-ink) !important;
	font-size: clamp(2.75rem, 5.2vw, 4.8rem) !important;
	font-weight: 700 !important;
	letter-spacing: -.046em !important;
	line-height: .94 !important;
	text-align: left !important;
}

body.sleepbaby-single-post .sleepbaby-article-archive-footer .sbh2020-story h3 {
	margin: clamp(34px, 5vw, 52px) 0 14px !important;
	padding-block-start: 18px !important;
	border-block-start: 2px solid #c7aebe !important;
	color: #3b2742 !important;
	-webkit-text-fill-color: #3b2742 !important;
	font-size: clamp(1.7rem, 3vw, 2.3rem) !important;
	line-height: 1.06 !important;
}

body.sleepbaby-single-post .sleepbaby-article-archive-footer .sbh2020-story blockquote {
	margin: clamp(38px, 6vw, 62px) 0 0 !important;
	padding: 8px 0 8px clamp(26px, 4vw, 44px) !important;
	border: 0 !important;
	border-inline-start: 7px solid var(--sb256-sun) !important;
	color: #3a2740 !important;
	-webkit-text-fill-color: #3a2740 !important;
	background: transparent !important;
	font-size: clamp(1.65rem, 3.2vw, 2.45rem) !important;
	font-style: italic !important;
	line-height: 1.25 !important;
}

body.sleepbaby-single-post .sleepbaby-article-archive-footer .sbh2020-photo-break {
	width: 100% !important;
	height: clamp(360px, 48vw, 620px) !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
	border: 0 !important;
	border-block: 8px solid var(--sb256-paper) !important;
	background: #dfd7df !important;
}

body.sleepbaby-single-post .sleepbaby-article-archive-footer .sbh2020-photo-break__image {
	width: 100% !important;
	height: 100% !important;
	min-height: 0 !important;
	background-image: var(--sbh2020-kacey) !important;
	background-position: center 44% !important;
	background-size: cover !important;
	filter: saturate(.92) contrast(1.03);
}

/* Tips become three generous editorial rows with purpose-built art. */
body.sleepbaby-single-post .sleepbaby-article-archive-footer .sbh2020-main > .sbh2020-tips {
	padding: clamp(72px, 9vw, 118px) 20px !important;
	border: 0 !important;
	background: linear-gradient(150deg, #ece2f3 0%, #f7edf2 48%, #e6f2ed 100%) !important;
}

body.sleepbaby-single-post .sleepbaby-article-archive-footer .sbh2020-tips .sbh2020-reading {
	display: grid !important;
	width: min(calc(100% - 40px), 940px) !important;
	grid-template-columns: 1fr !important;
	gap: 0 !important;
}

body.sleepbaby-single-post .sleepbaby-article-archive-footer .sbh2020-section-title {
	max-width: 14ch !important;
	margin: 0 0 clamp(36px, 5vw, 58px) !important;
	color: var(--sb256-ink) !important;
	-webkit-text-fill-color: var(--sb256-ink) !important;
	font-size: clamp(3.15rem, 6vw, 5.5rem) !important;
	font-weight: 700 !important;
	letter-spacing: -.05em !important;
	line-height: .9 !important;
	text-align: left !important;
}

body.sleepbaby-single-post .sleepbaby-article-archive-footer .sbh2020-tip {
	display: grid !important;
	grid-template-columns: 180px minmax(0, 1fr) !important;
	column-gap: clamp(28px, 5vw, 58px) !important;
	align-items: start;
	margin: 0 !important;
	padding: clamp(32px, 5vw, 52px) 0 !important;
	border: 0 !important;
	border-block-start: 2px solid rgba(67, 38, 77, .22) !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

body.sleepbaby-single-post .sleepbaby-article-archive-footer .sbh2020-tip > img {
	grid-row: 1 / span 5;
	display: block !important;
	inline-size: 170px !important;
	block-size: 170px !important;
	margin: 0 !important;
	padding: 12px !important;
	object-fit: contain !important;
	border: 1px solid rgba(67, 38, 77, .18) !important;
	border-radius: 44% 56% 52% 48% / 54% 42% 58% 46% !important;
	background: rgba(255, 254, 250, .62) !important;
	box-shadow: 0 20px 38px rgba(56, 36, 63, .14) !important;
}

body.sleepbaby-single-post .sleepbaby-article-archive-footer .sbh2020-tip:nth-of-type(2) > img {
	background: rgba(255, 238, 216, .72) !important;
}

body.sleepbaby-single-post .sleepbaby-article-archive-footer .sbh2020-tip:nth-of-type(3) > img {
	background: rgba(221, 241, 237, .78) !important;
}

body.sleepbaby-single-post .sleepbaby-article-archive-footer .sbh2020-tip h2,
body.sleepbaby-single-post .sleepbaby-article-archive-footer .sbh2020-tip p {
	grid-column: 2;
}

body.sleepbaby-single-post .sleepbaby-article-archive-footer .sbh2020-tip h2 {
	margin: 0 0 14px !important;
	color: #34223b !important;
	-webkit-text-fill-color: #34223b !important;
	font-size: clamp(2rem, 3.5vw, 3rem) !important;
	font-weight: 700 !important;
	letter-spacing: -.035em !important;
	line-height: .98 !important;
	text-align: left !important;
}

body.sleepbaby-single-post .sleepbaby-article-archive-footer .sbh2020-tip p {
	margin-block-end: .84em !important;
}

body.sleepbaby-single-post .sleepbaby-article-archive-footer .sbh2020-faster {
	display: grid !important;
	grid-template-columns: 92px minmax(0, 1fr) !important;
	gap: 0 !important;
	margin: clamp(36px, 5vw, 56px) 0 0 !important;
	overflow: hidden;
	border: 1px solid #5d4465 !important;
	border-radius: 26px !important;
	background: linear-gradient(135deg, #24162b, #4a2c52) !important;
	box-shadow: 0 22px 48px rgba(42, 24, 48, .22) !important;
}

body.sleepbaby-single-post .sleepbaby-article-archive-footer .sbh2020-faster__icon {
	display: grid !important;
	min-height: 100% !important;
	place-items: center;
	border: 0 !important;
	border-inline-end: 1px solid rgba(255, 255, 255, .2) !important;
	background: rgba(255, 255, 255, .07) !important;
}

body.sleepbaby-single-post .sleepbaby-article-archive-footer .sbh2020-faster__icon span {
	display: grid !important;
	width: 52px !important;
	height: 52px !important;
	place-items: center;
	color: #f7d994 !important;
	-webkit-text-fill-color: #f7d994 !important;
	font-size: 38px !important;
}

body.sleepbaby-single-post .sleepbaby-article-archive-footer .sbh2020-faster > div:last-child {
	padding: clamp(24px, 4vw, 38px) !important;
}

body.sleepbaby-single-post .sleepbaby-article-archive-footer .sbh2020-faster h2 {
	margin: 0 0 9px !important;
	color: #fffdf8 !important;
	-webkit-text-fill-color: #fffdf8 !important;
	font-size: clamp(1.8rem, 3.4vw, 2.7rem) !important;
	line-height: 1 !important;
}

body.sleepbaby-single-post .sleepbaby-article-archive-footer .sbh2020-faster p {
	margin: 0 !important;
	color: #f9f4f8 !important;
	-webkit-text-fill-color: #f9f4f8 !important;
	font-size: 18px !important;
	line-height: 1.55 !important;
	opacity: 1 !important;
}

/* Contents and action use a bright mint decision field. */
body.sleepbaby-single-post .sleepbaby-article-archive-footer .sbh2020-main > .sbh2020-discover {
	padding: clamp(72px, 9vw, 118px) 20px !important;
	border: 0 !important;
	background:
		radial-gradient(circle at 92% 12%, rgba(245, 214, 142, .4), transparent 24%),
		linear-gradient(145deg, #e2f2ec, #f7f2e9) !important;
}

body.sleepbaby-single-post .sleepbaby-article-archive-footer .sbh2020-discover .sbh2020-reading {
	width: min(calc(100% - 40px), 900px) !important;
}

body.sleepbaby-single-post .sleepbaby-article-archive-footer .sbh2020-discover h2 {
	max-width: 15ch !important;
	margin: 0 0 34px !important;
	color: var(--sb256-ink) !important;
	-webkit-text-fill-color: var(--sb256-ink) !important;
	font-size: clamp(3rem, 5.5vw, 5rem) !important;
	font-weight: 700 !important;
	letter-spacing: -.047em !important;
	line-height: .92 !important;
}

body.sleepbaby-single-post .sleepbaby-article-archive-footer .sbh2020-discover__box {
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-block: 2px solid #9bbdb3 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

body.sleepbaby-single-post .sleepbaby-article-archive-footer .sbh2020-discover__box ul {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 0 36px !important;
	margin: 0 !important;
	padding: 8px 0 0 !important;
}

body.sleepbaby-single-post .sleepbaby-article-archive-footer .sbh2020-discover__box li {
	display: grid !important;
	grid-template-columns: 18px minmax(0, 1fr) !important;
	gap: 13px !important;
	align-items: start;
	margin: 0 !important;
	padding: 18px 0 !important;
	border-block-end: 1px solid rgba(46, 108, 99, .3) !important;
}

body.sleepbaby-single-post .sleepbaby-article-archive-footer .sbh2020-discover__box li::before {
	display: none !important;
}

body.sleepbaby-single-post .sleepbaby-article-archive-footer .sbh2020-discover__box li > span {
	display: block !important;
	margin-top: .16em;
	color: #245f57 !important;
	-webkit-text-fill-color: #245f57 !important;
	font-size: 18px !important;
	font-weight: 700;
	line-height: 1;
}

body.sleepbaby-single-post .sleepbaby-article-archive-footer .sbh2020-discover__box li p {
	margin: 0 !important;
	font-size: 18px !important;
	line-height: 1.54 !important;
}

body.sleepbaby-single-post .sleepbaby-article-archive-footer .sbh2020-discover__box > strong {
	display: block;
	margin: 0 !important;
	padding: 22px 0 !important;
	color: #34233b !important;
	-webkit-text-fill-color: #34233b !important;
	font-size: 21px !important;
}

body.sleepbaby-single-post .sleepbaby-article-archive-footer .sbh2020-discover .sbh2020-download--bridge {
	margin: 30px 0 0 !important;
}

/* Bonuses become three cinematic product stories, alternating direction. */
body.sleepbaby-single-post .sleepbaby-article-archive-footer .sbh2020-main > .sbh2020-bonuses {
	display: block !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: #f6eff6 !important;
}

body.sleepbaby-single-post .sleepbaby-article-archive-footer .sbh2020-bonuses__title {
	padding: clamp(72px, 9vw, 110px) clamp(34px, 8vw, 100px) clamp(42px, 6vw, 68px) !important;
	border: 0 !important;
	background: #2b1932 !important;
}

body.sleepbaby-single-post .sleepbaby-article-archive-footer .sbh2020-bonuses__title h2 {
	max-width: 12ch !important;
	margin: 0 auto !important;
	color: #fffdf8 !important;
	-webkit-text-fill-color: #fffdf8 !important;
	font-size: clamp(3.2rem, 6vw, 5.6rem) !important;
	font-weight: 700 !important;
	letter-spacing: -.05em !important;
	line-height: .9 !important;
	text-align: center !important;
}

body.sleepbaby-single-post .sleepbaby-article-archive-footer .sbh2020-bonus-band,
body.sleepbaby-single-post .sleepbaby-article-archive-footer .sbh2020-bonus-frame {
	width: 100% !important;
	max-width: none !important;
	min-width: 0;
	height: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

body.sleepbaby-single-post .sleepbaby-article-archive-footer .sbh2020-bonus-band:nth-of-type(2) {
	background: #f8e8ec !important;
}

body.sleepbaby-single-post .sleepbaby-article-archive-footer .sbh2020-bonus-band:nth-of-type(3) {
	background: #e6f2ee !important;
}

body.sleepbaby-single-post .sleepbaby-article-archive-footer .sbh2020-bonus-band:nth-of-type(4) {
	background: #eee5f5 !important;
}

body.sleepbaby-single-post .sleepbaby-article-archive-footer .sbh2020-bonus-card {
	display: grid !important;
	width: min(calc(100% - 64px), 980px) !important;
	height: auto !important;
	min-width: 0;
	grid-template-columns: minmax(220px, 300px) minmax(0, 1fr) !important;
	gap: clamp(38px, 7vw, 92px) !important;
	align-items: center;
	margin: 0 auto !important;
	padding: clamp(62px, 9vw, 112px) 0 !important;
	border: 0 !important;
	border-block-start: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

body.sleepbaby-single-post .sleepbaby-article-archive-footer .sbh2020-bonus-card > img {
	display: block !important;
	inline-size: 100% !important;
	max-inline-size: 300px !important;
	block-size: auto !important;
	aspect-ratio: 458 / 731;
	margin: 0 auto !important;
	object-fit: cover !important;
	border: 8px solid rgba(255, 254, 250, .8) !important;
	border-radius: 30px !important;
	background: #f4edf4 !important;
	box-shadow: 0 28px 54px rgba(48, 29, 54, .22) !important;
}

body.sleepbaby-single-post .sleepbaby-article-archive-footer [data-sb-april-item="bonus-dreams"] .sbh2020-bonus-card > img {
	grid-column: 2;
	grid-row: 1;
}

body.sleepbaby-single-post .sleepbaby-article-archive-footer [data-sb-april-item="bonus-dreams"] .sbh2020-bonus-card__copy {
	grid-column: 1;
	grid-row: 1;
}

body.sleepbaby-single-post .sleepbaby-article-archive-footer .sbh2020-bonus-card__copy {
	min-width: 0;
	text-align: left !important;
}

body.sleepbaby-single-post .sleepbaby-article-archive-footer .sbh2020-bonus-divider {
	display: block !important;
	width: 54px !important;
	height: 4px !important;
	margin: 18px 0 !important;
	border: 0 !important;
	border-radius: 999px;
	background: var(--sb256-teal) !important;
}

body.sleepbaby-single-post .sleepbaby-article-archive-footer .sbh2020-bonus-card h2 {
	margin: 0 !important;
	color: var(--sb256-ink) !important;
	-webkit-text-fill-color: var(--sb256-ink) !important;
	font-size: clamp(2.7rem, 5vw, 4.7rem) !important;
	font-weight: 400 !important;
	letter-spacing: -.045em !important;
	line-height: .88 !important;
	text-align: left !important;
	text-transform: none !important;
}

body.sleepbaby-single-post .sleepbaby-article-archive-footer .sbh2020-bonus-card h2 strong {
	color: var(--sb256-ink) !important;
	-webkit-text-fill-color: var(--sb256-ink) !important;
	font-weight: 700 !important;
}

body.sleepbaby-single-post .sleepbaby-article-archive-footer .sbh2020-bonus-card__body {
	margin: 0 !important;
}

body.sleepbaby-single-post .sleepbaby-article-archive-footer .sbh2020-bonus-card__body p {
	margin-block-end: .82em !important;
	font-size: 18px !important;
	line-height: 1.58 !important;
}

/* Verified reviews share one editorial proof field with dividers, not cards. */
body.sleepbaby-single-post .sleepbaby-article-archive-footer .sbh2020-main > .sbh2020-testimonials {
	padding: clamp(76px, 10vw, 124px) 20px !important;
	border: 0 !important;
	background: var(--sb256-paper) !important;
}

body.sleepbaby-single-post .sleepbaby-article-archive-footer .sbh2020-testimonials__row {
	display: grid !important;
	width: min(calc(100% - 40px), 1020px) !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 0 !important;
	margin: 0 auto !important;
	padding: 0 !important;
}

body.sleepbaby-single-post .sleepbaby-article-archive-footer .sbh2020-testimonial {
	position: relative;
	min-width: 0;
	min-height: 100% !important;
	margin: 0 !important;
	padding: 14px clamp(26px, 4vw, 48px) !important;
	border: 0 !important;
	border-inline-start: 1px solid var(--sb256-line) !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

body.sleepbaby-single-post .sleepbaby-article-archive-footer .sbh2020-testimonial:first-child {
	border-inline-start: 0 !important;
}

body.sleepbaby-single-post .sleepbaby-article-archive-footer .sbh2020-testimonial:nth-child(3) {
	grid-column: 1 / -1;
	width: min(100%, 560px);
	margin: 48px auto 0 !important;
	padding-block-start: 48px !important;
	border-inline-start: 0 !important;
	border-block-start: 1px solid var(--sb256-line) !important;
}

body.sleepbaby-single-post .sleepbaby-article-archive-footer .sbh2020-testimonial > img {
	width: 76px !important;
	height: 76px !important;
	margin: 0 0 22px !important;
	object-fit: cover !important;
	border: 4px solid #fff !important;
	border-radius: 50% !important;
	background: #ece4ec !important;
	box-shadow: 0 12px 24px rgba(54, 35, 60, .17) !important;
}

body.sleepbaby-single-post .sleepbaby-article-archive-footer .sbh2020-testimonial__quote {
	position: absolute !important;
	top: 5px !important;
	right: 28px !important;
	color: #a98aa2 !important;
	-webkit-text-fill-color: #a98aa2 !important;
	font-size: 72px !important;
	line-height: .8 !important;
}

body.sleepbaby-single-post .sleepbaby-article-archive-footer .sbh2020-testimonial__copy p {
	margin-block-end: .86em !important;
	font-size: 17.5px !important;
	line-height: 1.58 !important;
}

body.sleepbaby-single-post .sleepbaby-article-archive-footer .sbh2020-testimonial h3 {
	margin: 24px 0 4px !important;
	color: #35233c !important;
	-webkit-text-fill-color: #35233c !important;
	font-size: 21px !important;
	font-style: normal !important;
	line-height: 1.12 !important;
}

body.sleepbaby-single-post .sleepbaby-article-archive-footer .sbh2020-testimonial small {
	color: var(--sb256a-muted) !important;
	-webkit-text-fill-color: var(--sb256a-muted) !important;
	font-size: 14.5px !important;
	line-height: 1.35 !important;
}

/* Final decision is one bold, compact two-column moment. */
body.sleepbaby-single-post .sleepbaby-article-archive-footer .sbh2020-main > .sbh2020-final-cta {
	padding: clamp(76px, 10vw, 124px) clamp(34px, 8vw, 100px) !important;
	overflow: hidden;
	border: 0 !important;
	background:
		radial-gradient(circle at 86% 18%, rgba(245, 214, 142, .23), transparent 25%),
		radial-gradient(circle at 14% 90%, rgba(114, 193, 176, .17), transparent 28%),
		linear-gradient(135deg, #1c1122 0%, #3c2244 58%, #4b2b52 100%) !important;
}

body.sleepbaby-single-post .sleepbaby-article-archive-footer .sbh2020-final-cta__inner {
	display: grid !important;
	width: min(100%, 980px) !important;
	grid-template-columns: minmax(0, 1.25fr) minmax(250px, .75fr) !important;
	gap: 0 clamp(42px, 7vw, 86px) !important;
	align-items: start;
	margin-inline: auto !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	text-align: left !important;
}

body.sleepbaby-single-post .sleepbaby-article-archive-footer .sbh2020-final-cta h2 {
	grid-column: 1;
	max-width: 10ch !important;
	margin: 0 0 22px !important;
	color: #fffdf8 !important;
	-webkit-text-fill-color: #fffdf8 !important;
	font-size: clamp(3.4rem, 6.6vw, 6.2rem) !important;
	font-weight: 700 !important;
	letter-spacing: -.052em !important;
	line-height: .87 !important;
	text-align: left !important;
}

body.sleepbaby-single-post .sleepbaby-article-archive-footer .sbh2020-final-cta__inner p {
	grid-column: 1;
	max-width: 58ch !important;
	margin: 0 !important;
	padding: 15px 0 !important;
	border-block-start: 1px solid rgba(255, 255, 255, .2) !important;
	color: #faf5f9 !important;
	-webkit-text-fill-color: #faf5f9 !important;
	font-size: 17.5px !important;
	font-weight: 400 !important;
	line-height: 1.55 !important;
	text-align: left !important;
	opacity: 1 !important;
}

body.sleepbaby-single-post .sleepbaby-article-archive-footer .sbh2020-final-cta__inner p a,
body.sleepbaby-single-post .sleepbaby-article-archive-footer .sbh2020-final-cta__inner p a:visited {
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
	font-weight: 700 !important;
	text-decoration-color: #fff !important;
	text-underline-offset: 4px;
}

body.sleepbaby-single-post .sleepbaby-article-archive-footer .sbh2020-main > .sbh2020-final-cta a.sbh2020-download,
body.sleepbaby-single-post .sleepbaby-article-archive-footer .sbh2020-main > .sbh2020-final-cta a.sbh2020-download:visited {
	grid-column: 2;
	grid-row: 1 / span 5;
	align-self: center;
	width: 100% !important;
	min-width: 0 !important;
	min-height: 72px !important;
	margin: 0 !important;
	border-color: #cce7dc !important;
	color: #25172c !important;
	-webkit-text-fill-color: #25172c !important;
	background: linear-gradient(115deg, #dff3e9, #f9e3e7) !important;
	box-shadow: 0 18px 36px rgba(0, 0, 0, .26) !important;
	font-size: 20px !important;
}

body.sleepbaby-single-post .sleepbaby-article-archive-footer .sbh2020-main > .sbh2020-final-cta a.sbh2020-download :is(span, strong, em) {
	color: #25172c !important;
	-webkit-text-fill-color: #25172c !important;
}

body.sleepbaby-single-post .sleepbaby-article-archive-footer .sbh2020-main > .sbh2020-closing {
	padding: 30px 20px 36px !important;
	border: 0 !important;
	border-block-start: 1px solid rgba(255, 255, 255, .18) !important;
	background: var(--sb256-plum-night) !important;
}

body.sleepbaby-single-post .sleepbaby-article-archive-footer .sbh2020-closing .sbh2020-reading {
	width: min(100%, var(--sb256a-reading)) !important;
}

body.sleepbaby-single-post .sleepbaby-article-archive-footer .sbh2020-closing :is(p, strong, a) {
	color: #fbf7fb !important;
	-webkit-text-fill-color: #fbf7fb !important;
	opacity: 1 !important;
}

body.sleepbaby-single-post .sleepbaby-article-archive-footer .sbh2020-closing p {
	margin: 0 0 6px !important;
	font-size: 16.5px !important;
	line-height: 1.52 !important;
	text-align: center !important;
}

/* Every dark April surface enforces direct high-contrast descendants. */
body.sleepbaby-single-post .sleepbaby-article-archive-footer :is(
	.sb-april-handoff,
	.sbh2020-faster,
	.sbh2020-final-cta,
	.sbh2020-closing
) :is(h1, h2, h3, h4, h5, h6, p, li, blockquote, small, strong, b, em) {
	color: #fffdf8 !important;
	-webkit-text-fill-color: #fffdf8 !important;
	opacity: 1 !important;
}

body.sleepbaby-single-post .sleepbaby-article-archive-footer .sb-april-handoff__eyebrow {
	color: #f8db97 !important;
	-webkit-text-fill-color: #f8db97 !important;
}

/* The legal footer is the final deep-plum chapter, not a pasted-on box. */
body.sleepbaby-single-post .site-footer,
body.sleepbaby-single-post .sleepbaby-article-archive-footer + .site-footer {
	margin: 0 !important;
	padding: clamp(54px, 7vw, 84px) clamp(22px, 6vw, 72px) max(34px, env(safe-area-inset-bottom)) !important;
	border: 0 !important;
	border-block-start: 1px solid #4c3a53 !important;
	color: #fffdf8 !important;
	background:
		radial-gradient(circle at 8% 8%, rgba(126, 88, 138, .16), transparent 27%),
		linear-gradient(180deg, #17101e, #100c15) !important;
	box-shadow: none !important;
}

body.sleepbaby-single-post .site-footer-shell {
	width: min(100%, 1100px) !important;
	margin-inline: auto !important;
}

body.sleepbaby-single-post .site-footer-main {
	display: grid !important;
	grid-template-columns: minmax(240px, 340px) minmax(0, 1fr) !important;
	gap: clamp(34px, 6vw, 72px) !important;
	align-items: end !important;
}

body.sleepbaby-single-post .site-footer .site-brand-logo--footer {
	max-width: 220px !important;
	height: auto !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	filter: brightness(0) invert(1) !important;
}

body.sleepbaby-single-post .site-footer-brand p {
	max-width: 32ch !important;
	margin: 18px 0 0 !important;
	color: #f6f0f5 !important;
	-webkit-text-fill-color: #f6f0f5 !important;
	font-size: 17px !important;
	line-height: 1.55 !important;
}

body.sleepbaby-single-post .site-footer-menu {
	justify-content: flex-end !important;
	gap: 4px 22px !important;
}

body.sleepbaby-single-post .site-footer :is(p, a, span, strong, em, small, li),
body.sleepbaby-single-post .site-footer :is(a, a:visited, a:hover, a:active) {
	color: #fffdf8 !important;
	-webkit-text-fill-color: #fffdf8 !important;
	opacity: 1 !important;
}

body.sleepbaby-single-post :is(.site-footer-menu, .footer-compliance-links) a {
	display: inline-flex !important;
	min-width: 44px;
	min-height: 44px !important;
	align-items: center;
	padding-block: 7px !important;
	color: #fffdf8 !important;
	-webkit-text-fill-color: #fffdf8 !important;
	font-size: 15.5px !important;
	text-decoration: underline !important;
	text-decoration-color: #fffdf8 !important;
	text-decoration-thickness: 1px !important;
	text-underline-offset: 5px !important;
}

body.sleepbaby-single-post .site-footer-legal {
	margin-top: clamp(30px, 5vw, 48px) !important;
	padding-top: clamp(24px, 4vw, 36px) !important;
	border-block-start: 1px solid #4b3b50 !important;
}

body.sleepbaby-single-post .footer-compliance-links {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 0 22px !important;
}

body.sleepbaby-single-post .footer-fine-print {
	margin-top: 24px !important;
	color: #eee6ed !important;
	-webkit-text-fill-color: #eee6ed !important;
	font-size: 14.5px !important;
	line-height: 1.5 !important;
}

/* Consistent interaction contract. */
body.sleepbaby-single-post :is(
	a,
	button,
	input,
	select,
	textarea,
	summary,
	[role="button"]
):focus-visible {
	outline: 3px solid var(--sb256-focus) !important;
	outline-offset: 4px !important;
	box-shadow: 0 0 0 2px #fff !important;
}

@media (max-width: 1024px) {
	body.sleepbaby-single-post .entry-header {
		padding-inline: clamp(38px, 8vw, 82px) !important;
	}

	body.sleepbaby-single-post .entry-title,
	body.sleepbaby-single-post .entry-title--medium,
	body.sleepbaby-single-post .entry-title--long {
		font-size: clamp(3.4rem, 8vw, 5.8rem) !important;
	}

	body.sleepbaby-single-post .sleepbaby-article-archive-footer .sbh2020-hero__card {
		grid-template-columns: minmax(0, 1.25fr) minmax(190px, .75fr) !important;
		gap: 20px 34px !important;
	}

	body.sleepbaby-single-post .sleepbaby-article-archive-footer .sbh2020-testimonials__row {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	body.sleepbaby-single-post .sleepbaby-article-archive-footer .sbh2020-testimonial:nth-child(3) {
		grid-column: 1 / -1;
		width: min(100%, 520px);
		margin: 42px auto 0 !important;
		border-inline-start: 0 !important;
		border-block-start: 1px solid var(--sb256-line) !important;
		padding-block-start: 42px !important;
	}
}

@media (max-width: 767px) {
	body.sleepbaby-single-post .site-main {
		padding-bottom: 0 !important;
	}

	body.sleepbaby-single-post .content-shell--article {
		width: 100% !important;
		padding-bottom: 64px !important;
	}

	body.sleepbaby-single-post .entry-header {
		min-height: 0;
		padding: 42px 18px 86px !important;
		border-inline: 0 !important;
		border-radius: 0 0 36px 36px !important;
		box-shadow: 0 22px 48px rgba(46, 28, 53, .2) !important;
	}

	body.sleepbaby-single-post .entry-header::before {
		right: -170px;
		bottom: -210px;
	}

	body.sleepbaby-single-post .entry-header::after {
		right: 28px;
		bottom: 40px;
		width: 46px;
		height: 46px;
	}

	body.sleepbaby-single-post .entry-kicker {
		min-height: 32px !important;
		margin-bottom: 20px !important;
		padding: 6px 12px !important;
		font-size: 11.5px !important;
	}

	body.sleepbaby-single-post .entry-title,
	body.sleepbaby-single-post .entry-title--medium,
	body.sleepbaby-single-post .entry-title--long {
		max-width: 100% !important;
		font-size: clamp(2.7rem, 13vw, 4.25rem) !important;
		letter-spacing: -.046em !important;
		line-height: .91 !important;
	}

	body.sleepbaby-single-post .entry-title--long {
		font-size: clamp(2.35rem, 11.4vw, 3.75rem) !important;
		line-height: .95 !important;
	}

	body.sleepbaby-single-post .entry-meta-row {
		gap: 5px 12px !important;
		margin-top: 22px !important;
		font-size: 14.5px !important;
	}

	body.sleepbaby-single-post .entry-reading-time::before {
		margin-inline-end: 12px !important;
	}

	body.sleepbaby-single-post .entry-featured {
		width: calc(100% - 24px) !important;
		margin: -54px auto 42px !important;
		border-width: 4px !important;
		border-radius: 24px !important;
		box-shadow: 0 22px 46px rgba(43, 25, 49, .22) !important;
	}

	body.sleepbaby-single-post .entry-featured img {
		height: auto !important;
		min-height: 220px;
		max-height: 420px;
		aspect-ratio: 4 / 3;
	}

	body.sleepbaby-single-post .entry-content {
		width: calc(100% - 36px) !important;
		font-size: 18.25px !important;
		line-height: 1.65 !important;
	}

	body.sleepbaby-single-post .entry-content > p:first-of-type::first-letter {
		font-size: 3.2em;
	}

	body.sleepbaby-single-post .entry-content h2 {
		font-size: clamp(2rem, 10.2vw, 3rem) !important;
	}

	body.sleepbaby-single-post .entry-content > h2 {
		width: 100% !important;
		margin-inline-start: 0 !important;
		padding-block-start: 22px !important;
	}

	body.sleepbaby-single-post .entry-content h3 {
		font-size: clamp(1.6rem, 7.7vw, 2.12rem) !important;
	}

	body.sleepbaby-single-post .entry-content :is(figure, picture),
	body.sleepbaby-single-post .entry-content > .wp-block-table,
	body.sleepbaby-single-post .entry-content blockquote,
	body.sleepbaby-single-post .entry-content [data-sb-article-answer="true"],
	body.sleepbaby-single-post .entry-content :is(.sb-cro-inline--article_content_55, .sb-cro-inline--article_mid_content) {
		width: 100% !important;
		margin-inline: 0 !important;
	}

	body.sleepbaby-single-post .entry-content :is(figure, picture) {
		border-radius: 20px !important;
	}

	body.sleepbaby-single-post .entry-content blockquote {
		padding-inline-start: 20px !important;
		font-size: clamp(1.42rem, 7vw, 1.9rem) !important;
	}

	body.sleepbaby-single-post .entry-content [data-sb-article-answer="true"] {
		padding: 28px 22px !important;
		border-radius: 24px !important;
	}

	body.sleepbaby-single-post .entry-content .sb-article-route-bar,
	body.sleepbaby-single-post .entry-content .sb-article-route-bar:is(.sb-cro-variant--april *) {
		width: 100% !important;
		grid-template-columns: minmax(0, 1fr) !important;
		grid-template-areas: "workshop" "purchase" "home" !important;
		gap: 10px !important;
		margin: 38px 0 54px !important;
		padding: 26px 20px 18px !important;
		border-radius: 24px !important;
	}

	body.sleepbaby-single-post .sb-article-route-bar__workshop {
		justify-content: center;
		font-size: clamp(1.5rem, 8vw, 2rem) !important;
		text-align: center;
	}

	body.sleepbaby-single-post .sb-article-route-bar__purchase,
	body.sleepbaby-single-post .sb-article-route-bar__home {
		width: 100% !important;
		justify-content: center !important;
		justify-self: stretch !important;
	}

	body.sleepbaby-single-post .sb-article-route-bar__purchase {
		min-height: 58px !important;
	}

	body.sleepbaby-single-post .sleepbaby-article-archive-footer {
		width: 100% !important;
		border-radius: 0 !important;
		box-shadow: none !important;
	}

	body.sleepbaby-single-post .sb-april-handoff {
		grid-template-columns: 1fr !important;
		gap: 24px !important;
		padding: 52px 18px !important;
		border-radius: 0 !important;
	}

	body.sleepbaby-single-post .sb-april-handoff h2 {
		font-size: clamp(2.85rem, 13.2vw, 4.3rem) !important;
	}

	body.sleepbaby-single-post .sb-april-handoff__continue {
		width: 100% !important;
	}

	body.sleepbaby-single-post .sleepbaby-article-archive-footer .sbh2020-main > .sbh2020-hero {
		padding: 54px 18px 60px !important;
	}

	body.sleepbaby-single-post .sleepbaby-article-archive-footer .sbh2020-hero__card {
		grid-template-columns: minmax(0, 1fr) 112px !important;
		grid-template-areas: "heading heading" "copy art" "action action" !important;
		gap: 22px 16px !important;
	}

	body.sleepbaby-single-post .sleepbaby-article-archive-footer .sbh2020-hero h2 {
		font-size: clamp(2.75rem, 13vw, 4.2rem) !important;
	}

	body.sleepbaby-single-post .sleepbaby-article-archive-footer .sbh2020-hero p {
		padding-inline-start: 16px !important;
		font-size: 18px !important;
	}

	body.sleepbaby-single-post .sleepbaby-article-archive-footer .sbh2020-hero-sticker {
		inline-size: 104px !important;
	}

	body.sleepbaby-single-post .sleepbaby-article-archive-footer .sbh2020-hero .sbh2020-download--bridge {
		width: 100% !important;
	}

	body.sleepbaby-single-post .sleepbaby-article-archive-footer .sbh2020-index {
		padding: 10px 12px !important;
		overflow-x: auto !important;
		overscroll-behavior-inline: contain;
		scrollbar-width: thin;
		-webkit-overflow-scrolling: touch;
	}

	body.sleepbaby-single-post .sleepbaby-article-archive-footer .sbh2020-index ol {
		width: max-content;
		max-width: none;
		justify-content: flex-start;
	}

	body.sleepbaby-single-post .sleepbaby-article-archive-footer .sbh2020-index li {
		flex: 0 0 auto !important;
	}

	body.sleepbaby-single-post .sleepbaby-article-archive-footer .sbh2020-index a {
		width: auto !important;
		min-width: 108px;
	}

	body.sleepbaby-single-post .sleepbaby-article-archive-footer .sbh2020-main > :is(
		.sbh2020-intro,
		.sbh2020-science,
		.sbh2020-story
	) {
		padding: 58px 18px !important;
	}

	body.sleepbaby-single-post .sleepbaby-article-archive-footer .sbh2020-reading,
	body.sleepbaby-single-post .sleepbaby-article-archive-footer .sbh2020-discover .sbh2020-reading {
		width: 100% !important;
	}

	body.sleepbaby-single-post .sleepbaby-article-archive-footer :is(.sbh2020-science, .sbh2020-story) h2 {
		font-size: clamp(2.55rem, 12vw, 3.8rem) !important;
	}

	body.sleepbaby-single-post .sleepbaby-article-archive-footer .sbh2020-photo-break {
		height: clamp(280px, 82vw, 440px) !important;
	}

	body.sleepbaby-single-post .sleepbaby-article-archive-footer .sbh2020-main > .sbh2020-tips,
	body.sleepbaby-single-post .sleepbaby-article-archive-footer .sbh2020-main > .sbh2020-discover,
	body.sleepbaby-single-post .sleepbaby-article-archive-footer .sbh2020-main > .sbh2020-testimonials {
		padding: 62px 18px !important;
	}

	body.sleepbaby-single-post .sleepbaby-article-archive-footer .sbh2020-tips .sbh2020-reading,
	body.sleepbaby-single-post .sleepbaby-article-archive-footer .sbh2020-testimonials__row {
		width: 100% !important;
	}

	body.sleepbaby-single-post .sleepbaby-article-archive-footer .sbh2020-section-title,
	body.sleepbaby-single-post .sleepbaby-article-archive-footer .sbh2020-discover h2,
	body.sleepbaby-single-post .sleepbaby-article-archive-footer .sbh2020-bonuses__title h2 {
		font-size: clamp(2.75rem, 13vw, 4.2rem) !important;
	}

	body.sleepbaby-single-post .sleepbaby-article-archive-footer .sbh2020-tip {
		grid-template-columns: 94px minmax(0, 1fr) !important;
		column-gap: 17px !important;
		padding: 28px 0 !important;
	}

	body.sleepbaby-single-post .sleepbaby-article-archive-footer .sbh2020-tip > img {
		inline-size: 88px !important;
		block-size: 88px !important;
		padding: 7px !important;
	}

	body.sleepbaby-single-post .sleepbaby-article-archive-footer .sbh2020-tip h2 {
		font-size: clamp(1.7rem, 8.5vw, 2.35rem) !important;
	}

	body.sleepbaby-single-post .sleepbaby-article-archive-footer .sbh2020-faster {
		grid-template-columns: 70px minmax(0, 1fr) !important;
		border-radius: 20px !important;
	}

	body.sleepbaby-single-post .sleepbaby-article-archive-footer .sbh2020-faster > div:last-child {
		padding: 22px 18px !important;
	}

	body.sleepbaby-single-post .sleepbaby-article-archive-footer .sbh2020-discover__box ul {
		grid-template-columns: 1fr !important;
		gap: 0 !important;
	}

	body.sleepbaby-single-post .sleepbaby-article-archive-footer .sbh2020-bonuses__title {
		padding: 62px 18px 46px !important;
	}

	body.sleepbaby-single-post .sleepbaby-article-archive-footer .sbh2020-bonus-card {
		width: 100% !important;
		grid-template-columns: 118px minmax(0, 1fr) !important;
		gap: 20px !important;
		padding: 48px 18px !important;
	}

	body.sleepbaby-single-post .sleepbaby-article-archive-footer .sbh2020-bonus-card > img {
		grid-column: 1 !important;
		grid-row: 1 !important;
		max-inline-size: 118px !important;
		border-width: 4px !important;
		border-radius: 18px !important;
	}

	body.sleepbaby-single-post .sleepbaby-article-archive-footer .sbh2020-bonus-card__copy,
	body.sleepbaby-single-post .sleepbaby-article-archive-footer [data-sb-april-item="bonus-dreams"] .sbh2020-bonus-card__copy {
		grid-column: 2 !important;
		grid-row: 1 !important;
	}

	body.sleepbaby-single-post .sleepbaby-article-archive-footer .sbh2020-bonus-divider {
		width: 38px !important;
		margin: 10px 0 !important;
	}

	body.sleepbaby-single-post .sleepbaby-article-archive-footer .sbh2020-bonus-card h2 {
		font-size: clamp(2rem, 9.5vw, 3rem) !important;
		line-height: .92 !important;
	}

	body.sleepbaby-single-post .sleepbaby-article-archive-footer .sbh2020-bonus-card__body p {
		font-size: 17px !important;
	}

	body.sleepbaby-single-post .sleepbaby-article-archive-footer .sbh2020-testimonials__row {
		grid-template-columns: 1fr !important;
	}

	body.sleepbaby-single-post .sleepbaby-article-archive-footer .sbh2020-testimonial,
	body.sleepbaby-single-post .sleepbaby-article-archive-footer .sbh2020-testimonial:nth-child(3) {
		grid-column: auto;
		width: 100%;
		margin: 0 !important;
		padding: 34px 0 !important;
		border: 0 !important;
		border-block-start: 1px solid var(--sb256-line) !important;
	}

	body.sleepbaby-single-post .sleepbaby-article-archive-footer .sbh2020-testimonial:first-child {
		border-block-start: 0 !important;
		padding-block-start: 0 !important;
	}

	body.sleepbaby-single-post .sleepbaby-article-archive-footer .sbh2020-main > .sbh2020-final-cta {
		padding: 64px 18px !important;
	}

	body.sleepbaby-single-post .sleepbaby-article-archive-footer .sbh2020-final-cta__inner {
		grid-template-columns: 1fr !important;
	}

	body.sleepbaby-single-post .sleepbaby-article-archive-footer .sbh2020-final-cta h2 {
		font-size: clamp(3rem, 14vw, 4.6rem) !important;
	}

	body.sleepbaby-single-post .sleepbaby-article-archive-footer .sbh2020-main > .sbh2020-final-cta a.sbh2020-download,
	body.sleepbaby-single-post .sleepbaby-article-archive-footer .sbh2020-main > .sbh2020-final-cta a.sbh2020-download:visited {
		grid-column: 1;
		grid-row: auto;
		min-height: 64px !important;
		margin: 28px 0 0 !important;
	}

	body.sleepbaby-single-post .site-footer,
	body.sleepbaby-single-post .sleepbaby-article-archive-footer + .site-footer {
		padding: 52px 18px max(30px, env(safe-area-inset-bottom)) !important;
	}

	body.sleepbaby-single-post .site-footer-main {
		grid-template-columns: 1fr !important;
		gap: 32px !important;
	}

	body.sleepbaby-single-post .site-footer-menu {
		justify-content: flex-start !important;
	}

	body.sleepbaby-single-post .footer-compliance-links {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 0 14px !important;
	}
}

@media (max-width: 390px) {
	body.sleepbaby-single-post .entry-header {
		padding-inline: 16px !important;
	}

	body.sleepbaby-single-post .entry-content {
		width: calc(100% - 32px) !important;
	}

	body.sleepbaby-single-post .sleepbaby-article-archive-footer .sbh2020-hero__card {
		grid-template-columns: minmax(0, 1fr) 86px !important;
	}

	body.sleepbaby-single-post .sleepbaby-article-archive-footer .sbh2020-hero-sticker {
		inline-size: 82px !important;
	}

	body.sleepbaby-single-post .sleepbaby-article-archive-footer .sbh2020-tip {
		grid-template-columns: 78px minmax(0, 1fr) !important;
		column-gap: 14px !important;
	}

	body.sleepbaby-single-post .sleepbaby-article-archive-footer .sbh2020-tip > img {
		inline-size: 72px !important;
		block-size: 72px !important;
	}

	body.sleepbaby-single-post .sleepbaby-article-archive-footer .sbh2020-bonus-card {
		grid-template-columns: 94px minmax(0, 1fr) !important;
		gap: 16px !important;
	}

	body.sleepbaby-single-post .sleepbaby-article-archive-footer .sbh2020-bonus-card > img {
		max-inline-size: 94px !important;
	}
}

@media (max-width: 340px) {
	body.sleepbaby-single-post .entry-header {
		padding-inline: 12px !important;
	}

	body.sleepbaby-single-post .entry-title,
	body.sleepbaby-single-post .entry-title--medium,
	body.sleepbaby-single-post .entry-title--long {
		font-size: clamp(2.2rem, 13vw, 3.1rem) !important;
	}

	body.sleepbaby-single-post .entry-content {
		width: calc(100% - 24px) !important;
		font-size: 17px !important;
	}

	body.sleepbaby-single-post .entry-content [data-sb-article-answer="true"],
	body.sleepbaby-single-post .entry-content .sb-article-route-bar {
		padding-inline: 16px !important;
	}

	body.sleepbaby-single-post .sleepbaby-article-archive-footer .sbh2020-hero__card {
		grid-template-columns: 1fr !important;
		grid-template-areas: "heading" "copy" "art" "action" !important;
	}

	body.sleepbaby-single-post .sleepbaby-article-archive-footer .sbh2020-hero-sticker {
		inline-size: 96px !important;
		justify-self: start;
	}

	body.sleepbaby-single-post .sleepbaby-article-archive-footer .sbh2020-tip {
		display: block !important;
	}

	body.sleepbaby-single-post .sleepbaby-article-archive-footer .sbh2020-tip > img {
		inline-size: 82px !important;
		block-size: 82px !important;
		margin: 0 0 18px !important;
	}

	body.sleepbaby-single-post .sleepbaby-article-archive-footer .sbh2020-tip h2,
	body.sleepbaby-single-post .sleepbaby-article-archive-footer .sbh2020-tip p {
		grid-column: auto;
	}

	body.sleepbaby-single-post .sleepbaby-article-archive-footer .sbh2020-faster {
		grid-template-columns: 1fr !important;
	}

	body.sleepbaby-single-post .sleepbaby-article-archive-footer .sbh2020-faster__icon {
		min-height: 66px !important;
		border-inline-end: 0 !important;
		border-block-end: 1px solid rgba(255, 255, 255, .2) !important;
	}

	body.sleepbaby-single-post .sleepbaby-article-archive-footer .sbh2020-bonus-card {
		display: block !important;
	}

	body.sleepbaby-single-post .sleepbaby-article-archive-footer .sbh2020-bonus-card > img {
		inline-size: 112px !important;
		max-inline-size: 112px !important;
		margin: 0 0 24px !important;
	}

	body.sleepbaby-single-post .sleepbaby-article-archive-footer .sbh2020-bonus-card__copy {
		display: block !important;
	}

	body.sleepbaby-single-post .footer-compliance-links {
		grid-template-columns: 1fr !important;
	}
}

@media (hover: hover) and (pointer: fine) {
	body.sleepbaby-single-post :is(
		.sb-article-route-bar__purchase,
		.sb-april-handoff__continue,
		.sbh2020-download
	) {
		transition: transform 180ms ease, background 180ms ease, border-color 180ms ease;
	}

	body.sleepbaby-single-post .sleepbaby-article-archive-footer :is(
		.sbh2020-hero-sticker,
		.sbh2020-tip > img,
		.sbh2020-bonus-card > img
	) {
		transition: transform 220ms ease;
	}

	body.sleepbaby-single-post .sleepbaby-article-archive-footer :is(
		.sbh2020-tip,
		.sbh2020-bonus-card
	):hover > img {
		transform: translateY(-3px) rotate(-.4deg);
	}
}

@media (prefers-reduced-motion: reduce) {
	body.sleepbaby-single-post *,
	body.sleepbaby-single-post *::before,
	body.sleepbaby-single-post *::after {
		scroll-behavior: auto !important;
		animation: none !important;
		transition: none !important;
	}
}

@media (forced-colors: active) {
	body.sleepbaby-single-post :is(
		.entry-header,
		.entry-featured,
		.entry-content [data-sb-article-answer="true"],
		.entry-content .sb-article-route-bar,
		.sb-april-handoff,
		.sbh2020-hero,
		.sbh2020-faster,
		.sbh2020-discover__box,
		.sbh2020-bonus-card,
		.sbh2020-final-cta,
		.site-footer
	) {
		border: 2px solid CanvasText !important;
		box-shadow: none !important;
	}

	body.sleepbaby-single-post :is(
		.entry-header::before,
		.entry-header::after,
		.entry-content [data-sb-article-answer="true"]::after,
		.entry-content .sb-article-route-bar::before,
		.sb-april-handoff::after
	) {
		display: none !important;
	}

	body.sleepbaby-single-post :is(
		.sb-article-route-bar__purchase,
		.sb-april-handoff__continue,
		.sbh2020-download
	) {
		border: 2px solid ButtonText !important;
		color: ButtonText !important;
		-webkit-text-fill-color: ButtonText !important;
		background: ButtonFace !important;
		forced-color-adjust: auto;
	}
}

@supports not (overflow: clip) {
	body.sleepbaby-single-post .site-main,
	body.sleepbaby-single-post .sleepbaby-article-archive-footer {
		overflow-x: hidden !important;
	}
}
