/* SleepBaby.org 2.4.4 — homepage precision and conversion presentation.
 * Exactly 100 additional, customer-facing improvements layered after
 * homepage-v243.css. No wording, reviews, routes, claims, or tracking hooks
 * are changed by this presentation-only file. */

/* 001 — Extend the premium palette with explicit accessible surface tokens. */
body.sb-home-precovid-2019 {
	--sbh244-night: #101a38;
	--sbh244-navy: #18274f;
	--sbh244-plum: #563b6e;
	--sbh244-plum-dark: #44304f;
	--sbh244-ink: #332a3b;
	--sbh244-copy: #453a4d;
	--sbh244-muted: #655b6d;
	--sbh244-paper: #fffefa;
	--sbh244-paper-cool: #f8fbfc;
	--sbh244-lilac: #f3edf7;
	--sbh244-mint: #eaf7f3;
	--sbh244-sky: #eaf5f8;
	--sbh244-gold: #e2bc68;
	--sbh244-teal: #4f948d;
	--sbh244-line: rgba(24, 39, 79, .15);
	--sbh244-focus: #2d6ab3;
	--sbh244-shadow-sm: 0 8px 22px rgba(16, 26, 56, .08);
	--sbh244-shadow-md: 0 16px 40px rgba(16, 26, 56, .12);
	--sbh244-shadow-lg: 0 26px 72px rgba(16, 26, 56, .15);
}

/* 002 — Center every recovered homepage lane at wide desktop widths. */
body.sb-home-precovid-2019 #tve_editor [data-css="tve-u-15ddcf2fd7c"] > .tve-page-section-in,
body.sb-home-precovid-2019 #tve_editor [data-css="tve-u-15de4ae806c"] > .tve-page-section-in {
	float: none !important;
	width: min(100%, 1180px) !important;
	max-width: 1180px !important;
	margin-right: auto !important;
	margin-left: auto !important;
}

/* 003 — Remove residual legacy width drift from the complete homepage shell. */
body.sb-home-precovid-2019,
body.sb-home-precovid-2019 :is(#sb-home-precovid-shell, #tcb_landing_page, .tve_post_lp, .tve_lp_template_wrapper, #tve_flt, #tve_editor) {
	box-sizing: border-box;
	min-width: 0 !important;
	width: 100% !important;
	max-width: 100% !important;
	margin-inline: auto !important;
	overflow-x: clip !important;
}

html:has(body.sb-home-precovid-2019) {
	min-width: 0 !important;
	overflow-x: clip !important;
}

/* 004 — Make padding and borders predictable across every recovered module. */
body.sb-home-precovid-2019 #tve_editor *,
body.sb-home-precovid-2019 #tve_editor *::before,
body.sb-home-precovid-2019 #tve_editor *::after {
	box-sizing: border-box;
}

/* 005 — Give the complete homepage one crisp, consistent editorial type system. */
body.sb-home-precovid-2019 #tve_editor,
body.sb-home-precovid-2019 #tve_editor :is(p, li, a, button, span, strong, em, h1, h2, h3, h4) {
	font-family: "Times New Roman", Times, serif !important;
	text-rendering: optimizeLegibility;
}

/* 006 — Stabilize the long-form reading baseline without enlarging old gaps. */
body.sb-home-precovid-2019 #tve_editor :is(p, li) {
	font-size: clamp(17px, 1.45vw, 19px) !important;
	line-height: 1.62 !important;
	letter-spacing: 0 !important;
}

/* 007 — Make selected copy visible against every light homepage surface. */
body.sb-home-precovid-2019 #tve_editor ::selection {
	color: #fff;
	background: var(--sbh244-plum);
}

/* 008 — Turn the skip link into an unmistakable keyboard-first control. */
body.sb-home-precovid-2019 .skip-link,
body.sb-home-precovid-2019 .site-skip-link,
body.sb-home-precovid-2019 a[href="#content"].screen-reader-text {
	position: fixed !important;
	z-index: 1000 !important;
	top: max(8px, env(safe-area-inset-top)) !important;
	left: 12px !important;
	min-width: 156px;
	min-height: 46px;
	padding: 11px 16px !important;
	border: 2px solid #fff !important;
	border-radius: 10px;
	color: #fff !important;
	background: var(--sbh244-night) !important;
	box-shadow: 0 0 0 3px var(--sbh244-focus), var(--sbh244-shadow-md);
	transform: translateY(-160%);
}

body.sb-home-precovid-2019 .skip-link:focus,
body.sb-home-precovid-2019 .site-skip-link:focus,
body.sb-home-precovid-2019 a[href="#content"].screen-reader-text:focus {
	transform: translateY(0);
}

/* 009 — Prevent sticky navigation from covering every in-page destination. */
body.sb-home-precovid-2019 #tve_editor :is([id], .thrv_heading, .sb-home-reasons, .sb-home-library) {
	scroll-margin-top: 104px;
}

/* 010 — Keep every recovered image inside its intended visual frame. */
body.sb-home-precovid-2019 #tve_editor :is(img, svg) {
	max-width: 100% !important;
}

body.sb-home-precovid-2019 #tve_editor img {
	height: auto;
}

/* 011 — Pin the masthead to a consistent centered safe-area position. */
body.sb-home-precovid-2019 #tve_editor .sb-home-masthead {
	top: max(10px, env(safe-area-inset-top)) !important;
	width: min(calc(100% - 28px), 1060px) !important;
	min-height: 68px;
	margin: 12px auto 22px !important;
}

/* 012 — Clarify the masthead edge over both pale and illustrated backgrounds. */
body.sb-home-precovid-2019 #tve_editor .sb-home-masthead {
	border-color: rgba(24, 39, 79, .17) !important;
	background: rgba(255, 254, 250, .965) !important;
	box-shadow: 0 12px 34px rgba(16, 26, 56, .12), inset 0 1px rgba(255, 255, 255, .98) !important;
	backdrop-filter: blur(18px) saturate(1.08);
	isolation: isolate;
}

/* 013 — Make the logo itself a generous, reliable home touch target. */
body.sb-home-precovid-2019 #tve_editor .sb-home-masthead__logo {
	display: inline-flex !important;
	min-width: 0;
	min-height: 48px !important;
	align-items: center;
	padding: 4px 2px;
	border-radius: 9px;
}

