/* ──────────────────────────────────────────────────────────────────────────
 * Small Pocket Pairs masterclass — page-scoped styles.
 *
 * Loaded only on /poker/strategy/small-pocket-pairs/ (gate: btf_is_pp_page()).
 * Block prefix is `pp` (Pocket Pairs) — the `sp` prefix is taken by the
 * State Page blocks (btf-sp-hero, btf-sp-legal, etc.).
 * ──────────────────────────────────────────────────────────── */

/* ── Selection on dark backgrounds ───────────────────────────────────── */
body.btf-pp-page .btf-pp-hero ::selection,
body.btf-pp-page .btf-pp-hero::selection,
body.btf-pp-page .btf-pp-hero-quote ::selection,
body.btf-pp-page .btf-pp-hero-quote::selection,
body.btf-pp-page .btf-pp-summary ::selection,
body.btf-pp-page .btf-pp-summary::selection,
body.btf-pp-page .btf-pp-sm-tab.active ::selection,
body.btf-pp-page .btf-pp-sm-tab.active::selection,
body.btf-pp-page .btf-pp-sc-tab.active ::selection,
body.btf-pp-page .btf-pp-sc-tab.active::selection {
	background: rgba( 212, 180, 74, .4 );
	color: var( --on-dark );
}

/* Token aliases */
body.btf-pp-page {
	--btf-pp-forest: var( --th-forest );
	--btf-pp-forest-2: var( --th-forest-2 );
	--btf-pp-forest-3: var( --th-forest-3 );
	--btf-pp-gold: var( --th-gold );
	--btf-pp-gold-soft: var( --th-gold-soft );
	--btf-pp-cream: var( --th-cream );
	--btf-pp-cream-2: var( --th-cream-2 );
	--btf-pp-cream-3: var( --th-cream-3 );
	--btf-pp-ink: var( --th-ink );
	--btf-pp-ink-2: var( --th-ink-2 );
	--btf-pp-muted: var( --th-muted );
	--btf-pp-hair: var( --th-hair );
	--btf-pp-red: var( --th-red );
	--btf-pp-card-red: #b03a3a;
	--btf-pp-serif: var( --th-serif );
	--btf-pp-sans: var( --th-sans );
	--btf-pp-mono: var( --th-mono );
}

/* ── Section wrappers + editorial spacing ────────────────────────────── */
body.btf-pp-page .btf-pp-section {
	padding: 4rem 0 3rem;
	scroll-margin-top: 80px;
}
body.btf-pp-page .btf-pp-section > .wrap > .btf-th-eyebrow {
	margin-bottom: .9rem;
}
body.btf-pp-page .prose .btf-pp-section h2.btf-th-display {
	margin: 0 0 .55em;
}
body.btf-pp-page .prose .btf-pp-section .btf-th-lede,
body.btf-pp-page .btf-pp-section .btf-th-lede {
	margin: 0 0 2rem;
	color: var( --btf-pp-ink-2 );
}

