/* ──────────────────────────────────────────────────────────────────────────
 * Online Tells masterclass — page-scoped styles.
 *
 * Loaded only on /poker/strategy/online-tells/ (gate: btf_is_ot_page() in
 * functions.php). Sits on top of texas-holdem.css; reuses --th-* tokens.
 *
 * Cascade gotchas pre-baked (learned across masterclass builds):
 *   1. base.css `.section-paper > .wrap p:not([class])` wins over plain
 *      rules — use `.prose` chains.
 *   2. `body.btf-th-page .prose p { margin: 0 }` strips paragraph margins.
 *   3. `.btf-th-eyebrow` is `display: flex` with ::before dash — don't
 *      override display; suppress dash via `::before { display: none }`
 *      where the eyebrow is an inline widget label, not a section header.
 *   4. UA `[hidden]` is overridden by explicit `display: flex` — gate
 *      with `:not([hidden])`.
 *   5. Selection on dark backgrounds → gold highlight.
 *   6. Hero CTAs use site-standard `.btn-primary` / `.btn-ghost`.
 * ──────────────────────────────────────────────────────────── */

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

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

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

/* ── Hero ────────────────────────────────────────────────────────────── */
body.btf-ot-page .btf-ot-hero-body {
	display: grid;
	grid-template-columns: 1.6fr 1fr;
	gap: 2rem;
}
@media ( max-width: 880px ) {
	body.btf-ot-page .btf-ot-hero-body { grid-template-columns: 1fr; }
}
body.btf-ot-page .btf-ot-hero-cta {
	display: flex;
	gap: .7rem;
	flex-wrap: wrap;
	margin-top: 1.4rem;
}
body.btf-ot-page .btf-ot-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-ot-cream );
	position: relative;
	font-family: var( --btf-ot-serif );
}
body.btf-ot-page .btf-ot-hq-mark {
	position: absolute;
	top: -.2em;
	left: .6rem;
	font-family: var( --btf-ot-serif );
	font-size: 5rem;
	line-height: 1;
	color: var( --btf-ot-gold-soft );
	opacity: .4;
}
body.btf-ot-page .prose .btf-ot-hero-quote p {
	font-size: 1.18rem;
	line-height: 1.55;
	margin: 1.5rem 0 1rem;
	color: rgba( 255, 255, 255, .92 );
}
body.btf-ot-page .btf-ot-hero-quote p em {
	color: var( --btf-ot-gold-soft );
	font-style: italic;
}
body.btf-ot-page .btf-ot-hero-quote footer {
	font-family: var( --btf-ot-mono );
	font-size: .68rem;
	letter-spacing: .14em;
	text-transform: uppercase;
	color: rgba( 255, 255, 255, .5 );
}