/* 014 — Preserve the premium logo proportions even while its asset loads. */
body.sb-home-precovid-2019 #tve_editor .sb-home-masthead__logo img {
	display: block !important;
	width: clamp(154px, 20vw, 226px) !important;
	height: auto !important;
	aspect-ratio: 380 / 80;
	object-fit: contain;
	object-position: left center;
}

/* 015 — Keep the primary menu as a single stable segmented control. */
body.sb-home-precovid-2019 #tve_editor .sb-home-masthead__nav {
	display: inline-flex !important;
	min-width: 0;
	flex-wrap: nowrap !important;
	align-items: center;
	gap: 3px !important;
	padding: 4px !important;
	border-color: rgba(24, 39, 79, .12) !important;
	background: #f5f1f7 !important;
}

/* 016 — Guarantee a comfortable 44px menu target without loose vertical space. */
body.sb-home-precovid-2019 #tve_editor .sb-home-masthead__nav a {
	min-width: max-content;
	min-height: 44px !important;
	padding: 9px 14px 8px !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	line-height: 1.1 !important;
	text-decoration: none !important;
}

/* 017 — Add a precise hover state without making navigation compete with CTAs. */
body.sb-home-precovid-2019 #tve_editor .sb-home-masthead__nav a:hover {
	color: var(--sbh244-night) !important;
	background: rgba(255, 255, 255, .88) !important;
	box-shadow: inset 0 0 0 1px rgba(24, 39, 79, .12), 0 4px 10px rgba(16, 26, 56, .07) !important;
}

/* 018 — Give every masthead link a persistent, non-color-only focus marker. */
body.sb-home-precovid-2019 #tve_editor .sb-home-masthead :is(a, button):focus-visible {
	outline: 3px solid var(--sbh244-focus) !important;
	outline-offset: 3px !important;
	box-shadow: 0 0 0 2px #fff !important;
}

/* 019 — Visually confirm the Baby Sleep anchor when that section is targeted. */
body.sb-home-precovid-2019:has(#baby-wont-sleep-reasons:target) #tve_editor .sb-home-masthead__nav a[href="#baby-wont-sleep-reasons"] {
	color: #fff !important;
	background: linear-gradient(135deg, var(--sbh244-navy), var(--sbh244-plum)) !important;
}

/* 020 — Integrate the persistent privacy control without a harsh black badge. */
body.sb-home-precovid-2019 .sb-quora-privacy-choices {
	right: max(8px, env(safe-area-inset-right)) !important;
	bottom: max(8px, env(safe-area-inset-bottom)) !important;
	left: auto !important;
	min-height: 40px !important;
	padding: 8px 12px !important;
	border: 1px solid rgba(24, 39, 79, .2) !important;
	border-radius: 9px !important;
	color: var(--sbh244-navy) !important;
	background: rgba(255, 254, 250, .96) !important;
	box-shadow: var(--sbh244-shadow-sm) !important;
	font: 700 14px/1.1 "Times New Roman", Times, serif !important;
}

/* 021 — Center the recovered hero wrapper instead of inheriting an archive-era float. */
body.sb-home-precovid-2019 #tve_editor [data-css="tve-u-15dcd50df3f"] {
	float: none !important;
	clear: both !important;
	display: block !important;
	width: min(calc(100% - 24px), 1040px) !important;
	max-width: 1040px !important;
	margin-right: auto !important;
	margin-left: auto !important;
}

/* 022 — Give the hero paper a sharper premium edge and controlled depth. */
body.sb-home-precovid-2019 #tve_editor [data-css="tve-u-15dcd50df3f"] {
	border: 1px solid rgba(24, 39, 79, .17) !important;
	border-radius: 26px !important;
	box-shadow: var(--sbh244-shadow-lg), inset 0 1px rgba(255, 255, 255, .98) !important;
}

/* 023 — Add an inset frame that visually contains the entire first decision screen. */
body.sb-home-precovid-2019 #tve_editor [data-css="tve-u-15dcd50df3f"] > .tve-content-box-background {
	border: 1px solid rgba(255, 255, 255, .78) !important;
	border-radius: 25px !important;
	box-shadow: inset 0 0 0 1px rgba(24, 39, 79, .045) !important;
}

/* 024 — Keep the hero's inner content on one deliberate center axis. */
body.sb-home-precovid-2019 #tve_editor [data-css="tve-u-15de4b388bf"] {
	float: none !important;
	width: 100% !important;
	max-width: 100% !important;
	margin-inline: auto !important;
}

/* 025 — Reduce the desktop headline to a persuasive, readable line count. */
body.sb-home-precovid-2019 #tve_editor [data-css="tve-u-169e7153da2"] :is(h1, h2) {
	max-width: 18ch !important;
	font-size: clamp(42px, 4.65vw, 60px) !important;
	line-height: 1.01 !important;
	letter-spacing: -.036em !important;
	text-wrap: balance;
}

/* 026 — Make the headline's existing emphasis intentional rather than patchy. */
body.sb-home-precovid-2019 #tve_editor [data-css="tve-u-169e7153da2"] :is(h1, h2) strong {
	color: var(--sbh244-night) !important;
	-webkit-text-fill-color: var(--sbh244-night) !important;
	font-weight: 700 !important;
}

/* 027 — Hold short and very long hero words safely inside narrow screens. */
body.sb-home-precovid-2019 #tve_editor [data-css="tve-u-169e7153da2"] {
	min-width: 0 !important;
	overflow-wrap: normal;
	word-break: normal;
}

/* 028 — Center and widen the complete first workshop decision module. */
body.sleepbaby-homepage #tve_editor .sb-cro-hero-module {
	width: min(100%, 610px) !important;
	max-width: 610px !important;
	margin: 20px auto 8px !important;
	text-align: center !important;
}

/* 029 — Make the existing Workshop label read as a quiet, credible eyebrow. */
body.sleepbaby-homepage #tve_editor .sb-cro-hero-module__eyebrow {
	margin: 0 auto 10px !important;
	color: var(--sbh244-plum-dark) !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	letter-spacing: .018em !important;
	line-height: 1.25 !important;
}

/* 030 — Expand the primary CTA to the optimum readable control width. */
body.sleepbaby-homepage #tve_editor .sb-cro-hero-module .sb-cro-cta {
	width: min(100%, 600px) !important;
	max-width: 600px !important;
	min-height: 64px !important;
	margin-inline: auto !important;
	padding: 15px 24px !important;
}