/* ── Hero ────────────────────────────────────────────────────────────── */
body.btf-pp-page .btf-pp-hero-body {
	display: grid;
	grid-template-columns: 1.6fr 1fr;
	gap: 2rem;
}
@media ( max-width: 880px ) {
	body.btf-pp-page .btf-pp-hero-body { grid-template-columns: 1fr; }
}
body.btf-pp-page .btf-pp-hero-cta {
	display: flex;
	gap: .7rem;
	flex-wrap: wrap;
	margin-top: 1.4rem;
}
body.btf-pp-page .btf-pp-hero-quote {
	background: rgba( 255, 255, 255, .04 );
	border: 1px solid rgba( 255, 255, 255, .1 );
	border-radius: 14px;
	padding: 1.6rem 1.6rem 1.4rem;
	color: var( --btf-pp-cream );
	position: relative;
	font-family: var( --btf-pp-serif );
}
body.btf-pp-page .btf-pp-hero-cards {
	display: flex;
	gap: .5rem;
	margin-bottom: 1rem;
	justify-content: center;
}
body.btf-pp-page .btf-pp-hero-cards .btf-pp-card {
	width: 80px;
	height: 112px;
	box-shadow: 0 8px 20px rgba( 0, 0, 0, .25 );
	transform: rotate( -3deg );
	background: #fff;
	border: 1px solid rgba( 28, 24, 20, .18 );
}
body.btf-pp-page .btf-pp-hero-cards .btf-pp-card:last-child {
	transform: rotate( 3deg );
	margin-left: -10px;
}
body.btf-pp-page .btf-pp-hero-cards .btf-pp-card .rank { font-size: 2.4rem; }
body.btf-pp-page .btf-pp-hero-cards .btf-pp-card .suit { font-size: 1.5rem; }
body.btf-pp-page .btf-pp-hq-mark {
	position: absolute;
	top: -.2em;
	left: .6rem;
	font-family: var( --btf-pp-serif );
	font-size: 5rem;
	line-height: 1;
	color: var( --btf-pp-gold-soft );
	opacity: .4;
}
body.btf-pp-page .prose .btf-pp-hero-quote p {
	font-size: 1.18rem;
	line-height: 1.55;
	margin: 1.5rem 0 1rem;
	color: rgba( 255, 255, 255, .92 );
}
body.btf-pp-page .btf-pp-hero-quote p em {
	color: var( --btf-pp-gold-soft );
	font-style: italic;
}
body.btf-pp-page .btf-pp-hero-quote footer {
	font-family: var( --btf-pp-mono );
	font-size: .68rem;
	letter-spacing: .14em;
	text-transform: uppercase;
	color: rgba( 255, 255, 255, .5 );
}

/* ── Playing card primitive ──────────────────────────────────────────── */
body.btf-pp-page .btf-pp-card {
	display: inline-flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 60px;
	background: #fff;
	border: 1px solid rgba( 28, 24, 20, .18 );
	border-radius: 5px;
	box-shadow: 0 1px 2px rgba( 0, 0, 0, .12 ), 0 2px 6px rgba( 0, 0, 0, .06 );
	font-family: var( --btf-pp-serif );
	line-height: 1;
}
body.btf-pp-page .btf-pp-card .rank { font-size: 1.2rem; font-weight: 400; }
body.btf-pp-page .btf-pp-card .suit { font-size: 1.1rem; margin-top: .15em; }
body.btf-pp-page .btf-pp-card .rank.is-ten { letter-spacing: -.08em; font-size: 1.05rem; }
body.btf-pp-page .btf-pp-card--red   { color: var( --btf-pp-card-red ); }
body.btf-pp-page .btf-pp-card--black { color: var( --btf-pp-ink ); }

/* ── Set-mine: tabs ──────────────────────────────────────────────────── */
body.btf-pp-page .btf-pp-sm-tabs {
	display: grid;
	grid-template-columns: repeat( 5, 1fr );
	gap: .45rem;
	margin-bottom: 1.4rem;
}
@media ( max-width: 900px ) { body.btf-pp-page .btf-pp-sm-tabs { grid-template-columns: 1fr 1fr; } }
body.btf-pp-page .btf-pp-sm-tab {
	background: var( --btf-pp-cream-2 );
	border: 1px solid var( --btf-pp-hair );
	border-radius: 10px;
	padding: 1rem 1.1rem;
	cursor: pointer;
	text-align: center;
	display: flex;
	flex-direction: column;
	gap: .35em;
	font: inherit;
	color: var( --btf-pp-ink );
	transition: all .15s;
	border-top-width: 3px;
}
body.btf-pp-page .btf-pp-sm-tab.good { border-top-color: var( --btf-pp-forest ); }
body.btf-pp-page .btf-pp-sm-tab.bad  { border-top-color: var( --btf-pp-red ); }
body.btf-pp-page .btf-pp-sm-tab:hover { border-color: var( --btf-pp-ink-2 ); }
body.btf-pp-page .btf-pp-sm-tab.active {
	background: var( --btf-pp-forest );
	color: var( --btf-pp-cream );
	border-color: var( --btf-pp-forest );
}
body.btf-pp-page .btf-pp-sm-tab b {
	font-family: var( --btf-pp-serif );
	font-weight: 500;
	font-size: 1rem;
	letter-spacing: -.01em;
}
body.btf-pp-page .btf-pp-sm-tab span {
	font-family: var( --btf-pp-mono );
	font-size: 1.05rem;
	font-weight: 600;
	color: var( --btf-pp-ink-2 );
}
body.btf-pp-page .btf-pp-sm-tab.active span { color: var( --btf-pp-gold-soft ); }
body.btf-pp-page .btf-pp-sm-tab span small { font-size: .7rem; opacity: .7; margin-left: .1em; }