/* ── Cheatsheet ──────────────────────────────────────────────────────── */
body.btf-ot-page .btf-ot-cheat {
	display: flex;
	flex-direction: column;
	background: var( --btf-ot-cream-2 );
	border: 1px solid var( --btf-ot-hair );
	border-radius: 14px;
	overflow: hidden;
}
body.btf-ot-page .btf-ot-cheat-row {
	display: grid;
	grid-template-columns: 64px 1fr auto;
	gap: 1.2rem;
	padding: 1.1rem 1.4rem;
	border-bottom: 1px solid var( --btf-ot-hair );
	align-items: center;
	text-decoration: none;
	color: inherit;
	transition: background .15s;
}
body.btf-ot-page .btf-ot-cheat-row:last-child { border-bottom: 0; }
body.btf-ot-page .btf-ot-cheat-row:hover { background: var( --btf-ot-cream-3 ); }
@media ( max-width: 760px ) {
	body.btf-ot-page .btf-ot-cheat-row { grid-template-columns: 48px 1fr; gap: .8rem; padding: 1rem 1.1rem; }
	body.btf-ot-page .btf-ot-cheat-tags { grid-column: 1 / -1; padding-left: 56px; }
}
body.btf-ot-page .btf-ot-cheat-icon {
	font-size: 1.7rem;
	display: grid;
	place-items: center;
	width: 48px;
	height: 48px;
	background: var( --btf-ot-cream );
	border: 1px solid var( --btf-ot-hair );
	border-radius: 10px;
}
body.btf-ot-page .btf-ot-cheat-body h4 {
	font-family: var( --btf-ot-serif );
	font-weight: 500;
	font-size: 1.15rem;
	letter-spacing: -.01em;
	margin: 0 0 .15em;
	color: var( --btf-ot-ink );
}
body.btf-ot-page .prose .btf-ot-cheat-body p,
body.btf-ot-page .btf-ot-cheat-body p {
	margin: 0;
	font-size: .92rem;
	line-height: 1.45;
	color: var( --btf-ot-ink-2 );
}
body.btf-ot-page .btf-ot-cheat-tags {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	gap: .25rem;
}
@media ( max-width: 760px ) {
	body.btf-ot-page .btf-ot-cheat-tags { align-items: flex-start; flex-direction: row; }
}
body.btf-ot-page .btf-ot-cheat-rel {
	font-family: var( --btf-ot-mono );
	font-size: .68rem;
	letter-spacing: .12em;
	font-weight: 600;
	padding: .25em .55em;
	border-radius: 3px;
	text-transform: uppercase;
}
body.btf-ot-page .btf-ot-cheat-rel.high { background: rgba( 29, 52, 38, .12 ); color: var( --btf-ot-forest ); }
body.btf-ot-page .btf-ot-cheat-rel.med  { background: rgba( 201, 162, 74, .18 ); color: #7d5e1a; }
body.btf-ot-page .btf-ot-cheat-rel.low  { background: var( --btf-ot-cream-3 ); color: var( --btf-ot-muted ); }
body.btf-ot-page .btf-ot-cheat-read {
	font-family: var( --btf-ot-mono );
	font-size: .7rem;
	color: var( --btf-ot-muted );
	letter-spacing: .05em;
}

/* ── Tell cards ──────────────────────────────────────────────────────── */
body.btf-ot-page .btf-ot-tells {
	display: flex;
	flex-direction: column;
	gap: 1.4rem;
}
body.btf-ot-page .btf-ot-tell {
	background: var( --btf-ot-cream-2 );
	border: 1px solid var( --btf-ot-hair );
	border-radius: 14px;
	padding: 1.6rem 1.8rem;
	scroll-margin-top: 80px;
}
body.btf-ot-page .btf-ot-tell-head {
	display: flex;
	align-items: center;
	gap: 1rem;
	padding-bottom: 1rem;
	border-bottom: 1px solid var( --btf-ot-hair );
	margin-bottom: 1.2rem;
	flex-wrap: wrap;
}
body.btf-ot-page .btf-ot-tell-num {
	font-family: var( --btf-ot-mono );
	font-size: .72rem;
	letter-spacing: .14em;
	color: var( --btf-ot-muted );
	font-weight: 600;
}
body.btf-ot-page .btf-ot-tell-icon {
	font-size: 2.2rem;
	line-height: 1;
}
body.btf-ot-page .prose .btf-ot-tell-head h3.btf-th-display,
body.btf-ot-page .btf-ot-tell-head h3.btf-th-display {
	font-family: var( --btf-ot-serif );
	font-weight: 400;
	font-size: 1.6rem;
	margin: 0;
	flex: 1;
	letter-spacing: -.01em;
	color: var( --btf-ot-ink );
	line-height: 1.2;
}

body.btf-ot-page .btf-ot-tell-meta {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 1.2rem;
	padding: 1rem 1.2rem;
	background: #f1eee8;
	border-radius: 8px;
	margin-bottom: 1.2rem;
}
@media ( max-width: 600px ) {
	body.btf-ot-page .btf-ot-tell-meta { grid-template-columns: 1fr; }
}
body.btf-ot-page .btf-ot-tell-meta-cell { display: flex; flex-direction: column; gap: .4rem; }
body.btf-ot-page .btf-ot-tell-meta-val {
	display: flex;
	align-items: center;
	gap: .6rem;
	flex-wrap: wrap;
}
body.btf-ot-page .btf-ot-tell-meta-val small {
	font-family: var( --btf-ot-mono );
	font-size: .78rem;
	color: var( --btf-ot-ink );
	font-weight: 600;
	letter-spacing: .04em;
}
body.btf-ot-page .btf-ot-tell-readline {
	font-family: var( --btf-ot-serif );
	font-size: 1.1rem;
	font-style: italic;
	color: var( --btf-ot-ink );
}

body.btf-ot-page .btf-ot-rel-meter { display: flex; gap: .2rem; }
body.btf-ot-page .btf-ot-rel-bar {
	width: 12px;
	height: 10px;
	background: var( --btf-ot-cream );
	border: 1px solid var( --btf-ot-hair );
	border-radius: 2px;
}
body.btf-ot-page .btf-ot-rel-bar.on { background: var( --btf-ot-forest ); border-color: var( --btf-ot-forest ); }

body.btf-ot-page .prose .btf-ot-tell-long,
body.btf-ot-page .btf-ot-tell-long {
	margin: 0 0 1.2rem;
	font-size: 1.02rem;
	line-height: 1.6;
	color: var( --btf-ot-ink );
	max-width: 70ch;
}

body.btf-ot-page .btf-ot-tell-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 1rem;
}
@media ( max-width: 760px ) {
	body.btf-ot-page .btf-ot-tell-grid { grid-template-columns: 1fr; }
}
body.btf-ot-page .btf-ot-tell-block {
	padding: 1rem 1.2rem;
	background: var( --btf-ot-cream );
	border: 1px solid var( --btf-ot-hair );
	border-radius: 8px;
	border-left-width: 3px;
}
body.btf-ot-page .btf-ot-tell-block.use { border-left-color: var( --btf-ot-forest ); }
body.btf-ot-page .btf-ot-tell-block.weakness { border-left-color: var( --btf-ot-gold ); }
body.btf-ot-page .prose .btf-ot-tell-block p,
body.btf-ot-page .btf-ot-tell-block p {
	margin: .4em 0 0;
	font-size: .95rem;
	line-height: 1.55;
	color: var( --btf-ot-ink-2 );
}