/* 031 — Hard-lock readable white CTA copy through every legacy descendant. */
body.sleepbaby-homepage #tve_editor .sb-cro-hero-module .sb-cro-cta,
body.sleepbaby-homepage #tve_editor .sb-cro-hero-module .sb-cro-cta :is(span, strong, em) {
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
	text-shadow: 0 1px 1px rgba(0, 0, 0, .18) !important;
}

/* 032 — Add a luminous border and deeper premium CTA surface. */
body.sleepbaby-homepage #tve_editor .sb-cro-hero-module .sb-cro-cta {
	border: 1px solid rgba(255, 255, 255, .3) !important;
	background: linear-gradient(112deg, #101a38 0%, #1d315f 48%, #603e7b 100%) !important;
	box-shadow: 0 14px 30px rgba(16, 26, 56, .28), inset 0 1px rgba(255, 255, 255, .22) !important;
}

/* 033 — Give the existing CTA arrow breathing room and optical alignment. */
body.sleepbaby-homepage #tve_editor .sb-cro-hero-module .sb-cro-cta :is(.sb-cro-cta__arrow, [aria-hidden="true"]:last-child) {
	display: inline-block;
	margin-left: 4px;
	font-size: 1.22em;
	line-height: .8;
	transform: translateX(0);
}

/* 034 — Use a decisive but restrained CTA hover lift. */
body.sleepbaby-homepage #tve_editor .sb-cro-hero-module .sb-cro-cta:hover {
	filter: brightness(1.07) saturate(1.04) !important;
	transform: translateY(-2px) !important;
	box-shadow: 0 18px 38px rgba(16, 26, 56, .34), inset 0 1px rgba(255, 255, 255, .28) !important;
}

/* 035 — Give the primary CTA a high-visibility keyboard focus halo. */
body.sleepbaby-homepage #tve_editor .sb-cro-hero-module .sb-cro-cta:focus-visible {
	outline: 3px solid var(--sbh244-focus) !important;
	outline-offset: 4px !important;
	box-shadow: 0 0 0 3px #fff, 0 18px 38px rgba(16, 26, 56, .32) !important;
}

body.sb-home-precovid-2019.sleepbaby-homepage #tve_editor .sb-cro-hero-module a.sb-cro-cta:focus-visible {
	outline-color: var(--sbh244-focus) !important;
}

/* 036 — Make pointer activation feel immediate without shifting surrounding copy. */
body.sleepbaby-homepage #tve_editor .sb-cro-hero-module .sb-cro-cta:active {
	filter: brightness(.98) !important;
	transform: translateY(0) scale(.992) !important;
}

/* 037 — Organize the existing proof points into a balanced three-column row. */
body.sleepbaby-homepage #tve_editor .sb-cro-hero-module__proof {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 7px !important;
	width: 100%;
	margin: 12px auto 0 !important;
}

/* 038 — Give every proof chip equal height, contrast, and readable padding. */
body.sleepbaby-homepage #tve_editor .sb-cro-hero-module__proof span {
	display: flex !important;
	min-height: 38px !important;
	align-items: center;
	justify-content: center;
	padding: 7px 9px !important;
	border-color: rgba(24, 39, 79, .14) !important;
	color: #493f51 !important;
	-webkit-text-fill-color: #493f51 !important;
	background: rgba(250, 247, 251, .94) !important;
	font-size: 14px !important;
	line-height: 1.18 !important;
}

/* 039 — Set the empathy sentence as a clean bridge, not a separate billboard. */
body.sb-home-precovid-2019 #tve_editor [data-css="tve-u-15dcd52b5a6"] {
	width: min(100%, 650px) !important;
	margin: 22px auto 20px !important;
}

body.sb-home-precovid-2019 #tve_editor [data-css="tve-u-15dcd52b5a6"] p {
	font-size: clamp(18px, 1.8vw, 21px) !important;
	line-height: 1.47 !important;
}

/* 040 — Connect the hero and founder introduction with consistent shared width. */
body.sb-home-precovid-2019 #tve_editor [data-css="tve-u-1699008a5fb"] {
	width: min(100%, 760px) !important;
	max-width: 760px !important;
	margin: 22px auto 34px !important;
}

/* 041 — Add a distinct editorial edge to the founder introduction. */
body.sb-home-precovid-2019 #tve_editor [data-css="tve-u-1699008a5fb"] {
	border-left: 5px solid var(--sbh244-teal) !important;
	background: linear-gradient(145deg, rgba(255, 255, 255, .98), rgba(246, 241, 249, .92) 56%, rgba(234, 247, 243, .88)) !important;
	box-shadow: var(--sbh244-shadow-sm), inset 0 1px rgba(255, 255, 255, .96) !important;
}

/* 042 — Collapse archive-era blank break paragraphs into controlled breathing room. */
body.sb-home-precovid-2019 #tve_editor [data-css="tve-u-1699008a5fb"] > p:has(> br:only-child),
body.sb-home-precovid-2019 #tve_editor [data-css="tve-u-15de4b388bf"] > .thrv_text_element > p:has(> br:only-child) {
	height: 12px !important;
	min-height: 12px !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
	line-height: 12px !important;
}

/* 043 — Promote the existing founder opening sentence without rewriting it. */
body.sb-home-precovid-2019 #tve_editor [data-css="tve-u-1699008a5fb"] > p:first-child {
	margin-bottom: 2px !important;
	color: var(--sbh244-night) !important;
	font-size: clamp(20px, 2vw, 23px) !important;
	font-weight: 700 !important;
	line-height: 1.42 !important;
}

/* 044 — Keep long founder paragraphs at an eye-friendly reading measure. */
body.sb-home-precovid-2019 #tve_editor [data-css="tve-u-1699008a5fb"] > p {
	max-width: 68ch;
	margin-inline: auto !important;
}

/* 045 — Give core sales-story paragraphs an even, compact vertical cadence. */
body.sb-home-precovid-2019 #tve_editor [data-css="tve-u-15de4b388bf"] > .thrv_text_element:not([data-tag="h1"]) > p:not(:has(> br:only-child)) {
	margin-top: 0 !important;
	margin-bottom: .82em !important;
}

/* 046 — Limit long sales-story copy to a comfortable desktop measure. */
body.sb-home-precovid-2019 #tve_editor [data-css="tve-u-15de4b388bf"] > .thrv_text_element:not([data-tag="h1"]) {
	max-width: 760px !important;
	margin-right: auto !important;
	margin-left: auto !important;
}