/* ── Set-mine: stage ─────────────────────────────────────────────────── */
body.btf-pp-page .btf-pp-sm-stage {
	background: var( --btf-pp-cream-2 );
	border: 1px solid var( --btf-pp-hair );
	border-radius: 14px;
	padding: 1.8rem 2rem;
	border-left-width: 3px;
	margin-top: .5rem;
}
body.btf-pp-page .btf-pp-sm-stage[data-sm-hidden="true"] { display: none; }
body.btf-pp-page .btf-pp-sm-stage.good { border-left-color: var( --btf-pp-forest ); }
body.btf-pp-page .btf-pp-sm-stage.bad  { border-left-color: var( --btf-pp-red ); }
body.btf-pp-page .btf-pp-sm-head { margin-bottom: 1.4rem; padding-bottom: 1.2rem; border-bottom: 1px solid var( --btf-pp-hair ); }
body.btf-pp-page .btf-pp-sm-head > .btf-th-eyebrow {
	display: flex;
}
body.btf-pp-page .btf-pp-sm-head > .btf-th-eyebrow::before {
	display: none;
}
body.btf-pp-page .prose .btf-pp-sm-setup,
body.btf-pp-page .btf-pp-sm-setup {
	margin: .3em 0 0;
	font-family: var( --btf-pp-serif );
	font-style: italic;
	font-size: 1.1rem;
	line-height: 1.5;
	color: var( --btf-pp-ink );
}

/* ── Set-mine: meter with 15:1 threshold marker ──────────────────────── */
body.btf-pp-page .btf-pp-sm-meter {
	background: var( --btf-pp-cream );
	border: 1px solid var( --btf-pp-hair );
	border-radius: 10px;
	padding: 1.1rem 1.3rem;
	margin-bottom: 1.2rem;
}
body.btf-pp-page .btf-pp-sm-meter-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	margin-bottom: .6rem;
}
body.btf-pp-page .btf-pp-sm-meter-head > .btf-th-eyebrow {
	display: flex;
}
body.btf-pp-page .btf-pp-sm-meter-head > .btf-th-eyebrow::before {
	display: none;
}
body.btf-pp-page .btf-pp-sm-pill {
	font-family: var( --btf-pp-mono );
	font-size: .68rem;
	letter-spacing: .12em;
	font-weight: 600;
	padding: .25em .6em;
	border-radius: 3px;
}
body.btf-pp-page .btf-pp-sm-pill.good { background: rgba( 29, 52, 38, .12 );  color: var( --btf-pp-forest ); }
body.btf-pp-page .btf-pp-sm-pill.bad  { background: rgba( 139, 36, 36, .12 ); color: var( --btf-pp-red ); }
body.btf-pp-page .btf-pp-sm-meter-bar {
	height: 22px;
	background: var( --btf-pp-cream-3 );
	border: 1px solid var( --btf-pp-hair );
	border-radius: 11px;
	overflow: visible;
	position: relative;
	margin-bottom: 1.4rem;
}
body.btf-pp-page .btf-pp-sm-meter-fill {
	display: block;
	height: 100%;
	transition: width .3s;
	border-radius: 11px 0 0 11px;
}
body.btf-pp-page .btf-pp-sm-meter-fill.good { background: linear-gradient( 90deg, var( --btf-pp-forest ), var( --btf-pp-forest-3 ) ); }
body.btf-pp-page .btf-pp-sm-meter-fill.bad  { background: var( --btf-pp-red ); }
body.btf-pp-page .btf-pp-sm-meter-threshold {
	position: absolute;
	top: -3px;
	bottom: -3px;
	width: 2px;
	background: var( --btf-pp-gold );
	z-index: 2;
	font-family: var( --btf-pp-mono );
	font-size: .62rem;
	letter-spacing: .08em;
	color: var( --btf-pp-gold );
	font-weight: 700;
	display: flex;
	align-items: flex-start;
	padding-top: 28px;
	white-space: nowrap;
	transform: translateX( -1px );
}
body.btf-pp-page .btf-pp-sm-meter-threshold::before {
	content: "↑";
	position: absolute;
	top: 26px;
	left: -5px;
	font-size: .8rem;
}
body.btf-pp-page .btf-pp-sm-meter-labels {
	display: flex;
	justify-content: space-between;
	font-family: var( --btf-pp-mono );
	font-size: .7rem;
	color: var( --btf-pp-muted );
	margin-top: .35rem;
	letter-spacing: .08em;
}
body.btf-pp-page .prose .btf-pp-sm-body,
body.btf-pp-page .btf-pp-sm-body {
	margin: 0;
	font-family: var( --btf-pp-serif );
	font-size: 1.1rem;
	line-height: 1.55;
	color: var( --btf-pp-ink );
}