/* ── Notes ───────────────────────────────────────────────────────────── */
body.btf-ot-page .btf-ot-notes-rules {
	display: grid;
	grid-template-columns: repeat( 2, 1fr );
	gap: 1rem;
}
@media ( max-width: 760px ) {
	body.btf-ot-page .btf-ot-notes-rules { grid-template-columns: 1fr; }
}
body.btf-ot-page .btf-ot-rule {
	background: var( --btf-ot-cream-2 );
	border: 1px solid var( --btf-ot-hair );
	border-radius: 12px;
	padding: 1.4rem 1.5rem;
	border-left: 3px solid var( --btf-ot-forest );
}
body.btf-ot-page .btf-ot-rule-num {
	font-family: var( --btf-ot-mono );
	font-size: .7rem;
	letter-spacing: .14em;
	color: var( --btf-ot-forest );
	font-weight: 600;
	display: block;
	margin-bottom: .2rem;
}
body.btf-ot-page .prose .btf-ot-rule h4.btf-th-display,
body.btf-ot-page .btf-ot-rule h4.btf-th-display {
	font-family: var( --btf-ot-serif );
	font-weight: 500;
	font-size: 1.2rem;
	letter-spacing: -.01em;
	color: var( --btf-ot-ink );
	margin: .3em 0 .4em;
	line-height: 1.25;
}
body.btf-ot-page .prose .btf-ot-rule p,
body.btf-ot-page .btf-ot-rule p {
	margin: 0;
	font-size: .95rem;
	line-height: 1.55;
	color: var( --btf-ot-ink-2 );
}

body.btf-ot-page .prose h3.btf-ot-sh-title,
body.btf-ot-page h3.btf-ot-sh-title {
	font-family: var( --btf-ot-serif );
	font-weight: 400;
	font-size: 1.4rem;
	margin: 2.5rem 0 .8rem;
	color: var( --btf-ot-ink );
	letter-spacing: -.01em;
}
body.btf-ot-page .prose p.btf-ot-sh-intro,
body.btf-ot-page p.btf-ot-sh-intro {
	color: var( --btf-ot-ink-2 );
	margin: 0 0 1.4rem;
	max-width: 60ch;
}