/* 047 — Keep every major chapter heading on the same visual measure. */
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"]
) {
	width: min(100%, 800px) !important;
	max-width: 800px !important;
	margin-right: auto !important;
	margin-left: auto !important;
}

/* 048 — Refine chapter rails into a short premium orientation marker. */
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"]
) {
	padding: 8px 0 9px 21px !important;
	border-left: 4px solid var(--sbh244-plum) !important;
	background: linear-gradient(90deg, rgba(86, 59, 110, .075), transparent 68%) !important;
}

/* 049 — Balance every major chapter title while preserving natural words. */
body.sb-home-precovid-2019 #tve_editor [data-css="tve-u-15de4b388bf"] > .thrv_heading :is(h1, h2, h3) {
	text-wrap: balance;
	overflow-wrap: normal;
	word-break: normal;
}

/* 050 — Make inline links clearly recognizable without loud default blue. */
body.sb-home-precovid-2019 #tve_editor [data-css="tve-u-15de4b388bf"] a:not(.sb-cro-cta):not(.tcb-button-link):not(.sb-home-guide-card__link) {
	color: #234b82 !important;
	font-weight: 700 !important;
	text-decoration: underline !important;
	text-decoration-color: rgba(35, 75, 130, .55) !important;
	text-decoration-thickness: 1px !important;
	text-underline-offset: 3px !important;
}

/* 051 — Give inline links a visible keyboard state on every paper surface. */
body.sb-home-precovid-2019 #tve_editor [data-css="tve-u-15de4b388bf"] a:not(.sb-cro-cta):focus-visible {
	border-radius: 3px;
	outline: 3px solid var(--sbh244-focus) !important;
	outline-offset: 3px !important;
}

/* 052 — Use existing bold phrases as subtle scan anchors, not competing colors. */
body.sb-home-precovid-2019 #tve_editor [data-css="tve-u-15de4b388bf"] :is(p, li) strong {
	color: #292139 !important;
	font-weight: 700 !important;
}

/* 053 — Give the approach illustration a stable editorial aspect ratio. */
body.sb-home-precovid-2019 #tve_editor [data-css="tve-u-1690495ba6f"] {
	width: min(100%, 720px) !important;
	margin: 28px auto 38px !important;
	aspect-ratio: 12 / 5;
}

body.sb-home-precovid-2019 #tve_editor [data-css="tve-u-1690495ba6f"] img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
}

/* 054 — Frame the founder story photograph as evidence, not decoration. */
body.sb-home-precovid-2019 #tve_editor [data-css="tve-u-16914e08e05"] {
	width: min(100%, 560px) !important;
	margin: 30px auto 40px !important;
	border: 6px solid #fff !important;
	outline: 1px solid rgba(24, 39, 79, .14);
	border-radius: 18px !important;
	box-shadow: var(--sbh244-shadow-md) !important;
}

/* 055 — Normalize all direct editorial figure spacing to eliminate legacy jumps. */
body.sb-home-precovid-2019 #tve_editor [data-css="tve-u-15de4b388bf"] > .tve_image_caption {
	float: none !important;
	clear: both;
	margin-right: auto !important;
	margin-left: auto !important;
}

/* 056 — Turn the discovery list into one compact, clearly bounded feature group. */
body.sb-home-precovid-2019 #tve_editor [data-css="tve-u-16c07dfebe7"] {
	width: min(100%, 800px) !important;
	margin: 0 auto 48px !important;
	padding: 14px 24px !important;
	border-color: rgba(24, 39, 79, .14) !important;
	background: linear-gradient(145deg, #fff, #f5fafb 55%, #f5f0f8) !important;
}

/* 057 — Separate discovery rows with rhythm rather than oversized boxes. */
body.sb-home-precovid-2019 #tve_editor [data-css="tve-u-16c07dc7266"] {
	gap: 14px !important;
	align-items: flex-start !important;
	padding: 14px 2px !important;
	border-bottom: 1px solid rgba(24, 39, 79, .1) !important;
}

/* 058 — Make discovery icons equal-size orientation markers. */
body.sb-home-precovid-2019 #tve_editor :is(
	[data-css="tve-u-16c07dc1173"],
	[data-css="tve-u-16c07dd345e"],
	[data-css="tve-u-16c07dd681f"],
	[data-css="tve-u-16c07df5b52"]
) {
	width: 34px !important;
	height: 34px !important;
	min-width: 34px !important;
	padding: 8px !important;
	border: 1px solid rgba(79, 148, 141, .22);
	background: var(--sbh244-mint) !important;
}

/* 059 — Keep discovery copy aligned and immediately scannable. */
body.sb-home-precovid-2019 #tve_editor [data-css="tve-u-16c07dc05c3"] {
	min-width: 0;
	color: var(--sbh244-copy) !important;
	font-size: 18px !important;
	line-height: 1.5 !important;
}

/* 060 — Elevate the existing speed statement as a restrained editorial pull quote. */
body.sb-home-precovid-2019 #tve_editor [data-css="tve-u-15dd0341b5f"] {
	width: min(100%, 710px) !important;
	margin: 26px auto 20px !important;
	padding: 20px 26px !important;
	border: 1px solid rgba(86, 59, 110, .16);
	border-left: 4px solid var(--sbh244-gold);
	border-radius: 13px !important;
	background: #faf4ed !important;
}

/* 061 — Tighten the three tip cards into an obvious, continuous sequence. */
body.sb-home-precovid-2019 #tve_editor [data-css="tve-u-15de4b388bf"] > [data-css="tve-u-160c22531eb"] {
	width: min(100%, 820px) !important;
	margin: 44px auto 36px !important;
	border-color: rgba(24, 39, 79, .15) !important;
}

/* 062 — Add a subtle top highlight that gives every tip card dimensional clarity. */
body.sb-home-precovid-2019 #tve_editor [data-css="tve-u-15de4b388bf"] > [data-css="tve-u-160c22531eb"] > .tve-content-box-background {
	border-top: 3px solid rgba(86, 59, 110, .58) !important;
	background: linear-gradient(150deg, #fff 0%, #f8fbfc 57%, #f4eef7 100%) !important;
}

/* 063 — Use balanced inner padding that does not create oversized paragraphs. */
body.sb-home-precovid-2019 #tve_editor [data-css="tve-u-15de4b388bf"] > [data-css="tve-u-160c22531eb"] > [data-css="tve-u-1698df34e18"] {
	padding: 42px clamp(22px, 5vw, 46px) 30px !important;
}