/* ── Scenarios: tabs ─────────────────────────────────────────────────── */
body.btf-pp-page .btf-pp-sc-tabs {
	display: grid;
	grid-template-columns: repeat( 5, 1fr );
	gap: .45rem;
	margin-bottom: 1.4rem;
}
@media ( max-width: 900px ) { body.btf-pp-page .btf-pp-sc-tabs { grid-template-columns: 1fr 1fr; } }
body.btf-pp-page .btf-pp-sc-tab {
	background: var( --btf-pp-cream-2 );
	border: 1px solid var( --btf-pp-hair );
	border-radius: 10px;
	padding: 1rem 1.1rem;
	cursor: pointer;
	text-align: left;
	display: flex;
	flex-direction: column;
	gap: .35em;
	font: inherit;
	color: var( --btf-pp-ink );
	transition: all .15s;
}
body.btf-pp-page .btf-pp-sc-tab > .btf-th-eyebrow {
	display: flex;
}
body.btf-pp-page .btf-pp-sc-tab > .btf-th-eyebrow::before {
	display: none;
}
body.btf-pp-page .btf-pp-sc-tab:hover { border-color: var( --btf-pp-ink-2 ); }
body.btf-pp-page .btf-pp-sc-tab.active {
	background: var( --btf-pp-forest );
	color: var( --btf-pp-cream );
	border-color: var( --btf-pp-forest );
}
body.btf-pp-page .btf-pp-sc-tab.active > .btf-th-eyebrow { color: var( --btf-pp-gold-soft ); }
body.btf-pp-page .btf-pp-sc-tab b {
	font-family: var( --btf-pp-serif );
	font-weight: 500;
	font-size: 1.05rem;
	letter-spacing: -.01em;
}

