/*
RTH 2026 v1.4.0 — Production Closeout Styles
Author: L. Terry
Date: 2026-09-07

This layer preserves the approved RTH navy/red/gold visual language while
protecting Superstar Standard™ from square/cropped/distorted treatments.
*/

:root {
	--rth14-navy: #07264e;
	--rth14-navy-deep: #041a35;
	--rth14-red: #d52032;
	--rth14-gold: #e0a827;
	--rth14-blue: #0c4f92;
	--rth14-ink: #10233d;
	--rth14-muted: #5e6d7d;
	--rth14-line: #d8e0e9;
	--rth14-paper: #f6f8fb;
	--rth14-white: #fff;
	--rth14-radius: 18px;
	--rth14-shadow: 0 18px 48px rgba(7,38,78,.11);
	--rth14-shell: 1280px;
}

.rth-v14-shell { width:min(calc(100% - 2rem),var(--rth14-shell)); margin-inline:auto; }
.rth-v14-section { padding:clamp(3rem,6vw,5.5rem) 0; }
.rth-v14-section--light { background:var(--rth14-paper); }
.rth-v14-kicker { margin:0 0 .75rem; font-size:.78rem; font-weight:800; letter-spacing:.16em; text-transform:uppercase; color:var(--rth14-red); }
.rth-v14-lead { max-width:900px; font-size:clamp(1.05rem,1.5vw,1.25rem); line-height:1.75; }
.rth-v14-actions { display:flex; flex-wrap:wrap; gap:.85rem; margin-top:1.5rem; }
.rth-v14-button { display:inline-flex; align-items:center; justify-content:center; min-height:46px; padding:.8rem 1.2rem; border-radius:999px; background:var(--rth14-red); color:#fff!important; font-weight:800; text-decoration:none; }
.rth-v14-button--secondary { background:transparent; color:var(--rth14-navy)!important; border:2px solid var(--rth14-navy); }

/* Global brand protection */
.rth-v14-brand__logo .custom-logo-link { display:block; line-height:0; }
.rth-v14-brand__logo img,
.rth-v14-brand .custom-logo {
	width:auto!important;
	height:auto!important;
	max-width:min(220px,44vw)!important;
	max-height:64px!important;
	object-fit:contain!important;
	aspect-ratio:auto!important;
}

/* Superstar Standard™: never force into a square or destructive crop. */
.page-superstar-standard .wp-block-image,
.page-superstar-standard figure,
.rth-v14-standard-reference {
	aspect-ratio:auto!important;
	height:auto!important;
	overflow:visible!important;
}
.page-superstar-standard .wp-block-image img,
.page-superstar-standard img[src*="superstar"],
.page-superstar-standard img[alt*="Superstar"],
.rth-v14-standard-reference__image {
	display:block;
	width:auto!important;
	max-width:100%!important;
	height:auto!important;
	max-height:none!important;
	margin-inline:auto;
	object-fit:contain!important;
	object-position:center!important;
	aspect-ratio:auto!important;
	border-radius:0!important;
	clip-path:none!important;
}

.rth-v14-standard-hero {
	padding:clamp(4rem,8vw,7rem) 0;
	background:linear-gradient(135deg,var(--rth14-navy-deep),var(--rth14-navy));
	color:#fff;
}
.rth-v14-standard-hero h1 { max-width:950px; margin:.25rem 0 1rem; font-size:clamp(2.4rem,6vw,5.4rem); line-height:.98; letter-spacing:-.045em; }
.rth-v14-standard-hero .rth-v14-lead { color:rgba(255,255,255,.88); }
.rth-v14-standard-reference {
	margin:2.5rem 0 0;
	padding:0;
	background:transparent;
	border-radius:0;
	box-shadow:none;
}
.rth-v14-standard-framework { padding:clamp(3rem,6vw,5.5rem) 0; background:#fff; }
.rth-v14-superstar-word {
	display:block;
	margin:clamp(2rem,5vw,3.5rem) 0 1rem;
	width:100%;
	white-space:nowrap;
	overflow:visible;
	font-size:clamp(2.2rem,10vw,8.25rem);
	font-weight:950;
	line-height:.88;
	letter-spacing:clamp(.04em,.75vw,.14em);
	color:var(--rth14-navy);
	border-bottom:5px solid var(--rth14-gold);
}
.rth-v14-standard-sequence-note {
	max-width:980px;
	margin:1.2rem 0 2.5rem;
	font-size:1.05rem;
	line-height:1.75;
	color:var(--rth14-muted);
}
.rth-v14-pillar-flow {
	display:flex;
	flex-direction:column;
	gap:0;
	margin-top:1.5rem;
	border-top:1px solid var(--rth14-line);
}
.rth-v14-pillar {
	display:grid;
	grid-template-columns:minmax(90px,130px) minmax(0,1fr);
	gap:clamp(1rem,3vw,2.5rem);
	align-items:start;
	padding:clamp(1.25rem,3vw,2rem) 0;
	border:0;
	border-bottom:1px solid var(--rth14-line);
	border-radius:0;
	background:transparent;
	box-shadow:none;
}
.rth-v14-pillar__meta {
	display:flex;
	align-items:baseline;
	gap:.65rem;
	margin:0;
}
.rth-v14-pillar__letter {
	font-size:clamp(2.6rem,5vw,4.8rem);
	line-height:.9;
	font-weight:950;
	color:var(--rth14-red);
}
.rth-v14-pillar__number { font-weight:800; color:var(--rth14-muted); }
.rth-v14-pillar h4 {
	margin:0 0 .4rem;
	color:var(--rth14-navy);
	font-size:clamp(1.35rem,2.2vw,1.9rem);
}
.rth-v14-pillar__components {
	margin:0 0 .55rem!important;
	font-weight:800;
	color:var(--rth14-blue)!important;
}
.rth-v14-pillar p { margin:0; color:var(--rth14-muted); line-height:1.65; }
.rth-v14-curriculum-steps { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:.8rem; margin:2rem 0; }
.rth-v14-curriculum-steps > div { padding:1rem; background:#fff; border:1px solid var(--rth14-line); border-radius:14px; }
.rth-v14-curriculum-steps strong { display:block; font-size:1.5rem; color:var(--rth14-red); }
.rth-v14-curriculum-steps span { display:block; margin:.35rem 0; font-weight:800; color:var(--rth14-navy); }
.rth-v14-artifact-list { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:.6rem 1.2rem; }
.rth-v14-use-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; margin-top:1.5rem; }
.rth-v14-use-grid article { padding:1.35rem; border-radius:var(--rth14-radius); background:var(--rth14-paper); }

/* Blog */
.rth-v14-blog-hero { padding:clamp(3.5rem,7vw,6rem) 0 2.5rem; background:var(--rth14-navy-deep); color:#fff; }
.rth-v14-blog-hero h1 { max-width:900px; font-size:clamp(2.2rem,5vw,4.4rem); line-height:1.03; letter-spacing:-.04em; }
.rth-v14-topic-nav { display:flex; flex-wrap:wrap; gap:.55rem; margin-top:1.6rem; }
.rth-v14-topic-nav a { padding:.55rem .8rem; border:1px solid rgba(255,255,255,.3); border-radius:999px; color:#fff; text-decoration:none; font-size:.9rem; }
.rth-v14-topic-nav a.is-active { background:#fff; color:var(--rth14-navy); }
.rth-v14-blog-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; margin-top:1.5rem; }
.rth-v14-blog-card { padding:1.35rem; border:1px solid var(--rth14-line); border-radius:var(--rth14-radius); background:#fff; box-shadow:0 10px 30px rgba(7,38,78,.06); }
.rth-v14-blog-card__meta { display:flex; flex-wrap:wrap; gap:.45rem .75rem; font-size:.78rem; font-weight:700; color:var(--rth14-muted); }
.rth-v14-blog-card h3 { margin:.75rem 0; font-size:1.25rem; line-height:1.25; }
.rth-v14-blog-card h3 a { color:var(--rth14-navy); text-decoration:none; }
.rth-v14-blog-card p { color:var(--rth14-muted); line-height:1.65; }
.rth-v14-read-more { color:var(--rth14-red); font-weight:800; text-decoration:none; }
.rth-v14-pagination ul { display:flex; gap:.5rem; list-style:none; padding:0; margin:2rem 0 0; }
.rth-v14-pagination a,.rth-v14-pagination span { display:grid; place-items:center; min-width:38px; height:38px; padding:0 .55rem; border:1px solid var(--rth14-line); border-radius:8px; text-decoration:none; }
.rth-v14-pagination .current { background:var(--rth14-navy); color:#fff; }

/* Disable WordPress.com/Jetpack Like remnants as a visual fallback. */
.sharedaddy .sd-like,
.sd-like,
.wpl-likebox,
.jetpack-likes-widget-wrapper,
iframe[src*="widgets.wp.com/likes"],
iframe[src*="widgets.wp.com"] {
	display:none!important;
}

/* Shop */
.rth-v14-shop-hero { min-height:60vh; display:flex; align-items:center; padding:clamp(4rem,8vw,7rem) 0; background:linear-gradient(145deg,var(--rth14-paper),#fff); }
.rth-v14-shop-hero h1 { max-width:950px; margin:.3rem 0 1rem; font-size:clamp(2.4rem,6vw,5rem); line-height:1; letter-spacing:-.045em; color:var(--rth14-navy); }
.rth-v14-shop-paths { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; margin-top:2rem; }
.rth-v14-shop-paths article { padding:1.4rem; border-radius:var(--rth14-radius); background:#fff; border:1px solid var(--rth14-line); box-shadow:var(--rth14-shadow); }
.rth-v14-shop-paths h2 { color:var(--rth14-navy); font-size:1.25rem; }
.rth-v14-shop-paths a { color:var(--rth14-red); font-weight:800; text-decoration:none; }
.rth-v14-shop-empty { max-width:900px; margin:3rem auto; padding:2rem; text-align:center; border-radius:var(--rth14-radius); background:var(--rth14-paper); }

/* Responsive */
@media (max-width:980px) {
	.rth-v14-blog-grid,
	.rth-v14-shop-paths { grid-template-columns:repeat(2,minmax(0,1fr)); }
	.rth-v14-curriculum-steps { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:680px) {
	.rth-v14-blog-grid,
	.rth-v14-shop-paths,
	.rth-v14-use-grid,
	.rth-v14-artifact-list,
	.rth-v14-curriculum-steps { grid-template-columns:1fr; }
	.rth-v14-superstar-word {
		font-size:clamp(2rem,10.5vw,4rem);
		letter-spacing:.035em;
	}
	.rth-v14-pillar { grid-template-columns:74px minmax(0,1fr); gap:.75rem; }
	.rth-v14-pillar__meta { flex-direction:column; gap:.2rem; }
	.rth-v14-brand__logo img,
	.rth-v14-brand .custom-logo { max-width:170px!important; max-height:54px!important; }
}
@media (prefers-reduced-motion:reduce) {
	*,*::before,*::after { scroll-behavior:auto!important; animation:none!important; transition:none!important; }
}


/* Founder testimony */
.rth-v14-founder-hero { padding:clamp(4rem,8vw,7rem) 0; background:linear-gradient(135deg,var(--rth14-navy-deep),var(--rth14-navy)); color:#fff; }
.rth-v14-founder-hero__grid { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr); gap:clamp(2rem,5vw,5rem); align-items:center; }
.rth-v14-founder-hero h1 { margin:.25rem 0 1rem; font-size:clamp(2.6rem,6vw,5.6rem); line-height:.98; letter-spacing:-.045em; }
.rth-v14-founder-hero .rth-v14-lead { color:rgba(255,255,255,.88); }
.rth-v14-founder-portrait { margin:0; }
.rth-v14-founder-portrait img { display:block; width:100%; height:auto; aspect-ratio:auto; object-fit:contain; border-radius:22px; box-shadow:0 24px 60px rgba(0,0,0,.28); }
.rth-v14-founder-prose { max-width:980px; }
.rth-v14-founder-prose > p { font-size:1.06rem; line-height:1.85; color:var(--rth14-muted); }
.rth-v14-founder-prose h2 { color:var(--rth14-navy); margin-top:2.25rem; }
.rth-v14-founder-callout { margin:2.5rem 0; padding:clamp(1.5rem,4vw,2.5rem); border-left:6px solid var(--rth14-red); border-radius:0 var(--rth14-radius) var(--rth14-radius) 0; background:var(--rth14-paper); }
.rth-v14-founder-callout h2 { margin:.3rem 0 1rem; }
.rth-v14-founder-faith { padding:clamp(4rem,7vw,6rem) 0; background:linear-gradient(145deg,#f5ead0,#fff8e6); }
.rth-v14-founder-faith__card { max-width:960px; margin:auto; padding:clamp(1.5rem,4vw,3rem); border:1px solid rgba(224,168,39,.35); border-radius:24px; background:rgba(255,255,255,.86); box-shadow:var(--rth14-shadow); }
.rth-v14-founder-faith__card h2 { color:var(--rth14-navy); font-size:clamp(2rem,4vw,3.5rem); line-height:1.05; }
.rth-v14-founder-faith__card p { font-size:1.08rem; line-height:1.8; color:var(--rth14-muted); }
.rth-v14-founder-path { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; margin-top:2rem; }
.rth-v14-founder-path article { padding:1.35rem; border:1px solid var(--rth14-line); border-radius:var(--rth14-radius); background:#fff; }
.rth-v14-founder-path article > span { display:block; font-weight:900; color:var(--rth14-red); }
.rth-v14-founder-path h3 { margin:.5rem 0; color:var(--rth14-navy); }
.rth-v14-founder-path p { color:var(--rth14-muted); line-height:1.65; }
.rth-v14-founder-evidence { padding:clamp(3rem,6vw,5rem) 0; background:var(--rth14-navy-deep); color:#fff; }
.rth-v14-founder-evidence h2 { max-width:900px; font-size:clamp(2rem,4.5vw,4rem); line-height:1.05; }
.rth-v14-founder-evidence p { max-width:950px; line-height:1.75; color:rgba(255,255,255,.82); }
.rth-v14-founder-evidence a { color:#fff; font-weight:800; }
.rth-v14-founder-closing { text-align:center; max-width:960px; }
.rth-v14-founder-closing h2 { font-size:clamp(2.2rem,5vw,4.5rem); line-height:1.03; color:var(--rth14-navy); }
.rth-v14-founder-closing .rth-v14-actions { justify-content:center; }

/* Public policies */
.page-privacy-policy #main-content,
.page-terms-of-use #main-content,
.page-accessibility #main-content,
.page-youth-privacy #main-content,
.page-medical-disclaimer #main-content,
.page-terms-of-sale #main-content,
.page-shipping-policy #main-content,
.page-returns-exchanges #main-content,
.page-digital-download-policy #main-content,
.page-cookie-policy #main-content,
.page-policies #main-content { max-width:980px; margin-inline:auto; padding:clamp(2.5rem,5vw,5rem) 1rem; }
.rth-policy-meta { padding:.75rem 1rem; border-radius:12px; background:var(--rth14-paper); color:var(--rth14-muted); }
.rth-policy-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; margin-top:1.5rem; }
.rth-policy-grid p { margin:0; padding:1.1rem; border:1px solid var(--rth14-line); border-radius:14px; background:#fff; }
.rth-policy-grid a { color:var(--rth14-navy); text-decoration:none; }

/* Footer policy/legal architecture */
.rth-v14-footer { padding:3.5rem 0 1.5rem; background:var(--rth14-navy-deep); color:#fff; }
.rth-v14-footer__grid { display:grid; grid-template-columns:1.2fr repeat(3,1fr); gap:2rem; }
.rth-v14-footer h2,.rth-v14-footer h3 { color:#fff; }
.rth-v14-footer p,.rth-v14-footer a { color:rgba(255,255,255,.76); }
.rth-v14-footer a { text-decoration:none; }
.rth-v14-footer ul { list-style:none; padding:0; margin:.8rem 0 0; }
.rth-v14-footer li { margin:.45rem 0; }
.rth-v14-footer__bottom { margin-top:2rem; padding-top:1.25rem; border-top:1px solid rgba(255,255,255,.16); display:flex; justify-content:space-between; gap:1rem; flex-wrap:wrap; font-size:.86rem; }

@media (max-width:980px) {
	.rth-v14-founder-hero__grid { grid-template-columns:1fr; }
	.rth-v14-founder-portrait { max-width:520px; }
	.rth-v14-founder-path { grid-template-columns:repeat(2,minmax(0,1fr)); }
	.rth-v14-footer__grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:680px) {
	.rth-v14-founder-path,
	.rth-policy-grid,
	.rth-v14-footer__grid { grid-template-columns:1fr; }
}


/* Accessibility hardening */
:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible {
	outline:3px solid var(--rth14-gold)!important;
	outline-offset:3px!important;
	box-shadow:0 0 0 2px var(--rth14-navy-deep)!important;
}
.rth-v13-menu-toggle,
.rth-v14-button,
.rth-v13-button,
.rth-v14-topic-nav a,
.rth-v14-read-more {
	min-height:44px;
}
.rth-v13-menu-toggle,
.rth-v14-button,
.rth-v13-button {
	min-width:44px;
}
input:not([type="checkbox"]):not([type="radio"]),
select,
textarea {
	min-height:44px;
}
.skip-link {
	position:absolute;
	left:-9999px;
	top:auto;
	width:1px;
	height:1px;
	overflow:hidden;
}
.skip-link:focus {
	left:1rem;
	top:1rem;
	z-index:100000;
	width:auto;
	height:auto;
	padding:.75rem 1rem;
	background:#fff;
	color:var(--rth14-navy-deep);
	border:3px solid var(--rth14-gold);
	border-radius:8px;
}
.rth-v14-blog-card h3 a,
.rth-v14-shop-paths a,
.rth-v14-footer a,
.rth-policy-grid a {
	text-decoration-thickness:.08em;
	text-underline-offset:.18em;
}
@media (forced-colors:active) {
	.rth-v14-button,
	.rth-v13-button,
	.rth-v14-topic-nav a,
	.rth-v14-pillar,
	.rth-v14-blog-card {
		border:1px solid ButtonText;
	}
}


/* Verified RTH Field Resource library */
.rth-v14-resource-hero {
	padding:clamp(4rem,8vw,7rem) 0;
	background:linear-gradient(135deg,var(--rth14-navy-deep),var(--rth14-navy));
	color:#fff;
}
.rth-v14-resource-hero h1 {
	max-width:980px;
	margin:.25rem 0 1rem;
	font-size:clamp(2.5rem,6vw,5.2rem);
	line-height:1;
	letter-spacing:-.045em;
}
.rth-v14-resource-hero .rth-v14-lead { color:rgba(255,255,255,.86); }
.rth-v14-resource-grid {
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:1rem;
}
.rth-v14-resource-card {
	padding:clamp(1.25rem,3vw,1.75rem);
	border:1px solid var(--rth14-line);
	border-radius:var(--rth14-radius);
	background:#fff;
	box-shadow:0 10px 30px rgba(7,38,78,.06);
}
.rth-v14-resource-card__category {
	margin:0 0 .55rem;
	font-size:.76rem;
	font-weight:900;
	letter-spacing:.12em;
	text-transform:uppercase;
	color:var(--rth14-red);
}
.rth-v14-resource-card h2 { margin:.2rem 0 .75rem; color:var(--rth14-navy); }
.rth-v14-resource-card > p:not(.rth-v14-resource-card__category):not(.rth-v14-resource-card__meta) {
	color:var(--rth14-muted);
	line-height:1.7;
}
.rth-v14-resource-card__meta {
	font-size:.82rem;
	line-height:1.5;
	color:var(--rth14-muted);
}
.rth-v14-resource-boundary {
	padding:clamp(3rem,6vw,5rem) 0;
	background:var(--rth14-paper);
}
.rth-v14-resource-boundary h2 {
	max-width:920px;
	color:var(--rth14-navy);
	font-size:clamp(2rem,4vw,3.5rem);
	line-height:1.08;
}
.rth-v14-resource-boundary p { max-width:960px; color:var(--rth14-muted); line-height:1.75; }

@media (max-width:760px) {
	.rth-v14-resource-grid { grid-template-columns:1fr; }
}


/* Canonical public policy presentation */
.rth-v14-policy-hero {
	padding:clamp(3.5rem,7vw,6rem) 0;
	background:linear-gradient(135deg,var(--rth14-navy-deep),var(--rth14-navy));
	color:#fff;
}
.rth-v14-policy-hero h1 {
	max-width:950px;
	margin:.25rem 0 1rem;
	font-size:clamp(2.4rem,5.5vw,4.8rem);
	line-height:1;
	letter-spacing:-.04em;
}
.rth-v14-policy-hero .rth-v14-lead { color:rgba(255,255,255,.84); }
.rth-v14-policy-content { max-width:980px; }
.rth-v14-policy-content h2 {
	margin:2.3rem 0 .7rem;
	color:var(--rth14-navy);
	font-size:clamp(1.45rem,2.6vw,2.15rem);
}
.rth-v14-policy-content p,
.rth-v14-policy-content li {
	color:var(--rth14-muted);
	line-height:1.75;
}
.rth-v14-policy-content a { color:var(--rth14-blue); text-underline-offset:.16em; }
.rth-v14-policy-content ul { padding-left:1.25rem; }


/* Homepage Superstar Standard semantic wordmark override */
.rth-home-superstar-standard__grid{
	grid-template-columns:minmax(0,1fr);
}
.rth-home-superstar-standard__lockup{
	width:100%;
	margin:clamp(2rem,5vw,3.5rem) 0 0;
	overflow-x:auto;
	overflow-y:hidden;
	padding-bottom:.6rem;
	scrollbar-width:thin;
	scrollbar-color:rgba(255,255,255,.28) transparent;
}
.rth-home-superstar-standard__letter-grid{
	display:grid;
	grid-template-columns:repeat(9,minmax(88px,1fr));
	min-width:860px;
	width:100%;
}
.rth-home-superstar-standard__letter-pillar{
	min-width:0;
	display:flex;
	flex-direction:column;
	align-items:center;
	text-align:center;
}
.rth-home-superstar-standard__letter{
	display:block;
	width:100%;
	padding:0 .08em .12em;
	color:#fff;
	font-size:clamp(3.6rem,9.6vw,8.5rem);
	font-weight:950;
	line-height:.82;
	letter-spacing:0;
	border-bottom:5px solid var(--rth14-gold);
}
.rth-home-superstar-standard__pillar{
	display:block;
	margin-top:.9rem;
	color:rgba(255,255,255,.94);
	font-size:clamp(.72rem,.9vw,.9rem);
	font-weight:750;
	line-height:1;
	letter-spacing:.025em;
	white-space:nowrap;
	writing-mode:vertical-rl;
	text-orientation:mixed;
	transform:rotate(180deg);
	min-height:15rem;
	max-height:20rem;
}
.rth-home-superstar-standard__letters,
.rth-home-superstar-standard__reference,
.rth-home-superstar-standard__word,
.rth-home-superstar-standard__pillars{
	display:none!important;
}
@media(max-width:760px){
	.rth-home-superstar-standard__lockup{
		margin-top:2rem;
		margin-inline:calc(-1 * clamp(1rem,4vw,1.5rem));
		padding-inline:clamp(1rem,4vw,1.5rem);
		-webkit-overflow-scrolling:touch;
	}
	.rth-home-superstar-standard__letter-grid{
		min-width:820px;
	}
	.rth-home-superstar-standard__letter{
		font-size:4.6rem;
	}
	.rth-home-superstar-standard__pillar{
		min-height:14rem;
		max-height:18rem;
		font-size:.78rem;
	}
}


/* Homepage Heart Heroes crop protection */
body.home .rth-brand-card--image::before{
	background:
		linear-gradient(150deg,rgba(255,255,255,.94),rgba(255,255,255,.80)),
		var(--rth-card-image) center / contain no-repeat;
	background-color:#fff;
}


/* Ecosystem brand-card optical system */
.rth-brand-card{
	--rth-brand-accent:var(--rth14-blue);
	position:relative;
	overflow:hidden;
}
.rth-brand-card::after{
	content:"";
	position:absolute;
	inset:0 0 auto 0;
	height:4px;
	background:var(--rth-brand-accent);
	z-index:2;
}
.rth-brand-card--llc{--rth-brand-accent:var(--rth14-red);}
.rth-brand-card--initiative{--rth-brand-accent:var(--rth14-gold);}
.rth-brand-card--neurocardiac{--rth-brand-accent:#0b6cae;}
.rth-brand-card--superstariq{--rth-brand-accent:#67328a;}
.rth-brand-card--youth{--rth-brand-accent:#16875b;}
.rth-brand-card--publishing{--rth-brand-accent:var(--rth14-navy);}
.rth-brand-card__visual{
	display:flex;
	align-items:center;
	min-height:88px;
	margin:0 0 .9rem;
	position:relative;
	z-index:1;
}
.rth-brand-card__visual .rth-brand-card__logo{
	display:block;
	width:auto!important;
	height:auto!important;
	max-width:min(100%,168px)!important;
	max-height:72px!important;
	margin:0!important;
	object-fit:contain!important;
	object-position:left center!important;
	aspect-ratio:auto!important;
	border-radius:0!important;
	clip-path:none!important;
}
.rth-brand-card__visual .rth-brand-card__textmark,
.rth-brand-card__visual .rth-brand-card__symbol{
	margin-bottom:0;
}
.rth-brand-card__logo--neurocardiac{
	width:auto!important;
	height:auto!important;
	max-width:min(100%,190px)!important;
	max-height:82px!important;
	aspect-ratio:auto!important;
	object-fit:contain!important;
	object-position:left center!important;
	border-radius:0!important;
	clip-path:none!important;
	background:transparent!important;
	box-shadow:none!important;
}

/* Neurocardiac Model logo integration — preserve the approved artwork. */
.rth-neurocardiac-logo{
	margin:0;
	display:grid;
	place-items:center;
	align-self:center;
	justify-self:stretch;
	min-width:0;
	padding:clamp(1rem,2.5vw,1.75rem);
	border:1px solid rgba(255,255,255,.14);
	border-radius:28px;
	background:rgba(255,255,255,.06);
	box-shadow:0 24px 64px rgba(0,0,0,.18);
	backdrop-filter:blur(6px);
}
.rth-neurocardiac-logo img,
.rth-neurocardiac-logo__image{
	display:block;
	width:auto!important;
	height:auto!important;
	max-width:100%!important;
	max-height:430px!important;
	aspect-ratio:auto!important;
	object-fit:contain!important;
	object-position:center!important;
	border-radius:0!important;
	clip-path:none!important;
	background:transparent!important;
	box-shadow:none!important;
	margin-inline:auto;
}
@media(max-width:860px){
	.rth-v13-hero--neuro .rth-neurocardiac-logo{
		display:grid!important;
		min-height:0!important;
		width:min(100%,560px);
		justify-self:center;
		margin:0 auto clamp(2rem,6vw,3rem);
	}
	.rth-v13-hero--neuro .rth-neurocardiac-logo img{
		width:auto!important;
		max-width:min(82vw,520px)!important;
		max-height:360px!important;
	}
}
@media(max-width:620px){
	.rth-brand-card__visual{
		min-height:76px;
	}
	.rth-brand-card__visual .rth-brand-card__logo{
		max-height:64px!important;
	}
	.rth-brand-card__logo--neurocardiac{
		max-width:min(100%,176px)!important;
		max-height:72px!important;
	}
	.rth-neurocardiac-logo{
		padding:1rem;
		border-radius:20px;
	}
}

/* v1.15.8 — design architecture: balanced ecosystem + science/research communication */
.rth-home-ecosystem__grid{
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:1rem;
}
.rth-home-ecosystem__grid .rth-brand-card{
	min-height:250px;
	display:flex;
	flex-direction:column;
}
.rth-home-ecosystem__grid .rth-brand-card>a{
	margin-top:auto;
}

.rth-science-innovation{
	padding:clamp(4rem,7vw,6.5rem) 0;
	color:#fff;
	background:
		radial-gradient(circle at 12% 16%,rgba(12,111,192,.22),transparent 30%),
		radial-gradient(circle at 90% 82%,rgba(103,50,138,.18),transparent 32%),
		linear-gradient(135deg,#03152a,#082b50 58%,#0b3e68);
}
.rth-science-innovation .rth-v13-section-heading h2,
.rth-science-innovation .rth-v13-kicker{
	color:#fff;
}
.rth-science-innovation .rth-v13-section-heading>p:last-child{
	margin-left:0;
	margin-right:0;
	color:rgba(255,255,255,.78);
}
.rth-science-innovation__grid{
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:1.15rem;
	margin-top:2rem;
}
.rth-science-panel{
	position:relative;
	overflow:hidden;
	padding:clamp(1.4rem,3vw,2rem);
	border:1px solid rgba(255,255,255,.16);
	border-radius:22px;
	background:rgba(255,255,255,.07);
	box-shadow:0 22px 54px rgba(0,0,0,.16);
	backdrop-filter:blur(7px);
}
.rth-science-panel::before{
	content:"";
	position:absolute;
	inset:0 0 auto 0;
	height:4px;
	background:#5db9ed;
}
.rth-science-panel--tech::before{background:#b98bd1}
.rth-science-panel__heading{
	display:flex;
	align-items:center;
	gap:1rem;
	margin-bottom:1.2rem;
}
.rth-science-panel__heading>div>span{
	display:block;
	color:rgba(255,255,255,.68);
	font-size:.72rem;
	font-weight:850;
	letter-spacing:.06em;
	text-transform:uppercase;
}
.rth-science-panel h3{
	margin:.15rem 0 0;
	color:#fff;
	font-family:var(--rth16-display,Georgia,serif);
	font-size:clamp(1.6rem,3vw,2.4rem);
}
.rth-science-panel__logo{
	display:block;
	width:auto!important;
	height:auto!important;
	max-width:118px!important;
	max-height:68px!important;
	aspect-ratio:auto!important;
	object-fit:contain!important;
	border-radius:0!important;
	background:transparent!important;
}
.rth-science-panel__techmark{
	display:grid;
	place-items:center;
	width:66px;
	height:66px;
	border-radius:19px;
	background:linear-gradient(145deg,#173f7a,#67328a);
	color:#fff;
	font-weight:950;
	font-size:1.15rem;
	box-shadow:0 10px 28px rgba(0,0,0,.2);
}
.rth-science-flow{
	display:grid;
	grid-template-columns:repeat(5,minmax(0,1fr));
	gap:.45rem;
	margin:1rem 0 1.1rem;
}
.rth-science-flow span{
	position:relative;
	display:flex;
	align-items:center;
	gap:.45rem;
	min-height:68px;
	padding:.7rem;
	border-radius:12px;
	background:rgba(255,255,255,.08);
	border:1px solid rgba(255,255,255,.1);
	color:#fff;
	font-size:.74rem;
	font-weight:780;
	line-height:1.25;
}
.rth-science-flow span:not(:last-child)::after{
	content:"→";
	position:absolute;
	right:-.38rem;
	top:50%;
	transform:translateY(-50%);
	z-index:2;
	color:#9cd4f4;
	font-weight:900;
}
.rth-science-flow b{
	flex:0 0 auto;
	display:grid;
	place-items:center;
	width:24px;
	height:24px;
	border-radius:50%;
	background:#0c6fc0;
	color:#fff;
	font-size:.66rem;
}
.rth-science-flow--tech span{
	justify-content:center;
	text-align:center;
	border-color:rgba(185,139,209,.22);
}
.rth-science-flow--tech span:not(:last-child)::after{color:#d7bce6}
.rth-science-panel>p{color:rgba(255,255,255,.8);line-height:1.65}
.rth-science-panel>a{color:#fff;font-weight:850}
.rth-science-innovation__actions{
	display:flex;
	flex-wrap:wrap;
	gap:.75rem;
	margin-top:1.2rem;
}

/* Research maturity visualization */
.rth-research-maturity{
	padding:clamp(4rem,7vw,6rem) 0;
	background:
		linear-gradient(rgba(10,92,143,.045) 1px,transparent 1px),
		linear-gradient(90deg,rgba(10,92,143,.045) 1px,transparent 1px),
		linear-gradient(180deg,#f7fbfd,#eef7fa);
	background-size:30px 30px,30px 30px,auto;
}
.rth-research-maturity .section-heading{
	max-width:850px;
}
.rth-research-maturity__flow{
	list-style:none;
	margin:2rem 0 0;
	padding:0;
	display:grid;
	grid-template-columns:repeat(5,minmax(0,1fr));
	gap:.7rem;
}
.rth-research-maturity__flow li{
	position:relative;
	min-height:230px;
	padding:1.15rem;
	border:1px solid #cbdce7;
	border-radius:18px;
	background:rgba(255,255,255,.94);
	box-shadow:0 12px 30px rgba(7,38,78,.07);
}
.rth-research-maturity__flow li:not(:last-child)::after{
	content:"→";
	position:absolute;
	right:-.67rem;
	top:34px;
	z-index:3;
	display:grid;
	place-items:center;
	width:26px;
	height:26px;
	border-radius:50%;
	background:#0a5c8f;
	color:#fff;
	font-weight:900;
}
.rth-research-maturity__flow li>span{
	display:grid;
	place-items:center;
	width:42px;
	height:42px;
	margin-bottom:.85rem;
	border-radius:13px;
	background:#0a5c8f;
	color:#fff;
	font-size:.75rem;
	font-weight:900;
	letter-spacing:.04em;
}
.rth-research-maturity__flow li:nth-child(3)>span{background:#173f7a}
.rth-research-maturity__flow li:nth-child(4)>span{background:#67328a}
.rth-research-maturity__flow li:nth-child(5)>span{background:#16875b}
.rth-research-maturity__flow strong,
.rth-research-maturity__flow small{display:block}
.rth-research-maturity__flow strong{
	color:#071f3d;
	line-height:1.25;
}
.rth-research-maturity__flow small{
	margin-top:.65rem;
	color:#526579;
	line-height:1.55;
	font-size:.8rem;
}
.rth-research-maturity__legend{
	display:grid;
	grid-template-columns:repeat(3,1fr);
	gap:.75rem;
	margin-top:1rem;
	padding:1rem;
	border-radius:16px;
	background:#071f3d;
	color:#fff;
}
.rth-research-maturity__legend span{
	padding:.35rem .7rem;
	font-size:.76rem;
	color:rgba(255,255,255,.75);
}
.rth-research-maturity__legend b{
	display:block;
	margin-bottom:.2rem;
	color:#fff;
	font-size:.8rem;
}

@media(max-width:1000px){
	.rth-home-ecosystem__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
	.rth-science-flow{grid-template-columns:1fr}
	.rth-science-flow span:not(:last-child)::after{content:"↓";right:auto;left:50%;top:auto;bottom:-.42rem;transform:translateX(-50%)}
	.rth-research-maturity__flow{grid-template-columns:1fr 1fr}
	.rth-research-maturity__flow li:not(:last-child)::after{display:none}
}
@media(max-width:780px){
	.rth-science-innovation__grid{grid-template-columns:1fr}
	.rth-research-maturity__legend{grid-template-columns:1fr}
}
@media(max-width:620px){
	.rth-home-ecosystem__grid,
	.rth-research-maturity__flow{grid-template-columns:1fr}
	.rth-science-panel{border-radius:18px}
}

/* Mobile navigation accordion — explicit touch controls, desktop behavior preserved */
.rth-submenu-toggle{
	display:none;
}
@media(max-width:1100px){
	.rth-v13-nav>ul>li.menu-item-has-children{
		display:grid;
		grid-template-columns:minmax(0,1fr) 48px;
		align-items:center;
		border-bottom:1px solid var(--rth14-line);
	}
	.rth-v13-nav>ul>li.menu-item-has-children>a{
		grid-column:1;
		grid-row:1;
		min-height:48px;
		display:flex;
		align-items:center;
		padding:.8rem .2rem;
	}
	.rth-v13-nav .menu-item-has-children>a::after{
		display:none!important;
	}
	.rth-submenu-toggle{
		grid-column:2;
		grid-row:1;
		display:grid;
		place-items:center;
		width:44px;
		height:44px;
		justify-self:end;
		border:1px solid var(--rth14-line);
		border-radius:11px;
		background:#fff;
		color:var(--rth14-navy);
		cursor:pointer;
	}
	.rth-submenu-toggle span{
		display:block;
		width:10px;
		height:10px;
		border-right:2px solid currentColor;
		border-bottom:2px solid currentColor;
		transform:rotate(45deg) translate(-1px,-1px);
		transition:transform .18s ease;
	}
	.rth-submenu-toggle[aria-expanded="true"] span{
		transform:rotate(225deg) translate(-1px,-1px);
	}
	.rth-submenu-toggle:focus-visible{
		outline:3px solid var(--rth14-gold)!important;
		outline-offset:3px!important;
	}
	.rth-v13-nav .menu-item-has-children>.sub-menu{
		grid-column:1/-1;
		grid-row:2;
		position:static;
		margin:.1rem 0 .7rem;
		padding:.35rem 0 .45rem .85rem;
		border:0;
		border-left:2px solid #d6e2ec;
		border-radius:0;
		box-shadow:none;
		opacity:1;
		visibility:visible;
		transform:none;
	}
	.rth-v13-nav .menu-item-has-children:not(.submenu-open)>.sub-menu{
		display:none!important;
	}
	.rth-v13-nav .menu-item-has-children.submenu-open>.sub-menu{
		display:block!important;
	}
	.rth-v13-nav .sub-menu a{
		min-height:44px;
		display:flex;
		align-items:center;
		padding:.65rem .75rem;
		white-space:normal;
		border-radius:8px;
	}
	.rth-v13-nav>ul>li:not(.menu-item-has-children){
		border-bottom:1px solid var(--rth14-line);
	}
	.rth-v13-nav>ul>li:not(.menu-item-has-children)>a{
		min-height:48px;
		display:flex;
		align-items:center;
	}
}
@media(prefers-reduced-motion:reduce){
	.rth-submenu-toggle span{
		transition:none;
	}
}

/* Sitewide public-content / typography / contrast audit — 2026-09-07 */
body,
button,
input,
select,
textarea{
	font-family:var(--rth16-sans,Aptos,"Segoe UI Variable","SF Pro Text",-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif);
}
.section-heading h1,
.section-heading h2,
.section-heading h3,
.rth-v13-section-heading h1,
.rth-v13-section-heading h2,
.rth-v13-section-heading h3,
.card h2,
.card h3{
	font-family:var(--rth16-display,"Iowan Old Style","Palatino Linotype","Book Antiqua",Georgia,serif);
}

/* Generic dark-section corrections: the modernization layer sets light-section
   heading/intro colors explicitly, so reassert accessible colors on navy. */
.section-dark .section-heading h1,
.section-dark .section-heading h2,
.section-dark .section-heading h3{
	color:#fff;
}
.section-dark .section-heading>p:last-child{
	color:#dbe8f4;
}
.section-dark>.container>.section-heading .eyebrow,
.section-dark>.narrow>.section-heading .eyebrow{
	color:#9ed7ff;
}

/* v13 dark-section corrections for explicit muted/kicker rules. */
.rth-v13-section--dark .rth-v13-section-heading>p:last-child{
	color:#dbe8f4;
}
.rth-v13-section--dark .rth-v13-small{
	color:#c9d8e7;
}
.rth-v13-section--dark .rth-v13-kicker{
	color:#9ed7ff;
}
.rth-v13-section--dark .rth-v13-kicker--gold{
	color:#ffd36a;
}
.rth-v13-section--dark .rth-v13-kicker--red{
	color:#ff9aa6;
}
.rth-v13-section--dark .rth-v13-kicker--light{
	color:#9ed7ff;
}

/* Gold is an accent, not body/microcopy on white. The darker gold preserves
   the visual identity while exceeding normal-text contrast on white/paper. */
.rth-standard-pillar small{
	color:#6f4d00;
}

/* Article dates were #738195 on white (below 4.5:1 for normal text). */
.rth-article-date{
	color:#5e6d7d;
}

/* Dark v1.4 hero contrast: small red kickers and navy-outline secondary CTAs
   were insufficient against the navy hero backgrounds. */
.rth-v14-blog-hero .rth-v14-kicker,
.rth-v14-policy-hero .rth-v14-kicker,
.rth-v14-standard-hero .rth-v14-kicker,
.rth-v14-founder-hero .rth-v14-kicker,
.rth-v14-resource-hero .rth-v14-kicker{
	color:#ffd36a;
}
.rth-v14-blog-hero .rth-v14-button--secondary,
.rth-v14-policy-hero .rth-v14-button--secondary,
.rth-v14-standard-hero .rth-v14-button--secondary,
.rth-v14-founder-hero .rth-v14-button--secondary,
.rth-v14-resource-hero .rth-v14-button--secondary{
	color:#fff!important;
	border-color:rgba(255,255,255,.82);
	background:rgba(255,255,255,.06);
}
.rth-v14-blog-hero .rth-v14-button--secondary:hover,
.rth-v14-policy-hero .rth-v14-button--secondary:hover,
.rth-v14-standard-hero .rth-v14-button--secondary:hover,
.rth-v14-founder-hero .rth-v14-button--secondary:hover,
.rth-v14-resource-hero .rth-v14-button--secondary:hover{
	background:#fff;
	color:var(--rth14-navy)!important;
}

/* Form typography and contrast hardening */
.rth-interest-form input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]),
.rth-interest-form select,
.rth-interest-form textarea,
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select{
	color:#10233d;
	background:#fff;
}
.rth-interest-form input::placeholder,
.rth-interest-form textarea::placeholder,
.woocommerce form .form-row input.input-text::placeholder,
.woocommerce form .form-row textarea::placeholder{
	color:#5e6d7d;
	opacity:1;
}
.rth-interest-form .form-success,
.form-success{
	color:#186536;
	background:#e7f7ec;
}
.rth-interest-form .form-error,
.form-error{
	color:#8a1c2a;
	background:#fde9ea;
}
.rth-interest-form label,
.rth-interest-form legend{
	font-weight:700;
}

/* Form boundary / supporting-text accessibility — 2026-09-08 */
.rth-interest-form input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]),
.rth-interest-form select,
.rth-interest-form textarea,
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select{
	border-color:#7d8da0;
}
.rth-interest-form small{
	line-height:1.55;
}
.rth-interest-form small a{
	text-decoration:underline;
	text-underline-offset:.15em;
}
.superstariq-page .rth-interest-form small{
	color:#dbe8f4;
}
.superstariq-page .rth-interest-form small a{
	color:#fff;
	text-decoration-color:#9ed7ff;
}
.rth-interest-form .form-consent label{
	font-weight:600;
}
.rth-interest-form input[type="checkbox"]{
	accent-color:var(--rth14-navy);
}
.rth-interest-form button[disabled],
.rth-interest-form button[aria-disabled="true"]{
	opacity:.72;
	cursor:wait;
}

/* Homepage background-image performance — defer only below-fold artwork */
body.home .rth-v13-feature--founder{
	background-image:
		linear-gradient(90deg,rgba(255,255,255,.98),rgba(255,255,255,.9) 48%,rgba(255,255,255,.12) 78%),
		var(--rth-founder-image,none);
	background-color:#fff;
}
body.home .rth-v13-kids-band{
	background-image:
		linear-gradient(90deg,rgba(223,245,255,.99),rgba(223,245,255,.9) 42%,rgba(223,245,255,.08) 69%),
		var(--rth-kids-image,none);
	background-color:#dff5ff;
}
body.home .rth-brand-card--image::before{
	background:
		linear-gradient(150deg,rgba(255,255,255,.94),rgba(255,255,255,.80)),
		var(--rth-card-image,none) center / contain no-repeat;
	background-color:#fff;
}

/* Active headline typography normalization — 2026-09-08
   Prominent editorial/display headings share one family across v13/v14/page
   experiences. Navigation, controls, labels, status chips, and footer utility
   headings continue to use the sans UI stack. */
.page-hero h1,
.page-hero h2,
.rth-v13-hero h1,
.rth-v13-hero h2,
.rth-v13-siq-hero h1,
.rth-v13-kids-hero h1,
.rth-v13-kids-hero h2,
.rth-v13-kids-band h2,
.rth-v13-feature h2,
.rth-v13-publications h2,
.rth-v13-book strong,
.rth-v13-specialist-band h2,
.rth-v13-evidence-summary h2,
.rth-v13-model-summary h2,
.rth-v13-model-cycle h2,
.rth-v14-blog-hero h1,
.rth-v14-policy-hero h1,
.rth-v14-standard-hero h1,
.rth-v14-founder-hero h1,
.rth-v14-resource-hero h1,
.rth-v14-shop-hero h1,
.rth-v14-founder-faith__card h2,
.rth-v14-resource-boundary h2,
.rth-v14-policy-content h2,
.rth-v14-blog-card h3,
.rth-v14-shop-paths h2{
	font-family:var(--rth16-display,"Iowan Old Style","Palatino Linotype","Book Antiqua",Georgia,serif);
}
.rth-v13-nav,
.rth-v13-footer,
.rth-v14-footer,
.rth-interest-form,
.rth-v13-status-chip,
.status-badge{
	font-family:var(--rth16-sans,Aptos,"Segoe UI Variable","SF Pro Text",-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif);
}

/* Footer utility typography + dual-surface focus visibility — 2026-09-08 */
.rth-v14-footer h2,
.rth-v14-footer h3,
.rth-v13-footer h2,
.rth-v13-footer h3{
	font-family:var(--rth16-sans,Aptos,"Segoe UI Variable","SF Pro Text",-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif);
}
.rth-v14-footer a:hover,
.rth-v14-footer a:focus-visible{
	color:#fff;
	text-decoration:underline;
	text-underline-offset:.18em;
}

/* The original brand-gold outline is strong on navy but below 3:1 against
   white. A white inner ring + accessible blue outer ring guarantees a visible
   focus indicator on both light and dark surfaces. */
:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{
	outline:3px solid #fff!important;
	outline-offset:2px!important;
	box-shadow:0 0 0 5px #0a5c8f!important;
}

/* Small-text readability refinement — 2026-09-08
   Raise active UI/meta labels that were clustered around 11.5–11.8px at a
   16px root. Preserve compact hierarchy while improving scanability. */
.hero-proof strong,
.rth-v13-trustline strong,
.rth-v13-footer__impact span,
.rth-v13-footer__legal,
.rth-v13-brand__name,
.rth-media-status__grid [class^="status-"],
.rth-article-card__meta,
.rth-brand-card__textmark,
.rth-book-cover-fallback span,
.rth-science-panel__heading>div>span,
.rth-science-flow span,
.rth-hh-status,
.rth-hh-series-card>span{
	font-size:.78rem;
}
.rth-v13-footer__legal,
.rth-article-card__meta,
.rth-science-panel__heading>div>span,
.rth-science-flow span{
	line-height:1.45;
}
.rth-v13-footer__impact span{
	line-height:1.35;
}

/* Final meaningful-microcopy readability pass — 2026-09-08
   Raise remaining visitor-facing labels to the established .78rem floor.
   Compact numeric badges remain intentionally smaller. */
.rth-v16-pathway__word,
.rth-v13-status-chip,
.rth-v13-book span,
.rth-download-card__type,
.rth-v14-resource-card__category,
.rth-research-maturity__legend span,
.rth-hh-story-engine span,
.rth-hh-roadmap span,
.commitment-grid span{
	font-size:.78rem;
}
.rth-research-maturity__legend span,
.rth-hh-story-engine span,
.rth-hh-roadmap span,
.commitment-grid span{
	line-height:1.45;
}



/* 2026-09-08 approved Superstar artwork replacement — Author: L. Terry */
.rth-home-superstar-standard--art{
	background:#fff!important;
	padding:0!important;
	margin:0!important;
	overflow:hidden;
}
.rth-home-superstar-standard__art-link{
	display:block;
	width:min(100%,1536px);
	margin:0 auto;
	line-height:0;
	background:#fff;
}
.rth-home-superstar-standard__art{
	display:block;
	width:100%;
	height:auto;
	max-width:none;
	margin:0;
	object-fit:contain;
	background:#fff;
}
@media(max-width:760px){
	.rth-home-superstar-standard__art-link{
		width:100%;
	}
}


/* RTH 1.15.20 — production page-specific hero backgrounds
   Author: L. Terry
   Date: 2026-09-09
   Each mapped page receives a content-related visual motif. Existing template
   hero art and WordPress Featured Images remain preferred imagery layers. */
body.rth-v14-art-directed-hero{
	--rth-v14-hero-accent:#d52032;
	--rth-v14-hero-position:center;
	--rth-v14-featured-hero:none;
	--rth-v14-hero-pattern:
		radial-gradient(circle at 82% 20%,rgba(213,32,50,.24),transparent 30%),
		linear-gradient(135deg,transparent 0 58%,rgba(255,255,255,.035) 58% 59%,transparent 59%);
}

body.rth-v14-art-directed-hero :is(
	.rth-v13-hero,
	.rth-v14-standard-hero,
	.rth-v14-blog-hero,
	.rth-v14-shop-hero,
	.rth-v14-founder-hero,
	.rth-v14-resource-hero,
	.rth-v14-policy-hero,
	main#main-content > section:first-child
){
	position:relative;
	isolation:isolate;
	overflow:hidden;
	background-color:var(--rth14-navy-deep)!important;
	background-image:
		linear-gradient(100deg,rgba(2,14,34,.97) 0%,rgba(4,26,53,.90) 48%,rgba(4,26,53,.66) 100%),
		var(--rth-v14-featured-hero),
		var(--rth-hero-image,none),
		var(--rth-v14-hero-pattern),
		linear-gradient(135deg,#03152a,#082b50 64%,#0b3e68)!important;
	background-size:cover,cover,cover,cover,cover!important;
	background-position:center,var(--rth-v14-hero-position),var(--rth-v14-hero-position),center,center!important;
	background-repeat:no-repeat!important;
	color:#fff!important;
}

body.rth-v14-art-directed-hero :is(
	.rth-v13-hero,
	.rth-v14-standard-hero,
	.rth-v14-blog-hero,
	.rth-v14-shop-hero,
	.rth-v14-founder-hero,
	.rth-v14-resource-hero,
	.rth-v14-policy-hero,
	main#main-content > section:first-child
)::before{
	content:"";
	position:absolute;
	inset:0;
	background:var(--rth-v14-hero-pattern);
	opacity:.72;
	z-index:0;
	pointer-events:none;
}

body.rth-v14-art-directed-hero :is(
	.rth-v13-hero,
	.rth-v14-standard-hero,
	.rth-v14-blog-hero,
	.rth-v14-shop-hero,
	.rth-v14-founder-hero,
	.rth-v14-resource-hero,
	.rth-v14-policy-hero,
	main#main-content > section:first-child
) > *{
	position:relative;
	z-index:1;
}

body.rth-v14-art-directed-hero :is(
	.rth-v13-hero,
	.rth-v14-standard-hero,
	.rth-v14-blog-hero,
	.rth-v14-shop-hero,
	.rth-v14-founder-hero,
	.rth-v14-resource-hero,
	.rth-v14-policy-hero,
	main#main-content > section:first-child
) :is(h1,h2,h3,p,strong,span){
	color:inherit;
}
body.rth-v14-art-directed-hero :is(
	.rth-v13-hero,
	.rth-v14-standard-hero,
	.rth-v14-blog-hero,
	.rth-v14-shop-hero,
	.rth-v14-founder-hero,
	.rth-v14-resource-hero,
	.rth-v14-policy-hero,
	main#main-content > section:first-child
) h1{color:#fff!important;text-wrap:balance}
body.rth-v14-art-directed-hero :is(
	.rth-v13-hero,
	.rth-v14-standard-hero,
	.rth-v14-blog-hero,
	.rth-v14-shop-hero,
	.rth-v14-founder-hero,
	.rth-v14-resource-hero,
	.rth-v14-policy-hero,
	main#main-content > section:first-child
) :is(.rth-v14-lead,.rth-v13-lead){color:rgba(255,255,255,.9)!important}
body.rth-v14-art-directed-hero :is(
	.rth-v13-hero,
	.rth-v14-standard-hero,
	.rth-v14-blog-hero,
	.rth-v14-shop-hero,
	.rth-v14-founder-hero,
	.rth-v14-resource-hero,
	.rth-v14-policy-hero,
	main#main-content > section:first-child
) :is(.rth-v14-kicker,.rth-v13-kicker){color:#ffd36a!important}

/* Story / survivor journey */
body.rth-v14-page-start-here{--rth-v14-hero-pattern:
	radial-gradient(circle at 20% 75%,rgba(62,183,217,.30) 0 2%,transparent 2.4%),
	radial-gradient(circle at 42% 52%,rgba(62,183,217,.22) 0 2%,transparent 2.4%),
	radial-gradient(circle at 67% 34%,rgba(62,183,217,.18) 0 2%,transparent 2.4%),
	linear-gradient(28deg,transparent 0 24%,rgba(62,183,217,.20) 24% 24.5%,transparent 24.5% 48%,rgba(62,183,217,.13) 48% 48.5%,transparent 48.5%)}
body.rth-v14-page-about{--rth-v14-hero-pattern:
	linear-gradient(90deg,transparent 0 11%,rgba(213,32,50,.18) 11% 11.6%,transparent 11.6% 31%,rgba(224,168,39,.13) 31% 31.6%,transparent 31.6%),
	radial-gradient(circle at 84% 34%,rgba(213,32,50,.26),transparent 28%)}
body.rth-v14-page-ecosystem{--rth-v14-hero-pattern:
	radial-gradient(circle at 18% 30%,rgba(224,168,39,.28) 0 3%,transparent 3.4%),
	radial-gradient(circle at 52% 22%,rgba(62,183,217,.22) 0 3%,transparent 3.4%),
	radial-gradient(circle at 76% 62%,rgba(74,168,120,.22) 0 3%,transparent 3.4%),
	linear-gradient(24deg,transparent 0 34%,rgba(255,255,255,.10) 34% 34.3%,transparent 34.3% 62%,rgba(255,255,255,.07) 62% 62.3%,transparent 62.3%)}
body.rth-v14-page-founder-case-study{--rth-v14-hero-pattern:
	radial-gradient(ellipse at 76% 42%,rgba(213,32,50,.32),transparent 32%),
	radial-gradient(circle at 70% 48%,rgba(224,168,39,.15),transparent 18%),
	linear-gradient(115deg,transparent 0 62%,rgba(255,255,255,.05) 62% 63%,transparent 63%)}

/* Collaboration / communication */
body.rth-v14-page-partnerships{--rth-v14-hero-pattern:
	radial-gradient(circle at 26% 36%,rgba(74,168,120,.25) 0 2.6%,transparent 3%),
	radial-gradient(circle at 58% 28%,rgba(74,168,120,.20) 0 2.6%,transparent 3%),
	radial-gradient(circle at 78% 64%,rgba(74,168,120,.22) 0 2.6%,transparent 3%),
	linear-gradient(25deg,transparent 0 39%,rgba(74,168,120,.18) 39% 39.5%,transparent 39.5%)}
body.rth-v14-page-media-press{--rth-v14-hero-pattern:
	radial-gradient(circle at 82% 48%,transparent 0 10%,rgba(157,122,217,.20) 10.5% 11%,transparent 11.5% 18%,rgba(157,122,217,.14) 18.5% 19%,transparent 19.5%),
	linear-gradient(90deg,rgba(157,122,217,.05),transparent 46%)}
body.rth-v14-page-contact{--rth-v14-hero-pattern:
	radial-gradient(circle at 80% 46%,transparent 0 8%,rgba(53,166,111,.20) 8.5% 9.2%,transparent 9.7% 15%,rgba(53,166,111,.12) 15.5% 16.2%,transparent 16.7%),
	linear-gradient(150deg,transparent 0 62%,rgba(53,166,111,.10) 62% 63%,transparent 63%)}
body.rth-v14-page-speaking{--rth-v14-hero-pattern:
	linear-gradient(90deg,transparent 0 66%,rgba(213,32,50,.18) 66% 67%,transparent 67% 72%,rgba(224,168,39,.12) 72% 73%,transparent 73%),
	radial-gradient(circle at 74% 50%,rgba(213,32,50,.24),transparent 26%)}

/* Science / technology / evidence */
body.rth-v14-page-superstariq{--rth-v14-hero-pattern:
	linear-gradient(rgba(50,168,216,.10) 1px,transparent 1px),
	linear-gradient(90deg,rgba(50,168,216,.10) 1px,transparent 1px),
	radial-gradient(circle at 82% 28%,rgba(157,122,217,.24),transparent 30%);--rth-v14-hero-position:center 42%}
body.rth-v14-page-neurocardiac-model{--rth-v14-hero-pattern:
	radial-gradient(circle at 68% 38%,rgba(62,183,217,.27),transparent 20%),
	radial-gradient(circle at 82% 58%,rgba(213,32,50,.30),transparent 18%),
	linear-gradient(28deg,transparent 0 63%,rgba(255,255,255,.12) 63% 63.5%,transparent 63.5%)}
body.rth-v14-page-research-evidence{--rth-v14-hero-pattern:
	linear-gradient(rgba(46,117,182,.12) 1px,transparent 1px),
	linear-gradient(90deg,rgba(46,117,182,.12) 1px,transparent 1px),
	linear-gradient(35deg,transparent 0 68%,rgba(224,168,39,.12) 68% 68.5%,transparent 68.5%)}
body.rth-v14-page-trust-governance{--rth-v14-hero-pattern:
	linear-gradient(135deg,transparent 0 58%,rgba(224,168,39,.18) 58% 60%,transparent 60%),
	linear-gradient(45deg,transparent 0 68%,rgba(224,168,39,.10) 68% 70%,transparent 70%)}
body.rth-v14-page-pilots{--rth-v14-hero-pattern:
	linear-gradient(90deg,rgba(53,166,111,.24) 0 9%,transparent 9% 14%,rgba(53,166,111,.18) 14% 30%,transparent 30% 35%,rgba(53,166,111,.12) 35% 58%,transparent 58%),
	radial-gradient(circle at 82% 28%,rgba(53,166,111,.20),transparent 28%)}

/* Standards / community / youth */
body.rth-v14-page-superstar-standard{--rth-v14-hero-pattern:
	repeating-linear-gradient(90deg,rgba(224,168,39,.14) 0 1px,transparent 1px 11.111%),
	linear-gradient(180deg,transparent 0 72%,rgba(224,168,39,.10) 72%)}
body.rth-v14-page-initiative{--rth-v14-hero-pattern:
	radial-gradient(circle at 72% 38%,rgba(213,32,50,.23),transparent 24%),
	radial-gradient(circle at 84% 62%,rgba(224,168,39,.18),transparent 20%),
	radial-gradient(circle at 58% 66%,rgba(62,183,217,.15),transparent 18%)}
body.rth-v14-page-children-and-educators{--rth-v14-hero-pattern:
	radial-gradient(circle at 74% 28%,rgba(240,182,59,.30) 0 2.5%,transparent 3%),
	radial-gradient(circle at 86% 56%,rgba(230,91,114,.24) 0 2.2%,transparent 2.8%),
	radial-gradient(circle at 60% 68%,rgba(62,183,217,.22) 0 2.3%,transparent 2.9%),
	linear-gradient(145deg,transparent 0 64%,rgba(255,255,255,.06) 64% 65%,transparent 65%)}
body.rth-v14-page-heart-hero-chronicles{--rth-v14-hero-pattern:
	conic-gradient(from 205deg at 78% 48%,rgba(230,91,114,.28),transparent 14%,rgba(240,182,59,.18) 20%,transparent 34%),
	radial-gradient(circle at 78% 48%,rgba(255,255,255,.08) 0 7%,transparent 7.5%)}
body.rth-v14-page-ada-disability-resources{--rth-v14-hero-pattern:
	linear-gradient(90deg,transparent 0 70%,rgba(62,183,217,.20) 70% 71%,transparent 71% 78%,rgba(255,211,106,.16) 78% 79%,transparent 79%),
	radial-gradient(circle at 82% 36%,rgba(62,183,217,.22),transparent 26%)}

/* Publishing / tools / editorial */
body.rth-v14-page-books-publications{--rth-v14-hero-pattern:
	repeating-linear-gradient(90deg,rgba(184,115,51,.16) 0 2px,transparent 2px 7%),
	linear-gradient(180deg,transparent 0 76%,rgba(224,168,39,.10) 76%)}
body.rth-v14-page-resources{--rth-v14-hero-pattern:
	linear-gradient(90deg,rgba(46,117,182,.12) 1px,transparent 1px),
	linear-gradient(rgba(46,117,182,.12) 1px,transparent 1px),
	radial-gradient(circle at 82% 32%,rgba(46,117,182,.22),transparent 25%)}
body.rth-v14-page-blog{--rth-v14-hero-pattern:
	repeating-linear-gradient(90deg,rgba(157,122,217,.12) 0 1px,transparent 1px 15%),
	linear-gradient(180deg,transparent 0 65%,rgba(157,122,217,.10) 65% 66%,transparent 66%)}
body.rth-v14-page-shop{--rth-v14-hero-pattern:
	linear-gradient(45deg,rgba(213,32,50,.10) 25%,transparent 25% 75%,rgba(224,168,39,.08) 75%),
	linear-gradient(-45deg,rgba(46,117,182,.08) 25%,transparent 25% 75%,rgba(53,166,111,.08) 75%)}

/* Privacy / legal / commerce policy family — distinct document/security motifs. */
body.rth-v14-page-privacy-policy{--rth-v14-hero-pattern:
	linear-gradient(90deg,transparent 0 74%,rgba(46,117,182,.18) 74% 75%,transparent 75% 81%,rgba(46,117,182,.10) 81% 82%,transparent 82%),
	radial-gradient(circle at 80% 48%,rgba(46,117,182,.18),transparent 24%)}
body.rth-v14-page-accessibility{--rth-v14-hero-pattern:
	linear-gradient(90deg,transparent 0 72%,rgba(62,183,217,.22) 72% 74%,transparent 74% 80%,rgba(255,211,106,.18) 80% 82%,transparent 82%)}
body.rth-v14-page-medical-disclaimer{--rth-v14-hero-pattern:
	linear-gradient(0deg,transparent 0 68%,rgba(213,32,50,.16) 68% 69%,transparent 69%),
	linear-gradient(90deg,transparent 0 76%,rgba(213,32,50,.20) 76% 77%,transparent 77%)}
body.rth-v14-page-youth-privacy{--rth-v14-hero-pattern:
	radial-gradient(circle at 80% 42%,rgba(240,182,59,.22),transparent 24%),
	linear-gradient(135deg,transparent 0 67%,rgba(240,182,59,.12) 67% 68%,transparent 68%)}
body.rth-v14-page-terms-of-use{--rth-v14-hero-pattern:
	repeating-linear-gradient(0deg,rgba(123,135,148,.12) 0 1px,transparent 1px 12%),
	linear-gradient(90deg,transparent 0 78%,rgba(123,135,148,.14) 78%)}
body.rth-v14-page-terms-of-sale{--rth-v14-hero-pattern:
	repeating-linear-gradient(90deg,rgba(184,115,51,.13) 0 1px,transparent 1px 10%),
	linear-gradient(180deg,transparent 0 74%,rgba(184,115,51,.12) 74%)}
body.rth-v14-page-shipping-policy{--rth-v14-hero-pattern:
	linear-gradient(28deg,transparent 0 58%,rgba(74,168,120,.18) 58% 59%,transparent 59% 65%,rgba(74,168,120,.10) 65% 66%,transparent 66%)}
body.rth-v14-page-returns-exchanges{--rth-v14-hero-pattern:
	radial-gradient(circle at 80% 48%,transparent 0 8%,rgba(157,122,217,.20) 8.5% 9.3%,transparent 9.8% 16%,rgba(157,122,217,.11) 16.5% 17.3%,transparent 17.8%)}
body.rth-v14-page-digital-download-policy{--rth-v14-hero-pattern:
	linear-gradient(180deg,transparent 0 30%,rgba(50,168,216,.15) 30% 31%,transparent 31% 48%,rgba(50,168,216,.10) 48% 49%,transparent 49%),
	linear-gradient(90deg,transparent 0 78%,rgba(50,168,216,.18) 78%)}
body.rth-v14-page-cookie-policy{--rth-v14-hero-pattern:
	radial-gradient(circle at 80% 44%,rgba(123,135,148,.18) 0 4%,transparent 4.5%),
	radial-gradient(circle at 86% 60%,rgba(224,168,39,.14) 0 2.5%,transparent 3%),
	radial-gradient(circle at 70% 64%,rgba(62,183,217,.12) 0 2.5%,transparent 3%)}
body.rth-v14-page-policies{--rth-v14-hero-pattern:
	repeating-linear-gradient(0deg,rgba(224,168,39,.11) 0 1px,transparent 1px 14%),
	linear-gradient(90deg,transparent 0 77%,rgba(224,168,39,.16) 77% 78%,transparent 78%)}
body.rth-v14-page-donate,
body.rth-v14-page-support-the-initiative{--rth-v14-hero-pattern:
	radial-gradient(circle at 80% 42%,rgba(224,168,39,.26),transparent 24%),
	radial-gradient(circle at 70% 62%,rgba(213,32,50,.18),transparent 18%)}

@media(max-width:700px){
	body.rth-v14-art-directed-hero :is(
		.rth-v13-hero,
		.rth-v14-standard-hero,
		.rth-v14-blog-hero,
		.rth-v14-shop-hero,
		.rth-v14-founder-hero,
		.rth-v14-resource-hero,
		.rth-v14-policy-hero,
		main#main-content > section:first-child
	){
		background-position:center,center,var(--rth-v14-hero-position),center,center!important;
	}
}


/* RTH 1.15.22 — full homepage founder image treatment
   Author: L. Terry
   Date: 2026-09-09
   Correct target: Founder testimony panel below Superstar Standard™.
   The man-on-mountain artwork is rendered as a real image and must remain
   completely visible inside the section; no background crop or cover sizing. */
body.home .rth-v13-feature--founder{
	background-image:none!important;
	background-color:#fff!important;
	display:grid;
	grid-template-columns:minmax(0,1.12fr) minmax(280px,.88fr);
	gap:clamp(1.5rem,3vw,3rem);
	align-items:center;
	overflow:hidden;
}
body.home .rth-v13-feature--founder .rth-v13-founder-copy{
	min-width:0;
	max-width:none!important;
	position:relative;
	z-index:1;
}
body.home .rth-v13-feature--founder .rth-v13-founder-image{
	margin:0;
	min-width:0;
	max-width:none!important;
	width:100%;
	display:flex;
	align-items:center;
	justify-content:center;
	align-self:center;
}
body.home .rth-v13-feature--founder .rth-v13-founder-image img{
	display:block;
	width:100%;
	height:auto;
	max-width:100%;
	max-height:none;
	object-fit:contain;
	object-position:center;
}
@media (max-width:900px){
	body.home .rth-v13-feature--founder{
		grid-template-columns:minmax(0,1fr);
	}
	body.home .rth-v13-feature--founder .rth-v13-founder-image{
		width:min(100%,680px);
		margin-inline:auto;
	}
}


/* RTH 1.15.23 — complete SUPERSTAR Standard™ homepage artwork
   Author: L. Terry
   The 1:1 master must remain entirely visible; never crop or use as a background. */
body.home .rth-home-superstar-artwork{
	background:#f7f5f1;
	padding:clamp(1.25rem,4vw,3.5rem) 0;
	overflow:visible;
}
body.home .rth-home-superstar-artwork__shell{
	display:flex;
	justify-content:center;
}
body.home .rth-home-superstar-artwork__link{
	display:block;
	width:min(100%,1254px);
	max-width:1254px;
	margin:0 auto;
	line-height:0;
	border-radius:clamp(10px,1.2vw,18px);
	overflow:hidden;
	box-shadow:0 18px 52px rgba(8,26,51,.14);
}
body.home .rth-home-superstar-artwork__image{
	display:block;
	width:100%;
	max-width:none!important;
	height:auto!important;
	max-height:none!important;
	aspect-ratio:1 / 1;
	object-fit:contain!important;
	object-position:center!important;
}
@media (max-width:640px){
	body.home .rth-home-superstar-artwork{
		padding:1rem 0;
	}
	body.home .rth-home-superstar-artwork__shell{
		width:min(calc(100% - 1rem),1254px);
	}
	body.home .rth-home-superstar-artwork__link{
		border-radius:8px;
		box-shadow:0 10px 28px rgba(8,26,51,.12);
	}
}