/* 064 — Strengthen the numbered tip badge as a reliable sequence marker. */
body.sb-home-precovid-2019 #tve_editor [data-css="tve-u-1698df34e19"] {
	width: 58px !important;
	height: 58px !important;
	min-height: 58px !important;
	margin-top: -72px !important;
	border: 4px solid #fff !important;
	outline: 1px solid rgba(24, 39, 79, .16);
	box-shadow: 0 9px 22px rgba(16, 26, 56, .2) !important;
}

/* 065 — Keep all tip and bonus titles at one readable hierarchy level. */
body.sb-home-precovid-2019 #tve_editor [data-css="tve-u-1698df34e1e"] :is(h1, h2, h3) {
	margin: 0 auto !important;
	color: var(--sbh244-night) !important;
	-webkit-text-fill-color: var(--sbh244-night) !important;
	font-size: clamp(28px, 3.3vw, 35px) !important;
	line-height: 1.14 !important;
	text-align: center !important;
	text-wrap: balance;
}

/* 066 — Constrain tip copy to a calm reading width inside each card. */
body.sb-home-precovid-2019 #tve_editor [data-css="tve-u-1698df34e21"] {
	width: min(100%, 680px) !important;
	margin: 14px auto 0 !important;
}

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

/* 067 — Distinguish adjacent tip cards with restrained alternating accent rails. */
body.sb-home-precovid-2019 #tve_editor [data-css="tve-u-15de4b388bf"] > [data-css="tve-u-160c22531eb"]:nth-of-type(3n + 1) {
	border-left: 4px solid var(--sbh244-teal) !important;
}

body.sb-home-precovid-2019 #tve_editor [data-css="tve-u-15de4b388bf"] > [data-css="tve-u-160c22531eb"]:nth-of-type(3n + 2) {
	border-left: 4px solid var(--sbh244-plum) !important;
}

body.sb-home-precovid-2019 #tve_editor [data-css="tve-u-15de4b388bf"] > [data-css="tve-u-160c22531eb"]:nth-of-type(3n) {
	border-left: 4px solid #b58a3c !important;
}

/* 068 — Preserve the bonus cards' useful visual/copy split on large screens. */
@media (min-width: 768px) {
	body.sb-home-precovid-2019 #tve_editor [data-css="tve-u-15de4b388bf"] > [data-css="tve-u-160c22531eb"]:nth-child(n + 23):nth-child(-n + 25) > [data-css="tve-u-1698df34e18"] {
		grid-template-columns: minmax(220px, .82fr) minmax(0, 1.18fr) !important;
		column-gap: 32px !important;
	}
}

/* 069 — Present every bonus image as a contained product visual. */
body.sb-home-precovid-2019 #tve_editor [data-css="tve-u-15de4b388bf"] > [data-css="tve-u-160c22531eb"]:nth-child(n + 23):nth-child(-n + 25) .tve_image_caption {
	overflow: hidden;
	border: 1px solid rgba(24, 39, 79, .12) !important;
	border-radius: 16px !important;
	background: #fff !important;
	box-shadow: var(--sbh244-shadow-sm) !important;
}

/* 070 — Keep bonus descriptions left-aligned beside their visuals. */
body.sb-home-precovid-2019 #tve_editor [data-css="tve-u-15de4b388bf"] > [data-css="tve-u-160c22531eb"]:nth-child(n + 23):nth-child(-n + 25) :is(.thrv-columns, .tcb-flex-row, .tcb-flex-col) {
	min-width: 0 !important;
	text-align: left !important;
}

/* 071 — Center every purchase decision panel on the same conversion lane. */
body.sb-home-precovid-2019 #tve_editor [data-ct-name="Exciting Download Button"] {
	float: none !important;
	clear: both;
	width: min(100%, 860px) !important;
	max-width: 860px !important;
	margin: 42px auto 36px !important;
}

/* 072 — Refine decision panels with a quiet premium night surface. */
body.sb-home-precovid-2019 #tve_editor [data-ct-name="Exciting Download Button"] {
	padding: clamp(26px, 4vw, 40px) clamp(20px, 4vw, 36px) !important;
	border: 1px solid rgba(255, 255, 255, .16) !important;
	border-radius: 22px !important;
	background: radial-gradient(circle at 94% 0, rgba(112, 78, 139, .58), transparent 41%), linear-gradient(145deg, #101a38, #1c2e59 58%, #49325f) !important;
	box-shadow: 0 22px 52px rgba(16, 26, 56, .27), inset 0 1px rgba(255, 255, 255, .13) !important;
}

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

/* 073 — Scale decision-panel headings without letting them wrap awkwardly. */
body.sb-home-precovid-2019 #tve_editor [data-ct-name="Exciting Download Button"] .thrv_heading :is(h1, h2, h3) {
	max-width: 18ch;
	margin-inline: auto !important;
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
	font-size: clamp(30px, 4vw, 40px) !important;
	line-height: 1.1 !important;
	text-align: center !important;
	text-wrap: balance;
}

/* 074 — Separate decision copy from the dark surround with a readable inset panel. */
body.sb-home-precovid-2019 #tve_editor [data-ct-name="Exciting Download Button"] .thrv_text_element {
	width: min(100%, 720px) !important;
	margin: 20px auto 22px !important;
	padding: 22px clamp(18px, 3vw, 28px) !important;
	border: 1px solid rgba(255, 255, 255, .14) !important;
	border-radius: 15px !important;
	background: rgba(255, 255, 255, .075) !important;
	box-shadow: inset 0 1px rgba(255, 255, 255, .08) !important;
}

/* 075 — Hard-lock decision-panel body copy to readable white. */
body.sb-home-precovid-2019 #tve_editor [data-ct-name="Exciting Download Button"] .thrv_text_element :is(p, span, strong, em) {
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
	font-size: 18px !important;
	line-height: 1.55 !important;
	text-shadow: none !important;
}

