/*
Theme Name: SleepBaby Featherlight
Theme URI: https://sleepbaby.org/
Author: SleepBaby.org
Description: A premium editorial theme connecting care-first articles to the SleepBaby Night Workshop and its one-time checkout.
Version: 5.9.3
Requires at least: 6.4
Requires PHP: 7.4
Text Domain: sleepbaby-featherlight
*/

:root {
	--ink: #202a40;
	--muted: #5f6677;
	--paper: #f8f3eb;
	--paper-deep: #efe7dc;
	--cream: #fffdf8;
	--wine: #394866;
	--wine-dark: #202a40;
	--rose: #7d809d;
	--gold: #987444;
	--gold-text: #71502d;
	--gold-pale: #d7c5a5;
	--line: #d9cfc1;
	--success: #275d43;
	--champagne-blush: #eef0f6;
	--champagne-blush-line: #c9cedd;
}

/* 5.9.2 conversion-copy support: keep the value story, risk reversal, and
 * checkout handoff readable without changing the established visual system. */
.sb-premium-toolkit__story {
	max-width: 780px;
	margin: -5px 0 23px;
	color: #5d5261;
	font-size: .88rem;
	line-height: 1.7;
}

.sb-premium-value-cta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	margin-top: 24px;
	padding: 18px 20px;
	border: 1px solid rgba(244, 223, 173, .34);
	border-radius: 17px;
	background: #251a35;
	box-shadow: 0 16px 34px rgba(33, 22, 42, .15);
}

.sb-premium-value-cta a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: 11px 18px;
	border-radius: 999px;
	background: #f0d38d;
	color: #271a32;
	font-size: .82rem;
	font-weight: 850;
	line-height: 1.3;
	text-align: center;
	text-decoration: none;
}

.sb-premium-value-cta a:hover,
.sb-premium-value-cta a:focus-visible {
	background: #fff0c1;
	color: #21152b;
	text-decoration: none;
}

.sb-premium-value-cta p {
	margin: 0;
	color: #ddd3e2;
	font-size: .72rem;
	line-height: 1.5;
	text-align: right;
}

.sb-purchase-guarantee {
	display: grid;
	grid-template-columns: minmax(220px, .72fr) minmax(0, 1.28fr);
	align-items: center;
	gap: 18px;
	width: min(100%, 1180px);
	box-sizing: border-box;
	margin: 20px auto 28px;
	padding: 19px 22px;
	border: 1px solid #bfd3c7;
	border-radius: 16px;
	background: #e7f1ec;
	box-shadow: 0 14px 34px rgba(30, 51, 42, .08);
}

.sb-purchase-guarantee strong,
.sb-purchase-guarantee span {
	display: block;
}

.sb-purchase-guarantee strong {
	color: #2f493e;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 1.2rem;
	line-height: 1.25;
}

.sb-purchase-guarantee span {
	color: #50645a;
	font-size: .8rem;
	line-height: 1.6;
}

.sb-purchase-guarantee a {
	color: #49345a;
	font-weight: 800;
}

.sb-checkout__payment-intro {
	display: grid;
	gap: 5px;
	margin: 18px 0 10px;
	padding: 14px 16px;
	border: 1px solid #d7c9b9;
	border-radius: 12px;
	background: #fffaf1;
}

.sb-checkout__payment-intro strong {
	color: #34263e;
	font-size: .84rem;
}

.sb-checkout__payment-intro span {
	color: #665d69;
	font-size: .72rem;
	line-height: 1.55;
}

@media (max-width: 700px) {
	.sb-premium-value-cta {
		align-items: stretch;
		flex-direction: column;
	}

	.sb-premium-value-cta p {
		text-align: center;
	}

	.sb-purchase-guarantee {
		grid-template-columns: 1fr;
		padding: 18px;
	}
}

@media print {
	.sb-premium-value-cta,
	.sb-checkout__payment-intro {
		display: none !important;
	}

	.sb-purchase-guarantee {
		border-color: #777 !important;
		background: #fff !important;
		box-shadow: none !important;
	}
}

*,
*::before,
*::after {
	box-sizing: border-box;
}

html {
	font-family: "Times New Roman", Times, serif;
	font-size: 18px;
	line-height: 1.7;
	scroll-behavior: smooth;
	-webkit-text-size-adjust: 100%;
	text-size-adjust: 100%;
}

body,
button,
input,
select,
textarea {
	font-family: "Times New Roman", Times, serif;
}

body {
	margin: 0;
	padding-right: env(safe-area-inset-right, 0);
	padding-bottom: env(safe-area-inset-bottom, 0);
	padding-left: env(safe-area-inset-left, 0);
	background: var(--paper);
	color: var(--ink);
	overflow-x: hidden;
	overflow-wrap: break-word;
}

img,
svg,
video,
iframe {
	max-width: 100%;
}

img {
	height: auto;
}

a {
	color: var(--wine);
	text-decoration-color: var(--rose);
	text-decoration-thickness: 1px;
	text-underline-offset: .16em;
}

a:visited {
	color: var(--wine);
}

a:hover {
	text-decoration-thickness: 2px;
}

:focus-visible {
	outline: 3px solid var(--gold);
	outline-offset: 4px;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	margin: 1.45em 0 .55em;
	color: var(--wine-dark);
	font-weight: 700;
	line-height: 1.12;
	text-wrap: balance;
}

h1 {
	font-size: clamp(2.15rem, 5vw, 3.35rem);
}

h2 {
	font-size: clamp(1.7rem, 4vw, 2.45rem);
}

h3 {
	font-size: clamp(1.25rem, 2.8vw, 1.62rem);
}

p,
ul,
ol,
blockquote,
pre,
table,
figure {
	margin: 0 0 1.3em;
}

ul,
ol {
	padding-left: 1.4em;
}

blockquote {
	margin-left: 0;
	padding: .9em 1.2em;
	border-left: 2px solid var(--gold);
	background: var(--paper-deep);
}

table {
	width: 100%;
	border-collapse: collapse;
	table-layout: fixed;
}

th,
td {
	padding: .65em;
	border: 1px solid var(--line);
	text-align: left;
	vertical-align: top;
	overflow-wrap: break-word;
}

pre {
	max-width: 100%;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}

button,
input,
select,
textarea {
	max-width: 100%;
	font-size: 1rem;
}

button,
input[type="submit"] {
	min-height: 46px;
	padding: .65em 1em;
	border: 1px solid currentColor;
	border-radius: 0;
	background: var(--cream);
	color: var(--wine-dark);
	cursor: pointer;
}

input[type="text"],
input[type="email"],
input[type="search"],
input[type="number"],
input[type="url"],
textarea,
select {
	min-height: 46px;
	padding: .55em .65em;
	border: 1px solid var(--rose);
	border-radius: 0;
	background: var(--cream);
	color: var(--ink);
}