body.btf-ot-page .btf-ot-shorthand {
	display: grid;
	grid-template-columns: repeat( 2, 1fr );
	gap: .5rem;
}
@media ( max-width: 760px ) {
	body.btf-ot-page .btf-ot-shorthand { grid-template-columns: 1fr; }
}
body.btf-ot-page .btf-ot-sh-row {
	display: grid;
	grid-template-columns: 62px 1fr;
	gap: 1rem;
	padding: 1rem 1.2rem;
	background: var( --btf-ot-cream-2 );
	border: 1px solid var( --btf-ot-hair );
	border-radius: 10px;
	align-items: start;
}
body.btf-ot-page .btf-ot-sh-code {
	font-family: var( --btf-ot-mono );
	font-weight: 700;
	font-size: 1.05rem;
	letter-spacing: .04em;
	color: var( --btf-ot-cream );
	background: var( --btf-ot-forest );
	padding: .4em .55em;
	border-radius: 4px;
	text-align: center;
	align-self: start;
}
body.btf-ot-page .btf-ot-sh-meaning {
	font-family: var( --btf-ot-serif );
	font-weight: 500;
	font-size: 1.05rem;
	letter-spacing: -.01em;
	color: var( --btf-ot-ink );
	display: block;
	margin-bottom: .15em;
}
body.btf-ot-page .prose .btf-ot-sh-row p,
body.btf-ot-page .btf-ot-sh-row p {
	margin: 0;
	font-size: .9rem;
	line-height: 1.5;
	color: var( --btf-ot-ink-2 );
}

/* ── Reverse ─────────────────────────────────────────────────────────── */
body.btf-ot-page .btf-ot-reverse-tabs {
	display: grid;
	grid-template-columns: repeat( 4, 1fr );
	gap: .5rem;
	margin-bottom: 1.4rem;
}
@media ( max-width: 760px ) {
	body.btf-ot-page .btf-ot-reverse-tabs { grid-template-columns: 1fr 1fr; }
}
body.btf-ot-page .btf-ot-reverse-tab {
	background: var( --btf-ot-cream-2 );
	border: 1px solid var( --btf-ot-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-ot-ink );
	transition: all .15s;
}
body.btf-ot-page .btf-ot-reverse-tab:hover { transform: translateY(-2px); border-color: var( --btf-ot-ink-2 ); }
body.btf-ot-page .btf-ot-reverse-tab.active {
	background: var( --btf-ot-forest );
	border-color: var( --btf-ot-forest );
	color: var( --btf-ot-cream );
}
body.btf-ot-page .btf-ot-reverse-num {
	font-family: var( --btf-ot-mono );
	font-size: .7rem;
	letter-spacing: .14em;
	text-transform: uppercase;
	color: var( --btf-ot-muted );
}
body.btf-ot-page .btf-ot-reverse-tab.active .btf-ot-reverse-num { color: var( --btf-ot-gold-soft ); }
body.btf-ot-page .btf-ot-reverse-tab b {
	font-family: var( --btf-ot-serif );
	font-weight: 400;
	font-size: 1.05rem;
	letter-spacing: -.01em;
	line-height: 1.3;
}

body.btf-ot-page .btf-ot-reverse-card {
	background: var( --btf-ot-cream-2 );
	border: 1px solid var( --btf-ot-hair );
	border-radius: 14px;
	padding: 1.6rem 1.8rem;
	margin-top: .5rem;
}
body.btf-ot-page .btf-ot-reverse-card[data-rv-hidden="true"] {
	display: none;
}
body.btf-ot-page .btf-ot-reverse-card > .btf-th-eyebrow {
	display: flex;
	margin-top: 1rem;
}
body.btf-ot-page .btf-ot-reverse-card > .btf-th-eyebrow::before {
	display: none;
}
body.btf-ot-page .btf-ot-reverse-card > .btf-th-eyebrow:first-child {
	margin-top: 0;
}
body.btf-ot-page .prose .btf-ot-reverse-setup,
body.btf-ot-page .prose .btf-ot-reverse-play,
body.btf-ot-page .btf-ot-reverse-setup,
body.btf-ot-page .btf-ot-reverse-play {
	font-family: var( --btf-ot-serif );
	font-size: 1.1rem;
	line-height: 1.55;
	color: var( --btf-ot-ink );
	margin: .3em 0 0;
}
body.btf-ot-page .btf-ot-reverse-play { font-weight: 500; }