/* 076 — Make every upgraded purchase CTA a consistent, generous live-text button. */
body.sb-home-precovid-2019 #tve_editor [data-ct-name="Exciting Download Button"] :is(.sb-cro-upgraded-cta .sb-cro-cta, a.sb-cro-cta--legacy-upgraded, a:has(img[src*="Free-Get-Instant-Access-Button"])) {
	display: flex !important;
	width: min(100%, 560px) !important;
	max-width: 560px !important;
	min-height: 64px !important;
	align-items: center;
	justify-content: center;
	margin: 18px auto 14px !important;
	padding: 14px 22px !important;
	border: 1px solid rgba(255, 255, 255, .5) !important;
	border-radius: 13px !important;
	color: var(--sbh244-night) !important;
	-webkit-text-fill-color: var(--sbh244-night) !important;
	background: linear-gradient(105deg, #e6f6f2 0%, #f3edf8 58%, #f8dfaa 100%) !important;
	box-shadow: 0 13px 30px rgba(0, 0, 0, .26), inset 0 1px rgba(255, 255, 255, .92) !important;
	font-size: clamp(20px, 2.2vw, 24px) !important;
}

/* 077 — Give purchase CTAs clear hover, focus, and press feedback. */
body.sb-home-precovid-2019 #tve_editor [data-ct-name="Exciting Download Button"] :is(.sb-cro-upgraded-cta .sb-cro-cta, a.sb-cro-cta--legacy-upgraded, a:has(img[src*="Free-Get-Instant-Access-Button"])):hover {
	filter: brightness(1.025) saturate(1.04);
	transform: translateY(-2px) !important;
	box-shadow: 0 17px 36px rgba(0, 0, 0, .3), inset 0 1px rgba(255, 255, 255, .95) !important;
}

body.sb-home-precovid-2019 #tve_editor [data-ct-name="Exciting Download Button"] :is(.sb-cro-upgraded-cta .sb-cro-cta, a.sb-cro-cta--legacy-upgraded, a:has(img[src*="Free-Get-Instant-Access-Button"])):focus-visible {
	outline: 3px solid #7eb7ec !important;
	outline-offset: 4px !important;
}

/* 078 — Present the existing secure-checkout artwork as reassurance, not clutter. */
body.sb-home-precovid-2019 #tve_editor [data-ct-name="Exciting Download Button"] img[data-id="5549"] {
	display: block !important;
	width: min(100%, 390px) !important;
	height: auto !important;
	margin: 4px auto 0 !important;
	border: 1px solid rgba(255, 255, 255, .24);
	border-radius: 9px;
	background: #fff;
}

/* 079 — Turn the existing guarantee block into a compact confidence checkpoint. */
body.sb-home-precovid-2019 #tve_editor [data-css="tve-u-15de4a41d66"] {
	width: min(100%, 820px) !important;
	margin: 40px auto 48px !important;
	border: 1px solid rgba(79, 148, 141, .25) !important;
	border-radius: 18px !important;
	background: linear-gradient(145deg, #eef9f6, #fff 58%, #f4eff8) !important;
	box-shadow: var(--sbh244-shadow-md) !important;
}

/* 080 — Remove legacy divider noise inside conversion panels. */
body.sb-home-precovid-2019 #tve_editor [data-ct-name="Exciting Download Button"] :is(.thrv-divider, hr.tve_sep) {
	width: min(100%, 420px) !important;
	height: 1px !important;
	margin: 16px auto 0 !important;
	border: 0 !important;
	background: rgba(255, 255, 255, .18) !important;
}

/* 081 — Center the verified-review introduction on the same proof lane. */
body.sb-home-precovid-2019 #tve_editor [data-css="tve-u-1698e0336fc"] {
	width: min(100%, 820px) !important;
	margin: 48px auto 28px !important;
	padding: 22px clamp(18px, 4vw, 34px) !important;
}

/* 082 — Give the existing review heading stronger typographic authority. */
body.sb-home-precovid-2019 #tve_editor [data-css="tve-u-1698e0336fc"] :is(h1, h2, h3),
body.sb-home-precovid-2019 #tve_editor [data-css="tve-u-169b325969b"] {
	color: var(--sbh244-night) !important;
	-webkit-text-fill-color: var(--sbh244-night) !important;
	font-size: clamp(34px, 4.7vw, 50px) !important;
	line-height: 1.02 !important;
	letter-spacing: -.025em !important;
	text-align: center !important;
	text-wrap: balance;
}

/* 083 — Keep all ten review wrappers on one consistent readable measure. */
body.sb-home-precovid-2019 #tve_editor :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: min(100%, 790px) !important;
	max-width: 790px !important;
	margin: 22px auto 0 !important;
}

/* 084 — Add a restrained proof rail that makes each review easy to distinguish. */
body.sb-home-precovid-2019 #tve_editor :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"]
) {
	border-left: 4px solid var(--sbh244-teal) !important;
	border-radius: 15px !important;
}

/* 085 — Improve review-card contrast while retaining a warm paper appearance. */
body.sb-home-precovid-2019 #tve_editor :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"]
) {
	padding: clamp(23px, 3vw, 30px) !important;
	background: linear-gradient(150deg, #fff, #fbf8fc 66%, #eef8f5) !important;
	box-shadow: var(--sbh244-shadow-sm) !important;
}

/* 086 — Give review quotes a comfortable line length and confident leading. */
body.sb-home-precovid-2019 #tve_editor :is(
	[data-css="tve-u-169b31dc992"],
	[data-css="tve-u-169b31e0f30"],
	[data-css="tve-u-15ddce30d89"]
) {
	max-width: 32ch !important;
	margin-inline: auto !important;
	color: var(--sbh244-plum-dark) !important;
	font-size: clamp(24px, 2.7vw, 29px) !important;
	line-height: 1.32 !important;
	text-wrap: pretty;
}

/* 087 — Restore reviewer portraits to a recognizable but compact size. */
body.sb-home-precovid-2019 #tve_editor :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: 78px !important;
	height: 78px !important;
	margin: 16px auto 8px !important;
	border: 4px solid #fff !important;
	outline: 2px solid rgba(86, 59, 110, .18);
}

/* 088 — Keep every reviewer photo naturally cropped inside its circle. */
body.sb-home-precovid-2019 #tve_editor :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 {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
	object-position: center !important;
}

/* 089 — Make reviewer identity lines quiet but comfortably readable. */
body.sb-home-precovid-2019 #tve_editor :is(
	[data-css="tve-u-15ddce6fe32"],
	[data-css="tve-u-15e050216b8"],
	[data-css="tve-u-169b326cf12"],
	[data-css="tve-u-16a04b85e8e"],
	[data-css="tve-u-16a04b8a479"],
	[data-css="tve-u-16a04b8f24c"],
	[data-css="tve-u-16a04ccf1fd"],
	[data-css="tve-u-16a04ce8205"]
) p {
	color: var(--sbh244-muted) !important;
	font-size: 15px !important;
	line-height: 1.4 !important;
	letter-spacing: .025em !important;
}