.screen-reader-text {
	position: absolute !important;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.screen-reader-text:focus {
	top: 8px;
	left: 8px;
	z-index: 100000;
	width: auto;
	height: auto;
	padding: .65em .85em;
	margin: 0;
	overflow: visible;
	clip: auto;
	background: var(--cream);
	color: var(--ink);
	white-space: normal;
}

/* Compact editorial masthead: the homepage wordmark, with a useful article menu. */
.site-header {
	display: block;
	padding: 0;
	border-top: 2px solid var(--wine-dark);
	border-bottom: 1px solid var(--line);
	background: var(--cream);
}

.site-header__inner,
.site-footer__inner {
	width: min(100% - 40px, 1160px);
	margin: 0 auto;
}

.site-header__inner {
	display: flex;
	min-height: 66px;
	align-items: center;
	justify-content: space-between;
	gap: 28px;
	padding: 7px 0;
}

.site-title {
	display: inline-flex;
	min-height: 44px;
	align-items: center;
	color: var(--wine);
	font-size: clamp(1.75rem, 2.5vw, 2.05rem);
	font-style: italic;
	font-weight: 400;
	letter-spacing: -.025em;
	line-height: 1;
	text-decoration: none;
	white-space: nowrap;
}

.site-title:visited {
	color: var(--wine);
	text-decoration: none;
}

.site-title:hover {
	color: var(--wine-dark);
	text-decoration: none;
}

.site-nav {
	min-width: 0;
}

.site-nav__list {
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	gap: 0 3px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.site-nav__list li {
	margin: 0;
	padding: 0;
}

.site-nav__list a {
	display: flex;
	min-height: 42px;
	align-items: center;
	padding: 8px 10px 7px;
	border-bottom: 1px solid transparent;
	color: var(--wine-dark);
	font-size: .92rem;
	line-height: 1.15;
	text-decoration: none;
	white-space: nowrap;
}

.site-nav__list a:visited {
	color: var(--wine-dark);
}

.site-nav__list a:hover,
.site-nav__list a:focus-visible,
.site-nav__list .current-menu-item > a,
.site-nav__list .current_page_item > a,
.site-nav__list .current-menu-ancestor > a,
.site-nav__list a[aria-current="page"] {
	border-bottom-color: var(--gold);
	color: var(--wine);
}

.site-main {
	width: 100%;
}

.reading-page,
.reading-index,
.comments-area {
	width: min(100% - 40px, 760px);
	margin: 0 auto;
}

.reading-page,
.reading-index {
	padding: 58px 0 70px;
}

.index-library-link {
	margin: 32px 0 0;
	text-align: center;
}

.index-library-link a,
.index-library-link a:visited {
	display: inline-flex;
	min-height: 44px;
	align-items: center;
	gap: .4em;
	padding: 8px 4px;
	color: var(--wine-dark);
	font-size: .94rem;
	text-decoration-color: var(--gold);
}

.index-library-link a:hover,
.index-library-link a:focus-visible {
	color: var(--wine);
}

.sb-page-stage--article .reading-page {
	padding-bottom: 0;
}

.entry-header {
	padding-bottom: 20px;
	border-bottom: 1px solid var(--line);
}

.entry-header h1,
.index-header h1 {
	margin-top: 0;
	letter-spacing: -.02em;
}

.entry-meta,
.breadcrumbs {
	color: var(--muted);
	font-size: .9rem;
}

.entry-meta__method,
.entry-meta__method:visited {
	color: var(--wine-dark);
	font-style: italic;
}

.breadcrumbs {
	letter-spacing: .02em;
}

.entry-image {
	margin: 30px 0 38px;
	padding: 5px;
	border: 1px solid var(--line);
	background: var(--cream);
}

.entry-image img {
	display: block;
	width: 100%;
}

.entry-content {
	font-size: 1.06rem;
}

.entry-content > * {
	max-width: 100%;
}

.entry-content h2,
.entry-content h3 {
	padding-top: .12em;
}

.entry-footer {
	margin-top: 2.7em;
	padding: 20px 22px;
	border: 1px solid var(--line);
	background: var(--cream);
	color: var(--ink);
}

.entry-footer p:last-child {
	margin-bottom: 0;
}

.entry-footer__label {
	margin-bottom: .3em;
	color: var(--gold-text);
	font-size: .74rem;
	font-weight: 700;
	letter-spacing: .16em;
	text-transform: uppercase;
}

/* Keep article-authored end cards in the same visual language. */
.entry-content [data-sb-fresh-end] {
	display: none !important;
}

.entry-content [data-sb-fresh-end] * {
	color: inherit !important;
}

.entry-content [data-sb-fresh-end] a {
	display: inline-flex !important;
	min-height: 44px;
	align-items: center;
	padding: .55rem .9rem !important;
	border: 1px solid var(--wine) !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	color: var(--wine) !important;
}

.post-list__item {
	padding: 1.5em 0;
	border-top: 1px solid var(--line);
}

.post-list__item h2 {
	margin-top: 0;
}

.nav-links {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

/* Compact AdSense/publisher rail, never a wall of copy. */
.policy-banner {
	padding: 20px max(20px, calc((100vw - 1080px) / 2));
	border-block: 1px solid var(--line);
	background: var(--cream);
	text-align: center;
}

.policy-banner__title {
	margin: 0 0 8px;
	color: var(--gold-text);
	font-size: .72rem;
	font-weight: 700;
	letter-spacing: .16em;
	text-transform: uppercase;
}

.site-policy-links {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 5px 18px;
}

.site-policy-links a {
	display: inline-block;
	padding: 2px 0;
	white-space: nowrap;
}

.site-policy-links--banner a {
	font-size: .88rem;
}

.site-footer {
	padding: 15px 0;
	border-top: 1px solid var(--line);
	background: var(--cream);
	color: var(--muted);
	font-size: .78rem;
	line-height: 1.45;
	text-align: center;
}

.site-footer__inner {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 4px 16px;
}

.site-footer__statement {
	margin: 0;
}

.site-policy-links--footer {
	gap: 3px 12px;
}

.site-footer a,
.site-footer a:visited {
	color: var(--wine);
}

/* Literal July 2025 sales letter, reset to quiet-luxury Times. */
.sbh2025,
.sbh2025 *,
.sbh2025 *::before,
.sbh2025 *::after {
	box-sizing: border-box;
	font-family: "Times New Roman", Times, serif;
}

.sbh2025-shell {
	width: 100%;
	overflow: clip;
	background: var(--paper);
	color: var(--ink);
	font-size: 1rem;
	line-height: 1.72;
}

.sbh2025-shell img {
	display: block;
	max-width: 100%;
	height: auto;
}

.sbh2025-reading {
	width: min(100% - 40px, 720px);
	margin: 0 auto;
}

.sbh2025-logo-bar {
	display: flex;
	min-height: 76px;
	align-items: center;
	justify-content: center;
	padding: 14px 20px;
	border-bottom: 1px solid var(--line);
	background: var(--cream);
}

.sbh2025-logo-link {
	display: block;
	text-decoration: none;
}

.sbh2025-wordmark {
	color: var(--wine);
	font-size: clamp(1.7rem, 4vw, 2.15rem);
	font-style: italic;
	font-weight: 400;
	letter-spacing: -.025em;
}

.sbh2025--continuum .sbh2025-logo-bar {
	display: none;
}

.sb-continuum-eyebrow {
	padding: 18px 20px 17px;
	border-block: 1px solid #b9965e;
	background:
		radial-gradient(circle at 24% 0%, rgba(125, 128, 157, .24), transparent 30%),
		linear-gradient(90deg, #202a40 0%, #394866 50%, #202a40 100%);
	color: #fffdf8;
	text-align: center;
}

.sb-continuum-eyebrow__moon {
	display: inline-block;
	margin-right: 7px;
	color: #f0d6a6;
	font-size: .9rem;
	line-height: 1;
}

.sb-continuum-eyebrow__label {
	display: inline;
	margin: 0;
	color: #f0d6a6;
	font-size: .72rem;
	font-weight: 700;
	letter-spacing: .16em;
	line-height: 1.25;
	text-transform: uppercase;
}

.sb-continuum-eyebrow__copy {
	margin: 5px 0 0;
	color: rgba(255, 253, 248, .9);
	font-size: 1rem;
	font-style: italic;
	line-height: 1.25;
}

.sb-topic-arrival {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: clamp(20px, 4vw, 56px);
	padding: 18px max(20px, calc((100vw - 1120px) / 2));
	border-block-color: #c7ad7d;
	background:
		radial-gradient(circle at 18% 0%, rgba(255, 255, 255, .74), transparent 34%),
		linear-gradient(90deg, #f8ecd7 0%, #fffaf0 50%, #f8ecd7 100%);
	box-shadow: inset 0 1px rgba(255, 255, 255, .82), inset 0 -1px rgba(75, 50, 35, .12);
	color: var(--ink);
	text-align: left;
}

.sb-topic-arrival__copy {
	flex: 1 1 620px;
	max-width: 760px;
}

.sb-topic-arrival .sb-continuum-eyebrow__label {
	display: block;
	color: var(--wine-dark);
}

.sb-topic-arrival .sb-continuum-eyebrow__copy {
	max-width: 700px;
	margin-top: 6px;
	color: var(--ink);
	font-size: clamp(.94rem, 1.6vw, 1.05rem);
	font-style: normal;
}

.sb-topic-arrival__actions {
	display: flex;
	flex: 0 1 390px;
	align-items: center;
	justify-content: flex-end;
	gap: 15px;
}

.sb-topic-arrival__primary,
.sb-topic-arrival__primary:visited {
	display: inline-flex;
	min-height: 44px;
	align-items: center;
	justify-content: center;
	gap: 7px;
	padding: 11px 16px;
	border: 1px solid #202a40;
	background: #202a40;
	box-shadow: 0 5px 14px rgba(7, 13, 28, .24);
	color: #fffdf8;
	font-size: .9rem;
	font-weight: 700;
	letter-spacing: .01em;
	line-height: 1.2;
	text-align: center;
	text-decoration: none;
	text-transform: none;
}

.sb-topic-arrival__primary:hover,
.sb-topic-arrival__primary:focus-visible {
	border-color: #394866;
	background: #394866;
	color: #fffdf8;
}

.sb-topic-arrival__explore,
.sb-topic-arrival__explore:visited {
	color: var(--wine-dark);
	font-size: .82rem;
	line-height: 1.25;
	text-align: center;
	text-decoration-color: rgba(109, 31, 48, .44);
	text-underline-offset: 3px;
}

.sb-topic-arrival__explore:hover,
.sb-topic-arrival__explore:focus-visible {
	color: var(--wine);
}

@media (max-width: 760px) {
	.sb-topic-arrival {
		flex-direction: column;
		gap: 13px;
		padding: 17px 20px 18px;
		text-align: center;
	}

	.sb-topic-arrival__copy,
	.sb-topic-arrival__actions {
		flex: 0 1 auto;
	}

	.sb-topic-arrival__actions {
		width: min(100%, 470px);
		flex-direction: column;
		gap: 9px;
	}

	.sb-topic-arrival__primary {
		width: 100%;
	}
}

.sbh2025--continuum .sbh2025-hero {
	border-top: 0;
}

.sbh2025-hero {
	display: flex;
	min-height: 510px;
	align-items: center;
	justify-content: center;
	padding: 58px 20px;
	border-bottom: 1px solid var(--line);
	background: var(--paper-deep);
}

.sbh2025-hero__card {
	width: min(100%, 900px);
	padding: 46px 50px 42px;
	border: 1px solid var(--gold-pale);
	background: rgba(255, 253, 248, .94);
	text-align: center;
}

.sbh2025-hero__baby {
	width: 150px;
	height: auto;
	margin: 0 auto 20px;
	border: 1px solid rgba(151, 117, 59, .72);
	border-radius: 50%;
	background: #f2e3c3;
	box-shadow: 0 0 0 4px var(--cream), 0 0 0 5px rgba(151, 117, 59, .34);
}

.sbh2025-hero__title {
	margin: 0 0 .55em;
	color: var(--wine-dark);
	font-size: clamp(2rem, 4.4vw, 2.75rem);
	font-style: italic;
	font-weight: 400;
	line-height: 1.18;
}

.sbh2025-hero p {
	max-width: 660px;
	margin: 0 auto;
	color: var(--ink);
	font-size: clamp(1.03rem, 2vw, 1.2rem);
}

.sbh2025-hero__jump,
.sbh2025-hero__jump:visited {
	display: inline-flex;
	min-height: 44px;
	align-items: center;
	gap: .45em;
	margin-top: 18px;
	padding: 8px 4px;
	border-bottom: 1px solid rgba(109, 33, 52, .38);
	color: var(--wine-dark);
	font-size: .94rem;
	font-weight: 700;
	text-decoration: none;
}

.sbh2025-hero__jump:hover,
.sbh2025-hero__jump:focus-visible {
	border-bottom-color: currentColor;
	color: var(--wine);
}

.sbh2025-prose {
	padding: 58px 0;
	background: var(--paper);
}

.sbh2025-prose p {
	margin-bottom: 1.4em;
}

.sbh2025-introduction .sbh2025-reading > p:first-child {
	color: var(--wine-dark);
	font-size: 1.2rem;
}

.sbh2025-introduction h2,
.sbh2025-story > .sbh2025-reading > h2,
.sbh2025-section-title,
.sbh2025-discover h2,
.sbh2025-bonuses__title h2 {
	text-align: center;
}

.sbh2025-introduction h2,
.sbh2025-story h2 {
	margin: 1.65em 0 .8em;
	padding: 22px 0;
	border-block: 1px solid var(--line);
}

.sbh2025-scope {
	display: grid;
	grid-template-columns: 42px minmax(0, 1fr);
	gap: 18px;
	margin: 34px 0 42px;
	padding: 22px 24px;
	break-inside: avoid;
	border: 1px solid #cbb98f;
	border-left: 4px solid var(--wine);
	background:
		linear-gradient(135deg, rgba(255, 255, 255, .72), transparent 62%),
		var(--paper-deep);
	box-shadow: 0 12px 30px rgba(32, 42, 64, .08);
	color: var(--ink);
}

.sbh2025-scope__mark {
	display: grid;
	width: 36px;
	height: 36px;
	place-items: center;
	border: 1px solid var(--gold);
	border-radius: 50%;
	background: var(--cream);
	color: var(--wine-dark);
	font-size: 1.05rem;
	font-style: italic;
	font-weight: 700;
	line-height: 1;
}

.sbh2025-prose .sbh2025-scope__eyebrow {
	margin: 0 0 3px;
	color: var(--wine);
	font-size: .72rem;
	font-weight: 700;
	letter-spacing: .13em;
	line-height: 1.3;
	text-transform: uppercase;
}

.sbh2025-introduction .sbh2025-scope h2 {
	margin: 0 0 10px;
	padding: 0;
	border: 0;
	color: var(--wine-dark);
	font-size: clamp(1.24rem, 2.8vw, 1.58rem);
	line-height: 1.16;
	text-align: left;
}

.sbh2025-prose .sbh2025-scope__copy > p:not(.sbh2025-scope__eyebrow, .sbh2025-scope__links) {
	margin: 0 0 .72em;
	font-size: .94rem;
	line-height: 1.55;
}

.sbh2025-prose .sbh2025-scope__links {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 4px 9px;
	margin: 12px 0 0;
	color: var(--muted);
	font-size: .84rem;
	line-height: 1.45;
}

.sbh2025-scope__links a,
.sbh2025-scope__links a:visited {
	color: var(--wine-dark);
	font-weight: 700;
	text-decoration-color: var(--gold);
}

.sbh2025-scope__links a:hover,
.sbh2025-scope__links a:focus-visible {
	color: var(--wine);
}

@media (max-width: 480px) {
	.sbh2025-scope {
		grid-template-columns: 34px minmax(0, 1fr);
		gap: 12px;
		margin: 28px 0 34px;
		padding: 18px 16px;
	}

	.sbh2025-scope__mark {
		width: 32px;
		height: 32px;
	}

	.sbh2025-prose .sbh2025-scope__links {
		align-items: flex-start;
		flex-direction: column;
		gap: 5px;
	}

	.sbh2025-scope__links span {
		display: none;
	}
}

/* 5.7.3 premium workshop purchase experience. */
.sb-purchase-document {
	background: #171126;
}

.sb-purchase-document,
.sb-purchase,
.sb-purchase *,
.sb-purchase-header {
	box-sizing: border-box;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.sb-purchase-header {
	min-height: 68px;
	padding: 12px max(22px, calc((100% - 1120px) / 2));
	border-bottom: 1px solid rgba(222, 192, 129, .22);
	background: rgba(23, 17, 38, .98);
	box-shadow: 0 10px 40px rgba(8, 5, 18, .18);
}

.sb-purchase-header a,
.sb-purchase-header a:visited {
	color: #fffaf1;
	font-size: .78rem;
	font-weight: 750;
	letter-spacing: .055em;
	text-decoration: none;
}

.sb-purchase-header a:first-child {
	font-family: Georgia, "Times New Roman", serif;
	font-size: 1.18rem;
	letter-spacing: -.015em;
}

.sb-purchase-header a:first-child span {
	margin-right: .35em;
	color: #e2c27e;
}

.sb-purchase {
	--sbp-night: #171126;
	--sbp-night-soft: #29203d;
	--sbp-plum: #4d315f;
	--sbp-lilac: #dcd0ed;
	--sbp-parchment: #fbf7ef;
	--sbp-cream: #fffdf8;
	--sbp-gold: #d8b66b;
	--sbp-gold-light: #f2dfae;
	--sbp-ink: #20192b;
	--sbp-muted: #6f6678;
	--sbp-line: rgba(88, 61, 103, .16);
	min-height: 100vh;
	padding: clamp(34px, 5.5vw, 78px) 20px 54px;
	background:
		radial-gradient(circle at 10% 4%, rgba(184, 142, 205, .23), transparent 28rem),
		radial-gradient(circle at 90% 12%, rgba(209, 170, 97, .15), transparent 24rem),
		linear-gradient(180deg, #171126 0 730px, #f5efe7 730px 100%);
	color: var(--sbp-ink);
}

.sb-purchase__inner {
	width: min(100%, 1120px);
	margin: 0 auto;
}

.sb-premium-hero {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1.04fr) minmax(400px, .96fr);
	align-items: center;
	gap: clamp(30px, 5vw, 72px);
	min-height: 610px;
	padding: clamp(34px, 5vw, 68px);
	border: 1px solid rgba(232, 204, 146, .36);
	border-radius: 34px;
	background:
		radial-gradient(circle at 82% 18%, rgba(224, 195, 133, .13) 0 2px, transparent 3px),
		radial-gradient(circle at 72% 10%, rgba(255, 255, 255, .2) 0 1px, transparent 2px),
		linear-gradient(135deg, rgba(49, 37, 72, .98), rgba(19, 14, 33, .99));
	background-size: auto, 54px 54px, auto;
	box-shadow: 0 34px 90px rgba(7, 4, 16, .44), inset 0 1px rgba(255, 255, 255, .06);
	overflow: hidden;
}

.sb-premium-hero::after {
	content: "";
	position: absolute;
	width: 360px;
	height: 360px;
	right: -190px;
	top: -210px;
	border: 1px solid rgba(232, 204, 146, .2);
	border-radius: 50%;
	box-shadow: 0 0 0 42px rgba(232, 204, 146, .035), 0 0 0 84px rgba(232, 204, 146, .025);
	pointer-events: none;
}

.sb-premium-hero__copy {
	position: relative;
	z-index: 3;
	color: #fffaf4;
}

.sb-purchase__kicker,
.sb-premium-library__heading > p,
.sb-premium-library__method p,
.sb-premium-library__signature article p,
.sb-premium-toolkit header p,
.sb-purchase-proof__eyebrow {
	margin: 0 0 14px;
	color: var(--sbp-gold-light);
	font-size: .71rem;
	font-weight: 850;
	letter-spacing: .16em;
	line-height: 1.35;
	text-transform: uppercase;
}

.sb-purchase__kicker span {
	margin-right: .45em;
	color: #fff2c6;
}

.sb-premium-hero h1,
.sb-premium-hero h2,
.sb-premium-library h2,
.sb-premium-library h3,
.sb-premium-toolkit h3,
.sb-checkout__mast h2,
.sb-checkout__mast h3,
.sb-order-summary h3,
.sb-order-summary h4 {
	font-family: Georgia, "Times New Roman", serif;
	font-weight: 500;
}

.sb-premium-hero h1,
.sb-premium-hero h2 {
	max-width: 660px;
	margin: 0;
	color: #fff;
	font-size: clamp(2.45rem, 5vw, 4.65rem);
	letter-spacing: -.052em;
	line-height: .98;
	text-wrap: balance;
}

.sb-premium-hero__lede {
	max-width: 650px;
	margin: 24px 0 0;
	color: #ded7e7;
	font-size: clamp(1rem, 1.5vw, 1.14rem);
	line-height: 1.72;
}

.sb-premium-price {
	display: grid;
	grid-template-columns: auto auto;
	align-items: end;
	justify-content: start;
	gap: 0 13px;
	margin: 30px 0 20px;
}

.sb-premium-price > span {
	grid-column: 1 / -1;
	color: #cfc4dc;
	font-size: .71rem;
	font-weight: 800;
	letter-spacing: .13em;
	text-transform: uppercase;
}

.sb-premium-price strong {
	color: #fff4d3;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(2.75rem, 5vw, 4.15rem);
	font-weight: 500;
	letter-spacing: -.045em;
	line-height: 1;
}

.sb-premium-price small {
	padding-bottom: .48em;
	color: #d9d0e3;
	font-size: .78rem;
	font-weight: 700;
}

.sb-premium-hero__action {
	display: inline-flex;
	min-height: 54px;
	align-items: center;
	justify-content: center;
	gap: 10px;
	padding: 14px 22px;
	border: 1px solid #f2db9e;
	border-radius: 999px;
	background: linear-gradient(135deg, #f4dfad, #d3aa5b);
	box-shadow: 0 15px 34px rgba(7, 4, 16, .3), inset 0 1px rgba(255, 255, 255, .65);
	color: #21172d !important;
	font-size: .9rem;
	font-weight: 850;
	letter-spacing: .01em;
	text-decoration: none;
}

.sb-premium-hero__action:hover {
	filter: brightness(1.045);
	transform: translateY(-1px);
}

.sb-premium-hero__action:focus-visible {
	outline: 3px solid #fff;
	outline-offset: 4px;
}

.sb-premium-hero__community {
	margin: 12px 0 0;
	color: #cfc6d8;
	font-size: .75rem;
}

.sb-premium-library-stack {
	position: relative;
	z-index: 2;
	min-height: 470px;
	margin: 0;
	perspective: 1200px;
}

.sb-premium-library-stack__guide,
.sb-premium-library-stack__cover {
	position: absolute;
	border-radius: 9px 15px 15px 9px;
	box-shadow: 0 28px 45px rgba(6, 4, 15, .48);
}

.sb-premium-library-stack__guide {
	z-index: 4;
	display: flex;
	width: 226px;
	height: 340px;
	left: 50%;
	top: 34px;
	justify-content: space-between;
	flex-direction: column;
	padding: 28px 24px;
	border: 1px solid rgba(246, 222, 166, .64);
	background:
		radial-gradient(circle at 70% 20%, rgba(226, 189, 115, .24), transparent 35%),
		linear-gradient(145deg, #5b2e43, #2d1b37 58%, #171124);
	color: #fff7e9;
	transform: translateX(-50%) rotateY(-4deg);
}

.sb-premium-library-stack__guide::before {
	content: "☾";
	display: grid;
	width: 48px;
	height: 48px;
	place-items: center;
	border: 1px solid rgba(244, 218, 157, .6);
	border-radius: 50%;
	color: #f2d89c;
	font-size: 1.7rem;
}

.sb-premium-library-stack__guide > span {
	position: absolute;
	right: 24px;
	top: 34px;
	font-size: .63rem;
	font-weight: 800;
	letter-spacing: .11em;
}

.sb-premium-library-stack__guide strong {
	font-family: Georgia, "Times New Roman", serif;
	font-size: 1.75rem;
	font-weight: 500;
	letter-spacing: -.035em;
	line-height: 1.06;
}

.sb-premium-library-stack__guide small {
	padding-top: 12px;
	border-top: 1px solid rgba(246, 222, 166, .4);
	color: #e6d8e8;
	font-size: .62rem;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.sb-premium-library-stack__cover {
	width: 136px;
	height: auto;
	border: 1px solid rgba(255, 255, 255, .25);
	object-fit: cover;
}

.sb-premium-library-stack__cover--music {
	z-index: 2;
	left: 4px;
	top: 112px;
	transform: rotate(-9deg);
}

.sb-premium-library-stack__cover--dreams {
	z-index: 3;
	right: 0;
	top: 75px;
	transform: rotate(8deg);
}

.sb-premium-library-stack__cover--siblings {
	z-index: 5;
	right: 28px;
	top: 235px;
	width: 118px;
	transform: rotate(3deg);
}

.sb-premium-library-stack figcaption {
	position: absolute;
	z-index: 7;
	right: 0;
	bottom: 3px;
	left: 0;
	color: #cfc5da;
	font-size: .67rem;
	font-weight: 750;
	letter-spacing: .075em;
	text-align: center;
	text-transform: uppercase;
}

.sb-premium-assurance {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	margin: 24px 0 0;
	padding: 0;
	border: 1px solid rgba(220, 198, 153, .48);
	border-radius: 20px;
	background: rgba(255, 251, 243, .97);
	box-shadow: 0 18px 46px rgba(37, 25, 48, .15);
	list-style: none;
	overflow: hidden;
}

.sb-premium-assurance li {
	min-width: 0;
	padding: 20px 18px;
	border-left: 1px solid var(--sbp-line);
}

.sb-premium-assurance li:first-child {
	border-left: 0;
}

.sb-premium-assurance strong,
.sb-premium-assurance span {
	display: block;
}

.sb-premium-assurance strong {
	color: #342440;
	font-size: .85rem;
}

.sb-premium-assurance span {
	margin-top: 5px;
	color: var(--sbp-muted);
	font-size: .7rem;
	line-height: 1.45;
}

.sb-purchase__receipt-note,
.sb-checkout-admin {
	width: min(100%, 820px);
	margin: 28px auto 0;
	padding: 16px 19px;
	border: 1px solid #caa35b;
	border-radius: 14px;
	background: #fff5d8;
	color: #3c2a24;
	font-size: .84rem;
	line-height: 1.55;
}

.sb-purchase__receipt-note strong {
	display: block;
	margin-bottom: 3px;
}

.sb-premium-library {
	margin-top: 34px;
	padding: clamp(30px, 5vw, 58px);
	border: 1px solid rgba(92, 61, 105, .14);
	border-radius: 30px;
	background: rgba(255, 253, 248, .98);
	box-shadow: 0 24px 70px rgba(35, 24, 44, .12);
}

.sb-premium-library__heading {
	max-width: 760px;
	margin: 0 auto 30px;
	text-align: center;
}

.sb-premium-library__heading > p,
.sb-premium-library__method p,
.sb-premium-library__signature article p,
.sb-premium-toolkit header p,
.sb-purchase-proof__eyebrow {
	color: #76568c;
}

.sb-premium-library__heading h2 {
	margin: 0;
	color: #2a1d36;
	font-size: clamp(2rem, 4vw, 3.35rem);
	letter-spacing: -.04em;
	line-height: 1.05;
}

.sb-premium-library__heading > span {
	display: block;
	max-width: 650px;
	margin: 15px auto 0;
	color: var(--sbp-muted);
	font-size: .94rem;
	line-height: 1.65;
}

.sb-premium-library__method {
	display: grid;
	grid-template-columns: auto 1fr;
	align-items: center;
	gap: 22px;
	padding: 26px 28px;
	border: 1px solid rgba(225, 192, 122, .38);
	border-radius: 20px;
	background: linear-gradient(135deg, #261b37, #442a50);
	color: #fff;
}

.sb-premium-library__method-mark {
	display: grid;
	width: 66px;
	height: 66px;
	place-items: center;
	border: 1px solid rgba(242, 217, 159, .55);
	border-radius: 50%;
	background: rgba(255, 255, 255, .05);
	color: #f1d99f;
	font-size: 2rem;
}

.sb-premium-library__method p,
.sb-premium-library__method h3,
.sb-premium-library__method span {
	margin: 0;
}

.sb-premium-library__method p {
	color: #e6c983;
}

.sb-premium-library__method h3 {
	color: #fff;
	font-size: clamp(1.4rem, 3vw, 2.1rem);
}

.sb-premium-library__method span {
	display: block;
	margin-top: 6px;
	color: #d9d0e0;
	font-size: .82rem;
	line-height: 1.55;
}

.sb-premium-library__signature {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 16px;
	margin-top: 18px;
}

.sb-premium-library__signature article {
	min-width: 0;
	padding: 13px 13px 20px;
	border: 1px solid var(--sbp-line);
	border-radius: 18px;
	background: #faf6ef;
	box-shadow: 0 14px 30px rgba(36, 24, 46, .07);
}

.sb-premium-library__signature img {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 620 / 760;
	border-radius: 11px;
	object-fit: cover;
	object-position: top;
}

.sb-premium-library__signature article > div {
	padding: 17px 6px 0;
}

.sb-premium-library__signature article p,
.sb-premium-library__signature article h3 {
	margin-top: 0;
}

.sb-premium-library__signature article p {
	margin-bottom: 7px;
	font-size: .61rem;
}

.sb-premium-library__signature article h3 {
	margin-bottom: 7px;
	color: #2d2038;
	font-size: 1.32rem;
	letter-spacing: -.025em;
}

.sb-premium-library__signature article span {
	display: block;
	color: var(--sbp-muted);
	font-size: .75rem;
	line-height: 1.55;
}

.sb-premium-toolkit {
	margin-top: 18px;
	padding: 28px;
	border-radius: 21px;
	background: linear-gradient(145deg, #f0e9f5, #e9e1ef);
}

.sb-premium-toolkit header {
	max-width: 680px;
	margin-bottom: 22px;
}

.sb-premium-toolkit header p,
.sb-premium-toolkit header h3 {
	margin-top: 0;
}

.sb-premium-toolkit header h3 {
	margin-bottom: 0;
	color: #31223d;
	font-size: clamp(1.35rem, 3vw, 2.05rem);
	letter-spacing: -.025em;
}

.sb-premium-toolkit__grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 13px;
}

.sb-premium-toolkit__grid article {
	display: grid;
	grid-template-columns: 78px 1fr;
	align-items: center;
	gap: 13px;
	min-width: 0;
	padding: 12px;
	border: 1px solid rgba(78, 49, 91, .13);
	border-radius: 14px;
	background: rgba(255, 255, 255, .8);
}

.sb-premium-toolkit__grid img {
	display: block;
	width: 78px;
	height: 101px;
	border-radius: 4px;
	box-shadow: 0 9px 18px rgba(41, 27, 49, .13);
	object-fit: cover;
}

.sb-premium-toolkit__grid strong,
.sb-premium-toolkit__grid span {
	display: block;
}

.sb-premium-toolkit__grid strong {
	color: #2d2037;
	font-family: Georgia, "Times New Roman", serif;
	font-size: .94rem;
	line-height: 1.2;
}

.sb-premium-toolkit__grid span {
	margin-top: 6px;
	color: var(--sbp-muted);
	font-size: .66rem;
	line-height: 1.45;
}

.sb-purchase-proof {
	margin: 28px 0 0;
	padding: 28px;
	border: 1px solid rgba(210, 177, 107, .32);
	border-radius: 22px;
	background: #241a33;
	color: #fff;
}

.sb-purchase-proof__eyebrow {
	color: #e5c984;
}

.sb-purchase-proof > div {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 15px;
}

.sb-purchase-proof figure {
	margin: 0;
	padding: 18px;
	border: 1px solid rgba(255, 255, 255, .09);
	border-radius: 14px;
	background: rgba(255, 255, 255, .045);
}

.sb-purchase-proof blockquote {
	margin: 0;
	color: #fffaf1;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 1rem;
	line-height: 1.45;
}

.sb-purchase-proof figcaption {
	margin-top: 12px;
	color: #cfc4da;
	font-size: .68rem;
	font-weight: 750;
}

.sb-purchase-proof > small {
	display: block;
	margin-top: 14px;
	color: #bdb2c7;
	font-size: .63rem;
}

.sb-checkout.sb-checkout--premium {
	width: min(100%, 820px);
	margin: clamp(34px, 6vw, 66px) auto 30px;
	padding: 0;
	border: 1px solid rgba(89, 55, 100, .24);
	border-radius: 26px;
	background: #fffdf8;
	box-shadow: 0 28px 75px rgba(38, 25, 46, .17);
	overflow: hidden;
	scroll-margin-top: 24px;
}

.sb-checkout--premium .sb-checkout__mast {
	margin: 0;
	padding: 32px 34px 27px;
	border: 0;
	background: linear-gradient(135deg, #251a35, #493052);
	color: #fff;
	text-align: left;
}

.sb-checkout--premium .sb-checkout__mast p {
	margin: 0 0 8px;
	color: #e5c984;
	font-size: .68rem;
	font-weight: 850;
	letter-spacing: .15em;
	text-transform: uppercase;
}

.sb-checkout--premium .sb-checkout__mast h2,
.sb-checkout--premium .sb-checkout__mast h3 {
	margin: 0;
	color: #fff;
	font-size: clamp(1.75rem, 4vw, 2.55rem);
	letter-spacing: -.035em;
	line-height: 1.07;
}

.sb-checkout--premium .sb-checkout__mast > span {
	display: block;
	margin-top: 9px;
	color: #d9cfdf;
	font-size: .78rem;
}

.sb-checkout--premium .sb-checkout__form,
.sb-checkout--premium .sb-checkout-unavailable {
	padding: clamp(22px, 5vw, 38px);
}

.sb-checkout--premium .sb-price-field {
	text-align: left;
}

.sb-price-options.sb-price-options--premium {
	grid-template-columns: repeat(2, 1fr);
	gap: 12px;
	width: 100%;
	margin: 0;
}

.sb-price-options--premium button {
	min-height: 142px;
	align-items: flex-start;
	justify-content: flex-start;
	padding: 20px;
	border: 1px solid #cfc1d5;
	border-radius: 16px;
	background: #fbf8f3;
	box-shadow: none;
	color: #33243f;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	text-align: left;
}

.sb-price-options--premium button:hover,
.sb-price-options--premium button:focus-visible,
.sb-price-options--premium button.is-selected {
	border-color: #7c5a8d;
	background: linear-gradient(145deg, #30203f, #4e3458);
	box-shadow: 0 13px 26px rgba(45, 28, 54, .17);
	color: #fff;
}

.sb-price-options--premium button:focus-visible {
	outline: 3px solid #c9a95d;
	outline-offset: 3px;
}

.sb-price-option__label,
.sb-price-option__amount,
.sb-price-option__description {
	display: block;
	width: 100%;
}

.sb-price-option__label {
	font-size: .65rem;
	font-weight: 850;
	letter-spacing: .12em;
	line-height: 1.3;
	text-transform: uppercase;
}

.sb-price-option__amount {
	margin-top: 8px;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 2.45rem;
	font-weight: 500;
	letter-spacing: -.045em;
	line-height: 1;
}

.sb-price-option__description {
	margin-top: 11px;
	color: #756a7c;
	font-size: .69rem;
	font-weight: 650;
	line-height: 1.4;
}

.sb-price-options--premium button:hover .sb-price-option__description,
.sb-price-options--premium button:focus-visible .sb-price-option__description,
.sb-price-options--premium button.is-selected .sb-price-option__description {
	color: #ded4e3;
}

.sb-community-price {
	margin-top: 15px;
	border: 1px solid #ded4e1;
	border-radius: 14px;
	background: #f8f4f8;
}

.sb-community-price summary {
	padding: 16px 18px;
	color: #503a5d;
	cursor: pointer;
	font-size: .78rem;
	font-weight: 750;
	line-height: 1.45;
}

.sb-community-price summary:focus-visible {
	outline: 3px solid #8e70a0;
	outline-offset: 2px;
}

.sb-community-price__body {
	padding: 0 18px 20px;
}

.sb-community-price__body > p {
	margin: 0 0 15px;
	color: #6d6272;
	font-size: .75rem;
	line-height: 1.55;
}

.sb-community-price__body label {
	display: block;
	margin: 0 auto 7px;
	font-size: .72rem;
	font-weight: 800;
}

.sb-community-price .sb-money-input {
	width: 100%;
	margin: 0;
	border: 1px solid #8d6e9a;
	border-radius: 10px;
	overflow: hidden;
}

.sb-community-price .sb-money-input > span {
	display: grid;
	min-width: 44px;
	place-items: center;
	background: #eee5f1;
	font-weight: 800;
}

.sb-community-price .sb-money-input input {
	min-height: 48px;
	padding: 9px 12px;
	border: 0;
	background: #fff;
	font: 750 1rem/1.2 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.sb-community-price__body > small {
	display: block;
	margin-top: 7px;
	color: #776c7b;
	font-size: .66rem;
}

.sb-checkout--premium .sbcf-field-error {
	margin: 10px 2px 0;
	color: #9c2838;
	font-size: .72rem;
}

.sb-checkout--premium .sb-checkout__access-line {
	margin: 14px 0 0;
	color: #6e6473;
	font-size: .72rem;
	text-align: center;
}

.sb-checkout--premium .sb-order-summary {
	margin-top: 24px;
	border: 1px solid #d9cde0;
	border-radius: 15px;
	background: #fbf8f3;
	overflow: hidden;
}

.sb-checkout--premium .sb-order-summary__header {
	padding: 19px 20px 15px;
	border-bottom: 1px solid #e3dbe5;
	background: #f1eaf3;
}

.sb-checkout--premium .sb-order-summary__eyebrow {
	color: #755488;
	font-size: .61rem;
	font-weight: 850;
	letter-spacing: .13em;
	text-transform: uppercase;
}

.sb-checkout--premium .sb-order-summary__header h3,
.sb-checkout--premium .sb-order-summary__header h4 {
	color: #2e2138;
	font-size: 1.28rem;
}

.sb-checkout--premium .sb-order-summary__edition {
	padding: 5px 8px;
	border: 1px solid #b9a8c2;
	border-radius: 999px;
	color: #654875;
	font-size: .61rem;
	font-weight: 800;
	text-transform: uppercase;
}

.sb-order-summary__contents {
	margin: 0;
	padding: 14px 20px 8px 40px;
	color: #4e4454;
	font-size: .75rem;
	line-height: 1.5;
}

.sb-order-summary__contents li {
	margin: 6px 0;
}

.sb-checkout--premium .sb-order-summary__details {
	padding: 6px 20px;
}

.sb-checkout--premium .sb-order-summary__details > div {
	padding: 9px 0;
	border-color: #ded6df;
	font-size: .7rem;
}

.sb-checkout--premium .sb-order-summary__details dt {
	color: #6f6474;
}

.sb-checkout--premium .sb-order-summary__details dd {
	color: #33273a;
	font-weight: 750;
}

.sb-checkout--premium .sb-order-summary__total {
	padding: 17px 20px;
	border-top: 1px solid #d9d0da;
	background: #f1eaf3;
	color: #2e2138;
	font-size: .78rem;
	font-weight: 750;
}

.sb-checkout--premium .sb-order-summary__total strong {
	font-family: Georgia, "Times New Roman", serif;
	font-size: 1.65rem;
	font-weight: 500;
}

.sb-checkout--premium .sb-checkout__trustline {
	margin: 12px 0 16px;
	padding: 0;
	border: 0;
	background: transparent;
	color: #6d6371;
	font-size: .66rem;
	line-height: 1.5;
}

.sb-checkout--premium .sbcf-wallet-buttons {
	display: grid;
	gap: 9px;
}

.sb-checkout--premium .sbcf-wallet-button-slot {
	min-height: 48px;
}

.sb-checkout--premium .sbcf-wallet-button-slot--card-last:not([hidden]) {
	margin-top: 9px;
	padding-top: 17px;
	border-top: 1px solid #ddd4df;
}

.sb-checkout--premium .sbcf-checkout-loading,
.sb-checkout--premium .sbcf-checkout-status,
.sb-checkout--premium .sbcf-runtime-fallback {
	font-size: .75rem;
	line-height: 1.5;
}

.sb-purchase__footer {
	width: min(100%, 820px);
	margin: 0 auto;
	padding-top: 12px;
	color: #6f6573;
	font-size: .68rem;
}

.sb-purchase--embedded {
	padding-top: 38px;
	background:
		radial-gradient(circle at 10% 4%, rgba(184, 142, 205, .2), transparent 25rem),
		linear-gradient(180deg, #171126 0 640px, #f5efe7 640px 100%);
}

.sb-purchase--embedded .sb-premium-hero {
	min-height: 560px;
}

@media (max-width: 940px) {
	.sb-premium-hero {
		grid-template-columns: minmax(0, 1fr) minmax(330px, .85fr);
		padding: 42px 34px;
	}

	.sb-premium-library-stack__guide {
		width: 190px;
		height: 300px;
	}

	.sb-premium-library-stack__cover {
		width: 112px;
	}

	.sb-premium-toolkit__grid article {
		grid-template-columns: 60px 1fr;
	}

	.sb-premium-toolkit__grid img {
		width: 60px;
		height: 78px;
	}
}

@media (max-width: 760px) {
	.sb-purchase {
		padding: 24px 12px 40px;
		background: linear-gradient(180deg, #171126 0 980px, #f5efe7 980px 100%);
	}

	.sb-premium-hero {
		grid-template-columns: 1fr;
		gap: 18px;
		padding: 34px 22px 25px;
		border-radius: 24px;
	}

	.sb-premium-hero h1,
	.sb-premium-hero h2 {
		font-size: clamp(2.35rem, 11vw, 3.65rem);
	}

	.sb-premium-library-stack {
		width: min(100%, 390px);
		min-height: 390px;
		margin: 0 auto;
	}

	.sb-premium-library-stack__guide {
		top: 18px;
		width: 180px;
		height: 274px;
		padding: 22px 19px;
	}

	.sb-premium-library-stack__guide strong {
		font-size: 1.42rem;
	}

	.sb-premium-library-stack__cover--music {
		left: 4px;
		top: 92px;
	}

	.sb-premium-library-stack__cover--dreams {
		right: 2px;
		top: 66px;
	}

	.sb-premium-library-stack__cover--siblings {
		right: 23px;
		top: 202px;
		width: 94px;
	}

	.sb-premium-assurance {
		grid-template-columns: repeat(2, 1fr);
	}

	.sb-premium-assurance li:nth-child(odd) {
		border-left: 0;
	}

	.sb-premium-assurance li:nth-child(n+3) {
		border-top: 1px solid var(--sbp-line);
	}

	.sb-premium-library {
		padding: 31px 18px;
		border-radius: 23px;
	}

	.sb-premium-library__signature,
	.sb-premium-toolkit__grid,
	.sb-purchase-proof > div {
		grid-template-columns: 1fr;
	}

	.sb-premium-library__signature article {
		display: grid;
		grid-template-columns: 112px 1fr;
		align-items: center;
		gap: 4px;
		padding: 10px;
	}

	.sb-premium-library__signature img {
		width: 112px;
		aspect-ratio: 620 / 820;
	}

	.sb-premium-library__signature article > div {
		padding: 8px 10px;
	}

	.sb-premium-toolkit {
		padding: 23px 16px;
	}

	.sb-premium-toolkit__grid article {
		grid-template-columns: 70px 1fr;
	}

	.sb-premium-toolkit__grid img {
		width: 70px;
		height: 91px;
	}

	.sb-checkout.sb-checkout--premium {
		border-radius: 21px;
	}
}

@media (max-width: 540px) {
	.sb-purchase-header {
		min-height: 60px;
		padding: 10px 14px;
	}

	.sb-purchase-header a:last-child {
		font-size: .67rem;
	}

	.sb-premium-price {
		margin-top: 24px;
	}

	.sb-premium-hero__action {
		width: 100%;
	}

	.sb-premium-assurance {
		grid-template-columns: 1fr;
	}

	.sb-premium-assurance li,
	.sb-premium-assurance li:nth-child(odd) {
		border-top: 1px solid var(--sbp-line);
		border-left: 0;
	}

	.sb-premium-assurance li:first-child {
		border-top: 0;
	}

	.sb-premium-library__method {
		grid-template-columns: 1fr;
		padding: 22px;
	}

	.sb-price-options.sb-price-options--premium {
		grid-template-columns: 1fr;
	}

	.sb-price-options--premium button {
		min-height: 120px;
	}

	.sb-checkout--premium .sb-checkout__mast {
		padding: 27px 21px 23px;
	}

	.sb-checkout--premium .sb-checkout__form,
	.sb-checkout--premium .sb-checkout-unavailable {
		padding: 20px 14px 24px;
	}

	.sb-checkout--premium .sb-order-summary__header {
		align-items: flex-start;
		flex-direction: column;
		gap: 8px;
	}

	.sb-checkout--premium .sb-order-summary__details > div {
		align-items: flex-start;
		flex-direction: column;
		gap: 3px;
	}

	.sb-checkout--premium .sb-order-summary__details dd {
		text-align: left;
	}
}

/* --------------------------------------------------------------------------
   5.9 premium coherence pass
   -------------------------------------------------------------------------- */

/* One navigation model across the workshop, editorial library, and checkout. */
.sbh2025-premium-journey .sbh2025-logo-bar__inner,
.sb-purchase-header__inner {
	display: flex;
	width: min(100% - 36px, 1180px);
	min-width: 0;
	align-items: center;
	justify-content: space-between;
	gap: 22px;
	margin-inline: auto;
}

.sbh2025-premium-journey .sbh2025-logo-bar {
	display: block;
	padding-inline: 0;
}

.sbh2025-premium-journey .sbh2025-site-nav,
.sb-purchase-nav {
	min-width: 0;
	margin-left: auto;
}

.sbh2025-premium-journey .site-nav__list,
.sb-purchase-nav .site-nav__list {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: clamp(5px, 1.2vw, 17px);
	margin: 0;
	padding: 0;
	list-style: none;
}

.sbh2025-premium-journey .site-nav__list a,
.sbh2025-premium-journey .site-nav__list a:visited,
.sb-purchase-nav .site-nav__list a,
.sb-purchase-nav .site-nav__list a:visited {
	display: inline-flex;
	min-height: 42px;
	align-items: center;
	justify-content: center;
	padding: 8px 7px;
	border: 0;
	border-radius: 999px;
	color: #eee6f1;
	font: 750 clamp(.7rem, 1.05vw, .8rem)/1.1 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	text-decoration: none;
	white-space: nowrap;
}

.sbh2025-premium-journey .site-nav__list a:hover,
.sbh2025-premium-journey .site-nav__list a:focus-visible,
.sbh2025-premium-journey .site-nav__list a[aria-current="page"],
.sb-purchase-nav .site-nav__list a:hover,
.sb-purchase-nav .site-nav__list a:focus-visible,
.sb-purchase-nav .site-nav__list a[aria-current="page"] {
	background: rgba(255, 255, 255, .08);
	color: #fff5d9;
}

.sbh2025-premium-journey .site-nav__item--purchase a,
.sbh2025-premium-journey .site-nav__item--purchase a:visited,
body:not(.sbcf-success):not(.sbcf-purchase) .site-nav__item--purchase a,
body:not(.sbcf-success):not(.sbcf-purchase) .site-nav__item--purchase a:visited,
.sb-purchase-nav .site-nav__item--purchase a,
.sb-purchase-nav .site-nav__item--purchase a:visited {
	padding-inline: 16px;
	border: 1px solid #d7b65f;
	background: linear-gradient(135deg, #f6e4b7, #d2aa58);
	box-shadow: 0 7px 18px rgba(10, 6, 20, .17);
	color: #24182d;
}

.sb-purchase-header {
	display: block;
	min-height: 72px;
	padding: 12px 0;
}

.sb-purchase-header__brand,
.sb-purchase-header__brand:visited {
	flex: 0 0 auto;
	color: #fff1cf;
	font: italic 700 clamp(1.05rem, 2.3vw, 1.35rem)/1 Georgia, "Times New Roman", serif;
	text-decoration: none;
}

/* Make the product mechanism readable before the inventory proof. */
.sbh2025-hero-mechanism,
.sbh2025-plan-output__sequence {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 8px;
	margin: 22px 0;
	padding: 0;
	list-style: none;
}

.sbh2025-hero-mechanism li {
	min-width: 0;
	padding: 13px 12px;
	border: 1px solid rgba(244, 223, 173, .22);
	border-radius: 13px;
	background: rgba(255, 255, 255, .045);
}

.sbh2025-hero-mechanism li span,
.sbh2025-plan-output__sequence li strong {
	display: block;
	margin-bottom: 5px;
	color: #f1d99e;
	font: 850 .65rem/1.2 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	letter-spacing: .09em;
	text-transform: uppercase;
}

.sbh2025-hero-mechanism li strong {
	display: block;
	color: #f8f2f8;
	font-size: .79rem;
	line-height: 1.38;
}

.sbh2025-plan-output__sequence {
	margin-bottom: 0;
}

.sbh2025-plan-output__sequence li {
	padding: 12px;
	border: 1px solid rgba(78, 55, 87, .14);
	border-radius: 12px;
	background: rgba(255, 253, 248, .76);
}

.sbh2025-plan-output__sequence li strong {
	color: #704c78;
}

.sbh2025-plan-output__sequence li span {
	display: block;
	color: #5f5663;
	font-size: .75rem;
	line-height: 1.42;
}

/* Article hierarchy: answer, navigation, authored guidance, then commerce. */
body.single-post .sb-article-answer {
	margin: clamp(22px, 4vw, 34px) 0;
	padding: clamp(20px, 4vw, 29px);
	border: 1px solid #d7c7b5;
	border-left: 5px solid #765183;
	border-radius: 0 17px 17px 0;
	background: #fbf4e9;
	box-shadow: 0 12px 28px rgba(41, 29, 49, .07);
}

body.single-post .sb-article-answer--guidance-first {
	margin-top: 20px;
	border-color: #d5a7ae;
	border-left-color: #9e4758;
	background: #faecee;
}

.sb-article-answer__eyebrow {
	margin: 0 0 6px;
	color: #765183;
	font: 850 .67rem/1.2 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	letter-spacing: .11em;
	text-transform: uppercase;
}

.sb-article-answer--guidance-first .sb-article-answer__eyebrow {
	color: #7e3041;
}

body.single-post .sb-article-answer h2 {
	margin: 0 0 9px;
	padding: 0;
	border: 0;
	color: #33283b;
	font-size: clamp(1.35rem, 3vw, 1.72rem);
}

body.single-post .sb-article-answer p:not(.sb-article-answer__eyebrow) {
	margin: 0;
	color: #4f4653;
	font-size: .98rem;
	line-height: 1.68;
}

body.single-post .sb-article-answer .sb-article-answer__priority {
	margin-top: 13px;
	padding-top: 12px;
	border-top: 1px solid rgba(126, 48, 65, .2);
	color: #642d3b;
	font-weight: 750;
}

/* Curated library paths feel editorial, not like a generic archive. */
.editorial-collection-nav {
	display: flex;
	width: min(100% - 32px, 1160px);
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	gap: 8px;
	margin: -22px auto 35px;
	padding: 13px 15px;
	border: 1px solid #d8cbbc;
	border-radius: 16px;
	background: #fffaf1;
	box-shadow: 0 10px 25px rgba(35, 24, 43, .07);
}

.editorial-collection-nav > span {
	margin-right: 5px;
	color: #66566b;
	font: 850 .66rem/1.2 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	letter-spacing: .09em;
	text-transform: uppercase;
}

.editorial-collection-nav a,
.editorial-collection-nav a:visited {
	padding: 7px 11px;
	border-radius: 999px;
	background: #eee6f0;
	color: #543b5e;
	font-size: .76rem;
	font-weight: 760;
	text-decoration: none;
}

.index-category-path {
	display: grid;
	width: min(100% - 32px, 1040px);
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	gap: 22px;
	margin: -24px auto 38px;
	padding: 20px 22px;
	border: 1px solid rgba(244, 223, 173, .28);
	border-radius: 17px;
	background: #251a35;
	box-shadow: 0 18px 42px rgba(20, 13, 29, .16);
}

.index-category-path strong,
.index-category-path span {
	display: block;
}

.index-category-path strong {
	margin-bottom: 5px;
	color: #f4dfad;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 1.15rem;
}

.index-category-path span {
	color: #ddd4e1;
	font-size: .86rem;
	line-height: 1.55;
}

.index-category-path > a,
.index-category-path > a:visited {
	display: inline-flex;
	min-height: 46px;
	align-items: center;
	justify-content: center;
	padding: 11px 18px;
	border-radius: 999px;
	background: #f1db9e;
	color: #2c1d35;
	font-size: .8rem;
	font-weight: 850;
	text-decoration: none;
	white-space: nowrap;
}

/* Author trust is explicit, bounded, and connected to the editorial archive. */
.author-page {
	width: min(100% - 32px, 1000px);
	margin: clamp(28px, 5vw, 58px) auto 75px;
}

.author-profile {
	padding: clamp(28px, 6vw, 58px);
	border: 1px solid #d6c8d8;
	border-radius: 26px;
	background: #fffaf1;
	box-shadow: 0 25px 65px rgba(31, 21, 40, .13);
}

.author-profile__eyebrow,
.author-articles > header p {
	margin: 0 0 7px;
	color: #765183;
	font: 850 .68rem/1.2 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	letter-spacing: .11em;
	text-transform: uppercase;
}

.author-profile h1,
.author-articles h2 {
	margin: 0;
	color: #30243a;
	font-family: Georgia, "Times New Roman", serif;
}

.author-profile__role {
	margin: 8px 0 20px;
	color: #6b4c75;
	font-weight: 780;
}

.author-profile__bio {
	max-width: 720px;
	color: #554d58;
	font-size: 1.02rem;
	line-height: 1.75;
}

.author-profile__facts,
.author-profile__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 20px 0 0;
}

.author-profile__facts span {
	padding: 7px 10px;
	border: 1px solid #d8c8dc;
	border-radius: 999px;
	background: #f1eaf2;
	color: #604968;
	font-size: .74rem;
	font-weight: 750;
}

.author-profile__actions a {
	font-size: .82rem;
	font-weight: 780;
}

.author-profile__boundary {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	align-items: center;
	gap: 13px;
	margin-top: 25px;
	padding: 16px;
	border-left: 4px solid #6d9f91;
	background: #e7f1ec;
	color: #35534c;
	font-size: .8rem;
	line-height: 1.5;
}

.author-articles {
	margin-top: 45px;
}

.author-articles > header {
	margin-bottom: 20px;
}

/* Plain, consistent fallback artwork replaces decorative charm treatments. */
.sb-editorial-art {
	border: 1px solid rgba(88, 62, 98, .16);
	background: linear-gradient(145deg, #eee6f1, #e5efe9) !important;
}

.sb-editorial-art__moon {
	display: none !important;
}

.sb-editorial-art__copy {
	position: static;
	display: flex;
	min-height: 100%;
	align-items: flex-start;
	justify-content: flex-end;
	flex-direction: column;
	padding: 18px;
}

.sb-editorial-art__copy strong,
.sb-editorial-art__copy small {
	color: #4f3a58 !important;
	text-shadow: none !important;
}

/* The checkout demonstrates value before asking for payment. */
.sb-premium-plan-flow,
.sb-purchase-faq,
.sb-purchase-provenance {
	width: min(100%, 1180px);
	box-sizing: border-box;
	margin: 28px auto;
}

.sb-premium-plan-flow {
	padding: clamp(25px, 5vw, 46px);
	border: 1px solid rgba(244, 223, 173, .31);
	border-radius: 23px;
	background: #251a35;
	box-shadow: 0 23px 58px rgba(8, 5, 18, .22);
}

.sb-premium-plan-flow header > p,
.sb-purchase-faq header > p {
	margin: 0 0 7px;
	color: #d6b96f;
	font: 850 .67rem/1.2 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	letter-spacing: .11em;
	text-transform: uppercase;
}

.sb-premium-plan-flow h2,
.sb-purchase-faq h2 {
	margin: 0;
	font-family: Georgia, "Times New Roman", serif;
}

.sb-premium-plan-flow h2 {
	max-width: 760px;
	color: #fff4dc;
}

.sb-premium-plan-flow ol {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 11px;
	margin: 25px 0 0;
	padding: 0;
	list-style: none;
}

.sb-premium-plan-flow li {
	padding: 18px 16px;
	border: 1px solid rgba(244, 223, 173, .21);
	border-radius: 15px;
	background: rgba(255, 255, 255, .045);
}

.sb-premium-plan-flow li span,
.sb-premium-plan-flow li strong,
.sb-premium-plan-flow li small {
	display: block;
}

.sb-premium-plan-flow li span {
	margin-bottom: 7px;
	color: #f1d99e;
	font-size: .67rem;
	font-weight: 850;
	letter-spacing: .09em;
	text-transform: uppercase;
}

.sb-premium-plan-flow li strong {
	color: #fffaf1;
	font-size: .92rem;
	line-height: 1.38;
}

.sb-premium-plan-flow li small {
	margin-top: 7px;
	color: #d8d0dd;
	font-size: .75rem;
	line-height: 1.52;
}

.sb-purchase-faq {
	padding: clamp(23px, 4.5vw, 40px);
	border: 1px solid #d7c9b9;
	border-radius: 22px;
	background: #fffaf1;
	box-shadow: 0 18px 48px rgba(34, 23, 42, .1);
}

.sb-purchase-faq h2 {
	color: #32263a;
}

.sb-purchase-faq__items {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 10px;
	margin-top: 20px;
}

.sb-purchase-faq details {
	min-width: 0;
	padding: 14px 16px;
	border: 1px solid #ded2c5;
	border-radius: 13px;
	background: #fffdf8;
}

.sb-purchase-faq summary {
	cursor: pointer;
	color: #46354e;
	font-size: .86rem;
	font-weight: 820;
}

.sb-purchase-faq details p {
	margin: 11px 0 0;
	color: #5f5663;
	font-size: .8rem;
	line-height: 1.62;
}

.sb-purchase-provenance {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	padding: 14px 17px;
	border: 1px solid #c8d8d0;
	border-radius: 13px;
	background: #e7f1ec;
	color: #35534c;
	font-size: .78rem;
	line-height: 1.45;
}

.sb-purchase-provenance a {
	color: #314f48;
}

.sb-premium-library-stack figcaption,
.sb-premium-library__signature figcaption,
.sb-purchase-proof figcaption {
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
	padding-inline: 8px;
	overflow-wrap: anywhere;
	white-space: normal;
}

@media (max-width: 900px) {
	.sbh2025-premium-journey .sbh2025-logo-bar__inner,
	.sb-purchase-header__inner {
		width: min(100% - 24px, 760px);
		align-items: stretch;
		flex-direction: column;
		gap: 8px;
		padding-block: 9px;
	}

	.sbh2025-premium-journey .sbh2025-logo-link,
	.sb-purchase-header__brand {
		align-self: center;
	}

	.sbh2025-premium-journey .sbh2025-site-nav,
	.sb-purchase-nav,
	body:not(.sbcf-success):not(.sbcf-purchase) .site-nav {
		width: 100%;
		margin: 0;
		overflow: visible;
	}

	.sbh2025-premium-journey .site-nav__list,
	.sb-purchase-nav .site-nav__list,
	body:not(.sbcf-success):not(.sbcf-purchase) .site-nav__list {
		width: 100%;
		justify-content: center;
		gap: 4px;
	}

	.sbh2025-hero-mechanism,
	.sbh2025-plan-output__sequence,
	.sb-premium-plan-flow ol {
		grid-template-columns: 1fr 1fr;
	}

	.author-profile__boundary {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 620px) {
	.sbh2025-premium-journey .sbh2025-logo-bar__inner,
	.sb-purchase-header__inner {
		width: min(100% - 16px, 520px);
	}

	.sbh2025-premium-journey .site-nav__list a,
	.sbh2025-premium-journey .site-nav__list a:visited,
	.sb-purchase-nav .site-nav__list a,
	.sb-purchase-nav .site-nav__list a:visited,
	body:not(.sbcf-success):not(.sbcf-purchase) .site-nav__list a,
	body:not(.sbcf-success):not(.sbcf-purchase) .site-nav__list a:visited {
		min-height: 38px;
		padding: 7px 4px;
		font-size: clamp(.61rem, 2.9vw, .7rem);
	}

	.sbh2025-premium-journey .site-nav__item--purchase a,
	.sb-purchase-nav .site-nav__item--purchase a,
	body:not(.sbcf-success):not(.sbcf-purchase) .site-nav__item--purchase a {
		padding-inline: 8px;
	}

	.sbh2025-hero-mechanism,
	.sbh2025-plan-output__sequence,
	.sb-premium-plan-flow ol,
	.sb-purchase-faq__items,
	.index-category-path {
		grid-template-columns: 1fr;
	}

	.index-category-path > a {
		width: 100%;
		white-space: normal;
	}

	.editorial-collection-nav {
		justify-content: flex-start;
		margin-top: -13px;
	}

	.editorial-collection-nav > span {
		width: 100%;
	}

	.sb-purchase-provenance {
		align-items: flex-start;
		flex-direction: column;
	}

}

@media (prefers-reduced-motion: reduce) {
	.sb-premium-hero__action {
		transition: none;
	}
}

@media print {
	.sbh2025-scope {
		border-color: #000;
		background: #fff;
		box-shadow: none;
	}

	.sbh2025-scope__mark {
		border-color: #000;
		background: #fff;
		color: #000;
	}
}

.sbh2025-photo-break {
	padding: 62px 20px;
	border-block: 1px solid var(--line);
	background: var(--paper-deep);
}

.sbh2025-photo-break__frame {
	width: min(100%, 660px);
	margin: 0 auto;
	padding: 10px;
	border: 1px solid rgba(151, 117, 59, .72);
	background: #fffaf0;
	box-shadow: 0 0 0 4px var(--paper-deep), 0 0 0 5px rgba(151, 117, 59, .3), 0 20px 42px rgba(32, 42, 64, .12);
}

.sbh2025-photo-break__image {
	display: block;
	width: 100%;
	aspect-ratio: 563 / 375;
	max-height: 460px;
	border: 1px solid rgba(151, 117, 59, .26);
	object-fit: cover;
}

.sbh2025-story h3 {
	margin-top: 1.6em;
	color: var(--wine);
	font-style: italic;
}

.sbh2025-tips {
	padding: 58px 0 64px;
	background: var(--cream);
}

.sbh2025-section-title {
	margin: 0 0 34px;
}

.sbh2025-tip {
	margin: 0 0 24px;
	padding: 34px 38px;
	border: 1px solid var(--line);
	background: var(--paper);
}

.sbh2025-tip h3 {
	margin: 0 0 18px;
	color: var(--wine);
	text-align: center;
}

.sbh2025-tip img {
	width: min(210px, 72vw);
	height: auto;
	aspect-ratio: 1;
	margin: 0 auto 24px;
	padding: 5px;
	border: 1px solid rgba(151, 117, 59, .68);
	background: var(--cream);
	box-shadow: 0 0 0 3px var(--paper), 0 0 0 4px rgba(151, 117, 59, .24);
	object-fit: cover;
}

.sbh2025-tip p:last-child {
	margin-bottom: 0;
}

.sbh2025-faster {
	display: grid;
	grid-template-columns: 76px 1fr;
	gap: 22px;
	align-items: center;
	margin-top: 36px;
	padding: 28px;
	border: 1px solid var(--gold-pale);
	background: var(--paper-deep);
	color: var(--ink);
}

.sbh2025-faster__icon {
	display: grid;
	width: 66px;
	height: 66px;
	place-items: center;
	border: 1px solid var(--wine);
	border-radius: 50%;
	color: var(--wine);
}

.sbh2025-faster__icon svg {
	width: 30px;
	height: 38px;
	fill: currentColor;
}

.sbh2025-faster h3 {
	margin: 0 0 .45em;
}

.sbh2025-faster p {
	margin: 0;
}

.sbh2025-discover {
	padding: 62px 0;
	background: var(--wine-dark);
	color: #fffaf3;
}

.sbh2025-discover h2 {
	margin-top: 0;
	color: #fffaf3;
}

.sbh2025-discover__box {
	padding: 30px;
	border: 1px solid var(--gold-pale);
}

.sbh2025-discover__box ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.sbh2025-discover__box li {
	display: grid;
	grid-template-columns: 32px 1fr;
	gap: 12px;
	align-items: start;
	margin-bottom: 17px;
}

.sbh2025-discover__icon {
	color: var(--gold-pale);
}

.sbh2025-discover__icon svg {
	width: 23px;
	height: 23px;
	fill: currentColor;
}

.sbh2025-discover__box li p {
	margin: 0;
}

.sbh2025-discover__closing {
	margin: 24px 0 0;
	color: var(--gold-pale);
	font-size: 1.15rem;
	text-align: center;
}

.sbh2025-mid-cta {
	padding: clamp(32px, 5vw, 54px) 20px;
	border-bottom: 1px solid var(--gold-pale);
	background: var(--cream);
	color: var(--ink);
	text-align: center;
}

.sbh2025-mid-cta__inner {
	width: min(100%, 760px);
	margin: 0 auto;
	padding: clamp(26px, 4vw, 40px);
	border: 1px solid var(--gold);
	background: rgba(255, 253, 248, .96);
	box-shadow: 0 18px 42px rgba(32, 42, 64, .1);
}

.sbh2025-mid-cta__eyebrow {
	margin: 0 0 7px;
	color: var(--wine);
	font-size: .72rem;
	font-weight: 700;
	letter-spacing: .14em;
	text-transform: uppercase;
}

.sbh2025-mid-cta h2 {
	max-width: 650px;
	margin: 0 auto 11px;
	color: var(--wine-dark);
	font-size: clamp(1.55rem, 3.5vw, 2.25rem);
	line-height: 1.12;
	text-wrap: balance;
}

.sbh2025-mid-cta__inner > p:not(.sbh2025-mid-cta__eyebrow):not(.sbh2025-mid-cta__note) {
	max-width: 620px;
	margin: 0 auto 20px;
	color: var(--ink-soft);
	line-height: 1.55;
}

.sbh2025-mid-cta a,
.sbh2025-mid-cta a:visited {
	display: inline-flex;
	min-height: 50px;
	align-items: center;
	justify-content: center;
	gap: .45em;
	padding: 12px 23px;
	border: 1px solid #202a40;
	background: #202a40;
	box-shadow: 0 11px 26px rgba(32, 42, 64, .18);
	color: #fffaf3;
	font-size: 1.08rem;
	font-weight: 700;
	text-decoration: none;
}

.sbh2025-mid-cta a:hover,
.sbh2025-mid-cta a:focus-visible {
	border-color: var(--wine);
	background: var(--wine);
	color: #fff;
}

.sbh2025-mid-cta__note {
	margin: 13px auto 0;
	color: var(--ink-soft);
	font-size: .83rem;
	line-height: 1.4;
}

.sbh2025-bonuses {
	background: var(--paper);
}

.sbh2025-bonuses__title {
	padding: 42px 20px;
	border-bottom: 1px solid var(--line);
	background: var(--cream);
}

.sbh2025-bonuses__title h2 {
	margin: 0;
}

.sbh2025-bonus-band {
	padding: 44px 20px;
	border-bottom: 1px solid var(--line);
	background: var(--paper);
}

.sbh2025-bonus-band--dreams {
	background: var(--paper-deep);
}

.sbh2025-bonus-frame {
	width: min(100%, 560px);
	margin: 0 auto;
}

.sbh2025-bonus-card {
	border: 1px solid var(--gold-pale);
	background: var(--cream);
	color: var(--ink);
}

.sbh2025-bonus-card > img {
	width: min(100%, 220px);
	max-height: 352px;
	margin: 0 auto;
	object-fit: contain;
	background: var(--paper-deep);
}

.sbh2025-bonus-card__copy {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 34px 38px;
}

.sbh2025-bonus-card h3 {
	margin: .45em 0;
	color: var(--wine-dark);
	font-size: clamp(1.9rem, 4vw, 2.75rem);
	font-weight: 400;
	line-height: 1.04;
	text-transform: lowercase;
}

.sbh2025-bonus-card h3 strong {
	color: var(--wine);
}

.sbh2025-bonus-divider {
	display: block;
	width: 68px;
	border-top: 1px solid var(--gold);
}

.sbh2025-bonus-card__copy p:last-child {
	margin-bottom: 0;
}

.sbh2025-final-cta {
	padding: clamp(42px, 7vw, 78px) 20px;
	border-block: 1px solid var(--gold);
	background:
		radial-gradient(circle at 18% 18%, rgba(158, 139, 205, .24), transparent 32%),
		radial-gradient(circle at 84% 82%, rgba(127, 205, 188, .15), transparent 30%),
		linear-gradient(145deg, #202a40, #303754 52%, #202a40);
	color: #fffaf3;
	text-align: center;
}

.sbh2025-final-cta__inner {
	width: min(100%, 760px);
	margin: 0 auto;
}

.sbh2025-final-cta__eyebrow {
	margin: 0 0 8px;
	color: #f0d6a6;
	font-size: .72rem;
	font-weight: 700;
	letter-spacing: .15em;
	text-transform: uppercase;
}

.sbh2025-final-cta h2 {
	margin: 0 auto 12px;
	color: #fffaf3;
	font-size: clamp(1.8rem, 4.7vw, 3rem);
	line-height: 1.04;
	text-wrap: balance;
}

.sbh2025-final-cta__copy {
	max-width: 650px;
	margin: 0 auto 22px;
	color: rgba(255, 250, 243, .84);
	font-size: clamp(1rem, 2vw, 1.13rem);
	line-height: 1.55;
}

.sbh2025-final-cta__link,
.sbh2025-final-cta__link:visited {
	display: inline-flex;
	min-height: 52px;
	align-items: center;
	justify-content: center;
	gap: .5em;
	padding: 13px 24px;
	border: 1px solid #f0d6a6;
	background: #fffaf3;
	box-shadow: 0 13px 35px rgba(8, 13, 28, .24);
	color: #202a40;
	font-size: clamp(1.08rem, 2.6vw, 1.32rem);
	font-weight: 700;
	text-align: center;
	text-decoration: none;
}

.sbh2025-final-cta__link:hover,
.sbh2025-final-cta__link:focus-visible {
	background: #f0d6a6;
	color: #202a40;
}

.sbh2025-final-cta__arrow {
	margin-left: .35em;
	color: currentColor;
	font-size: 1.5em;
	line-height: 1;
}

.sbh2025-final-cta__note {
	margin: 14px auto 0;
	color: rgba(255, 250, 243, .78);
	font-size: .84rem;
	font-style: normal;
	line-height: 1.4;
}

/* Article -> homepage -> purchase are full-width sibling virtual pages. */
.sb-page-stage,
.sb-continuum__stage {
	width: 100%;
	scroll-margin-top: 18px;
}

.sb-continuum {
	width: 100%;
	margin: 0;
	padding: 0;
	contain: layout style;
}

.sb-continuum__sentinel {
	width: 100%;
	height: 1px;
}

.sb-continuum__sentinel.is-loading::after {
	display: none;
	content: "";
}

.sb-continuum__error,
.sb-continuum__fallback {
	width: min(100% - 40px, 720px);
	margin: 30px auto;
	padding: 18px;
	border: 1px solid var(--gold-pale);
	background: var(--cream);
	text-align: center;
}

.sb-continuum__error p {
	margin-bottom: .7em;
}

/* One in-flow editorial bridge: the only new article sales surface. */
.sb-article-bridge,
.sb-article-bridge *,
.sb-article-bridge *::before,
.sb-article-bridge *::after {
	box-sizing: border-box;
	font-family: "Times New Roman", Times, serif;
}

.sb-article-bridge {
	position: relative;
	width: calc(100% + 48px);
	max-width: calc(100vw - 32px);
	margin: clamp(42px, 7vw, 68px) -24px;
	border-top: 1px solid #b9965e;
	border-bottom: 1px solid #b9965e;
	background:
		radial-gradient(circle at 15% 0%, rgba(125, 128, 157, .26), transparent 34%),
		linear-gradient(90deg, #202a40 0%, #394866 52%, #202a40 100%);
	box-shadow: inset 0 1px rgba(255, 253, 248, .18), inset 0 -1px rgba(255, 253, 248, .12), 0 18px 42px rgba(18, 25, 43, .14);
	color: #fffdf8;
}

.sb-article-bridge__link,
.sb-article-bridge__link:visited {
	display: block;
	padding: clamp(34px, 5.4vw, 54px);
	color: #fffdf8;
	text-align: center;
	text-decoration: none;
}

.sb-article-bridge__link {
	display: block;
}

.sb-article-bridge__link:hover {
	background: rgba(255, 253, 248, .045);
	color: #fffdf8;
}

.sb-article-bridge__link:focus-visible {
	outline: 3px solid #f0d6a6;
	outline-offset: -7px;
}

.sb-article-bridge__moon,
.sb-article-bridge__eyebrow,
.sb-article-bridge__heading,
.sb-article-bridge__body,
.sb-article-bridge__action {
	display: block;
}

.sb-article-bridge__moon {
	margin-bottom: 8px;
	color: #f0d6a6;
	font-size: 1.2rem;
	line-height: 1;
}

.sb-article-bridge__eyebrow {
	margin-bottom: 14px;
	color: #f0d6a6;
	font-size: .68rem;
	font-weight: 700;
	letter-spacing: .16em;
	line-height: 1.25;
	text-transform: uppercase;
}

.sb-article-bridge__heading {
	max-width: 760px;
	margin: 0 auto 18px;
	color: #fffdf8;
	font-size: clamp(2rem, 4.9vw, 2.45rem);
	font-weight: 700;
	line-height: 1.04;
	text-wrap: balance;
}

.sb-article-bridge__body {
	max-width: 660px;
	margin: 0 auto 25px;
	color: rgba(255, 253, 248, .86);
	font-size: clamp(1rem, 2.2vw, 1.12rem);
	line-height: 1.5;
	text-wrap: pretty;
}

.sb-article-bridge__action {
	width: min(100%, 430px);
	min-height: 50px;
	margin: 0 auto;
	padding: 12px 18px;
	border: 1px solid #f0d6a6;
	background: #fffdf8;
	color: #202a40;
	font-size: 1.03rem;
	font-weight: 700;
	line-height: 1.35;
}

@media (max-width: 640px) {
	.sb-article-bridge {
		width: 100%;
		max-width: none;
		margin: 38px 0;
	}

	.sb-article-bridge__link,
	.sb-article-bridge__link:visited {
		padding: 28px 22px 24px;
	}

	.sb-article-bridge__heading {
		font-size: clamp(1.52rem, 8.2vw, 1.78rem);
		line-height: 1.06;
	}

	.sb-article-bridge__body {
		font-size: .98rem;
	}

	.sb-article-bridge__action {
		min-height: 48px;
	}
}


/* Homepage purchase ribbon: one quiet-luxury shortcut to the checkout stage. */
.sb-home-purchase-ribbon,
.sb-home-purchase-ribbon *,
.sb-home-purchase-ribbon *::before,
.sb-home-purchase-ribbon *::after {
	box-sizing: border-box;
	font-family: "Times New Roman", Times, serif;
}

.sb-home-purchase-ribbon {
	position: relative;
	top: 0;
	z-index: 99970;
	width: 100%;
	border-top: 1px solid #b9965e;
	border-bottom: 1px solid #b9965e;
	background:
		radial-gradient(circle at 18% 0%, rgba(125, 128, 157, .28), transparent 32%),
		linear-gradient(90deg, #202a40 0%, #394866 50%, #202a40 100%);
	box-shadow: 0 5px 18px rgba(18, 25, 43, .16);
	color: #fffdf8;
	transition: opacity 160ms ease, transform 180ms ease, visibility 180ms ease;
}

.sb-home-purchase-ribbon.is-active {
	position: sticky;
}

.sb-home-purchase-ribbon.is-retired {
	visibility: hidden;
	opacity: 0;
	pointer-events: none;
	transform: translateY(-105%);
}

body.admin-bar .sb-home-purchase-ribbon.is-active {
	top: var(--sb-admin-toolbar-visible-height, 32px);
}

.sb-home-purchase-ribbon__link,
.sb-home-purchase-ribbon__link:visited {
	display: flex;
	width: 100%;
	min-height: 50px;
	align-items: center;
	justify-content: center;
	gap: 11px;
	padding: 9px 16px;
	padding: 9px max(16px, env(safe-area-inset-right)) 9px max(16px, env(safe-area-inset-left));
	background: transparent;
	color: #fffdf8;
	font-size: clamp(.96rem, 1.65vw, 1.08rem);
	line-height: 1.18;
	text-align: center;
	text-decoration: none;
	text-wrap: balance;
}

.sb-home-purchase-ribbon__link:hover {
	background: rgba(255, 253, 248, .075);
	color: #fffdf8;
}

.sb-home-purchase-ribbon__link:focus-visible {
	outline: 2px solid #fffdf8;
	outline-offset: -4px;
}

.sb-home-purchase-ribbon__lead strong {
	color: #f0d6a6;
	font-style: italic;
	font-weight: 700;
	text-decoration: underline;
	text-decoration-color: rgba(240, 214, 166, .64);
	text-decoration-thickness: 1px;
	text-underline-offset: .16em;
}

.sb-home-purchase-ribbon__guarantee {
	color: rgba(255, 253, 248, .84);
	font-size: .92em;
	font-style: italic;
}

.sb-home-purchase-ribbon__moon,
.sb-home-purchase-ribbon__arrow {
	display: inline-grid;
	flex: 0 0 auto;
	color: #f0d6a6;
	place-items: center;
}

.sb-home-purchase-ribbon__moon {
	font-size: 1rem;
}

.sb-home-purchase-ribbon__arrow {
	width: 24px;
	height: 24px;
	border: 1px solid rgba(240, 214, 166, .58);
	border-radius: 50%;
	font-size: .92rem;
	line-height: 1;
}

html.sb-home-purchase-ribbon-active {
	scroll-padding-top: var(--sb-home-purchase-ribbon-focus-offset, 68px);
}

.sb-page-stage--home :where(a, button, input, select, textarea, [tabindex]):focus {
	scroll-margin-top: var(--sb-home-purchase-ribbon-focus-offset, 68px);
}

@media (max-width: 782px) {
	body.admin-bar .sb-home-purchase-ribbon.is-active {
		top: var(--sb-admin-toolbar-visible-height, 46px);
	}
}

@media (max-width: 480px) {
	.sb-home-purchase-ribbon__link,
	.sb-home-purchase-ribbon__link:visited {
		min-height: 56px;
		gap: 7px;
		padding-block: 7px;
		font-size: .9rem;
	}

	.sb-home-purchase-ribbon__guarantee {
		display: block;
		margin-top: 2px;
		font-size: .84rem;
	}

	.sb-home-purchase-ribbon__arrow {
		width: 22px;
		height: 22px;
	}
}


/* One-click article ribbon: a small, persistent invitation rather than a menu. */
.sb-article-ribbon,
.sb-article-ribbon *,
.sb-article-ribbon *::before,
.sb-article-ribbon *::after {
	box-sizing: border-box;
	font-family: "Times New Roman", Times, serif;
}

.sb-article-ribbon {
	position: sticky;
	top: 0;
	z-index: 99980;
	width: 100%;
	border-top: 1px solid #b9965e;
	border-bottom: 1px solid #b9965e;
	background: linear-gradient(90deg, #182238 0%, #283752 50%, #182238 100%);
	box-shadow: 0 5px 18px rgba(18, 25, 43, .16);
	color: #fffdf8;
	transition: opacity 160ms ease, transform 180ms ease, visibility 180ms ease;
}

body.admin-bar .sb-article-ribbon {
	top: var(--sb-admin-toolbar-visible-height, 32px);
}

.sb-article-ribbon.is-retired {
	visibility: hidden;
	opacity: 0;
	pointer-events: none;
	transform: translateY(-105%);
}

.sb-article-ribbon__link,
.sb-article-ribbon__link:visited {
	display: flex;
	width: 100%;
	min-height: 46px;
	align-items: center;
	justify-content: center;
	gap: 10px;
	padding: 8px 16px;
	padding: 8px max(16px, env(safe-area-inset-right)) 8px max(16px, env(safe-area-inset-left));
	background: transparent;
	color: #fffdf8;
	font-size: clamp(.93rem, 1.55vw, 1.04rem);
	line-height: 1.18;
	text-align: center;
	text-decoration: none;
	text-wrap: balance;
}

.sb-article-ribbon__link:hover {
	background: rgba(255, 253, 248, .07);
	color: #fffdf8;
}

.sb-article-ribbon__link:focus-visible {
	outline: 2px solid #fffdf8;
	outline-offset: -4px;
}

.sb-article-ribbon__message strong {
	color: #f0d6a6;
	font-style: italic;
	font-weight: 700;
	text-decoration: underline;
	text-decoration-color: rgba(240, 214, 166, .62);
	text-decoration-thickness: 1px;
	text-underline-offset: .16em;
}

.sb-article-ribbon__proof {
	color: rgba(255, 253, 248, .84);
	font-size: .92em;
}

.sb-article-ribbon__proof-short {
	display: none;
}

.sb-article-ribbon__moon,
.sb-article-ribbon__arrow {
	display: inline-grid;
	flex: 0 0 auto;
	color: #f0d6a6;
	place-items: center;
}

.sb-article-ribbon__moon {
	font-size: 1rem;
}

.sb-article-ribbon__arrow {
	width: 24px;
	height: 24px;
	border: 1px solid rgba(240, 214, 166, .58);
	border-radius: 50%;
	font-size: .92rem;
	line-height: 1;
}

html.sb-article-ribbon-active {
	scroll-padding-top: var(--sb-article-ribbon-focus-offset, 64px);
}

body.single-post :where(a, button, input, select, textarea, [tabindex]):focus {
	scroll-margin-top: var(--sb-article-ribbon-focus-offset, 64px);
}

.sb-article-invitation__brand,
.sb-article-invitation__brand:visited {
	color: inherit;
	text-decoration: underline;
	text-decoration-color: var(--gold);
	text-decoration-thickness: 1px;
	text-underline-offset: .11em;
}

.sb-article-invitation__brand:hover {
	color: var(--wine);
	text-decoration-color: var(--wine);
}

.sb-article-invitation__brand:focus-visible {
	border-radius: 2px;
	outline: 2px solid var(--gold);
	outline-offset: 3px;
}

@media (max-width: 782px) {
	body.admin-bar .sb-article-ribbon {
		top: var(--sb-admin-toolbar-visible-height, 46px);
	}
}

@media (max-width: 480px) {
	.sb-article-ribbon__link,
	.sb-article-ribbon__link:visited {
		min-height: 52px;
		gap: 7px;
		padding-block: 7px;
		font-size: .88rem;
	}

	.sb-article-ribbon__arrow {
		width: 22px;
		height: 22px;
	}

	.sb-article-ribbon__proof {
		display: block;
		margin-top: 2px;
		font-size: .82rem;
	}

	.sb-article-ribbon__proof-full,
	.sb-article-ribbon__proof-dash {
		display: none;
	}

	.sb-article-ribbon__proof-short {
		display: inline;
	}
}

/* Halfway article invitation: one quiet, lightweight editorial interruption. */
.sb-article-invitation[hidden] {
	display: none !important;
}

.sb-article-invitation,
.sb-article-invitation *,
.sb-article-invitation *::before,
.sb-article-invitation *::after {
	box-sizing: border-box;
	font-family: "Times New Roman", Times, serif;
}

.sb-article-invitation {
	position: fixed;
	inset: 0;
	z-index: 99990;
	display: grid;
	padding: max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));
	place-items: center;
	opacity: 0;
	pointer-events: none;
	transition: opacity 180ms ease;
}

body.admin-bar .sb-article-invitation {
	top: var(--sb-admin-toolbar-visible-height, 32px);
}

.sb-article-invitation.is-visible {
	opacity: 1;
	pointer-events: auto;
}

.sb-article-invitation__veil {
	position: absolute;
	inset: 0;
	background: rgba(20, 29, 48, .62);
}

.sb-article-invitation__panel {
	position: relative;
	width: min(100%, 460px);
	max-height: calc(100vh - 42px);
	max-height: calc(100dvh - 42px);
	padding: 26px 30px 22px;
	overflow: auto;
	overscroll-behavior: contain;
	border: 1px solid var(--gold);
	outline: 1px solid rgba(255, 253, 248, .72);
	outline-offset: -8px;
	background:
		linear-gradient(145deg, rgba(238, 240, 246, .72), transparent 46%),
		var(--cream);
	box-shadow: 0 24px 70px rgba(18, 25, 43, .26);
	color: var(--ink);
	text-align: center;
	transform: translateY(14px) scale(.99);
	transition: transform 200ms ease;
	-webkit-overflow-scrolling: touch;
}

.sb-article-invitation.is-visible .sb-article-invitation__panel {
	transform: translateY(0) scale(1);
}

.sb-article-invitation__panel::after {
	display: none;
	content: none;
}

.sb-article-invitation__close {
	position: absolute;
	top: 12px;
	right: 12px;
	display: inline-grid;
	width: 44px;
	min-width: 44px;
	height: 44px;
	min-height: 44px;
	padding: 0;
	border: 0;
	background: transparent;
	color: var(--wine);
	font-size: 2rem;
	font-weight: 400;
	line-height: 1;
	place-items: center;
}

.sb-article-invitation__close:hover {
	background: var(--champagne-blush);
}

.sb-article-invitation__moon {
	display: block;
	margin: 0 auto 4px;
	color: var(--gold);
	font-size: 1rem;
	line-height: 1;
}

.sb-article-invitation__eyebrow {
	margin: 0 34px 6px;
	color: var(--gold-text);
	font-size: .68rem;
	font-weight: 700;
	letter-spacing: .14em;
	text-transform: uppercase;
}

.sb-article-invitation h2 {
	max-width: 440px;
	margin: 0 auto 10px;
	color: var(--wine-dark);
	font-size: clamp(1.45rem, 3.4vw, 2.05rem);
	font-weight: 700;
	line-height: 1.08;
	text-wrap: balance;
}

.sb-article-invitation h2 em {
	display: block;
	margin-top: .12em;
	color: var(--wine);
	font-size: .82em;
	font-weight: 400;
}

.sb-article-invitation__copy {
	max-width: 420px;
	margin: 0 auto 14px;
	color: var(--muted);
	font-size: .96rem;
	line-height: 1.36;
	text-wrap: pretty;
}

.sb-article-invitation__actions {
	display: grid;
	width: min(100%, 350px);
	margin: 0 auto;
	gap: 2px;
}

.sb-article-invitation__primary,
.sb-article-invitation__primary:visited {
	display: inline-flex;
	min-height: 46px;
	align-items: center;
	justify-content: center;
	padding: 10px 18px;
	border: 1px solid var(--wine-dark);
	background: var(--wine-dark);
	color: #fffdf8;
	font-size: 1rem;
	font-weight: 700;
	text-decoration: none;
}

.sb-article-invitation__primary:hover {
	border-color: var(--gold);
	background: var(--wine);
	color: #fffdf8;
}

.sb-article-invitation__continue {
	min-height: 38px;
	padding: 6px 10px;
	border: 0;
	background: transparent;
	color: var(--wine);
	font-size: .9rem;
	text-decoration: underline;
	text-decoration-color: var(--rose);
	text-underline-offset: .18em;
}

.sb-article-invitation__continue:hover {
	background: var(--champagne-blush);
}

.sb-article-invitation__footnote {
	margin: 13px 0 0;
	color: var(--muted);
	font-size: .82rem;
	font-style: italic;
	line-height: 1.35;
}

html.sb-article-invitation-open,
body.sb-article-invitation-open {
	overflow: hidden !important;
}

@media (max-width: 782px) {
	body.admin-bar .sb-article-invitation {
		top: var(--sb-admin-toolbar-visible-height, 46px);
	}

	.sb-article-invitation__panel {
		max-height: calc(100vh - 32px);
		max-height: calc(100dvh - 32px);
	}
}

@media (max-width: 480px) {
	.sb-article-invitation {
		padding: 12px;
	}

	.sb-article-invitation__panel {
		padding: 24px 18px 18px;
		outline-offset: -6px;
	}

	.sb-article-invitation__close {
		top: 6px;
		right: 6px;
	}

	.sb-article-invitation__moon {
		margin-bottom: 6px;
	}

	.sb-article-invitation__eyebrow {
		margin: 0 32px 6px;
		font-size: .64rem;
	}

	.sb-article-invitation h2 {
		margin-bottom: 9px;
		font-size: clamp(1.4rem, 7.2vw, 1.75rem);
		line-height: 1.08;
	}

	.sb-article-invitation__copy {
		margin-bottom: 12px;
		font-size: .9rem;
		line-height: 1.34;
	}

	.sb-article-invitation__primary {
		min-height: 44px;
	}

	.sb-article-invitation__panel::after {
		margin-top: 17px;
	}
}

/* Halfway homepage purchase prompt: a distinct dark conversion moment. */
.sb-home-purchase-prompt[hidden] {
	display: none !important;
}

.sb-home-purchase-prompt,
.sb-home-purchase-prompt *,
.sb-home-purchase-prompt *::before,
.sb-home-purchase-prompt *::after {
	box-sizing: border-box;
	font-family: "Times New Roman", Times, serif;
}

.sb-home-purchase-prompt {
	position: fixed;
	inset: 0;
	z-index: 99992;
	display: grid;
	padding: max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));
	place-items: center;
	opacity: 0;
	pointer-events: none;
	transition: opacity 180ms ease;
}

body.admin-bar .sb-home-purchase-prompt {
	top: var(--sb-admin-toolbar-visible-height, 32px);
}

.sb-home-purchase-prompt.is-visible {
	opacity: 1;
	pointer-events: auto;
}

.sb-home-purchase-prompt__veil {
	position: absolute;
	inset: 0;
	background: rgba(10, 16, 32, .74);
	backdrop-filter: blur(3px);
}

.sb-home-purchase-prompt__panel {
	position: relative;
	width: min(100%, 500px);
	max-height: calc(100vh - 42px);
	max-height: calc(100dvh - 42px);
	padding: 30px 32px 24px;
	overflow: auto;
	overscroll-behavior: contain;
	border: 1px solid #d8b979;
	outline: 1px solid rgba(255, 253, 248, .26);
	outline-offset: -8px;
	background:
		radial-gradient(circle at 14% 10%, rgba(171, 145, 225, .28), transparent 34%),
		radial-gradient(circle at 88% 86%, rgba(118, 211, 190, .16), transparent 32%),
		linear-gradient(145deg, #202a40, #303754 54%, #202a40);
	box-shadow: 0 28px 84px rgba(8, 13, 28, .46);
	color: #fffaf3;
	text-align: center;
	transform: translateY(14px) scale(.985);
	transition: transform 200ms ease;
	-webkit-overflow-scrolling: touch;
}

.sb-home-purchase-prompt.is-visible .sb-home-purchase-prompt__panel {
	transform: translateY(0) scale(1);
}

.sb-home-purchase-prompt__close {
	position: absolute;
	top: 10px;
	right: 10px;
	display: inline-grid;
	width: 44px;
	min-width: 44px;
	height: 44px;
	min-height: 44px;
	padding: 0;
	border: 0;
	background: transparent;
	color: #fffaf3;
	font-size: 2rem;
	line-height: 1;
	place-items: center;
}

.sb-home-purchase-prompt__close:hover {
	background: rgba(255, 253, 248, .1);
}

.sb-home-purchase-prompt__moon {
	display: block;
	margin: 0 auto 7px;
	color: #f0d6a6;
	font-size: 1.15rem;
}

.sb-home-purchase-prompt__eyebrow {
	margin: 0 36px 8px;
	color: #f0d6a6;
	font-size: .68rem;
	font-weight: 700;
	letter-spacing: .15em;
	text-transform: uppercase;
}

.sb-home-purchase-prompt h2 {
	max-width: 470px;
	margin: 0 auto 12px;
	color: #fffaf3;
	font-size: clamp(1.6rem, 4vw, 2.35rem);
	line-height: 1.06;
	text-wrap: balance;
}

.sb-home-purchase-prompt__copy {
	max-width: 455px;
	margin: 0 auto 18px;
	color: rgba(255, 250, 243, .82);
	font-size: .98rem;
	line-height: 1.48;
	text-wrap: pretty;
}

.sb-home-purchase-prompt__actions {
	display: grid;
	width: min(100%, 390px);
	margin: 0 auto;
	gap: 4px;
}

.sb-home-purchase-prompt__primary,
.sb-home-purchase-prompt__primary:visited {
	display: inline-flex;
	min-height: 50px;
	align-items: center;
	justify-content: center;
	gap: .45em;
	padding: 12px 18px;
	border: 1px solid #f0d6a6;
	background: #fffaf3;
	color: #202a40;
	font-size: 1.03rem;
	font-weight: 700;
	text-decoration: none;
}

.sb-home-purchase-prompt__primary:hover,
.sb-home-purchase-prompt__primary:focus-visible {
	background: #f0d6a6;
	color: #202a40;
}

.sb-home-purchase-prompt__continue {
	min-height: 40px;
	padding: 7px 10px;
	border: 0;
	background: transparent;
	color: rgba(255, 250, 243, .82);
	font-size: .9rem;
	text-decoration: underline;
	text-decoration-color: rgba(240, 214, 166, .62);
	text-underline-offset: .18em;
}

.sb-home-purchase-prompt__continue:hover {
	background: rgba(255, 253, 248, .08);
	color: #fffaf3;
}

.sb-home-purchase-prompt__footnote {
	margin: 13px auto 0;
	color: rgba(255, 250, 243, .78);
	font-size: .84rem;
	font-style: normal;
	line-height: 1.35;
}

html.sb-home-purchase-prompt-open,
body.sb-home-purchase-prompt-open {
	overflow: hidden !important;
}

@media (max-width: 480px) {
	.sb-home-purchase-prompt {
		padding: 12px;
	}

	.sb-home-purchase-prompt__panel {
		padding: 27px 18px 19px;
		outline-offset: -6px;
	}

	.sb-home-purchase-prompt h2 {
		font-size: clamp(1.48rem, 7.3vw, 1.9rem);
	}

	.sb-home-purchase-prompt__copy {
		font-size: .91rem;
	}
}

@media (prefers-reduced-motion: reduce) {
	.sb-home-purchase-ribbon,
	.sb-article-ribbon,
	.sb-article-invitation,
	.sb-article-invitation__panel,
	.sb-home-purchase-prompt,
	.sb-home-purchase-prompt__panel {
		transition: none;
	}
}

@media print {
	.sb-home-purchase-ribbon,
	.sb-article-ribbon,
	.sb-article-bridge,
	.sb-article-invitation,
	.sb-home-purchase-prompt {
		display: none !important;
	}
}


/* Archived purchase wording with the current advanced PayPal checkout. */
.sb-purchase-document,
.sb-purchase,
.sb-purchase *,
.sb-purchase *::before,
.sb-purchase *::after,
.sb-purchase-header {
	box-sizing: border-box;
	font-family: "Times New Roman", Times, serif;
}

.sb-purchase-document {
	background: var(--paper);
}

.sb-purchase-header {
	display: flex;
	min-height: 56px;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	padding: 9px max(20px, calc((100% - 900px) / 2));
	border-bottom: 1px solid var(--line);
	background: var(--cream);
}

.sb-purchase-header a,
.sb-purchase-header a:visited {
	color: var(--wine);
	white-space: nowrap;
}

.sb-purchase {
	width: 100%;
	min-height: 100vh;
	padding: 60px 20px;
	background: var(--paper);
	color: var(--ink);
}

.sb-purchase__inner {
	width: min(100%, 780px);
	margin: 0 auto;
}

.sb-purchase__lead {
	margin-bottom: 30px;
	text-align: center;
}

.sb-purchase__kicker {
	margin: 0 0 10px;
	color: var(--gold-text);
	font-size: .74rem;
	font-weight: 700;
	letter-spacing: .18em;
	text-transform: uppercase;
}

.sb-purchase__lead h1,
.sb-purchase__lead h2 {
	margin: 0;
	color: var(--wine-dark);
	font-size: clamp(2.25rem, 5vw, 3.35rem);
	font-style: italic;
	font-weight: 400;
}

.sb-purchase__rule {
	display: block;
	width: 78px;
	margin: 18px auto 0;
	border-top: 1px solid var(--gold);
}

.sb-purchase__promise {
	margin-bottom: 30px;
	padding: 30px 34px 26px;
	border: 1px solid var(--gold-pale);
	background: var(--cream);
	color: var(--ink);
}

.sb-purchase__promise p:last-child {
	margin-bottom: 0;
}

.sb-purchase__promise-lede {
	font-size: 1.08rem;
}

.sb-purchase__facts {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	margin: 24px 0 0;
	padding: 18px 0 0;
	border-top: 3px double var(--gold-pale);
	list-style: none;
}

.sb-purchase__facts li {
	padding: 0 14px;
	border-left: 1px solid var(--line);
	color: var(--wine-dark);
	font-size: .92rem;
	font-style: italic;
	text-align: center;
}

.sb-purchase__facts li:first-child {
	border-left: 0;
}

.sb-purchase__delivery {
	padding-top: 10px;
	border-top: 1px solid var(--line);
	color: var(--wine);
	font-size: 1.12rem;
}

.sb-purchase__receipt-note,
.sb-checkout-admin {
	margin: 0 0 24px;
	padding: 15px 17px;
	border: 1px solid var(--gold);
	background: #fff5dc;
	color: var(--ink);
}

.sb-checkout {
	margin: 0;
	padding: 34px;
	border: 1px solid var(--wine);
	background: var(--champagne-blush);
	color: var(--ink);
	scroll-margin-top: 20px;
}

.sb-checkout__mast {
	margin-bottom: 26px;
	padding-bottom: 20px;
	border-bottom: 1px solid var(--champagne-blush-line);
	text-align: center;
}

.sb-checkout__mast p {
	margin: 0 0 5px;
	color: var(--gold-text);
	font-size: .71rem;
	font-weight: 700;
	letter-spacing: .15em;
	text-transform: uppercase;
}

.sb-checkout__mast h2,
.sb-checkout__mast h3 {
	margin: 0;
	font-size: clamp(1.8rem, 4vw, 2.45rem);
	font-style: italic;
}

.sb-price-field label {
	display: block;
	margin: 18px 0 7px;
	font-weight: 700;
}

.sb-price-field__intro {
	margin: 0 auto 14px;
	color: var(--muted);
	font-style: italic;
}

.sb-price-options {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(80px, 1fr));
	gap: 9px;
	width: min(100%, 350px);
	margin: 0 auto;
}

.sb-price-options button {
	display: flex;
	min-height: 58px;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	padding: 8px 12px;
	border: 1px solid var(--gold);
	border-radius: 0;
	background: #fff;
	color: var(--wine-dark);
	font: 700 1.08rem/1 "Times New Roman", Times, serif;
	cursor: pointer;
}

.sb-price-option__amount,
.sb-price-option__suggested {
	display: block;
}

.sb-price-option__suggested {
	margin-top: 4px;
	color: var(--gold-text);
	font-size: .59rem;
	font-weight: 700;
	letter-spacing: .12em;
	line-height: 1;
	text-transform: uppercase;
}

.sb-price-options button:hover,
.sb-price-options button:focus-visible,
.sb-price-options button.is-selected {
	background: var(--wine-dark);
	color: #fffaf3;
}

.sb-price-options button:focus-visible {
	outline: 3px solid var(--gold);
	outline-offset: 2px;
}

.sb-price-options button:hover .sb-price-option__suggested,
.sb-price-options button:focus-visible .sb-price-option__suggested,
.sb-price-options button.is-selected .sb-price-option__suggested {
	color: var(--gold-pale);
}

.sb-checkout__access-line {
	width: min(100%, 430px);
	margin: 13px auto 0;
	color: var(--wine-dark);
	font-size: .9rem;
	line-height: 1.4;
}

.sb-money-input {
	display: grid;
	grid-template-columns: auto 1fr;
	align-items: center;
	width: min(100%, 350px);
	margin: 0 auto 8px;
	border: 1px solid var(--wine);
	background: #fff;
}

.sb-money-input > span {
	padding: 0 12px;
	color: var(--wine);
	font-size: 1.35rem;
	font-weight: 700;
}

.sb-money-input input {
	width: 100%;
	min-width: 0;
	border: 0;
	border-left: 1px solid var(--line);
	background: #fff;
	font-size: 1.25rem;
}

.sb-money-input input::placeholder {
	color: var(--muted);
	font-style: italic;
	opacity: 1;
}

.sb-price-field {
	text-align: center;
}

.sb-price-field small {
	display: block;
	color: var(--muted);
}

.sbcf-field-error,
.sbcf-checkout-status.is-error {
	margin: 12px 0;
	padding: 12px;
	border: 1px solid #9e4545;
	background: #fff0ed;
	color: #711a1a;
}

.sbcf-checkout-status.is-success {
	margin: 12px 0;
	padding: 12px;
	border: 1px solid var(--success);
	background: #eff8f2;
	color: #17432e;
}

.sbcf-checkout-status.is-info {
	margin: 12px 0;
	padding: 12px;
	border: 1px solid var(--gold-pale);
	background: var(--paper);
	color: var(--ink);
}

.sbcf-checkout-retry,
.sbcf-checkout-status.is-error a {
	display: inline-flex;
	min-height: 42px;
	margin-top: 12px;
	align-items: center;
	justify-content: center;
	padding: 9px 13px;
	border: 1px solid currentColor;
	border-radius: 0;
	background: #fffaf5;
	color: #711a1a;
	font: 700 1rem/1.25 "Times New Roman", Times, serif;
	text-decoration: underline;
	text-underline-offset: .15em;
}

.sbcf-checkout-retry {
	cursor: pointer;
}

.sbcf-checkout-retry:disabled {
	cursor: wait;
	opacity: .68;
}

.sb-order-summary {
	margin: 24px 0 0;
	border: 1px solid var(--gold-pale);
	border-top: 3px double var(--gold);
	background: #fffdf8;
	color: var(--ink);
	font-family: "Times New Roman", Times, serif;
	font-variant-numeric: tabular-nums lining-nums;
}

.sb-order-summary__header {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 22px;
	padding: 21px 22px 17px;
	border-bottom: 1px solid var(--line);
}

.sb-order-summary__eyebrow,
.sb-order-summary__edition,
.sb-order-summary__note {
	margin: 0;
}

.sb-order-summary__eyebrow {
	margin-bottom: 5px;
	color: var(--gold-text);
	font-size: .68rem;
	font-weight: 700;
	letter-spacing: .16em;
	text-transform: uppercase;
}

.sb-order-summary__header h3,
.sb-order-summary__header h4 {
	margin: 0;
	color: var(--wine-dark);
	font-size: clamp(1.22rem, 3vw, 1.55rem);
	font-style: italic;
	font-weight: 400;
	line-height: 1.12;
}

.sb-order-summary__edition {
	flex: 0 0 auto;
	color: var(--muted);
	font-size: .84rem;
	font-style: italic;
	white-space: nowrap;
}

.sb-order-summary__details {
	margin: 0;
	padding: 6px 22px;
}

.sb-order-summary__details > div {
	display: flex;
	justify-content: space-between;
	gap: 18px;
	padding: 10px 0;
	border-bottom: 1px dotted var(--line);
}

.sb-order-summary__details > div:last-child {
	border-bottom: 0;
}

.sb-order-summary__details dt {
	color: var(--muted);
}

.sb-order-summary__details dd {
	margin: 0;
	font-weight: 700;
	text-align: right;
}

.sb-order-summary__total {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 18px;
	margin: 0;
	padding: 17px 22px 14px;
	border-top: 3px double var(--gold-pale);
	background: var(--paper);
	font-size: 1.04rem;
}

.sb-order-summary__total strong {
	color: var(--wine);
	font-size: clamp(1.2rem, 5vw, 1.62rem);
	font-weight: 400;
	line-height: 1;
	text-align: right;
}

.sb-order-summary__note {
	padding: 0 22px 16px;
	background: var(--paper);
	color: var(--muted);
	font-size: .82rem;
	font-style: italic;
	text-align: right;
}

/* Backward-compatible styling for an older cached checkout fragment. */
.sb-payment-total {
	display: flex;
	justify-content: space-between;
	gap: 16px;
	margin: 22px 0 28px;
	padding: 12px 0;
	border-block: 1px solid var(--line);
}

.sb-payment-total strong {
	color: var(--wine);
}

.sb-checkout__trustline {
	margin: 0 0 10px;
	padding: 11px 14px;
	border: 1px solid var(--gold-pale);
	border-top: 0;
	background: var(--paper);
	color: var(--muted);
	font-size: .84rem;
	line-height: 1.45;
	text-align: center;
}

.sbcf-checkout-loading {
	margin-bottom: 10px;
	padding: 16px;
	border: 1px solid var(--line);
	background: var(--paper);
	font-style: italic;
	text-align: center;
}

.sbcf-wallet-button-slot {
	min-height: 44px;
	margin: 10px 0;
}

.sbcf-wallet-button-slot:first-child {
	margin-top: 0;
}

.sbcf-wallet-buttons {
	position: relative;
}

.sbcf-wallet-button-slot.is-rendering {
	position: absolute !important;
	left: 0;
	width: 100% !important;
	min-height: 0 !important;
	margin: 0 !important;
	visibility: hidden;
	pointer-events: none;
}

.sb-purchase [data-sbcf-wallet-buttons][hidden],
.sb-purchase [data-sbcf-wallet-slot][hidden] {
	display: none !important;
	width: 0 !important;
	height: 0 !important;
	min-width: 0 !important;
	min-height: 0 !important;
	max-width: 0 !important;
	max-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	overflow: hidden !important;
}

.sbcf-native-wallet-slot,
.sbcf-native-wallet-slot > *,
.sbcf-native-wallet-slot apple-pay-button {
	display: block;
	width: 100% !important;
	max-width: none !important;
	min-height: 48px;
}

.sbcf-native-wallet-slot apple-pay-button {
	--apple-pay-button-width: 100%;
	--apple-pay-button-height: 48px;
	--apple-pay-button-border-radius: 0;
	--apple-pay-button-padding: 0;
}

.sb-paypal-button {
	width: 100%;
	border: 1px solid var(--wine);
	background: var(--wine);
	color: #fffaf3;
	font-weight: 700;
	letter-spacing: .02em;
}
.sbcf-runtime-fallback,
.sb-checkout-unavailable {
	margin-top: 18px;
	padding: 18px;
	border: 1px solid var(--line);
	background: var(--paper);
	color: var(--ink);
}

.sb-checkout-unavailable h3 {
	margin-top: 0;
}

.sb-purchase__footer {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 4px 14px;
	margin-top: 18px;
	padding-top: 15px;
	border-top: 1px solid var(--line);
	color: var(--muted);
	font-size: .78rem;
	line-height: 1.45;
	text-align: center;
}

.sb-purchase__footer-statement {
	margin: 0;
}

.site-policy-links--purchase {
	gap: 3px 12px;
}

.site-policy-links--purchase a,
.site-policy-links--purchase a:visited {
	color: var(--wine);
}

/* Substantive trust pages. */
.trust-lede {
	font-size: 1.14rem;
}

.trust-nav {
	justify-content: flex-start;
	margin: 26px 0;
	padding: 16px 0;
	border-block: 1px solid var(--line);
}

.trust-note {
	padding: 18px;
	border: 1px solid var(--gold-pale);
	background: var(--cream);
}

.trust-note p:last-child {
	margin-bottom: 0;
}

.trust-section,
.trust-contact-list {
	padding-top: 16px;
	border-top: 1px solid var(--line);
}

.comment-list {
	padding-left: 1.2em;
}

.comment-body {
	margin-bottom: 1.6em;
	padding-bottom: 1.6em;
	border-bottom: 1px solid var(--line);
}

@media (max-width: 900px) {
	.site-header__inner {
		width: 100%;
		min-height: 0;
		align-items: stretch;
		flex-direction: column;
		gap: 0;
		padding: 11px 0 0;
	}

	.site-title {
		align-self: center;
		padding: 0 18px 10px;
		font-size: 1.85rem;
	}

	.site-nav {
		width: 100%;
		border-top: 1px solid var(--line);
		background: var(--paper);
		overflow-x: auto;
		overflow-y: hidden;
		-webkit-overflow-scrolling: touch;
		scrollbar-width: none;
	}

	.site-nav::-webkit-scrollbar {
		display: none;
	}

	.site-nav__list {
		width: max-content;
		min-width: 100%;
		justify-content: center;
		padding: 0 10px;
	}

	.site-nav__list a {
		min-height: 44px;
		padding: 9px 11px 8px;
	}
}

@media (max-width: 680px) {
	html {
		font-size: 17px;
	}

	.sbh2025-hero {
		min-height: 430px;
		padding: 40px 14px;
	}

	.sbh2025-hero__card {
		padding: 34px 24px 30px;
	}

	.sbh2025-hero__baby {
		width: 118px;
	}

	.sbh2025-tip {
		padding: 24px 20px;
	}

	.sbh2025-faster {
		grid-template-columns: 1fr;
		text-align: center;
	}

	.sbh2025-faster__icon {
		margin: 0 auto;
	}

	.sbh2025-discover__box {
		padding: 24px 20px;
	}

	.sbh2025-bonus-card__copy {
		padding: 28px 22px;
	}

	.sb-purchase {
		padding: 46px 14px;
	}

	.sb-purchase__promise,
	.sb-checkout {
		padding: 25px 21px;
	}
}

@media (max-width: 520px) {
	.site-title {
		font-size: 1.72rem;
	}

	.site-nav__list {
		justify-content: flex-start;
		padding-inline: 5px;
	}

	.site-nav__list a {
		padding-inline: 10px;
		font-size: .9rem;
	}
}

@media (max-width: 480px) {
	.site-footer__inner,
	.reading-page,
	.reading-index,
	.comments-area,
	.sbh2025-reading {
		width: min(100% - 28px, 760px);
	}

	.reading-page,
	.reading-index {
		padding: 40px 0 50px;
	}

	.policy-banner {
		padding: 18px 14px;
	}

	.site-policy-links {
		gap: 4px 13px;
	}

	.sbh2025-logo-bar {
		min-height: 64px;
		padding: 10px 14px;
	}

	.sbh2025-hero {
		min-height: 390px;
		padding: 28px 12px;
	}

	.sbh2025-hero__card {
		padding: 28px 18px 25px;
	}

	.sbh2025-hero__title {
		font-size: 1.85rem;
		line-height: 1.16;
	}

	.sbh2025-prose,
	.sbh2025-tips,
	.sbh2025-discover {
		padding-block: 46px;
	}

	.sbh2025-photo-break,
	.sbh2025-bonus-band {
		padding: 32px 12px;
	}

	.sbh2025-discover__box li {
		grid-template-columns: 27px 1fr;
		gap: 9px;
	}

	.sbh2025-final-cta__link {
		align-items: center;
		flex-wrap: wrap;
		padding: 20px 14px;
	}

	.sb-purchase-header {
		min-height: 50px;
		padding-inline: 12px;
		font-size: .84rem;
	}

	.sb-purchase {
		padding: 38px 10px;
	}

	.sb-purchase__promise,
	.sb-checkout {
		padding: 21px 15px;
	}

	.sb-price-options {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.sb-price-options button {
		padding-inline: 6px;
	}

	.sb-purchase__facts {
		grid-template-columns: 1fr;
		gap: 10px;
	}

	.sb-purchase__facts li {
		padding: 8px 0 0;
		border-top: 1px solid var(--line);
		border-left: 0;
	}

	.sb-purchase__facts li:first-child {
		padding-top: 0;
		border-top: 0;
	}

	.sb-order-summary__header {
		align-items: flex-start;
		flex-direction: column;
		gap: 7px;
		padding: 18px 16px 14px;
	}

	.sb-order-summary__edition {
		white-space: normal;
	}

	.sb-order-summary__details {
		padding-inline: 16px;
	}

	.sb-order-summary__total {
		padding-inline: 16px;
	}

	.sb-order-summary__note {
		padding-inline: 16px;
	}

	.sb-payment-total {
		align-items: flex-end;
		flex-direction: column;
	}
}

@media (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}
}

@media (prefers-contrast: more) {
	:root {
		--line: #394866;
		--gold-pale: #8b672f;
	}

	.sbh2025-hero__card,
	.sb-checkout,
	.sbh2025-tip {
		border-width: 2px;
	}
}

@media print {
	.site-header,
	.site-footer,
	.policy-banner,
	.sb-continuum,
	.site-nav,
	.comments-area {
		display: none !important;
	}

	body {
		background: #fff !important;
		color: #000 !important;
	}

	a {
		color: #000 !important;
	}
}

/* Final cascade guard: legacy checkout rules above remain for cached fragments. */
.sb-purchase-document {
	background: #171126;
}

.sb-purchase-document,
.sb-purchase,
.sb-purchase *,
.sb-purchase *::before,
.sb-purchase *::after,
.sb-purchase-header {
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.sb-purchase-header {
	min-height: 68px;
	padding: 12px max(22px, calc((100% - 1120px) / 2));
	border-bottom-color: rgba(222, 192, 129, .22);
	background: rgba(23, 17, 38, .98);
}

.sb-purchase-header a,
.sb-purchase-header a:visited {
	color: #fffaf1;
}

.sb-purchase {
	padding: clamp(34px, 5.5vw, 78px) 20px 54px;
	background:
		radial-gradient(circle at 10% 4%, rgba(184, 142, 205, .23), transparent 28rem),
		radial-gradient(circle at 90% 12%, rgba(209, 170, 97, .15), transparent 24rem),
		linear-gradient(180deg, #171126 0 730px, #f5efe7 730px 100%);
	color: #20192b;
}

.sb-purchase__inner {
	width: min(100%, 1120px);
}

.sb-price-options.sb-price-options--premium {
	grid-template-columns: repeat(2, 1fr);
	width: 100%;
	margin: 0;
}

.sb-price-options.sb-price-options--premium button {
	min-height: 142px;
	align-items: flex-start;
	justify-content: flex-start;
	padding: 20px;
	border: 1px solid #cfc1d5;
	border-radius: 16px;
	background: #fbf8f3;
	color: #33243f;
	font: inherit;
	text-align: left;
}

.sb-price-options.sb-price-options--premium button:hover,
.sb-price-options.sb-price-options--premium button:focus-visible,
.sb-price-options.sb-price-options--premium button.is-selected {
	border-color: #7c5a8d;
	background: linear-gradient(145deg, #30203f, #4e3458);
	color: #fff;
}

.sb-price-options--premium .sb-price-option__amount {
	font-family: Georgia, "Times New Roman", serif;
	font-size: 2.45rem;
	font-weight: 500;
}

.sb-checkout--premium .sbcf-wallet-button-slot {
	min-height: 48px;
	margin: 0;
}

.sb-checkout--premium .sbcf-wallet-button-slot--card-last:not([hidden]) {
	margin-top: 9px;
}

@media (max-width: 760px) {
	.sb-purchase {
		padding: 24px 12px 40px;
		background: linear-gradient(180deg, #171126 0 980px, #f5efe7 980px 100%);
	}
}

@media (max-width: 540px) {
	.sb-price-options.sb-price-options--premium {
		grid-template-columns: 1fr;
	}

	.sb-price-options.sb-price-options--premium button {
		min-height: 120px;
	}
}

/* Premium action-toolkit proof on both direct and continuum home stages. */
.sbh2025-action-toolkit {
	padding: clamp(46px, 8vw, 86px) 20px;
	border-block: 1px solid rgba(215, 181, 108, .42);
	background:
		radial-gradient(circle at 15% 12%, rgba(166, 129, 194, .25), transparent 28rem),
		radial-gradient(circle at 88% 86%, rgba(214, 179, 105, .16), transparent 24rem),
		linear-gradient(145deg, #171126, #31233f 58%, #1b1428);
	color: #fffaf3;
}

.sbh2025-action-toolkit__inner {
	width: min(100%, 1020px);
	margin: 0 auto;
}

.sbh2025-action-toolkit header {
	max-width: 750px;
	margin: 0 auto 34px;
	text-align: center;
}

.sbh2025-action-toolkit header > p {
	margin: 0 0 9px;
	color: #e6c982;
	font-size: .7rem;
	font-weight: 700;
	letter-spacing: .16em;
	text-transform: uppercase;
}

.sbh2025-action-toolkit h2 {
	margin: 0;
	color: #fffaf3;
	font-size: clamp(2rem, 4.8vw, 3.35rem);
	font-weight: 400;
	letter-spacing: -.035em;
	line-height: 1.04;
	text-wrap: balance;
}

.sbh2025-action-toolkit header > span {
	display: block;
	max-width: 620px;
	margin: 15px auto 0;
	color: #d7cedf;
	font-size: .98rem;
	line-height: 1.6;
}

.sbh2025-action-toolkit__grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 16px;
}

.sbh2025-action-toolkit__grid article {
	display: grid;
	grid-template-columns: 112px 1fr;
	align-items: center;
	gap: 18px;
	min-width: 0;
	padding: 16px;
	border: 1px solid rgba(244, 220, 164, .2);
	border-radius: 18px;
	background: rgba(255, 255, 255, .07);
	box-shadow: 0 20px 40px rgba(7, 4, 15, .23);
}

.sbh2025-action-toolkit__grid img {
	display: block;
	width: 112px;
	height: 145px;
	border-radius: 5px;
	box-shadow: 0 14px 25px rgba(5, 3, 12, .32);
	object-fit: cover;
}

.sbh2025-action-toolkit__grid strong,
.sbh2025-action-toolkit__grid span {
	display: block;
}

.sbh2025-action-toolkit__grid strong {
	color: #fff;
	font-size: 1.14rem;
	font-weight: 400;
	line-height: 1.15;
}

.sbh2025-action-toolkit__grid span {
	margin-top: 7px;
	color: #d5cadc;
	font-size: .72rem;
	font-style: italic;
}

@media (max-width: 900px) {
	.sbh2025-action-toolkit__grid article {
		grid-template-columns: 82px 1fr;
		gap: 13px;
	}

	.sbh2025-action-toolkit__grid img {
		width: 82px;
		height: 106px;
	}
}

@media (max-width: 720px) {
	.sbh2025-action-toolkit__grid {
		grid-template-columns: 1fr;
	}

	.sbh2025-action-toolkit__grid article {
		grid-template-columns: 92px 1fr;
	}

	.sbh2025-action-toolkit__grid img {
		width: 92px;
		height: 119px;
	}
}

.sb-premium-hero .sb-purchase__kicker {
	margin: 0 0 14px;
	color: #f2dfae;
	font-size: .71rem;
	font-style: normal;
	font-weight: 850;
	letter-spacing: .16em;
}

.sb-purchase .sb-purchase__receipt-note,
.sb-purchase .sb-checkout-admin {
	margin: 28px auto 0;
	padding: 16px 19px;
	border-radius: 14px;
}

.sb-purchase .sb-purchase__footer {
	width: min(100%, 820px);
	margin: 0 auto;
	padding-top: 12px;
	border-top-color: rgba(87, 62, 98, .18);
	color: #6f6573;
	font-size: .68rem;
}

.sb-purchase .site-policy-links--purchase a,
.sb-purchase .site-policy-links--purchase a:visited {
	color: #5b406a;
}

/* 5.7.3: premium value hierarchy, concise proof, and editorial article shell. */
.sbh2025-private-hero {
	position: relative;
	padding: clamp(28px, 5vw, 72px) 20px;
	border-block: 1px solid rgba(229, 197, 129, .34);
	background:
		radial-gradient(circle at 8% 12%, rgba(168, 129, 203, .22), transparent 29rem),
		radial-gradient(circle at 92% 18%, rgba(111, 210, 188, .12), transparent 25rem),
		linear-gradient(145deg, #111022, #1e1833 52%, #2c203e);
	color: #fff8ee;
}

.sbh2025-private-hero::before {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	height: 3px;
	background: linear-gradient(90deg, #efb6c8, #d6b7ff 26%, #9ee3d1 52%, #f3d58d 76%, #efb6c8);
	box-shadow: 0 0 18px rgba(214, 183, 255, .5);
	content: "";
}

.sbh2025-private-hero__card {
	position: relative;
	display: grid;
	width: min(100%, 1160px);
	min-height: 620px;
	grid-template-columns: minmax(0, 1.05fr) minmax(380px, .95fr);
	align-items: center;
	gap: clamp(34px, 6vw, 78px);
	margin: 0 auto;
	padding: clamp(34px, 5vw, 68px);
	border: 1px solid rgba(240, 211, 145, .38);
	border-radius: 34px;
	background:
		radial-gradient(circle at 78% 15%, rgba(229, 193, 118, .16) 0 2px, transparent 3px),
		radial-gradient(circle at 68% 8%, rgba(255, 255, 255, .22) 0 1px, transparent 2px),
		linear-gradient(135deg, rgba(49, 36, 73, .98), rgba(15, 12, 29, .99));
	background-size: auto, 55px 55px, auto;
	box-shadow: 0 36px 90px rgba(6, 4, 15, .48), inset 0 1px rgba(255, 255, 255, .07);
	overflow: hidden;
}

.sbh2025-private-hero__copy {
	position: relative;
	z-index: 4;
}

.sbh2025-private-hero__eyebrow {
	margin: 0 0 16px;
	color: #f1d38a;
	font: 800 .72rem/1.35 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	letter-spacing: .16em;
	text-transform: uppercase;
}

.sbh2025-private-hero__eyebrow span {
	margin-right: .42em;
	color: #fff1c6;
}

.sbh2025-private-hero__title {
	max-width: 680px;
	margin: 0;
	color: #fff8ee !important;
	font: 500 clamp(2.55rem, 5.4vw, 4.8rem)/.98 Georgia, "Times New Roman", serif;
	letter-spacing: -.052em;
	text-wrap: balance;
}

.sbh2025-private-hero__lede {
	max-width: 650px;
	margin: 24px 0 0;
	color: #e4dceb;
	font-size: clamp(1rem, 1.6vw, 1.16rem);
	line-height: 1.68;
}

.sbh2025-private-hero__price {
	display: grid;
	grid-template-columns: auto auto;
	align-items: end;
	justify-content: start;
	gap: 0 13px;
	margin: 30px 0 22px;
}

.sbh2025-private-hero__price > span {
	grid-column: 1 / -1;
	color: #d2c7dc;
	font: 800 .7rem/1.35 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	letter-spacing: .14em;
	text-transform: uppercase;
}

.sbh2025-private-hero__price strong {
	color: #fff1c9;
	font: 500 clamp(3rem, 5vw, 4.3rem)/1 Georgia, "Times New Roman", serif;
	letter-spacing: -.05em;
}

.sbh2025-private-hero__price small {
	padding-bottom: .54em;
	color: #ddd3e5;
	font: 700 .8rem/1.3 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.sbh2025-private-hero__actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px 14px;
}

.sbh2025-private-hero__primary,
.sbh2025-private-hero__primary:visited {
	display: inline-flex;
	min-height: 54px;
	align-items: center;
	justify-content: center;
	gap: 9px;
	padding: 14px 22px;
	border: 1px solid #f2db9e;
	border-radius: 999px;
	background: linear-gradient(135deg, #f4dfad, #d3aa5b);
	box-shadow: 0 16px 34px rgba(7, 4, 16, .34), inset 0 1px rgba(255, 255, 255, .64);
	color: #21172d !important;
	font: 850 .9rem/1.25 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	text-decoration: none;
}

.sbh2025-private-hero__secondary,
.sbh2025-private-hero__secondary:visited {
	display: inline-flex;
	min-height: 48px;
	align-items: center;
	padding: 10px 5px;
	color: #f5e9cf;
	font: 750 .83rem/1.3 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	text-decoration-color: rgba(241, 211, 138, .72);
}

.sbh2025-private-hero__primary:hover,
.sbh2025-private-hero__secondary:hover {
	filter: brightness(1.05);
	transform: translateY(-1px);
}

.sbh2025-private-hero__assurance {
	max-width: 650px;
	margin: 18px 0 0;
	color: #cfc4d9;
	font: 650 .72rem/1.55 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	letter-spacing: .025em;
}

.sbh2025-private-hero__library {
	position: relative;
	z-index: 3;
	min-height: 500px;
	margin: 0;
	perspective: 1200px;
}

.sbh2025-private-hero__guide,
.sbh2025-private-hero__cover {
	position: absolute;
	border-radius: 9px 15px 15px 9px;
	box-shadow: 0 28px 48px rgba(5, 3, 14, .54);
}

.sbh2025-private-hero__guide {
	z-index: 4;
	display: flex;
	width: 238px;
	height: 358px;
	left: 50%;
	top: 34px;
	justify-content: space-between;
	flex-direction: column;
	padding: 30px 25px;
	border: 1px solid rgba(246, 222, 166, .64);
	background: radial-gradient(circle at 70% 20%, rgba(226, 189, 115, .24), transparent 35%), linear-gradient(145deg, #5b2e43, #2d1b37 58%, #171124);
	color: #fff7e9;
	transform: translateX(-50%) rotateY(-4deg);
}

.sbh2025-private-hero__guide::before {
	display: grid;
	width: 48px;
	height: 48px;
	place-items: center;
	border: 1px solid rgba(244, 218, 157, .6);
	border-radius: 50%;
	color: #f2d89c;
	content: "☾";
	font-size: 1.7rem;
}

.sbh2025-private-hero__guide > span {
	position: absolute;
	top: 35px;
	right: 25px;
	font: 800 .63rem/1.2 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	letter-spacing: .11em;
}

.sbh2025-private-hero__guide strong {
	font: 500 1.82rem/1.06 Georgia, "Times New Roman", serif;
	letter-spacing: -.035em;
}

.sbh2025-private-hero__guide small {
	padding-top: 12px;
	border-top: 1px solid rgba(246, 222, 166, .4);
	color: #e6d8e8;
	font: 700 .62rem/1.35 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.sbh2025-private-hero__cover {
	width: 142px;
	height: auto;
	border: 1px solid rgba(255, 255, 255, .26);
	object-fit: cover;
}

.sbh2025-private-hero__cover--music {
	z-index: 2;
	top: 118px;
	left: 0;
	transform: rotate(-9deg);
}

.sbh2025-private-hero__cover--dreams {
	z-index: 3;
	top: 74px;
	right: 0;
	transform: rotate(8deg);
}

.sbh2025-private-hero__cover--siblings {
	z-index: 5;
	top: 250px;
	right: 22px;
	width: 122px;
	transform: rotate(3deg);
}

.sbh2025-private-hero__library figcaption {
	position: absolute;
	z-index: 7;
	right: 0;
	bottom: 4px;
	left: 0;
	color: #d6cadf;
	font: 750 .69rem/1.4 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	letter-spacing: .07em;
	text-align: center;
	text-transform: uppercase;
}

/* One concise, high-contrast parent-proof moment on the homepage. */
.sbh2025-parent-voices {
	padding: clamp(54px, 8vw, 94px) 20px;
	border-block: 1px solid rgba(241, 211, 138, .36);
	background: radial-gradient(circle at 10% 10%, rgba(169, 225, 208, .14), transparent 28rem), linear-gradient(145deg, #171126, #28203b 55%, #342440);
	color: #fff8ee;
}

.sbh2025-parent-voices__inner {
	width: min(100%, 1020px);
	margin: 0 auto;
}

.sbh2025-parent-voices__header {
	max-width: 720px;
	margin: 0 auto 28px;
	text-align: center;
}

.sbh2025-parent-voices__eyebrow {
	margin: 0 0 9px;
	color: #f1d38a;
	font: 800 .7rem/1.4 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	letter-spacing: .16em;
	text-transform: uppercase;
}

.sbh2025-parent-voices__header h2 {
	margin: 0;
	color: #fff8ee;
	font: 500 clamp(2rem, 4.6vw, 3.3rem)/1.03 Georgia, "Times New Roman", serif;
	letter-spacing: -.04em;
}

.sbh2025-parent-voices__header > p:last-child {
	max-width: 620px;
	margin: 14px auto 0;
	color: #ded4e6;
	font-size: .98rem;
	line-height: 1.6;
}

.sbh2025-parent-voices__quotes {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 16px;
}

.sbh2025-parent-voices__quotes figure {
	margin: 0;
	padding: 24px;
	border: 1px solid rgba(241, 211, 138, .6);
	border-radius: 18px;
	background: #fff9ef;
	box-shadow: 0 20px 44px rgba(7, 4, 16, .26);
}

.sbh2025-parent-voices__quotes blockquote {
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
	color: #2a2035;
	font: 500 clamp(1.05rem, 2vw, 1.18rem)/1.55 Georgia, "Times New Roman", serif;
}

.sbh2025-parent-voices__quotes figcaption {
	display: flex;
	align-items: baseline;
	gap: 7px;
	margin-top: 18px;
	color: #60466f;
	font: 750 .875rem/1.4 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.sbh2025-parent-voices__quotes figcaption span::before {
	margin-right: 7px;
	content: "·";
}

.sbh2025-parent-voices__note {
	margin: 18px 0 0;
	color: #d9cde4;
	font: 650 .8125rem/1.5 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	text-align: center;
}

/* Purchase proof: cream cards prevent the former white-on-beige collision. */
.sb-purchase-proof {
	margin-top: 30px;
	padding: clamp(28px, 4vw, 38px);
	border: 1px solid rgba(241, 211, 138, .42);
	border-radius: 24px;
	background: radial-gradient(circle at 92% 10%, rgba(169, 225, 208, .12), transparent 22rem), linear-gradient(145deg, #171126, #28203b 58%, #342440);
	box-shadow: 0 24px 58px rgba(15, 9, 28, .22);
	color: #fff8ee;
}

.sb-purchase-proof__eyebrow {
	margin: 0 0 7px;
	color: #f1d38a;
	font-size: .72rem;
}

.sb-purchase-proof h2 {
	margin: 0 0 22px;
	color: #fff8ee;
	font: 500 clamp(1.8rem, 3.6vw, 2.65rem)/1.05 Georgia, "Times New Roman", serif;
	letter-spacing: -.035em;
}

.sb-purchase-proof > div {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 15px;
}

.sb-purchase-proof figure {
	margin: 0;
	padding: 22px;
	border: 1px solid rgba(241, 211, 138, .6);
	border-radius: 16px;
	background: #fff9ef;
	box-shadow: 0 16px 34px rgba(7, 4, 16, .2);
}

.sb-purchase-proof blockquote {
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
	color: #2a2035;
	font: 500 clamp(1.03rem, 1.8vw, 1.14rem)/1.55 Georgia, "Times New Roman", serif;
}

.sb-purchase-proof figcaption {
	margin-top: 17px;
	color: #60466f;
	font-size: .875rem;
	font-weight: 750;
	line-height: 1.4;
}

.sb-purchase-proof > small {
	display: block;
	margin-top: 17px;
	color: #d9cde4;
	font-size: .8125rem;
	line-height: 1.5;
}

/* Make $75 the clear standard; the higher Pay It Forward purchase is deliberately secondary. */
.sb-price-options.sb-price-options--premium {
	grid-template-columns: 1fr;
}

.sb-price-options--premium button[data-sbcf-amount-source="standard"] {
	min-height: 154px;
	border: 2px solid #caa95f;
	background: linear-gradient(145deg, #fffdf8, #f6eddd);
	box-shadow: 0 15px 32px rgba(65, 42, 74, .1);
}

.sb-price-options--premium button[data-sbcf-amount-source="community_support"] {
	display: grid;
	min-height: 92px;
	grid-template-columns: 1fr auto;
	align-items: center;
	gap: 2px 14px;
	padding-block: 16px;
	border-color: #d9cedd;
	background: #f8f4f8;
}

.sb-price-options--premium button[data-sbcf-amount-source="community_support"] .sb-price-option__label {
	grid-column: 1;
}

.sb-price-options--premium button[data-sbcf-amount-source="community_support"] .sb-price-option__amount {
	grid-column: 2;
	grid-row: 1;
	width: auto;
	margin-top: 0;
	font-size: 1.9rem;
	text-align: right;
}

.sb-price-options--premium button[data-sbcf-amount-source="community_support"] .sb-price-option__description {
	grid-column: 1 / -1;
	font-size: .72rem;
}

/* The free Parent Library should feel like an edited publication, not a post dump. */
body.blog,
body.archive,
body.search {
	background:
		radial-gradient(circle at 8% 4%, rgba(185, 151, 211, .14), transparent 28rem),
		radial-gradient(circle at 94% 13%, rgba(158, 227, 209, .1), transparent 24rem),
		linear-gradient(180deg, #191529 0 250px, #eee7df 250px 100%);
}

body.blog .site-header,
body.archive .site-header,
body.search .site-header {
	position: relative;
	border: 0;
	border-bottom: 1px solid rgba(241, 211, 138, .34);
	background: linear-gradient(135deg, #171426, #29203c 58%, #332344);
	box-shadow: 0 12px 34px rgba(8, 5, 18, .2);
}

body.blog .site-header::before,
body.archive .site-header::before,
body.search .site-header::before {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	height: 3px;
	background: linear-gradient(90deg, #efb6c8, #d6b7ff 26%, #9ee3d1 52%, #f3d58d 76%, #efb6c8);
	box-shadow: 0 0 16px rgba(214, 183, 255, .45);
	content: "";
}

body.blog .site-title,
body.blog .site-title:visited,
body.archive .site-title,
body.archive .site-title:visited,
body.search .site-title,
body.search .site-title:visited {
	color: #fff1cf;
}

body.blog .site-nav__list a,
body.blog .site-nav__list a:visited,
body.archive .site-nav__list a,
body.archive .site-nav__list a:visited,
body.search .site-nav__list a,
body.search .site-nav__list a:visited {
	color: #f4edf7;
}

body.blog .site-title:hover,
body.archive .site-title:hover,
body.search .site-title:hover,
body.blog .site-nav__list a:hover,
body.blog .site-nav__list a:focus-visible,
body.archive .site-nav__list a:hover,
body.archive .site-nav__list a:focus-visible,
body.search .site-nav__list a:hover,
body.search .site-nav__list a:focus-visible {
	border-bottom-color: #f1d38a;
	color: #fff1cf;
}

.reading-index {
	width: min(100% - 32px, 1140px);
	padding: clamp(28px, 5vw, 58px) 0 clamp(60px, 8vw, 96px);
}

.index-header {
	margin-bottom: clamp(34px, 6vw, 64px);
	padding: clamp(30px, 5vw, 52px);
	border: 1px solid rgba(241, 211, 138, .35);
	border-radius: 26px;
	background: radial-gradient(circle at 92% 8%, rgba(169, 225, 208, .14), transparent 20rem), linear-gradient(145deg, #19162a, #312441 62%, #3b2949);
	box-shadow: 0 28px 72px rgba(18, 12, 31, .22);
	color: #fff8ee;
}

.index-header--library {
	display: grid;
	grid-template-columns: minmax(0, 1.18fr) minmax(290px, .82fr);
	gap: clamp(28px, 5vw, 64px);
	align-items: center;
}

.index-header__eyebrow,
.post-list__heading > p,
.post-list__kicker,
.index-private-library > p {
	margin: 0 0 9px;
	color: #f1d38a;
	font: 800 .68rem/1.4 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	letter-spacing: .15em;
	text-transform: uppercase;
}

.index-header h1 {
	max-width: 720px;
	margin: 0;
	color: #fff8ee;
	font: 500 clamp(2.35rem, 5.4vw, 4.8rem)/.98 Georgia, "Times New Roman", serif;
	letter-spacing: -.05em;
}

.index-header__copy > p:not([class]),
.archive-description,
.index-header > p:not([class]) {
	max-width: 680px;
	margin: 20px 0 0;
	color: #ddd2e5;
	font-size: 1rem;
	line-height: 1.7;
}

.archive-description p:last-child {
	margin-bottom: 0;
}

.index-header__facts {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 22px;
}

.index-header__facts span {
	padding: 7px 11px;
	border: 1px solid rgba(241, 211, 138, .28);
	border-radius: 999px;
	background: rgba(255, 255, 255, .055);
	color: #f1e9f3;
	font: 700 .7rem/1.3 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.index-private-library {
	padding: clamp(24px, 4vw, 34px);
	border: 1px solid rgba(241, 211, 138, .4);
	border-radius: 20px;
	background: rgba(255, 250, 242, .075);
	box-shadow: inset 0 1px rgba(255, 255, 255, .08);
}

.index-private-library h2 {
	margin: 0;
	color: #fff8ee;
	font: 500 clamp(1.55rem, 3vw, 2.2rem)/1.08 Georgia, "Times New Roman", serif;
	letter-spacing: -.035em;
}

.index-private-library > span {
	display: block;
	margin-top: 13px;
	color: #ddd2e5;
	font-size: .85rem;
	line-height: 1.55;
}

.index-private-library > a,
.index-private-library > a:visited {
	display: inline-flex;
	min-height: 50px;
	align-items: center;
	justify-content: center;
	gap: 8px;
	margin-top: 19px;
	padding: 12px 18px;
	border: 1px solid #f2db9e;
	border-radius: 999px;
	background: linear-gradient(135deg, #f4dfad, #d3aa5b);
	box-shadow: 0 12px 26px rgba(7, 4, 16, .28);
	color: #21172d;
	font: 850 .82rem/1.25 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	text-decoration: none;
}

.index-private-library small {
	display: block;
	margin-top: 12px;
	color: #d4c9dc;
	font: 650 .68rem/1.45 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.post-list__heading {
	max-width: 720px;
	margin: 0 0 25px;
}

.post-list__heading > p {
	color: #7a527f;
}

.post-list__heading h2 {
	margin: 0;
	color: #2a2035;
	font: 500 clamp(1.8rem, 4vw, 2.75rem)/1.08 Georgia, "Times New Roman", serif;
	letter-spacing: -.035em;
}

.post-list {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: clamp(18px, 3vw, 28px);
}

.post-list__item {
	min-width: 0;
	padding: 0;
	border: 1px solid #ded1c1;
	border-radius: 20px;
	background: #fffdf8;
	box-shadow: 0 18px 46px rgba(36, 24, 44, .1);
	overflow: hidden;
}

.post-list__image {
	display: block;
	aspect-ratio: 16 / 9;
	background: #e5d9cd;
	overflow: hidden;
}

.post-list__image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .35s ease;
}

.post-list__item:hover .post-list__image img {
	transform: scale(1.025);
}

.post-list__body {
	padding: clamp(22px, 4vw, 34px);
}

.post-list__kicker {
	color: #7a527f;
}

.post-list__item h2 {
	margin: 0;
	font: 500 clamp(1.45rem, 2.8vw, 2rem)/1.12 Georgia, "Times New Roman", serif;
	letter-spacing: -.025em;
}

.post-list__item h2 a,
.post-list__item h2 a:visited {
	color: #2a2035;
	text-decoration: none;
}

.post-list__item .entry-meta {
	margin: 12px 0 0;
	color: #746b78;
	font-size: .75rem;
}

.post-list__excerpt {
	margin-top: 15px;
	color: #524a59;
	font-family: Georgia, "Times New Roman", serif;
	font-size: .96rem;
	line-height: 1.65;
}

.post-list__excerpt p:last-child {
	margin-bottom: 0;
}

.post-list__read,
.post-list__read:visited {
	display: inline-flex;
	min-height: 44px;
	align-items: center;
	gap: 7px;
	margin-top: 18px;
	color: #56375f;
	font-size: .8rem;
	font-weight: 800;
	text-decoration-color: #b48855;
	text-underline-offset: 4px;
}

.reading-index > .navigation {
	margin-top: 34px;
}

.reading-index .nav-links a,
.reading-index .nav-links .current {
	display: inline-grid;
	min-width: 44px;
	min-height: 44px;
	place-items: center;
	padding: 8px 13px;
	border: 1px solid #d9cbbb;
	border-radius: 999px;
	background: #fffdf8;
	color: #4d3458;
}

.reading-index .nav-links .current {
	border-color: #382544;
	background: #382544;
	color: #fff8ee;
}

/* The free article is the editorial wing of the same premium nighttime brand. */
body.single-post {
	background:
		radial-gradient(circle at 7% 7%, rgba(185, 151, 211, .15), transparent 27rem),
		radial-gradient(circle at 94% 16%, rgba(158, 227, 209, .1), transparent 24rem),
		linear-gradient(180deg, #1a172b 0 190px, #eee7df 190px 100%);
}

body.single-post .site-header {
	position: relative;
	border: 0;
	border-bottom: 1px solid rgba(241, 211, 138, .34);
	background: linear-gradient(135deg, #171426, #29203c 58%, #332344);
	box-shadow: 0 12px 34px rgba(8, 5, 18, .2);
}

body.single-post .site-header::before {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	height: 3px;
	background: linear-gradient(90deg, #efb6c8, #d6b7ff 26%, #9ee3d1 52%, #f3d58d 76%, #efb6c8);
	box-shadow: 0 0 16px rgba(214, 183, 255, .45);
	content: "";
}

body.single-post .site-title,
body.single-post .site-title:visited {
	color: #fff1cf;
	font-family: Georgia, "Times New Roman", serif;
	font-style: italic;
}

body.single-post .site-title:hover {
	color: #fff8ee;
}

body.single-post .site-nav__list a,
body.single-post .site-nav__list a:visited {
	color: #f4edf7;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: .82rem;
	font-weight: 650;
}

body.single-post .site-nav__list a:hover,
body.single-post .site-nav__list a:focus-visible,
body.single-post .site-nav__list a[aria-current="page"] {
	border-bottom-color: #f1d38a;
	color: #fff1cf;
}

body.single-post .reading-page {
	width: min(100% - 32px, 860px);
	margin: clamp(24px, 4vw, 46px) auto clamp(48px, 7vw, 86px);
	padding: clamp(24px, 5vw, 54px);
	border: 1px solid rgba(101, 75, 112, .18);
	border-radius: 28px;
	background: #fffdf8;
	box-shadow: 0 28px 76px rgba(24, 17, 35, .16);
}

body.single-post .entry-header {
	position: relative;
	width: calc(100% + clamp(48px, 10vw, 108px));
	max-width: none;
	margin: calc(clamp(24px, 5vw, 54px) * -1) calc(clamp(24px, 5vw, 54px) * -1) clamp(30px, 5vw, 46px);
	padding: clamp(30px, 5vw, 56px);
	border: 0;
	border-bottom: 1px solid rgba(241, 211, 138, .35);
	border-radius: 27px 27px 0 0;
	background: radial-gradient(circle at 92% 8%, rgba(169, 225, 208, .13), transparent 21rem), linear-gradient(145deg, #1a162c, #312441 62%, #3a2849);
	color: #fff8ee;
	overflow: hidden;
}

body.single-post .entry-header h1 {
	margin-bottom: 20px;
	color: #fff8ee;
	font: 500 clamp(2.35rem, 5vw, 4.15rem)/1.02 Georgia, "Times New Roman", serif;
	letter-spacing: -.045em;
}

body.single-post .entry-meta,
body.single-post .breadcrumbs {
	color: #d8cde1;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: .78rem;
	line-height: 1.55;
}

body.single-post .entry-header a,
body.single-post .entry-header a:visited {
	color: #f1d38a;
	text-decoration-color: rgba(241, 211, 138, .68);
}

body.single-post .entry-content,
body.single-post .entry-image,
body.single-post .entry-footer,
body.single-post .sb-article-library-handoff {
	width: min(100%, 720px);
	margin-right: auto;
	margin-left: auto;
}

body.single-post .entry-content {
	color: #2a2735;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(1.02rem, 1.5vw, 1.1rem);
	line-height: 1.76;
}

body.single-post .entry-content h2,
body.single-post .entry-content h3 {
	color: #2f2240;
	font-family: Georgia, "Times New Roman", serif;
	letter-spacing: -.02em;
}

body.single-post .entry-content h2 {
	margin-top: 2.1em;
	padding-top: .72em;
	border-top: 1px solid #e4d8c8;
}

body.single-post .entry-image {
	margin-top: 0;
	margin-bottom: 42px;
	padding: 7px;
	border-color: #dfd1be;
	border-radius: 18px;
	box-shadow: 0 18px 38px rgba(42, 30, 49, .1);
	overflow: hidden;
}

body.single-post .entry-image img {
	border-radius: 11px;
}

.sb-article-bridge {
	width: 100%;
	max-width: none;
	margin: clamp(46px, 7vw, 70px) 0;
	border: 1px solid rgba(241, 211, 138, .48);
	border-radius: 22px;
	background: radial-gradient(circle at 10% 8%, rgba(169, 225, 208, .14), transparent 19rem), linear-gradient(145deg, #171426, #2b2240 58%, #352746);
	box-shadow: 0 24px 54px rgba(18, 12, 32, .2), inset 0 1px rgba(255, 255, 255, .08);
	overflow: hidden;
}

.sb-article-bridge__link,
.sb-article-bridge__link:visited {
	padding: clamp(32px, 5vw, 50px);
}

.sb-article-bridge__facts {
	display: grid;
	max-width: 650px;
	grid-template-columns: repeat(3, 1fr);
	gap: 1px;
	margin: 0 auto 24px;
	border: 1px solid rgba(241, 211, 138, .3);
	border-radius: 12px;
	background: rgba(255, 255, 255, .06);
	overflow: hidden;
}

.sb-article-bridge__facts > span {
	display: grid;
	min-height: 56px;
	place-items: center;
	padding: 9px 8px;
	border-left: 1px solid rgba(241, 211, 138, .22);
	color: #f2e8f4;
	font: 750 .72rem/1.35 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	text-align: center;
}

.sb-article-bridge__facts > span:nth-child(3n + 1) {
	border-left: 0;
}

.sb-article-bridge__facts > span:nth-child(n + 4) {
	border-top: 1px solid rgba(241, 211, 138, .22);
}

.sb-article-bridge__action {
	border-radius: 999px;
	background: linear-gradient(135deg, #f4dfad, #d3aa5b);
	box-shadow: 0 14px 30px rgba(7, 4, 16, .28);
	color: #21172d;
}

.sb-article-invitation__panel {
	border-radius: 22px;
	background: radial-gradient(circle at 92% 8%, rgba(169, 225, 208, .18), transparent 15rem), #fffaf2;
	box-shadow: 0 30px 86px rgba(10, 6, 22, .38);
}

.sb-article-invitation__primary,
.sb-article-invitation__primary:visited {
	border-radius: 999px;
	background: linear-gradient(135deg, #30203f, #4e3458);
	box-shadow: 0 12px 26px rgba(42, 25, 51, .18);
}

.sb-article-invitation__footnote {
	margin-top: 14px;
	color: #665c70;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: .76rem;
	font-style: normal;
	line-height: 1.45;
}

.sb-article-library-handoff {
	position: relative;
	margin-top: clamp(48px, 8vw, 78px);
	padding: clamp(28px, 5vw, 46px);
	border: 1px solid rgba(241, 211, 138, .5);
	border-radius: 22px;
	background: radial-gradient(circle at 92% 8%, rgba(169, 225, 208, .12), transparent 17rem), linear-gradient(145deg, #171426, #2b2240 60%, #352746);
	box-shadow: 0 24px 55px rgba(22, 14, 34, .2);
	color: #fff8ee;
	text-align: center;
}

.sb-article-library-handoff__eyebrow {
	margin: 0 0 9px;
	color: #f1d38a;
	font: 800 .68rem/1.4 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	letter-spacing: .15em;
	text-transform: uppercase;
}

.sb-article-library-handoff h2 {
	margin: 0;
	color: #fff8ee;
	font: 500 clamp(1.75rem, 4vw, 2.7rem)/1.06 Georgia, "Times New Roman", serif;
	letter-spacing: -.035em;
}

.sb-article-library-handoff__copy {
	max-width: 610px;
	margin: 15px auto 0;
	color: #ddd2e5;
	font-size: .98rem;
	line-height: 1.6;
}

.sb-article-library-handoff__facts {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 7px;
	margin: 20px 0;
}

.sb-article-library-handoff__facts span {
	padding: 7px 11px;
	border: 1px solid rgba(241, 211, 138, .32);
	border-radius: 999px;
	background: rgba(255, 255, 255, .06);
	color: #f1e9f3;
	font: 750 .72rem/1.3 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.sb-article-library-handoff__action,
.sb-article-library-handoff__action:visited {
	display: inline-flex;
	min-height: 52px;
	align-items: center;
	justify-content: center;
	gap: 9px;
	padding: 13px 21px;
	border: 1px solid #f2db9e;
	border-radius: 999px;
	background: linear-gradient(135deg, #f4dfad, #d3aa5b);
	box-shadow: 0 14px 30px rgba(7, 4, 16, .3);
	color: #21172d;
	font: 850 .9rem/1.25 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	text-decoration: none;
}

.sb-article-library-handoff__note {
	margin: 14px 0 0;
	color: #d4c9dc;
	font: 650 .72rem/1.45 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

@media (max-width: 900px) {
	.index-header--library {
		grid-template-columns: 1fr;
	}

	.sbh2025-private-hero__card {
		grid-template-columns: 1fr;
	}

	.sbh2025-private-hero__library {
		width: min(100%, 520px);
		min-height: 470px;
		margin: 0 auto;
	}
}

@media (max-width: 720px) {
	.post-list {
		grid-template-columns: 1fr;
	}

	.index-header,
	.index-private-library {
		border-radius: 18px;
	}

	.index-private-library > a {
		width: 100%;
	}

	.sbh2025-private-hero {
		padding: 20px 12px 34px;
	}

	.sbh2025-private-hero__card {
		min-height: 0;
		gap: 24px;
		padding: 29px 21px 24px;
		border-radius: 24px;
	}

	.sbh2025-private-hero__title {
		font-size: clamp(2.25rem, 11vw, 3.35rem);
	}

	.sbh2025-private-hero__actions {
		display: grid;
	}

	.sbh2025-private-hero__primary,
	.sbh2025-private-hero__secondary {
		width: 100%;
		justify-content: center;
	}

	.sbh2025-private-hero__library {
		min-height: 390px;
		transform: scale(.9);
		transform-origin: center top;
	}

	.sbh2025-parent-voices__quotes,
	.sb-purchase-proof > div {
		grid-template-columns: 1fr;
	}

	body.single-post .site-header__inner {
		width: min(100% - 24px, 1160px);
		min-height: 60px;
		gap: 12px;
	}

	body.single-post .site-title {
		font-size: 1.48rem;
	}

	body.single-post .site-nav {
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
	}

	body.single-post .site-nav__list a {
		padding-inline: 8px;
		font-size: .76rem;
	}

	body.single-post .reading-page {
		width: min(100% - 18px, 860px);
		padding: 20px;
		border-radius: 22px;
	}

	body.single-post .entry-header {
		width: calc(100% + 40px);
		margin: -20px -20px 30px;
		padding: 29px 22px 31px;
		border-radius: 21px 21px 0 0;
	}

	body.single-post .entry-header h1 {
		font-size: clamp(2rem, 10.5vw, 3.05rem);
	}

	.sb-article-bridge__facts {
		grid-template-columns: repeat(2, 1fr);
	}

	.sb-article-bridge__facts > span {
		border-top: 0;
		border-left: 0;
	}

	.sb-article-bridge__facts > span:nth-child(even) {
		border-left: 1px solid rgba(241, 211, 138, .22);
	}

	.sb-article-bridge__facts > span:nth-child(n + 3) {
		border-top: 1px solid rgba(241, 211, 138, .22);
	}
}

@media (max-width: 480px) {
	.sbh2025-private-hero__library {
		width: 118%;
		margin-left: -9%;
		transform: scale(.78);
	}

	.sbh2025-parent-voices,
	.sb-purchase-proof {
		padding-right: 14px;
		padding-left: 14px;
	}

	.sbh2025-parent-voices__quotes figure,
	.sb-purchase-proof figure {
		padding: 20px;
	}

	.sb-article-bridge__link,
	.sb-article-bridge__link:visited {
		padding: 28px 18px 24px;
	}

	.sb-article-library-handoff {
		padding: 27px 18px;
	}
}

/* Keep the dark editorial masthead intact after the shared mobile nav rule. */
@media (max-width: 900px) {
	body.blog .site-nav,
	body.archive .site-nav,
	body.search .site-nav,
	body.single-post .site-nav {
		border-top-color: rgba(241, 211, 138, .34);
		background: transparent;
	}
}

@media print {
	.index-private-library {
		display: none !important;
	}

	.post-list {
		display: block;
	}

	.post-list__item {
		margin-bottom: 16px;
		box-shadow: none;
	}

	body.single-post .site-header,
	.sb-article-library-handoff,
	.sbh2025-private-hero,
	.sbh2025-parent-voices {
		display: none !important;
	}
}

/* --------------------------------------------------------------------------
 * 5.8.0 — one premium SleepBaby visual system
 *
 * The homepage travels from midnight to dawn, the Parent Library is its quiet
 * editorial wing, and purchase is the focused workshop counter. This layer is
 * intentionally isolated after the 5.7.3 compatibility rules so cached markup
 * remains usable while the current templates receive the complete treatment.
 * -------------------------------------------------------------------------- */

.sbh2025-premium-journey,
.sb-purchase,
.reading-index,
body.single-post .reading-page {
	--sb580-night: #151224;
	--sb580-night-2: #21182f;
	--sb580-plum: #432e4d;
	--sb580-plum-deep: #2d2038;
	--sb580-cream: #fffaf1;
	--sb580-paper: #f7f0e7;
	--sb580-mint: #dceee5;
	--sb580-mint-ink: #234e45;
	--sb580-gold: #d5b56f;
	--sb580-gold-light: #f4dfad;
	--sb580-lavender: #e8dff1;
	--sb580-rose: #f1dfe3;
	--sb580-ink: #282130;
	--sb580-muted: #665e6b;
	--sb580-line: rgba(74, 48, 85, .17);
	--sb580-shadow: 0 24px 60px rgba(25, 16, 35, .14);
}

body.home,
body.blog,
body.archive,
body.search,
body.single-post,
body.page:not(.sbcf-success),
body.error404,
.sb-purchase-document {
	overflow-x: hidden;
	overflow-x: clip;
}

.sbh2025-premium-journey,
.sbh2025-premium-journey *,
.editorial-curation,
.editorial-curation *,
.sb-article-guide,
.sb-article-guide *,
.sb-editorial-callout,
.sb-editorial-callout * {
	box-sizing: border-box;
}

.sbh2025-premium-journey img,
.editorial-curation img,
.reading-page img,
.sb-purchase img {
	max-width: 100%;
}

.sbh2025-premium-journey :where(h1, h2, h3),
.editorial-curation :where(h2, h3),
.sb-article-guide h2,
.sb-editorial-callout :where(h2, h3) {
	font-family: Georgia, "Times New Roman", serif;
	font-weight: 500;
	text-wrap: balance;
}

.sbh2025-premium-journey :where(p, li),
.editorial-curation :where(p, span),
.sb-article-guide :where(p, li),
.sb-editorial-callout :where(p, li) {
	overflow-wrap: break-word;
}

/* Homepage: deliberate night-to-dawn chapters. */
.sbh2025-premium-journey {
	width: 100%;
	max-width: none;
	margin: 0;
	background: var(--sb580-night);
	color: var(--sb580-cream);
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	isolation: isolate;
}

.sbh2025-premium-journey .sbh2025-logo-bar {
	position: relative;
	z-index: 3;
	display: flex;
	min-height: 72px;
	align-items: center;
	justify-content: center;
	padding: 12px 20px;
	border: 0;
	border-bottom: 1px solid rgba(244, 223, 173, .22);
	background: #151224;
}

.sbh2025-premium-journey .sbh2025-logo-bar::after {
	position: absolute;
	right: 0;
	bottom: -2px;
	left: 0;
	height: 3px;
	background: linear-gradient(90deg, #eab5c5 0 18%, #cdb5e8 18% 38%, #91cdbd 38% 58%, #e6c36f 58% 79%, #dca2b6 79% 100%);
	box-shadow: 0 0 15px rgba(232, 201, 126, .36);
	content: "";
}

.sbh2025-premium-journey .sbh2025-logo-link,
.sbh2025-premium-journey .sbh2025-logo-link:visited {
	color: #fff1cf;
	text-decoration: none;
}

.sbh2025-premium-journey .sbh2025-wordmark {
	font: italic 500 clamp(1.55rem, 3vw, 2rem)/1 Georgia, "Times New Roman", serif;
	letter-spacing: -.025em;
}

.sbh2025-premium-journey.sbh2025--continuum .sbh2025-logo-bar {
	display: none;
}

.sbh2025-premium-journey .sbh2025-main {
	width: 100%;
	max-width: none;
	margin: 0;
	overflow: clip;
}

.sbh2025-premium-journey .sbh2025-journey-stage {
	position: relative;
	width: 100%;
	margin: 0;
	border: 0;
}

.sbh2025-journey-stage--midnight {
	background-color: #151224;
}

.sbh2025-journey-stage--lamplight {
	background-color: #21182f;
}

.sbh2025-journey-stage--warm-night {
	background-color: #32233d;
}

.sbh2025-journey-stage--blue-hour {
	background-color: #20243b;
}

.sbh2025-journey-stage--first-light {
	background-color: #eee7e3;
}

.sbh2025-journey-stage--soft-dawn {
	background-color: #e8eee8;
}

.sbh2025-journey-stage--morning {
	background-color: #f7f0e7;
}

.sbh2025-journey-stage--dawn {
	background-color: #eadfce;
}

.sbh2025-premium-journey .sbh2025-reading {
	width: min(100% - 40px, 1100px);
	margin-inline: auto;
}

.sbh2025-premium-journey .sbh2025-section-kicker,
.sbh2025-premium-journey .sbh2025-private-hero__eyebrow,
.sbh2025-premium-journey .sbh2025-scope__eyebrow,
.sbh2025-premium-journey .sbh2025-mid-cta__eyebrow,
.sbh2025-premium-journey .sbh2025-parent-voices__eyebrow,
.sbh2025-premium-journey .sbh2025-final-cta__eyebrow {
	margin: 0 0 10px;
	color: var(--sb580-gold-light);
	font: 800 .7rem/1.4 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	letter-spacing: .15em;
	text-transform: uppercase;
}

.sbh2025-premium-journey .sbh2025-section-heading {
	max-width: 760px;
	margin: 0 0 clamp(28px, 5vw, 46px);
}

.sbh2025-premium-journey .sbh2025-section-heading--centered {
	margin-inline: auto;
	text-align: center;
}

.sbh2025-premium-journey .sbh2025-section-heading h2,
.sbh2025-premium-journey .sbh2025-section-title {
	margin: 0;
	color: var(--sb580-cream);
	font-size: clamp(2rem, 4.7vw, 3.65rem);
	letter-spacing: -.045em;
	line-height: 1.03;
}

.sbh2025-premium-journey .sbh2025-section-heading > p:last-child {
	max-width: 650px;
	margin: 16px auto 0;
	color: #d8d2df;
	font-size: 1rem;
	line-height: 1.7;
}

/* Cinematic workshop hero. */
.sbh2025-premium-journey .sbh2025-cinematic-hero {
	padding: clamp(28px, 5.5vw, 76px) 20px clamp(52px, 8vw, 104px);
	border: 0;
	background:
		radial-gradient(circle at 10% 12%, rgba(177, 139, 202, .18), transparent 27rem),
		radial-gradient(circle at 91% 17%, rgba(220, 181, 103, .12), transparent 23rem),
		#151224;
}

.sbh2025-premium-journey .sbh2025-cinematic-hero::before {
	display: none;
}

.sbh2025-premium-journey .sbh2025-cinematic-hero__card {
	display: grid;
	width: min(100%, 1220px);
	min-height: 650px;
	grid-template-columns: minmax(0, 1.02fr) minmax(380px, .98fr);
	align-items: center;
	gap: clamp(32px, 5vw, 70px);
	margin: 0 auto;
	padding: clamp(30px, 5vw, 68px);
	border: 1px solid rgba(244, 223, 173, .36);
	border-radius: 36px;
	background:
		radial-gradient(circle at 76% 10%, rgba(244, 223, 173, .18) 0 2px, transparent 3px),
		radial-gradient(circle at 84% 18%, rgba(199, 224, 210, .16) 0 2px, transparent 3px),
		#211830;
	background-size: 59px 59px, 73px 73px, auto;
	box-shadow: 0 38px 96px rgba(6, 4, 15, .46), inset 0 1px rgba(255, 255, 255, .07);
	overflow: hidden;
}

.sbh2025-premium-journey .sbh2025-cinematic-hero__copy {
	position: relative;
	z-index: 2;
	min-width: 0;
}

.sbh2025-premium-journey .sbh2025-private-hero__title {
	max-width: 720px;
	margin: 0;
	color: #fffaf1 !important;
	font-size: clamp(2.55rem, 5.2vw, 4.85rem);
	font-weight: 500;
	letter-spacing: -.052em;
	line-height: .98;
}

.sbh2025-premium-journey .sbh2025-private-hero__lede {
	max-width: 660px;
	margin: 23px 0 0;
	color: #ded6e5;
	font-size: clamp(1rem, 1.6vw, 1.15rem);
	line-height: 1.7;
}

.sbh2025-cinematic-hero__inventory {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 1px;
	margin: 26px 0 0;
	padding: 0;
	border: 1px solid rgba(244, 223, 173, .26);
	border-radius: 15px;
	background: rgba(255, 255, 255, .06);
	list-style: none;
	overflow: hidden;
}

.sbh2025-cinematic-hero__inventory li {
	min-width: 0;
	padding: 13px 9px 12px;
	border-left: 1px solid rgba(244, 223, 173, .19);
	text-align: center;
}

.sbh2025-cinematic-hero__inventory li:first-child {
	border-left: 0;
}

.sbh2025-cinematic-hero__inventory strong,
.sbh2025-cinematic-hero__inventory span {
	display: block;
}

.sbh2025-cinematic-hero__inventory strong {
	color: #fff1c9;
	font: 500 1.45rem/1 Georgia, "Times New Roman", serif;
}

.sbh2025-cinematic-hero__inventory span {
	margin-top: 5px;
	color: #d3cadb;
	font-size: .62rem;
	font-weight: 700;
	line-height: 1.25;
}

.sbh2025-premium-journey .sbh2025-private-hero__price {
	margin: 26px 0 19px;
}

.sbh2025-premium-journey .sbh2025-private-hero__primary,
.sbh2025-premium-journey .sbh2025-private-hero__primary:visited,
.sbh2025-premium-journey .sbh2025-mid-cta a,
.sbh2025-premium-journey .sbh2025-mid-cta a:visited,
.sbh2025-premium-journey .sbh2025-final-cta__link,
.sbh2025-premium-journey .sbh2025-final-cta__link:visited {
	border: 1px solid #f1d99d;
	border-radius: 999px;
	background: linear-gradient(135deg, #f5e2b4, #d1aa5a);
	box-shadow: 0 15px 34px rgba(8, 5, 18, .28), inset 0 1px rgba(255, 255, 255, .68);
	color: #24172e !important;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-weight: 850;
	text-decoration: none;
}

.sbh2025-premium-journey .sbh2025-private-hero__secondary,
.sbh2025-premium-journey .sbh2025-private-hero__secondary:visited {
	color: #f7ead0;
	text-decoration-color: #d8b76d;
	text-underline-offset: 4px;
}

.sbh2025-premium-journey .sbh2025-private-hero__assurance {
	color: #d2c9da;
}

.sbh2025-premium-journey .sbh2025-public-hub-note {
	max-width: 650px;
	margin: 12px 0 0;
	padding-left: 12px;
	border-left: 2px solid #8fc9b9;
	color: #e3dce8;
	font-size: .72rem;
	font-weight: 650;
	line-height: 1.55;
}

.sbh2025-premium-journey .sbh2025-storyworld {
	margin: 0;
}

.sbh2025-premium-journey .sbh2025-storyworld img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.sbh2025-premium-journey .sbh2025-storyworld--hero {
	position: relative;
	min-height: 0;
	margin: 0;
	padding: 7px;
	border: 1px solid rgba(244, 223, 173, .38);
	border-radius: 24px;
	background: rgba(255, 250, 241, .06);
	box-shadow: 0 28px 60px rgba(7, 4, 16, .35);
	overflow: hidden;
	transform: none;
}

.sbh2025-premium-journey .sbh2025-storyworld--hero img {
	min-height: 430px;
	aspect-ratio: 4 / 3;
	border-radius: 17px;
	object-position: center;
}

.sbh2025-premium-journey .sbh2025-storyworld--hero figcaption {
	position: absolute;
	right: 18px;
	bottom: 18px;
	left: 18px;
	padding: 15px 17px;
	border: 1px solid rgba(244, 223, 173, .3);
	border-radius: 13px;
	background: rgba(21, 18, 36, .9);
	color: #f9f1e4;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	letter-spacing: 0;
	text-align: left;
	text-transform: none;
	backdrop-filter: blur(8px);
}

.sbh2025-premium-journey .sbh2025-storyworld--hero figcaption span,
.sbh2025-premium-journey .sbh2025-storyworld--hero figcaption strong {
	display: block;
}

.sbh2025-premium-journey .sbh2025-storyworld--hero figcaption span {
	color: var(--sb580-gold-light);
	font-size: .62rem;
	font-weight: 800;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.sbh2025-premium-journey .sbh2025-storyworld--hero figcaption strong {
	margin-top: 4px;
	font: 500 1rem/1.35 Georgia, "Times New Roman", serif;
}

/* Founder story and safety boundary. */
.sbh2025-premium-journey .sbh2025-founder-chapter {
	padding: clamp(62px, 9vw, 116px) 20px;
	color: #f8f1e8;
}

.sbh2025-founder-chapter::before {
	position: absolute;
	top: 0;
	left: 50%;
	width: min(72%, 780px);
	height: 1px;
	background: rgba(244, 223, 173, .32);
	content: "";
	transform: translateX(-50%);
}

.sbh2025-founder-chapter__inner {
	display: grid;
	width: min(100%, 1080px);
	grid-template-columns: minmax(280px, .78fr) minmax(0, 1.22fr);
	align-items: center;
	gap: clamp(34px, 7vw, 82px);
	margin: 0 auto;
}

.sbh2025-premium-journey .sbh2025-founder-chapter__portrait {
	width: 100%;
	margin: 0;
	padding: 0;
}

.sbh2025-founder-chapter__portrait .sbh2025-photo-break__frame {
	padding: 7px;
	border: 1px solid rgba(244, 223, 173, .38);
	border-radius: 24px;
	background: rgba(255, 250, 241, .055);
	box-shadow: 0 26px 62px rgba(8, 5, 18, .34);
	overflow: hidden;
}

.sbh2025-founder-chapter__portrait img {
	display: block;
	width: 100%;
	max-height: none;
	aspect-ratio: 4 / 3;
	border-radius: 17px;
	object-fit: cover;
}

.sbh2025-founder-chapter__portrait figcaption {
	margin-top: 12px;
	color: #cfc4d6;
	font-size: .7rem;
	font-style: normal;
	line-height: 1.45;
	text-align: center;
}

.sbh2025-premium-journey .sbh2025-founder-chapter .sbh2025-reading {
	width: 100%;
	padding: 0;
	background: transparent;
}

.sbh2025-premium-journey .sbh2025-founder-chapter .sbh2025-introduction > .sbh2025-section-kicker {
	margin: 0 0 10px;
	color: var(--sb580-gold-light);
	font: 800 .7rem/1.4 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	letter-spacing: .15em;
	text-transform: uppercase;
}

.sbh2025-premium-journey .sbh2025-founder-chapter h2 {
	margin: 0 0 22px;
	padding: 0;
	border: 0;
	color: #fffaf1;
	font-size: clamp(2.1rem, 4.7vw, 3.65rem);
	letter-spacing: -.045em;
	line-height: 1.03;
	text-align: left;
}

.sbh2025-premium-journey .sbh2025-founder-chapter .sbh2025-prose > p:not(.sbh2025-section-kicker) {
	margin: 0 0 16px;
	color: #ddd5e1;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(1rem, 1.5vw, 1.08rem);
	line-height: 1.75;
}

.sbh2025-premium-journey .sbh2025-founder-chapter__link a,
.sbh2025-premium-journey .sbh2025-founder-chapter__link a:visited {
	color: #f4dfa9;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-weight: 800;
	text-decoration-color: rgba(244, 223, 169, .72);
	text-decoration-thickness: 1px;
	text-underline-offset: 4px;
}

.sbh2025-premium-journey .sbh2025-founder-chapter__link a:hover,
.sbh2025-premium-journey .sbh2025-founder-chapter__link a:focus-visible {
	color: #fffaf1;
	text-decoration-color: #fffaf1;
}

.sbh2025-premium-journey .sbh2025-scope--premium {
	display: grid;
	width: min(100%, 1080px);
	grid-template-columns: minmax(250px, .72fr) minmax(0, 1.28fr);
	align-items: stretch;
	gap: 0;
	margin: clamp(48px, 8vw, 82px) auto 0;
	padding: 0;
	border: 1px solid rgba(244, 223, 173, .36);
	border-radius: 26px;
	background: #fffaf1;
	box-shadow: 0 26px 66px rgba(7, 4, 16, .24);
	color: var(--sb580-ink);
	overflow: hidden;
}

.sbh2025-scope--premium .sbh2025-scope__art {
	min-height: 100%;
	margin: 0;
	background: #dceee5;
}

.sbh2025-scope--premium .sbh2025-scope__art img {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 330px;
	object-fit: cover;
}

.sbh2025-scope--premium .sbh2025-scope__copy {
	padding: clamp(28px, 5vw, 52px);
}

.sbh2025-premium-journey .sbh2025-scope--premium .sbh2025-scope__eyebrow {
	color: #6a4c78;
}

.sbh2025-scope--premium h2 {
	margin: 0;
	color: #30233a;
	font-size: clamp(1.7rem, 3.7vw, 2.7rem);
	letter-spacing: -.035em;
	line-height: 1.07;
}

.sbh2025-scope--premium .sbh2025-scope__copy > p:not(.sbh2025-scope__eyebrow, .sbh2025-scope__links) {
	color: #504957;
	font-size: .94rem;
	line-height: 1.68;
}

.sbh2025-scope--premium .sbh2025-scope__links {
	display: flex;
	flex-wrap: wrap;
	gap: 7px 10px;
	margin-bottom: 0;
	padding-top: 13px;
	border-top: 1px solid #e3d7c9;
	font-size: .73rem;
	font-weight: 750;
	line-height: 1.45;
}

.sbh2025-scope--premium .sbh2025-scope__links a,
.sbh2025-scope--premium .sbh2025-scope__links a:visited {
	color: #594063;
	text-underline-offset: 3px;
}

/* Useful tips retain substance while matching the workshop world. */
.sbh2025-premium-journey .sbh2025-useful-tips {
	padding: clamp(62px, 9vw, 112px) 0;
	color: #fffaf1;
}

.sbh2025-useful-tips__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
}

.sbh2025-premium-journey .sbh2025-tip {
	display: block;
	min-width: 0;
	margin: 0;
	padding: 0;
	border: 1px solid rgba(244, 223, 173, .32);
	border-radius: 22px;
	background: #fffaf1;
	box-shadow: 0 24px 58px rgba(8, 5, 18, .28);
	color: var(--sb580-ink);
	overflow: hidden;
}

.sbh2025-premium-journey .sbh2025-tip > img {
	display: block;
	width: 100%;
	max-width: none;
	aspect-ratio: 16 / 10;
	margin: 0;
	padding: 0;
	border: 0;
	background: #e8dff1;
	box-shadow: none;
	object-fit: cover;
}

.sbh2025-premium-journey .sbh2025-tip > div {
	padding: 25px 23px 24px;
}

.sbh2025-premium-journey .sbh2025-tip__number {
	margin: 0 0 8px;
	color: #775586;
	font-size: .66rem;
	font-weight: 850;
	letter-spacing: .13em;
	text-transform: uppercase;
}

.sbh2025-premium-journey .sbh2025-tip h3 {
	margin: 0;
	color: #2f2338;
	font-size: 1.55rem;
	letter-spacing: -.025em;
	line-height: 1.12;
	text-align: left;
}

.sbh2025-premium-journey .sbh2025-tip > div > p:not(.sbh2025-tip__number, .sbh2025-tip__notice) {
	color: #554d5a;
	font-size: .9rem;
	line-height: 1.65;
}

.sbh2025-premium-journey .sbh2025-tip__notice {
	margin: 18px 0 0;
	padding: 13px 14px;
	border-left: 3px solid #76a99b;
	border-radius: 0 10px 10px 0;
	background: #e4f1eb;
	color: #294a43;
	font-size: .79rem;
	line-height: 1.55;
}

/* Right-now plan and seven-step path. */
.sbh2025-premium-journey .sbh2025-workshop-path {
	padding: clamp(66px, 10vw, 122px) 0;
	color: #fffaf1;
}

.sbh2025-right-now-plan {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 13px;
	margin-bottom: 34px;
}

.sbh2025-right-now-plan article {
	min-width: 0;
	padding: 22px 19px;
	border: 1px solid rgba(209, 226, 220, .24);
	border-radius: 17px;
	background: rgba(255, 255, 255, .065);
	box-shadow: inset 0 1px rgba(255, 255, 255, .05);
}

.sbh2025-right-now-plan article > span {
	display: inline-grid;
	width: 34px;
	height: 34px;
	place-items: center;
	border: 1px solid rgba(244, 223, 173, .36);
	border-radius: 50%;
	color: #f3dba3;
	font-size: .64rem;
	font-weight: 850;
}

.sbh2025-right-now-plan h3 {
	margin: 17px 0 0;
	color: #fffaf1;
	font-size: 1.28rem;
	line-height: 1.13;
}

.sbh2025-right-now-plan p {
	margin: 9px 0 0;
	color: #ced1dc;
	font-size: .8rem;
	line-height: 1.55;
}

.sbh2025-workshop-path__layout {
	display: grid;
	grid-template-columns: minmax(310px, .88fr) minmax(0, 1.12fr);
	align-items: start;
	gap: clamp(28px, 5vw, 58px);
}

.sbh2025-premium-journey .sbh2025-storyworld--path {
	position: sticky;
	top: 24px;
	padding: 7px;
	border: 1px solid rgba(244, 223, 173, .3);
	border-radius: 23px;
	background: rgba(255, 255, 255, .055);
	box-shadow: 0 25px 60px rgba(7, 5, 17, .3);
	overflow: hidden;
}

.sbh2025-premium-journey .sbh2025-storyworld--path img {
	aspect-ratio: 4 / 3;
	border-radius: 16px;
	object-position: center;
}

.sbh2025-workshop-steps {
	display: grid;
	gap: 10px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.sbh2025-workshop-steps li {
	display: grid;
	grid-template-columns: 42px 1fr;
	align-items: start;
	gap: 15px;
	padding: 17px 18px;
	border: 1px solid rgba(210, 224, 220, .2);
	border-radius: 15px;
	background: rgba(255, 255, 255, .055);
}

.sbh2025-workshop-steps li > span {
	display: grid;
	width: 42px;
	height: 42px;
	place-items: center;
	border: 1px solid rgba(244, 223, 173, .34);
	border-radius: 50%;
	color: #f3dba3;
	font: 500 1rem/1 Georgia, "Times New Roman", serif;
}

.sbh2025-workshop-steps h3 {
	margin: 1px 0 0;
	color: #fffaf1;
	font-size: 1.2rem;
	line-height: 1.16;
}

.sbh2025-workshop-steps p {
	margin: 6px 0 0;
	color: #cbd0db;
	font-size: .78rem;
	line-height: 1.55;
}

.sbh2025-plan-output {
	display: grid;
	grid-template-columns: minmax(230px, .7fr) minmax(0, 1.3fr);
	align-items: center;
	gap: clamp(22px, 4vw, 44px);
	margin-top: 28px;
	padding: 8px clamp(24px, 4vw, 42px) 8px 8px;
	border: 1px solid rgba(244, 223, 173, .34);
	border-radius: 22px;
	background: #fffaf1;
	box-shadow: 0 24px 54px rgba(7, 5, 17, .22);
	color: var(--sb580-ink);
}

.sbh2025-plan-output figure {
	margin: 0;
}

.sbh2025-plan-output img {
	display: block;
	width: 100%;
	aspect-ratio: 4 / 3;
	border-radius: 16px;
	object-fit: cover;
}

.sbh2025-plan-output .sbh2025-section-kicker {
	color: #755387;
}

.sbh2025-plan-output h3 {
	margin: 0;
	color: #30233b;
	font-size: clamp(1.55rem, 3.2vw, 2.35rem);
	letter-spacing: -.03em;
	line-height: 1.08;
}

.sbh2025-plan-output div > p:last-child {
	color: #5c5360;
	font-size: .9rem;
	line-height: 1.6;
}

/* Midpoint purchase moment. */
.sbh2025-premium-journey .sbh2025-mid-cta--premium {
	position: relative;
	padding: clamp(50px, 8vw, 86px) 20px;
	border-block: 1px solid rgba(244, 223, 173, .26);
	background: #171324;
	color: #fffaf1;
	text-align: center;
}

.sbh2025-mid-cta--premium::before {
	position: absolute;
	top: -4px;
	right: 7%;
	left: 7%;
	height: 7px;
	background: radial-gradient(circle, #f0ca72 0 2px, transparent 3px) 0 0 / 54px 7px repeat-x;
	filter: drop-shadow(0 0 5px rgba(240, 202, 114, .7));
	content: "";
}

.sbh2025-mid-cta__inner {
	width: min(100%, 760px);
	margin: 0 auto;
	padding: 0;
	border: 0;
	background: transparent;
	box-shadow: none;
}

.sbh2025-mid-cta--premium h2 {
	margin: 0;
	color: #fffaf1;
	font-size: clamp(2rem, 4.5vw, 3.45rem);
	letter-spacing: -.042em;
	line-height: 1.04;
}

.sbh2025-mid-cta--premium .sbh2025-mid-cta__inner > p:not(.sbh2025-mid-cta__eyebrow, .sbh2025-mid-cta__note) {
	max-width: 650px;
	margin: 16px auto 0;
	color: #d7d0dd;
	line-height: 1.65;
}

.sbh2025-premium-journey .sbh2025-mid-cta a {
	display: inline-flex;
	min-height: 54px;
	align-items: center;
	justify-content: center;
	margin-top: 23px;
	padding: 14px 23px;
	font-size: .88rem;
}

.sbh2025-mid-cta__note {
	margin: 13px 0 0;
	color: #cfc7d6;
	font-size: .71rem;
	line-height: 1.5;
}

/* Field library at first light. */
.sbh2025-premium-journey .sbh2025-guide-library {
	padding: clamp(68px, 10vw, 122px) max(20px, calc((100% - 1100px) / 2));
	color: var(--sb580-ink);
}

.sbh2025-guide-library__intro {
	display: grid;
	grid-template-columns: minmax(0, 1.18fr) minmax(300px, .82fr);
	align-items: center;
	gap: clamp(30px, 5vw, 58px);
	margin-bottom: 34px;
}

.sbh2025-premium-journey .sbh2025-guide-library .sbh2025-section-kicker {
	color: #745282;
}

.sbh2025-guide-library__intro h2 {
	margin: 0;
	color: #30243a;
	font-size: clamp(2.1rem, 4.7vw, 3.65rem);
	letter-spacing: -.045em;
	line-height: 1.03;
}

.sbh2025-guide-library__intro > div > p:last-child {
	max-width: 690px;
	color: #5c5360;
	font-size: .98rem;
	line-height: 1.68;
}

.sbh2025-premium-journey .sbh2025-storyworld--library {
	padding: 7px;
	border: 1px solid #d7c6b6;
	border-radius: 22px;
	background: #fffaf1;
	box-shadow: var(--sb580-shadow);
	overflow: hidden;
}

.sbh2025-premium-journey .sbh2025-storyworld--library img {
	aspect-ratio: 4 / 3;
	border-radius: 15px;
}

.sbh2025-guide-library__grid {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 13px;
}

.sbh2025-guide-card {
	position: relative;
	display: flex;
	min-width: 0;
	aspect-ratio: 2 / 3;
	align-items: flex-end;
	padding: 0;
	border: 1px solid rgba(79, 55, 91, .3);
	border-radius: 17px;
	background: #171429;
	box-shadow: 0 16px 34px rgba(35, 24, 43, .18);
	isolation: isolate;
	overflow: hidden;
}

.sbh2025-guide-card::after {
	position: absolute;
	z-index: 1;
	right: 0;
	bottom: 0;
	left: 0;
	height: 57%;
	background: linear-gradient(180deg, transparent, rgba(14, 10, 27, .82) 44%, rgba(14, 10, 27, .98));
	content: "";
	pointer-events: none;
}

.sbh2025-guide-card > img {
	position: absolute;
	z-index: 0;
	inset: 0;
	display: block;
	width: 100%;
	height: 100%;
	border-radius: 0;
	box-shadow: none;
	object-fit: cover;
	object-position: center;
}

.sbh2025-guide-card__copy {
	position: relative;
	z-index: 2;
	width: 100%;
	min-width: 0;
	padding: clamp(13px, 1.7vw, 19px);
}

.sbh2025-guide-card__number {
	display: inline-flex;
	min-width: 28px;
	min-height: 22px;
	align-items: center;
	justify-content: center;
	margin-bottom: 7px;
	padding: 3px 7px;
	border: 1px solid rgba(244, 223, 169, .62);
	border-radius: 999px;
	background: rgba(23, 18, 39, .72);
	color: #f4dfa9;
	font: 800 .61rem/1 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	letter-spacing: .08em;
}

.sbh2025-guide-card h3 {
	margin: 0;
	color: #fffaf1;
	font: 500 clamp(.79rem, 1.25vw, 1.02rem)/1.12 Georgia, "Times New Roman", serif;
	letter-spacing: -.015em;
	text-wrap: balance;
}

.sbh2025-guide-card p {
	margin: 7px 0 0;
	color: #f4dfa9;
	font-size: .62rem;
	font-weight: 800;
	line-height: 1.4;
}

.sbh2025-guide-library__total {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 20px;
	margin: 20px 0 0;
	padding: 20px 22px;
	border: 1px solid #d3c1b0;
	border-radius: 16px;
	background: #e6ddee;
	color: #3b2b45;
}

.sbh2025-guide-library__total strong,
.sbh2025-guide-library__total span {
	display: block;
}

.sbh2025-guide-library__total strong {
	font-family: Georgia, "Times New Roman", serif;
	font-size: 1.05rem;
}

.sbh2025-guide-library__total span {
	color: #615667;
	font-size: .73rem;
	line-height: 1.45;
	text-align: right;
}

.sbh2025-guide-library__purchase {
	display: grid;
	justify-items: center;
	margin: 27px auto 0;
	text-align: center;
}

.sbh2025-guide-library__purchase a,
.sbh2025-guide-library__purchase a:visited {
	display: inline-flex;
	min-height: 54px;
	align-items: center;
	justify-content: center;
	padding: 14px 24px;
	border: 1px solid #f1d99d;
	border-radius: 999px;
	background: linear-gradient(135deg, #f5e2b4, #d1aa5a);
	box-shadow: 0 15px 32px rgba(42, 29, 48, .17), inset 0 1px rgba(255, 255, 255, .68);
	color: #24172e !important;
	font-size: .88rem;
	font-weight: 850;
	text-decoration: none;
}

.sbh2025-guide-library__purchase a:hover,
.sbh2025-guide-library__purchase a:focus-visible {
	background: linear-gradient(135deg, #fff0c8, #ddb966);
	box-shadow: 0 17px 36px rgba(42, 29, 48, .22), inset 0 1px rgba(255, 255, 255, .74);
	transform: translateY(-1px);
}

.sbh2025-guide-library__purchase p {
	margin: 11px 0 0;
	color: #625767;
	font-size: .69rem;
	font-weight: 700;
	line-height: 1.45;
}

/* Finite audio at soft dawn. */
.sbh2025-premium-journey .sbh2025-audio-library {
	padding: clamp(62px, 9vw, 108px) 20px;
	color: var(--sb580-ink);
}

.sbh2025-audio-library__inner {
	display: grid;
	width: min(100%, 1030px);
	grid-template-columns: minmax(300px, .86fr) minmax(0, 1.14fr);
	align-items: center;
	gap: clamp(32px, 6vw, 72px);
	margin: 0 auto;
}

.sbh2025-premium-journey .sbh2025-storyworld--audio {
	padding: 7px;
	border: 1px solid #bdcfc5;
	border-radius: 24px;
	background: #fffaf1;
	box-shadow: var(--sb580-shadow);
	overflow: hidden;
}

.sbh2025-premium-journey .sbh2025-storyworld--audio img {
	aspect-ratio: 4 / 3;
	border-radius: 17px;
}

.sbh2025-premium-journey .sbh2025-audio-library .sbh2025-section-kicker {
	color: #51766c;
}

.sbh2025-audio-library__copy h2 {
	margin: 0;
	color: #2d3435;
	font-size: clamp(2rem, 4.5vw, 3.4rem);
	letter-spacing: -.042em;
	line-height: 1.04;
}

.sbh2025-audio-library__copy > p:not(.sbh2025-section-kicker) {
	color: #596161;
	font-size: .94rem;
	line-height: 1.65;
}

.sbh2025-track-list {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 9px;
	margin: 24px 0 0;
	padding: 0;
	list-style: none;
}

.sbh2025-track-list li {
	display: grid;
	grid-template-columns: 28px 1fr;
	align-items: center;
	gap: 10px;
	min-width: 0;
	padding: 11px 12px;
	border: 1px solid #c3d6cc;
	border-radius: 12px;
	background: rgba(255, 250, 241, .75);
}

.sbh2025-track-list span {
	color: #5e8479;
	font-size: .65rem;
	font-weight: 850;
}

.sbh2025-track-list strong {
	color: #2f4541;
	font-family: Georgia, "Times New Roman", serif;
	font-size: .9rem;
	font-weight: 500;
}

/* Brief parent feedback: deliberately high contrast and concise. */
.sbh2025-premium-journey .sbh2025-parent-voices--brief {
	padding: clamp(62px, 9vw, 106px) 20px;
	border: 0;
	background: #f7f0e7;
	color: var(--sb580-ink);
}

.sbh2025-parent-voices--brief .sbh2025-parent-voices__inner {
	width: min(100%, 1040px);
}

.sbh2025-parent-voices--brief .sbh2025-parent-voices__header {
	max-width: 690px;
}

.sbh2025-premium-journey .sbh2025-parent-voices--brief .sbh2025-parent-voices__eyebrow {
	color: #735180;
}

.sbh2025-premium-journey .sbh2025-parent-voices--brief h2 {
	color: #31243a;
}

.sbh2025-premium-journey .sbh2025-parent-voices--brief .sbh2025-parent-voices__header > p:last-child {
	color: #615967;
}

.sbh2025-parent-voices--brief .sbh2025-parent-voices__quotes {
	gap: 16px;
}

.sbh2025-premium-journey .sbh2025-parent-voices--brief .sbh2025-parent-voices__quotes figure {
	padding: 25px;
	border: 1px solid #d6c6b6;
	border-top: 4px solid #b18ac0;
	border-radius: 18px;
	background: #fffdf8;
	box-shadow: 0 18px 42px rgba(42, 29, 48, .09);
}

.sbh2025-premium-journey .sbh2025-parent-voices--brief blockquote {
	color: #2d2533;
	font-size: clamp(1.05rem, 1.8vw, 1.2rem);
	line-height: 1.55;
}

.sbh2025-premium-journey .sbh2025-parent-voices--brief figcaption {
	color: #684d72;
}

.sbh2025-premium-journey .sbh2025-parent-voices--brief .sbh2025-parent-voices__note {
	color: #655c69;
}

/* Dawn close. */
.sbh2025-premium-journey .sbh2025-dawn-close {
	padding: clamp(54px, 9vw, 102px) 20px;
	border: 0;
	background: #eadfce;
	color: #fffaf1;
}

.sbh2025-dawn-close .sbh2025-final-cta__inner {
	width: min(100%, 930px);
	margin: 0 auto;
	padding: clamp(34px, 6vw, 62px);
	border: 1px solid rgba(244, 223, 173, .42);
	border-radius: 30px;
	background:
		radial-gradient(circle at 90% 10%, rgba(140, 199, 183, .14), transparent 22rem),
		#251a35;
	box-shadow: 0 30px 76px rgba(35, 24, 44, .24);
	text-align: center;
}

.sbh2025-premium-journey .sbh2025-dawn-close h2 {
	max-width: 760px;
	margin: 0 auto;
	color: #fffaf1;
	font-size: clamp(2.1rem, 5vw, 3.8rem);
	letter-spacing: -.046em;
	line-height: 1.02;
}

.sbh2025-premium-journey .sbh2025-final-cta__copy {
	max-width: 700px;
	margin: 17px auto 0;
	color: #d9d1df;
	font-size: .88rem;
	line-height: 1.6;
}

.sbh2025-dawn-close__price {
	display: flex;
	align-items: baseline;
	justify-content: center;
	gap: 10px;
	margin: 24px 0 18px;
}

.sbh2025-dawn-close__price strong {
	color: #fff1c9;
	font: 500 clamp(2.8rem, 5vw, 4rem)/1 Georgia, "Times New Roman", serif;
}

.sbh2025-dawn-close__price span {
	color: #d3cadb;
	font-size: .78rem;
	font-weight: 700;
}

.sbh2025-premium-journey .sbh2025-final-cta__link {
	display: inline-flex;
	min-height: 56px;
	align-items: center;
	justify-content: center;
	gap: 9px;
	padding: 14px 24px;
	font-size: .9rem;
}

.sbh2025-premium-journey .sbh2025-final-cta__note {
	color: #d2c9d8;
}

.sbh2025-premium-journey .sbh2025-dawn-close .sbh2025-public-hub-note {
	margin-inline: auto;
	padding-left: 0;
	border-left: 0;
	color: #d8d0de;
	text-align: center;
}

/* Parent Library: curated shelves, consistent art, and no mobile white strip. */
body.blog,
body.archive,
body.search {
	background: #eee7df;
}

body.blog .site-header,
body.archive .site-header,
body.search .site-header,
body.single-post .site-header {
	width: 100%;
	max-width: 100%;
	background: #171426;
}

body.blog .site-header__inner,
body.archive .site-header__inner,
body.search .site-header__inner,
body.single-post .site-header__inner {
	max-width: 1160px;
	box-sizing: border-box;
}

.reading-index {
	width: min(100% - 32px, 1140px);
	max-width: 1140px;
	margin-inline: auto;
	overflow: visible;
}

.reading-index > * {
	max-width: 100%;
}

.index-header--library {
	overflow: hidden;
}

.index-private-library__support,
.index-private-library__support:visited {
	width: 100%;
}

.index-private-library .index-private-library__preview,
.index-private-library .index-private-library__preview:visited {
	min-height: 44px;
	margin-top: 8px;
	border-color: rgba(244, 223, 173, .36);
	background: transparent;
	box-shadow: none;
	color: #f6ead0;
}

.editorial-curation {
	display: grid;
	gap: clamp(26px, 5vw, 46px);
	margin: 0 0 clamp(54px, 8vw, 84px);
}

.editorial-curation__section {
	--sb580-shelf-accent: #d2ad5c;
	--sb580-shelf-soft: #f4ead3;
	position: relative;
	min-width: 0;
	padding: clamp(24px, 4vw, 38px);
	border: 1px solid #d9ccbf;
	border-top: 4px solid var(--sb580-shelf-accent);
	border-radius: 22px;
	background: #f8f2ea;
	box-shadow: 0 18px 48px rgba(35, 24, 43, .08);
}

.editorial-curation__section--tonight {
	--sb580-shelf-accent: #cba557;
	--sb580-shelf-soft: #f4ead3;
}

.editorial-curation__section--patterns {
	--sb580-shelf-accent: #9c78ad;
	--sb580-shelf-soft: #eee5f3;
}

.editorial-curation__section--routines {
	--sb580-shelf-accent: #679e8f;
	--sb580-shelf-soft: #e2efe9;
}

.editorial-curation__section--health-safety {
	--sb580-shelf-accent: #b96e7f;
	--sb580-shelf-soft: #f2e2e5;
}

.editorial-curation__header {
	display: grid;
	max-width: 840px;
	grid-template-columns: minmax(220px, .75fr) minmax(0, 1.25fr);
	align-items: end;
	gap: 4px 28px;
	margin-bottom: 22px;
}

.editorial-curation__header > p {
	grid-column: 1 / -1;
	margin: 0;
	color: #6e4d78;
	font: 850 .66rem/1.4 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	letter-spacing: .14em;
	text-transform: uppercase;
}

.editorial-curation__header h2 {
	margin: 0;
	color: #30243a;
	font-size: clamp(1.8rem, 3.5vw, 2.6rem);
	letter-spacing: -.035em;
	line-height: 1.05;
}

.editorial-curation__header > span {
	display: block;
	padding: 8px 0 3px 20px;
	border-left: 2px solid var(--sb580-shelf-accent);
	color: #615865;
	font-size: .85rem;
	line-height: 1.55;
}

.editorial-curation__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 14px;
}

.editorial-curation-card {
	display: flex;
	min-width: 0;
	flex-direction: column;
	border: 1px solid #d9ccbf;
	border-radius: 16px;
	background: #fffdf8;
	box-shadow: 0 12px 28px rgba(35, 24, 43, .07);
	overflow: hidden;
}

.editorial-curation-card__image {
	display: block;
	aspect-ratio: 16 / 10;
	background: var(--sb580-shelf-soft);
	overflow: hidden;
}

.editorial-curation-card__image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .32s ease;
}

/* Branded editorial art keeps image-light archives intentional, not empty. */
.editorial-curation-card__image--fallback {
	--sb580-editorial-art-accent: var(--sb580-shelf-accent);
}

.post-list__image--fallback {
	--sb580-editorial-art-accent: #8ab9aa;
}

body.single-post .entry-image--placeholder {
	--sb580-editorial-art-accent: var(--sb580-article-accent);
	aspect-ratio: 16 / 10;
}

body.single-post .entry-image--placeholder .sb-editorial-art {
	border-radius: 11px;
}

.sb-editorial-art {
	position: relative;
	display: grid;
	width: 100%;
	height: 100%;
	min-height: 100%;
	align-content: end;
	padding: clamp(18px, 4vw, 30px);
	background:
		radial-gradient(circle at 78% 20%, rgba(219, 190, 126, .22), transparent 19%),
		radial-gradient(circle at 18% 78%, rgba(139, 184, 171, .18), transparent 28%),
		linear-gradient(145deg, #171426, #352542 68%, #49314f);
	color: #fff9ef;
	isolation: isolate;
	overflow: hidden;
}

.sb-editorial-art::before {
	position: absolute;
	inset: 12% 8% 30% 42%;
	background:
		radial-gradient(circle at 6% 18%, #f6dfaa 0 1.5px, transparent 2px),
		radial-gradient(circle at 42% 7%, #fff8e8 0 1px, transparent 1.6px),
		radial-gradient(circle at 71% 36%, #f6dfaa 0 1.25px, transparent 1.8px),
		radial-gradient(circle at 93% 14%, #fff8e8 0 1px, transparent 1.6px),
		radial-gradient(circle at 61% 78%, #fff8e8 0 1.5px, transparent 2px);
	content: "";
	opacity: .9;
}

.sb-editorial-art::after {
	position: absolute;
	right: -8%;
	bottom: 18%;
	left: 34%;
	height: 1px;
	background: linear-gradient(90deg, transparent, var(--sb580-editorial-art-accent), transparent);
	content: "";
	opacity: .72;
	transform: rotate(-8deg);
}

.sb-editorial-art__moon {
	position: absolute;
	top: clamp(20px, 8%, 34px);
	left: clamp(20px, 8%, 34px);
	width: clamp(48px, 8vw, 72px);
	aspect-ratio: 1;
	border-radius: 50%;
	background: linear-gradient(145deg, #fff4d7, #e7c878);
	box-shadow: 0 0 0 8px rgba(244, 223, 173, .06), 0 14px 35px rgba(5, 3, 12, .34);
}

.sb-editorial-art__moon::after {
	position: absolute;
	top: -7%;
	left: 34%;
	width: 88%;
	aspect-ratio: 1;
	border-radius: 50%;
	background: #22192f;
	content: "";
}

.sb-editorial-art__copy {
	position: relative;
	z-index: 1;
	display: grid;
	gap: 4px;
	padding-left: 12px;
	border-left: 2px solid var(--sb580-editorial-art-accent);
}

.sb-editorial-art__copy strong {
	color: #fff9ef;
	font: 500 clamp(1.1rem, 2.4vw, 1.55rem)/1.05 Georgia, "Times New Roman", serif;
	letter-spacing: -.025em;
}

.sb-editorial-art__copy small {
	color: #ded3e5;
	font: 800 .58rem/1.35 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	letter-spacing: .16em;
	text-transform: uppercase;
}

.editorial-curation-card:hover .editorial-curation-card__image img {
	transform: scale(1.025);
}

.editorial-curation-card__body {
	display: flex;
	min-width: 0;
	flex: 1;
	flex-direction: column;
	padding: 20px;
}

.editorial-curation-card__kicker {
	margin: 0 0 8px;
	color: #765183;
	font-size: .64rem;
	font-weight: 850;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.editorial-curation-card h3 {
	margin: 0;
	font-size: clamp(1.18rem, 2.2vw, 1.5rem);
	letter-spacing: -.022em;
	line-height: 1.13;
}

.editorial-curation-card h3 a,
.editorial-curation-card h3 a:visited {
	color: #30243a;
	text-decoration: none;
}

.editorial-curation-card__body > p:not(.editorial-curation-card__kicker) {
	margin: 11px 0 0;
	color: #625966;
	font-family: Georgia, "Times New Roman", serif;
	font-size: .84rem;
	line-height: 1.57;
}

.editorial-curation-card__read,
.editorial-curation-card__read:visited {
	display: inline-flex;
	min-height: 42px;
	align-items: center;
	gap: 6px;
	margin-top: auto;
	padding-top: 14px;
	color: #583963;
	font-size: .73rem;
	font-weight: 850;
	text-decoration-color: var(--sb580-shelf-accent);
	text-underline-offset: 4px;
}

.editorial-curation__empty {
	margin: 0;
	padding: 20px;
	border: 1px dashed var(--sb580-shelf-accent);
	border-radius: 13px;
	background: var(--sb580-shelf-soft);
	color: #5d5361;
	font-size: .85rem;
}

/* Single article: calm editorial paper with a small category accent. */
body.single-post .reading-page {
	--sb580-article-accent: #c39d51;
	--sb580-article-soft: #f5ead1;
}

body.single-post .reading-page--profile-night_waking,
body.single-post .reading-page--profile-naps_schedule,
body.single-post .reading-page--profile-regression_training,
body.single-post .reading-page--profile-sleep_general {
	--sb580-article-accent: #9a75ad;
	--sb580-article-soft: #eee4f3;
}

body.single-post .reading-page--profile-newborn_soothing,
body.single-post .reading-page--profile-toddler_bedtime,
body.single-post .reading-page--profile-toddler_care,
body.single-post .reading-page--profile-parenting_family {
	--sb580-article-accent: #659a8b;
	--sb580-article-soft: #e1efe9;
}

body.single-post .reading-page--profile-health_safety,
body.single-post .reading-page--profile-accidental_ingestion,
body.single-post .reading-page--profile-feeding,
body.single-post .reading-page--profile-pregnancy {
	--sb580-article-accent: #b56d7d;
	--sb580-article-soft: #f3e1e5;
}

body.single-post .entry-header::after {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	height: 4px;
	background: var(--sb580-article-accent);
	content: "";
}

body.single-post .entry-image {
	background: var(--sb580-article-soft);
}

body.single-post .entry-image img {
	display: block;
	width: 100%;
	aspect-ratio: 16 / 10;
	object-fit: cover;
}

body.single-post .entry-content h2 {
	border-top-color: #e3d7c9;
	text-wrap: balance;
}

body.single-post .entry-content :where(a, a:visited) {
	color: #62406b;
	text-decoration-color: var(--sb580-article-accent);
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
}

.sb-article-guide[hidden] {
	display: none !important;
}

body.single-post .sb-article-guide {
	position: static !important;
	display: grid;
	width: min(100%, 720px);
	grid-template-columns: minmax(180px, .68fr) minmax(0, 1.32fr);
	gap: 22px;
	margin: 0 auto 42px;
	padding: 22px;
	border: 1px solid #d9ccbf;
	border-top: 4px solid var(--sb580-article-accent);
	border-radius: 16px;
	background: var(--sb580-article-soft);
	box-shadow: 0 14px 32px rgba(40, 27, 47, .08);
}

.sb-article-guide__intro {
	min-width: 0;
}

.sb-article-guide__eyebrow {
	margin: 0 0 6px;
	color: #71507b;
	font: 850 .63rem/1.4 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	letter-spacing: .13em;
	text-transform: uppercase;
}

.sb-article-guide h2 {
	margin: 0;
	color: #30243a;
	font-size: 1.55rem;
	letter-spacing: -.025em;
	line-height: 1.08;
}

.sb-article-guide__intro > p:last-child {
	margin: 8px 0 0;
	color: #625966;
	font-size: .75rem;
	line-height: 1.5;
}

.sb-article-guide__list {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	align-content: start;
	gap: 7px 18px;
	margin: 0;
	padding: 0;
	list-style: none;
	counter-reset: sb580-guide;
}

.sb-article-guide__list li {
	position: relative;
	min-width: 0;
	padding-left: 25px;
	counter-increment: sb580-guide;
}

.sb-article-guide__list li::before {
	position: absolute;
	top: .26em;
	left: 0;
	color: #765183;
	content: counter(sb580-guide, decimal-leading-zero);
	font: 800 .58rem/1.4 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.sb-article-guide__list a,
.sb-article-guide__list a:visited {
	color: #44374b;
	font-size: .76rem;
	font-weight: 750;
	line-height: 1.42;
	text-decoration-color: var(--sb580-article-accent);
	text-underline-offset: 3px;
}

.sb-editorial-callout {
	position: relative;
	margin: 2.2em 0;
	padding: clamp(20px, 4vw, 30px);
	border: 1px solid #dccdbd;
	border-left-width: 5px;
	border-radius: 0 16px 16px 0;
	background: #f8f1e7;
	box-shadow: 0 13px 28px rgba(40, 27, 47, .07);
}

body.single-post .entry-content .sb-editorial-callout > h2:first-child {
	margin-top: 0;
	padding-top: 0;
	border-top: 0;
}

.sb-editorial-callout > :last-child {
	margin-bottom: 0;
}

.sb-editorial-callout--tonight {
	border-color: #d8bb79;
	background: #fbf2df;
}

.sb-editorial-callout--notice {
	border-color: #78a99b;
	background: #e7f2ed;
}

.sb-editorial-callout--medical {
	border-color: #b96374;
	background: #f7e7e9;
}

.sb-editorial-callout--medical :where(h2, h3) {
	color: #642d3b !important;
}

.sb-article-library-handoff__preview,
.sb-article-library-handoff__preview:visited {
	display: inline-flex;
	min-height: 46px;
	align-items: center;
	justify-content: center;
	margin: 8px 0 0 8px;
	padding: 11px 17px;
	border: 1px solid rgba(244, 223, 173, .43);
	border-radius: 999px;
	color: #f7ead0;
	font: 750 .8rem/1.25 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	text-decoration: none;
}

/* Small conversion surfaces use the same quiet workshop materials. */
.sb-home-purchase-ribbon,
.sb-article-ribbon {
	border-color: rgba(244, 223, 173, .42);
	background:
		radial-gradient(circle at 12% 0, rgba(177, 139, 202, .15), transparent 20rem),
		#1b172b;
	box-shadow: 0 6px 20px rgba(8, 5, 18, .2);
}

.sb-home-purchase-ribbon *,
.sb-article-ribbon * {
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.sb-home-purchase-ribbon__lead strong,
.sb-article-ribbon__message strong,
.sb-home-purchase-ribbon__moon,
.sb-home-purchase-ribbon__arrow,
.sb-article-ribbon__moon,
.sb-article-ribbon__arrow {
	color: #f1d99e;
}

.sb-article-invitation__veil,
.sb-home-purchase-prompt__veil {
	background: rgba(15, 10, 25, .72);
	backdrop-filter: blur(3px);
}

.sb-article-invitation__panel,
.sb-home-purchase-prompt__panel {
	border: 1px solid #d3b46d;
	border-radius: 23px;
	outline: 0;
	box-shadow: 0 30px 86px rgba(10, 6, 22, .42);
}

.sb-article-invitation__panel {
	background:
		radial-gradient(circle at 92% 8%, rgba(121, 170, 156, .15), transparent 15rem),
		#fffaf1;
}

.sb-home-purchase-prompt__panel {
	background:
		radial-gradient(circle at 92% 9%, rgba(121, 170, 156, .13), transparent 16rem),
		#251a35;
}

.sb-article-invitation__panel::before,
.sb-home-purchase-prompt__panel::before {
	position: absolute;
	top: 0;
	right: 18px;
	left: 18px;
	height: 4px;
	border-radius: 0 0 999px 999px;
	background: linear-gradient(90deg, #dca2b6 0 25%, #bca1d2 25% 50%, #83b7a9 50% 75%, #d5b46b 75% 100%);
	content: "";
}

.sb-article-invitation *,
.sb-home-purchase-prompt * {
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.sb-article-invitation h2,
.sb-home-purchase-prompt h2 {
	font-family: Georgia, "Times New Roman", serif;
	font-weight: 500;
	letter-spacing: -.025em;
}

.sb-article-invitation__eyebrow,
.sb-article-invitation__moon {
	color: #765183;
}

.sb-article-invitation h2 {
	color: #30243a;
}

.sb-article-invitation h2 em {
	color: #6a4774;
}

.sb-article-invitation__copy,
.sb-article-invitation__footnote {
	color: #655c69;
}

.sb-article-invitation__primary,
.sb-article-invitation__primary:visited,
.sb-home-purchase-prompt__primary,
.sb-home-purchase-prompt__primary:visited {
	border: 1px solid #d2ae5d;
	border-radius: 999px;
	background: linear-gradient(135deg, #f5e2b4, #d1aa5a);
	box-shadow: 0 12px 26px rgba(38, 24, 46, .17), inset 0 1px rgba(255, 255, 255, .65);
	color: #24172e;
	font-weight: 850;
}

.sb-article-invitation__continue {
	color: #63436d;
}

.sb-home-purchase-prompt__eyebrow,
.sb-home-purchase-prompt__moon {
	color: #f1d99e;
}

.sb-home-purchase-prompt__copy,
.sb-home-purchase-prompt__continue,
.sb-home-purchase-prompt__footnote {
	color: #ddd4e1;
}

/* Purchase: same materials, less spectacle, clear $75 value and checkout. */
.sb-purchase-document {
	background: #151224;
}

.sb-purchase {
	--sbp-night: #151224;
	--sbp-night-soft: #251a35;
	--sbp-plum: #432e4d;
	--sbp-parchment: #f7f0e7;
	--sbp-cream: #fffaf1;
	--sbp-gold: #d5b56f;
	--sbp-gold-light: #f4dfad;
	--sbp-ink: #282130;
	--sbp-muted: #665e6b;
	--sbp-line: rgba(74, 48, 85, .17);
	padding: clamp(32px, 5.5vw, 78px) 20px 56px;
	background:
		radial-gradient(circle at 9% 4%, rgba(175, 137, 199, .17), transparent 27rem),
		radial-gradient(circle at 92% 12%, rgba(218, 181, 105, .12), transparent 23rem),
		linear-gradient(180deg, #151224 0 760px, #eee7df 760px 100%);
}

.sb-purchase-header {
	border-bottom: 1px solid rgba(244, 223, 173, .22);
	background: #151224;
}

.sb-purchase .sb-premium-hero {
	border-color: rgba(244, 223, 173, .38);
	background:
		radial-gradient(circle at 78% 10%, rgba(244, 223, 173, .17) 0 2px, transparent 3px),
		radial-gradient(circle at 87% 18%, rgba(142, 198, 183, .14) 0 2px, transparent 3px),
		#211830;
	background-size: 61px 61px, 74px 74px, auto;
	box-shadow: 0 38px 96px rgba(6, 4, 15, .44), inset 0 1px rgba(255, 255, 255, .07);
}

.sb-purchase .sb-premium-hero__lede {
	color: #e0d9e6;
}

.sb-purchase .sb-premium-library-stack {
	max-width: 470px;
	margin-inline: auto;
}

.sb-purchase .sb-premium-assurance {
	border-color: #d5c3b0;
	background: #fffaf1;
}

.sb-purchase .sb-premium-library {
	border-color: #d8cabb;
	background: #fffaf1;
	box-shadow: 0 25px 68px rgba(35, 24, 44, .12);
}

.sb-purchase .sb-premium-library__method {
	border-color: rgba(244, 223, 173, .36);
	background: #2a1e39;
}

.sb-purchase .sb-premium-library__signature article {
	border-color: #dacdbf;
	background: #f8f1e8;
}

.sb-purchase .sb-premium-library__signature img {
	aspect-ratio: 4 / 3;
	background: #e9e0e8;
	object-fit: cover;
	object-position: center;
}

.sb-purchase .sb-premium-library__signature article:first-child img {
	padding: 10px;
	background: #251a35;
	object-fit: contain;
}

.sb-purchase .sb-premium-toolkit {
	border: 1px solid #d6c8d8;
	background: #eee5f1;
}

.sb-purchase .sb-premium-toolkit + .sb-premium-toolkit {
	border-color: #c8d8d0;
	background: #e5efe9;
}

.sb-purchase .sb-premium-toolkit__grid article {
	border-color: rgba(74, 48, 85, .15);
	background: rgba(255, 253, 248, .9);
}

.sb-purchase .sb-purchase-proof {
	border-color: rgba(244, 223, 173, .4);
	background: #251a35;
}

.sb-purchase .sb-purchase-proof figure {
	border: 1px solid #d9c7b4;
	border-top: 4px solid #b18ac0;
	background: #fffaf1;
}

.sb-purchase .sb-purchase-proof blockquote {
	color: #2d2533;
}

.sb-purchase .sb-purchase-proof figcaption {
	color: #684d72;
}

.sb-purchase .sb-purchase-proof > small {
	color: #d9d0df;
	line-height: 1.5;
}

.sb-purchase .sb-checkout.sb-checkout--premium {
	border-color: #d3c3d7;
	background: #fffdf8;
	box-shadow: 0 28px 72px rgba(36, 24, 44, .16);
}

.sb-purchase .sb-checkout--premium .sb-checkout__mast {
	background: #2a1e39;
}

.sb-purchase .sb-price-options--premium button[data-sbcf-amount-source="standard"] {
	border-color: #b6913f;
	background: #fffaf1;
}

.sb-purchase .sb-price-options--premium button[data-sbcf-amount-source="community_support"] {
	background: #f2edf3;
}

.sb-purchase .sb-price-options--premium button:hover,
.sb-purchase .sb-price-options--premium button:focus-visible,
.sb-purchase .sb-price-options--premium button.is-selected {
	border-color: #775488;
	background: #372642;
	color: #fffaf1;
}

.sb-purchase .sb-checkout__access-line {
	padding: 12px 14px;
	border-left: 3px solid #6d9f91;
	border-radius: 0 10px 10px 0;
	background: #e6f1eb;
	color: #2e4d46;
	line-height: 1.55;
	text-align: left;
}

.sb-purchase .sb-order-summary__contents {
	color: #4d4452;
}

/* Shared editorial shell for pages, trust center, search/error states and footer.
 * The public /success/ document has its own product UI and is excluded here. */
body:not(.sbcf-success):not(.sbcf-purchase) .site-header {
	position: relative;
	width: 100%;
	max-width: 100%;
	border: 0;
	border-bottom: 1px solid rgba(244, 223, 173, .3);
	background: #171426;
	box-shadow: 0 12px 34px rgba(8, 5, 18, .17);
}

body:not(.sbcf-success):not(.sbcf-purchase) .site-header::before {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	height: 3px;
	background: linear-gradient(90deg, #eab5c5 0 18%, #cdb5e8 18% 38%, #91cdbd 38% 58%, #e6c36f 58% 79%, #dca2b6 79% 100%);
	box-shadow: 0 0 14px rgba(232, 201, 126, .36);
	content: "";
}

body:not(.sbcf-success):not(.sbcf-purchase) .site-header__inner {
	width: min(100% - 40px, 1160px);
	max-width: 1160px;
	box-sizing: border-box;
}

body:not(.sbcf-success):not(.sbcf-purchase) .site-title,
body:not(.sbcf-success):not(.sbcf-purchase) .site-title:visited {
	color: #fff1cf;
	font-family: Georgia, "Times New Roman", serif;
	font-style: italic;
}

body:not(.sbcf-success):not(.sbcf-purchase) .site-title:hover,
body:not(.sbcf-success):not(.sbcf-purchase) .site-title:focus-visible {
	color: #fffaf1;
}

body:not(.sbcf-success):not(.sbcf-purchase) .site-nav__list a,
body:not(.sbcf-success):not(.sbcf-purchase) .site-nav__list a:visited {
	color: #f2eaf4;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: .82rem;
	font-weight: 700;
}

body:not(.sbcf-success):not(.sbcf-purchase) .site-nav__list a:hover,
body:not(.sbcf-success):not(.sbcf-purchase) .site-nav__list a:focus-visible,
body:not(.sbcf-success):not(.sbcf-purchase) .site-nav__list a[aria-current="page"] {
	border-bottom-color: #d8b66b;
	color: #fff1cf;
}

/* Keep the gold purchase tab readable after the shared navigation colors. */
.sbh2025-premium-journey .site-nav__item--purchase a,
.sbh2025-premium-journey .site-nav__item--purchase a:visited,
.sbh2025-premium-journey .site-nav__item--purchase a:hover,
.sbh2025-premium-journey .site-nav__item--purchase a:focus-visible,
body:not(.sbcf-success):not(.sbcf-purchase) .site-nav__item--purchase a,
body:not(.sbcf-success):not(.sbcf-purchase) .site-nav__item--purchase a:visited,
body:not(.sbcf-success):not(.sbcf-purchase) .site-nav__item--purchase a:hover,
body:not(.sbcf-success):not(.sbcf-purchase) .site-nav__item--purchase a:focus-visible {
	color: #24172e !important;
	text-shadow: none;
}

body.page:not(.home):not(.sbcf-success):not(.sbcf-purchase),
body.error404 {
	background:
		radial-gradient(circle at 8% 5%, rgba(177, 139, 202, .14), transparent 25rem),
		radial-gradient(circle at 92% 11%, rgba(142, 198, 183, .1), transparent 22rem),
		linear-gradient(180deg, #1a172b 0 185px, #eee7df 185px 100%);
}

body.page:not(.home):not(.sbcf-success):not(.sbcf-purchase) .reading-page,
body.error404 .reading-page,
body:not(.sbcf-success):not(.sbcf-purchase) .comments-area {
	width: min(100% - 32px, 900px);
	margin: clamp(24px, 4vw, 46px) auto clamp(52px, 8vw, 88px);
	padding: clamp(25px, 5vw, 55px);
	border: 1px solid rgba(87, 62, 98, .18);
	border-radius: 27px;
	background: #fffdf8;
	box-shadow: 0 28px 74px rgba(24, 17, 35, .15);
	color: #2d2832;
}

body.page:not(.home):not(.sbcf-success):not(.sbcf-purchase) .reading-page > .entry-header {
	position: relative;
	margin: calc(clamp(25px, 5vw, 55px) * -1) calc(clamp(25px, 5vw, 55px) * -1) clamp(28px, 5vw, 44px);
	padding: clamp(29px, 5vw, 52px);
	border: 0;
	border-bottom: 1px solid rgba(244, 223, 173, .34);
	border-radius: 26px 26px 0 0;
	background:
		radial-gradient(circle at 92% 10%, rgba(142, 198, 183, .12), transparent 20rem),
		#251a35;
	color: #fffaf1;
	overflow: hidden;
}

body.page:not(.home):not(.sbcf-success):not(.sbcf-purchase) .reading-page > .entry-header::after {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	height: 4px;
	background: linear-gradient(90deg, #b18ac0 0 34%, #79aa9c 34% 67%, #d3b268 67% 100%);
	content: "";
}

body.page:not(.home):not(.sbcf-success):not(.sbcf-purchase) .entry-header h1,
body.error404 .reading-page h1 {
	margin: 0;
	color: #fffaf1;
	font: 500 clamp(2.2rem, 5vw, 4rem)/1.02 Georgia, "Times New Roman", serif;
	letter-spacing: -.045em;
	text-wrap: balance;
}

body.page:not(.home):not(.sbcf-success):not(.sbcf-purchase) .entry-header .breadcrumbs,
body.page:not(.home):not(.sbcf-success):not(.sbcf-purchase) .entry-header .entry-meta,
body.page:not(.home):not(.sbcf-success):not(.sbcf-purchase) .entry-header .trust-lede {
	color: #dcd3e1;
}

body.page:not(.home):not(.sbcf-success):not(.sbcf-purchase) .entry-header a,
body.page:not(.home):not(.sbcf-success):not(.sbcf-purchase) .entry-header a:visited {
	color: #f1d99e;
	text-decoration-color: rgba(241, 217, 158, .68);
}

body.error404 .reading-page {
	max-width: 760px;
	text-align: center;
}

body.error404 .reading-page h1 {
	margin: calc(clamp(25px, 5vw, 55px) * -1) calc(clamp(25px, 5vw, 55px) * -1) 30px;
	padding: clamp(34px, 6vw, 58px) 24px;
	border-radius: 26px 26px 0 0;
	background: #251a35;
}

body.page:not(.home):not(.sbcf-success):not(.sbcf-purchase) .reading-page :where(h2, h3, h4),
body:not(.sbcf-success):not(.sbcf-purchase) .comments-area :where(h2, h3) {
	color: #34263e;
	font-family: Georgia, "Times New Roman", serif;
	font-weight: 500;
	letter-spacing: -.02em;
	text-wrap: balance;
}

body.page:not(.home):not(.sbcf-success):not(.sbcf-purchase) .reading-page :where(p, li),
body:not(.sbcf-success):not(.sbcf-purchase) .comments-area :where(p, li) {
	line-height: 1.72;
}

body.page:not(.home):not(.sbcf-success):not(.sbcf-purchase) .reading-page :where(a, a:visited),
body.error404 .reading-page :where(a, a:visited),
body:not(.sbcf-success):not(.sbcf-purchase) .comments-area :where(a, a:visited) {
	color: #62406b;
	text-decoration-color: #b59052;
	text-underline-offset: 3px;
}

/* Trust center: easy to scan and intentionally less decorative than sales. */
body.page:not(.sbcf-success) .trust-page {
	max-width: 940px;
}

.trust-page .trust-lede {
	max-width: 720px;
	margin: 17px 0 0;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(1.02rem, 1.8vw, 1.16rem);
	line-height: 1.62;
}

.trust-page .entry-meta {
	margin: 17px 0 0;
	font-size: .72rem;
	font-weight: 700;
}

.trust-page .trust-nav {
	display: flex;
	justify-content: flex-start;
	gap: 8px;
	margin: 0 0 30px;
	padding: 0 0 24px;
	border: 0;
	border-bottom: 1px solid #e0d4c7;
}

.trust-page .trust-nav a,
.trust-page .trust-nav a:visited {
	display: inline-flex;
	min-height: 40px;
	align-items: center;
	padding: 8px 12px;
	border: 1px solid #d3c4d7;
	border-radius: 999px;
	background: #f1eaf3;
	color: #53375f;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: .7rem;
	font-weight: 800;
	line-height: 1.25;
	text-decoration: none;
	white-space: normal;
}

.trust-page .trust-nav a:hover,
.trust-page .trust-nav a:focus-visible {
	border-color: #886598;
	background: #e5d9e9;
}

.trust-page .trust-note {
	margin: 0 0 34px;
	padding: 19px 21px;
	border: 1px solid #bcd2c8;
	border-left: 4px solid #679d8e;
	border-radius: 0 14px 14px 0;
	background: #e6f1eb;
	color: #2f4943;
}

.trust-page .trust-note p {
	margin: 0;
}

.trust-page .trust-sections {
	display: grid;
	gap: 12px;
}

.trust-page .trust-section,
.trust-page .trust-contact-list {
	position: relative;
	margin: 0;
	padding: 30px 0 18px;
	border: 0;
	border-top: 1px solid #e0d4c7;
	scroll-margin-top: 24px;
}

.trust-page .trust-section h2,
.trust-page .trust-contact-list h2 {
	margin: 0 0 15px;
	padding-left: 15px;
	border-left: 4px solid #a37bb1;
	font-size: clamp(1.55rem, 3.4vw, 2.25rem);
	line-height: 1.08;
}

.trust-page .trust-section h3,
.trust-page .trust-contact-list h3 {
	margin: 1.55em 0 .4em;
	font-size: 1.2rem;
}

.trust-page :where(ul, ol) {
	padding-left: 1.25em;
}

.trust-page li::marker {
	color: #8b6799;
}

.trust-page :where(code, kbd) {
	padding: .12em .34em;
	border: 1px solid #ded2e0;
	border-radius: 5px;
	background: #f3edf4;
	color: #483452;
	font-size: .86em;
	overflow-wrap: anywhere;
}

.trust-page table {
	display: block;
	width: 100%;
	max-width: 100%;
	border-spacing: 0;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}

.trust-page :where(th, td) {
	padding: 11px 12px;
	border-bottom: 1px solid #e0d4c7;
	text-align: left;
	vertical-align: top;
}

.trust-page th {
	background: #f1eaf3;
	color: #493453;
	font-size: .8rem;
}

.trust-page .trust-contact-list {
	margin-bottom: 24px;
	padding: 27px;
	border: 1px solid #d7cabd;
	border-top: 4px solid #d0ad62;
	border-radius: 16px;
	background: #fbf4e8;
}

/* Useful empty/error/search interactions keep the same materials. */
body:not(.sbcf-success):not(.sbcf-purchase) .search-form {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 9px;
	width: min(100%, 560px);
	margin: 24px auto;
}

body:not(.sbcf-success):not(.sbcf-purchase) .search-form label {
	min-width: 0;
}

body:not(.sbcf-success):not(.sbcf-purchase) .search-field {
	width: 100%;
	min-height: 48px;
	padding: 10px 13px;
	border: 1px solid #bcaac1;
	border-radius: 11px;
	background: #fffdf8;
	color: #2d2533;
	font: 700 .9rem/1.25 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

body:not(.sbcf-success):not(.sbcf-purchase) .search-submit {
	min-height: 48px;
	padding: 10px 18px;
	border: 1px solid #44304f;
	border-radius: 999px;
	background: #372642;
	color: #fffaf1;
	font: 800 .82rem/1.25 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	cursor: pointer;
}

/* Publication rail and footer close every theme-owned surface consistently. */
body:not(.sbcf-success) .policy-banner {
	padding: 25px max(20px, calc((100% - 1080px) / 2));
	border: 0;
	border-block: 1px solid rgba(244, 223, 173, .24);
	background: #21182f;
	color: #eee6f0;
}

body:not(.sbcf-success) .policy-banner__title {
	color: #f1d99e;
}

body:not(.sbcf-success) .policy-banner a,
body:not(.sbcf-success) .policy-banner a:visited {
	color: #f5edf6;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: .78rem;
	font-weight: 700;
	text-decoration-color: rgba(241, 217, 158, .65);
	text-underline-offset: 3px;
}

body:not(.sbcf-success) .site-footer {
	padding: 25px 20px;
	border: 0;
	border-top: 1px solid rgba(244, 223, 173, .28);
	background: #151224;
	color: #d4cad9;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: .72rem;
}

body:not(.sbcf-success) .site-footer__inner {
	width: min(100%, 1120px);
	margin-inline: auto;
}

body:not(.sbcf-success) .site-footer a,
body:not(.sbcf-success) .site-footer a:visited {
	color: #f0d99f;
	text-decoration-color: rgba(240, 217, 159, .52);
	text-underline-offset: 3px;
}

/* Shared interactions and responsive continuity. */
.sbh2025-premium-journey a:focus-visible,
.editorial-curation a:focus-visible,
.sb-article-guide a:focus-visible,
.sb-article-library-handoff a:focus-visible,
.sb-purchase a:focus-visible,
.sb-purchase button:focus-visible,
.sb-purchase summary:focus-visible,
.sb-purchase input:focus-visible,
body:not(.sbcf-success):not(.sbcf-purchase) .site-header a:focus-visible,
body:not(.sbcf-success):not(.sbcf-purchase) .reading-page a:focus-visible,
body:not(.sbcf-success):not(.sbcf-purchase) .search-field:focus-visible,
body:not(.sbcf-success):not(.sbcf-purchase) .search-submit:focus-visible,
body:not(.sbcf-success) .site-footer a:focus-visible {
	outline: 3px solid #d8b66b;
	outline-offset: 3px;
}

.sbh2025-premium-journey :where(a, button),
.editorial-curation :where(a, img),
.sb-purchase :where(a, button) {
	transition: color .2s ease, background-color .2s ease, border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

@media (max-width: 1040px) {
	.sbh2025-premium-journey .sbh2025-cinematic-hero__card {
		grid-template-columns: minmax(0, 1fr) minmax(330px, .82fr);
		gap: 34px;
		padding: 44px 34px;
	}

	.sbh2025-cinematic-hero__inventory {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.sbh2025-cinematic-hero__inventory li:nth-child(odd) {
		border-left: 0;
	}

	.sbh2025-cinematic-hero__inventory li:nth-child(n + 3) {
		border-top: 1px solid rgba(244, 223, 173, .19);
	}

	.sbh2025-useful-tips__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.sbh2025-guide-library__grid {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}

	.sbh2025-right-now-plan {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.editorial-curation__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.editorial-curation-card:last-child:nth-child(odd) {
		grid-column: auto;
	}
}

@media (max-width: 860px) {
	.sbh2025-premium-journey .sbh2025-cinematic-hero__card,
	.sbh2025-founder-chapter__inner,
	.sbh2025-premium-journey .sbh2025-scope--premium,
	.sbh2025-workshop-path__layout,
	.sbh2025-guide-library__intro,
	.sbh2025-audio-library__inner {
		grid-template-columns: 1fr;
	}

	.sbh2025-premium-journey .sbh2025-storyworld--hero {
		width: min(100%, 620px);
		margin-inline: auto;
	}

	.sbh2025-premium-journey .sbh2025-storyworld--hero img {
		min-height: 0;
	}

	.sbh2025-founder-chapter__portrait {
		max-width: 520px;
		margin-inline: auto !important;
	}

	.sbh2025-founder-chapter__portrait img {
		aspect-ratio: 4 / 3;
	}

	.sbh2025-scope--premium .sbh2025-scope__art img {
		min-height: 0;
		aspect-ratio: 16 / 9;
	}

	.sbh2025-premium-journey .sbh2025-storyworld--path {
		position: static;
		width: min(100%, 620px);
		margin-inline: auto;
	}

	.sbh2025-premium-journey .sbh2025-storyworld--path img {
		aspect-ratio: 16 / 10;
	}

	.sbh2025-plan-output {
		grid-template-columns: minmax(220px, .72fr) minmax(0, 1.28fr);
	}

	.sbh2025-premium-journey .sbh2025-storyworld--library,
	.sbh2025-premium-journey .sbh2025-storyworld--audio {
		width: min(100%, 620px);
	}

	.sbh2025-guide-library__grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.sbh2025-audio-library__copy {
		order: -1;
	}

	.editorial-curation__header {
		grid-template-columns: 1fr;
	}

	.editorial-curation__header > span {
		margin-top: 10px;
	}

	body.blog .site-header__inner,
	body.archive .site-header__inner,
	body.search .site-header__inner,
	body.single-post .site-header__inner,
	body:not(.sbcf-success):not(.sbcf-purchase) .site-header__inner {
		width: 100%;
		max-width: 100%;
	}

	body:not(.sbcf-success):not(.sbcf-purchase) .site-nav {
		width: 100%;
		max-width: 100%;
		border-top-color: rgba(244, 223, 173, .28);
		background: transparent;
	}
}

@media (max-width: 700px) {
	.sbh2025-premium-journey .sbh2025-logo-bar {
		min-height: 64px;
	}

	.sbh2025-premium-journey .sbh2025-cinematic-hero {
		padding: 18px 11px 44px;
	}

	.sbh2025-premium-journey .sbh2025-cinematic-hero__card {
		min-height: 0;
		gap: 26px;
		padding: 29px 20px 20px;
		border-radius: 24px;
	}

	.sbh2025-premium-journey .sbh2025-private-hero__title {
		font-size: clamp(2.2rem, 11.4vw, 3.25rem);
	}

	.sbh2025-premium-journey .sbh2025-storyworld--hero figcaption {
		position: static;
		margin-top: 7px;
		background: rgba(21, 18, 36, .96);
		backdrop-filter: none;
	}

	.sbh2025-premium-journey .sbh2025-founder-chapter,
	.sbh2025-premium-journey .sbh2025-useful-tips,
	.sbh2025-premium-journey .sbh2025-workshop-path,
	.sbh2025-premium-journey .sbh2025-audio-library,
	.sbh2025-premium-journey .sbh2025-parent-voices--brief,
	.sbh2025-premium-journey .sbh2025-dawn-close {
		padding: 54px 14px;
	}

	.sbh2025-premium-journey .sbh2025-reading {
		width: 100%;
	}

	.sbh2025-useful-tips__grid,
	.sbh2025-right-now-plan,
	.editorial-curation__grid,
	.sbh2025-parent-voices--brief .sbh2025-parent-voices__quotes {
		grid-template-columns: 1fr;
	}

	.sbh2025-guide-library__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.editorial-curation-card:last-child:nth-child(odd) {
		grid-column: auto;
	}

	.sbh2025-plan-output {
		grid-template-columns: 1fr;
		padding: 8px 8px 25px;
	}

	.sbh2025-plan-output > div {
		padding: 0 16px;
	}

	.sbh2025-premium-journey .sbh2025-guide-library {
		padding: 55px 14px;
	}

	.sbh2025-guide-library__total {
		align-items: flex-start;
		flex-direction: column;
	}

	.sbh2025-guide-library__total span {
		text-align: left;
	}

	.sbh2025-track-list {
		grid-template-columns: 1fr;
	}

	.sbh2025-dawn-close .sbh2025-final-cta__inner {
		padding: 32px 20px;
		border-radius: 23px;
	}

	.reading-index {
		width: min(100% - 20px, 1140px);
		padding-top: 18px;
	}

	.index-header {
		padding: 27px 20px;
	}

	.editorial-curation__section {
		padding: 22px 14px;
		border-radius: 18px;
	}

	.editorial-curation__header > span {
		padding-left: 14px;
	}

	body.single-post .sb-article-guide {
		grid-template-columns: 1fr;
		gap: 16px;
		padding: 19px;
	}

	.sb-article-guide__list {
		grid-template-columns: 1fr;
	}

	.sb-article-library-handoff__preview,
	.sb-article-library-handoff__preview:visited {
		width: 100%;
		margin: 8px 0 0;
	}

	.sb-purchase {
		padding: 22px 12px 42px;
		background: linear-gradient(180deg, #151224 0 1020px, #eee7df 1020px 100%);
	}

	.sb-purchase .sb-premium-library__signature img {
		aspect-ratio: 4 / 3;
	}

	body.page:not(.home):not(.sbcf-success):not(.sbcf-purchase) .reading-page,
	body.error404 .reading-page,
	body:not(.sbcf-success):not(.sbcf-purchase) .comments-area {
		width: min(100% - 18px, 900px);
		padding: 22px;
		border-radius: 21px;
	}

	body.page:not(.home):not(.sbcf-success):not(.sbcf-purchase) .reading-page > .entry-header {
		margin: -22px -22px 28px;
		padding: 29px 22px 31px;
		border-radius: 20px 20px 0 0;
	}

	body.error404 .reading-page h1 {
		margin: -22px -22px 28px;
		border-radius: 20px 20px 0 0;
	}

	.trust-page .trust-nav {
		gap: 6px;
	}

	.trust-page .trust-contact-list {
		padding: 22px 18px;
	}

	body:not(.sbcf-success) .site-footer__inner {
		align-items: center;
		flex-direction: column;
		gap: 8px;
	}
}

@media (max-width: 480px) {
	body.single-post .entry-image--placeholder {
		aspect-ratio: 4 / 3;
	}

	.sbh2025-cinematic-hero__inventory {
		grid-template-columns: 1fr 1fr;
	}

	.sbh2025-premium-journey .sbh2025-private-hero__actions {
		display: grid;
		grid-template-columns: 1fr;
	}

	.sbh2025-premium-journey .sbh2025-private-hero__primary,
	.sbh2025-premium-journey .sbh2025-private-hero__secondary,
	.sbh2025-premium-journey .sbh2025-mid-cta a,
	.sbh2025-premium-journey .sbh2025-final-cta__link {
		width: 100%;
		white-space: normal;
	}

	.sbh2025-premium-journey .sbh2025-scope--premium {
		border-radius: 20px;
	}

	.sbh2025-scope--premium .sbh2025-scope__copy {
		padding: 25px 20px;
	}

	.sbh2025-workshop-steps li {
		grid-template-columns: 36px 1fr;
		gap: 11px;
		padding: 15px 13px;
	}

	.sbh2025-workshop-steps li > span {
		width: 36px;
		height: 36px;
	}

	.sbh2025-guide-card__copy {
		padding: 13px;
	}

	.sbh2025-dawn-close__price {
		align-items: center;
		flex-direction: column;
		gap: 3px;
	}

	.editorial-curation-card__body {
		padding: 18px;
	}

	body.single-post .entry-image img {
		aspect-ratio: 4 / 3;
	}

	.sb-editorial-callout {
		margin-inline: -4px;
		padding: 19px 16px;
	}

	.sb-purchase-header {
		width: 100%;
		max-width: 100%;
		overflow: hidden;
	}

	.sb-purchase-header a {
		min-width: 0;
		white-space: normal;
	}

	.sb-purchase .sb-premium-library__signature article {
		grid-template-columns: 88px 1fr;
	}

	.sb-purchase .sb-premium-library__signature img {
		width: 88px;
	}

	.sb-purchase .sb-purchase-proof {
		padding: 22px 14px;
	}

	body:not(.sbcf-success):not(.sbcf-purchase) .search-form {
		grid-template-columns: 1fr;
	}

	body:not(.sbcf-success):not(.sbcf-purchase) .search-submit {
		width: 100%;
	}

	.trust-page .trust-section h2,
	.trust-page .trust-contact-list h2 {
		padding-left: 11px;
	}

	body:not(.sbcf-success) .policy-banner {
		padding-inline: 14px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.sbh2025-premium-journey *,
	.editorial-curation *,
	.sb-purchase * {
		scroll-behavior: auto !important;
		transition-duration: .001ms !important;
		animation-duration: .001ms !important;
		animation-iteration-count: 1 !important;
	}

	.editorial-curation-card:hover .editorial-curation-card__image img,
	.sbh2025-premium-journey a:hover,
	.sb-purchase a:hover {
		transform: none;
	}
}

@media (forced-colors: active) {
	.sbh2025-premium-journey *,
	.editorial-curation *,
	.sb-article-guide *,
	.sb-editorial-callout *,
	.sb-purchase * {
		box-shadow: none !important;
	}

	.sbh2025-premium-journey :where(a, button),
	.editorial-curation a,
	.sb-article-guide a,
	.sb-purchase :where(a, button, summary, input) {
		forced-color-adjust: auto;
	}

	.sbh2025-premium-journey :where(section, article, figure),
	.editorial-curation__section,
	.editorial-curation-card,
	.sb-article-guide,
	.sb-editorial-callout,
	.sb-purchase :where(section, article, figure) {
		border-color: CanvasText;
	}

	body:not(.sbcf-success):not(.sbcf-purchase) :where(.site-header, .reading-page, .trust-note, .trust-section, .trust-contact-list, .site-footer) {
		border-color: CanvasText;
		box-shadow: none !important;
	}
}

@media print {
	.sbh2025-premium-journey .sbh2025-logo-bar,
	.sbh2025-premium-journey .sbh2025-private-hero__actions,
	.sbh2025-premium-journey .sbh2025-mid-cta,
	.sbh2025-premium-journey .sbh2025-final-cta,
	.sbh2025-premium-journey .sbh2025-parent-voices,
	.index-private-library,
	.sb-article-guide,
	.sb-article-library-handoff,
	.sb-purchase-header,
	.sb-purchase .sb-premium-hero__action,
	.sb-purchase .sb-checkout,
	.sb-purchase .sb-purchase-proof {
		display: none !important;
	}

	.sbh2025-premium-journey,
	.sbh2025-premium-journey .sbh2025-journey-stage,
	.editorial-curation__section,
	.editorial-curation-card,
	body.single-post .reading-page,
	.sb-purchase,
	.sb-purchase .sb-premium-library,
	.sb-purchase .sb-premium-toolkit {
		border-color: #777 !important;
		background: #fff !important;
		box-shadow: none !important;
		color: #000 !important;
	}

	body.page:not(.home):not(.sbcf-success):not(.sbcf-purchase) .reading-page,
	body.error404 .reading-page,
	body:not(.sbcf-success):not(.sbcf-purchase) .comments-area,
	.trust-page .trust-note,
	.trust-page .trust-contact-list {
		border-color: #777 !important;
		background: #fff !important;
		box-shadow: none !important;
		color: #000 !important;
	}

	body.page:not(.home):not(.sbcf-success):not(.sbcf-purchase) .reading-page > .entry-header,
	body.error404 .reading-page h1 {
		border-color: #777 !important;
		background: #fff !important;
		color: #000 !important;
	}

	.sbh2025-premium-journey :where(h1, h2, h3, p, li, strong, span),
	.editorial-curation :where(h2, h3, p, span),
	.sb-purchase :where(h1, h2, h3, p, li, strong, span) {
		color: #000 !important;
	}

	.sbh2025-useful-tips__grid,
	.sbh2025-guide-library__grid,
	.editorial-curation__grid,
	.sb-premium-library__signature,
	.sb-premium-toolkit__grid {
		display: block !important;
	}

	.sbh2025-tip,
	.sbh2025-guide-card,
	.editorial-curation-card,
	.sb-premium-library__signature article,
	.sb-premium-toolkit__grid article {
		margin-bottom: 12px !important;
		break-inside: avoid;
	}
}

/* Longer conversion headlines need a slightly calmer scale than the earlier
 * inventory-led headlines. These rules intentionally sit last in the cascade. */
.sbh2025-premium-journey .sbh2025-private-hero__title {
	font-size: clamp(2.45rem, 4.7vw, 4.45rem);
}

.sb-purchase .sb-premium-hero h1,
.sb-purchase .sb-premium-hero h2 {
	font-size: clamp(2.3rem, 4.5vw, 4.25rem);
	line-height: 1.01;
}

@media (max-width: 700px) {
	.sbh2025-premium-journey .sbh2025-private-hero__title,
	.sb-purchase .sb-premium-hero h1,
	.sb-purchase .sb-premium-hero h2 {
		font-size: clamp(2.05rem, 10.7vw, 3.05rem);
	}
}

/* --------------------------------------------------------------------------
   5.9.3 visual correction and premium-value pass
   -------------------------------------------------------------------------- */

/* The wordmark has its own color declaration, so the light link color cannot
 * reach it through inheritance. Keep it explicit against the midnight bar. */
.sbh2025-premium-journey .sbh2025-wordmark {
	color: #fff1cf;
}

/* The active-page rule is more specific than the original gold CTA rule on
 * /purchase/. Preserve the dark label in every purchase-tab state. */
.sb-purchase-nav .site-nav__item--purchase a,
.sb-purchase-nav .site-nav__item--purchase a:visited,
.sb-purchase-nav .site-nav__item--purchase a:hover,
.sb-purchase-nav .site-nav__item--purchase a:focus-visible,
.sb-purchase-nav .site-nav__item--purchase a[aria-current="page"] {
	border-color: #d7b65f;
	background: linear-gradient(135deg, #f6e4b7, #d2aa58);
	box-shadow: 0 7px 18px rgba(10, 6, 20, .22);
	color: #24172e !important;
	text-shadow: none;
}

.sb-purchase {
	padding-top: clamp(28px, 4vw, 54px);
	background:
		radial-gradient(circle at 8% 3%, rgba(180, 138, 205, .2), transparent 30rem),
		radial-gradient(circle at 92% 10%, rgba(224, 184, 105, .14), transparent 26rem),
		linear-gradient(180deg, #151224 0, #1e172d 46rem, #eee7df 66rem, #f7f0e7 100%);
}

.sb-purchase .sb-purchase__inner {
	width: min(100%, 1180px);
}

.sb-purchase .sb-premium-hero {
	grid-template-columns: minmax(0, .9fr) minmax(460px, 1.1fr);
	gap: clamp(34px, 4vw, 58px);
	min-height: 690px;
	padding: clamp(38px, 5vw, 66px);
	border-radius: 38px;
}

.sb-purchase .sb-premium-hero h1,
.sb-purchase .sb-premium-hero h2 {
	font-size: clamp(2.55rem, 4.25vw, 4.15rem);
	line-height: .99;
}

.sb-purchase .sb-premium-hero__lede {
	max-width: 620px;
	font-size: clamp(1rem, 1.35vw, 1.12rem);
	line-height: 1.68;
}

.sb-premium-hero__micro {
	max-width: 560px;
	margin: 13px 0 0;
	color: #d9d0e1;
	font-size: .77rem;
	font-weight: 650;
	line-height: 1.5;
}

/* A real product-flow preview replaces the small generic cover collage. */
.sb-premium-workshop-preview {
	position: relative;
	z-index: 2;
	min-width: 0;
	min-height: 570px;
	margin: 0;
}

.sb-premium-workshop-preview__cover {
	position: absolute;
	z-index: 1;
	left: 0;
	bottom: 12px;
	display: block;
	width: min(44%, 225px);
	height: auto;
	border: 1px solid rgba(244, 223, 173, .52);
	border-radius: 13px 21px 21px 13px;
	box-shadow: 0 30px 60px rgba(5, 3, 13, .58);
	transform: rotate(-5deg);
}

.sb-premium-workshop-preview__screen {
	position: absolute;
	z-index: 2;
	top: 12px;
	right: 0;
	width: min(84%, 450px);
	border: 1px solid rgba(244, 223, 173, .55);
	border-radius: 23px;
	background: #fffaf1;
	box-shadow: 0 36px 75px rgba(5, 3, 13, .62), inset 0 1px #fff;
	overflow: hidden;
	transform: rotate(1deg);
}

.sb-premium-workshop-preview__chrome {
	display: flex;
	min-height: 46px;
	align-items: center;
	gap: 7px;
	padding: 0 16px;
	border-bottom: 1px solid #d9cbda;
	background: linear-gradient(135deg, #3d294b, #21172e);
}

.sb-premium-workshop-preview__chrome i {
	display: block;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: #e8b7c7;
}

.sb-premium-workshop-preview__chrome i:nth-child(2) {
	background: #d9c17b;
}

.sb-premium-workshop-preview__chrome i:nth-child(3) {
	background: #8fc9b9;
}

.sb-premium-workshop-preview__chrome span {
	margin-left: auto;
	color: #fff1cf;
	font-size: .68rem;
	font-weight: 800;
	letter-spacing: .1em;
	text-transform: uppercase;
}

.sb-premium-workshop-preview__body {
	padding: 22px;
	color: #2d2137;
}

.sb-premium-workshop-preview__prompt,
.sb-premium-workshop-preview__plan > p {
	margin: 0 0 10px;
	color: #725083;
	font-size: .7rem;
	font-weight: 850;
	letter-spacing: .11em;
	text-transform: uppercase;
}

.sb-premium-workshop-preview__choices {
	display: flex;
	flex-wrap: wrap;
	gap: 7px;
	margin-bottom: 15px;
}

.sb-premium-workshop-preview__choices span,
.sb-premium-workshop-preview__choices strong {
	padding: 8px 10px;
	border: 1px solid #d9cedd;
	border-radius: 999px;
	background: #f5eef6;
	color: #584362;
	font-size: .68rem;
	font-weight: 750;
}

.sb-premium-workshop-preview__choices strong {
	border-color: #a982b7;
	background: #3b2848;
	color: #fffaf1;
}

.sb-premium-workshop-preview__plan {
	padding: 16px;
	border: 1px solid #d8ccda;
	border-radius: 16px;
	background: linear-gradient(145deg, #fffdf8, #f1eaf3);
}

.sb-premium-workshop-preview__plan ol {
	display: grid;
	gap: 7px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.sb-premium-workshop-preview__plan li {
	display: grid;
	grid-template-columns: 30px minmax(0, 1fr);
	gap: 0 9px;
	padding: 9px;
	border-radius: 10px;
	background: #fff;
}

.sb-premium-workshop-preview__plan li > span {
	grid-row: 1 / 3;
	display: grid;
	width: 30px;
	height: 30px;
	place-items: center;
	border-radius: 50%;
	background: #e4d5e8;
	color: #50365c;
	font-size: .68rem;
	font-weight: 850;
}

.sb-premium-workshop-preview__plan strong,
.sb-premium-workshop-preview__plan small {
	display: block;
}

.sb-premium-workshop-preview__plan strong {
	color: #33243e;
	font-size: .78rem;
	line-height: 1.2;
}

.sb-premium-workshop-preview__plan small {
	margin-top: 2px;
	color: #73687a;
	font-size: .64rem;
	line-height: 1.35;
}

.sb-premium-workshop-preview__continuity {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 7px;
	margin-top: 11px;
}

.sb-premium-workshop-preview__continuity span {
	padding: 8px 5px;
	border-radius: 8px;
	background: #e7f0eb;
	color: #3d6258;
	font-size: .62rem;
	font-weight: 800;
	line-height: 1.25;
	text-align: center;
}

.sb-premium-workshop-preview__note {
	margin: 13px 2px 0;
	color: #746a79;
	font-size: .63rem;
	line-height: 1.45;
}

.sb-premium-workshop-preview__note strong {
	color: #4b3a53;
}

.sb-premium-relief {
	margin: 30px 0 0;
}

.sb-premium-relief > h2 {
	max-width: 820px;
	margin: 0 auto 16px;
	color: #fff2d3;
	font: 500 clamp(1.55rem, 3vw, 2.35rem)/1.15 Georgia, "Times New Roman", serif;
	letter-spacing: -.028em;
	text-align: center;
}

.sb-purchase .sb-premium-assurance {
	margin-top: 0;
	box-shadow: 0 24px 55px rgba(8, 5, 18, .24);
}

.sb-purchase .sb-premium-assurance li {
	padding: 22px 20px;
}

.sb-purchase .sb-premium-assurance strong {
	font-size: .9rem;
}

.sb-purchase .sb-premium-assurance span {
	font-size: .78rem;
	line-height: 1.52;
}

.sb-purchase-fit {
	display: grid;
	grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
	gap: clamp(30px, 5vw, 70px);
	margin: 34px 0 0;
	padding: clamp(34px, 5vw, 58px);
	border: 1px solid rgba(244, 223, 173, .35);
	border-radius: 28px;
	background:
		radial-gradient(circle at 88% 10%, rgba(144, 202, 187, .16), transparent 20rem),
		linear-gradient(135deg, #2b1d3a, #432c4c);
	box-shadow: 0 24px 60px rgba(14, 8, 25, .22);
}

.sb-purchase-fit p,
.sb-purchase-fit h2,
.sb-purchase-fit ul {
	margin-top: 0;
}

.sb-purchase-fit p {
	margin-bottom: 9px;
	color: #e5c982;
	font-size: .72rem;
	font-weight: 850;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.sb-purchase-fit h2 {
	margin-bottom: 0;
	color: #fffaf1;
	font: 500 clamp(2rem, 3.6vw, 3.15rem)/1.04 Georgia, "Times New Roman", serif;
	letter-spacing: -.04em;
}

.sb-purchase-fit ul {
	display: grid;
	gap: 11px;
	margin-bottom: 0;
	padding: 0;
	list-style: none;
}

.sb-purchase-fit li {
	position: relative;
	padding: 15px 16px 15px 45px;
	border: 1px solid rgba(255, 255, 255, .1);
	border-radius: 13px;
	background: rgba(255, 255, 255, .055);
	color: #eee7f1;
	font-size: .94rem;
	line-height: 1.5;
}

.sb-purchase-fit li::before {
	position: absolute;
	left: 16px;
	top: 14px;
	color: #9bd0c1;
	content: "✦";
}

.sb-purchase .sb-premium-plan-flow {
	padding: clamp(40px, 6vw, 68px);
	border-radius: 30px;
}

.sb-purchase .sb-premium-plan-flow h2 {
	max-width: 880px;
	font-size: clamp(2.1rem, 4.2vw, 3.65rem);
	letter-spacing: -.04em;
	line-height: 1.05;
}

.sb-premium-plan-flow__intro {
	display: block;
	max-width: 760px;
	margin-top: 14px;
	color: #ded5e2;
	font-size: .98rem;
	line-height: 1.62;
}

.sb-purchase .sb-premium-plan-flow ol {
	position: relative;
	gap: 16px;
	margin-top: 36px;
}

.sb-purchase .sb-premium-plan-flow ol::before {
	position: absolute;
	top: 11px;
	right: 11%;
	left: 11%;
	height: 1px;
	background: linear-gradient(90deg, #dba9be, #c9b3e3, #8ec7b7, #e0bd69);
	content: "";
}

.sb-purchase .sb-premium-plan-flow li {
	position: relative;
	padding: 42px 8px 0;
	border: 0;
	background: transparent;
	text-align: center;
}

.sb-purchase .sb-premium-plan-flow li::before {
	position: absolute;
	z-index: 1;
	top: 0;
	left: 50%;
	width: 23px;
	height: 23px;
	border: 5px solid #251a35;
	border-radius: 50%;
	background: #e6c879;
	box-shadow: 0 0 0 1px rgba(244, 223, 173, .55), 0 0 20px rgba(230, 200, 121, .32);
	content: "";
	transform: translateX(-50%);
}

.sb-purchase .sb-premium-plan-flow li span {
	font-size: .72rem;
}

.sb-purchase .sb-premium-plan-flow li strong {
	font: 500 1.12rem/1.35 Georgia, "Times New Roman", serif;
}

.sb-purchase .sb-premium-plan-flow li small {
	font-size: .79rem;
}

.sb-purchase .sb-premium-library {
	margin-top: 34px;
	padding: clamp(40px, 6vw, 72px);
	border-radius: 34px;
}

.sb-purchase .sb-premium-library__heading {
	max-width: 850px;
	margin-bottom: 18px;
}

.sb-purchase .sb-premium-library__heading > span {
	max-width: 730px;
	font-size: 1rem;
}

.sb-purchase .sb-premium-library__signature {
	display: block;
	margin-top: 28px;
}

.sb-purchase .sb-premium-library__signature article {
	display: grid;
	grid-template-columns: minmax(280px, 46%) minmax(0, 1fr);
	align-items: center;
	gap: clamp(30px, 5vw, 62px);
	margin: 0;
	padding: clamp(38px, 5vw, 62px) 0;
	border: 0;
	border-top: 1px solid #dfd1c4;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}

.sb-purchase .sb-premium-library__signature article:nth-child(even) img {
	order: 2;
}

.sb-purchase .sb-premium-library__signature article:nth-child(even) > div {
	order: 1;
}

.sb-purchase .sb-premium-library__signature img,
.sb-purchase .sb-premium-library__signature article:first-child img {
	display: block;
	width: 100%;
	height: auto;
	padding: 0;
	border-radius: 19px;
	background: #251a35;
	box-shadow: 0 24px 52px rgba(37, 24, 45, .2);
	object-fit: cover;
	object-position: center;
}

.sb-purchase .sb-premium-library__feature--portrait img {
	aspect-ratio: 4 / 5;
}

.sb-purchase .sb-premium-library__feature--landscape img {
	aspect-ratio: 4 / 3;
}

.sb-purchase .sb-premium-library__signature article > div {
	padding: 0;
}

.sb-purchase .sb-premium-library__signature article p {
	margin-bottom: 10px;
	font-size: .74rem;
}

.sb-purchase .sb-premium-library__signature article h3 {
	margin-bottom: 14px;
	font-size: clamp(1.8rem, 3.5vw, 2.75rem);
	line-height: 1.08;
}

.sb-purchase .sb-premium-library__signature article span {
	font-size: .98rem;
	line-height: 1.66;
}

.sb-purchase .sb-premium-toolkit {
	margin-top: 24px;
	padding: clamp(28px, 4vw, 46px);
	border-radius: 26px;
}

.sb-purchase .sb-premium-toolkit header {
	max-width: 820px;
}

.sb-purchase .sb-premium-toolkit header h3 {
	font-size: clamp(1.7rem, 3.4vw, 2.55rem);
	line-height: 1.1;
}

.sb-purchase .sb-premium-toolkit__grid {
	gap: 18px;
}

.sb-purchase .sb-premium-toolkit__grid article {
	display: block;
	padding: 13px 13px 21px;
	border-radius: 18px;
}

.sb-purchase .sb-premium-toolkit__grid img {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 3 / 4;
	border-radius: 11px;
	box-shadow: 0 18px 34px rgba(41, 27, 49, .18);
	object-fit: cover;
	object-position: center;
}

.sb-purchase .sb-premium-toolkit__grid article > div {
	padding: 18px 5px 0;
}

.sb-purchase .sb-premium-toolkit__grid small {
	display: block;
	margin-bottom: 8px;
	color: #76568c;
	font-size: .69rem;
	font-weight: 850;
	letter-spacing: .08em;
	line-height: 1.35;
	text-transform: uppercase;
}

.sb-purchase .sb-premium-toolkit__grid strong {
	font-size: 1.16rem;
	line-height: 1.25;
}

.sb-purchase .sb-premium-toolkit__grid span {
	font-size: .78rem;
	line-height: 1.52;
}

.sb-premium-value {
	margin-top: 30px;
	padding: clamp(36px, 6vw, 64px);
	border: 1px solid rgba(244, 223, 173, .38);
	border-radius: 28px;
	background:
		radial-gradient(circle at 92% 10%, rgba(143, 204, 187, .15), transparent 22rem),
		linear-gradient(135deg, #241833, #43294b);
	box-shadow: 0 28px 62px rgba(35, 23, 43, .22);
	color: #fffaf1;
}

.sb-premium-value header {
	max-width: 900px;
}

.sb-premium-value header > p {
	margin: 0 0 11px;
	color: #e5c982;
	font-size: .72rem;
	font-weight: 850;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.sb-purchase .sb-premium-value h2 {
	margin: 0;
	color: #fffaf1;
	font-size: clamp(2rem, 4vw, 3.45rem);
	letter-spacing: -.04em;
	line-height: 1.06;
}

.sb-premium-value__story {
	max-width: 850px;
	margin: 20px 0 0;
	color: #ddd4e1;
	font-size: 1rem;
	line-height: 1.7;
}

.sb-premium-value__outcomes {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 14px;
	margin-top: 30px;
}

.sb-premium-value__outcomes article {
	padding: 21px 19px;
	border-top: 2px solid #d7b96f;
	background: rgba(255, 255, 255, .05);
}

.sb-premium-value__outcomes span,
.sb-premium-value__outcomes strong,
.sb-premium-value__outcomes small {
	display: block;
}

.sb-premium-value__outcomes span {
	color: #9fd1c3;
	font-size: .68rem;
	font-weight: 850;
	letter-spacing: .09em;
}

.sb-premium-value__outcomes strong {
	margin-top: 9px;
	color: #fffaf1;
	font: 500 1.2rem/1.25 Georgia, "Times New Roman", serif;
}

.sb-premium-value__outcomes small {
	margin-top: 8px;
	color: #d9d0df;
	font-size: .8rem;
	line-height: 1.5;
}

.sb-purchase .sb-premium-value-cta {
	margin: 30px 0 0;
	padding: 0;
	border: 0;
	background: transparent;
	box-shadow: none;
}

.sb-purchase .sb-premium-value-cta p {
	color: #d9d0df;
}

.sb-purchase-founder {
	display: grid;
	grid-template-columns: 132px minmax(0, 1fr);
	align-items: center;
	gap: clamp(26px, 5vw, 58px);
	margin: 30px 0 0;
	padding: clamp(32px, 5vw, 54px);
	border: 1px solid #c8d8d0;
	border-radius: 28px;
	background: linear-gradient(145deg, #edf5f0, #fffaf1);
	box-shadow: 0 22px 56px rgba(34, 23, 42, .1);
}

.sb-purchase-founder__mark {
	display: grid;
	width: 132px;
	height: 132px;
	place-items: center;
	border: 1px solid #b395bd;
	border-radius: 50%;
	background:
		radial-gradient(circle at 35% 30%, rgba(255, 255, 255, .75), transparent 30%),
		linear-gradient(145deg, #d9c7e1, #9fcbbb);
	box-shadow: inset 0 0 0 10px rgba(255, 255, 255, .35);
	color: #3c2948;
	font: italic 500 3.2rem/1 Georgia, "Times New Roman", serif;
}

.sb-purchase-founder p,
.sb-purchase-founder h2,
.sb-purchase-founder span,
.sb-purchase-founder small {
	display: block;
}

.sb-purchase-founder p {
	margin: 0 0 8px;
	color: #6d4b7c;
	font-size: .72rem;
	font-weight: 850;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.sb-purchase-founder h2 {
	margin: 0;
	color: #2d2135;
	font: 500 clamp(1.9rem, 3.7vw, 3rem)/1.07 Georgia, "Times New Roman", serif;
	letter-spacing: -.035em;
}

.sb-purchase-founder > div > span {
	margin-top: 14px;
	color: #5c535f;
	font-size: .96rem;
	line-height: 1.66;
}

.sb-purchase-founder a {
	display: inline-flex;
	margin-top: 16px;
	color: #52375f;
	font-size: .84rem;
	font-weight: 800;
}

.sb-purchase-founder small {
	margin-top: 12px;
	color: #62746e;
	font-size: .72rem;
	line-height: 1.5;
}

.sb-purchase .sb-purchase-proof {
	padding: clamp(28px, 4vw, 46px);
	border-radius: 28px;
}

.sb-purchase .sb-purchase-guarantee {
	width: min(100%, 960px);
	margin: 30px auto 0;
	padding: 22px 24px;
}

.sb-purchase .sb-checkout.sb-checkout--premium {
	width: min(100%, 960px);
	margin-top: 30px;
	border-radius: 30px;
}

.sb-purchase .sb-checkout--premium .sb-checkout__mast {
	padding: 38px 42px 32px;
}

.sb-purchase .sb-checkout--premium .sb-checkout__mast > span {
	max-width: 720px;
	font-size: .86rem;
	line-height: 1.55;
}

.sb-purchase .sb-checkout--premium .sb-checkout__form {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 350px;
	align-items: start;
	gap: 22px 26px;
}

.sb-purchase .sb-checkout--premium .sb-price-field {
	grid-column: 1;
}

.sb-purchase .sb-checkout--premium .sb-order-summary {
	grid-column: 2;
	grid-row: 1;
	margin-top: 0;
}

.sb-purchase .sb-checkout--premium .sb-checkout__form > :not(.sb-price-field):not(.sb-order-summary) {
	grid-column: 1 / -1;
}

.sb-purchase .sb-price-options.sb-price-options--premium {
	grid-template-columns: 1fr;
}

.sb-purchase .sb-price-options--premium button {
	min-height: 126px;
}

.sb-purchase .sb-price-options--premium button[data-sbcf-amount-source="standard"] {
	border-width: 2px;
	box-shadow: 0 14px 30px rgba(82, 57, 94, .1);
}

.sb-purchase .sb-price-option__description {
	font-size: .77rem;
	line-height: 1.48;
}

.sb-purchase .sb-order-summary__contents {
	font-size: .82rem;
	line-height: 1.55;
}

.sb-purchase .sb-checkout--premium .sb-order-summary__details > div {
	font-size: .77rem;
}

.sb-purchase .sb-purchase-faq {
	width: min(100%, 960px);
	margin-top: 30px;
	padding: clamp(30px, 5vw, 50px);
	border-radius: 28px;
}

.sb-purchase .sb-purchase-faq h2 {
	font-size: clamp(1.9rem, 3.6vw, 2.9rem);
	line-height: 1.08;
}

.sb-purchase .sb-purchase-faq summary {
	font-size: .92rem;
}

.sb-purchase .sb-purchase-faq details p {
	font-size: .86rem;
}

@media (max-width: 980px) {
	.sb-purchase .sb-premium-hero {
		grid-template-columns: 1fr;
		min-height: 0;
	}

	.sb-premium-workshop-preview {
		width: min(100%, 650px);
		min-height: 560px;
		margin-inline: auto;
	}

	.sb-purchase .sb-premium-library__signature article {
		grid-template-columns: minmax(240px, 42%) minmax(0, 1fr);
	}
}

@media (max-width: 760px) {
	.sb-purchase {
		padding: 20px 12px 42px;
		background:
			radial-gradient(circle at 8% 2%, rgba(180, 138, 205, .2), transparent 24rem),
			linear-gradient(180deg, #151224 0, #1e172d 72rem, #eee7df 92rem, #f7f0e7 100%);
	}

	.sb-purchase .sb-premium-hero {
		gap: 28px;
		padding: 34px 22px 28px;
		border-radius: 26px;
	}

	.sb-purchase .sb-premium-hero h1,
	.sb-purchase .sb-premium-hero h2 {
		font-size: clamp(2.15rem, 10.2vw, 3.15rem);
	}

	.sb-premium-workshop-preview {
		display: flex;
		min-height: 0;
		align-items: center;
		flex-direction: column;
	}

	.sb-premium-workshop-preview__cover {
		position: relative;
		z-index: 3;
		left: auto;
		bottom: auto;
		width: min(52%, 190px);
		margin: 0 auto -42px;
		transform: rotate(-4deg);
	}

	.sb-premium-workshop-preview__screen {
		position: relative;
		top: auto;
		right: auto;
		width: 100%;
		padding-top: 38px;
		transform: none;
	}

	.sb-premium-relief > h2 {
		font-size: 1.65rem;
	}

	.sb-purchase-fit {
		grid-template-columns: 1fr;
		gap: 24px;
		padding: 31px 22px;
	}

	.sb-purchase .sb-premium-plan-flow {
		padding: 34px 22px;
	}

	.sb-purchase .sb-premium-plan-flow ol {
		grid-template-columns: 1fr;
		gap: 0;
		padding-left: 29px;
	}

	.sb-purchase .sb-premium-plan-flow ol::before {
		top: 5px;
		bottom: 17px;
		left: 10px;
		width: 1px;
		height: auto;
	}

	.sb-purchase .sb-premium-plan-flow li {
		padding: 0 0 25px 10px;
		text-align: left;
	}

	.sb-purchase .sb-premium-plan-flow li::before {
		top: 1px;
		left: -19px;
		width: 19px;
		height: 19px;
		transform: none;
	}

	.sb-purchase .sb-premium-library {
		padding: 35px 19px;
		border-radius: 25px;
	}

	.sb-purchase .sb-premium-library__signature article,
	.sb-purchase .sb-premium-library__signature article:nth-child(even) {
		display: grid;
		grid-template-columns: 1fr;
		gap: 24px;
		padding: 38px 0;
	}

	.sb-purchase .sb-premium-library__signature article:nth-child(even) img,
	.sb-purchase .sb-premium-library__signature article:nth-child(even) > div {
		order: initial;
	}

	.sb-purchase .sb-premium-library__signature img,
	.sb-purchase .sb-premium-library__signature article:first-child img {
		width: 100%;
	}

	.sb-purchase .sb-premium-toolkit__grid,
	.sb-premium-value__outcomes,
	.sb-purchase .sb-purchase-proof > div,
	.sb-purchase .sb-purchase-faq__items {
		grid-template-columns: 1fr;
	}

	.sb-purchase .sb-premium-toolkit__grid article {
		display: block;
		grid-template-columns: none;
	}

	.sb-purchase .sb-premium-toolkit__grid img {
		width: 100%;
		height: auto;
	}

	.sb-purchase-founder {
		grid-template-columns: 1fr;
		padding: 31px 22px;
	}

	.sb-purchase-founder__mark {
		width: 94px;
		height: 94px;
		font-size: 2.45rem;
	}

	.sb-purchase .sb-checkout--premium .sb-checkout__mast {
		padding: 31px 23px 27px;
	}

	.sb-purchase .sb-checkout--premium .sb-checkout__form {
		display: block;
	}

	.sb-purchase .sb-checkout--premium .sb-order-summary {
		margin-top: 24px;
	}
}

@media (max-width: 520px) {
	.sb-premium-workshop-preview__body {
		padding: 16px;
	}

	.sb-premium-workshop-preview__choices span,
	.sb-premium-workshop-preview__choices strong {
		font-size: .63rem;
	}

	.sb-premium-workshop-preview__continuity {
		grid-template-columns: 1fr;
	}

	.sb-purchase .sb-premium-assurance {
		grid-template-columns: 1fr;
	}

	.sb-purchase .sb-premium-library__signature article,
	.sb-purchase .sb-premium-library__signature article:nth-child(even) {
		grid-template-columns: 1fr;
	}

	.sb-purchase .sb-premium-library__signature img,
	.sb-purchase .sb-premium-library__signature article:first-child img {
		width: 100%;
	}

	.sb-purchase .sb-premium-value,
	.sb-purchase .sb-purchase-faq {
		padding: 28px 18px;
	}
}
