
.rth-about-page {
	overflow: clip;
	background: #ffffff;
}

.rth-about-page section {
	position: relative;
}

.rth-about-page h1,
.rth-about-page h2,
.rth-about-page h3 {
	text-wrap: balance;
}

/* Hero */
.rth-about-hero {
	position: relative;
	display: flex;
	align-items: center;
	min-height: min(900px, calc(100vh - var(--rth-header-height)));
	overflow: hidden;
	background:
		radial-gradient(circle at 78% 20%, rgba(0, 109, 255, .17), transparent 31%),
		radial-gradient(circle at 7% 88%, rgba(0, 26, 72, .055), transparent 32%),
		linear-gradient(180deg, #ffffff 0%, #f4f8ff 100%);
	isolation: isolate;
}

.rth-about-hero-grid-pattern {
	position: absolute;
	inset: 0;
	z-index: 0;
	opacity: .55;
	background-image:
		linear-gradient(rgba(0, 109, 255, .045) 1px, transparent 1px),
		linear-gradient(90deg, rgba(0, 109, 255, .045) 1px, transparent 1px);
	background-size: 58px 58px;
	mask-image: linear-gradient(to bottom, #000 5%, transparent 92%);
}

.rth-about-hero-glow {
	position: absolute;
	z-index: 0;
	border-radius: 50%;
	pointer-events: none;
	filter: blur(4px);
}

.rth-about-hero-glow--one {
	top: -190px;
	right: -160px;
	width: 520px;
	height: 520px;
	background: rgba(0, 109, 255, .09);
}

.rth-about-hero-glow--two {
	bottom: -220px;
	left: -180px;
	width: 520px;
	height: 520px;
	background: rgba(0, 26, 72, .045);
}

.rth-about-hero-grid {
	position: relative;
	z-index: 2;
	display: grid;
	grid-template-columns: minmax(0, 1.06fr) minmax(400px, .94fr);
	align-items: center;
	gap: clamp(3rem, 6vw, 7rem);
	padding-block: clamp(5rem, 9vw, 8.5rem);
}

.rth-about-hero-copy {
	max-width: 810px;
}

.rth-about-hero-copy h1 {
	max-width: 830px;
	margin: 0 0 .32em;
	color: var(--rth-navy);
	font-size: clamp(3.05rem, 5.55vw, 5.7rem);
	line-height: 1.01;
	letter-spacing: -.058em;
}

.rth-about-hero-copy h1 span {
	display: block;
	color: var(--rth-blue);
}

.rth-about-hero-copy .rth-lead {
	max-width: 720px;
	color: #435875;
	font-size: clamp(1.08rem, 1.55vw, 1.28rem);
	line-height: 1.78;
}

.rth-about-hero-copy .rth-button-row {
	margin-top: 2rem;
}

.rth-about-hero-trust {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: .7rem;
	max-width: 720px;
	margin-top: 2rem;
}

.rth-about-hero-trust span {
	display: flex;
	flex-direction: column;
	min-height: 86px;
	padding: .95rem 1rem;
	border: 1px solid rgba(0, 109, 255, .12);
	border-radius: 16px;
	background: rgba(255, 255, 255, .74);
	box-shadow: 0 12px 30px rgba(0, 26, 72, .055);
	color: #63748a;
	font-size: .78rem;
	line-height: 1.35;
	backdrop-filter: blur(12px);
}

.rth-about-hero-trust strong {
	margin-bottom: .22rem;
	color: var(--rth-navy);
	font-family: Manrope, sans-serif;
	font-size: .93rem;
}

.rth-about-hero-visual {
	position: relative;
	display: grid;
	place-items: center;
	min-height: 650px;
	padding: 1rem 0 0;
	isolation: isolate;
}

.rth-about-hero-frame {
	position: relative;
	z-index: 3;
	width: min(100%, 535px);
	aspect-ratio: .86;
	overflow: hidden;
	border: 1px solid rgba(255, 255, 255, .94);
	border-radius: 48px 48px 30px 30px;
	background:
		radial-gradient(circle at 50% 16%, rgba(255, 255, 255, .98), rgba(235, 245, 255, .94) 50%, rgba(207, 226, 250, .88) 100%);
	box-shadow:
		0 44px 105px rgba(0, 26, 72, .2),
		0 14px 38px rgba(0, 109, 255, .13),
		inset 0 0 0 1px rgba(0, 109, 255, .075);
	transform-style: preserve-3d;
	transition:
		transform .22s ease,
		box-shadow .4s ease;
	isolation: isolate;
}

.rth-about-hero-frame::before {
	content: "";
	position: absolute;
	z-index: 4;
	inset: 12px;
	pointer-events: none;
	border: 1px solid rgba(255, 255, 255, .66);
	border-radius: 37px 37px 22px 22px;
}

.rth-about-hero-frame::after {
	content: "";
	position: absolute;
	z-index: 2;
	inset: auto -12% -18% -12%;
	height: 48%;
	background: radial-gradient(ellipse at center, rgba(0, 109, 255, .2), transparent 67%);
	filter: blur(22px);
}

.rth-about-hero-frame img {
	position: absolute;
	z-index: 3;
	left: 50%;
	bottom: -1%;
	width: 122%;
	max-width: none;
	height: auto;
	transform: translateX(-50%);
	object-fit: contain;
	object-position: center bottom;
	filter: drop-shadow(0 28px 36px rgba(0, 26, 72, .17));
	transition: transform .35s cubic-bezier(.2, .8, .2, 1);
}

.rth-about-hero-light {
	position: absolute;
	z-index: 5;
	inset: -35%;
	pointer-events: none;
	background: radial-gradient(circle at 50% 50%, rgba(255, 255, 255, .46), transparent 28%);
	opacity: .45;
	transform: translate3d(0, 0, 0);
	transition: transform .18s ease;
}

.rth-about-hero-orbit {
	position: absolute;
	z-index: 1;
	border: 1px solid rgba(0, 109, 255, .16);
	border-radius: 50%;
	pointer-events: none;
}

.rth-about-hero-orbit--outer {
	width: 620px;
	height: 620px;
	border-style: dashed;
	animation: rthAboutOrbit 28s linear infinite;
}

.rth-about-hero-orbit--inner {
	width: 555px;
	height: 555px;
	animation: rthAboutOrbitReverse 22s linear infinite;
}

.rth-about-hero-caption {
	position: relative;
	z-index: 4;
	display: flex;
	align-items: baseline;
	justify-content: center;
	gap: .55rem;
	margin: 1.25rem 0 0;
	text-align: center;
}

.rth-about-hero-caption strong {
	color: var(--rth-navy);
	font-family: Manrope, sans-serif;
	font-size: .95rem;
}

.rth-about-hero-caption span {
	color: var(--rth-blue);
	font-size: .78rem;
	font-weight: 700;
}

/* The Rity Standard */
.rth-about-standard {
	background: var(--rth-navy);
	color: rgba(255, 255, 255, .72);
	overflow: hidden;
}

.rth-about-standard::before {
	content: "";
	position: absolute;
	inset: 0;
	background:
		radial-gradient(circle at 92% 0%, rgba(0, 109, 255, .22), transparent 34%),
		linear-gradient(120deg, transparent 0%, rgba(255, 255, 255, .025) 50%, transparent 100%);
	pointer-events: none;
}

.rth-about-standard-heading {
	position: relative;
	display: grid;
	grid-template-columns: 1.1fr .9fr;
	align-items: end;
	gap: clamp(2rem, 6vw, 6rem);
	margin-bottom: clamp(2.5rem, 5vw, 4.5rem);
}

.rth-about-standard-heading h2 {
	max-width: 760px;
	margin-bottom: 0;
	color: #ffffff;
}

.rth-about-standard-heading > p {
	max-width: 620px;
	margin: 0;
	color: rgba(255, 255, 255, .66);
	font-size: 1.05rem;
	line-height: 1.75;
}

.rth-about-standard-grid {
	position: relative;
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	border: 1px solid rgba(255, 255, 255, .11);
	border-radius: 26px;
	background: rgba(255, 255, 255, .045);
	box-shadow: 0 34px 80px rgba(0, 0, 0, .14);
	overflow: hidden;
}

.rth-about-standard-grid article {
	position: relative;
	min-height: 330px;
	padding: 2rem 1.65rem;
	border-right: 1px solid rgba(255, 255, 255, .1);
	transition: background .3s ease, transform .3s ease;
}

.rth-about-standard-grid article:last-child {
	border-right: 0;
}

.rth-about-standard-grid article:hover {
	background: rgba(255, 255, 255, .065);
}

.rth-about-standard-grid article > span {
	display: block;
	margin-top: 2.6rem;
	color: #7db9ff;
	font-family: Manrope, sans-serif;
	font-size: .75rem;
	font-weight: 800;
	letter-spacing: .12em;
}

.rth-about-standard-grid h3 {
	margin: .9rem 0 .75rem;
	color: #ffffff;
	font-size: 1.35rem;
}

.rth-about-standard-grid p {
	margin: 0;
	color: rgba(255, 255, 255, .64);
	line-height: 1.72;
}

.rth-about-standard-icon {
	display: grid;
	place-items: center;
	width: 54px;
	height: 54px;
	border: 1px solid rgba(125, 185, 255, .22);
	border-radius: 16px;
	background: rgba(0, 109, 255, .12);
	color: #8dc5ff;
}

.rth-about-standard-icon svg {
	width: 31px;
	height: 31px;
	fill: none;
	stroke: currentColor;
	stroke-width: 2;
	stroke-linecap: round;
	stroke-linejoin: round;
}

/* Story */
.rth-about-story {
	background:
		radial-gradient(circle at 8% 20%, rgba(0, 109, 255, .055), transparent 25%),
		#ffffff;
}

.rth-about-story-grid {
	display: grid;
	grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr);
	gap: clamp(3rem, 7vw, 7.5rem);
	align-items: start;
}

.rth-about-story-heading {
	position: sticky;
	top: 120px;
}

.rth-about-story-heading h2 {
	max-width: 610px;
}

.rth-about-story-heading blockquote {
	max-width: 520px;
	margin: 2.2rem 0 0;
	padding: 1.35rem 0 1.35rem 1.45rem;
	border-left: 4px solid var(--rth-blue);
	color: var(--rth-blue);
	font-family: Manrope, sans-serif;
	font-size: clamp(1.55rem, 2.7vw, 2.55rem);
	font-weight: 800;
	line-height: 1.2;
}

.rth-about-story-content > p {
	max-width: 780px;
	color: #52657d;
	font-size: 1.08rem;
	line-height: 1.82;
}

.rth-about-story-timeline {
	position: relative;
	display: grid;
	gap: 1rem;
	margin-top: 2.4rem;
}

.rth-about-story-timeline::before {
	content: "";
	position: absolute;
	top: 28px;
	bottom: 28px;
	left: 66px;
	width: 1px;
	background: linear-gradient(var(--rth-blue), rgba(0, 109, 255, .12));
}

.rth-about-story-timeline article {
	position: relative;
	display: grid;
	grid-template-columns: 110px 1fr;
	gap: 1.3rem;
	padding: 1.35rem 1.4rem;
	border: 1px solid var(--rth-border);
	border-radius: 18px;
	background: rgba(255, 255, 255, .88);
	box-shadow: 0 14px 34px rgba(0, 26, 72, .055);
}

.rth-about-story-timeline article > span {
	position: relative;
	z-index: 2;
	display: grid;
	place-items: center;
	min-height: 54px;
	padding: .55rem;
	border: 1px solid rgba(0, 109, 255, .16);
	border-radius: 14px;
	background: #f0f6ff;
	color: var(--rth-blue);
	font-family: Manrope, sans-serif;
	font-size: .78rem;
	font-weight: 800;
	text-align: center;
}

.rth-about-story-timeline h3 {
	margin: .1rem 0 .35rem;
	font-size: 1.08rem;
}

.rth-about-story-timeline p {
	margin: 0;
	color: #66788e;
	font-size: .92rem;
	line-height: 1.65;
}

/* Guidance */
.rth-about-guidance {
	overflow: hidden;
}

.rth-about-guidance::before {
	content: "";
	position: absolute;
	top: -220px;
	right: -160px;
	width: 500px;
	height: 500px;
	border-radius: 50%;
	background: rgba(0, 109, 255, .055);
}

.rth-about-guidance-heading {
	max-width: 950px;
}

.rth-about-guidance-grid {
	position: relative;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1.2rem;
}

.rth-about-guidance-card {
	position: relative;
	min-height: 390px;
	padding: clamp(2rem, 3vw, 2.8rem);
	border: 1px solid var(--rth-border);
	border-radius: 26px;
	background: #ffffff;
	box-shadow: 0 22px 55px rgba(0, 26, 72, .075);
	overflow: hidden;
	transition: transform .3s ease, box-shadow .3s ease;
}

.rth-about-guidance-card:hover {
	transform: translateY(-7px);
	box-shadow: 0 32px 70px rgba(0, 26, 72, .11);
}

.rth-about-guidance-card::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 5px;
	background: linear-gradient(90deg, var(--rth-blue), #8dc5ff);
}

.rth-about-guidance-card > span {
	display: inline-flex;
	padding: .42rem .7rem;
	border-radius: 999px;
	background: #eff6ff;
	color: var(--rth-blue);
	font-size: .7rem;
	font-weight: 800;
	letter-spacing: .09em;
	text-transform: uppercase;
}

.rth-about-guidance-card h3 {
	margin: 2.3rem 0 1rem;
	font-size: clamp(1.55rem, 2.3vw, 2.15rem);
	line-height: 1.16;
}

.rth-about-guidance-card p {
	margin: 0;
	color: #63758b;
	line-height: 1.75;
}

.rth-about-guidance-card--mission {
	background: linear-gradient(150deg, var(--rth-navy), #00377f);
	border-color: transparent;
}

.rth-about-guidance-card--mission::before {
	background: linear-gradient(90deg, #8dc5ff, #ffffff);
}

.rth-about-guidance-card--mission > span {
	background: rgba(255, 255, 255, .1);
	color: #a9d3ff;
}

.rth-about-guidance-card--mission h3 {
	color: #ffffff;
}

.rth-about-guidance-card--mission p {
	color: rgba(255, 255, 255, .69);
}

.rth-about-guidance-card--vision {
	background:
		radial-gradient(circle at 100% 0%, rgba(0, 109, 255, .11), transparent 42%),
		#ffffff;
}

.rth-about-guidance-card--promise {
	background:
		linear-gradient(145deg, #ffffff, #f4f8ff);
}

/* Ecosystem */
.rth-about-ecosystem {
	background: #ffffff;
}

.rth-about-ecosystem-header {
	display: grid;
	grid-template-columns: 1.08fr .92fr;
	align-items: end;
	gap: clamp(2rem, 6vw, 6rem);
	margin-bottom: clamp(2.8rem, 5vw, 4.8rem);
}

.rth-about-ecosystem-header h2 {
	max-width: 750px;
	margin-bottom: 0;
}

.rth-about-ecosystem-header > p {
	max-width: 610px;
	margin: 0;
	color: #62758c;
	font-size: 1.04rem;
	line-height: 1.75;
}

.rth-about-ecosystem-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1.2rem;
}

.rth-about-ecosystem-card {
	position: relative;
	display: flex;
	flex-direction: column;
	min-height: 350px;
	padding: clamp(1.8rem, 3vw, 2.6rem);
	border: 1px solid var(--rth-border);
	border-radius: 25px;
	background:
		linear-gradient(145deg, rgba(255, 255, 255, .98), rgba(245, 249, 255, .96));
	box-shadow: 0 20px 52px rgba(0, 26, 72, .07);
	overflow: hidden;
	transition:
		transform .3s ease,
		border-color .3s ease,
		box-shadow .3s ease;
}

.rth-about-ecosystem-card::before {
	content: "";
	position: absolute;
	right: -70px;
	bottom: -95px;
	width: 210px;
	height: 210px;
	border-radius: 50%;
	background: rgba(0, 109, 255, .07);
	transition: transform .4s ease;
}

.rth-about-ecosystem-card:hover {
	transform: translateY(-7px);
	border-color: rgba(0, 109, 255, .28);
	box-shadow: 0 30px 68px rgba(0, 26, 72, .1);
}

.rth-about-ecosystem-card:hover::before {
	transform: scale(1.16);
}

.rth-about-ecosystem-card-top {
	position: relative;
	z-index: 2;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.rth-about-ecosystem-card-top > span {
	color: var(--rth-blue);
	font-family: Manrope, sans-serif;
	font-size: .75rem;
	font-weight: 800;
	letter-spacing: .12em;
}

.rth-about-ecosystem-card-top svg {
	width: 46px;
	height: 46px;
	fill: none;
	stroke: var(--rth-blue);
	stroke-width: 1.8;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.rth-about-ecosystem-card h3 {
	position: relative;
	z-index: 2;
	max-width: 470px;
	margin: 2rem 0 .8rem;
	font-size: clamp(1.45rem, 2.2vw, 2rem);
}

.rth-about-ecosystem-card p {
	position: relative;
	z-index: 2;
	max-width: 590px;
	color: #63758b;
	line-height: 1.72;
}

.rth-about-ecosystem-card .rth-text-link {
	position: relative;
	z-index: 2;
	margin-top: auto;
}

/* Founder */
.rth-about-founder {
	overflow: hidden;
	background:
		radial-gradient(circle at 16% 22%, rgba(0, 109, 255, .08), transparent 28%),
		linear-gradient(180deg, #f6f9ff, #ffffff);
}

.rth-about-founder-grid {
	display: grid;
	grid-template-columns: minmax(350px, .82fr) minmax(0, 1.18fr);
	gap: clamp(3rem, 7vw, 7.5rem);
	align-items: center;
}

.rth-about-founder-note {
	position: relative;
	min-height: 520px;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	padding: clamp(2rem, 4vw, 3.5rem);
	border: 1px solid rgba(255, 255, 255, .15);
	border-radius: 34px;
	background:
		radial-gradient(circle at 88% 12%, rgba(0, 109, 255, .35), transparent 32%),
		linear-gradient(145deg, #001a48, #002e6b);
	box-shadow: 0 36px 85px rgba(0, 26, 72, .18);
	overflow: hidden;
}

.rth-about-founder-note::before {
	content: "";
	position: absolute;
	inset: 16px;
	border: 1px solid rgba(255, 255, 255, .1);
	border-radius: 25px;
	pointer-events: none;
}

.rth-about-founder-mark {
	position: absolute;
	top: 2rem;
	right: 2.2rem;
	color: rgba(255, 255, 255, .07);
	font-family: Manrope, sans-serif;
	font-size: clamp(8rem, 16vw, 13rem);
	font-weight: 800;
	line-height: 1;
}

.rth-about-founder-note > p {
	position: relative;
	z-index: 2;
	max-width: 570px;
	margin: 0;
	color: #ffffff;
	font-family: Manrope, sans-serif;
	font-size: clamp(1.65rem, 3.2vw, 2.65rem);
	font-weight: 750;
	line-height: 1.22;
	letter-spacing: -.035em;
}

.rth-about-founder-signature {
	position: relative;
	z-index: 2;
	margin-top: 2rem;
}

.rth-about-founder-signature strong,
.rth-about-founder-signature span {
	display: block;
}

.rth-about-founder-signature strong {
	color: #ffffff;
	font-family: Manrope, sans-serif;
	font-size: 1.15rem;
}

.rth-about-founder-signature span {
	margin-top: .25rem;
	color: #89c2ff;
	font-size: .78rem;
	font-weight: 700;
}

.rth-about-founder-copy {
	max-width: 770px;
}

.rth-about-founder-copy h2 {
	max-width: 760px;
}

.rth-about-founder-copy > p:not(.rth-eyebrow) {
	color: #53667e;
	font-size: 1.04rem;
	line-height: 1.8;
}

.rth-about-founder-focus {
	display: flex;
	flex-wrap: wrap;
	gap: .65rem;
	margin-top: 1.8rem;
}

.rth-about-founder-focus span {
	display: inline-flex;
	padding: .62rem .82rem;
	border: 1px solid rgba(0, 109, 255, .14);
	border-radius: 999px;
	background: #ffffff;
	color: var(--rth-navy);
	font-size: .78rem;
	font-weight: 750;
	box-shadow: 0 8px 20px rgba(0, 26, 72, .04);
}

/* Blue Standard and trust */
.rth-about-blue-standard {
	position: relative;
	padding-block: var(--rth-section-space);
	overflow: hidden;
	background:
		linear-gradient(135deg, #001235, #001a48 48%, #003777);
	color: rgba(255, 255, 255, .72);
	isolation: isolate;
}

.rth-about-blue-glow {
	position: absolute;
	z-index: 0;
	border-radius: 50%;
	filter: blur(8px);
}

.rth-about-blue-glow--one {
	top: -280px;
	right: -180px;
	width: 620px;
	height: 620px;
	background: rgba(0, 109, 255, .25);
}

.rth-about-blue-glow--two {
	bottom: -340px;
	left: -230px;
	width: 620px;
	height: 620px;
	background: rgba(255, 255, 255, .045);
}

.rth-about-blue-grid {
	position: relative;
	z-index: 2;
	display: grid;
	grid-template-columns: minmax(0, 1.05fr) minmax(410px, .95fr);
	gap: clamp(3rem, 7vw, 7rem);
	align-items: center;
}

.rth-about-blue-copy h2 {
	max-width: 700px;
	color: #ffffff;
}

.rth-about-blue-copy > p:not(.rth-eyebrow) {
	max-width: 720px;
	color: rgba(255, 255, 255, .68);
	font-size: 1.05rem;
	line-height: 1.78;
}

.rth-about-blue-values {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: .75rem;
	margin-top: 2rem;
}

.rth-about-blue-values span {
	display: flex;
	align-items: center;
	min-height: 58px;
	padding: .85rem 1rem;
	border: 1px solid rgba(255, 255, 255, .12);
	border-radius: 14px;
	background: rgba(255, 255, 255, .065);
	color: #ffffff;
	font-size: .87rem;
	font-weight: 720;
	backdrop-filter: blur(10px);
}

.rth-about-blue-values span::before {
	content: "";
	width: 8px;
	height: 8px;
	margin-right: .7rem;
	border-radius: 50%;
	background: #62acff;
	box-shadow: 0 0 0 6px rgba(98, 172, 255, .1);
}

.rth-about-trust-panel {
	position: relative;
	padding: clamp(2rem, 4vw, 3rem);
	border: 1px solid rgba(255, 255, 255, .14);
	border-radius: 28px;
	background: rgba(255, 255, 255, .075);
	box-shadow: 0 32px 80px rgba(0, 0, 0, .16);
	backdrop-filter: blur(18px);
}

.rth-about-trust-heading > span {
	color: #8ec6ff;
	font-size: .7rem;
	font-weight: 800;
	letter-spacing: .1em;
	text-transform: uppercase;
}

.rth-about-trust-heading h3 {
	margin: .7rem 0 1.8rem;
	color: #ffffff;
	font-size: clamp(1.55rem, 2.3vw, 2.15rem);
}

.rth-about-trust-panel ul {
	display: grid;
	gap: .85rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.rth-about-trust-panel li {
	display: grid;
	grid-template-columns: 150px 1fr;
	gap: 1rem;
	padding: 1rem 0;
	border-top: 1px solid rgba(255, 255, 255, .1);
}

.rth-about-trust-panel li:first-child {
	border-top: 0;
	padding-top: 0;
}

.rth-about-trust-panel li strong {
	color: #ffffff;
	font-size: .86rem;
}

.rth-about-trust-panel li span {
	color: rgba(255, 255, 255, .62);
	font-size: .84rem;
	line-height: 1.55;
}

.rth-about-company-identity {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	margin-top: 1.5rem;
	padding: 1.1rem 1.2rem;
	border: 1px solid rgba(255, 255, 255, .12);
	border-radius: 16px;
	background: rgba(0, 0, 0, .12);
}

.rth-about-company-identity span,
.rth-about-company-identity strong {
	display: block;
}

.rth-about-company-identity span {
	color: #8ec6ff;
	font-size: .66rem;
	font-weight: 800;
	letter-spacing: .09em;
	text-transform: uppercase;
}

.rth-about-company-identity strong {
	margin-top: .25rem;
	color: #ffffff;
	font-family: Manrope, sans-serif;
	font-size: .96rem;
}

.rth-about-company-identity p {
	margin: 0;
	color: rgba(255, 255, 255, .72);
	font-size: .78rem;
	font-weight: 700;
}

.rth-about-africa-note {
	margin: 1.2rem 0 0;
	padding-left: 1rem;
	border-left: 3px solid #62acff;
	color: rgba(255, 255, 255, .74);
	font-size: .9rem;
	line-height: 1.65;
}

/* Next step */
.rth-about-next-step {
	background:
		radial-gradient(circle at 50% 110%, rgba(0, 109, 255, .09), transparent 33%),
		#ffffff;
}

.rth-about-next-heading {
	max-width: 900px;
	margin: 0 auto clamp(2.8rem, 5vw, 4.7rem);
	text-align: center;
}

.rth-about-next-heading h2 {
	margin-inline: auto;
}

.rth-about-next-heading > p:last-child {
	max-width: 720px;
	margin-inline: auto;
	color: #61748b;
	font-size: 1.04rem;
	line-height: 1.75;
}

.rth-about-next-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1.2rem;
}

.rth-about-next-card {
	position: relative;
	display: flex;
	flex-direction: column;
	min-height: 390px;
	padding: clamp(2rem, 4vw, 3.2rem);
	border: 1px solid var(--rth-border);
	border-radius: 28px;
	background: linear-gradient(145deg, #ffffff, #f5f9ff);
	box-shadow: 0 24px 60px rgba(0, 26, 72, .08);
	overflow: hidden;
}

.rth-about-next-card::after {
	content: "";
	position: absolute;
	right: -80px;
	top: -90px;
	width: 230px;
	height: 230px;
	border-radius: 50%;
	background: rgba(0, 109, 255, .07);
}

.rth-about-next-card > span {
	position: relative;
	z-index: 2;
	color: var(--rth-blue);
	font-size: .7rem;
	font-weight: 800;
	letter-spacing: .09em;
	text-transform: uppercase;
}

.rth-about-next-card h3 {
	position: relative;
	z-index: 2;
	max-width: 540px;
	margin: 2rem 0 .9rem;
	font-size: clamp(1.7rem, 3vw, 2.55rem);
}

.rth-about-next-card p {
	position: relative;
	z-index: 2;
	max-width: 610px;
	color: #61738a;
	line-height: 1.75;
}

.rth-about-next-card .rth-button {
	position: relative;
	z-index: 2;
	align-self: flex-start;
	margin-top: auto;
}

.rth-about-next-card--primary {
	border-color: transparent;
	background:
		radial-gradient(circle at 100% 0%, rgba(0, 109, 255, .38), transparent 35%),
		linear-gradient(145deg, #001a48, #00377f);
}

.rth-about-next-card--primary::after {
	background: rgba(255, 255, 255, .055);
}

.rth-about-next-card--primary > span {
	color: #94c9ff;
}

.rth-about-next-card--primary h3 {
	color: #ffffff;
}

.rth-about-next-card--primary p {
	color: rgba(255, 255, 255, .68);
}

.rth-about-next-support {
	margin: 1.7rem 0 0;
	text-align: center;
	color: #687a90;
	font-size: .9rem;
}

.rth-about-next-support a {
	color: var(--rth-blue);
	font-weight: 800;
}

/* Animations */
@keyframes rthAboutOrbit {
	to {
		transform: rotate(360deg);
	}
}

@keyframes rthAboutOrbitReverse {
	to {
		transform: rotate(-360deg);
	}
}

/* Responsive */
@media (max-width: 1120px) {
	.rth-about-hero-grid {
		grid-template-columns: minmax(0, 1fr) minmax(360px, .9fr);
		gap: 2.5rem;
	}

	.rth-about-standard-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.rth-about-standard-grid article:nth-child(2) {
		border-right: 0;
	}

	.rth-about-standard-grid article:nth-child(-n + 2) {
		border-bottom: 1px solid rgba(255, 255, 255, .1);
	}

	.rth-about-guidance-grid {
		grid-template-columns: 1fr;
	}

	.rth-about-guidance-card {
		min-height: auto;
	}
}

@media (max-width: 900px) {
	.rth-about-hero {
		min-height: auto;
	}

	.rth-about-hero-grid,
	.rth-about-standard-heading,
	.rth-about-story-grid,
	.rth-about-ecosystem-header,
	.rth-about-founder-grid,
	.rth-about-blue-grid {
		grid-template-columns: 1fr;
	}

	.rth-about-hero-grid {
		padding-top: 4.5rem;
	}

	.rth-about-hero-copy {
		max-width: none;
	}

	.rth-about-hero-visual {
		min-height: 620px;
	}

	.rth-about-story-heading {
		position: static;
	}

	.rth-about-ecosystem-grid,
	.rth-about-next-grid {
		grid-template-columns: 1fr;
	}

	.rth-about-founder-note {
		min-height: 460px;
	}

	.rth-about-blue-grid {
		gap: 3rem;
	}
}

@media (max-width: 640px) {
	.rth-about-hero-grid {
		padding-block: 4.2rem 4.8rem;
	}

	.rth-about-hero-copy h1 {
		font-size: clamp(2.65rem, 12.6vw, 4.05rem);
		line-height: 1.02;
	}

	.rth-about-hero-trust {
		grid-template-columns: 1fr;
	}

	.rth-about-hero-trust span {
		min-height: auto;
	}

	.rth-about-hero-visual {
		min-height: 500px;
		padding-top: .5rem;
	}

	.rth-about-hero-frame {
		width: min(94vw, 400px);
		border-radius: 36px 36px 24px 24px;
	}

	.rth-about-hero-frame::before {
		inset: 9px;
		border-radius: 28px 28px 17px 17px;
	}

	.rth-about-hero-frame img {
		width: 126%;
	}

	.rth-about-hero-orbit--outer {
		width: 450px;
		height: 450px;
	}

	.rth-about-hero-orbit--inner {
		width: 400px;
		height: 400px;
	}

	.rth-about-hero-caption {
		flex-direction: column;
		gap: .15rem;
	}

	.rth-about-standard-grid,
	.rth-about-blue-values {
		grid-template-columns: 1fr;
	}

	.rth-about-standard-grid article {
		min-height: auto;
		border-right: 0;
		border-bottom: 1px solid rgba(255, 255, 255, .1);
	}

	.rth-about-standard-grid article:last-child {
		border-bottom: 0;
	}

	.rth-about-story-timeline::before {
		display: none;
	}

	.rth-about-story-timeline article {
		grid-template-columns: 1fr;
	}

	.rth-about-story-timeline article > span {
		justify-self: start;
		min-width: 100px;
		min-height: 42px;
	}

	.rth-about-guidance-card,
	.rth-about-ecosystem-card,
	.rth-about-next-card {
		border-radius: 22px;
	}

	.rth-about-founder-note {
		min-height: 420px;
		border-radius: 26px;
	}

	.rth-about-founder-note > p {
		font-size: clamp(1.5rem, 7.5vw, 2.15rem);
	}

	.rth-about-trust-panel li {
		grid-template-columns: 1fr;
		gap: .3rem;
	}

	.rth-about-company-identity {
		align-items: flex-start;
		flex-direction: column;
	}
}

@media (prefers-reduced-motion: reduce) {
	.rth-about-hero-orbit {
		animation: none;
	}

	.rth-about-hero-frame,
	.rth-about-hero-frame img,
	.rth-about-guidance-card,
	.rth-about-ecosystem-card {
		transition: none;
	}
}

/* About v1.0 Stage One Locked: founder, philosophy and teaching rebuild. */
/* About Us premium founder, philosophy and teaching rebuild — review only. */
.rth-about-hero-intro{display:grid;gap:1rem;max-width:780px}
.rth-about-hero-intro .rth-lead{margin:0}
.rth-about-hero-decision-line{position:relative;margin:0;padding-left:1.2rem;max-width:760px;color:var(--rth-navy);font-size:clamp(1rem,1.05vw + .7rem,1.18rem);font-weight:700;line-height:1.65}
.rth-about-hero-decision-line::before{content:"";position:absolute;inset:.2rem auto .2rem 0;width:3px;border-radius:99px;background:linear-gradient(180deg,var(--rth-blue),var(--rth-sky))}
.rth-about-hero-market-context{display:grid;gap:.7rem;max-width:780px;margin-top:.15rem}
.rth-about-hero-market-context p{margin:0;color:var(--rth-muted);font-size:clamp(.98rem,.7vw + .75rem,1.08rem);font-weight:400;line-height:1.75}

.rth-about-conviction{position:relative;padding:clamp(3rem,5vw,5rem) 0;background:#fff}
.rth-about-conviction-card{position:relative;max-width:1040px;margin:auto;padding:clamp(2rem,5vw,4.25rem);overflow:hidden;border:1px solid rgba(0,109,255,.16);border-radius:clamp(22px,3vw,36px);background:linear-gradient(135deg,#f8fbff 0%,#fff 58%,#eef6ff 100%);box-shadow:0 26px 70px rgba(0,26,72,.09);text-align:center}
.rth-about-conviction-card::before{content:"";position:absolute;inset:auto -9% -60% auto;width:320px;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(0,109,255,.17),transparent 68%)}
.rth-about-conviction-card h2{max-width:900px;margin:0 auto 1.25rem;font-size:clamp(2rem,4vw,4rem)}
.rth-about-conviction-card>p:not(.rth-eyebrow){max-width:850px;margin:.6rem auto 0;color:var(--rth-muted);font-size:clamp(1.02rem,1.1vw,1.18rem);line-height:1.78}
.rth-about-conviction-card>p:nth-of-type(2){color:var(--rth-navy);font-weight:750}

.rth-about-founder{padding-top:clamp(4rem,7vw,7rem)}
.rth-about-founder-header{max-width:980px;margin-bottom:clamp(2.8rem,5vw,5rem)}
.rth-about-founder-header h2{max-width:900px;font-size:clamp(2.5rem,5vw,5.4rem);line-height:1.03}
.rth-about-founder-intro{max-width:760px;margin:1.35rem 0 0;color:var(--rth-navy);font-size:clamp(1.08rem,1.4vw,1.36rem);font-weight:700;line-height:1.7}
.rth-about-founder-layout{display:grid;grid-template-columns:minmax(250px,.75fr) minmax(0,1.7fr);gap:clamp(2.5rem,6vw,6rem);align-items:start}
.rth-about-founder-rail{position:sticky;top:110px;padding:clamp(1.6rem,3vw,2.4rem);border:1px solid var(--rth-border);border-radius:24px;background:linear-gradient(155deg,var(--rth-navy),#052d67);box-shadow:0 24px 60px rgba(0,26,72,.18);color:#fff}
.rth-about-founder-rail::after{content:"";position:absolute;right:24px;bottom:24px;width:44px;height:44px;border:1px solid rgba(255,255,255,.16);border-radius:50%}
.rth-about-founder-rail-label{display:block;margin-bottom:2.2rem;color:#8fc2ff;font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.rth-about-founder-rail blockquote{margin:0;color:#fff;font-family:Manrope,sans-serif;font-size:clamp(1.35rem,2vw,2rem);font-weight:750;line-height:1.4}
.rth-about-founder-signature{display:grid;gap:.2rem;margin-top:2rem;padding-top:1.4rem;border-top:1px solid rgba(255,255,255,.15)}
.rth-about-founder-signature strong{font-family:Manrope,sans-serif}
.rth-about-founder-signature span{color:rgba(255,255,255,.65);font-size:.8rem}
.rth-about-founder-story{display:grid;gap:0}
.rth-about-prose-block{display:grid;grid-template-columns:52px 1fr;gap:1.25rem;padding:0 0 clamp(2.4rem,5vw,4.5rem);border-left:1px solid var(--rth-border)}
.rth-about-prose-block:last-child{padding-bottom:0}
.rth-about-prose-index{display:grid;place-items:center;width:42px;height:42px;margin-left:-21px;border:1px solid rgba(0,109,255,.25);border-radius:50%;background:#fff;box-shadow:0 8px 22px rgba(0,26,72,.08);color:var(--rth-blue);font-family:Manrope,sans-serif;font-size:.75rem;font-weight:800}
.rth-about-prose-block h3{margin:0 0 1rem;font-size:clamp(1.45rem,2.1vw,2.2rem)}
.rth-about-prose-block p{color:var(--rth-muted);font-size:1rem;line-height:1.82}
.rth-about-prose-block blockquote{margin:1.35rem 0;padding:1.2rem 1.35rem;border-left:3px solid var(--rth-blue);border-radius:0 16px 16px 0;background:var(--rth-surface);color:var(--rth-navy);font-family:Manrope,sans-serif;font-size:clamp(1.25rem,2vw,1.75rem);font-weight:800}

.rth-about-story-rebuilt-grid{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(0,1.25fr);gap:clamp(3rem,7vw,7rem);align-items:start}
.rth-about-story-rebuilt-heading{position:sticky;top:110px}
.rth-about-story-rebuilt-heading h2{font-size:clamp(2.25rem,4vw,4.2rem)}
.rth-about-story-rebuilt-heading>p:last-child{margin-top:1.2rem;color:var(--rth-muted);font-size:1.06rem;line-height:1.75}
.rth-about-story-rebuilt-copy p{color:var(--rth-muted);font-size:1.02rem;line-height:1.84}
.rth-about-story-rebuilt-copy p:first-child{color:var(--rth-navy);font-size:1.12rem;font-weight:700}
.rth-about-story-principles{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:clamp(3rem,6vw,5.5rem)}
.rth-about-story-principles article{padding:1.5rem;border:1px solid var(--rth-border);border-radius:18px;background:#fff;box-shadow:var(--rth-shadow-sm)}
.rth-about-story-principles span{display:block;margin-bottom:2.2rem;color:var(--rth-blue);font-family:Manrope,sans-serif;font-size:.78rem;font-weight:800}
.rth-about-story-principles strong{display:block;color:var(--rth-navy);font-family:Manrope,sans-serif;font-size:1rem}
.rth-about-story-principles p{margin:.55rem 0 0;color:var(--rth-muted);font-size:.86rem;line-height:1.55}

.rth-about-philosophy{position:relative;overflow:hidden;background:var(--rth-navy);color:#fff}
.rth-about-philosophy::before{content:"";position:absolute;inset:-20% -15% auto auto;width:600px;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(0,109,255,.32),transparent 68%)}
.rth-about-philosophy-grid{position:relative;display:grid;grid-template-columns:minmax(280px,.88fr) minmax(0,1.2fr);gap:clamp(3rem,8vw,8rem);align-items:start}
.rth-about-philosophy .rth-eyebrow{color:#8fc2ff}
.rth-about-philosophy-heading{position:sticky;top:110px}
.rth-about-philosophy-heading h2{color:#fff;font-size:clamp(2.4rem,4.5vw,4.7rem)}
.rth-about-philosophy-lead{margin-top:1.4rem;color:rgba(255,255,255,.72);font-size:1.08rem;line-height:1.75}
.rth-about-philosophy-copy p{color:rgba(255,255,255,.72);font-size:1.02rem;line-height:1.85}
.rth-about-philosophy-copy blockquote{margin:2rem 0;padding:1.6rem 0;border-top:1px solid rgba(255,255,255,.15);border-bottom:1px solid rgba(255,255,255,.15);color:#fff;font-family:Manrope,sans-serif;font-size:clamp(1.45rem,2.6vw,2.5rem);font-weight:750;line-height:1.4}
.rth-about-philosophy-principle{margin:1.5rem 0 1.25rem;padding:1.25rem 1.4rem;border:1px solid rgba(120,183,255,.28);border-radius:16px;background:rgba(255,255,255,.06);color:#fff;font-family:Manrope,sans-serif;font-size:clamp(1.15rem,2vw,1.55rem);font-weight:800;line-height:1.45}

.rth-about-difference-heading{max-width:920px;margin-bottom:clamp(3rem,6vw,5.5rem)}
.rth-about-difference-heading h2{font-size:clamp(2.4rem,4.7vw,4.8rem)}
.rth-about-difference-heading>p:last-child{max-width:760px;margin-top:1.3rem;color:var(--rth-muted);font-size:1.08rem;line-height:1.75}
.rth-about-teaching-stack{display:grid;gap:1.25rem}
.rth-about-teaching-chapter{display:grid;grid-template-columns:90px 1fr;gap:clamp(1.5rem,4vw,4rem);padding:clamp(1.6rem,4vw,3.5rem);border:1px solid var(--rth-border);border-radius:clamp(20px,3vw,30px);background:#fff;box-shadow:0 14px 46px rgba(0,26,72,.065)}
.rth-about-teaching-number{display:grid;place-items:center;width:64px;height:64px;border-radius:18px;background:linear-gradient(145deg,var(--rth-blue),#4998ff);box-shadow:0 14px 30px rgba(0,109,255,.23);color:#fff;font-family:Manrope,sans-serif;font-weight:800}
.rth-about-teaching-kicker{margin:0 0 .55rem!important;color:var(--rth-blue)!important;font-size:.74rem!important;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.rth-about-teaching-content h3{font-size:clamp(1.75rem,3vw,3rem)}
.rth-about-teaching-content>p{color:var(--rth-muted);font-size:1rem;line-height:1.8}
.rth-about-ecosystem-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:1.5rem 0}
.rth-about-ecosystem-grid span{position:relative;padding:1rem 1rem 1rem 2.25rem;border:1px solid var(--rth-border);border-radius:14px;background:var(--rth-surface);color:var(--rth-navy);font-size:.87rem;font-weight:700;line-height:1.5}
.rth-about-ecosystem-grid span::before{content:"";position:absolute;left:1rem;top:1.38rem;width:7px;height:7px;border-radius:50%;background:var(--rth-blue);box-shadow:0 0 0 4px rgba(0,109,255,.1)}
.rth-about-premium-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem 1rem;margin:1.5rem 0;padding:0;list-style:none}
.rth-about-premium-list li{position:relative;padding:.8rem .9rem .8rem 2.2rem;border-bottom:1px solid var(--rth-border);color:var(--rth-muted);font-size:.9rem;line-height:1.5}
.rth-about-premium-list li::before{content:"✓";position:absolute;left:.65rem;color:var(--rth-blue);font-weight:900}
.rth-about-teaching-close{margin-top:1.35rem!important;color:var(--rth-navy)!important;font-family:Manrope,sans-serif;font-weight:800}
.rth-about-difference-summary{margin-top:1.5rem;padding:clamp(1.7rem,4vw,3.5rem);border-radius:26px;background:linear-gradient(145deg,var(--rth-navy),#062e67);box-shadow:0 24px 60px rgba(0,26,72,.18);color:#fff}
.rth-about-difference-summary span{display:block;margin-bottom:1rem;color:#8fc2ff;font-size:.74rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.rth-about-difference-summary p{max-width:950px;color:rgba(255,255,255,.76);font-size:1rem;line-height:1.8}
.rth-about-difference-summary p:first-of-type{color:#fff;font-family:Manrope,sans-serif;font-size:clamp(1.4rem,2.5vw,2.3rem);font-weight:750;line-height:1.45}

.rth-about-promise-grid{display:grid;grid-template-columns:minmax(270px,.82fr) minmax(0,1.25fr);gap:clamp(3rem,7vw,7rem);align-items:start}
.rth-about-promise-heading{position:sticky;top:110px}
.rth-about-promise-heading h2{font-size:clamp(2.3rem,4.4vw,4.4rem)}
.rth-about-promise-heading blockquote{margin:1.5rem 0 0;padding-left:1.25rem;border-left:3px solid var(--rth-blue);color:var(--rth-blue);font-family:Manrope,sans-serif;font-size:clamp(1.2rem,2vw,1.65rem);font-weight:800}
.rth-about-promise-copy>p{color:var(--rth-muted);font-size:1.04rem;line-height:1.78}
.rth-about-promise-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.5rem 0}
.rth-about-promise-columns>div{padding:1.4rem;border:1px solid var(--rth-border);border-radius:18px;background:#fff;box-shadow:var(--rth-shadow-sm)}
.rth-about-promise-columns>div:last-child{border-color:rgba(0,109,255,.25);background:linear-gradient(145deg,#fff,#f2f7ff)}
.rth-about-promise-columns span{display:block;margin-bottom:1rem;color:var(--rth-navy);font-family:Manrope,sans-serif;font-weight:800}
.rth-about-promise-columns ul{display:grid;gap:.8rem;margin:0;padding:0;list-style:none}
.rth-about-promise-columns li{position:relative;padding-left:1.35rem;color:var(--rth-muted);font-size:.9rem;line-height:1.55}
.rth-about-promise-columns li::before{content:"";position:absolute;left:0;top:.62rem;width:7px;height:7px;border-radius:50%;background:var(--rth-blue)}
.rth-about-promise-end{padding:1.3rem 1.4rem;border-left:3px solid var(--rth-blue);border-radius:0 14px 14px 0;background:var(--rth-surface);color:var(--rth-navy)!important;font-weight:700}

.rth-about-final-message{position:relative;overflow:hidden;padding:clamp(5rem,9vw,9rem) 0;background:#001536;color:#fff}
.rth-about-final-glow{position:absolute;inset:auto auto -55% -15%;width:650px;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(0,109,255,.35),transparent 68%)}
.rth-about-final-inner{position:relative;max-width:1020px;margin:auto;text-align:center}
.rth-about-final-message .rth-eyebrow{color:#8fc2ff}
.rth-about-final-message h2{color:#fff;font-size:clamp(2.35rem,5vw,5.2rem);line-height:1.07}
.rth-about-final-message p{max-width:880px;margin:1.3rem auto 0;color:rgba(255,255,255,.72);font-size:1.02rem;line-height:1.84}
.rth-about-final-welcome{display:grid;gap:.55rem;margin:clamp(2.5rem,5vw,4rem) auto 0;padding:clamp(1.6rem,4vw,2.8rem);border:1px solid rgba(255,255,255,.14);border-radius:24px;background:rgba(255,255,255,.06);backdrop-filter:blur(10px)}
.rth-about-final-welcome span{color:#8fc2ff;font-size:.78rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.rth-about-final-welcome strong{color:#fff;font-family:Manrope,sans-serif;font-size:clamp(1.35rem,2.6vw,2.45rem);line-height:1.4}
.rth-about-final-actions{justify-content:center;margin-top:2rem}
.rth-button--final-outline{border:1px solid rgba(255,255,255,.35);background:transparent;color:#fff}
.rth-button--final-outline:hover{border-color:#fff;background:rgba(255,255,255,.08);color:#fff}

@media (max-width:980px){
  .rth-about-founder-layout,.rth-about-story-rebuilt-grid,.rth-about-philosophy-grid,.rth-about-promise-grid{grid-template-columns:1fr}
  .rth-about-founder-rail,.rth-about-story-rebuilt-heading,.rth-about-philosophy-heading,.rth-about-promise-heading{position:relative;top:auto}
  .rth-about-founder-rail{max-width:700px}
  .rth-about-story-principles{grid-template-columns:1fr 1fr}
}
@media (max-width:720px){
  .rth-about-hero-decision-line{padding-left:1rem}
  .rth-about-conviction{padding:2.5rem 0}
  .rth-about-conviction-card{text-align:left}
  .rth-about-conviction-card h2{font-size:clamp(1.85rem,9vw,2.8rem)}
  .rth-about-founder-header h2,.rth-about-philosophy-heading h2,.rth-about-difference-heading h2,.rth-about-promise-heading h2,.rth-about-final-message h2{font-size:clamp(2.1rem,10.5vw,3.25rem)}
  .rth-about-prose-block{grid-template-columns:38px 1fr;gap:.85rem}
  .rth-about-prose-index{width:34px;height:34px;margin-left:-17px}
  .rth-about-story-principles,.rth-about-ecosystem-grid,.rth-about-premium-list,.rth-about-promise-columns{grid-template-columns:1fr}
  .rth-about-teaching-chapter{grid-template-columns:1fr;padding:1.4rem}
  .rth-about-teaching-number{width:52px;height:52px;border-radius:15px}
  .rth-about-final-actions{display:grid;grid-template-columns:1fr}
  .rth-about-final-actions .rth-button{width:100%}
}
@media (max-width:480px){
  .rth-about-founder-rail,.rth-about-conviction-card,.rth-about-difference-summary,.rth-about-final-welcome{border-radius:18px}
  .rth-about-prose-block p,.rth-about-story-rebuilt-copy p,.rth-about-philosophy-copy p,.rth-about-teaching-content>p,.rth-about-promise-copy>p,.rth-about-final-message p{font-size:.95rem}
}

/* About final review: simplified founder narrative. */
.rth-about-founder-header{max-width:900px;margin-bottom:clamp(2rem,4vw,3.5rem)}
.rth-about-founder-intro{margin:0}
.rth-about-founder-layout{display:block;max-width:980px}
.rth-about-founder-story{display:grid;gap:clamp(2.2rem,4vw,3.8rem)}
.rth-about-prose-block{display:block;padding:0;border-left:0}
.rth-about-prose-block>div{max-width:900px}
.rth-about-prose-block h3{margin-top:0}


/* About final review v1.8.151: founder typography and narrative rhythm refinement. */
.rth-about-founder-intro{
  max-width:900px;
  margin:0;
  color:var(--rth-muted);
  font-size:1rem;
  font-weight:400;
  line-height:1.78;
}
.rth-about-prose-block h3,
.rth-about-prose-block blockquote{
  font-family:Manrope,sans-serif;
  font-size:clamp(1.08rem,1.4vw,1.36rem);
  font-weight:700;
  line-height:1.55;
}
.rth-about-prose-block h3{margin:0 0 1rem;color:var(--rth-navy)}
.rth-about-prose-block blockquote{margin:1.15rem 0;padding:1.05rem 1.25rem}

/* Consistent reading rhythm from Hero through Our Story. */
.rth-about-hero-intro{gap:1.05rem}
.rth-about-hero-copy .rth-lead,
.rth-about-hero-decision-line,
.rth-about-hero-market-context p,
.rth-about-founder-intro,
.rth-about-prose-block p,
.rth-about-story-rebuilt-heading>p:last-child,
.rth-about-story-rebuilt-copy p{line-height:1.78}
.rth-about-hero-market-context{gap:.72rem;margin-top:.05rem}
.rth-about-founder{padding-block:clamp(4.5rem,7vw,6.5rem)}
.rth-about-founder-header{margin-bottom:clamp(2rem,3.5vw,3rem)}
.rth-about-founder-story{gap:clamp(2.2rem,4vw,3.4rem)}
.rth-about-prose-block p{margin:0}
.rth-about-prose-block p+p{margin-top:1.05rem}
.rth-about-prose-block blockquote+p{margin-top:0}
.rth-about-story-rebuilt{padding-block:clamp(4.5rem,7vw,6.5rem)}
.rth-about-story-rebuilt-heading>p:last-child{margin-top:1rem}
.rth-about-story-rebuilt-copy{display:grid;gap:1.05rem}
.rth-about-story-rebuilt-copy p{margin:0}

@media (max-width:720px){
  .rth-about-founder-intro,
  .rth-about-prose-block p,
  .rth-about-story-rebuilt-copy p{font-size:.95rem}
  .rth-about-founder,
  .rth-about-story-rebuilt{padding-block:clamp(3.75rem,11vw,5rem)}
}

/* About final review v1.8.152: centered justified founder + single-flow Our Story. */
.rth-about-founder-header{
  max-width:900px;
  margin-left:auto;
  margin-right:auto;
}
.rth-about-founder-layout{
  display:block;
  max-width:900px;
  margin-left:auto;
  margin-right:auto;
}
.rth-about-founder-story{
  width:100%;
}
.rth-about-prose-block>div{
  width:100%;
  max-width:none;
}
.rth-about-founder-intro,
.rth-about-prose-block p{
  text-align:justify;
  text-justify:inter-word;
  hyphens:auto;
}

.rth-about-story-rebuilt-grid{
  display:block;
  width:100%;
  max-width:900px;
  margin-left:auto;
  margin-right:auto;
}
.rth-about-story-rebuilt-heading{
  position:relative;
  top:auto;
}
.rth-about-story-opening{
  margin:0;
  color:var(--rth-muted);
  font-size:1.02rem;
  font-weight:400;
  line-height:1.78;
  text-align:justify;
  text-justify:inter-word;
  hyphens:auto;
}
.rth-about-story-opening + .rth-about-story-opening{
  margin-top:1.05rem;
}
.rth-about-story-rebuilt-copy{
  display:grid;
  gap:1.05rem;
  margin-top:1.05rem;
}
.rth-about-story-rebuilt-copy p{
  margin:0;
  color:var(--rth-muted);
  font-size:1.02rem;
  font-weight:400;
  line-height:1.78;
  text-align:justify;
  text-justify:inter-word;
  hyphens:auto;
}
.rth-about-story-rebuilt-copy p:first-child{
  color:var(--rth-muted);
  font-size:1.02rem;
  font-weight:400;
}
.rth-about-story-principles{
  grid-template-columns:1fr;
  max-width:900px;
  margin-left:auto;
  margin-right:auto;
}

@media (max-width:720px){
  .rth-about-founder-intro,
  .rth-about-prose-block p,
  .rth-about-story-opening,
  .rth-about-story-rebuilt-copy p{
    text-align:left;
    hyphens:none;
  }
  .rth-about-story-opening,
  .rth-about-story-rebuilt-copy p{
    font-size:.95rem;
  }
}


/* About final review v1.8.153: Our Story unified editorial flow. */
.rth-about-story-rebuilt-flow{
  width:100%;
  max-width:900px;
  margin-left:auto;
  margin-right:auto;
}
.rth-about-story-rebuilt-flow>.rth-eyebrow{
  margin-bottom:1.25rem;
}
.rth-about-story-rebuilt-flow .rth-about-story-opening{
  width:100%;
  margin:0;
}
.rth-about-story-rebuilt-flow .rth-about-story-opening + .rth-about-story-opening{
  margin-top:1.05rem;
}
.rth-about-story-rebuilt-flow .rth-about-story-rebuilt-copy{
  width:100%;
  margin-top:1.05rem;
}
.rth-about-story-rebuilt-flow .rth-about-story-principles{
  width:100%;
  max-width:none;
  margin-top:clamp(2.5rem,5vw,4rem);
}


/* About final review v1.8.154: card-free Our Story + single-flow My Philosophy. */
.rth-about-story-rebuilt-flow .rth-about-story-principles{display:none}
.rth-about-philosophy-grid{display:block}
.rth-about-philosophy-heading{position:relative;top:auto}
.rth-about-philosophy-flow{
  position:relative;
  width:100%;
  max-width:900px;
  margin-left:auto;
  margin-right:auto;
}
.rth-about-philosophy-flow>.rth-eyebrow{margin-bottom:1.25rem}
.rth-about-philosophy-opening,
.rth-about-philosophy-flow>p{
  margin:0;
  color:rgba(255,255,255,.72);
  font-size:1.02rem;
  font-weight:400;
  line-height:1.85;
  text-align:justify;
  text-justify:inter-word;
  hyphens:auto;
}
.rth-about-philosophy-opening + .rth-about-philosophy-opening,
.rth-about-philosophy-flow>p + p{margin-top:1.05rem}
.rth-about-philosophy-flow>.rth-about-philosophy-opening:nth-of-type(2){margin-top:1.05rem}
.rth-about-philosophy-flow>.rth-about-philosophy-opening:nth-of-type(3){margin-top:1.05rem}
.rth-about-philosophy-flow blockquote{
  margin:1.35rem 0;
  padding:0;
  border:0;
  color:#fff;
  font-family:inherit;
  font-size:1.02rem;
  font-weight:700;
  line-height:1.85;
  text-align:justify;
  text-justify:inter-word;
}
.rth-about-philosophy-flow .rth-about-philosophy-principle{
  margin:1.35rem 0;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  color:#fff;
  font-family:inherit;
  font-size:1.02rem;
  font-weight:700;
  line-height:1.85;
  text-align:justify;
  text-justify:inter-word;
}
@media (max-width:720px){
  .rth-about-philosophy-opening,
  .rth-about-philosophy-flow>p,
  .rth-about-philosophy-flow blockquote,
  .rth-about-philosophy-flow .rth-about-philosophy-principle{
    text-align:left;
    hyphens:none;
    font-size:.95rem;
  }
}

/* About final review v1.8.155: white Philosophy, premium principle card, teaching numbers removed. */
.rth-about-philosophy{
  background:#ffffff;
  color:var(--rth-ink);
}
.rth-about-philosophy::before{display:none}
.rth-about-philosophy .rth-eyebrow{
  color:var(--rth-blue);
  font-size:.78rem;
  font-weight:700;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.rth-about-philosophy-opening,
.rth-about-philosophy-flow>p{
  color:var(--rth-muted);
}
.rth-about-philosophy-flow blockquote{
  color:var(--rth-navy);
}
.rth-about-philosophy-flow .rth-about-philosophy-principle{
  position:relative;
  margin:clamp(1.7rem,3vw,2.25rem) 0;
  padding:clamp(1.25rem,2.5vw,1.7rem) clamp(1.3rem,3vw,2rem);
  overflow:hidden;
  border:1px solid rgba(0,109,255,.18);
  border-radius:20px;
  background:linear-gradient(135deg,#f8fbff 0%,#ffffff 54%,#eef6ff 100%);
  box-shadow:0 18px 42px rgba(0,26,72,.08);
  color:var(--rth-navy);
  font-size:1.02rem;
  font-weight:700;
  line-height:1.75;
  text-align:left;
}
.rth-about-philosophy-flow .rth-about-philosophy-principle::before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:4px;
  background:linear-gradient(180deg,var(--rth-blue),var(--rth-sky));
}
.rth-about-philosophy-flow .rth-about-philosophy-principle::after{
  content:"";
  position:absolute;
  right:-48px;
  top:-58px;
  width:150px;
  height:150px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(0,109,255,.10),transparent 70%);
  pointer-events:none;
}
.rth-about-teaching-chapter{
  grid-template-columns:1fr;
  gap:0;
}
@media (max-width:720px){
  .rth-about-philosophy-flow .rth-about-philosophy-principle{
    font-size:.95rem;
    text-align:left;
  }
}


/* About final review v1.8.156: punctuation cleanup, definitive white Philosophy, aligned principle card, teaching-card organization restored. */
.rth-about-philosophy{
  background:#fff !important;
  background-image:none !important;
  color:var(--rth-ink);
}
.rth-about-philosophy::before,
.rth-about-philosophy::after{display:none !important}
.rth-about-philosophy .rth-container{background:transparent}
.rth-about-philosophy-flow .rth-about-philosophy-principle{
  width:min(100%,780px);
  box-sizing:border-box;
  margin:clamp(1.8rem,3.5vw,2.5rem) auto;
  padding:clamp(1.35rem,2.8vw,1.8rem) clamp(1.5rem,3.4vw,2.25rem);
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:88px;
  text-align:center;
}
.rth-about-teaching-stack{
  width:100%;
  display:grid;
  gap:clamp(1.25rem,2.5vw,1.75rem);
}
.rth-about-teaching-chapter{
  display:block;
  width:100%;
  box-sizing:border-box;
  padding:clamp(1.75rem,3.5vw,3rem);
}
.rth-about-teaching-content{
  width:100%;
  max-width:100%;
  display:flex;
  flex-direction:column;
  align-items:stretch;
}
.rth-about-teaching-kicker{margin:0 0 .6rem !important}
.rth-about-teaching-content h3{
  margin:0 0 1rem;
  line-height:1.16;
}
.rth-about-teaching-content>p{
  margin:0;
  width:100%;
}
.rth-about-teaching-content>p + p{margin-top:1rem}
.rth-about-ecosystem-grid{
  width:100%;
  align-items:stretch;
  margin:1.4rem 0 .2rem;
}
.rth-about-ecosystem-grid span{
  display:flex;
  align-items:flex-start;
  min-height:100%;
  box-sizing:border-box;
}
.rth-about-premium-list{
  width:100%;
  margin:1.35rem 0 .2rem;
  align-items:start;
}
.rth-about-teaching-close{
  margin-top:1.4rem !important;
  margin-bottom:0 !important;
}
@media (max-width:720px){
  .rth-about-philosophy-flow .rth-about-philosophy-principle{
    width:100%;
    min-height:auto;
    text-align:center;
  }
  .rth-about-teaching-chapter{padding:1.45rem}
  .rth-about-ecosystem-grid,
  .rth-about-premium-list{grid-template-columns:1fr}
}

/* About final review v1.8.157: Philosophy color alignment with Our Story. */
.rth-about-philosophy .rth-eyebrow{
  color:#006dff !important;
}
.rth-about-philosophy-opening,
.rth-about-philosophy-flow>p,
.rth-about-philosophy-flow blockquote{
  color:#5e6a82 !important;
}
.rth-about-philosophy-flow .rth-about-philosophy-principle{
  color:var(--rth-navy) !important;
}

/* About final review v1.8.158: compact left-aligned Philosophy principle. */
.rth-about-philosophy-flow .rth-about-philosophy-principle{
  width:max-content;
  max-width:100%;
  min-height:0;
  margin:clamp(1.8rem,3.5vw,2.5rem) auto clamp(1.8rem,3.5vw,2.5rem) 0;
  padding:1rem 1.35rem 1rem 1.55rem;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  text-align:left;
}
@media (max-width:720px){
  .rth-about-philosophy-flow .rth-about-philosophy-principle{
    width:max-content;
    max-width:100%;
    margin-left:0;
    margin-right:auto;
    padding:.95rem 1.1rem .95rem 1.3rem;
    text-align:left;
  }
}

/* About final review v1.8.160: strategy statement matches premium principle text. */
.rth-about-philosophy-flow blockquote{
  color:var(--rth-navy) !important;
}


/* About final review v1.8.163: reuse Philosophy premium statement border on key About statements. */
.rth-about-premium-statement{
  position:relative;
  box-sizing:border-box;
  overflow:hidden;
  border:1px solid rgba(0,109,255,.18) !important;
  border-radius:20px !important;
  background:linear-gradient(135deg,#f8fbff 0%,#ffffff 54%,#eef6ff 100%) !important;
  box-shadow:0 18px 42px rgba(0,26,72,.08);
  color:var(--rth-navy) !important;
}
.rth-about-premium-statement::before{
  content:"" !important;
  position:absolute !important;
  inset:0 auto 0 0 !important;
  width:4px !important;
  height:auto !important;
  border:0 !important;
  border-radius:20px 0 0 20px !important;
  background:linear-gradient(180deg,var(--rth-blue),var(--rth-sky)) !important;
}
.rth-about-premium-statement::after{
  content:"";
  position:absolute;
  right:-48px;
  top:-58px;
  width:150px;
  height:150px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(0,109,255,.10),transparent 70%);
  pointer-events:none;
}
.rth-about-hero-decision-line.rth-about-premium-statement{
  width:max-content;
  max-width:100%;
  margin:0;
  padding:1rem 1.35rem 1rem 1.55rem;
}
.rth-about-prose-block blockquote.rth-about-premium-statement{
  width:max-content;
  max-width:100%;
  margin:1.15rem 0;
  padding:1rem 1.35rem 1rem 1.55rem;
}
@media (max-width:720px){
  .rth-about-hero-decision-line.rth-about-premium-statement,
  .rth-about-prose-block blockquote.rth-about-premium-statement{
    width:100%;
    max-width:100%;
    padding:.95rem 1.1rem .95rem 1.3rem;
  }
}


/* About final review v1.8.164: restore Hero statement and exactly match founder question card to Philosophy principle. */
.rth-about-prose-block blockquote.rth-about-premium-statement.rth-about-principle-card-match{
  position:relative;
  box-sizing:border-box;
  overflow:hidden;
  width:max-content;
  max-width:100%;
  min-height:0;
  margin:clamp(1.8rem,3.5vw,2.5rem) auto clamp(1.8rem,3.5vw,2.5rem) 0;
  padding:1rem 1.35rem 1rem 1.55rem;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  border:1px solid rgba(0,109,255,.18) !important;
  border-radius:20px !important;
  background:linear-gradient(135deg,#f8fbff 0%,#ffffff 54%,#eef6ff 100%) !important;
  box-shadow:0 18px 42px rgba(0,26,72,.08);
  color:var(--rth-navy) !important;
  font-family:inherit;
  font-size:1.02rem;
  font-weight:700;
  line-height:1.75;
  text-align:left;
}
.rth-about-prose-block blockquote.rth-about-premium-statement.rth-about-principle-card-match::before{
  content:"" !important;
  position:absolute !important;
  inset:0 auto 0 0 !important;
  width:4px !important;
  height:auto !important;
  border:0 !important;
  border-radius:20px 0 0 20px !important;
  background:linear-gradient(180deg,var(--rth-blue),var(--rth-sky)) !important;
}
.rth-about-prose-block blockquote.rth-about-premium-statement.rth-about-principle-card-match::after{
  content:"";
  position:absolute;
  right:-48px;
  top:-58px;
  width:150px;
  height:150px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(0,109,255,.10),transparent 70%);
  pointer-events:none;
}
@media (max-width:720px){
  .rth-about-prose-block blockquote.rth-about-premium-statement.rth-about-principle-card-match{
    width:max-content;
    max-width:100%;
    margin-left:0;
    margin-right:auto;
    padding:.95rem 1.1rem .95rem 1.3rem;
    text-align:left;
  }
}

/* About final review v1.8.165: founder question card squared and borderless. */
.rth-about-prose-block blockquote.rth-about-premium-statement.rth-about-principle-card-match{
  border:0 !important;
  border-radius:0 !important;
}
.rth-about-prose-block blockquote.rth-about-premium-statement.rth-about-principle-card-match::before{
  border-radius:0 !important;
}


/* About final review v1.8.166: move My Promise transformation statement into the promise copy flow. */
.rth-about-promise-moved{margin:0 0 1.35rem}
.rth-about-promise-moved h2{margin:0;color:var(--rth-navy);font-size:clamp(2.3rem,4.4vw,4.4rem);line-height:1.08}
@media (max-width:720px){.rth-about-promise-moved h2{font-size:clamp(2.1rem,10.5vw,3.25rem)}}

/* v1.8.167 — My Promise single-column editorial flow */
.rth-about-promise-grid{
	display:block;
	max-width:980px;
	margin-left:auto;
	margin-right:auto;
}
.rth-about-promise-heading{
	position:static;
	text-align:left;
	margin:0 0 1rem;
}
.rth-about-promise-copy{
	width:100%;
	text-align:left;
}
.rth-about-promise-moved{
	margin:0 0 1rem;
}
.rth-about-promise-moved h2{
	margin:0 0 1rem;
	color:var(--rth-muted);
	font-family:inherit;
	font-size:1.04rem;
	font-weight:400;
	line-height:1.78;
	letter-spacing:normal;
}
.rth-about-promise-columns{
	display:grid;
	grid-template-columns:1fr;
	gap:1rem;
	margin:1.5rem 0;
}
.rth-about-promise-columns>div{
	width:100%;
}
.rth-about-promise-end{
	max-width:none;
}
@media (max-width: 700px){
	.rth-about-promise-grid{max-width:none}
}




/* About final review v1.8.169: exact "I will not" label treatment for promise line; Q&A component fully removed. */
.rth-about-promise-columns span,
.rth-about-promise-earning{
  color:var(--rth-navy);
  font-family:Manrope,sans-serif;
  font-size:1rem;
  font-weight:800;
  line-height:normal;
  letter-spacing:normal;
}
.rth-about-promise-earning{
  display:block;
  margin:0 0 1.25rem;
  padding:0;
  border:0;
  background:none;
}

/* About final review v1.8.170: editorial width and spacing harmonization. */
.rth-about-page{
  --rth-about-reading-width:1080px;
  --rth-about-section-space:clamp(4.25rem,5.8vw,6rem);
}
.rth-about-founder,
.rth-about-story-rebuilt,
.rth-about-philosophy,
.rth-about-difference,
.rth-about-promise{
  padding-block:var(--rth-about-section-space);
}
.rth-about-founder-header,
.rth-about-founder-layout,
.rth-about-story-rebuilt-flow,
.rth-about-philosophy-flow,
.rth-about-difference-heading,
.rth-about-teaching-stack,
.rth-about-difference-summary,
.rth-about-promise-grid,
.rth-about-final-inner{
  width:100%;
  max-width:var(--rth-about-reading-width);
  margin-left:auto;
  margin-right:auto;
}
/* Tighten the Founder opening so the introduction and first paragraph read as one narrative. */
.rth-about-founder-header{
  margin-bottom:clamp(.85rem,1.5vw,1.2rem);
}
.rth-about-founder-intro{
  max-width:none;
}
.rth-about-founder-story{
  gap:clamp(1.8rem,3vw,2.55rem);
}
.rth-about-prose-block h3{
  margin-bottom:.8rem;
}
.rth-about-prose-block p + p{
  margin-top:.95rem;
}
.rth-about-prose-block blockquote + p{
  margin-top:0;
}
/* Use one consistent editorial rhythm through the main narrative sections. */
.rth-about-story-rebuilt-flow>.rth-eyebrow,
.rth-about-philosophy-flow>.rth-eyebrow{
  margin-bottom:1rem;
}
.rth-about-story-opening + .rth-about-story-opening,
.rth-about-story-rebuilt-flow .rth-about-story-rebuilt-copy,
.rth-about-philosophy-opening + .rth-about-philosophy-opening,
.rth-about-philosophy-flow>p + p{
  margin-top:1rem;
}
.rth-about-story-rebuilt-copy{
  gap:1rem;
}
.rth-about-difference-heading{
  margin-bottom:clamp(2.25rem,4vw,3.5rem);
}
.rth-about-difference-heading>p:last-child,
.rth-about-difference-summary p,
.rth-about-final-message p{
  max-width:100%;
}
.rth-about-difference-summary{
  margin-top:1.35rem;
}
.rth-about-promise-heading{
  margin-bottom:.85rem;
}
.rth-about-promise-columns{
  margin:1.35rem 0;
}
.rth-about-final-message{
  padding:clamp(5rem,7vw,7rem) 0;
}
@media (max-width:720px){
  .rth-about-page{
    --rth-about-section-space:clamp(3.5rem,10vw,4.75rem);
  }
  .rth-about-founder-header{
    margin-bottom:.8rem;
  }
  .rth-about-founder-story{
    gap:1.75rem;
  }
}
/* About final review v1.8.171: founder reading width alignment. */
.rth-about-founder-header,
.rth-about-founder-layout{
  width:100%;
  max-width:var(--rth-about-reading-width) !important;
  margin-left:auto;
  margin-right:auto;
}
.rth-about-founder-intro{
  width:100%;
  max-width:100% !important;
}


/* About final review v1.8.172: Founder full-container width and alignment correction. */
.rth-about-founder .rth-container{
  width:min(100% - 64px,var(--rth-container));
}
.rth-about-founder-header,
.rth-about-founder-layout,
.rth-about-founder-story,
.rth-about-prose-block,
.rth-about-prose-block>div{
  width:100%;
  max-width:none !important;
  margin-left:0;
  margin-right:0;
  box-sizing:border-box;
}
.rth-about-founder-intro{
  width:100%;
  max-width:none !important;
  text-align:justify;
  text-align-last:left;
}
.rth-about-prose-block p{
  width:100%;
  max-width:none;
  text-align:justify;
  text-align-last:left;
}
.rth-about-prose-block h3,
.rth-about-prose-block blockquote{
  max-width:100%;
}
@media (max-width:980px){
  .rth-about-founder .rth-container{width:min(100% - 48px,var(--rth-container));}
}
@media (max-width:720px){
  .rth-about-founder .rth-container{width:min(100% - 40px,var(--rth-container));}
  .rth-about-founder-intro,
  .rth-about-prose-block p{
    text-align:left;
    text-align-last:auto;
  }
}

/* About final review v1.8.173: full-container alignment for all sections below Founder. */
.rth-about-story-rebuilt .rth-container,
.rth-about-philosophy .rth-container,
.rth-about-difference .rth-container,
.rth-about-promise .rth-container,
.rth-about-final-message .rth-container{
  width:min(100% - 64px,var(--rth-container));
}
.rth-about-story-rebuilt-flow,
.rth-about-story-rebuilt-copy,
.rth-about-philosophy-flow,
.rth-about-difference-heading,
.rth-about-teaching-stack,
.rth-about-difference-summary,
.rth-about-promise-grid,
.rth-about-promise-heading,
.rth-about-promise-copy,
.rth-about-final-inner{
  width:100%;
  max-width:none !important;
  margin-left:0;
  margin-right:0;
}
.rth-about-story-rebuilt-flow .rth-about-story-opening,
.rth-about-story-rebuilt-flow .rth-about-story-rebuilt-copy,
.rth-about-philosophy-opening,
.rth-about-philosophy-flow>p,
.rth-about-philosophy-flow blockquote,
.rth-about-difference-heading>p:last-child,
.rth-about-teaching-content,
.rth-about-teaching-content>p,
.rth-about-difference-summary p,
.rth-about-promise-copy>p,
.rth-about-promise-end,
.rth-about-final-message h2,
.rth-about-final-message p{
  width:100%;
  max-width:none !important;
}
@media (max-width:980px){
  .rth-about-story-rebuilt .rth-container,
  .rth-about-philosophy .rth-container,
  .rth-about-difference .rth-container,
  .rth-about-promise .rth-container,
  .rth-about-final-message .rth-container{
    width:min(100% - 48px,var(--rth-container));
  }
}
@media (max-width:720px){
  .rth-about-story-rebuilt .rth-container,
  .rth-about-philosophy .rth-container,
  .rth-about-difference .rth-container,
  .rth-about-promise .rth-container,
  .rth-about-final-message .rth-container{
    width:min(100% - 40px,var(--rth-container));
  }
}

/* About final review v1.8.175: Philosophy copy merge, teaching submenu cleanup, centered My Promise. */
.rth-about-promise-heading,
.rth-about-promise-copy,
.rth-about-promise-moved{
  text-align:center;
}
.rth-about-promise-moved h2,
.rth-about-promise-earning,
.rth-about-promise-copy>p,
.rth-about-promise-end{
  text-align:center;
}
.rth-about-promise-columns>div{
  text-align:center;
}
.rth-about-promise-columns ul{
  width:min(100%,920px);
  margin-left:auto;
  margin-right:auto;
  text-align:left;
}
.rth-about-promise-columns span{
  text-align:center;
}
.rth-about-promise-end{
  border-left:0;
  border-radius:14px;
}


/* About final review v1.8.176: teaching-card compact lists. */
.rth-about-thinking-questions,
.rth-about-ecosystem-list{
  width:100%;
  margin:1rem 0 .15rem;
  padding:0;
  list-style:none;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:.52rem 1.5rem;
}
.rth-about-thinking-questions li,
.rth-about-ecosystem-list li{
  position:relative;
  margin:0;
  padding:.18rem 0 .18rem 1rem;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  color:var(--rth-navy);
  font-size:.94rem;
  font-weight:650;
  line-height:1.55;
}
.rth-about-thinking-questions li::before,
.rth-about-ecosystem-list li::before{
  content:"";
  position:absolute;
  left:0;
  top:.82em;
  width:5px;
  height:5px;
  border-radius:50%;
  background:var(--rth-blue);
}
@media (max-width:720px){
  .rth-about-thinking-questions,
  .rth-about-ecosystem-list{grid-template-columns:1fr;gap:.45rem}
}


/* About final review v1.8.177: teaching-card spacing and list cleanup. */
.rth-about-teaching-close{
  margin-top:1.85rem !important;
  margin-bottom:0 !important;
  color:var(--rth-muted) !important;
  font-family:inherit !important;
  font-weight:400 !important;
}
.rth-about-premium-list li{
  border-bottom:0 !important;
}
.rth-about-ecosystem-list + p{
  margin-top:1.75rem !important;
}

/* About final review v1.8.178: teaching spacing, list placement and granite summary refinement. */
.rth-about-thinking-questions + .rth-about-teaching-close{
  margin-top:2.45rem !important;
}
.rth-about-premium-list{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:.72rem 1.45rem;
  width:100%;
  margin:1.45rem 0 .35rem;
  padding:0;
  list-style:none;
  align-items:start;
}
.rth-about-premium-list li{
  position:relative;
  margin:0;
  padding:.28rem 0 .28rem 1.05rem;
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  color:var(--rth-muted);
  font-size:.94rem;
  line-height:1.58;
}
.rth-about-premium-list li::before{
  content:"";
  position:absolute;
  left:0;
  top:.82em;
  width:5px;
  height:5px;
  border-radius:50%;
  background:var(--rth-blue);
  box-shadow:0 0 0 3px rgba(0,109,255,.08);
}
.rth-about-difference-summary{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  background:
    radial-gradient(circle at 14% 12%,rgba(143,194,255,.14),transparent 28%),
    radial-gradient(circle at 86% 84%,rgba(255,255,255,.055),transparent 30%),
    repeating-linear-gradient(118deg,rgba(255,255,255,.018) 0 1px,transparent 1px 5px),
    linear-gradient(145deg,#001a48 0%,#062a5d 52%,#0a376d 100%);
  box-shadow:0 26px 64px rgba(0,26,72,.22),inset 0 1px 0 rgba(255,255,255,.06);
}
.rth-about-difference-summary::after{
  content:"";
  position:absolute;
  z-index:-1;
  inset:0;
  pointer-events:none;
  opacity:.28;
  background-image:
    radial-gradient(circle at 20% 30%,rgba(255,255,255,.14) 0 1px,transparent 1.4px),
    radial-gradient(circle at 70% 60%,rgba(143,194,255,.11) 0 1px,transparent 1.4px);
  background-size:19px 19px,23px 23px;
}
.rth-about-difference-summary p:first-of-type{
  color:rgba(255,255,255,.76);
  font-family:inherit;
  font-size:1rem;
  font-weight:400;
  line-height:1.8;
}
@media (max-width:980px){
  .rth-about-premium-list{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:720px){
  .rth-about-premium-list{grid-template-columns:1fr;gap:.48rem;}
  .rth-about-thinking-questions + .rth-about-teaching-close{margin-top:2rem !important;}
}

/* About final review v1.8.179: teaching spacing tightened and tick list restored. */
.rth-about-thinking-questions + .rth-about-teaching-close{
  margin-top:1.55rem !important;
}
.rth-about-ecosystem-list + p{
  margin-top:1.15rem !important;
}
.rth-about-premium-list{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:.28rem 1rem;
  width:100%;
  margin:1.05rem 0 .25rem;
  padding:0;
  list-style:none;
  align-items:start;
}
.rth-about-premium-list li{
  position:relative;
  margin:0;
  padding:.18rem .25rem .18rem 1.35rem;
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  color:var(--rth-muted);
  font-size:.94rem;
  line-height:1.48;
}
.rth-about-premium-list li::before{
  content:"✓";
  position:absolute;
  left:0;
  top:.17rem;
  width:auto;
  height:auto;
  border-radius:0;
  background:none;
  box-shadow:none;
  color:var(--rth-blue);
  font-weight:900;
  line-height:1.48;
}
@media (max-width:720px){
  .rth-about-premium-list{grid-template-columns:1fr;gap:.22rem;}
  .rth-about-thinking-questions + .rth-about-teaching-close{margin-top:1.35rem !important;}
  .rth-about-ecosystem-list + p{margin-top:1rem !important;}
}


/* About final review v1.8.180: promise alignment + final-message typography refinement. */
.rth-about-promise-heading,
.rth-about-promise-copy,
.rth-about-promise-moved{
  text-align:left;
}
.rth-about-promise-moved h2,
.rth-about-promise-earning{
  text-align:left;
}
.rth-about-promise-copy>p,
.rth-about-promise-end{
  text-align:justify;
  text-align-last:left;
}
.rth-about-promise-columns>div,
.rth-about-promise-columns span{
  text-align:left;
}
.rth-about-promise-columns ul{
  width:100%;
  margin-left:0;
  margin-right:0;
}
.rth-about-promise-end{
  border-left:3px solid var(--rth-blue);
  border-radius:0 14px 14px 0;
}
.rth-about-final-inner{
  text-align:left;
}
.rth-about-final-message h2,
.rth-about-final-message p{
  width:100%;
  max-width:none !important;
  margin-left:0;
  margin-right:0;
  text-align:justify;
  text-align-last:left;
}
.rth-about-final-message h2{
  margin-top:0;
  color:rgba(255,255,255,.72);
  font-family:inherit;
  font-size:1.02rem !important;
  font-weight:400;
  line-height:1.84;
  letter-spacing:normal;
}
.rth-about-final-welcome{
  margin-left:0;
  margin-right:0;
  text-align:left;
}
.rth-about-final-actions{
  justify-content:flex-start;
}
@media (max-width:720px){
  .rth-about-promise-copy>p,
  .rth-about-promise-end,
  .rth-about-final-message h2,
  .rth-about-final-message p{
    text-align:left;
    text-align-last:auto;
  }
  .rth-about-final-message h2{
    font-size:.95rem !important;
  }
}

/* About final review v1.8.181: My Promise structural rebuild — one clean editorial flow. */
.rth-about-promise .rth-container{
  width:min(100% - 64px,var(--rth-container));
}
.rth-about-promise-flow{
  width:100%;
  max-width:none;
  margin:0;
  text-align:left;
}
.rth-about-promise-flow>.rth-eyebrow{
  margin:0 0 1rem;
}
.rth-about-promise-lead,
.rth-about-promise-honesty,
.rth-about-promise-end{
  width:100%;
  max-width:none;
  margin-left:0;
  margin-right:0;
  color:var(--rth-muted);
  font-family:inherit;
  font-size:1.04rem;
  font-weight:400;
  line-height:1.78;
  letter-spacing:normal;
  text-align:justify;
  text-align-last:left;
}
.rth-about-promise-lead{
  margin-top:0;
  margin-bottom:.65rem;
}
.rth-about-promise-earning{
  display:block;
  width:max-content;
  max-width:100%;
  margin:0 0 1.15rem;
  padding:0;
  color:var(--rth-navy);
  font-family:Manrope,sans-serif;
  font-size:1rem;
  font-weight:800;
  line-height:normal;
  letter-spacing:normal;
  text-align:left;
}
.rth-about-promise-honesty{
  margin-top:0;
  margin-bottom:1.35rem;
}
.rth-about-promise-stack{
  display:grid;
  grid-template-columns:1fr;
  gap:1rem;
  width:100%;
  margin:0 0 1.35rem;
}
.rth-about-promise-card{
  width:100%;
  padding:1.35rem 1.45rem;
  border:1px solid var(--rth-border);
  border-radius:16px;
  background:#fff;
  box-shadow:var(--rth-shadow-sm);
  text-align:left;
}
.rth-about-promise-card--will{
  border-color:rgba(0,109,255,.25);
  background:linear-gradient(145deg,#fff,#f2f7ff);
}
.rth-about-promise-card h3{
  margin:0 0 .75rem;
  color:var(--rth-navy);
  font-family:Manrope,sans-serif;
  font-size:1rem;
  font-weight:800;
  line-height:normal;
}
.rth-about-promise-card ul{
  display:grid;
  grid-template-columns:1fr;
  gap:.48rem;
  width:100%;
  margin:0;
  padding:0;
  list-style:none;
}
.rth-about-promise-card li{
  position:relative;
  margin:0;
  padding-left:1.25rem;
  color:var(--rth-muted);
  font-size:.94rem;
  line-height:1.55;
}
.rth-about-promise-card li::before{
  content:"✓";
  position:absolute;
  left:0;
  top:0;
  color:var(--rth-blue);
  font-weight:900;
  line-height:1.55;
}
.rth-about-promise-card--not li::before{
  content:"—";
  color:#6d7a90;
}
.rth-about-promise-end{
  margin-top:0;
  margin-bottom:0;
  padding:1.15rem 1.3rem;
  border-left:3px solid var(--rth-blue);
  border-radius:0 12px 12px 0;
  background:var(--rth-surface);
  color:var(--rth-navy);
  font-weight:700;
}
@media (max-width:720px){
  .rth-about-promise .rth-container{width:min(100% - 36px,var(--rth-container));}
  .rth-about-promise-lead,
  .rth-about-promise-honesty,
  .rth-about-promise-end{
    font-size:.95rem;
    text-align:left;
    text-align-last:auto;
  }
  .rth-about-promise-card{padding:1.15rem 1.1rem;}
}
@media (max-width:420px){
  .rth-about-promise .rth-container{width:min(100% - 28px,var(--rth-container));}
}


/* About final review v1.8.182: Promise X markers + light granite Final Message. */
.rth-about-promise-card--not li::before{
  content:"✕";
  color:var(--rth-blue);
  font-family:Manrope,sans-serif;
  font-weight:900;
  line-height:1.55;
}
.rth-about-final-message{
  color:var(--rth-navy);
  background:
    radial-gradient(circle at 12% 18%,rgba(0,109,255,.11),transparent 30%),
    radial-gradient(circle at 88% 80%,rgba(125,170,235,.10),transparent 34%),
    repeating-linear-gradient(118deg,rgba(0,26,72,.018) 0 1px,transparent 1px 6px),
    linear-gradient(145deg,#f9fbff 0%,#edf5ff 48%,#ffffff 100%);
}
.rth-about-final-glow{
  inset:auto auto -58% -12%;
  background:radial-gradient(circle,rgba(0,109,255,.13),transparent 68%);
}
.rth-about-final-message .rth-eyebrow{color:var(--rth-blue);}
.rth-about-final-message h2,
.rth-about-final-message p{color:var(--rth-muted)!important;}
.rth-about-final-welcome{
  border-color:rgba(0,109,255,.14);
  background:rgba(255,255,255,.72);
  box-shadow:0 18px 48px rgba(0,26,72,.08),inset 0 1px 0 rgba(255,255,255,.8);
}
.rth-about-final-welcome span{color:var(--rth-blue);}
.rth-about-final-welcome strong{color:var(--rth-navy);}
.rth-about-final-actions .rth-button--light{
  border-color:rgba(0,109,255,.18);
  box-shadow:0 12px 28px rgba(0,26,72,.08);
}
.rth-button--final-outline{
  border-color:rgba(0,26,72,.22);
  color:var(--rth-navy);
}
.rth-button--final-outline:hover{
  border-color:var(--rth-blue);
  background:rgba(0,109,255,.07);
  color:var(--rth-blue);
}

/* About final review v1.8.184: Final Message title + welcome punctuation refinement. */
.rth-about-final-message .rth-eyebrow{color:#006DFF!important;}

/* About final review v1.8.185: premium light-blue/white Final Message + animated Welcome frame. */
.rth-about-final-message{
  background:
    radial-gradient(circle at 12% 20%,rgba(0,109,255,.16),transparent 30%),
    radial-gradient(circle at 88% 76%,rgba(91,158,255,.11),transparent 34%),
    repeating-linear-gradient(118deg,rgba(0,26,72,.014) 0 1px,transparent 1px 7px),
    linear-gradient(135deg,#e7f3ff 0%,#f5faff 34%,#ffffff 60%,#edf6ff 100%);
}
.rth-about-final-welcome{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  border:0;
  background:linear-gradient(145deg,rgba(255,255,255,.92),rgba(247,251,255,.82));
  box-shadow:0 20px 54px rgba(0,26,72,.10),inset 0 1px 0 rgba(255,255,255,.95);
}
@property --rth-final-frame-angle{
  syntax:"<angle>";
  inherits:false;
  initial-value:0deg;
}
.rth-about-final-welcome::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:2;
  padding:1.5px;
  border-radius:inherit;
  pointer-events:none;
  background:conic-gradient(
    from var(--rth-final-frame-angle),
    rgba(0,109,255,.12) 0deg,
    rgba(0,109,255,.20) 76deg,
    rgba(126,188,255,.95) 104deg,
    #ffffff 118deg,
    #006dff 132deg,
    rgba(0,109,255,.18) 156deg,
    rgba(0,109,255,.10) 220deg,
    rgba(0,109,255,.12) 360deg
  );
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;
  mask-composite:exclude;
  animation:rth-final-frame-light 7.5s linear infinite;
}
.rth-about-final-welcome::after{
  content:"";
  position:absolute;
  inset:-22%;
  z-index:-1;
  pointer-events:none;
  background:radial-gradient(circle at 50% 50%,rgba(0,109,255,.08),transparent 62%);
}
@keyframes rth-final-frame-light{
  to{--rth-final-frame-angle:360deg;}
}
@media (prefers-reduced-motion:reduce){
  .rth-about-final-welcome::before{animation:none;--rth-final-frame-angle:118deg;}
}


/* About final review v1.8.191: final teaching copy, promise reality line and centered Welcome card. */
.rth-about-premium-list li{
  font-weight:700 !important;
}
.rth-about-promise-reality{
  margin:.85rem 0 0;
  color:var(--rth-muted);
  font-size:.94rem;
  line-height:1.58;
  font-weight:400;
}
.rth-about-final-welcome{
  text-align:center !important;
}
.rth-about-final-welcome span,
.rth-about-final-welcome strong{
  display:block;
  text-align:center !important;
}


/* About final review v1.8.192: square Philosophy principle card + teaching-list color alignment. */
.rth-about-philosophy-flow .rth-about-philosophy-principle{
  border-radius:0 !important;
}
.rth-about-thinking-questions li,
.rth-about-ecosystem-list li{
  color:var(--rth-muted) !important;
}


/* About final review v1.8.193: centered Final Message actions + mobile justified Final Message content. */
.rth-about-final-actions{
  justify-content:center !important;
}
@media (max-width: 767px){
  .rth-about-final-message h2,
  .rth-about-final-message .rth-about-final-inner > p,
  .rth-about-final-message .rth-about-final-welcome span,
  .rth-about-final-message .rth-about-final-welcome strong{
    text-align:justify !important;
  }
  .rth-about-final-actions{
    justify-content:center !important;
  }
}

/* About final review v1.8.194: restore mobile alignment + teaching heading scale refinement. */
.rth-about-teaching-content h3{
  font-size:calc(clamp(1.08rem,1.4vw,1.36rem) + 2px) !important;
}
@media (max-width:767px){
  .rth-about-final-message h2,
  .rth-about-final-message .rth-about-final-inner > p{
    text-align:left !important;
    text-align-last:auto !important;
  }
  .rth-about-final-message .rth-about-final-welcome span,
  .rth-about-final-message .rth-about-final-welcome strong{
    text-align:center !important;
  }
  .rth-about-final-actions{
    justify-content:center !important;
  }
}


/* About approved adjustment v1.8.226: Our Story body typography normalized to My Philosophy sizing. */
.rth-about-story-rebuilt-flow .rth-about-story-opening,
.rth-about-story-rebuilt-flow .rth-about-story-rebuilt-copy p{
  font-size:1.02rem;
}
@media (max-width:720px){
  .rth-about-story-rebuilt-flow .rth-about-story-opening,
  .rth-about-story-rebuilt-flow .rth-about-story-rebuilt-copy p{
    font-size:.95rem;
  }
}

/* About final controlled review v1.8.378 — FINAL APPROVED / LOCKED / PROTECTED.
 * Approved Compact Page Hero: 64px desktop, 52px tablet, 38px mobile.
 * Secondary hero line is 90% of the responsive H1 size.
 * Market-context copy matches the hero lead typography.
 * All three teaching-card lists share the same one-column blue-bullet treatment and spacing.
 */
.rth-about-hero-copy h1{font-size:64px}
.rth-about-hero-copy h1>span{font-size:90%}
.rth-about-hero-market-context p{
  color:#435875;
  font-size:clamp(1.08rem,1.55vw,1.28rem);
  font-weight:400;
  line-height:1.78;
  font-family:inherit;
}
.rth-about-thinking-questions{
  width:100%;
  margin:1rem 0 .15rem;
  padding:0;
  display:grid;
  grid-template-columns:minmax(0,1fr) !important;
  gap:0 !important;
}
.rth-about-thinking-questions li{margin:0}
.rth-about-teaching-chapter:nth-of-type(3) .rth-about-thinking-questions + p{margin-top:1rem}
@media (min-width:768px) and (max-width:1024px){
  .rth-about-hero-copy h1{font-size:52px}
}
@media (max-width:767px){
  .rth-about-hero-copy h1{font-size:38px}
}

/* About narrow final re-lock v1.8.387: Founder normal body typography matched to approved Our Story body treatment.
 * Scope is intentionally limited to normal paragraph copy inside the Founder narrative; hero, intro, headings,
 * blockquotes and emphasized/bold content remain unchanged.
 */
.rth-about-founder .rth-about-prose-block p{
  color:var(--rth-muted);
  font-size:1.02rem;
  font-weight:400;
  line-height:1.78;
  text-align:justify;
  text-justify:inter-word;
  hyphens:auto;
}
@media (max-width:720px){
  .rth-about-founder .rth-about-prose-block p{
    font-size:.95rem;
    text-align:left;
    text-align-last:auto;
    hyphens:none;
  }
}

/* Google Search Identity final approved v1.8.399: compact visible entity Q&A. */
.rth-about-entity-qa{position:relative;overflow:hidden}
.rth-about-entity-qa__head{max-width:760px;margin-bottom:clamp(1.7rem,3vw,2.5rem)}
.rth-about-entity-qa__head h2{margin:.35rem 0 0;font-family:Manrope,sans-serif;font-size:45px;font-weight:800;line-height:1.12;letter-spacing:-.035em;color:var(--rth-navy)}
.rth-about-entity-qa__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.rth-about-entity-qa__item{padding:clamp(1.25rem,2vw,1.65rem);background:#fff;border:1px solid var(--rth-border);border-radius:18px;box-shadow:0 14px 34px rgba(0,26,72,.06)}
.rth-about-entity-qa__item:last-child:nth-child(odd){grid-column:1/-1}
.rth-about-entity-qa__item h3{margin:0 0 .6rem;font-family:Manrope,sans-serif;font-size:clamp(1.05rem,1.4vw,1.24rem);font-weight:800;line-height:1.28;color:var(--rth-navy)}
.rth-about-entity-qa__item p{margin:0;color:var(--rth-muted);font-size:1rem;font-weight:400;line-height:1.72}
@media (min-width:768px) and (max-width:1024px){.rth-about-entity-qa__head h2{font-size:40px}}
@media (max-width:767px){.rth-about-entity-qa__head h2{font-size:32px}.rth-about-entity-qa__grid{grid-template-columns:1fr}.rth-about-entity-qa__item:last-child:nth-child(odd){grid-column:auto}.rth-about-entity-qa__item p{font-size:.95rem}}