/* 090 — Remove excess empty wrapper space between consecutive reviews. */
body.sb-home-precovid-2019 #tve_editor :is(
	[data-css="tve-u-15e050107c3"],
	[data-css="tve-u-16ab671798a"],
	[data-css="tve-u-1698e027a43"],
	[data-css="tve-u-16a04b8a475"],
	[data-css="tve-u-16a04b8f251"],
	[data-css="tve-u-16a04ccf1f9"],
	[data-css="tve-u-16a04ce820a"]
) {
	margin: 0 auto 14px !important;
	padding: 0 !important;
}

/* 091 — Re-center the ten-reasons section as a premium editorial checkpoint. */
body.sb-home-precovid-2019 #tve_editor .sb-home-reasons {
	float: none !important;
	width: min(calc(100% - 24px), 1040px) !important;
	max-width: 1040px !important;
	margin: 58px auto 46px !important;
	border-top: 5px solid var(--sbh244-navy) !important;
	background: linear-gradient(145deg, #fff, #f7fbfc 58%, #f7f1f9) !important;
}

/* 092 — Turn the reasons eyebrow into a clear, high-contrast section label. */
body.sb-home-precovid-2019 #tve_editor .sb-home-reasons__eyebrow {
	display: inline-flex;
	min-height: 30px;
	align-items: center;
	margin: 0 0 14px !important;
	padding: 5px 10px !important;
	border: 1px solid rgba(24, 39, 79, .12);
	border-radius: 999px;
	color: var(--sbh244-navy) !important;
	background: var(--sbh244-sky);
	font-size: 14px !important;
	letter-spacing: .065em !important;
}

/* 093 — Keep the ten-reasons heading readable and balanced on every screen. */
body.sb-home-precovid-2019 #tve_editor .sb-home-reasons > h2 {
	max-width: 18ch;
	margin: 0 0 22px !important;
	color: var(--sbh244-night) !important;
	font-size: clamp(37px, 4.6vw, 54px) !important;
	line-height: 1.01 !important;
	letter-spacing: -.034em !important;
	text-wrap: balance;
}

/* 094 — Give the reasons introduction a distinct readable lead-in measure. */
body.sb-home-precovid-2019 #tve_editor .sb-home-reasons__intro {
	width: min(100%, 780px);
	margin-bottom: 24px;
}

body.sb-home-precovid-2019 #tve_editor .sb-home-reasons__intro p {
	font-size: 18px !important;
	line-height: 1.58 !important;
}

/* 095 — Make safe-sleep guidance unmistakable without alarmist styling. */
body.sb-home-precovid-2019 #tve_editor .sb-home-reasons__safety {
	margin: 26px 0 28px !important;
	padding: 22px 24px 20px !important;
	border: 1px solid rgba(79, 148, 141, .24) !important;
	border-left: 5px solid var(--sbh244-teal) !important;
	border-radius: 12px !important;
	background: var(--sbh244-mint) !important;
}

/* 096 — Turn all ten reasons into separated, equal-quality reading cards. */
body.sb-home-precovid-2019 #tve_editor .sb-home-reasons__list {
	gap: 10px !important;
	padding: 10px !important;
	border: 1px solid rgba(24, 39, 79, .11);
	border-radius: 16px;
	background: rgba(24, 39, 79, .035);
}

body.sb-home-precovid-2019 #tve_editor .sb-home-reasons__list > li {
	padding: 21px 18px 19px 60px !important;
	border: 1px solid rgba(24, 39, 79, .095) !important;
	border-radius: 11px;
	background: rgba(255, 255, 255, .96);
}

/* 097 — Make the tonight checklist and source note finish the guide cleanly. */
body.sb-home-precovid-2019 #tve_editor .sb-home-reasons__checklist {
	margin-top: 24px;
	padding: 24px 26px 22px !important;
	border: 1px solid rgba(181, 138, 60, .28) !important;
	border-radius: 12px;
	background: #fbf6eb !important;
}

body.sb-home-precovid-2019 #tve_editor .sb-home-reasons__source-note {
	margin-top: 22px !important;
	padding-top: 16px;
	color: #575e68 !important;
	font-size: 15px !important;
	line-height: 1.5 !important;
}

/* 098 — Give the current-guide library a decisive, conversion-adjacent header. */
body.sb-home-precovid-2019 #tve_editor .sb-home-library {
	float: none !important;
	width: min(calc(100% - 24px), 1120px) !important;
	max-width: 1120px !important;
	margin: 46px auto 68px !important;
	padding: 40px 0 10px !important;
	border-top: 2px solid rgba(24, 39, 79, .16) !important;
}

body.sb-home-precovid-2019 #tve_editor .sb-home-library__header {
	align-items: center;
	gap: 26px;
	margin-bottom: 22px;
}

body.sb-home-precovid-2019 #tve_editor .sb-home-library__all {
	min-height: 46px;
	padding: 10px 16px !important;
	border: 1px solid rgba(24, 39, 79, .17) !important;
	border-radius: 10px;
	background: #fff;
	box-shadow: var(--sbh244-shadow-sm);
	text-decoration: none !important;
}

/* 099 — Make current article cards balanced, image-stable, and fully actionable. */
body.sb-home-precovid-2019 #tve_editor .sb-home-library__grid {
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 16px !important;
}

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

body.sb-home-precovid-2019 #tve_editor .sb-home-guide-card__media {
	min-height: 100%;
	aspect-ratio: auto !important;
	background: linear-gradient(145deg, var(--sbh244-sky), var(--sbh244-lilac)) !important;
}

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

body.sb-home-precovid-2019 #tve_editor .sb-home-guide-card__link:focus-visible {
	border-radius: 12px;
	outline: 3px solid var(--sbh244-focus) !important;
	outline-offset: -3px !important;
}

/* 100 — Respect motion, contrast, print, and mobile-display preferences globally. */
@media (prefers-reduced-motion: reduce) {
	body.sb-home-precovid-2019 #tve_editor *,
	body.sb-home-precovid-2019 #tve_editor *::before,
	body.sb-home-precovid-2019 #tve_editor *::after {
		scroll-behavior: auto !important;
		animation-duration: .01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: .01ms !important;
	}

	body.sb-home-precovid-2019 #tve_editor :is(.sb-cro-cta, .sb-home-guide-card, .sb-home-guide-card__media img):hover,
	body.sb-home-precovid-2019 #tve_editor :is(.sb-cro-cta, .sb-home-guide-card, .sb-home-guide-card__media img):focus-visible {
		transform: none !important;
	}
}