/* ── Scenarios: card ─────────────────────────────────────────────────── */
body.btf-pp-page .btf-pp-sc-card {
	background: var( --btf-pp-cream-2 );
	border: 1px solid var( --btf-pp-hair );
	border-radius: 14px;
	padding: 1.8rem 2rem;
	border-left-width: 3px;
	margin-top: .5rem;
}
body.btf-pp-page .btf-pp-sc-card[data-sc-hidden="true"] { display: none; }
body.btf-pp-page .btf-pp-sc-card.good { border-left-color: var( --btf-pp-forest ); }
body.btf-pp-page .btf-pp-sc-card.ok   { border-left-color: var( --btf-pp-gold ); }
body.btf-pp-page .btf-pp-sc-card.bad  { border-left-color: var( --btf-pp-red ); }
body.btf-pp-page .btf-pp-sc-head { margin-bottom: 1.4rem; padding-bottom: 1.2rem; border-bottom: 1px solid var( --btf-pp-hair ); }
body.btf-pp-page .btf-pp-sc-head > .btf-th-eyebrow {
	display: flex;
}
body.btf-pp-page .btf-pp-sc-head > .btf-th-eyebrow::before {
	display: none;
}
body.btf-pp-page .prose .btf-pp-sc-head h3.btf-th-display,
body.btf-pp-page .btf-pp-sc-head h3.btf-th-display {
	font-family: var( --btf-pp-serif );
	font-weight: 500;
	font-size: 1.6rem;
	letter-spacing: -.02em;
	color: var( --btf-pp-ink );
	margin: .15em 0 .35em;
	line-height: 1.2;
}
body.btf-pp-page .btf-pp-sc-head h3.btf-th-display em {
	font-style: italic;
	color: var( --btf-pp-forest );
}
body.btf-pp-page .prose .btf-pp-sc-body,
body.btf-pp-page .btf-pp-sc-body {
	margin: 0;
	font-size: 1.05rem;
	line-height: 1.55;
	color: var( --btf-pp-ink-2 );
	max-width: 60ch;
}
body.btf-pp-page .btf-pp-sc-points {
	background: var( --btf-pp-cream );
	border: 1px solid var( --btf-pp-hair );
	border-radius: 10px;
	padding: 1.1rem 1.3rem;
}
body.btf-pp-page .btf-pp-sc-points > .btf-th-eyebrow {
	display: flex;
}
body.btf-pp-page .btf-pp-sc-points > .btf-th-eyebrow::before {
	display: none;
}
body.btf-pp-page .btf-pp-sc-points ul {
	margin: .55em 0 0;
	padding-left: 1.2em;
	font-size: .98rem;
	line-height: 1.65;
	color: var( --btf-pp-ink-2 );
	list-style: disc;
}
body.btf-pp-page .btf-pp-sc-points li {
	margin-bottom: .4em;
	list-style: disc;
}
body.btf-pp-page .btf-pp-sc-points li::marker { color: var( --btf-pp-gold ); }

