/*
 * SleepBaby Experience 3.1.0 — shared shell and living Midnight Field Guide.
 * This file is deliberately route-scoped so archives and trusted third-party
 * blocks inherit the new language without having their internal markup reset.
 */
@font-face {
	font-family: "SleepBaby Lora";
	font-style: normal;
	font-display: swap;
	font-weight: 400 700;
	src: url("fonts/sleepbaby-lora-latin-v180.woff2") format("woff2");
}

:root {
	/* SLEEPBABY NIGHTLIGHT CONSTITUTION
	 * Night is a dreamy Cedar Point after dark: an inky sky, a distant
	 * amusement-park arc, colorful camping bulbs and tiny fairy lights.
	 * Light is useful and hopeful—not nightclub harsh. Every night surface
	 * must resolve through lavender / sky / mint / blush / coral into cream. */
	--sbx-midnight: #15162f;
	--sbx-deep: #101126;
	--sbx-night-sky: #0d1028;
	--sbx-night-glass: rgba(13, 16, 40, .82);
	--sbx-ink: #1d1930;
	--sbx-paper: #fffdf9;
	--sbx-cream: #fff9f2;
	--sbx-lavender: #c5b6ff;
	--sbx-iris: #6f58d3;
	--sbx-sky: #a9dcff;
	--sbx-mint: #afe5d7;
	--sbx-blush: #ffb5bd;
	--sbx-coral: #ff8c91;
	--sbx-lantern: #ffd08a;
	--sbx-nightlight-wire: rgba(220, 226, 255, .22);
	--sbx-nightlight-glow: 0 0 12px rgba(197,182,255,.38), 0 0 22px rgba(169,220,255,.18);
	--sbx-dawn-spectrum: linear-gradient(90deg, var(--sbx-lavender), var(--sbx-sky), var(--sbx-mint), var(--sbx-lantern), var(--sbx-blush), var(--sbx-coral));
	--sbx-line: rgba(29, 25, 48, .13);
	--sbx-muted: #696270;
	--sbx-serif: "SleepBaby Lora", Georgia, serif;
	--sbx-sans: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	--sbx-shadow: 0 28px 78px rgba(38, 29, 62, .1);
}