@media (forced-colors: active) {
	body.sb-home-precovid-2019 #tve_editor :is(.sb-home-masthead, .sb-cro-cta, [data-ct-name="Exciting Download Button"], .sb-home-reasons, .sb-home-guide-card, .sb-home-library__all) {
		border: 2px solid ButtonText !important;
		forced-color-adjust: auto;
	}

	body.sb-home-precovid-2019 #tve_editor a:focus-visible {
		outline: 3px solid Highlight !important;
	}
}

@media print {
	body.sb-home-precovid-2019 {
		background: #fff !important;
	}

	body.sb-home-precovid-2019 #tve_editor .sb-home-masthead {
		position: static !important;
		box-shadow: none !important;
	}
}

/* Responsive implementation for the numbered improvements above. */
@media (max-width: 900px) {
	body.sb-home-precovid-2019 #tve_editor [data-css="tve-u-15ddcf2fd7c"] {
		padding-right: 12px !important;
		padding-left: 12px !important;
	}

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

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

@media (max-width: 767px) {
	body.sb-home-precovid-2019 #tve_editor .sb-home-masthead {
		width: calc(100% - 16px) !important;
		min-height: 60px;
		gap: 7px;
		margin-top: 8px !important;
		margin-bottom: 18px !important;
		padding: 6px 7px 6px 10px !important;
		border-radius: 14px;
	}

	body.sb-home-precovid-2019 #tve_editor .sb-home-masthead__logo {
		flex: 1 1 150px;
		width: auto;
		min-height: 44px !important;
	}

	body.sb-home-precovid-2019 #tve_editor .sb-home-masthead__logo img {
		width: min(100%, 152px) !important;
	}

	body.sb-home-precovid-2019 #tve_editor .sb-home-masthead__nav {
		flex: 0 0 auto;
		gap: 2px !important;
		padding: 2px !important;
	}

	body.sb-home-precovid-2019 #tve_editor .sb-home-masthead__nav a {
		min-height: 42px !important;
		padding: 8px clamp(7px, 2.4vw, 11px) 7px !important;
		font-size: clamp(14px, 3.6vw, 15.5px) !important;
	}

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

	body.sb-home-precovid-2019 #tve_editor [data-css="tve-u-15de4b388bf"] {
		padding-right: 10px !important;
		padding-left: 10px !important;
	}

	body.sb-home-precovid-2019 #tve_editor [data-css="tve-u-169e7153da2"] :is(h1, h2) {
		max-width: 15.5ch !important;
		font-size: clamp(35px, 9.45vw, 43px) !important;
		line-height: 1.01 !important;
	}

	body.sleepbaby-homepage #tve_editor .sb-cro-hero-module .sb-cro-cta {
		min-height: 58px !important;
		padding: 13px 16px !important;
		font-size: 19px !important;
	}

	body.sleepbaby-homepage #tve_editor .sb-cro-hero-module__proof {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	body.sleepbaby-homepage #tve_editor .sb-cro-hero-module__proof span:last-child:nth-child(odd) {
		grid-column: 1 / -1;
		justify-self: center;
		width: min(100%, 210px);
	}

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

	body.sb-home-precovid-2019 #tve_editor [data-css="tve-u-1690495ba6f"] {
		aspect-ratio: 16 / 7;
	}

	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"]
	) {
		margin-top: 34px !important;
		padding-left: 16px !important;
	}

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

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

	body.sb-home-precovid-2019 #tve_editor [data-css="tve-u-15de4b388bf"] > [data-css="tve-u-160c22531eb"]:nth-child(n + 23):nth-child(-n + 25) > [data-css="tve-u-1698df34e18"] {
		grid-template-columns: 1fr !important;
		grid-template-areas: "badge" "title" "visual" "copy" !important;
		gap: 0 !important;
	}

	body.sb-home-precovid-2019 #tve_editor [data-ct-name="Exciting Download Button"] {
		margin-top: 34px !important;
		margin-bottom: 30px !important;
		padding: 25px 16px !important;
		border-radius: 18px !important;
	}

	body.sb-home-precovid-2019 #tve_editor [data-ct-name="Exciting Download Button"] .thrv_text_element {
		padding: 19px 17px !important;
	}

	body.sb-home-precovid-2019 #tve_editor .sb-home-reasons {
		width: calc(100% - 16px) !important;
		padding: 30px 15px 32px !important;
	}

	body.sb-home-precovid-2019 #tve_editor .sb-home-reasons__list {
		padding: 6px !important;
	}

	body.sb-home-precovid-2019 #tve_editor .sb-home-reasons__list > li {
		padding: 19px 14px 17px 54px !important;
	}

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

	body.sb-home-precovid-2019 #tve_editor .sb-home-library {
		width: calc(100% - 16px) !important;
	}

	body.sb-home-precovid-2019 #tve_editor .sb-home-library__header {
		display: block !important;
	}

	body.sb-home-precovid-2019 #tve_editor .sb-home-library__all {
		margin-top: 14px;
	}

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

@media (max-width: 560px) {
	body.sb-home-precovid-2019 #tve_editor .sb-home-guide-card__link {
		min-height: 166px;
		grid-template-columns: 108px minmax(0, 1fr) !important;
	}

	body.sb-home-precovid-2019 #tve_editor .sb-home-guide-card__body {
		padding: 16px 14px 17px !important;
	}

	body.sb-home-precovid-2019 #tve_editor .sb-home-guide-card h3 {
		font-size: 20px !important;
		line-height: 1.14 !important;
	}

	body.sb-home-precovid-2019 #tve_editor .sb-home-guide-card__excerpt {
		display: none !important;
	}
}

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

	body.sb-home-precovid-2019 #tve_editor .sb-home-masthead__logo img {
		width: 114px !important;
	}

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

	body.sb-home-precovid-2019 #tve_editor .sb-home-masthead__about {
		display: none !important;
	}

	body.sleepbaby-homepage #tve_editor .sb-cro-hero-module__proof {
		grid-template-columns: 1fr !important;
	}

	body.sleepbaby-homepage #tve_editor .sb-cro-hero-module__proof span,
	body.sleepbaby-homepage #tve_editor .sb-cro-hero-module__proof span:last-child:nth-child(odd) {
		grid-column: auto;
		width: 100%;
	}

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