/* ── Hide your own ───────────────────────────────────────────────────── */
body.btf-ot-page .btf-ot-hide {
	display: grid;
	grid-template-columns: repeat( 3, 1fr );
	gap: 1rem;
}
@media ( max-width: 760px ) {
	body.btf-ot-page .btf-ot-hide { grid-template-columns: 1fr; }
}
body.btf-ot-page .btf-ot-hide-card {
	background: var( --btf-ot-cream-2 );
	border: 1px solid var( --btf-ot-hair );
	border-radius: 12px;
	padding: 1.4rem 1.5rem;
	border-left: 3px solid var( --btf-ot-gold );
}
body.btf-ot-page .btf-ot-hide-num {
	font-family: var( --btf-ot-mono );
	font-size: .7rem;
	letter-spacing: .14em;
	color: var( --btf-ot-gold );
	font-weight: 600;
	display: block;
	margin-bottom: .2rem;
}
body.btf-ot-page .prose .btf-ot-hide-card h4.btf-th-display,
body.btf-ot-page .btf-ot-hide-card h4.btf-th-display {
	font-family: var( --btf-ot-serif );
	font-weight: 500;
	font-size: 1.2rem;
	letter-spacing: -.01em;
	color: var( --btf-ot-ink );
	margin: .3em 0 .4em;
	line-height: 1.25;
}
body.btf-ot-page .prose .btf-ot-hide-card p,
body.btf-ot-page .btf-ot-hide-card p {
	margin: 0;
	font-size: .95rem;
	line-height: 1.55;
	color: var( --btf-ot-ink-2 );
}

/* ── Callouts (pro / pitfall) ────────────────────────────────────────── */
body.btf-ot-page .btf-ot-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-ot-page .btf-ot-callout.pro {
	background: #dcebdf;
	border-color: var( --btf-ot-forest );
	color: var( --btf-ot-forest );
}
body.btf-ot-page .btf-ot-callout.pitfall {
	background: #f5dcdc;
	border-color: var( --btf-ot-red );
	color: var( --btf-ot-red );
}
body.btf-ot-page .btf-ot-callout-icon {
	flex-shrink: 0;
	font-family: var( --btf-ot-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-ot-page .btf-ot-callout.pro .btf-ot-callout-icon     { background: rgba( 29, 52, 38, .18 );   color: var( --btf-ot-forest ); }
body.btf-ot-page .btf-ot-callout.pitfall .btf-ot-callout-icon { background: rgba( 139, 45, 45, .18 );  color: var( --btf-ot-red ); }
body.btf-ot-page .prose .btf-ot-callout-body,
body.btf-ot-page .btf-ot-callout-body {
	font-family: var( --btf-ot-serif );
	font-size: 1.02rem;
	line-height: 1.55;
}

/* Inline-label eyebrow dash suppression — the eyebrows inside meta cells,
   tell-blocks, and reverse panels are widget labels, not section headers. */
body.btf-ot-page .btf-ot-tell-meta-cell > .btf-th-eyebrow::before,
body.btf-ot-page .btf-ot-tell-block     > .btf-th-eyebrow::before,
body.btf-ot-page .btf-ot-reverse-card   > .btf-th-eyebrow::before {
	display: none;
}
body.btf-ot-page .btf-ot-tell-meta-cell > .btf-th-eyebrow,
body.btf-ot-page .btf-ot-tell-block     > .btf-th-eyebrow,
body.btf-ot-page .btf-ot-reverse-card   > .btf-th-eyebrow {
	gap: 0;
	font-size: .68rem;
	letter-spacing: .14em;
	color: var( --btf-ot-muted );
}

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