html { scroll-behavior: smooth; scroll-padding-top: 92px; }
body.sleepbaby-experience-v300 {
	min-width: 0;
	margin: 0;
	background: var(--sbx-cream);
	color: var(--sbx-ink);
	font-family: var(--sbx-sans);
	overflow-x: hidden;
	overflow-x: clip;
}
body.sleepbaby-experience-v300 *,
body.sleepbaby-experience-v300 *::before,
body.sleepbaby-experience-v300 *::after { box-sizing: border-box; }
:where(body.sleepbaby-experience-v300) img { max-width: 100%; height: auto; }
:where(.sleepbaby-experience-header, .sleepbaby-experience-footer, .home-nightlight, .field-guide, .article-mobile-dock) a { color: inherit; text-decoration: none; }
body.sleepbaby-experience-v300 .page-width { width: min(1240px, calc(100% - 48px)); margin-inline: auto; }
body.sleepbaby-experience-v300 .screen-reader-text:focus { z-index: 100000; }
body.sleepbaby-experience-v300 :focus-visible { outline: 3px solid var(--sbx-iris); outline-offset: 3px; box-shadow: 0 0 0 2px #fff; }

/* Shared navigation */
.sleepbaby-experience-header {
	position: sticky;
	top: 0;
	z-index: 1000;
	width: 100%;
	border-bottom: 1px solid rgba(29, 25, 48, .1);
	background: rgba(255, 249, 242, .93);
	color: var(--sbx-ink);
	backdrop-filter: blur(18px) saturate(1.15);
	transition: background .25s ease, border-color .25s ease, color .25s ease;
}
.sleepbaby-experience-header .header-main {
	display: grid;
	min-height: 74px;
	grid-template-columns: 190px 1fr auto;
	align-items: center;
	gap: 28px;
}
.sleepbaby-experience-header .brand,
.sleepbaby-experience-header .header-cta,
.sleepbaby-experience-header .search-link,
.sleepbaby-experience-header .back-link { display: inline-flex; min-height: 44px; align-items: center; }
.sleepbaby-experience-header .brand img { display: block; width: 164px; height: auto; }
.sleepbaby-experience-footer .footer-brand img,
body.home.sleepbaby-experience-v300 .sleepbaby-experience-header.overlay .brand img,
body.article-page .sleepbaby-experience-header .brand img {
	content: url("sleepbaby-wordmark-light-v310.svg");
	filter: none !important;
}
body.home.sleepbaby-experience-v300[data-scrolled="true"] .sleepbaby-experience-header.overlay .brand img,
body.article-page[data-scrolled="true"] .sleepbaby-experience-header .brand img {
	content: url("sleepbaby-wordmark-v310.svg");
	filter: none !important;
}
.sleepbaby-experience-footer .footer-brand img,
body.home.sleepbaby-experience-v300 .sleepbaby-experience-header.overlay .brand img,
body.article-page .sleepbaby-experience-header .brand img {
	content: url("sleepbaby-wordmark-light-v310.svg");
	filter: none !important;
}
body.home.sleepbaby-experience-v300[data-scrolled="true"] .sleepbaby-experience-header.overlay .brand img,
body.article-page[data-scrolled="true"] .sleepbaby-experience-header .brand img {
	content: url("sleepbaby-wordmark-v310.svg");
	filter: none !important;
}
.sleepbaby-experience-header .desktop-nav { display: flex; justify-content: center; gap: clamp(20px, 3vw, 42px); }
.sleepbaby-experience-header .desktop-nav a,
.sleepbaby-experience-header .search-link,
.sleepbaby-experience-header .back-link {
	font-size: .78rem;
	font-weight: 800;
	letter-spacing: .015em;
}
.sleepbaby-experience-header .desktop-nav a { display: inline-flex; min-height: 44px; align-items: center; }
.sleepbaby-experience-header .desktop-nav a:hover,
.sleepbaby-experience-header .search-link:hover { color: var(--sbx-iris); }
.sleepbaby-experience-header .header-actions { display: flex; align-items: center; gap: 18px; }
.sleepbaby-experience-header .header-cta {
	justify-content: center;
	border: 1px solid rgba(29, 25, 48, .2);
	border-radius: 999px;
	background: var(--sbx-ink);
	color: #fff;
	padding: 0 21px;
	font-size: .76rem;
	font-weight: 900;
	letter-spacing: .03em;
}
.sleepbaby-experience-header .header-cta:hover { background: var(--sbx-iris); color: #fff; }
.sleepbaby-experience-header .mobile-nav { display: none; }
body.admin-bar .sleepbaby-experience-header { top: 32px; }

body.home.sleepbaby-experience-v300 .sleepbaby-experience-header.overlay {
	position: absolute;
	top: 0;
	border-color: rgba(255, 255, 255, .13);
	background: linear-gradient(rgba(10, 10, 28, .65), transparent);
	color: #fff;
	backdrop-filter: none;
}
body.home.sleepbaby-experience-v300 .sleepbaby-experience-header.overlay .brand img { filter: brightness(0) invert(1); }
body.home.sleepbaby-experience-v300[data-scrolled="true"] .sleepbaby-experience-header.overlay {
	position: fixed;
	border-color: rgba(29, 25, 48, .1);
	background: rgba(255, 249, 242, .95);
	color: var(--sbx-ink);
	backdrop-filter: blur(18px);
}
body.home.sleepbaby-experience-v300[data-scrolled="true"] .sleepbaby-experience-header.overlay .brand img { filter: none; }
body.admin-bar.home.sleepbaby-experience-v300 .sleepbaby-experience-header.overlay { top: 32px; }

/* Shared footer */
.sleepbaby-experience-footer {
	position: relative;
	clear: both;
	border-top: 1px solid rgba(255, 255, 255, .1);
	background:
		radial-gradient(circle at 15% 20%, rgba(197, 182, 255, .12), transparent 26%),
		linear-gradient(135deg, #111126, #1b1732 65%, #251d38);
	color: rgba(255, 255, 255, .72);
	padding: 78px 0 28px;
}
.sleepbaby-experience-footer .footer-grid {
	display: grid;
	grid-template-columns: minmax(260px, 1.4fr) 1fr 1fr;
	gap: clamp(44px, 8vw, 110px);
}
.sleepbaby-experience-footer .footer-brand img { width: 186px; height: auto; filter: brightness(0) invert(1); }
.sleepbaby-experience-footer .footer-brand p { max-width: 310px; margin: 20px 0 0; color: rgba(255,255,255,.54); font: 1.12rem/1.6 var(--sbx-serif); }
.sleepbaby-experience-footer nav { display: grid; align-content: start; gap: 2px; }
.sleepbaby-experience-footer .footer-label { margin: 0 0 13px; color: var(--sbx-lantern); font-size: .7rem; font-weight: 900; letter-spacing: .11em; text-transform: uppercase; }
.sleepbaby-experience-footer nav a { display: inline-flex; min-height: 44px; align-items: center; width: max-content; max-width: 100%; font-size: .78rem; font-weight: 700; }
.sleepbaby-experience-footer nav a:hover { color: #fff; }
.sleepbaby-experience-footer .footer-bottom { display: flex; justify-content: space-between; gap: 28px; margin-top: 58px; border-top: 1px solid rgba(255,255,255,.1); padding-top: 24px; }
.sleepbaby-experience-footer .footer-bottom p { margin: 0; color: rgba(255,255,255,.62); font-size: .72rem; line-height: 1.5; }

/* Midnight Field Guide */
body.article-page {
	--article-progress: 0;
	--article-read-progress: 0;
	--article-hero-progress: 0;
	background:
		radial-gradient(circle at 12% 25%, rgba(197,182,255,.07), transparent 18%),
		linear-gradient(#fff9f2, #fffdf9 34%, #fff9f2);
}
/* html contributes 92px of scroll padding; this adds a calm 20px sightline. */
body.article-page [id] { scroll-margin-top: 20px; }
/* Articles begin beneath one continuous dark-glass header on every viewport.
 * JS flips the same fixed shell to cream only after the navy hero has passed. */
body.article-page .sleepbaby-experience-header {
	position: fixed;
	top: 0;
	border-bottom-color: rgba(255,255,255,.14);
	background: linear-gradient(180deg, rgba(8,9,25,.91), rgba(13,14,35,.7) 72%, rgba(13,14,35,.2));
	box-shadow: none;
	color: #fff;
	backdrop-filter: none;
}
body.article-page .sleepbaby-experience-header::before {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	z-index: 2;
	height: 7px;
	background:
		radial-gradient(circle at 12% 50%, var(--sbx-lavender) 0 2px, transparent 3px) 0 0 / 144px 7px repeat-x,
		radial-gradient(circle at 37% 50%, var(--sbx-sky) 0 2px, transparent 3px) 0 0 / 144px 7px repeat-x,
		radial-gradient(circle at 62% 50%, var(--sbx-lantern) 0 2px, transparent 3px) 0 0 / 144px 7px repeat-x,
		radial-gradient(circle at 87% 50%, var(--sbx-coral) 0 2px, transparent 3px) 0 0 / 144px 7px repeat-x,
		linear-gradient(90deg, rgba(197,182,255,.34), rgba(169,220,255,.3), rgba(175,229,215,.3), rgba(255,181,189,.32));
	box-shadow: var(--sbx-nightlight-glow);
	content: "";
	pointer-events: none;
	transform: scaleX(1);
	transform-origin: left center;
	transition: transform .18s linear, box-shadow .2s ease;
}
body.article-page .sleepbaby-experience-header .brand img { filter: brightness(0) invert(1); }
body.article-page .sleepbaby-experience-header :is(.desktop-nav a, .search-link, .back-link) { color: #fff; }
body.article-page .sleepbaby-experience-header :is(.desktop-nav a, .search-link, .back-link):hover { color: var(--sbx-lantern); }
body.article-page .sleepbaby-experience-header .header-cta {
	border-color: rgba(255,255,255,.26);
	background: linear-gradient(135deg, #ffc0c3, var(--sbx-coral));
	box-shadow: 0 10px 28px rgba(255,140,145,.22);
	color: #281c2b;
}
body.article-page[data-scrolled="true"] .sleepbaby-experience-header {
	border-bottom-color: rgba(29,25,48,.1);
	background: rgba(255,249,242,.96);
	box-shadow: 0 10px 32px rgba(18,15,40,.09);
	color: var(--sbx-ink);
	backdrop-filter: blur(18px) saturate(1.12);
}
body.article-page[data-scrolled="true"] .sleepbaby-experience-header::before { box-shadow: none; transform: scaleX(var(--article-read-progress, 0)); }
body.article-page[data-scrolled="true"] .sleepbaby-experience-header .brand img { filter: none; }
body.article-page[data-scrolled="true"] .sleepbaby-experience-header :is(.desktop-nav a, .search-link, .back-link) { color: var(--sbx-ink); }
body.article-page[data-scrolled="true"] .sleepbaby-experience-header :is(.desktop-nav a, .search-link, .back-link):hover { color: var(--sbx-iris); }
body.article-page[data-scrolled="true"] .sleepbaby-experience-header .header-cta { border-color: rgba(29,25,48,.2); background: var(--sbx-ink); box-shadow: none; color: #fff; }
body.admin-bar.article-page .sleepbaby-experience-header { top: 32px; }
body.article-page .site-main {
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 0;
	overflow: visible;
}
body.article-page .field-guide.entry {
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}
.article-hero {
	position: relative;
	overflow: hidden;
	background:
		radial-gradient(circle at 13% 18%, rgba(175,229,215,.08), transparent 21%),
		radial-gradient(circle at 74% 17%, rgba(197,182,255,.2), transparent 28%),
		radial-gradient(circle at 88% 82%, rgba(255,181,189,.1), transparent 21%),
		linear-gradient(125deg, #101126 0%, #181731 53%, #29203d 100%);
	color: #fff;
}
.article-hero::before {
	position: absolute;
	top: -330px;
	right: -170px;
	width: 680px;
	height: 680px;
	border: 1px solid rgba(255,255,255,.09);
	border-radius: 50%;
	background:
		repeating-conic-gradient(from 0deg, transparent 0 29deg, rgba(201,220,255,.055) 30deg 31deg),
		radial-gradient(circle, transparent 0 13%, rgba(201,220,255,.05) 13.3% 14%, transparent 14.3%);
	box-shadow: 0 0 0 80px rgba(255,255,255,.025), 0 0 0 180px rgba(255,255,255,.014), 0 0 78px rgba(169,220,255,.055);
	content: "";
}
.article-hero::after {
	position: absolute;
	inset: 0;
	background:
		radial-gradient(circle at 7% 67%, rgba(255,208,138,.72) 0 1px, transparent 2px),
		radial-gradient(circle at 18% 26%, rgba(175,229,215,.62) 0 1px, transparent 2px),
		radial-gradient(circle at 58% 12%, rgba(255,255,255,.5) 0 1px, transparent 2px),
		radial-gradient(circle at 83% 71%, rgba(197,182,255,.7) 0 1px, transparent 2px),
		radial-gradient(circle at 94% 33%, rgba(255,181,189,.58) 0 1px, transparent 2px);
	content: "";
	opacity: calc(.72 - (var(--article-hero-progress, 0) * .34));
	pointer-events: none;
	transition: opacity .2s linear;
}
.article-hero__glow {
	position: absolute;
	right: 32%;
	bottom: 8%;
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: var(--sbx-lantern);
	box-shadow: 0 0 20px 5px rgba(255,208,138,.27), 140px -180px 0 -2px rgba(255,208,138,.8), 140px -180px 18px 2px rgba(255,208,138,.18), -120px -300px 0 -2px rgba(175,229,215,.75);
}
.article-hero__inner {
	position: relative;
	z-index: 2;
	display: grid;
	min-height: 680px;
	grid-template-columns: minmax(0, 1.12fr) minmax(340px, .82fr);
	align-items: center;
	gap: clamp(46px, 6vw, 86px);
	padding-block: 72px 78px;
}
.article-hero__inner::before {
	position: absolute;
	top: 88px;
	right: 1%;
	left: 1%;
	z-index: -1;
	height: 64px;
	border-top: 1px solid var(--sbx-nightlight-wire);
	border-radius: 50% 50% 0 0;
	background:
		radial-gradient(circle at 7% 9px, var(--sbx-coral) 0 3px, transparent 4px),
		radial-gradient(circle at 21% 18px, var(--sbx-lantern) 0 3px, transparent 4px),
		radial-gradient(circle at 37% 26px, var(--sbx-sky) 0 3px, transparent 4px),
		radial-gradient(circle at 55% 30px, var(--sbx-lavender) 0 3px, transparent 4px),
		radial-gradient(circle at 72% 23px, var(--sbx-mint) 0 3px, transparent 4px),
		radial-gradient(circle at 88% 12px, var(--sbx-blush) 0 3px, transparent 4px);
	content: "";
	filter: drop-shadow(0 0 7px rgba(197,182,255,.68)) drop-shadow(0 0 15px rgba(169,220,255,.23));
	opacity: .62;
	pointer-events: none;
}
.article-hero__copy { min-width: 0; }
.article-breadcrumbs { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-bottom: 27px; color: rgba(255,255,255,.56); font-size: .72rem; font-weight: 750; }
.article-breadcrumbs a { display: inline-flex; min-height: 44px; align-items: center; }
.article-kickers { display: flex; flex-wrap: wrap; gap: 7px; margin-bottom: 20px; }
.article-kickers a,
.article-kickers span { border: 1px solid rgba(255,255,255,.18); background: rgba(255,255,255,.055); padding: 7px 9px; color: rgba(255,255,255,.72); font-size: .59rem; font-weight: 850; letter-spacing: .085em; text-transform: uppercase; }
.article-kickers a { display: inline-flex; min-height: 44px; align-items: center; color: var(--sbx-lantern); }
.article-hero .entry-title { max-width: 760px; margin: 0; overflow-wrap: anywhere; color: #fff; font: 500 clamp(3.5rem, 5.25vw, 5.45rem)/.96 var(--sbx-serif); letter-spacing: -.055em; text-wrap: balance; }
.article-hero--long-title .entry-title { font-size: clamp(3.05rem, 4.65vw, 4.75rem); line-height: 1; }
.article-direct-answer {
	position: relative;
	max-width: 730px;
	margin: 26px 0 0;
	border: 1px solid rgba(255,255,255,.16);
	border-radius: 2px 22px 2px 22px;
	background: linear-gradient(135deg, rgba(255,255,255,.095), rgba(255,255,255,.045));
	box-shadow: 0 18px 50px rgba(3,4,17,.16);
	padding: 20px 22px 21px;
	backdrop-filter: blur(12px);
}
.article-direct-answer::before {
	position: absolute;
	top: -1px;
	left: 20px;
	width: 72px;
	height: 2px;
	background: linear-gradient(90deg, var(--sbx-lavender), var(--sbx-blush), var(--sbx-mint));
	box-shadow: 0 0 15px rgba(197,182,255,.45);
	content: "";
}
.article-direct-answer__label { display: block; margin-bottom: 8px; color: var(--sbx-lantern); font: 900 .72rem/1.25 var(--sbx-sans); letter-spacing: .11em; text-transform: uppercase; }
.article-direct-answer p { margin: 0; color: rgba(255,255,255,.86); font: 1.08rem/1.68 var(--sbx-serif); }
.article-byline { display: grid; max-width: 720px; grid-template-columns: 52px 1fr; align-items: center; gap: 14px; margin-top: 27px; border-top: 1px solid rgba(255,255,255,.15); padding-top: 19px; }
.article-byline__portrait { display: grid; width: 52px; height: 52px; place-items: center; border: 2px solid rgba(255,255,255,.38); border-radius: 50%; object-fit: cover; background: rgba(255,255,255,.1); color: #fff; }
.article-byline__copy p { margin: 0; }
.article-byline__copy > p:first-child { font-size: .75rem; font-weight: 800; }
.article-byline__copy > p:first-child span { color: rgba(255,255,255,.53); }
.article-byline__copy a { color: #fff; text-decoration: underline; text-decoration-color: rgba(255,208,138,.5); text-underline-offset: 3px; }
.article-byline__role { margin-top: 3px !important; color: rgba(255,255,255,.53); font-size: .65rem; }
.article-byline__dates { display: flex; flex-wrap: wrap; gap: 7px 16px; margin-top: 7px !important; color: rgba(255,255,255,.58); font-size: .62rem; }
.article-policy-links { display: flex; flex-wrap: wrap; gap: 7px 18px; margin: 16px 0 0 66px; }
.article-policy-links a { display: inline-flex; min-height: 44px; align-items: center; color: var(--sbx-lantern); font-size: .64rem; font-weight: 800; }
.article-hero__media { position: relative; width: min(100%, 520px); margin: 0 auto; overflow: hidden; border: 1px solid rgba(255,255,255,.23); border-radius: 30px 4px 30px 4px; background: #201c36; box-shadow: 0 42px 100px rgba(4,4,15,.45); }
.article-hero__media:has(figcaption)::after { position: absolute; inset: 0; background: linear-gradient(180deg, transparent 55%, rgba(8,8,21,.72)); content: ""; pointer-events: none; }
.article-hero__media img { display: block; width: 100%; height: auto; object-fit: contain; object-position: center; }
.article-hero__media figcaption { position: absolute; right: 18px; bottom: 18px; left: 18px; z-index: 2; border: 1px solid rgba(255,255,255,.24); background: rgba(15,15,37,.66); padding: 14px 16px; color: rgba(255,255,255,.8); font: .84rem/1.45 var(--sbx-serif); backdrop-filter: blur(16px); }
.article-hero__placeholder { position: relative; display: grid; min-height: 470px; place-content: center; overflow: hidden; padding: 36px; text-align: center; }
.article-hero__placeholder::before { width: 138px; height: 138px; margin: 0 auto 35px; border: 1px solid rgba(255,255,255,.28); border-radius: 50%; box-shadow: inset -28px 0 0 rgba(197,182,255,.18), 0 0 0 28px rgba(255,255,255,.018), 0 0 65px rgba(197,182,255,.2); content: ""; }
.article-hero__placeholder span { color: var(--sbx-lantern); font-size: .75rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.article-hero__placeholder strong { display: block; max-width: 300px; margin-top: 12px; font: 500 2.25rem/1.02 var(--sbx-serif); letter-spacing: -.04em; }

.article-safety-ribbon {
	position: relative;
	z-index: 2;
	border-bottom: 1px solid var(--sbx-line);
	background:
		linear-gradient(90deg, rgba(197,182,255,.12), transparent 27%, rgba(255,181,189,.1) 58%, rgba(175,229,215,.1)),
		#fff9f2;
}
.article-safety-ribbon::before {
	position: absolute;
	right: 0;
	bottom: 100%;
	left: 0;
	height: 58px;
	background:
		radial-gradient(circle at 9% 68%, var(--sbx-coral) 0 2px, transparent 3px),
		radial-gradient(circle at 24% 76%, var(--sbx-lantern) 0 2px, transparent 3px),
		radial-gradient(circle at 43% 81%, var(--sbx-sky) 0 2px, transparent 3px),
		radial-gradient(circle at 64% 78%, var(--sbx-lavender) 0 2px, transparent 3px),
		radial-gradient(circle at 83% 69%, var(--sbx-mint) 0 2px, transparent 3px),
		linear-gradient(180deg, transparent, rgba(255,249,242,.12) 28%, rgba(255,249,242,.92));
	content: "";
	filter: drop-shadow(0 0 7px rgba(197,182,255,.3));
	pointer-events: none;
}
.article-safety-ribbon > div { display: grid; min-height: 80px; grid-template-columns: 30px 1fr auto; align-items: center; gap: 14px; }
.article-safety-ribbon__icon { display: grid; width: 28px; height: 28px; place-items: center; border: 1px solid rgba(29,25,48,.14); border-radius: 50%; color: #825469; font-size: 0; }
.article-safety-ribbon__icon::before { width: 10px; height: 10px; border-radius: 50%; box-shadow: -4px 0 0 currentColor; content: ""; transform: translateX(2px); }
.article-safety-ribbon p { margin: 0; color: #4e4857; font-size: .73rem; line-height: 1.55; }
.article-safety-ribbon p strong { color: var(--sbx-ink); }
.article-safety-ribbon a { display: inline-flex; min-height: 44px; align-items: center; font-size: .75rem; font-weight: 900; }

.article-reading-grid {
	position: relative;
	display: grid;
	min-width: 0;
	grid-template-columns: 210px minmax(0, 780px);
	align-items: start;
	justify-content: center;
	gap: clamp(36px, 5vw, 72px);
	padding-block: 96px 92px;
}
.article-reading-grid::before {
	position: absolute;
	top: -1px;
	left: 50%;
	z-index: -1;
	width: 100vw;
	height: clamp(150px, 21vw, 260px);
	background:
		radial-gradient(ellipse at 19% 0%, rgba(197,182,255,.13), transparent 38%),
		radial-gradient(ellipse at 81% 0%, rgba(255,181,189,.11), transparent 37%),
		linear-gradient(180deg, rgba(255,249,242,.9), rgba(255,253,249,0));
	content: "";
	pointer-events: none;
	transform: translateX(-50%);
}
.article-rail { position: sticky; top: 105px; display: grid; gap: 25px; }
.article-toc-slot:empty { display: none; }
.article-toc { position: relative; margin: 0; border: 0; border-top: 2px solid var(--sbx-ink); background: transparent; padding: 14px 0 0; }
.article-toc::after {
	position: absolute;
	top: 14px;
	right: -9px;
	width: 2px;
	height: calc((100% - 14px) * var(--article-read-progress, 0));
	max-height: calc(100% - 14px);
	background: linear-gradient(var(--sbx-lavender), var(--sbx-sky), var(--sbx-mint), var(--sbx-lantern), var(--sbx-blush));
	box-shadow: 0 0 10px rgba(111,88,211,.18);
	content: "";
	pointer-events: none;
	transition: height .12s linear;
}
.article-toc > summary { display: block; cursor: default; min-height: 44px; color: #87546b; font-size: .61rem; font-weight: 900; letter-spacing: .11em; list-style: none; text-transform: uppercase; }
.article-toc > summary::-webkit-details-marker { display: none; }
.article-guide-primary,
.article-guide-current { display: block; min-width: 0; overflow: hidden; text-overflow: ellipsis; }
.article-guide-current { margin-top: 5px; color: var(--sbx-muted); font: 500 .75rem/1.35 var(--sbx-serif); letter-spacing: 0; text-transform: none; white-space: nowrap; }
.article-toc > ol { position: relative; display: grid; margin: 0; padding: 0; list-style: none; counter-reset: guide; }
.article-toc > ol::before { position: absolute; top: 20px; bottom: 20px; left: 10px; width: 1px; background: linear-gradient(var(--sbx-lavender), var(--sbx-blush), var(--sbx-mint)); content: ""; }
.article-toc li { counter-increment: guide; }
.article-toc a { position: relative; display: grid; min-height: 50px; grid-template-columns: 22px 1fr; align-items: center; gap: 9px; border-bottom: 1px solid rgba(29,25,48,.08); color: var(--sbx-muted); font-size: .69rem; font-weight: 700; line-height: 1.28; }
.article-toc a::before { position: relative; z-index: 1; display: grid; width: 21px; height: 21px; place-items: center; border: 1px solid rgba(29,25,48,.14); border-radius: 50%; background: var(--sbx-cream); color: #846074; font-size: .46rem; content: counter(guide, decimal-leading-zero); }
.article-toc a:hover { color: var(--sbx-ink); }
.article-toc a[aria-current="location"] {
	background: linear-gradient(90deg, rgba(197,182,255,.15), rgba(255,253,249,0));
	box-shadow: inset 2px 0 0 rgba(111,88,211,.55);
	color: var(--sbx-ink);
	font-weight: 850;
}
.article-toc a[aria-current="location"]::before { border-color: rgba(111,88,211,.28); background: linear-gradient(135deg, var(--sbx-lantern), var(--sbx-lavender), var(--sbx-sky)); box-shadow: 0 0 0 4px rgba(197,182,255,.13), 0 0 15px rgba(169,220,255,.28); color: var(--sbx-ink); }
.article-night-card { position: relative; overflow: hidden; border: 1px solid rgba(255,255,255,.12); border-radius: 3px 24px 3px 24px; background: radial-gradient(circle at 95% 8%, rgba(197,182,255,.16), transparent 30%), linear-gradient(145deg, #17172f, #242039); box-shadow: 0 24px 62px rgba(23,19,45,.16); padding: 21px; }
.article-night-card::after { position: absolute; top: -48px; right: -45px; width: 112px; height: 112px; border: 1px solid rgba(255,255,255,.14); border-radius: 50%; box-shadow: inset -20px 0 0 rgba(197,182,255,.08); content: ""; }
.article-night-card__kicker { margin: 0 0 10px !important; color: var(--sbx-lantern) !important; font: 900 .58rem/1.3 var(--sbx-sans) !important; letter-spacing: .1em; text-transform: uppercase; }
.article-night-card p { position: relative; z-index: 1; margin: 0 0 16px; color: rgba(255,255,255,.72); font: .78rem/1.58 var(--sbx-serif); }
.article-night-card a { position: relative; z-index: 1; display: flex; min-height: 47px; align-items: center; justify-content: center; background: var(--sbx-ink); color: #fff; font-size: .68rem; font-weight: 900; }

.article-body { min-width: 0; overflow-wrap: break-word; color: #514b58; font: 1.08rem/1.82 var(--sbx-serif); }
.article-body > *:first-child { margin-top: 0; }
.article-body p { max-width: 74ch; margin: 0 0 1.5em; }
.article-body h2 { margin: 2.15em 0 .55em; overflow-wrap: anywhere; color: var(--sbx-ink); font: 500 clamp(2.55rem, 4vw, 3.75rem)/1.02 var(--sbx-serif); letter-spacing: -.045em; text-wrap: balance; }
.article-body h3 { margin: 1.9em 0 .55em; color: var(--sbx-ink); font: 600 clamp(1.45rem, 2.4vw, 2rem)/1.15 var(--sbx-serif); letter-spacing: -.025em; }
.article-body h4 { color: var(--sbx-ink); font: 700 1.12rem/1.3 var(--sbx-serif); }
.article-body > .sbds-article { width: 100%; min-width: 0; }
.article-body > .sbds-article > :is(p, ul, ol, blockquote, pre, details, hr, [data-sb-component]) { width: 100%; margin-right: 0; margin-left: 0; }
.article-body > .sbds-article > :is(h2, h3, h4, h5, h6) { width: 100%; margin-right: 0; margin-left: 0; color: var(--sbx-ink); text-wrap: balance; }
.article-body > .sbds-article > h2 { margin-top: 2.15em; margin-bottom: .55em; font: 500 clamp(2.55rem, 4vw, 3.75rem)/1.02 var(--sbx-serif); letter-spacing: -.045em; }
.article-body > .sbds-article > h3 { margin-top: 1.9em; margin-bottom: .55em; font: 600 clamp(1.45rem, 2.4vw, 2rem)/1.15 var(--sbx-serif); letter-spacing: -.025em; }
.article-body h2 + p,
.article-body > .sbds-article > h2 + p { color: #3f3948; font-size: 1.06em; }
.article-body > h2::before,
.article-body > .sbds-article > h2::before {
	display: block;
	width: 68px;
	height: 3px;
	margin-bottom: 15px;
	background: linear-gradient(90deg, var(--sbx-lavender), var(--sbx-blush), var(--sbx-mint));
	box-shadow: 0 5px 18px rgba(111,88,211,.16);
	content: "";
}
.article-body a { color: #5d46b8; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: .18em; }
.article-body ul,
.article-body ol { margin: 1.25em 0 1.75em; padding-left: 1.35em; }
.article-body li { margin: .55em 0; padding-left: .25em; }
.article-body blockquote { margin: 2.5em 0; border: 0; border-left: 3px solid var(--sbx-lavender); background: rgba(255,255,255,.48); padding: clamp(24px, 4vw, 38px); color: #3f3948; font-size: 1.25rem; line-height: 1.6; }
.article-body > figure,
.article-body > .wp-block-image,
.article-body > .sbds-article > figure,
.article-body > .sbds-article > .wp-block-image { max-width: 100%; margin: 2.6em 0; border: 1px solid rgba(29,25,48,.1); border-radius: 4px 30px 4px 30px; background: rgba(255,255,255,.72); box-shadow: 0 24px 65px rgba(38,29,62,.09); padding: 7px; }
.article-body figure img,
.article-body .wp-block-image img { display: block; width: auto; max-width: 100%; height: auto; margin-inline: auto; border-radius: 2px 24px 2px 24px; }
.article-body figcaption,
.article-body .wp-caption-text { margin: 0; padding: 11px 8px 7px; color: #6e6874; font: .78rem/1.5 var(--sbx-sans) !important; text-align: left; }
.article-body table { display: block; width: 100%; max-width: 100%; overflow-x: auto; border-collapse: collapse; font: .88rem/1.5 var(--sbx-sans); }
.article-body th,
.article-body td { min-width: 125px; border: 1px solid var(--sbx-line); padding: 13px; text-align: left; }
.article-body th { background: #eeebff; color: var(--sbx-ink); }
.article-body tbody tr:nth-child(even) { background: rgba(240,236,255,.34); }
.article-body td:first-child { color: var(--sbx-ink); font-weight: 700; }
.article-body .wp-block-table { max-width: 100%; overflow-x: auto; }
.article-body .wp-block-table table { display: table; overflow: visible; }
.article-body .sbds-answer,
.article-body .sbds-summary,
.article-body .sbds-callout,
.article-body .safe-sleep-panel { margin: 2.6em 0; border: 1px solid rgba(29,25,48,.11); border-radius: 2px 18px 2px 18px; background: rgba(255,255,255,.64); box-shadow: 0 18px 50px rgba(38,29,62,.045); padding: clamp(25px, 4vw, 40px); }
.article-body :is(.sbds-answer, .sbds-summary, .sbds-callout, [data-sb-component*="answer" i], [data-sb-component*="takeaway" i], [data-sb-component*="key-point" i]) { border-left: 3px solid #6fae9f; background: rgba(255,255,255,.68); box-shadow: 0 18px 50px rgba(44,69,66,.045); }
.article-body :is(.sbds-warning, [data-sb-component*="warning" i], [data-sb-component*="safety" i], [data-sb-component*="caution" i]) {
	border: 1px solid rgba(183,91,115,.2);
	border-left: 3px solid #c86c82;
	border-radius: 2px 18px 2px 18px;
	background: #fffaf7;
	box-shadow: 0 18px 50px rgba(76,39,57,.045);
}
.article-body .safe-sleep-panel { border-color: rgba(183,91,115,.2); border-left: 3px solid #c86c82; background: #fffaf7; }
.article-body :is(.sbds-steps, [data-sb-component*="steps" i], [data-sb-component*="checklist" i], [data-sb-component*="how-to" i]) {
	border-top: 1px solid rgba(111,88,211,.22);
	border-bottom: 1px solid rgba(111,88,211,.22);
	background: rgba(255,255,255,.38);
	padding: clamp(22px, 4vw, 34px);
}
.article-body :is(.sbds-offer, [data-sb-component*="offer" i], [data-sb-component*="next-step" i]) {
	border: 1px solid rgba(255,255,255,.14);
	border-left: 3px solid var(--sbx-lantern);
	border-radius: 2px 24px 2px 24px;
	background: radial-gradient(circle at 92% 10%, rgba(197,182,255,.17), transparent 26%), linear-gradient(135deg, #17162f, #28203d);
	box-shadow: 0 24px 60px rgba(20,17,43,.16);
	color: rgba(255,255,255,.82);
	padding: clamp(25px, 4vw, 40px);
}
.article-body :is(.sbds-offer, [data-sb-component*="offer" i], [data-sb-component*="next-step" i]) :is(h2, h3, h4) { color: #fff; }
.article-body :is(.sbds-offer, [data-sb-component*="offer" i], [data-sb-component*="next-step" i]) a { color: var(--sbx-lantern); }
.article-body :is([data-sb-component], .sbds-answer, .sbds-summary, .sbds-callout, .sbds-warning, .sbds-steps, .sbds-offer, .safe-sleep-panel) :is(h2, h3) { overflow-wrap: anywhere; letter-spacing: -.025em; }
.article-body :is([data-sb-component], .sbds-answer, .sbds-summary, .sbds-callout, .sbds-warning, .sbds-steps, .sbds-offer, .safe-sleep-panel) h2 { margin-top: 0; font-size: clamp(1.7rem, 3vw, 2rem); line-height: 1.12; }
.article-body :is([data-sb-component], .sbds-answer, .sbds-summary, .sbds-callout, .sbds-warning, .sbds-steps, .sbds-offer, .safe-sleep-panel) h3 { font-size: clamp(1.3rem, 2.4vw, 1.55rem); line-height: 1.18; }
.article-body :is([data-sb-component], .sbds-answer, .sbds-summary, .sbds-callout, .sbds-warning, .sbds-steps, .sbds-offer, .safe-sleep-panel) h2::before { display: none; }
.article-body :is([data-sb-component*="faq" i], [data-sb-component*="questions" i]) details { border-bottom-color: rgba(29,25,48,.12); }
.article-body :is([data-sb-component*="faq" i], [data-sb-component*="questions" i]) summary { min-height: 48px; color: var(--sbx-ink); }
.article-body .sbds-answer h2:first-child,
.article-body .sbds-summary h2:first-child,
.article-body .wp-block-group.has-background h2:first-child { margin-top: 0; }
.article-body .entry-guide { margin: 2em 0; }
.article-body hr { height: 1px; border: 0; background: linear-gradient(90deg, transparent, var(--sbx-lavender), var(--sbx-blush), var(--sbx-mint), transparent); }
.article-body :is([data-sb-component*="source" i], .sources, .article-sources, .sb-sources, section#sources, aside#sources, div#sources, details#sources, section[id$="-sources"]) { border-color: rgba(29,25,48,.1); border-radius: 2px 18px 2px 18px; background: rgba(255,255,255,.58); color: #625c68; box-shadow: 0 16px 42px rgba(38,29,62,.04); }

/* The signature "Try tonight" plan: one useful experiment, then three nights
 * of observation. It reads as a field tool rather than another pastel card. */
.article-tonight-plan {
	--plan-accent: var(--sbx-lavender);
	--plan-accent-2: var(--sbx-mint);
	position: relative;
	margin: clamp(72px, 10vw, 112px) 0 10px;
	overflow: hidden;
	border: 1px solid rgba(29,25,48,.14);
	border-radius: 4px 34px 4px 34px;
	background: linear-gradient(145deg, #fffdf9 0%, #f8f4ec 100%);
	box-shadow: 0 34px 84px rgba(27,22,50,.11);
	color: #494350;
	padding: clamp(28px, 5vw, 52px);
	padding-top: clamp(54px, 7vw, 70px);
}
.article-tonight-plan::before {
	position: absolute;
	top: -70px;
	right: -48px;
	width: 180px;
	height: 180px;
	border: 1px solid rgba(111,88,211,.12);
	border-radius: 50%;
	box-shadow: 0 0 0 28px rgba(255,255,255,.32), 0 0 50px rgba(169,220,255,.06);
	content: "";
	pointer-events: none;
}
.article-tonight-plan::after {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 4px;
	background: linear-gradient(var(--plan-accent), var(--sbx-sky), var(--sbx-mint), var(--sbx-lantern), var(--sbx-blush), var(--plan-accent-2));
	content: "";
}
.article-tonight-plan__light-string {
	position: absolute;
	top: 20px;
	right: 18%;
	z-index: 1;
	width: 39%;
	height: 30px;
	border-top: 1px solid rgba(74,65,97,.2);
	border-radius: 50% 50% 0 0;
	pointer-events: none;
}
.article-tonight-plan__light-string i,
.article-method-bridge__light-string i { position: absolute; display: block; width: 7px; height: 10px; border-radius: 50% 50% 45% 45%; }
.article-tonight-plan__bulb--one { top: -3px; left: 4%; background: var(--sbx-coral); box-shadow: 0 0 9px rgba(255,140,145,.72), 0 0 18px rgba(255,140,145,.24); }
.article-tonight-plan__bulb--two { top: 3px; left: 26%; background: var(--sbx-lantern); box-shadow: 0 0 9px rgba(255,208,138,.78), 0 0 18px rgba(255,208,138,.24); }
.article-tonight-plan__bulb--three { top: 7px; left: 49%; background: var(--sbx-sky); box-shadow: 0 0 9px rgba(169,220,255,.78), 0 0 18px rgba(169,220,255,.24); }
.article-tonight-plan__bulb--four { top: 3px; left: 72%; background: var(--sbx-lavender); box-shadow: 0 0 9px rgba(197,182,255,.78), 0 0 18px rgba(197,182,255,.24); }
.article-tonight-plan__bulb--five { top: -3px; left: 94%; background: var(--sbx-mint); box-shadow: 0 0 9px rgba(175,229,215,.78), 0 0 18px rgba(175,229,215,.24); }
.article-tonight-plan__crescent {
	position: absolute;
	top: 28px;
	right: 27px;
	z-index: 1;
	width: 34px;
	height: 34px;
	border-radius: 50%;
	box-shadow: -10px 1px 0 var(--sbx-lavender), -15px 1px 18px rgba(197,182,255,.24);
	opacity: .62;
	pointer-events: none;
}
.article-tonight-plan--schedule,
.article-tonight-plan--bedtime { --plan-accent: var(--sbx-lantern); --plan-accent-2: var(--sbx-blush); }
.article-tonight-plan--safety-first,
.article-tonight-plan--sleep-space { --plan-accent: var(--sbx-blush); --plan-accent-2: var(--sbx-mint); }
.article-tonight-plan--newborn-rhythm,
.article-tonight-plan--naps { --plan-accent: var(--sbx-sky); --plan-accent-2: var(--sbx-mint); }
.article-tonight-plan--steady-step,
.article-tonight-plan--night-waking,
.article-tonight-plan--regression { --plan-accent: var(--sbx-lavender); --plan-accent-2: var(--sbx-coral); }
.article-tonight-plan__head { position: relative; z-index: 1; max-width: 660px; }
.article-tonight-plan__eyebrow { margin: 0 0 12px !important; color: #76576c !important; font: 900 .7rem/1.3 var(--sbx-sans) !important; letter-spacing: .12em; text-transform: uppercase; }
.article-tonight-plan h2,
.article-body .article-tonight-plan h2 { max-width: 620px; margin: 0 0 14px; color: var(--sbx-ink); font: 500 clamp(2.25rem, 4.8vw, 3.7rem)/1 var(--sbx-serif); letter-spacing: -.045em; text-wrap: balance; }
.article-tonight-plan h2::before,
.article-body .article-tonight-plan h2::before { display: none; }
.article-tonight-plan__head > p:last-child { max-width: 61ch; margin: 0; color: #5a5360; font-size: 1rem; line-height: 1.68; }
.article-tonight-plan__steps {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin-top: clamp(30px, 5vw, 46px);
	border-top: 1px solid rgba(29,25,48,.13);
	border-left: 1px solid rgba(29,25,48,.13);
}
.article-tonight-plan__step {
	position: relative;
	min-width: 0;
	margin: 0;
	border: 0;
	border-right: 1px solid rgba(29,25,48,.13);
	border-bottom: 1px solid rgba(29,25,48,.13);
	background: rgba(255,255,255,.28);
	padding: clamp(20px, 3.5vw, 30px);
}
.article-tonight-plan__number {
	display: grid;
	width: 32px;
	height: 32px;
	place-items: center;
	margin-bottom: 18px;
	border: 1px solid rgba(29,25,48,.18);
	border-radius: 50%;
	background: #fffdf9;
	color: #755f83;
	font: 900 .63rem/1 var(--sbx-sans);
	letter-spacing: .05em;
}
.article-tonight-plan__step h3,
.article-body .article-tonight-plan__step h3 { margin: 0 0 8px; color: var(--sbx-ink); font: 600 1.25rem/1.18 var(--sbx-serif); letter-spacing: -.02em; }
.article-tonight-plan__step p { max-width: none; margin: 0; color: #605966; font: .88rem/1.62 var(--sbx-serif); }
.article-night-tracker {
	position: relative;
	z-index: 1;
	margin-top: clamp(26px, 4vw, 38px);
	overflow: hidden;
	border: 1px solid rgba(255,255,255,.12);
	border-radius: 3px 24px 3px 24px;
	background:
		radial-gradient(circle at 92% 0%, rgba(197,182,255,.16), transparent 32%),
		linear-gradient(135deg, #17172f, #25203b);
	color: rgba(255,255,255,.76);
	padding: clamp(22px, 4vw, 34px);
}
.article-night-tracker::before {
	position: absolute;
	top: 22px;
	right: 28px;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: var(--sbx-lantern);
	box-shadow: -28px 22px 0 -2px var(--sbx-mint), 18px 36px 0 -2px var(--sbx-blush);
	content: "";
	opacity: .68;
}
.article-night-tracker__head { position: relative; max-width: 540px; }
.article-night-tracker__head h3,
.article-body .article-night-tracker__head h3 { margin: 0 0 8px; color: #fff; font: 500 clamp(1.55rem, 3vw, 2.05rem)/1.12 var(--sbx-serif); letter-spacing: -.03em; }
.article-night-tracker__head > p:first-child { margin: 0 0 9px; color: var(--sbx-lantern); font: 900 .6rem/1.3 var(--sbx-sans); letter-spacing: .11em; text-transform: uppercase; }
.article-night-tracker__head > p:last-child { margin: 0; color: rgba(255,255,255,.64); font: .82rem/1.58 var(--sbx-sans); }
.article-night-tracker__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 23px; border-top: 1px solid rgba(255,255,255,.13); }
.article-night-tracker__night { min-width: 0; padding: 20px 18px 0 0; }
.article-night-tracker__night + .article-night-tracker__night { border-left: 1px solid rgba(255,255,255,.13); padding-left: 18px; }
.article-night-tracker__night span { display: block; margin-bottom: 6px; color: var(--sbx-lantern); font: 900 .58rem/1.3 var(--sbx-sans); letter-spacing: .1em; text-transform: uppercase; }
.article-night-tracker__night strong { display: block; color: #fff; font: 600 .98rem/1.25 var(--sbx-serif); }
.article-night-tracker__night p { max-width: none; margin: 6px 0 0; color: rgba(255,255,255,.58); font: .72rem/1.52 var(--sbx-sans); }

.entry-author-card { display: grid; grid-template-columns: minmax(240px, .75fr) minmax(300px, 1.25fr); align-items: center; gap: 50px; margin-block: 15px 90px; border: 1px solid var(--sbx-line); border-radius: 3px 30px 3px 30px; background: linear-gradient(135deg, #fffdf9, #faf7f1); box-shadow: 0 24px 68px rgba(38,29,62,.075); padding: clamp(28px, 5vw, 55px); }
.entry-author-card__identity { display: flex; align-items: center; gap: 18px; }
.entry-author-card__portrait { flex: 0 0 auto; width: 86px; height: 86px; border: 4px solid #fff; border-radius: 50%; box-shadow: 0 0 0 2px rgba(111,88,211,.22), 0 14px 35px rgba(39,31,59,.13); object-fit: cover; }
.entry-author-card__dreammark { position: relative; display: block; flex: 0 0 auto; width: 86px; height: 86px; border: 1px solid rgba(111,88,211,.22); border-radius: 50%; background: linear-gradient(145deg, #eee9ff, #fff8f2); box-shadow: 0 14px 35px rgba(39,31,59,.1); }
.entry-author-card__dreammark::before { position: absolute; top: 23px; left: 27px; width: 31px; height: 31px; border-radius: 50%; box-shadow: -10px 0 0 var(--sbx-iris); content: ""; }
.entry-author-card__dreammark::after { position: absolute; top: 18px; right: 16px; width: 5px; height: 5px; border-radius: 50%; background: var(--sbx-lantern); box-shadow: -3px 34px 0 var(--sbx-mint); content: ""; }
.entry-author-card__kicker { margin: 0 0 5px; color: #87566f; font-size: .6rem; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.entry-author-card h2 { margin: 0; font: 500 2rem/1 var(--sbx-serif); letter-spacing: -.035em; }
.entry-author-card__role { margin: 8px 0 0; color: var(--sbx-muted); font-size: .68rem; }
.entry-author-card__copy p { margin: 0 0 15px; color: #5e5864; font: .95rem/1.65 var(--sbx-serif); }
.entry-author-card__copy a { display: inline-flex; min-height: 44px; align-items: center; color: var(--sbx-iris); font-size: .72rem; font-weight: 900; }

.article-related { padding-block: 98px; }
.article-related > header { display: flex; align-items: end; justify-content: space-between; gap: 25px; }
.article-related > header p { margin: 0 0 7px; color: #885a70; font-size: .62rem; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.article-related > header h2 { margin: 0; font: 500 clamp(2.65rem, 5vw, 4rem)/1 var(--sbx-serif); letter-spacing: -.05em; }
.article-related > header > a { display: inline-flex; min-height: 44px; align-items: center; color: var(--sbx-iris); font-size: .7rem; font-weight: 900; }
.article-related__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 11px; margin-top: 42px; }
.article-related__grid > article { display: flex; min-width: 0; min-height: 365px; flex-direction: column; border: 1px solid var(--sbx-line); border-top: 3px solid var(--sbx-lavender); background: rgba(255,253,249,.9); }
.article-related__grid > article:nth-child(2) { border-top-color: var(--sbx-mint); }
.article-related__grid > article:nth-child(3) { border-top-color: var(--sbx-blush); }
.article-related__image { display: block; height: 175px; overflow: hidden; }
.article-related__image:empty { display: grid; place-items: center; background: radial-gradient(circle at 70% 20%, #fff, transparent 20%), linear-gradient(135deg, #c5b6ff, #afe5d7); }
.article-related__image:empty::after { color: rgba(29,25,48,.58); font: 900 .72rem/1.3 var(--sbx-sans); letter-spacing: .1em; text-transform: uppercase; content: "SleepBaby guide"; }
.article-related__image img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.article-related__grid > article:hover img { transform: scale(1.035); }
.article-related__grid > article > p,
.article-related__grid > article > h3,
.article-related__grid > article > span { margin-inline: 24px; }
.article-related__grid > article > p { margin-top: 21px; margin-bottom: 0; color: #80566c; font-size: .58rem; font-weight: 900; letter-spacing: .09em; text-transform: uppercase; }
.article-related__grid h3 { margin-top: 18px; margin-bottom: 16px; font: 500 1.5rem/1.08 var(--sbx-serif); letter-spacing: -.03em; }
.article-related__grid > article > span { margin-top: auto; margin-bottom: 22px; color: var(--sbx-muted); font-size: .66rem; font-weight: 750; }

.article-comments { border-top: 1px solid var(--sbx-line); padding-block: 90px 110px; }
.article-comments #comments { max-width: 860px; margin-inline: auto; }
.article-comments .comments-title,
.article-comments .comment-reply-title { margin: 0 0 25px; color: var(--sbx-ink); font: 500 clamp(2.5rem, 5vw, 3.8rem)/1 var(--sbx-serif); letter-spacing: -.045em; }
.article-comments .comment-list { margin: 0 0 55px; padding: 0; list-style: none; }
.article-comments .comment-list .comment { margin: 0; border-top: 1px solid var(--sbx-line); padding: 24px 0; }
.article-comments .children { margin: 22px 0 0 30px; list-style: none; }
.article-comments .comment-body { color: #5d5762; font: .96rem/1.7 var(--sbx-serif); }
.article-comments .comment-meta { margin-bottom: 12px; font-family: var(--sbx-sans); font-size: .7rem; }
.article-comments input:not([type="checkbox"]),
.article-comments textarea { width: 100%; border: 1px solid var(--sbx-line); border-radius: 0; background: #fff; color: var(--sbx-ink); padding: 13px; font: 1rem var(--sbx-sans); }
.article-comments textarea { min-height: 155px; resize: vertical; }
.article-comments label { display: block; margin-bottom: 7px; font-size: .69rem; font-weight: 850; }
.article-comments .submit { min-height: 50px; border: 0; background: var(--sbx-ink); color: #fff; padding: 0 22px; font-weight: 900; }

/* Contextual handoff from free guidance to the protected paid-method offer. */
.article-method-bridge {
	--bridge-accent: var(--sbx-mint);
	position: relative;
	display: grid;
	min-width: 0;
	grid-template-columns: minmax(0, 1.1fr) minmax(250px, .7fr) minmax(250px, .66fr);
	align-items: center;
	gap: clamp(34px, 7vw, 92px);
	margin-top: 0;
	margin-bottom: clamp(42px, 7vw, 82px);
	overflow: hidden;
	border: 1px solid rgba(255,255,255,.13);
	border-radius: 4px 38px 4px 38px;
	background:
		radial-gradient(circle at 6% 110%, rgba(175,229,215,.13), transparent 31%),
		radial-gradient(circle at 88% 0%, rgba(197,182,255,.18), transparent 32%),
		linear-gradient(130deg, #121329, #211b36 62%, #30233d);
	box-shadow: 0 40px 100px rgba(16,14,37,.2);
	color: rgba(255,255,255,.76);
	padding: clamp(34px, 6vw, 72px);
}
.article-method-bridge--schedule,
.article-method-bridge--bedtime { --bridge-accent: var(--sbx-lantern); }
.article-method-bridge--safety-first,
.article-method-bridge--sleep-space { --bridge-accent: var(--sbx-blush); }
.article-method-bridge--newborn-rhythm,
.article-method-bridge--naps { --bridge-accent: var(--sbx-sky); }
.article-method-bridge--steady-step,
.article-method-bridge--night-waking,
.article-method-bridge--regression { --bridge-accent: var(--sbx-lavender); }
.article-method-bridge::before {
	position: absolute;
	right: clamp(38px, 8vw, 108px);
	bottom: -132px;
	width: 270px;
	height: 270px;
	border: 1px solid rgba(255,255,255,.07);
	border-radius: 50%;
	box-shadow: 0 0 0 48px rgba(255,255,255,.018), 0 0 0 104px rgba(255,255,255,.01);
	content: "";
	pointer-events: none;
}
.article-method-bridge__glow {
	position: absolute;
	top: 12%;
	right: 11%;
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: var(--sbx-lantern);
	box-shadow: 0 0 24px 6px rgba(255,208,138,.18), -90px 52px 0 -2px rgba(175,229,215,.7), 78px 78px 0 -2px rgba(255,181,189,.62);
	opacity: .38;
	pointer-events: none;
	transform: translateY(8px);
	transition: opacity .6s ease, transform .6s ease;
}
body.article-page[data-article-phase="relief"] .article-method-bridge__glow { opacity: .8; transform: none; }
.article-method-bridge__light-string {
	position: absolute;
	top: 20px;
	right: 5%;
	left: 5%;
	z-index: 1;
	height: 34px;
	border-top: 1px solid var(--sbx-nightlight-wire);
	border-radius: 50% 50% 0 0;
	pointer-events: none;
}
.article-method-bridge__bulb--one { top: -3px; left: 3%; background: var(--sbx-coral); box-shadow: 0 0 10px rgba(255,140,145,.72), 0 0 22px rgba(255,140,145,.22); }
.article-method-bridge__bulb--two { top: 7px; left: 27%; background: var(--sbx-lantern); box-shadow: 0 0 10px rgba(255,208,138,.78), 0 0 22px rgba(255,208,138,.22); }
.article-method-bridge__bulb--three { top: 11px; left: 50%; background: var(--sbx-sky); box-shadow: 0 0 10px rgba(169,220,255,.78), 0 0 22px rgba(169,220,255,.22); }
.article-method-bridge__bulb--four { top: 7px; left: 73%; background: var(--sbx-lavender); box-shadow: 0 0 10px rgba(197,182,255,.78), 0 0 22px rgba(197,182,255,.22); }
.article-method-bridge__bulb--five { top: -3px; left: 97%; background: var(--sbx-mint); box-shadow: 0 0 10px rgba(175,229,215,.78), 0 0 22px rgba(175,229,215,.22); }
.article-method-bridge__path {
	position: absolute;
	right: 4%;
	bottom: 18px;
	left: 4%;
	height: 62px;
	border-top: 1px solid rgba(169,220,255,.16);
	border-radius: 52% 46% 0 0;
	box-shadow: 0 -12px 32px rgba(169,220,255,.035);
	opacity: .55;
	pointer-events: none;
	transform: rotate(-1deg);
}
.article-method-bridge__path::before,
.article-method-bridge__path::after { position: absolute; bottom: -42px; width: 1px; height: 68px; background: rgba(169,220,255,.12); content: ""; transform-origin: bottom; }
.article-method-bridge__path::before { left: 23%; transform: rotate(17deg); }
.article-method-bridge__path::after { right: 19%; transform: rotate(-15deg); }
.article-method-bridge__copy,
.article-method-bridge__preview,
.article-method-bridge__action { position: relative; z-index: 1; min-width: 0; }
.article-method-bridge__eyebrow { margin: 0 0 14px; color: var(--sbx-lantern); font-size: .7rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.article-method-bridge h2 { max-width: 700px; margin: 0; overflow-wrap: anywhere; color: #fff; font: 500 clamp(2.65rem, 5vw, 4.75rem)/.98 var(--sbx-serif); letter-spacing: -.05em; text-wrap: balance; }
.article-method-bridge__copy > p:last-child { max-width: 62ch; margin: 20px 0 0; color: rgba(255,255,255,.68); font: 1.02rem/1.7 var(--sbx-serif); }
.article-method-bridge__preview { border-top: 1px solid rgba(255,255,255,.15); border-bottom: 1px solid rgba(255,255,255,.15); padding-block: 22px; }
.article-method-bridge__preview-label { margin: 0 0 9px; color: var(--bridge-accent); font-size: .62rem; font-weight: 900; letter-spacing: .11em; text-transform: uppercase; }
.article-method-bridge__preview h3 { margin: 0 0 18px; color: #fff; font: 500 1.45rem/1.15 var(--sbx-serif); letter-spacing: -.025em; }
.article-method-bridge__jobs { display: grid; gap: 13px; margin: 0; padding: 0; list-style: none; }
.article-method-bridge__jobs li { display: grid; min-width: 0; grid-template-columns: 25px minmax(0, 1fr); gap: 9px; }
.article-method-bridge__jobs span { display: grid; width: 22px; height: 22px; place-items: center; border: 1px solid rgba(255,255,255,.2); border-radius: 50%; color: var(--sbx-lantern); font-size: .55rem; font-weight: 900; }
.article-method-bridge__jobs p { margin: 1px 0 0; color: rgba(255,255,255,.64); font: .74rem/1.48 var(--sbx-sans); }
.article-method-bridge__action { border-left: 1px solid rgba(255,255,255,.15); padding-left: clamp(25px, 4vw, 50px); }
.article-method-bridge__promise { display: block; margin-bottom: 20px; }
.article-method-bridge__promise strong { display: block; color: #fff; font: 500 1.35rem/1.2 var(--sbx-serif); }
.article-method-bridge__promise span { display: block; margin-top: 7px; color: rgba(255,255,255,.59); font-size: .75rem; line-height: 1.55; }
.article-method-bridge__facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 13px 16px; margin: 0 0 22px; padding: 0; list-style: none; }
.article-method-bridge__facts li { min-width: 0; }
.article-method-bridge__facts strong { display: block; color: #fff; font: 700 .74rem/1.28 var(--sbx-sans); }
.article-method-bridge__facts span { display: block; margin-top: 3px; color: rgba(255,255,255,.55); font-size: .65rem; line-height: 1.4; }
body.article-page .article-method-bridge__cta {
	display: inline-flex;
	width: 100%;
	min-height: 56px;
	align-items: center;
	justify-content: center;
	border: 1px solid rgba(255,255,255,.22);
	border-radius: 999px;
	background: linear-gradient(135deg, #ffc4c4, var(--sbx-coral));
	box-shadow: 0 16px 44px rgba(255,140,145,.2);
	color: #2a1d2b;
	padding: 12px 20px;
	font-size: .78rem;
	font-weight: 900;
	letter-spacing: .015em;
	text-align: center;
	text-decoration: none;
}
.article-method-bridge__action small { display: block; margin-top: 12px; color: rgba(255,255,255,.54); font-size: .68rem; line-height: 1.55; text-align: center; }
.article-method-bridge + .article-offer-boundary { position: relative; }
.article-method-bridge + .article-offer-boundary::before {
	display: block;
	width: min(760px, calc(100% - 40px));
	height: 1px;
	margin: 0 auto;
	background: linear-gradient(90deg, transparent, rgba(197,182,255,.52), rgba(255,181,189,.48), rgba(175,229,215,.5), transparent);
	content: "";
}

/* Keep the article-to-method bridge in the same field-guide language without
 * changing the protected sales runtime or its conversion contract. */
body.article-page .sbcf-article-offer { content-visibility: visible; contain-intrinsic-size: none; }
body.article-page .sbcf-article-offer__cover > span,
body.article-page .sbcf-article-offer__cover > p,
body.article-page .sbcf-article-offer__eyebrow,
body.article-page .sbcf-article-offer__outcomes li,
body.article-page .sbcf-article-offer__fineprint { font-size: .75rem; }
body.article-page .sbcf-article-offer__primary,
body.article-page .sbcf-article-offer__secondary { font-size: .8rem; }
body.article-page .sbcf-article-offer__primary { color: #291d2b; }
body.article-page .sbcf-article-offer__secondary { color: rgba(255,255,255,.84); }
body.article-page .sbcf-article-offer__fineprint { color: rgba(255,255,255,.62); }

.article-mobile-dock { display: none; visibility: hidden; }
.article-mobile-dock a[hidden] + a { grid-column: 1 / -1; }
.entry--page { max-width: 900px; padding-block: 80px 110px; }
.entry--page .entry-title { margin: 0 0 35px; font: 500 clamp(3rem, 6vw, 5rem)/1 var(--sbx-serif); letter-spacing: -.05em; }

/* The shared inherited-link reset must never erase purposeful CTA contrast. */
body.article-page .article-kickers a,
body.article-page .article-policy-links a { color: var(--sbx-lantern); }
body.article-page .article-toc a { color: var(--sbx-muted); }
body.article-page .article-toc a:hover,
body.article-page .article-toc a:focus-visible { color: var(--sbx-ink); }
body.article-page .article-body a { color: #5d46b8; }
body.article-page .article-night-card a,
body.article-page .article-mobile-dock a { color: #fff; }
body.article-page .article-mobile-dock a:last-child { color: #2a1d2b; }
body.article-page .entry-author-card__copy a { color: var(--sbx-iris); }

@media (max-width: 1180px) {
	.article-method-bridge { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 34px 48px; }
	.article-method-bridge__copy { grid-column: 1 / -1; }
}

@media (max-width: 980px) {
	.sleepbaby-experience-header .header-main { grid-template-columns: 165px 1fr auto; gap: 15px; }
	.sleepbaby-experience-header .desktop-nav { gap: 18px; }
	.sleepbaby-experience-header .search-link { display: none; }
	.article-hero__inner { grid-template-columns: minmax(0, 1fr) 340px; gap: 32px; }
	.article-hero .entry-title { font-size: clamp(3.1rem, 7.2vw, 4.7rem); }
	.article-reading-grid { grid-template-columns: 180px minmax(0, 700px); gap: 34px; }
}

@media (max-width: 782px) {
	body.admin-bar .sleepbaby-experience-header,
	body.admin-bar.article-page .sleepbaby-experience-header,
	body.admin-bar.home.sleepbaby-experience-v300 .sleepbaby-experience-header.overlay { top: 46px; }
}

@media (max-width: 760px) {
	html { scroll-padding-top: 76px; }
	body.sleepbaby-experience-v300 .page-width { width: min(100% - 28px, 680px); }
	body.admin-bar .sleepbaby-experience-header { top: 46px; }
	.sleepbaby-experience-header { top: 0; }
	body.article-page .sleepbaby-experience-header {
		position: fixed;
		top: 0;
		border-bottom-color: rgba(255,255,255,.14);
		background: linear-gradient(180deg, rgba(8,9,25,.91), rgba(13,14,35,.69) 72%, rgba(13,14,35,.16));
		box-shadow: none;
		color: #fff;
		backdrop-filter: none;
	}
	body.article-page .sleepbaby-experience-header::before {
		position: absolute;
		top: 0;
		right: 0;
		left: 0;
		z-index: 2;
		height: 7px;
		background:
			radial-gradient(circle at 12% 50%, var(--sbx-lavender) 0 2px, transparent 3px) 0 0 / 144px 7px repeat-x,
			radial-gradient(circle at 37% 50%, var(--sbx-sky) 0 2px, transparent 3px) 0 0 / 144px 7px repeat-x,
			radial-gradient(circle at 62% 50%, var(--sbx-lantern) 0 2px, transparent 3px) 0 0 / 144px 7px repeat-x,
			radial-gradient(circle at 87% 50%, var(--sbx-coral) 0 2px, transparent 3px) 0 0 / 144px 7px repeat-x,
			linear-gradient(90deg, rgba(197,182,255,.34), rgba(169,220,255,.3), rgba(175,229,215,.3), rgba(255,181,189,.32));
		box-shadow: var(--sbx-nightlight-glow);
		content: "";
		pointer-events: none;
		transform: scaleX(1);
		transform-origin: left center;
		transition: transform .18s linear, box-shadow .2s ease;
	}
	body.article-page .sleepbaby-experience-header .brand img { filter: brightness(0) invert(1); }
	body.article-page .sleepbaby-experience-header .header-cta {
		border-color: rgba(255,255,255,.26);
		background: linear-gradient(135deg, #ffc0c3, var(--sbx-coral));
		box-shadow: 0 10px 28px rgba(255,140,145,.22);
		color: #281c2b;
	}
	body.article-page[data-scrolled="true"] .sleepbaby-experience-header {
		position: fixed;
		border-bottom-color: rgba(29,25,48,.1);
		background: rgba(255,249,242,.96);
		box-shadow: 0 10px 32px rgba(18,15,40,.09);
		color: var(--sbx-ink);
		backdrop-filter: blur(18px) saturate(1.12);
	}
	body.article-page[data-scrolled="true"] .sleepbaby-experience-header::before { box-shadow: none; transform: scaleX(var(--article-read-progress, 0)); }
	body.article-page[data-scrolled="true"] .sleepbaby-experience-header .brand img { filter: none; }
	body.article-page[data-scrolled="true"] .sleepbaby-experience-header .header-cta {
		border-color: rgba(29,25,48,.2);
		background: var(--sbx-ink);
		box-shadow: none;
		color: #fff;
	}
	body.admin-bar.article-page .sleepbaby-experience-header { top: 46px; }
	.sleepbaby-experience-header .header-main { min-height: 64px; grid-template-columns: 1fr auto; gap: 12px; }
	.sleepbaby-experience-header .brand { min-width: 0; }
	.sleepbaby-experience-header .brand img { width: 132px; }
	.sleepbaby-experience-header .desktop-nav,
	.sleepbaby-experience-header .search-link { display: none; }
	.sleepbaby-experience-header .header-actions { gap: 0; }
	.sleepbaby-experience-header .header-cta { min-width: 104px; padding-inline: 14px; }
	.sleepbaby-experience-header .mobile-nav { display: flex; width: 100%; gap: 4px; overflow-x: auto; border-top: 1px solid rgba(29,25,48,.08); padding: 0 14px 6px; scrollbar-width: none; }
	.sleepbaby-experience-header .mobile-nav::-webkit-scrollbar { display: none; }
	.sleepbaby-experience-header .mobile-nav a { display: inline-flex; min-height: 44px; flex: 0 0 auto; align-items: center; padding: 0 11px; font-size: .75rem; font-weight: 800; }
	body.article-page .sleepbaby-experience-header .mobile-nav { display: none; }
	body.article-page [id] { scroll-margin-top: 52px; }
	body.admin-bar.article-page [id] { scroll-margin-top: 98px; }
	.article-hero__inner { min-height: auto; grid-template-columns: 1fr; gap: 28px; padding-block: 104px 30px; }
	.article-breadcrumbs { margin-bottom: 18px; font-size: .75rem; }
	.article-breadcrumbs a { min-height: 44px; }
	.article-kickers { margin-bottom: 16px; }
	.article-kickers a { display: inline-flex; min-height: 44px; align-items: center; }
	.article-hero .entry-title { max-width: 650px; font-size: clamp(3rem, 11.5vw, 4.55rem); }
	.article-hero--long-title .entry-title { font-size: clamp(2.65rem, 10.2vw, 3.85rem); }
	.article-direct-answer { margin-top: 21px; padding: 17px 18px 18px; }
	.article-direct-answer__label { font-size: .75rem; }
	.article-direct-answer p { font-size: 1.0625rem; line-height: 1.62; }
	.article-byline { margin-top: 21px; }
	.article-policy-links { margin-left: 0; }
	.article-policy-links a { min-height: 44px; font-size: .75rem; }
	.article-hero__media { width: 100%; max-width: none; height: auto; aspect-ratio: auto; border-radius: 3px 24px 3px 24px; }
	.article-hero__media:has(figcaption)::after { display: none; }
	.article-hero__media figcaption { position: static; border: 0; border-top: 1px solid rgba(255,255,255,.16); background: rgba(15,15,37,.9); }
	.article-hero__placeholder { min-height: 330px; }
	.article-safety-ribbon > div { min-height: 0; grid-template-columns: 30px 1fr; gap: 10px; padding-block: 14px; }
	.article-safety-ribbon a { grid-column: 1 / -1; justify-content: center; border-top: 1px solid rgba(29,25,48,.1); padding-top: 7px; }
	body.article-page .article-reading-grid { display: block; width: 100%; max-width: none; padding-block: 0 62px; }
	.article-rail { position: static; display: block; }
	.article-toc-slot { position: sticky; top: 64px; z-index: 30; }
	.admin-bar .article-toc-slot { top: 110px; }
	.article-toc { border-top: 0; border-bottom: 1px solid var(--sbx-line); background: rgba(255,250,244,.96); padding: 0; backdrop-filter: blur(16px); }
	.article-toc::after { display: none; }
	.article-toc > summary { position: relative; display: grid; min-height: 52px; grid-template-columns: minmax(0, 1fr) 24px; grid-template-rows: auto auto; align-content: center; column-gap: 10px; padding: 7px 15px 8px; overflow: hidden; cursor: pointer; color: var(--sbx-ink); font-size: .68rem; }
	.article-toc > summary::before { position: absolute; right: 0; bottom: 0; left: 0; height: 2px; background: var(--sbx-dawn-spectrum); content: ""; transform: scaleX(var(--article-read-progress, 0)); transform-origin: left center; transition: transform .14s linear; }
	.article-toc > summary::after { grid-column: 2; grid-row: 1 / 3; align-self: center; color: #8a5c71; content: "+"; font-size: 1rem; text-align: center; }
	.article-toc[open] > summary::after { content: "−"; }
	.article-guide-primary { grid-column: 1; grid-row: 1; }
	.article-guide-current { grid-column: 1; grid-row: 2; margin-top: 2px; color: #625b69; font-size: .72rem; }
	.article-toc:not([open]) > ol { display: none; }
	.article-toc[open] > ol { display: grid; max-height: min(54vh, 390px); grid-template-columns: 1fr 1fr; overflow-y: auto; border-top: 1px solid var(--sbx-line); padding: 8px 14px 13px; }
	.article-toc > ol::before { display: none; }
	.article-toc a { min-height: 48px; grid-template-columns: 22px 1fr; font-size: .68rem; }
	.article-toc a[aria-current="location"] { border-radius: 2px 12px 2px 12px; background: linear-gradient(90deg, rgba(197,182,255,.2), rgba(255,255,255,.24)); box-shadow: inset 2px 0 0 var(--sbx-iris); }
	.article-night-card { display: none; }
	.article-body { width: min(calc(100% - 24px), 650px); margin: 52px auto 0; font-size: 1.0625rem; line-height: 1.78; }
	.article-body h2 { font-size: clamp(2.2rem, 9.5vw, 3.25rem); }
	.article-body h3 { font-size: clamp(1.45rem, 6vw, 1.9rem); }
	.article-body > .sbds-article > h2 { font-size: clamp(2.2rem, 9.5vw, 3.25rem); }
	.article-body > .sbds-article > h3 { font-size: clamp(1.45rem, 6vw, 1.9rem); }
	.article-body blockquote { margin-inline: 0; }
	.article-body :is(.alignleft, .alignright) { float: none; max-width: 100%; margin-right: auto; margin-left: auto; }
	.article-body :is(.sbds-answer, .sbds-summary, .sbds-callout, .safe-sleep-panel, .sbds-warning, .sbds-steps, .sbds-offer, [data-sb-component]) { padding: 20px; }
	.article-tonight-plan { margin-top: 68px; border-radius: 3px 26px 3px 26px; padding: 50px 22px 22px; }
	.article-tonight-plan::before { top: -85px; right: -72px; opacity: .7; }
	.article-tonight-plan__light-string { right: 26%; width: 44%; }
	.article-tonight-plan__steps { grid-template-columns: minmax(0, 1fr); }
	.article-tonight-plan__step { padding: 21px 18px; }
	.article-tonight-plan__head > p:last-child { font-size: .98rem; }
	.article-night-tracker { padding: 22px 19px; }
	.article-night-tracker__grid { grid-template-columns: minmax(0, 1fr); }
	.article-night-tracker__night { padding: 17px 0; }
	.article-night-tracker__night + .article-night-tracker__night { border-top: 1px solid rgba(255,255,255,.13); border-left: 0; padding-left: 0; }
	.entry-author-card { grid-template-columns: 1fr; gap: 25px; margin-bottom: 70px; }
	.article-method-bridge { grid-template-columns: minmax(0, 1fr); gap: 28px; margin-bottom: 44px; border-radius: 3px 28px 3px 28px; padding: 50px 25px 34px; }
	.article-method-bridge__copy { grid-column: auto; }
	.article-method-bridge__action { border-top: 1px solid rgba(255,255,255,.15); border-left: 0; padding-top: 25px; padding-left: 0; }
	.article-method-bridge__copy > p:last-child { font-size: .98rem; }
	.article-method-bridge__glow { right: 15%; }
	.article-related { padding-block: 78px; }
	.article-related > header { align-items: start; flex-direction: column; }
	.article-related__grid { grid-template-columns: 1fr; }
	.article-related__grid > article { display: grid; min-height: 0; grid-template-columns: 116px minmax(0, 1fr); grid-template-rows: auto 1fr auto; }
	.article-related__image { height: auto; min-height: 142px; grid-row: 1 / 4; }
	.article-related__grid > article > p,
	.article-related__grid > article > h3,
	.article-related__grid > article > span { grid-column: 2; margin-right: 17px; margin-left: 17px; }
	.article-related__grid > article > p { margin-top: 17px; }
	.article-related__grid h3 { margin-top: 9px; margin-bottom: 12px; font-size: 1.28rem; }
	.article-related__grid > article > span { margin-bottom: 17px; }
	.article-comments { padding-block: 72px 96px; }
	.article-comments .children { margin-left: 12px; border-left: 1px solid var(--sbx-lavender); padding-left: 12px; }
	.article-comments .comment-meta,
	.article-comments label { font-size: .75rem; }
	.article-comments .comment-form-cookies-consent { display: flex; align-items: flex-start; gap: 10px; }
	.article-comments .comment-form-cookies-consent label { margin: 0; }
	.article-mobile-dock { position: fixed; right: max(10px, env(safe-area-inset-right)); bottom: max(10px, env(safe-area-inset-bottom)); left: max(10px, env(safe-area-inset-left)); z-index: 800; display: grid; min-width: 0; grid-template-columns: minmax(0, 1.05fr) minmax(112px, .75fr); gap: 7px; padding: 7px; overflow: hidden; border: 1px solid rgba(255,255,255,.18); border-radius: 15px; background: rgba(19,19,42,.94); box-shadow: 0 18px 55px rgba(8,8,22,.34); opacity: 0; pointer-events: none; transform: translateY(18px); transition: opacity .2s ease, transform .2s ease; backdrop-filter: blur(18px); }
	.article-mobile-dock.is-visible { visibility: visible; opacity: 1; pointer-events: auto; transform: none; }
	.article-mobile-dock a { display: flex; min-width: 0; min-height: 48px; align-items: center; justify-content: center; border-radius: 10px; color: #fff; font-size: .75rem; font-weight: 900; }
	.article-mobile-dock .article-guide-control { display: grid; align-content: center; justify-content: stretch; padding: 6px 10px; text-align: left; }
	.article-mobile-dock .article-guide-primary { font-size: .7rem; line-height: 1.15; white-space: nowrap; }
	.article-mobile-dock .article-guide-current { margin-top: 3px; color: rgba(255,255,255,.63); font: 500 .66rem/1.16 var(--sbx-serif); white-space: nowrap; }
	.article-mobile-dock a:last-child { background: linear-gradient(135deg, var(--sbx-coral), #ffaaa4); color: #2a1d2b; }
	.sleepbaby-experience-footer { padding-top: 62px; }
	.sleepbaby-experience-footer .footer-grid { grid-template-columns: 1fr 1fr; gap: 38px 22px; }
	.sleepbaby-experience-footer .footer-brand { grid-column: 1 / -1; }
	.sleepbaby-experience-footer nav a { min-height: 44px; }
	.sleepbaby-experience-footer .footer-bottom { align-items: flex-start; flex-direction: column; margin-top: 42px; }
	/* Decision-support and navigation copy stays legible on real phones. */
	.article-kickers a,
	.article-kickers span,
	.article-breadcrumbs,
	.article-byline__copy > p:first-child,
	.article-byline__role,
	.article-byline__dates,
	.article-toc > summary,
	.article-toc a,
	.article-related > header p,
	.article-related__grid > article > p,
	.article-related__grid > article > span,
	.entry-author-card__kicker,
	.entry-author-card__role,
	.sleepbaby-experience-footer .footer-label,
	.sleepbaby-experience-footer .footer-bottom p { font-size: .75rem; }
}

@media (max-width: 480px) {
	body.sleepbaby-experience-v300 .page-width { width: calc(100% - 24px); }
	.article-hero__inner { padding-top: 102px; }
	.article-kickers a,
	.article-kickers span { padding: 6px 7px; font-size: .75rem; }
	.article-hero .entry-title { font-size: clamp(2.7rem, 12.5vw, 3.55rem); line-height: .96; }
	.article-hero--long-title .entry-title { font-size: clamp(2.35rem, 10.8vw, 3rem); line-height: 1; }
	.article-hero__media { height: auto; }
	.article-hero__media figcaption { padding: 11px 13px; font-size: .78rem; }
	.article-safety-ribbon p { font-size: .78rem; }
	.article-toc[open] > ol { grid-template-columns: 1fr; }
	.article-body { width: calc(100% - 20px); }
	.article-body :is(.sbds-answer, .sbds-summary, .sbds-callout, .safe-sleep-panel, .sbds-warning, .sbds-steps, .sbds-offer, [data-sb-component]) { padding: 18px; }
	.article-tonight-plan { padding: 50px 18px 19px; }
	.article-tonight-plan h2,
	.article-body .article-tonight-plan h2 { font-size: clamp(2.05rem, 10.5vw, 2.75rem); }
	.article-tonight-plan__step { padding: 20px 15px; }
	.article-night-tracker { padding: 21px 16px; }
	.article-method-bridge { padding: 50px 20px 31px; }
	.article-method-bridge h2 { font-size: clamp(2.35rem, 11vw, 3.2rem); }
	.article-method-bridge__facts { grid-template-columns: minmax(0, 1fr); }
	.entry-author-card__identity { align-items: flex-start; }
	.entry-author-card__portrait { width: 70px; height: 70px; }
	.entry-author-card h2 { font-size: 1.65rem; }
	.article-related > header h2 { font-size: clamp(2.1rem, 10vw, 2.55rem); }
	.article-related__grid > article { grid-template-columns: 104px minmax(0, 1fr); }
	.article-related__image { min-height: 132px; }
	.article-comments .children { margin-left: 14px; }
	.article-comments .comments-title,
	.article-comments .comment-reply-title { font-size: clamp(2rem, 10vw, 2.45rem); }
	.sleepbaby-experience-footer .footer-grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap-inline: 18px; }
	.sleepbaby-experience-footer .footer-brand { grid-column: 1 / -1; }
}

@media (max-width: 360px) {
	body.article-page .sbcf-article-offer__visual { min-height: 305px; }
	body.article-page .sbcf-article-offer__cover { width: 214px; height: 298px; padding: 23px; }
	body.article-page .sbcf-article-offer__cover::before,
	body.article-page .sbcf-article-offer__cover::after { width: 76px; height: 205px; }
	body.article-page .sbcf-article-offer__cover::before { right: -38px; }
	body.article-page .sbcf-article-offer__cover::after { right: -62px; }
}

@media (hover: hover) and (pointer: fine) {
	.sleepbaby-experience-header .header-cta,
	.article-night-card a,
	.article-mobile-dock a,
	.article-method-bridge__cta { transition: transform .2s ease, background .2s ease, box-shadow .2s ease; }
	.sleepbaby-experience-header .header-cta:hover,
	.article-night-card a:hover,
	.article-method-bridge__cta:hover { transform: translateY(-2px); }
	.article-method-bridge__cta:hover { box-shadow: 0 20px 52px rgba(255,140,145,.3); }
}

@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	body.sleepbaby-experience-v300 *,
	body.sleepbaby-experience-v300 *::before,
	body.sleepbaby-experience-v300 *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}

@media (forced-colors: active) {
	.sleepbaby-experience-header,
	.sleepbaby-experience-footer,
	.article-hero,
	.article-night-card,
	.article-mobile-dock,
	.article-tonight-plan,
	.article-night-tracker,
	.article-method-bridge { border: 1px solid CanvasText; background: Canvas; color: CanvasText; }
	.article-reading-grid::before,
	.article-safety-ribbon::before,
	.article-tonight-plan::before,
	.article-tonight-plan::after,
	.article-tonight-plan__light-string,
	.article-tonight-plan__crescent,
	.article-night-tracker::before,
	.article-method-bridge::before,
	.article-method-bridge__glow,
	.article-method-bridge__light-string,
	.article-method-bridge__path,
	.article-method-bridge + .article-offer-boundary::before { display: none; }
	.article-toc a[aria-current="location"] { outline: 2px solid Highlight; outline-offset: -2px; }
	.sleepbaby-experience-header .brand img,
	body.article-page .sleepbaby-experience-header .brand img,
	body.home.sleepbaby-experience-v300 .sleepbaby-experience-header.overlay .brand img,
	.sleepbaby-experience-footer .footer-brand img {
		content: url("sleepbaby-wordmark-v310.svg") !important;
		filter: none !important;
	}
}

/* Nightlight Capsule release: one stable glass shell, collision-free article
 * geometry, and deterministic footer/handoff placement on every breakpoint. */
.sleepbaby-experience-header,
.sleepbaby-experience-header.overlay,
body.article-page .sleepbaby-experience-header,
body.article-page[data-scrolled="true"] .sleepbaby-experience-header,
body.home[data-scrolled="true"] .sleepbaby-experience-header.overlay {
	position: sticky;
	top: 0;
	z-index: 950;
	border-top: 0;
	border-bottom: 1px solid rgba(255,255,255,.14);
	background: rgba(12,13,32,.9);
	box-shadow: 0 10px 36px rgba(5,5,17,.15);
	color: #fff;
	backdrop-filter: blur(22px) saturate(1.16);
}
.sleepbaby-experience-header.overlay,
body.article-page .sleepbaby-experience-header { position: fixed; right: 0; left: 0; }
body.article-page[data-scrolled="true"] .sleepbaby-experience-header,
body.home[data-scrolled="true"] .sleepbaby-experience-header.overlay { background: rgba(12,13,32,.96); box-shadow: 0 14px 42px rgba(5,5,17,.24); }
.sleepbaby-experience-header::before,
body.article-page .sleepbaby-experience-header::before,
body.article-page[data-scrolled="true"] .sleepbaby-experience-header::before {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	z-index: 2;
	height: 2px;
	background: linear-gradient(90deg,transparent 2%,var(--sbx-lavender) 17%,var(--sbx-sky) 36%,var(--sbx-mint) 55%,var(--sbx-lantern) 74%,var(--sbx-blush) 91%,transparent);
	box-shadow: 0 0 13px rgba(197,182,255,.28);
	content: "";
	pointer-events: none;
	transform: none;
}
.sleepbaby-experience-header::after {
	position: absolute;
	right: 0;
	bottom: -1px;
	left: 0;
	z-index: 2;
	height: 1px;
	background: linear-gradient(90deg,transparent 3%,var(--sbx-blush) 17%,var(--sbx-lantern) 35%,var(--sbx-mint) 54%,var(--sbx-sky) 73%,var(--sbx-lavender) 91%,transparent);
	box-shadow: 0 0 10px rgba(197,182,255,.22);
	content: "";
	pointer-events: none;
}
.sleepbaby-experience-header .header-main,
body.article-page[data-scrolled="true"] .sleepbaby-experience-header .header-main { min-height: 72px; }
.sleepbaby-experience-header .brand img,
body.article-page .sleepbaby-experience-header .brand img,
body.article-page[data-scrolled="true"] .sleepbaby-experience-header .brand img { content: url("sleepbaby-wordmark-light-v310.svg"); filter: none; }
.sleepbaby-experience-header :is(.desktop-nav a,.search-link,.back-link) { color: rgba(255,255,255,.84); }
.sleepbaby-experience-header :is(.desktop-nav a,.search-link,.back-link):hover { color: #fff; }
.sleepbaby-experience-header .header-cta,
body.article-page[data-scrolled="true"] .sleepbaby-experience-header .header-cta { min-height: 44px; display: inline-flex; align-items: center; border-color: rgba(255,255,255,.2); background: linear-gradient(135deg,#ffc4c8,var(--sbx-coral)); color: #281c2b; }
.sleepbaby-experience-header .mobile-nav { display: none !important; }
.sleepbaby-experience-header .nav-menu { position: relative; display: none; }
.sleepbaby-experience-header .nav-menu > summary { display: flex; min-width: 84px; min-height: 44px; align-items: center; justify-content: center; gap: 10px; border: 1px solid rgba(255,255,255,.2); border-radius: 999px; background: rgba(255,255,255,.07); color: #fff; padding: 0 14px; cursor: pointer; font-size: .72rem; font-weight: 850; list-style: none; }
.sleepbaby-experience-header .nav-menu > summary::-webkit-details-marker { display: none; }
.sleepbaby-experience-header .nav-menu-icon { position: relative; width: 14px; height: 12px; }
.sleepbaby-experience-header .nav-menu-icon i { position: absolute; right: 0; left: 0; height: 1px; background: currentColor; transition: transform .18s ease,top .18s ease; }
.sleepbaby-experience-header .nav-menu-icon i:first-child { top: 3px; }.sleepbaby-experience-header .nav-menu-icon i:last-child { top: 9px; }
.sleepbaby-experience-header .nav-menu[open] .nav-menu-icon i:first-child { top: 6px; transform: rotate(45deg); }.sleepbaby-experience-header .nav-menu[open] .nav-menu-icon i:last-child { top: 6px; transform: rotate(-45deg); }
.sleepbaby-experience-header .nav-menu-sheet { position: absolute; top: calc(100% + 13px); right: 0; z-index: 100; width: min(390px,calc(100vw - 24px)); border: 1px solid rgba(255,255,255,.17); border-radius: 4px 24px 4px 24px; background: rgba(16,17,38,.98); box-shadow: 0 28px 80px rgba(3,3,13,.48); color: #fff; padding: 20px; backdrop-filter: blur(24px) saturate(1.15); }
.sleepbaby-experience-header .nav-menu-sheet > p { margin: 0 0 13px; color: rgba(255,255,255,.47); font-size: .58rem; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.sleepbaby-experience-header .nav-menu-sheet nav { display: grid; grid-template-columns: 1fr 1fr; gap: 7px; }
.sleepbaby-experience-header .nav-menu-sheet nav a { display: grid; min-height: 64px; align-content: center; gap: 5px; border: 1px solid rgba(255,255,255,.1); background: rgba(255,255,255,.045); color: #fff; padding: 11px 13px; font-size: .78rem; font-weight: 800; }
.sleepbaby-experience-header .nav-menu-sheet nav a span { color: var(--sbx-lantern); font-size: .5rem; letter-spacing: .08em; }
.sleepbaby-experience-header .nav-menu-cta { display: flex; min-height: 50px; align-items: center; justify-content: space-between; margin-top: 9px; border-radius: 2px 15px 2px 15px; background: linear-gradient(135deg,#ffc1c6,var(--sbx-coral)); color: #281b2c; padding: 0 16px; font-size: .76rem; font-weight: 900; }

body.article-page .article-reading-grid { grid-template-columns: 196px minmax(0,720px); gap: 64px; justify-content: center; }
body.article-page .article-reading-grid > *,
body.article-page .article-rail,
body.article-page .article-toc,
body.article-page .article-toc > ol,
body.article-page .article-toc li,
body.article-page .article-body { min-width: 0; max-width: 100%; }
body.article-page .article-rail { position: relative; top: auto; align-self: stretch; }
body.article-page .article-toc { position: sticky; top: 92px; width: 100%; }
body.article-page .article-night-card { display: none; }
body.article-page .article-toc a { min-width: 0; overflow-wrap: anywhere; }
body.article-page .article-body :is(.alignwide,.alignfull) { width: 100%; max-width: 100%; margin-inline: 0; transform: none; }
body.article-page .article-tonight-plan,
body.article-page .article-body .article-tonight-plan { left: auto; width: calc(100% + 64px); max-width: 784px; margin-left: -32px; transform: none; translate: 0 0; }
body.article-page[data-article-spread-active="true"] .article-rail { visibility: visible; opacity: 1; pointer-events: auto; }

/* The end-of-article handoff is a stable editorial composition, including the
 * safety-first copy the user called out. It no longer waits on phase JS to find
 * its columns or lets the headline load into the wrong track. */
body.article-page .article-method-bridge { display: grid; grid-template-columns: minmax(330px,400px) minmax(0,1fr); grid-template-rows: auto auto auto; align-items: start; gap: 24px 64px; margin-block: 72px 76px; padding: 58px clamp(34px,5vw,70px); }
body.article-page .article-method-stage { min-height: 520px; grid-column: 1; grid-row: 1 / 4; }
body.article-page .article-method-bridge__copy,
body.article-page .article-method-bridge__preview,
body.article-page .article-method-bridge__action { grid-column: 2; width: 100%; }
body.article-page .article-method-bridge__copy { grid-row: 1; align-self: end; }
body.article-page .article-method-bridge__preview { grid-row: 2; }
body.article-page .article-method-bridge__action { grid-row: 3; }
body.article-page .article-method-bridge h2 { max-width: 760px; font-size: clamp(3rem,4.7vw,4.85rem); line-height: .92; }
body.article-page .article-method-bridge__copy > p:last-child { max-width: 58ch; }

footer.sleepbaby-experience-footer { position: relative; z-index: 2; background: #111226; color: #fff; padding-top: 70px; }
footer.sleepbaby-experience-footer .footer-grid { display: grid; grid-template-columns: minmax(0,1.35fr) repeat(2,minmax(0,1fr)); align-items: start; gap: clamp(36px,6vw,88px); padding-bottom: 58px; }
footer.sleepbaby-experience-footer .footer-grid > * { min-width: 0; margin: 0; }
footer.sleepbaby-experience-footer .footer-grid nav { display: grid; align-content: start; gap: 0; }
footer.sleepbaby-experience-footer :is(p,a,nav) { margin-top: 0; margin-bottom: 0; }
footer.sleepbaby-experience-footer .footer-brand p { margin-top: 17px; color: rgba(255,255,255,.58); }
footer.sleepbaby-experience-footer .footer-label { margin-bottom: 10px; color: var(--sbx-lantern); }
footer.sleepbaby-experience-footer .footer-grid a { display: flex; width: 100%; min-height: 39px; align-items: center; color: rgba(255,255,255,.68); }
footer.sleepbaby-experience-footer .footer-grid a:hover { color: #fff; }
footer.sleepbaby-experience-footer .footer-bottom { border-top-color: rgba(255,255,255,.12); color: rgba(255,255,255,.48); }

.sleepbaby-pointer-aura { width: 190px; height: 190px; background: radial-gradient(circle,rgba(255,245,218,.92) 0 2px,rgba(255,208,138,.38) 3px,rgba(255,181,189,.15) 16%,rgba(197,182,255,.075) 40%,transparent 72%); box-shadow: 0 0 22px rgba(255,208,138,.08); mix-blend-mode: screen; }
.sleepbaby-pointer-aura.is-active { opacity: .94; }

@media (max-width: 1279px) {
	.sleepbaby-experience-header .desktop-nav,
	.sleepbaby-experience-header .search-link { display: none; }
	.sleepbaby-experience-header .nav-menu { display: block; }
	body.article-page .article-reading-grid { display: block; width: min(760px,calc(100% - 40px)); padding-top: 0; }
	body.article-page .article-rail { display: block; }
	body.article-page .article-toc { position: sticky; top: 72px; z-index: 90; width: 100%; border: 1px solid rgba(29,25,48,.1); border-top: 0; border-radius: 0 0 16px 16px; background: rgba(255,250,244,.97); box-shadow: 0 14px 35px rgba(39,29,55,.07); padding: 0; backdrop-filter: blur(18px); }
	body.article-page .article-toc::before,
	body.article-page .article-toc > ol::before,
	body.article-page .article-toc > ol::after,
	body.article-page .article-toc li::before { display: none; }
	body.article-page .article-toc > summary { display: grid; min-height: 54px; grid-template-columns: minmax(0,1fr) 24px; align-content: center; column-gap: 12px; padding: 0 16px; cursor: pointer; }
	body.article-page .article-toc > summary::after { grid-column: 2; grid-row: 1 / 3; align-self: center; color: #68556e; content: "+"; font-size: 1.15rem; text-align: center; }
	body.article-page .article-toc[open] > summary::after { content: "−"; }
	body.article-page .article-toc:not([open]) > ol { display: none; }
	body.article-page .article-toc[open] > ol { display: grid; max-height: min(54vh,410px); grid-template-columns: 1fr 1fr; overflow: auto; border-top: 1px solid var(--sbx-line); padding: 8px 14px 13px; }
	body.article-page .article-toc a { min-height: 48px; margin-left: 0; padding: 7px; font-size: .7rem; transform: none; }
	body.article-page .article-toc a[aria-current="location"] { transform: none; }
	body.article-page .article-body { width: 100%; margin: 78px auto 0; }
	body.article-page .article-tonight-plan,
	body.article-page .article-body .article-tonight-plan { width: 100%; max-width: 100%; margin-left: 0; }
}

@media (max-width: 1099px) {
	body.article-page .article-method-bridge { grid-template-columns: minmax(0,1fr); gap: 26px; }
	body.article-page .article-method-stage { width: 340px; min-height: 430px; grid-column: 1; grid-row: auto; margin-inline: auto; transform: scale(.82); transform-origin: center top; }
	body.article-page .article-method-bridge__copy,
	body.article-page .article-method-bridge__preview,
	body.article-page .article-method-bridge__action { grid-column: 1; grid-row: auto; }
}

@media (max-width: 900px) {
	footer.sleepbaby-experience-footer .footer-grid { grid-template-columns: 1fr 1fr; gap: 28px 18px; }
	footer.sleepbaby-experience-footer .footer-brand { grid-column: 1 / -1; }
}

@media (max-width: 760px) {
	.sleepbaby-experience-header .header-main,
	body.article-page[data-scrolled="true"] .sleepbaby-experience-header .header-main { min-height: 62px; }
	.sleepbaby-experience-header .brand img { width: 132px; }
	.sleepbaby-experience-header .header-cta { display: none; }
	.sleepbaby-experience-header .nav-menu > summary { min-width: 72px; padding-inline: 12px; }
	.sleepbaby-experience-header .nav-menu-sheet { position: fixed; top: 72px; right: 12px; left: 12px; width: auto; max-height: calc(100svh - 84px); overflow: auto; }
	body.article-page .article-reading-grid { width: 100%; }
	body.article-page .article-toc { top: 62px; border-radius: 0; }
	body.article-page .article-body { width: min(calc(100% - 28px),650px); margin-top: 70px; }
	body.article-page .article-method-bridge { margin-inline: 14px; padding: 50px 20px 34px; }
	.nightlight-capsule { position: fixed !important; right: 50% !important; bottom: calc(10px + env(safe-area-inset-bottom)) !important; left: auto !important; z-index: 980 !important; display: flex !important; width: min(calc(100% - 24px),430px); min-height: 64px; align-items: center; gap: 7px; overflow: visible; border: 1px solid rgba(255,255,255,.18) !important; border-radius: 22px !important; background: rgba(13,14,34,.94) !important; box-shadow: 0 18px 55px rgba(5,5,17,.35),inset 0 1px rgba(255,255,255,.08) !important; color: #fff !important; padding: 6px !important; opacity: 0 !important; visibility: hidden; pointer-events: none !important; transform: translate(50%,16px) !important; transition: opacity .18s ease,transform .18s ease,visibility .18s ease !important; backdrop-filter: blur(24px) saturate(1.18) !important; }
	.nightlight-capsule.is-visible { opacity: 1 !important; visibility: visible; pointer-events: auto !important; transform: translate(50%,0) !important; }
	.nightlight-capsule::after { position: absolute; right: 18px; bottom: 0; left: 18px; height: 1px; border-radius: 1px; background: linear-gradient(90deg,var(--sbx-blush),var(--sbx-lantern),var(--sbx-mint),var(--sbx-sky),var(--sbx-lavender)); box-shadow: 0 0 9px rgba(197,182,255,.28); content: ""; pointer-events: none; }
	.nightlight-capsule .dock-bulb { flex: 0 0 6px; width: 6px; height: 6px; margin-left: 6px; border-radius: 50%; background: var(--route-light,var(--sbx-lavender)); box-shadow: 0 0 10px var(--route-light,var(--sbx-lavender)); }
	.nightlight-capsule .dock-context { display: grid !important; min-width: 0; flex: 1; align-content: center; justify-content: stretch; gap: 2px; border: 0 !important; background: none !important; color: #fff !important; padding: 5px 6px !important; text-align: left !important; }
	.nightlight-capsule .dock-context small { color: rgba(255,255,255,.5); font-size: .52rem; font-weight: 850; letter-spacing: .09em; text-transform: uppercase; }
	.nightlight-capsule .dock-context strong { overflow: hidden; color: #fff; font: 500 .72rem/1.15 var(--sbx-serif); text-overflow: ellipsis; white-space: nowrap; }
	.nightlight-capsule .dock-primary { display: flex !important; min-height: 52px !important; flex: 0 0 auto; align-items: center; justify-content: center; border: 0 !important; border-radius: 16px !important; background: linear-gradient(135deg,#ffc2c7,var(--sbx-coral)) !important; color: #281a2d !important; padding: 0 14px !important; font-size: .69rem !important; font-weight: 900 !important; white-space: nowrap; }
}

@media (max-width: 480px) {
	footer.sleepbaby-experience-footer .footer-grid { grid-template-columns: 1fr 1fr !important; gap: 24px 12px; }
	footer.sleepbaby-experience-footer .footer-brand { grid-column: 1 / -1 !important; }
	footer.sleepbaby-experience-footer .footer-grid a { font-size: .72rem; }
	footer.sleepbaby-experience-footer .footer-bottom { display: grid; gap: 8px; }
}

@media (hover: none),(pointer: coarse) { .sleepbaby-pointer-aura { display: none; } }

/* Nightlight Cinematic — premium field-guide release layer. */
body.article-page .article-hero { min-height: min(920px,100svh); background: linear-gradient(145deg,#090a1d 0%,#15152f 48%,#2c213f 100%); }
body.article-page .article-hero::after { position: absolute; inset: 0; background-image: radial-gradient(circle at 20% 30%,rgba(255,255,255,.08) 0 1px,transparent 1.5px),radial-gradient(circle at 74% 18%,rgba(130,220,255,.1) 0 1px,transparent 1.5px); background-size: 23px 23px,31px 31px; content: ""; opacity: .3; pointer-events: none; }
body.article-page .article-hero__inner { min-height: min(920px,100svh); grid-template-columns: minmax(0,1.07fr) minmax(360px,.73fr); gap: clamp(48px,7vw,110px); }
body.article-page .article-hero__copy { position: relative; z-index: 2; }
.article-edition-mark { margin: 0 0 24px; color: rgba(255,255,255,.43); font-size: .56rem; font-weight: 900; letter-spacing: .22em; text-transform: uppercase; }
body.article-page .article-hero .entry-title { max-width: 850px; font-size: clamp(4.8rem,7vw,7.5rem); line-height: .86; letter-spacing: -.065em; }
body.article-page .article-hero__media { transform: rotate(1.2deg); box-shadow: 0 45px 110px rgba(0,0,0,.42),0 0 0 1px rgba(255,255,255,.08); }
body.article-page .article-hero__media::before { position: absolute; top: -18px; right: 24px; z-index: 3; border: 1px solid rgba(255,255,255,.2); background: rgba(13,14,35,.76); color: var(--sbx-lantern); padding: 9px 13px; font-size: .53rem; font-weight: 900; letter-spacing: .12em; content: "NIGHT MAP · FIELD NOTES"; transform: rotate(-2deg); backdrop-filter: blur(12px); }
.article-dawn-horizon { position: relative; z-index: 5; height: 138px; margin-top: -2px; overflow: hidden; background: linear-gradient(180deg,#28213f,#8f7ea4 45%,#e7dff0 76%,var(--sbx-cream)); }
.article-dawn-horizon::before { position: absolute; right: -8%; bottom: -116px; left: -8%; height: 190px; border-radius: 50% 50% 0 0; background: var(--sbx-cream); box-shadow: 0 -30px 80px rgba(255,208,138,.18); content: ""; }
.article-dawn-horizon > span { position: absolute; width: 5px; height: 8px; border-radius: 50%; box-shadow: 0 0 14px currentColor; }
.article-dawn-horizon > span:nth-child(1) { top: 22%; left: 8%; background: var(--sbx-blush); color: var(--sbx-blush); }
.article-dawn-horizon > span:nth-child(2) { top: 38%; left: 30%; background: var(--sbx-lantern); color: var(--sbx-lantern); }
.article-dawn-horizon > span:nth-child(3) { top: 48%; left: 50%; background: var(--sbx-sky); color: var(--sbx-sky); }
.article-dawn-horizon > span:nth-child(4) { top: 34%; left: 72%; background: var(--sbx-lavender); color: var(--sbx-lavender); }
.article-dawn-horizon > span:nth-child(5) { top: 19%; left: 91%; background: var(--sbx-mint); color: var(--sbx-mint); }
body.article-page .article-safety-ribbon { border-top: 0; }
body.article-page .article-body { position: relative; }
body.article-page .article-body::before { position: absolute; top: -62px; right: -20px; left: -20px; z-index: -1; min-height: calc(100% + 124px); border-radius: 2px 36px 2px 36px; background: radial-gradient(circle at 1px 1px,rgba(92,72,99,.045) 1px,transparent 0) 0 0/19px 19px,linear-gradient(100deg,rgba(255,255,255,.38),rgba(255,253,249,.84)); box-shadow: 0 30px 100px rgba(43,34,56,.04); content: ""; }

body.article-page .article-toc { border-top: 0; padding-top: 8px; }
body.article-page .article-toc::before { display: block; margin-bottom: 18px; color: #7d566a; font-size: .55rem; font-weight: 900; letter-spacing: .15em; content: "YOUR NIGHT TRAIL"; }
body.article-page .article-toc::after { display: none; }
body.article-page .article-toc > ol::before { top: 16px; bottom: 18px; left: 5px; width: 2px; border-radius: 2px; background: rgba(82,70,101,.17); }
body.article-page .article-toc > ol::after { position: absolute; top: 16px; bottom: 18px; left: 5px; width: 2px; border-radius: 2px; background: linear-gradient(var(--sbx-blush),var(--sbx-lantern),var(--sbx-sky),var(--sbx-lavender),var(--sbx-mint)); box-shadow: 0 0 12px rgba(197,182,255,.45); content: ""; transform: scaleY(var(--toc-progress,0)); transform-origin: top; transition: transform .24s ease; }
body.article-page .article-toc li { position: relative; }
body.article-page .article-toc li::before { position: absolute; top: 20px; left: 1px; z-index: 2; width: 9px; height: 12px; border: 1px solid rgba(64,54,79,.32); border-radius: 50% 50% 45% 45%; background: #f3ece6; box-shadow: 0 0 0 3px var(--sbx-cream); content: ""; }
body.article-page .article-toc li:nth-child(1) { --toc-light: var(--sbx-blush); }
body.article-page .article-toc li:nth-child(2) { --toc-light: var(--sbx-lantern); }
body.article-page .article-toc li:nth-child(3) { --toc-light: var(--sbx-sky); }
body.article-page .article-toc li:nth-child(4) { --toc-light: var(--sbx-lavender); }
body.article-page .article-toc li:nth-child(5) { --toc-light: var(--sbx-mint); }
body.article-page .article-toc li:nth-child(6n) { --toc-light: var(--sbx-coral); }
body.article-page .article-toc li.is-current::before { border-color: var(--toc-light); background: var(--toc-light); box-shadow: 0 0 0 3px var(--sbx-cream),0 0 11px var(--toc-light),0 0 25px color-mix(in srgb,var(--toc-light) 46%,transparent); }
body.article-page .article-toc a { min-height: 58px; margin-left: 20px; }
body.article-page .article-toc a[aria-current="location"] { transform: translateX(4px); }

body.article-page .article-tonight-plan { z-index: 8; left: 50%; width: min(1040px,calc(100vw - 56px)); max-width: none; margin: 150px 0 150px; overflow: hidden; padding: 86px clamp(28px,5vw,70px) 48px; border-radius: 3px 44px 3px 44px; background: radial-gradient(circle at 84% 18%,rgba(130,220,255,.3),transparent 24%),radial-gradient(circle at 13% 91%,rgba(255,181,189,.23),transparent 27%),linear-gradient(137deg,#ede8ff 0%,#fff8f0 50%,#e8f8f3 100%); box-shadow: 0 55px 130px rgba(38,29,62,.16),inset 0 0 0 1px rgba(255,255,255,.7); transform: none; translate: -50% 0; }
.article-spread-index { position: absolute; top: 30px; right: clamp(24px,4vw,54px); z-index: 0; margin: 0 !important; color: rgba(111,88,211,.14) !important; font: 500 clamp(7rem,13vw,12rem)/.8 var(--sbx-serif) !important; letter-spacing: -.08em; }
.article-spread-orbit { position: absolute; top: -100px; right: -50px; width: 390px; aspect-ratio: 1; border: 1px solid rgba(111,88,211,.13); border-radius: 50%; box-shadow: 0 0 0 55px rgba(197,182,255,.055),0 0 0 115px rgba(130,220,255,.025); }
.article-spread-orbit i { position: absolute; width: 7px; height: 7px; border-radius: 50%; background: var(--sbx-lantern); box-shadow: 0 0 20px var(--sbx-lantern); }
.article-spread-orbit i:nth-child(1) { top: 17%; left: 11%; }
.article-spread-orbit i:nth-child(2) { top: 56%; right: -3px; background: var(--sbx-sky); box-shadow: 0 0 20px var(--sbx-sky); }
.article-spread-orbit i:nth-child(3) { bottom: 7%; left: 26%; background: var(--sbx-blush); box-shadow: 0 0 20px var(--sbx-blush); }
body.article-page .article-tonight-plan__head { max-width: 720px; }
body.article-page .article-tonight-plan h2,
body.article-page .article-body .article-tonight-plan h2 { max-width: 750px; font-size: clamp(3.2rem,6vw,6.4rem); line-height: .9; }
body.article-page .article-tonight-plan__steps { grid-template-columns: repeat(4,minmax(0,1fr)); }
body.article-page .article-tonight-plan__step { min-height: 240px; }
@media (min-width: 761px) {
	body.article-page .article-rail { transition: opacity .26s ease,visibility .26s ease; }
	body.article-page[data-article-spread-active="true"] .article-rail { visibility: hidden; opacity: 0; pointer-events: none; }
}

body.article-page .article-method-bridge { grid-template-columns: minmax(360px,.9fr) minmax(0,1.1fr); gap: 24px clamp(50px,7vw,100px); align-items: center; }
.article-method-stage { position: relative; min-height: 590px; grid-column: 1; grid-row: 1 / 4; perspective: 1200px; }
.article-method-page,
.article-method-cover { position: absolute; top: 70px; left: 50%; width: 250px; height: 360px; border-radius: 3px 22px 3px 22px; transform-origin: 50% 92%; }
.article-method-page { border: 1px solid rgba(255,255,255,.34); background: linear-gradient(145deg,rgba(255,255,255,.94),rgba(232,225,255,.82)); box-shadow: 0 30px 65px rgba(0,0,0,.28); color: var(--sbx-ink); padding: 27px; }
.article-method-page span,
.article-method-cover span,
.article-method-cover small { color: #80566d; font-size: .6rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.article-method-page strong { display: block; margin-top: 200px; font: 600 1.3rem/1.08 var(--sbx-serif); }
.article-method-page small { display: block; margin-top: 8px; color: #6b6470; font-size: .66rem; line-height: 1.4; }
.article-method-page--back { transform: translateX(-72%) rotate(-18deg); }
.article-method-page--middle { transform: translateX(-56%) rotate(-8deg); }
.article-method-page--front { z-index: 3; transform: translateX(-38%) rotate(4deg); }
.article-method-page--front strong { margin-top: 166px; font-size: 1.55rem; }
.article-method-page--front i { position: absolute; right: 24px; bottom: 24px; width: 48px; height: 48px; border: 1px solid rgba(111,88,211,.26); border-radius: 50%; box-shadow: 0 0 26px rgba(197,182,255,.45); }
.article-method-cover { top: 130px; z-index: 5; display: flex; flex-direction: column; border: 1px solid rgba(255,255,255,.3); background: radial-gradient(circle at 76% 16%,rgba(255,208,138,.2),transparent 22%),linear-gradient(145deg,#efeaff,#fff8f0 53%,#dff4ee); box-shadow: 0 38px 85px rgba(0,0,0,.42); color: var(--sbx-ink); padding: 27px; transform: translateX(-10%) rotate(11deg) scale(.87); }
.article-method-cover small { margin-top: 70px; }
.article-method-cover strong { margin-top: 9px; font: 500 2.1rem/.96 var(--sbx-serif); letter-spacing: -.04em; }
.article-method-cover i { position: absolute; right: -50px; bottom: -50px; width: 190px; height: 190px; border: 1px solid rgba(111,88,211,.25); border-radius: 50%; box-shadow: 0 0 48px rgba(197,182,255,.32); }
body.article-page .article-method-bridge__copy,
body.article-page .article-method-bridge__preview,
body.article-page .article-method-bridge__action { grid-column: 2; }
body.article-page .article-method-bridge__action { border-top: 1px solid rgba(255,255,255,.15); border-left: 0; padding-top: 24px; padding-left: 0; }
body.article-page .article-method-bridge h2 { font-size: clamp(3.7rem,6vw,6.8rem); line-height: .87; }

.article-route-light-carry { position: fixed; inset: 0; z-index: 2000; overflow: hidden; pointer-events: none; }
.article-route-light-carry span { position: absolute; top: 50%; left: 50%; width: 12px; height: 12px; border-radius: 50%; background: var(--route-light,var(--sbx-lavender)); box-shadow: 0 0 42px 18px color-mix(in srgb,var(--route-light,var(--sbx-lavender)) 52%,transparent); opacity: 0; transform: translate(-50%,-50%) scale(.01); }
.field-guide[data-route-arrival="true"] .article-route-light-carry span { animation: article-route-light-in 1.05s cubic-bezier(.22,1,.36,1) both; }
@keyframes article-route-light-in { 0% { opacity: 1; transform: translate(-50%,-50%) scale(240); } 76% { opacity: .72; } 100% { opacity: 0; transform: translate(-50%,-50%) scale(.01); } }

.sleepbaby-pointer-aura { position: fixed; top: 0; left: 0; z-index: 1400; width: 200px; height: 200px; border-radius: 50%; background: radial-gradient(circle,rgba(255,208,138,.24) 0%,rgba(197,182,255,.18) 27%,rgba(130,220,255,.09) 48%,transparent 71%); box-shadow: inset 0 0 48px rgba(255,181,189,.07); opacity: 0; pointer-events: none; transform: translate3d(-220px,-220px,0); transition: opacity .2s ease; will-change: transform; }
.sleepbaby-pointer-aura.is-active { opacity: .78; }

@media (max-width: 1060px) {
	body.article-page .article-tonight-plan__steps { grid-template-columns: repeat(2,minmax(0,1fr)); }
	body.article-page .article-method-bridge { grid-template-columns: 330px minmax(0,1fr); gap: 42px; }
	.article-method-stage { min-height: 500px; transform: scale(.86); transform-origin: center; }
}
@media (max-width: 760px) {
	body.article-page .article-hero { min-height: auto; }
	body.article-page .article-hero__inner { min-height: auto; grid-template-columns: minmax(0,1fr); gap: 34px; padding-bottom: 48px; }
	.article-edition-mark { margin-bottom: 18px; }
	body.article-page .article-hero .entry-title { font-size: clamp(3.65rem,14.8vw,5.2rem); line-height: .86; }
	body.article-page .article-hero__media { width: calc(100% + 20px); margin-left: -10px; transform: rotate(.6deg); }
	.article-dawn-horizon { height: 104px; }
	body.article-page .article-body::before { right: -4px; left: -4px; }
	body.article-page .article-toc::before { display: none; }
	body.article-page .article-toc > ol::after { display: none; }
	body.article-page .article-toc a { margin-left: 17px; }
	body.article-page .article-tonight-plan { width: calc(100vw - 20px); margin-block: 110px; padding: 66px 20px 22px; }
	body.article-page .article-tonight-plan h2,
	body.article-page .article-body .article-tonight-plan h2 { font-size: clamp(3rem,13vw,4.3rem); }
	body.article-page .article-tonight-plan__steps { grid-template-columns: minmax(0,1fr); }
	body.article-page .article-tonight-plan__step { min-height: 0; }
	.article-spread-index { top: 26px; right: 16px; font-size: 7rem !important; }
	.article-spread-orbit { right: -180px; }
	body.article-page .article-method-bridge { grid-template-columns: minmax(0,1fr); gap: 24px; }
	.article-method-stage { width: 320px; min-height: 440px; margin-inline: auto; grid-column: 1; grid-row: auto; transform: scale(.78); transform-origin: center top; }
	body.article-page .article-method-bridge__copy,
	body.article-page .article-method-bridge__preview,
	body.article-page .article-method-bridge__action { grid-column: 1; }
	body.article-page .article-method-bridge h2 { font-size: clamp(3.2rem,13vw,4.5rem); }
}
@media (max-width: 420px) {
	body.article-page .article-hero .entry-title { font-size: clamp(3.25rem,15.3vw,4.1rem); }
	body.article-page .article-hero__inner { width: calc(100% - 20px); }
	.article-method-stage { margin-left: calc(50% - 160px); }
}
@media (prefers-reduced-motion: reduce) {
	.article-route-light-carry,
	.article-spread-orbit,
	.sleepbaby-pointer-aura { display: none; }
}
@media (forced-colors: active) {
	.article-dawn-horizon,
	.article-route-light-carry,
	.article-spread-index,
	.article-spread-orbit,
	.article-method-stage,
	.sleepbaby-pointer-aura { display: none; }
	body.article-page .article-toc li::before { border: 1px solid CanvasText; background: Canvas; box-shadow: none; }
	body.article-page .article-toc li.is-current::before { background: Highlight; }
}

/* Final cascade enforcement. The cinematic layer above may embellish these
 * systems, but it may not reintroduce color switching or unsafe geometry. */
.sleepbaby-experience-header,
.sleepbaby-experience-header.overlay,
body.article-page .sleepbaby-experience-header,
body.article-page[data-scrolled="true"] .sleepbaby-experience-header,
body.home[data-scrolled="true"] .sleepbaby-experience-header.overlay { border-bottom-color: rgba(255,255,255,.14); background: rgba(12,13,32,.94); box-shadow: 0 12px 40px rgba(5,5,17,.2); color: #fff; backdrop-filter: blur(22px) saturate(1.16); }
.sleepbaby-experience-header .brand img,
body.article-page .sleepbaby-experience-header .brand img,
body.article-page[data-scrolled="true"] .sleepbaby-experience-header .brand img { content: url("sleepbaby-wordmark-light-v310.svg"); filter: none; }
body.article-page[data-scrolled="true"] .sleepbaby-experience-header::before { transform: none; box-shadow: 0 0 13px rgba(197,182,255,.28); }
body.article-page .article-reading-grid { grid-template-columns: 196px minmax(0,720px); gap: 64px; }
body.article-page .article-rail { position: relative; top: auto; }
body.article-page .article-toc { position: sticky; top: 92px; }
body.article-page .article-night-card { display: none; }
body.article-page .article-body :is(.alignwide,.alignfull) { width: 100%; max-width: 100%; margin-inline: 0; transform: none; }
body.article-page .article-tonight-plan,
body.article-page .article-body .article-tonight-plan { left: auto; width: calc(100% + 64px); max-width: 784px; margin-left: -32px; transform: none; translate: 0 0; }
body.article-page[data-article-spread-active="true"] .article-rail { visibility: visible; opacity: 1; pointer-events: auto; }
body.article-page .article-method-bridge { display: grid; grid-template-columns: minmax(330px,400px) minmax(0,1fr); grid-template-rows: auto auto auto; align-items: start; gap: 24px 64px; margin-block: 72px 76px; padding: 58px clamp(34px,5vw,70px); }
body.article-page .article-method-stage { min-height: 520px; grid-column: 1; grid-row: 1 / 4; }
body.article-page .article-method-bridge__copy,
body.article-page .article-method-bridge__preview,
body.article-page .article-method-bridge__action { grid-column: 2; width: 100%; }
body.article-page .article-method-bridge__copy { grid-row: 1; }
body.article-page .article-method-bridge__preview { grid-row: 2; }
body.article-page .article-method-bridge__action { grid-row: 3; }
body.article-page .article-method-bridge h2 { max-width: 760px; font-size: clamp(3rem,4.7vw,4.85rem); line-height: .92; }
footer.sleepbaby-experience-footer .footer-grid { grid-template-columns: minmax(0,1.35fr) repeat(2,minmax(0,1fr)); }

@media (max-width:1279px) {
	body.article-page .article-reading-grid { display: block; width: min(760px,calc(100% - 40px)); padding-top: 0; }
	body.article-page .article-toc { top: 72px; }
	body.article-page .article-toc::before,
	body.article-page .article-toc > ol::before,
	body.article-page .article-toc > ol::after,
	body.article-page .article-toc li::before { display: none; }
	body.article-page .article-toc > summary { display: grid; min-height: 54px; cursor: pointer; }
	body.article-page .article-toc:not([open]) > ol { display: none; }
	body.article-page .article-toc[open] > ol { display: grid; grid-template-columns: 1fr 1fr; }
	body.article-page .article-body { width: 100%; margin: 78px auto 0; }
	body.article-page .article-tonight-plan,
	body.article-page .article-body .article-tonight-plan { width: 100%; max-width: 100%; margin-left: 0; }
}
@media (max-width:1099px) {
	body.article-page .article-method-bridge { grid-template-columns: minmax(0,1fr); gap: 26px; }
	body.article-page .article-method-stage { width: 340px; min-height: 430px; grid-column: 1; grid-row: auto; margin-inline: auto; transform: scale(.82); transform-origin: center top; }
	body.article-page .article-method-bridge__copy,
	body.article-page .article-method-bridge__preview,
	body.article-page .article-method-bridge__action { grid-column: 1; grid-row: auto; }
}
@media (max-width:760px) {
	body.article-page .article-reading-grid { width: 100%; }
	body.article-page .article-toc { top: 62px; }
	body.article-page .article-body { width: min(calc(100% - 28px),650px); margin-top: 70px; }
	body.article-page .article-tonight-plan,
	body.article-page .article-body .article-tonight-plan { width: 100%; max-width: 100%; margin-left: 0; }
	body.article-page .article-method-bridge { grid-template-columns: minmax(0,1fr); margin-inline: 14px; padding: 50px 20px 34px; }
	body.article-page .article-method-bridge h2 { font-size: clamp(2.7rem,12vw,3.65rem); }
}
@media (max-width:900px) { footer.sleepbaby-experience-footer .footer-grid { grid-template-columns: 1fr 1fr; } footer.sleepbaby-experience-footer .footer-brand { grid-column: 1 / -1; } }

/* Render-verified navigation release. The phone trigger is deliberately
 * icon-only in markup, so an optimizer or failed stylesheet can never expose
 * a raw "Menu" word again. The open state is one calm navigation sheet, not a
 * grid of competing cards. */
html body.home.sleepbaby-experience-v300 .sleepbaby-experience-header.overlay,
html body.home.sleepbaby-experience-v300[data-scrolled="true"] .sleepbaby-experience-header.overlay,
html body.article-page .sleepbaby-experience-header {
	position: fixed;
	top: 0;
	right: 0;
	left: 0;
	background: rgba(12,13,32,.94);
	box-shadow: 0 10px 36px rgba(5,5,17,.2);
	color: #fff;
	backdrop-filter: blur(22px) saturate(1.16);
}
body.article-page .field-guide { overflow-x: clip; }
.article-hero-nightline {
	position: relative;
	display: flex;
	width: min(250px,68vw);
	height: 22px;
	align-items: center;
	justify-content: space-between;
	margin: 0 0 22px;
	padding-inline: 5px;
}
.article-hero-nightline::before {
	position: absolute;
	top: 9px;
	right: 0;
	left: 0;
	height: 1px;
	background: linear-gradient(90deg,rgba(255,181,189,.15),rgba(255,208,138,.5),rgba(175,229,215,.46),rgba(130,220,255,.45),rgba(197,182,255,.2));
	box-shadow: 0 0 12px rgba(197,182,255,.2);
	content: "";
	transform: rotate(-1deg);
}
.article-hero-nightline i {
	position: relative;
	z-index: 1;
	display: block;
	width: 7px;
	height: 9px;
	border: 1px solid rgba(255,255,255,.38);
	border-radius: 50%;
	background: var(--sbx-blush);
	box-shadow: 0 0 8px var(--sbx-blush),0 0 20px rgba(255,181,189,.34);
}
.article-hero-nightline i:nth-child(2) { background: var(--sbx-lantern); box-shadow: 0 0 8px var(--sbx-lantern),0 0 20px rgba(255,208,138,.34); }
.article-hero-nightline i:nth-child(3) { background: var(--sbx-mint); box-shadow: 0 0 8px var(--sbx-mint),0 0 20px rgba(175,229,215,.34); }
.article-hero-nightline i:nth-child(4) { background: var(--sbx-sky); box-shadow: 0 0 8px var(--sbx-sky),0 0 20px rgba(130,220,255,.34); }
.article-hero-nightline i:nth-child(5) { background: var(--sbx-lavender); box-shadow: 0 0 8px var(--sbx-lavender),0 0 20px rgba(197,182,255,.34); }

@media (max-width:1279px) {
	html body .sleepbaby-experience-header .nav-menu { position: relative; z-index: 12; display: block; }
	html body .sleepbaby-experience-header .nav-menu > summary {
		position: relative;
		z-index: 104;
		display: grid;
		width: 46px;
		height: 46px;
		min-width: 46px;
		min-height: 46px;
		place-items: center;
		border: 1px solid rgba(255,255,255,.2);
		border-radius: 50%;
		background: radial-gradient(circle at 32% 24%,rgba(255,255,255,.16),transparent 35%),rgba(255,255,255,.065);
		box-shadow: inset 0 1px rgba(255,255,255,.08),0 10px 28px rgba(2,3,14,.18);
		color: #fff;
		padding: 0;
		list-style: none;
	}
	html body .sleepbaby-experience-header .nav-menu > summary::marker { content: ""; }
	html body .sleepbaby-experience-header .nav-menu > summary::before {
		position: absolute;
		top: 8px;
		right: 8px;
		width: 4px;
		height: 5px;
		border-radius: 50%;
		background: var(--sbx-mint);
		box-shadow: 0 0 8px var(--sbx-mint);
		content: "";
	}
	html body .sleepbaby-experience-header .nav-menu-icon { position: relative; width: 17px; height: 14px; }
	html body .sleepbaby-experience-header .nav-menu-icon i { position: absolute; right: 0; left: 0; height: 1.5px; border-radius: 2px; background: currentColor; transition: transform .18s ease,top .18s ease; }
	html body .sleepbaby-experience-header .nav-menu-icon i:first-child { top: 4px; }
	html body .sleepbaby-experience-header .nav-menu-icon i:last-child { top: 10px; }
	html body .sleepbaby-experience-header .nav-menu[open] .nav-menu-icon i:first-child { top: 7px; transform: rotate(45deg); }
	html body .sleepbaby-experience-header .nav-menu[open] .nav-menu-icon i:last-child { top: 7px; transform: rotate(-45deg); }
	html body .sleepbaby-experience-header .nav-menu-sheet {
		position: absolute;
		top: calc(100% + 12px);
		right: 0;
		z-index: 103;
		width: min(360px,calc(100vw - 24px));
		overflow: hidden;
		border: 1px solid rgba(255,255,255,.16);
		border-radius: 26px;
		background: radial-gradient(circle at 82% 0,rgba(197,182,255,.13),transparent 34%),linear-gradient(155deg,rgba(24,24,52,.985),rgba(10,11,29,.985));
		box-shadow: 0 30px 90px rgba(2,3,14,.52),inset 0 1px rgba(255,255,255,.08);
		color: #fff;
		padding: 13px;
		backdrop-filter: blur(26px) saturate(1.18);
	}
	html body .sleepbaby-experience-header .nav-menu-sheet::before {
		position: absolute;
		top: 0;
		right: 22px;
		left: 22px;
		height: 1px;
		background: linear-gradient(90deg,var(--sbx-blush),var(--sbx-lantern),var(--sbx-mint),var(--sbx-sky),var(--sbx-lavender));
		box-shadow: 0 0 10px rgba(197,182,255,.32);
		content: "";
	}
	html body .sleepbaby-experience-header .nav-menu-sheet > p { display: none; }
	html body .sleepbaby-experience-header .nav-menu-sheet nav { display: grid; grid-template-columns: minmax(0,1fr); gap: 0; }
	html body .sleepbaby-experience-header .nav-menu-sheet nav a {
		position: relative;
		display: flex;
		min-height: 54px;
		align-items: center;
		gap: 13px;
		border: 0;
		border-bottom: 1px solid rgba(255,255,255,.09);
		background: transparent;
		color: rgba(255,255,255,.92);
		padding: 0 13px;
		font-size: .86rem;
		font-weight: 760;
	}
	html body .sleepbaby-experience-header .nav-menu-sheet nav a::after { margin-left: auto; color: rgba(255,255,255,.36); content: "›"; font-size: 1.15rem; }
	html body .sleepbaby-experience-header .nav-menu-sheet nav a span { flex: 0 0 7px; width: 7px; height: 8px; overflow: hidden; border-radius: 50%; background: var(--sbx-blush); box-shadow: 0 0 9px var(--sbx-blush); color: transparent; font-size: 0; }
	html body .sleepbaby-experience-header .nav-menu-sheet nav a:nth-child(2) span { background: var(--sbx-lantern); box-shadow: 0 0 9px var(--sbx-lantern); }
	html body .sleepbaby-experience-header .nav-menu-sheet nav a:nth-child(3) span { background: var(--sbx-mint); box-shadow: 0 0 9px var(--sbx-mint); }
	html body .sleepbaby-experience-header .nav-menu-sheet nav a:nth-child(4) span { background: var(--sbx-sky); box-shadow: 0 0 9px var(--sbx-sky); }
	html body .sleepbaby-experience-header .nav-menu-cta { display: flex; min-height: 54px; align-items: center; justify-content: space-between; margin-top: 10px; border-radius: 17px; background: linear-gradient(135deg,#ffd1d4,var(--sbx-coral)); box-shadow: 0 12px 30px rgba(255,122,134,.18); color: #281b2c; padding: 0 17px; font-size: .78rem; font-weight: 900; }
	html body .sleepbaby-experience-header .nav-menu > summary:focus-visible { outline: 3px solid var(--sbx-lantern); outline-offset: 3px; }
}

@media (max-width:760px) {
	body.sleepbaby-nav-open { overflow: hidden; }
	html body .sleepbaby-experience-header .header-main { grid-template-columns: minmax(0,1fr) auto; gap: 12px; }
	html body .sleepbaby-experience-header .header-actions { gap: 0; }
	html body .sleepbaby-experience-header .desktop-nav,
	html body .sleepbaby-experience-header .search-link,
	html body .sleepbaby-experience-header .header-cta,
	html body.article-page[data-scrolled="true"] .sleepbaby-experience-header .header-cta { display: none !important; }
	html body .sleepbaby-experience-header .nav-menu[open]::before { position: fixed; inset: 62px 0 0; z-index: 102; background: rgba(5,6,20,.68); content: ""; backdrop-filter: blur(9px); }
	html body .sleepbaby-experience-header .nav-menu-sheet { position: fixed; top: 70px; right: 8px; left: 8px; width: auto; max-height: calc(100svh - 80px); overflow: auto; }
	html body.article-page .article-toc-slot { position: static; height: 0; min-height: 0; }
	html body.article-page .article-toc {
		display: none;
		position: fixed;
		top: auto;
		right: 8px;
		bottom: calc(10px + env(safe-area-inset-bottom));
		left: 8px;
		z-index: 1200;
		width: auto;
		max-height: calc(100svh - 82px - env(safe-area-inset-bottom));
		overflow: auto;
		border: 1px solid rgba(255,255,255,.16);
		border-radius: 26px;
		background: radial-gradient(circle at 82% 0,rgba(197,182,255,.14),transparent 36%),linear-gradient(155deg,rgba(24,24,52,.99),rgba(10,11,29,.99));
		box-shadow: 0 32px 100px rgba(2,3,14,.58),inset 0 1px rgba(255,255,255,.08);
		color: #fff;
		padding: 10px 13px 13px;
		backdrop-filter: blur(26px) saturate(1.18);
	}
	html body.article-page .article-toc[open] { display: block; }
	html body.article-page .article-toc > summary {
		min-height: 58px;
		border-bottom: 1px solid rgba(255,255,255,.1);
		color: #fff;
		padding: 7px 12px 10px;
	}
	html body.article-page .article-toc > summary::before { background: linear-gradient(90deg,var(--sbx-blush),var(--sbx-lantern),var(--sbx-mint),var(--sbx-sky),var(--sbx-lavender)); }
	html body.article-page .article-toc > summary::after { color: rgba(255,255,255,.62); content: "×" !important; }
	html body.article-page .article-toc .article-guide-primary { color: rgba(255,255,255,.52); }
	html body.article-page .article-toc .article-guide-current { color: #fff; }
	html body.article-page .article-toc[open] > ol { display: grid; max-height: calc(100svh - 190px); grid-template-columns: minmax(0,1fr); overflow-x: hidden; overflow-y: auto; border-top: 0; padding: 8px 0 0; }
	html body.article-page .article-toc a {
		display: grid;
		min-height: 50px;
		grid-template-columns: 22px minmax(0,1fr);
		align-items: center;
		margin-left: 0;
		border: 0;
		border-bottom: 1px solid rgba(255,255,255,.08);
		border-radius: 0;
		background: transparent;
		color: rgba(255,255,255,.86);
		padding: 7px 10px;
	}
	html body.article-page .article-toc a[aria-current="location"] { background: rgba(197,182,255,.12); box-shadow: inset 2px 0 var(--toc-light,var(--sbx-lavender)); color: #fff; transform: none !important; }
	html body.article-page .article-body { margin-top: 28px; }
	html body.article-page .article-method-bridge { overflow: hidden; }
	body.article-guide-sheet-open { overflow: hidden; }
	body.article-guide-sheet-open::before { position: fixed; inset: 62px 0 0; z-index: 1100; background: rgba(5,6,20,.72); content: ""; backdrop-filter: blur(9px); }
	body.article-guide-sheet-open .article-mobile-dock { opacity: 0 !important; visibility: hidden !important; pointer-events: none !important; }
	body.admin-bar .sleepbaby-experience-header { top: 46px; }
	body.admin-bar .sleepbaby-experience-header .nav-menu[open]::before { inset-block-start: 108px; }
	body.admin-bar .sleepbaby-experience-header .nav-menu-sheet { top: 116px; max-height: calc(100svh - 124px); }
	body.admin-bar.article-guide-sheet-open::before { inset-block-start: 108px; }
	.article-hero-nightline { width: min(210px,64vw); margin-bottom: 18px; }
}

@media (min-width:761px) and (max-width:782px) {
	body.admin-bar .sleepbaby-experience-header { top: 46px; }
}

@media (min-width:783px) {
	body.admin-bar .sleepbaby-experience-header { top: 32px; }
}

@media (forced-colors:active) {
	.article-hero-nightline::before { background: CanvasText; box-shadow: none; }
	.article-hero-nightline i { border-color: CanvasText; background: Canvas; box-shadow: none; }
	html body .sleepbaby-experience-header .nav-menu > summary,
	html body .sleepbaby-experience-header .nav-menu-sheet,
	html body .sleepbaby-experience-header .nav-menu-sheet nav a,
	html body .sleepbaby-experience-header .nav-menu-cta { border: 1px solid CanvasText; background: Canvas; color: CanvasText; box-shadow: none; }
}

/* 3.1.2 live-cascade correction.
 * This is intentionally a final, self-contained layer in a new physical file.
 * It removes the persistent article rail, keeps one midnight header system,
 * and reduces the mobile action dock to one compact control surface. */
html body .sleepbaby-experience-header,
html body .sleepbaby-experience-header.overlay,
html body.article-page .sleepbaby-experience-header,
html body.article-page[data-scrolled="true"] .sleepbaby-experience-header,
html body.home.sleepbaby-experience-v300 .sleepbaby-experience-header.overlay,
html body.home.sleepbaby-experience-v300[data-scrolled="true"] .sleepbaby-experience-header.overlay {
	position: fixed;
	top: 0;
	right: 0;
	left: 0;
	z-index: 950;
	border-top: 0;
	border-bottom: 1px solid rgba(255,255,255,.14);
	background: rgba(11,12,31,.94);
	box-shadow: 0 10px 34px rgba(4,5,17,.2);
	color: #fff;
	backdrop-filter: blur(22px) saturate(1.16);
}
html body .sleepbaby-experience-header::before,
html body .sleepbaby-experience-header::after {
	position: absolute;
	right: 0;
	left: 0;
	z-index: 4;
	display: block;
	border: 0;
	content: "";
	pointer-events: none;
	transform: none;
}
html body .sleepbaby-experience-header::before {
	top: 0;
	height: 2px;
	background: linear-gradient(90deg,transparent 1%,var(--sbx-lavender) 16%,var(--sbx-sky) 34%,var(--sbx-mint) 53%,var(--sbx-lantern) 73%,var(--sbx-blush) 91%,transparent 99%);
	box-shadow: 0 0 13px rgba(197,182,255,.3);
}
html body .sleepbaby-experience-header::after {
	bottom: -1px;
	height: 1px;
	background: linear-gradient(90deg,transparent 2%,var(--sbx-blush) 16%,var(--sbx-lantern) 34%,var(--sbx-mint) 53%,var(--sbx-sky) 72%,var(--sbx-lavender) 91%,transparent 99%);
	box-shadow: 0 0 10px rgba(197,182,255,.26);
}
html body .sleepbaby-experience-header .header-main {
	min-height: 70px;
	grid-template-columns: auto minmax(0,1fr) auto;
	gap: clamp(18px,3vw,42px);
}
html body .sleepbaby-experience-header .brand img,
html body.article-page .sleepbaby-experience-header .brand img,
html body.article-page[data-scrolled="true"] .sleepbaby-experience-header .brand img {
	content: url("sleepbaby-wordmark-light-v310.svg");
	filter: none;
}
html body .sleepbaby-experience-header :is(.desktop-nav a,.search-link,.back-link) { color: rgba(255,255,255,.86); }
html body .sleepbaby-experience-header :is(.desktop-nav a,.search-link,.back-link):hover { color: #fff; }
html body .sleepbaby-experience-header .header-cta,
html body.article-page[data-scrolled="true"] .sleepbaby-experience-header .header-cta {
	display: inline-flex;
	min-height: 44px;
	align-items: center;
	border-color: rgba(255,255,255,.18);
	background: linear-gradient(135deg,#ffd0d4,var(--sbx-coral));
	color: #281c2b;
}
html body .sleepbaby-experience-header .nav-menu > summary::marker { content: ""; }
html body .sleepbaby-experience-header .nav-menu > summary::-webkit-details-marker { display: none; }

/* The article guide is now an optional inline index. It never floats beside,
 * underneath, or over the reading column. */
html body.article-page .article-reading-grid {
	display: block;
	width: min(860px,calc(100% - 40px));
	max-width: 860px;
	margin-inline: auto;
	padding: 44px 0 76px;
}
html body.article-page .article-rail {
	position: static;
	top: auto;
	display: block;
	width: min(780px,100%);
	max-width: 780px;
	margin: 0 auto 30px;
}
html body.article-page .article-night-card { display: none; }
html body.article-page .article-toc {
	position: relative;
	top: auto;
	width: 100%;
	max-width: 100%;
	margin: 0;
	overflow: hidden;
	border: 1px solid rgba(44,35,59,.12);
	border-radius: 18px;
	background: rgba(255,252,247,.86);
	box-shadow: 0 14px 38px rgba(48,37,62,.06);
	padding: 0;
	backdrop-filter: blur(16px);
}
html body.article-page .article-toc::before,
html body.article-page .article-toc::after,
html body.article-page .article-toc > ol::before,
html body.article-page .article-toc > ol::after,
html body.article-page .article-toc li::before { display: none; }
html body.article-page .article-toc > summary {
	position: relative;
	display: grid;
	min-height: 62px;
	grid-template-columns: minmax(0,1fr) 28px;
	grid-template-rows: auto auto;
	align-content: center;
	column-gap: 14px;
	padding: 10px 18px;
	cursor: pointer;
	color: var(--sbx-ink);
	list-style: none;
}
html body.article-page .article-toc > summary::before {
	position: absolute;
	right: 18px;
	bottom: 0;
	left: 18px;
	height: 1px;
	background: linear-gradient(90deg,var(--sbx-blush),var(--sbx-lantern),var(--sbx-mint),var(--sbx-sky),var(--sbx-lavender));
	content: "";
	opacity: .68;
}
html body.article-page .article-toc > summary::after {
	grid-column: 2;
	grid-row: 1 / 3;
	align-self: center;
	color: #765e79;
	content: "+";
	font-size: 1.15rem;
	text-align: center;
}
html body.article-page .article-toc[open] > summary::after { content: "−"; }
html body.article-page .article-toc .article-guide-primary {
	display: block;
	color: #87556e;
	font: 900 .58rem/1.2 var(--sbx-sans);
	letter-spacing: .12em;
	text-transform: uppercase;
}
html body.article-page .article-toc .article-guide-current {
	display: block;
	margin-top: 4px;
	overflow: hidden;
	color: #332c3a;
	font: 600 .85rem/1.25 var(--sbx-serif);
	text-overflow: ellipsis;
	white-space: nowrap;
}
html body.article-page .article-toc:not([open]) > ol { display: none; }
html body.article-page .article-toc[open] > ol {
	display: grid;
	grid-template-columns: repeat(2,minmax(0,1fr));
	gap: 0 16px;
	max-height: min(52vh,420px);
	overflow-y: auto;
	margin: 0;
	padding: 10px 16px 16px;
}
html body.article-page .article-toc li { min-width: 0; }
html body.article-page .article-toc a,
html body.article-page .article-toc a[aria-current="location"] {
	display: grid;
	min-width: 0;
	min-height: 48px;
	grid-template-columns: 24px minmax(0,1fr);
	align-items: center;
	gap: 9px;
	margin: 0;
	border: 0;
	border-bottom: 1px solid rgba(44,35,59,.08);
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	color: #5f5664;
	padding: 7px 4px;
	font-size: .72rem;
	line-height: 1.3;
	overflow-wrap: anywhere;
	transform: none;
}
html body.article-page .article-toc a[aria-current="location"] { color: #2f2738; }
html body.article-page .article-body {
	width: min(780px,100%);
	max-width: 780px;
	margin: 0 auto;
}
html body.article-page .article-body > :first-child { margin-top: 0; }
html body.article-page .article-tonight-plan,
html body.article-page .article-body .article-tonight-plan {
	position: relative;
	left: 50%;
	width: min(1040px,calc(100vw - 48px));
	max-width: none;
	margin: 72px 0;
	transform: none;
	translate: -50% 0;
}

/* The method handoff keeps the visual theatre, but the safety-first headline
 * and explanatory copy own one predictable reading track. */
html body.article-page .article-method-bridge {
	display: grid;
	grid-template-columns: minmax(300px,370px) minmax(0,1fr);
	grid-template-rows: auto auto auto;
	align-items: start;
	gap: 24px clamp(38px,5vw,66px);
	margin-block: 76px;
	padding: clamp(46px,5vw,68px);
}
html body.article-page .article-method-stage {
	min-height: 480px;
	grid-column: 1;
	grid-row: 1 / 4;
}
html body.article-page .article-method-bridge__copy,
html body.article-page .article-method-bridge__preview,
html body.article-page .article-method-bridge__action {
	grid-column: 2;
	width: 100%;
	min-width: 0;
}
html body.article-page .article-method-bridge__copy { grid-row: 1; }
html body.article-page .article-method-bridge__preview { grid-row: 2; }
html body.article-page .article-method-bridge__action { grid-row: 3; }
html body.article-page .article-method-bridge h2 {
	max-width: 690px;
	font-size: clamp(2.65rem,3.65vw,3.8rem);
	line-height: .98;
	overflow-wrap: anywhere;
}
html body.article-page .article-method-bridge__copy > p:last-child { max-width: 60ch; }

html body footer.sleepbaby-experience-footer .footer-grid {
	display: grid;
	grid-template-columns: minmax(0,1.35fr) repeat(2,minmax(0,1fr));
	align-items: start;
	gap: clamp(34px,6vw,84px);
}
html body footer.sleepbaby-experience-footer .footer-grid > * { min-width: 0; margin: 0; }
html body footer.sleepbaby-experience-footer .footer-grid nav { display: grid; align-content: start; }
html body footer.sleepbaby-experience-footer :is(p,a,nav) { margin-top: 0; margin-bottom: 0; }

@media (min-width:1101px) {
	html body .sleepbaby-experience-header .nav-menu,
	html body .sleepbaby-experience-header details.nav-menu { display: none !important; }
	html body .sleepbaby-experience-header .desktop-nav { display: flex; }
	html body .sleepbaby-experience-header .search-link { display: inline-flex; }
}

@media (max-width:1100px) {
	html body .sleepbaby-experience-header .desktop-nav,
	html body .sleepbaby-experience-header .search-link { display: none !important; }
	html body .sleepbaby-experience-header .nav-menu,
	html body .sleepbaby-experience-header details.nav-menu {
		position: relative;
		z-index: 12;
		display: block !important;
	}
	html body .sleepbaby-experience-header .nav-menu > summary {
		position: relative;
		z-index: 104;
		display: grid;
		width: 46px;
		height: 46px;
		min-width: 46px;
		min-height: 46px;
		place-items: center;
		border: 1px solid rgba(255,255,255,.2);
		border-radius: 50%;
		background: radial-gradient(circle at 30% 24%,rgba(255,255,255,.16),transparent 34%),rgba(255,255,255,.06);
		box-shadow: inset 0 1px rgba(255,255,255,.08),0 10px 28px rgba(2,3,14,.2);
		color: #fff;
		padding: 0;
		cursor: pointer;
		list-style: none;
	}
	html body .sleepbaby-experience-header .nav-menu > summary::before {
		position: absolute;
		top: 8px;
		right: 8px;
		width: 4px;
		height: 5px;
		border-radius: 50%;
		background: var(--sbx-mint);
		box-shadow: 0 0 8px var(--sbx-mint);
		content: "";
	}
	html body .sleepbaby-experience-header .nav-menu-icon {
		position: relative;
		display: block;
		width: 18px;
		height: 14px;
	}
	html body .sleepbaby-experience-header .nav-menu-icon i {
		position: absolute;
		right: 0;
		left: 0;
		display: block;
		height: 1.5px;
		border-radius: 2px;
		background: currentColor;
	}
	html body .sleepbaby-experience-header .nav-menu-icon i:first-child { top: 4px; }
	html body .sleepbaby-experience-header .nav-menu-icon i:last-child { top: 10px; }
	html body .sleepbaby-experience-header .nav-menu[open] .nav-menu-icon i:first-child { top: 7px; transform: rotate(45deg); }
	html body .sleepbaby-experience-header .nav-menu[open] .nav-menu-icon i:last-child { top: 7px; transform: rotate(-45deg); }
	html body .sleepbaby-experience-header .nav-menu-sheet {
		position: absolute;
		top: calc(100% + 11px);
		right: 0;
		z-index: 103;
		width: min(320px,calc(100vw - 20px));
		max-height: calc(100svh - 84px);
		overflow: auto;
		border: 1px solid rgba(255,255,255,.16);
		border-radius: 22px;
		background: radial-gradient(circle at 85% 0,rgba(197,182,255,.13),transparent 35%),linear-gradient(155deg,rgba(24,24,52,.99),rgba(9,10,27,.99));
		box-shadow: 0 28px 82px rgba(2,3,14,.54),inset 0 1px rgba(255,255,255,.08);
		color: #fff;
		padding: 10px;
		backdrop-filter: blur(26px) saturate(1.18);
	}
	html body .sleepbaby-experience-header .nav-menu-sheet::before {
		position: absolute;
		top: 0;
		right: 20px;
		left: 20px;
		height: 1px;
		background: linear-gradient(90deg,var(--sbx-blush),var(--sbx-lantern),var(--sbx-mint),var(--sbx-sky),var(--sbx-lavender));
		box-shadow: 0 0 9px rgba(197,182,255,.3);
		content: "";
	}
	html body .sleepbaby-experience-header .nav-menu-sheet > p { display: none; }
	html body .sleepbaby-experience-header .nav-menu-sheet nav { display: grid; grid-template-columns: minmax(0,1fr); gap: 0; }
	html body .sleepbaby-experience-header .nav-menu-sheet nav a {
		display: flex;
		min-height: 48px;
		align-items: center;
		gap: 12px;
		border: 0;
		border-bottom: 1px solid rgba(255,255,255,.08);
		background: transparent;
		color: rgba(255,255,255,.92);
		padding: 0 12px;
		font-size: .82rem;
		font-weight: 780;
	}
	html body .sleepbaby-experience-header .nav-menu-sheet nav a::after {
		margin-left: auto;
		color: rgba(255,255,255,.38);
		content: "›";
		font-size: 1.05rem;
	}
	html body .sleepbaby-experience-header .nav-menu-sheet nav a span {
		flex: 0 0 7px;
		width: 7px;
		height: 8px;
		overflow: hidden;
		border-radius: 50%;
		background: var(--sbx-blush);
		box-shadow: 0 0 8px var(--sbx-blush);
		color: transparent;
		font-size: 0;
	}
	html body .sleepbaby-experience-header .nav-menu-sheet nav a:nth-child(2) span { background: var(--sbx-lantern); box-shadow: 0 0 8px var(--sbx-lantern); }
	html body .sleepbaby-experience-header .nav-menu-sheet nav a:nth-child(3) span { background: var(--sbx-mint); box-shadow: 0 0 8px var(--sbx-mint); }
	html body .sleepbaby-experience-header .nav-menu-sheet nav a:nth-child(4) span { background: var(--sbx-sky); box-shadow: 0 0 8px var(--sbx-sky); }
	html body .sleepbaby-experience-header .nav-menu-cta {
		display: flex;
		min-height: 50px;
		align-items: center;
		justify-content: space-between;
		margin-top: 8px;
		border-radius: 999px;
		background: linear-gradient(135deg,#ffd1d4,var(--sbx-coral));
		box-shadow: 0 10px 26px rgba(255,122,134,.17);
		color: #281b2c;
		padding: 0 17px;
		font-size: .76rem;
		font-weight: 900;
	}
}

@media (max-width:760px) {
	html body .sleepbaby-experience-header .header-main {
		min-height: 62px;
		grid-template-columns: minmax(0,1fr) auto;
		gap: 10px;
		padding-inline: 12px;
	}
	html body .sleepbaby-experience-header .brand img { width: min(146px,46vw); }
	html body .sleepbaby-experience-header .header-actions { gap: 0; }
	html body .sleepbaby-experience-header .header-cta,
	html body.article-page[data-scrolled="true"] .sleepbaby-experience-header .header-cta { display: none !important; }
	html body .sleepbaby-experience-header .nav-menu[open]::before {
		position: fixed;
		inset: 62px 0 0;
		z-index: 102;
		background: rgba(5,6,20,.56);
		content: "";
		backdrop-filter: blur(7px);
	}
	html body .sleepbaby-experience-header .nav-menu-sheet {
		position: fixed;
		top: 70px;
		right: 8px;
		left: auto;
		width: min(310px,calc(100vw - 16px));
		max-height: calc(100svh - 80px);
	}

	html body.article-page .article-reading-grid {
		width: 100%;
		max-width: none;
		padding: 26px 0 60px;
	}
	html body.article-page .article-rail {
		height: 0;
		min-height: 0;
		margin: 0;
	}
	html body.article-page .article-toc-slot { position: static; height: 0; min-height: 0; }
	html body.article-page .article-toc {
		display: none;
		position: fixed;
		top: auto;
		right: 8px;
		bottom: calc(8px + env(safe-area-inset-bottom));
		left: 8px;
		z-index: 1200;
		width: auto;
		max-width: none;
		max-height: calc(100svh - 78px - env(safe-area-inset-bottom));
		overflow: auto;
		border: 1px solid rgba(255,255,255,.16);
		border-radius: 24px;
		background: radial-gradient(circle at 84% 0,rgba(197,182,255,.14),transparent 36%),linear-gradient(155deg,rgba(24,24,52,.99),rgba(9,10,27,.99));
		box-shadow: 0 30px 92px rgba(2,3,14,.58),inset 0 1px rgba(255,255,255,.08);
		color: #fff;
		padding: 9px 12px 12px;
		backdrop-filter: blur(26px) saturate(1.18);
	}
	html body.article-page .article-toc[open] { display: block; }
	html body.article-page .article-toc > summary {
		min-height: 54px;
		border-bottom: 1px solid rgba(255,255,255,.09);
		color: #fff;
		padding: 7px 11px 9px;
	}
	html body.article-page .article-toc > summary::after { color: rgba(255,255,255,.64); content: "×" !important; }
	html body.article-page .article-toc .article-guide-primary { color: rgba(255,255,255,.52); }
	html body.article-page .article-toc .article-guide-current { color: #fff; }
	html body.article-page .article-toc[open] > ol {
		display: grid;
		max-height: calc(100svh - 178px);
		grid-template-columns: minmax(0,1fr);
		overflow-x: hidden;
		overflow-y: auto;
		padding: 7px 0 0;
	}
	html body.article-page .article-toc a,
	html body.article-page .article-toc a[aria-current="location"] {
		min-height: 48px;
		border-bottom-color: rgba(255,255,255,.08);
		color: rgba(255,255,255,.88);
		padding: 6px 9px;
	}
	html body.article-page .article-toc a[aria-current="location"] {
		background: rgba(197,182,255,.12);
		box-shadow: inset 2px 0 var(--toc-light,var(--sbx-lavender));
		color: #fff;
	}
	html body.article-page .article-body {
		width: min(calc(100% - 28px),650px);
		margin: 0 auto;
	}
	html body.article-page .article-tonight-plan,
	html body.article-page .article-body .article-tonight-plan {
		width: calc(100vw - 28px);
		margin-block: 52px;
	}
	html body.article-page .article-method-bridge {
		grid-template-columns: minmax(0,1fr);
		grid-template-rows: auto;
		gap: 24px;
		margin: 58px 14px;
		padding: 42px 20px 32px;
	}
	html body.article-page .article-method-stage {
		width: min(300px,86vw);
		min-height: 390px;
		grid-column: 1;
		grid-row: auto;
		margin-inline: auto;
		transform: scale(.84);
		transform-origin: center top;
	}
	html body.article-page .article-method-bridge__copy,
	html body.article-page .article-method-bridge__preview,
	html body.article-page .article-method-bridge__action {
		grid-column: 1;
		grid-row: auto;
	}
	html body.article-page .article-method-bridge h2 {
		font-size: clamp(2.35rem,10.5vw,3.15rem);
		line-height: 1;
	}

	/* One compact bottom surface: a 46px guide button and one primary action. */
	html body .nightlight-capsule {
		position: fixed !important;
		right: 50% !important;
		bottom: calc(8px + env(safe-area-inset-bottom)) !important;
		left: auto !important;
		z-index: 980 !important;
		display: flex !important;
		width: min(calc(100% - 20px),392px) !important;
		min-height: 56px !important;
		align-items: center;
		gap: 6px;
		overflow: visible;
		border: 1px solid rgba(255,255,255,.18) !important;
		border-radius: 999px !important;
		background: rgba(12,13,32,.94) !important;
		box-shadow: 0 16px 48px rgba(5,5,17,.34),inset 0 1px rgba(255,255,255,.08) !important;
		color: #fff !important;
		padding: 5px !important;
		opacity: 0 !important;
		visibility: hidden;
		pointer-events: none !important;
		transform: translate(50%,14px) !important;
		transition: opacity .18s ease,transform .18s ease,visibility .18s ease !important;
		backdrop-filter: blur(24px) saturate(1.18) !important;
	}
	html body .nightlight-capsule.is-visible {
		opacity: 1 !important;
		visibility: visible;
		pointer-events: auto !important;
		transform: translate(50%,0) !important;
	}
	html body .nightlight-capsule::after {
		position: absolute;
		right: 16px;
		bottom: 0;
		left: 16px;
		height: 1px;
		border-radius: 1px;
		background: linear-gradient(90deg,var(--sbx-blush),var(--sbx-lantern),var(--sbx-mint),var(--sbx-sky),var(--sbx-lavender));
		box-shadow: 0 0 8px rgba(197,182,255,.3);
		content: "";
		pointer-events: none;
	}
	html body .nightlight-capsule .dock-bulb { display: none; }
	html body .nightlight-capsule .dock-context {
		display: grid !important;
		min-width: 0;
		flex: 1 1 auto;
		align-content: center;
		gap: 2px;
		border: 0 !important;
		background: transparent !important;
		color: #fff !important;
		padding: 4px 10px !important;
		text-align: left !important;
	}
	html body .nightlight-capsule .dock-context small { color: rgba(255,255,255,.5); font-size: .5rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
	html body .nightlight-capsule .dock-context strong { overflow: hidden; color: #fff; font: 560 .7rem/1.15 var(--sbx-serif); text-overflow: ellipsis; white-space: nowrap; }
	html body .nightlight-capsule .dock-primary {
		display: flex !important;
		min-height: 46px !important;
		flex: 0 0 auto;
		align-items: center;
		justify-content: center;
		border: 0 !important;
		border-radius: 999px !important;
		background: linear-gradient(135deg,#ffd0d4,var(--sbx-coral)) !important;
		color: #281a2d !important;
		padding: 0 16px !important;
		font-size: .69rem !important;
		font-weight: 900 !important;
		white-space: nowrap;
	}
	html body .article-mobile-dock .dock-context {
		position: relative;
		display: grid !important;
		width: 46px;
		height: 46px;
		min-width: 46px;
		max-width: 46px;
		flex: 0 0 46px;
		place-items: center;
		border: 1px solid rgba(255,255,255,.14) !important;
		border-radius: 50% !important;
		background: rgba(255,255,255,.065) !important;
		padding: 0 !important;
	}
	html body .article-mobile-dock .dock-context :is(small,strong) {
		position: absolute !important;
		width: 1px !important;
		height: 1px !important;
		overflow: hidden !important;
		clip: rect(0 0 0 0) !important;
		clip-path: inset(50%) !important;
		white-space: nowrap !important;
	}
	html body .article-mobile-dock .dock-context-icon {
		display: grid;
		width: 18px;
		gap: 3px;
	}
	html body .article-mobile-dock .dock-context-icon i {
		display: block;
		height: 2px;
		border-radius: 2px;
		background: rgba(255,255,255,.9);
	}
	html body .article-mobile-dock .dock-context-icon i:nth-child(2) { width: 13px; }
	html body .article-mobile-dock .dock-primary { flex: 1 1 auto; }
	body.article-guide-sheet-open .article-mobile-dock { opacity: 0 !important; visibility: hidden !important; pointer-events: none !important; }

	html body footer.sleepbaby-experience-footer .footer-grid {
		grid-template-columns: minmax(0,1fr) minmax(0,1fr);
		gap: 24px 14px;
	}
	html body footer.sleepbaby-experience-footer .footer-brand { grid-column: 1 / -1; }
}

@media (max-width:360px) {
	html body .sleepbaby-experience-header .brand img { width: 132px; }
	html body .nightlight-capsule .dock-primary { padding-inline: 13px !important; }
	html body footer.sleepbaby-experience-footer .footer-grid { gap-inline: 10px; }
}

@media (min-width:761px) and (max-width:1100px) {
	html body .sleepbaby-experience-header .nav-menu-sheet { width: min(330px,calc(100vw - 24px)); }
	html body.article-page .article-reading-grid { width: min(820px,calc(100% - 40px)); }
}

@media (max-width:1099px) {
	html body.article-page .article-method-bridge {
		grid-template-columns: minmax(0,1fr);
		grid-template-rows: auto;
		gap: 26px;
	}
	html body.article-page .article-method-stage {
		grid-column: 1;
		grid-row: auto;
		margin-inline: auto;
	}
	html body.article-page .article-method-bridge__copy,
	html body.article-page .article-method-bridge__preview,
	html body.article-page .article-method-bridge__action {
		grid-column: 1;
		grid-row: auto;
	}
	html body.article-page .article-method-bridge__copy { order: 1; }
	html body.article-page .article-method-stage { order: 2; }
	html body.article-page .article-method-bridge__preview { order: 3; }
	html body.article-page .article-method-bridge__action { order: 4; }
}

@media (forced-colors:active) {
	html body .sleepbaby-experience-header,
	html body .sleepbaby-experience-header .nav-menu > summary,
	html body .sleepbaby-experience-header .nav-menu-sheet,
	html body.article-page .article-toc,
	html body .nightlight-capsule { border: 1px solid CanvasText !important; background: Canvas !important; color: CanvasText !important; box-shadow: none !important; }
	html body .sleepbaby-experience-header::before,
	html body .sleepbaby-experience-header::after,
	html body .nightlight-capsule::after { background: CanvasText; box-shadow: none; }
}

/* 3.1.3 immutable homepage header identity. The legacy home-scrolled selector
 * has six class/attribute components, so it must be beaten explicitly. The
 * content value intentionally stays non-important so forced-colors can retain
 * its Canvas-safe asset choice. */
html body.home.sleepbaby-experience-v300[data-scrolled="true"] .sleepbaby-experience-header.overlay .brand img {
	content: url("sleepbaby-wordmark-light-v310.svg");
	filter: none !important;
}