/* ── Post-flop: 3-card grid ──────────────────────────────────────────── */
body.btf-pp-page .btf-pp-pf {
	display: grid;
	grid-template-columns: repeat( 3, 1fr );
	gap: 1rem;
}
@media ( max-width: 900px ) { body.btf-pp-page .btf-pp-pf { grid-template-columns: 1fr; } }
body.btf-pp-page .btf-pp-pf-card {
	background: var( --btf-pp-cream-2 );
	border: 1px solid var( --btf-pp-hair );
	border-radius: 14px;
	padding: 1.5rem 1.6rem;
	border-left-width: 3px;
}
body.btf-pp-page .btf-pp-pf-card.good { border-left-color: var( --btf-pp-forest ); }
body.btf-pp-page .btf-pp-pf-card.ok   { border-left-color: var( --btf-pp-gold ); }
body.btf-pp-page .btf-pp-pf-card.bad  { border-left-color: var( --btf-pp-red ); }
body.btf-pp-page .btf-pp-pf-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	margin-bottom: 1rem;
	padding-bottom: .8rem;
	border-bottom: 1px solid var( --btf-pp-hair );
}
body.btf-pp-page .btf-pp-pf-head > .btf-th-eyebrow {
	display: flex;
}
body.btf-pp-page .btf-pp-pf-head > .btf-th-eyebrow::before {
	display: none;
}
body.btf-pp-page .btf-pp-pf-action {
	font-family: var( --btf-pp-mono );
	font-size: .7rem;
	letter-spacing: .12em;
	font-weight: 600;
	padding: .25em .6em;
	border-radius: 3px;
	white-space: nowrap;
}
body.btf-pp-page .btf-pp-pf-action.good { background: rgba( 29, 52, 38, .12 );   color: var( --btf-pp-forest ); }
body.btf-pp-page .btf-pp-pf-action.ok   { background: rgba( 201, 162, 74, .18 ); color: #7d5e1a; }
body.btf-pp-page .btf-pp-pf-action.bad  { background: rgba( 139, 36, 36, .12 );  color: var( --btf-pp-red ); }
body.btf-pp-page .btf-pp-pf-table {
	display: flex;
	flex-direction: column;
	gap: .8rem;
	margin-bottom: 1rem;
	padding: 1rem;
	background: var( --btf-pp-cream-3 );
	border-radius: 8px;
}
body.btf-pp-page .btf-pp-pf-block {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: .35rem;
}
body.btf-pp-page .btf-pp-pf-block > .btf-th-eyebrow {
	display: flex;
}
body.btf-pp-page .btf-pp-pf-block > .btf-th-eyebrow::before {
	display: none;
}
body.btf-pp-page .btf-pp-pf-cards { display: flex; gap: .3rem; }
body.btf-pp-page .prose .btf-pp-pf-body,
body.btf-pp-page .btf-pp-pf-body {
	margin: 0;
	font-size: .95rem;
	line-height: 1.55;
	color: var( --btf-pp-ink-2 );
}

/* ── Rules / Takeaways ───────────────────────────────────────────────── */
body.btf-pp-page .btf-pp-rules {
	display: flex;
	flex-direction: column;
	gap: .6rem;
}
body.btf-pp-page .btf-pp-rule {
	display: grid;
	grid-template-columns: 48px 1fr;
	gap: 1rem;
	padding: 1.2rem 1.4rem;
	background: var( --btf-pp-cream-2 );
	border: 1px solid var( --btf-pp-hair );
	border-radius: 12px;
	border-left-width: 3px;
}
body.btf-pp-page .btf-pp-rule.good { border-left-color: var( --btf-pp-forest ); }
body.btf-pp-page .btf-pp-rule.bad  { border-left-color: var( --btf-pp-red ); }
body.btf-pp-page .btf-pp-rule-icon {
	width: 36px;
	height: 36px;
	border-radius: 50%;
	display: grid;
	place-items: center;
	font-family: var( --btf-pp-mono );
	font-weight: 700;
	font-size: 1rem;
	align-self: start;
	margin-top: .15em;
}
body.btf-pp-page .btf-pp-rule-icon.good { background: var( --btf-pp-forest ); color: var( --btf-pp-cream ); }
body.btf-pp-page .btf-pp-rule-icon.bad  { background: var( --btf-pp-red );    color: var( --btf-pp-cream ); }
body.btf-pp-page .prose .btf-pp-rule h4.btf-th-display,
body.btf-pp-page .btf-pp-rule h4.btf-th-display {
	font-family: var( --btf-pp-serif );
	font-weight: 500;
	font-size: 1.2rem;
	letter-spacing: -.01em;
	color: var( --btf-pp-ink );
	margin: 0 0 .35em;
	line-height: 1.3;
}
body.btf-pp-page .prose .btf-pp-rule p,
body.btf-pp-page .btf-pp-rule p {
	margin: 0;
	font-size: .95rem;
	line-height: 1.55;
	color: var( --btf-pp-ink-2 );
}

/* ── Callouts ────────────────────────────────────────────────────────── */
body.btf-pp-page .btf-pp-callout:not([hidden]) {
	display: flex;
	gap: 1rem;
	padding: 1rem 1.2rem;
	margin: 1.4rem 0 0;
	border-radius: 10px;
	border: 1px solid;
	align-items: flex-start;
}
body.btf-pp-page .btf-pp-callout.tip {
	background: rgba( 217, 228, 210, .35 );
	border-color: rgba( 45, 74, 42, .15 );
	color: var( --th-tip-ink );
}
body.btf-pp-page .btf-pp-callout.pro {
	background: #dcebdf;
	border-color: var( --btf-pp-forest );
	color: var( --btf-pp-forest );
}
body.btf-pp-page .btf-pp-callout.pitfall {
	background: #f5dcdc;
	border-color: var( --btf-pp-red );
	color: var( --btf-pp-red );
}
body.btf-pp-page .btf-pp-callout-icon {
	flex-shrink: 0;
	font-family: var( --btf-pp-mono );
	font-size: .7rem;
	letter-spacing: .14em;
	text-transform: uppercase;
	font-weight: 600;
	padding: .25em .55em;
	border-radius: 3px;
	background: rgba( 0, 0, 0, .08 );
	margin-top: .15em;
}
body.btf-pp-page .btf-pp-callout.tip .btf-pp-callout-icon     { background: rgba( 45, 74, 42, .15 );   color: var( --th-tip-ink ); }
body.btf-pp-page .btf-pp-callout.pro .btf-pp-callout-icon     { background: rgba( 29, 52, 38, .18 );   color: var( --btf-pp-forest ); }
body.btf-pp-page .btf-pp-callout.pitfall .btf-pp-callout-icon { background: rgba( 139, 45, 45, .18 );  color: var( --btf-pp-red ); }
body.btf-pp-page .prose .btf-pp-callout-body,
body.btf-pp-page .btf-pp-callout-body {
	font-family: var( --btf-pp-serif );
	font-size: 1.02rem;
	line-height: 1.55;
}

/* ── Summary felt panel ──────────────────────────────────────────────── */
body.btf-pp-page .btf-pp-summary {
	background: var( --btf-pp-forest );
	color: var( --btf-pp-cream );
	padding: 4rem 0 5rem;
}
body.btf-pp-page .btf-pp-sm-eyebrow {
	font-family: var( --btf-pp-mono );
	font-size: .72rem;
	letter-spacing: .16em;
	text-transform: uppercase;
	color: var( --btf-pp-gold-soft );
	display: block;
	margin-bottom: 1rem;
}
body.btf-pp-page .btf-pp-sm-display {
	font-family: var( --btf-pp-serif );
	font-weight: 400;
	font-size: clamp( 2rem, 4.2vw, 3.4rem );
	line-height: 1.05;
	letter-spacing: -.015em;
	color: var( --btf-pp-cream );
	margin: .4em 0 .8em;
}
body.btf-pp-page .btf-pp-sm-display em {
	color: var( --btf-pp-gold-soft );
	font-style: italic;
}
body.btf-pp-page .btf-pp-sm-steps {
	display: grid;
	grid-template-columns: repeat( 3, 1fr );
	gap: 1.2rem;
	margin-top: 2.5rem;
}
@media ( max-width: 880px ) {
	body.btf-pp-page .btf-pp-sm-steps { grid-template-columns: 1fr; }
}
body.btf-pp-page .btf-pp-sm-step {
	background: rgba( 255, 255, 255, .04 );
	border: 1px solid rgba( 255, 255, 255, .08 );
	border-radius: 12px;
	padding: 1.4rem 1.5rem 1.5rem;
}
body.btf-pp-page .btf-pp-sm-num {
	font-family: var( --btf-pp-mono );
	font-size: .7rem;
	letter-spacing: .16em;
	color: var( --btf-pp-gold-soft );
	display: block;
	margin-bottom: .4rem;
}
body.btf-pp-page .btf-pp-sm-step h4 {
	font-family: var( --btf-pp-serif );
	font-weight: 400;
	font-size: 1.25rem;
	margin: 0 0 .5em;
	color: var( --btf-pp-cream );
}
body.btf-pp-page .prose .btf-pp-sm-step p,
body.btf-pp-page .btf-pp-sm-step p {
	font-size: .92rem;
	line-height: 1.55;
	color: rgba( 255, 255, 255, .82 );
	margin: 0;
}
