:root {
	--forest: #1F3A2E;
	--pine: #132821;
	--charcoal: #171717;
	--graphite: #3A3A38;
	--paper: #F5F2EC;
	--bone: #E8E3D8;
	--gold: #B8862F;
	--oxblood: #6E2A1F;
	--hairline-dark: rgba(23, 23, 23, 0.08);
	--hairline-light: rgba(245, 242, 236, 0.12);
	--font-display: "Source Serif 4", Georgia, serif;
	--font-serif: "Source Serif 4", Georgia, serif;
	--font-sans: Inter, system-ui, sans-serif;
	--font-mono: "JetBrains Mono", ui-monospace, monospace;
}

html { scroll-behavior: smooth; }
body.readyca-repro {
	background: var(--paper);
	color: var(--charcoal);
	font-family: var(--font-serif);
	font-size: 17px;
	line-height: 1.65;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-rendering: optimizeLegibility;
}

body.readyca-repro #masthead,
body.readyca-repro #colophon,
body.readyca-repro .site-header,
body.readyca-repro .site-footer,
body.readyca-repro .entry-header,
body.readyca-repro .post-thumbnail,
body.readyca-repro .entry-footer { display: none !important; }
body.readyca-repro .site-main,
body.readyca-repro .content-area,
body.readyca-repro .entry-content,
body.readyca-repro .content-container,
body.readyca-repro .site-container {
	margin: 0 !important;
	padding: 0 !important;
	max-width: none !important;
	width: 100% !important;
}
body.readyca-repro .entry-content > * { margin-top: 0; margin-bottom: 0; }
body.readyca-repro .entry-content h1,
body.readyca-repro .entry-content h2,
body.readyca-repro .entry-content h3,
body.readyca-repro .entry-content h4,
body.readyca-repro .entry-content h5,
body.readyca-repro .entry-content h6 {
	color: inherit;
	font-family: inherit;
}
body.readyca-repro .entry-content a {
	box-shadow: none;
}

.rc-grain {
	position: fixed;
	inset: 0;
	pointer-events: none;
	z-index: 9998;
	opacity: 0.04;
	mix-blend-mode: multiply;
	background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.9 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");
}

.rc-shell {
	max-width: 1400px;
	margin: 0 auto;
	padding-left: 24px;
	padding-right: 24px;
}
.rc-narrow {
	max-width: 900px;
	margin: 0 auto;
	padding-left: 24px;
	padding-right: 24px;
}
.rc-center {
	max-width: 820px;
	margin: 0 auto;
	padding-left: 24px;
	padding-right: 24px;
	text-align: center;
}
.rc-page-shell {
	max-width: 1100px;
	margin: 0 auto;
	padding-left: 24px;
	padding-right: 24px;
}
.rc-longform {
	max-width: 780px;
	margin: 0 auto;
	padding-left: 24px;
	padding-right: 24px;
}
@media (min-width: 768px) {
	.rc-shell,
	.rc-narrow,
	.rc-center,
	.rc-page-shell,
	.rc-longform {
		padding-left: 40px;
		padding-right: 40px;
	}
}

.display-h {
	font-family: var(--font-display);
	font-weight: 400;
	letter-spacing: -0.015em;
	line-height: 1.05;
}
.eyebrow {
	font-family: var(--font-mono);
	font-size: 12px;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--graphite);
	margin: 0 0 24px;
}
.eyebrow-gold { color: var(--gold); }
.bg-paper { background: var(--paper); color: var(--charcoal); }
.bg-bone { background: var(--bone); color: var(--charcoal); }
.bg-forest { background: var(--forest); color: var(--paper); }

.ed-link,
.cta-ghost {
	position: relative;
	display: inline-flex;
	color: inherit;
	text-decoration: none !important;
}
.ed-link::after,
.cta-ghost::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: -4px;
	height: 1px;
	background: currentColor;
	transform: scaleX(0);
	transform-origin: left center;
	transition: transform .25s cubic-bezier(.4,0,.2,1);
}
.ed-link:hover::after,
.cta-ghost:hover::after { transform: scaleX(1); }
.cta-ghost {
	align-items: center;
	gap: .5rem;
	padding: 0 .25rem;
	font-family: var(--font-sans);
	font-size: 15px;
	letter-spacing: .01em;
}
.cta-ghost.light { color: var(--paper); }
.cta-ghost.dark { color: var(--charcoal); }
.cta-primary,
.cta-dark {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: .5rem;
	border-radius: 4px;
	font-family: var(--font-sans);
	font-weight: 500;
	text-decoration: none !important;
	transition: background .2s linear, color .2s linear;
}
.cta-primary {
	min-height: 56px;
	padding: 0 24px;
	background: var(--gold);
	color: var(--charcoal);
	font-size: 15px;
}
.cta-primary:hover { background: #a0742a; color: var(--charcoal); }
.cta-dark {
	min-height: 48px;
	padding: 0 20px;
	background: var(--charcoal);
	color: var(--paper);
	font-size: 14px;
}
.cta-dark:hover { background: #000; color: var(--paper); }
.cta-dark.big { min-height: 56px; padding: 0 32px; font-size: 15px; }
.rc-small-link {
	font-family: var(--font-sans);
	font-size: 13px;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: var(--charcoal);
}

.status-dot {
	display: inline-block;
	width: 8px;
	height: 8px;
	border-radius: 999px;
	background: var(--gold);
	animation: rc-pulse-dot 2.4s ease-in-out infinite;
}
@keyframes rc-pulse-dot {
	0%, 100% { opacity: 1; }
	50% { opacity: .35; }
}

.reveal {
	opacity: 0;
	transform: translateY(16px);
	transition: opacity .7s ease, transform .7s ease;
	will-change: opacity, transform;
}
.reveal.is-visible {
	opacity: 1;
	transform: translateY(0);
}
.reveal.stagger > * {
	opacity: 0;
	transform: translateY(16px);
	transition: opacity .7s ease, transform .7s ease;
}
.reveal.stagger.is-visible > * {
	opacity: 1;
	transform: translateY(0);
}
.reveal.stagger.is-visible > *:nth-child(2) { transition-delay: .08s; }
.reveal.stagger.is-visible > *:nth-child(3) { transition-delay: .16s; }
.reveal.stagger.is-visible > *:nth-child(4) { transition-delay: .24s; }
.reveal.stagger.is-visible > *:nth-child(5) { transition-delay: .32s; }

.rc-site-header {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 9997;
	color: var(--paper);
	transition: background .2s linear, color .2s linear, border-color .2s linear;
}
.rc-site-header.is-solid {
	background: rgba(245, 242, 236, .92);
	color: var(--charcoal);
	border-bottom: 1px solid var(--hairline-dark);
	-webkit-backdrop-filter: blur(12px);
	backdrop-filter: blur(12px);
}
.rc-nav-shell {
	height: 64px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
}
.rc-brand {
	display: flex;
	align-items: center;
	gap: 12px;
	text-decoration: none !important;
	color: inherit;
	white-space: nowrap;
}
.rc-brand > span,
.rc-footer-brand > span {
	font-family: var(--font-display);
	font-size: 15px;
	font-weight: 600;
	letter-spacing: .18em;
}
.rc-brand span span,
.rc-footer-brand span span { color: var(--gold); }
.rc-mark { flex: 0 0 auto; }
.rc-nav-links {
	display: none;
	align-items: center;
	gap: 28px;
}
.rc-nav-link {
	font-family: var(--font-sans);
	font-size: 12px;
	letter-spacing: .11em;
	text-transform: uppercase;
	color: inherit;
	text-decoration: none !important;
	transition: color .2s linear;
}
.rc-nav-link:hover { color: var(--gold); }
.rc-nav-actions {
	display: flex;
	align-items: center;
	gap: 20px;
}
.rc-member-count {
	display: none;
	font-family: var(--font-mono);
	font-size: 11px;
	letter-spacing: .08em;
	opacity: .75;
	white-space: nowrap;
}
.rc-audit-button {
	border: 1px solid currentColor;
	padding: 8px 16px;
	font-family: var(--font-sans);
	font-size: 12px;
	letter-spacing: .11em;
	text-transform: uppercase;
	color: inherit;
	text-decoration: none !important;
	transition: background .2s linear, color .2s linear;
	white-space: nowrap;
}
.rc-audit-button:hover { background: currentColor; }
.rc-site-header:not(.is-solid) .rc-audit-button:hover { color: var(--charcoal); }
.rc-site-header.is-solid .rc-audit-button:hover { color: var(--paper); background: var(--charcoal); }
@media (min-width: 768px) { .rc-nav-links { display: flex; } }
@media (min-width: 1100px) { .rc-member-count { display: inline; } }

.rc-hero {
	position: relative;
	min-height: 88dvh;
	overflow: hidden;
	background: var(--pine);
	color: var(--paper);
	padding-top: 80px;
}
.rc-hero-img,
.rc-hero-shade-a,
.rc-hero-shade-b {
	position: absolute;
	inset: 0;
}
.rc-hero-img {
	background-image: url("https://images.unsplash.com/photo-1517090504586-fde19ea6066f?w=2400&q=85&auto=format&fit=crop");
	background-size: cover;
	background-position: center;
	filter: saturate(.85) brightness(.85);
	transform: scale(1.03);
	animation: rc-hero-drift 14s ease-out forwards;
}
@keyframes rc-hero-drift { to { transform: scale(1); } }
.rc-hero-shade-a {
	background: linear-gradient(to bottom, rgba(13,28,22,.92) 0%, rgba(13,28,22,.45) 22%, rgba(13,28,22,.35) 45%, rgba(13,28,22,.85) 80%, rgba(13,28,22,.96) 100%);
}
.rc-hero-shade-b {
	background: linear-gradient(to right, rgba(13,28,22,.85) 0%, rgba(13,28,22,.55) 38%, rgba(13,28,22,.15) 70%, rgba(13,28,22,0) 100%);
}
.rc-hero-content {
	position: relative;
	min-height: calc(88dvh - 80px);
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	padding-bottom: 80px;
}
.rc-hero-copy { max-width: 820px; }
.rc-hero h1 { margin: 0 0 24px; }
.rc-hero-kicker {
	display: block;
	margin-bottom: 16px;
	font-family: var(--font-sans);
	font-size: clamp(18px,1.8vw,24px);
	font-weight: 500;
	letter-spacing: .02em;
	text-transform: uppercase;
	color: rgba(245,242,236,.85);
	opacity: 0;
	transform: translateY(20px);
	animation: rc-hero-in .7s .15s ease forwards;
}
.rc-hero-title {
	display: block;
	font-family: var(--font-display);
	font-size: clamp(40px,6.4vw,92px);
	font-weight: 600;
	line-height: .98;
	letter-spacing: -0.03em;
	color: var(--paper);
}
.hero-word {
	display: inline-block;
	opacity: 0;
	transform: translateY(18px);
	animation: rc-hero-in .75s ease forwards;
}
.hero-word:nth-child(1) { animation-delay: .40s; }
.hero-word:nth-child(2) { animation-delay: .45s; }
.hero-word:nth-child(3) { animation-delay: .50s; }
.hero-word:nth-child(4) { animation-delay: .55s; }
.hero-word:nth-child(5) { animation-delay: .60s; }
.hero-word:nth-child(6) { animation-delay: .65s; }
@keyframes rc-hero-in { to { opacity: 1; transform: translateY(0); } }
.accent-underline {
	position: relative;
	display: inline-block;
}
.accent-underline::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 3px;
	background: var(--gold);
}
.rc-hero-body {
	max-width: 560px;
	margin: 0 0 40px;
	font-size: 17px;
	line-height: 1.6;
	color: rgba(245,242,236,.85);
	opacity: 0;
	transform: translateY(14px);
	animation: rc-hero-in .6s .72s ease forwards;
}
.rc-cta-row {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 24px;
}
.rc-hero .rc-cta-row {
	opacity: 0;
	transform: translateY(12px);
	animation: rc-hero-in .5s .86s ease forwards;
}
.rc-scroll-cue {
	position: absolute;
	bottom: 24px;
	left: 50%;
	transform: translateX(-50%);
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 8px;
}
.rc-scroll-cue span {
	font-family: var(--font-mono);
	font-size: 11px;
	letter-spacing: .14em;
	color: rgba(184,134,47,.7);
	text-transform: uppercase;
	white-space: nowrap;
}
.rc-scroll-cue i { width: 1px; height: 24px; background: rgba(184,134,47,.6); }

.rc-section { padding-top: 96px; padding-bottom: 96px; }
@media (min-width: 768px) {
	.rc-hero-content { padding-bottom: 112px; }
	.rc-section { padding-top: 128px; padding-bottom: 128px; }
}
.rc-two-col {
	display: grid;
	grid-template-columns: 1fr;
	gap: 40px;
}
.rc-two-col.wide { gap: 48px; }
@media (min-width: 1024px) {
	.rc-two-col { grid-template-columns: 5fr 7fr; gap: 64px; }
	.rc-two-col.wide { grid-template-columns: 7fr 5fr; }
}
.rc-ledger h2,
.rc-stack .rc-section-title,
.rc-infra .rc-section-title,
.rc-voices .rc-section-title {
	font-size: clamp(30px,3.6vw,52px);
	color: var(--charcoal);
	margin: 0 0 32px;
	max-width: 22ch;
}
.rc-copy {
	font-size: 18px;
	line-height: 1.65;
	color: var(--graphite);
}
.rc-copy p { margin: 0 0 20px; }
.rc-lead-copy {
	max-width: 68ch;
	margin: 0 0 64px;
	font-size: 19px;
	line-height: 1.6;
	color: var(--graphite);
}
.rc-card-stack { display: flex; flex-direction: column; gap: 20px; }
.card-editorial {
	background: var(--paper);
	border: 1px solid var(--hairline-dark);
	transition: background .25s ease, border-color .25s ease;
}
.card-editorial:hover {
	background: var(--bone);
	border-color: rgba(23,23,23,.18);
}
.ledger-card {
	position: relative;
	padding: 28px;
	overflow: hidden;
}
.ledger-card::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	width: 0;
	background: var(--gold);
	transition: width .3s cubic-bezier(.2,.6,.3,1);
}
.ledger-card:hover::before { width: 4px; }
.ledger-card.large { padding: 32px; }
.rc-meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 12px;
	margin-bottom: 16px;
	font-family: var(--font-mono);
	font-size: 11px;
	letter-spacing: .08em;
	text-transform: uppercase;
}
.rc-meta span:first-child { color: var(--gold); }
.rc-meta span:last-child { color: var(--graphite); }
.ledger-card h2,
.ledger-card h3 {
	margin: 0 0 12px;
	font-family: var(--font-display);
	font-size: 22px;
	font-weight: 400;
	line-height: 1.2;
	letter-spacing: -0.015em;
	color: var(--charcoal);
}
.ledger-card.large h2 { font-size: clamp(26px,3vw,32px); margin-bottom: 16px; }
.ledger-card p {
	max-width: 68ch;
	margin: 0 0 20px;
	font-size: 16px;
	line-height: 1.55;
	color: var(--graphite);
}
.ledger-card.large p { font-size: 17px; line-height: 1.6; }
.rc-integrity {
	margin-top: 64px;
	padding-top: 24px;
	border-top: 1px solid var(--hairline-dark);
}
.rc-integrity p,
.rc-tk-note p {
	margin: 0;
	font-family: var(--font-mono);
	font-size: 11px;
	letter-spacing: .14em;
	text-transform: uppercase;
	color: var(--graphite);
}

.rc-enemy {
	padding-top: 128px;
	padding-bottom: 128px;
}
@media (min-width: 768px) { .rc-enemy { padding-top: 192px; padding-bottom: 192px; } }
.rc-dark-display {
	margin: 0 0 28px;
	font-family: var(--font-display);
	font-size: clamp(24px,3vw,40px);
	line-height: 1.22;
	color: var(--paper);
}
.rc-dark-display.muted { color: rgba(245,242,236,.9); }
.rc-dark-callout {
	margin: 0 0 48px;
	padding-left: 32px;
	border-left: 2px solid var(--gold);
	font-family: var(--font-display);
	font-size: clamp(28px,3.4vw,48px);
	font-weight: 600;
	line-height: 1.18;
	letter-spacing: -0.015em;
	color: var(--paper);
}
.rc-dark-copy {
	max-width: 62ch;
	margin: 0 0 56px;
	font-size: 18px;
	line-height: 1.65;
	color: rgba(245,242,236,.8);
}
.rc-gold-line {
	margin: 0;
	font-family: var(--font-display);
	font-size: clamp(26px,3.2vw,44px);
	font-weight: 600;
	line-height: 1.1;
	letter-spacing: -0.02em;
	color: var(--gold);
}

.rc-pillar-grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 20px;
}
@media (min-width: 768px) { .rc-pillar-grid { grid-template-columns: repeat(2, 1fr); gap: 24px; } }
.rc-pillar {
	display: flex;
	flex-direction: column;
	padding: 32px;
}
@media (min-width: 768px) { .rc-pillar { padding: 40px; } }
.rc-pillar > p:first-child,
.rc-role,
.rc-entry-grid article > p:first-child,
.rc-story > p {
	margin: 0 0 24px;
	font-family: var(--font-mono);
	font-size: 12px;
	letter-spacing: .14em;
	text-transform: uppercase;
	color: var(--gold);
}
.rc-pillar h3 {
	margin: 0 0 16px;
	font-family: var(--font-display);
	font-size: clamp(30px,3vw,34px);
	font-weight: 400;
	line-height: 1.1;
	letter-spacing: -0.015em;
	color: var(--charcoal);
}
.rc-pillar .lead {
	max-width: 50ch;
	margin: 0 0 24px;
	font-style: italic;
	font-size: 17px;
	line-height: 1.55;
	color: var(--graphite);
}
.rc-pillar ul {
	list-style: none;
	margin: 0 0 32px;
	padding: 0;
}
.rc-pillar li {
	display: flex;
	gap: 12px;
	margin-bottom: 10px;
	font-family: var(--font-sans);
	font-size: 15px;
	color: var(--charcoal);
}
.rc-pillar li span:first-child { color: var(--gold); font-family: var(--font-mono); }
.rc-pillar > div {
	margin-top: auto;
	padding-top: 24px;
	border-top: 1px solid var(--hairline-dark);
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
}
.rc-pillar > div > span {
	font-family: var(--font-sans);
	font-size: 14px;
	font-weight: 500;
	color: var(--gold);
}
.rc-dark-band {
	margin-top: 48px;
	padding: 32px;
	background: var(--charcoal);
	color: var(--paper);
	display: flex;
	flex-direction: column;
	gap: 32px;
}
@media (min-width: 768px) {
	.rc-dark-band {
		margin-top: 64px;
		padding: 48px;
		flex-direction: row;
		align-items: center;
		justify-content: space-between;
	}
}
.rc-dark-band p {
	max-width: 58ch;
	margin: 0;
	font-family: var(--font-display);
	font-size: clamp(20px,2vw,28px);
	line-height: 1.3;
	letter-spacing: -0.015em;
}

.rc-one { padding-bottom: 0; }
.rc-one-grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 48px;
	align-items: center;
}
@media (min-width: 1024px) { .rc-one-grid { grid-template-columns: 7fr 5fr; gap: 64px; } }
.rc-photo-brief,
.rc-portrait {
	position: relative;
	overflow: hidden;
	background: var(--pine);
	color: var(--paper);
}
.rc-photo-brief { aspect-ratio: 4 / 5; }
@media (min-width: 1024px) { .rc-photo-brief { aspect-ratio: 5 / 6; } }
.rc-photo-brief .grid,
.rc-portrait .grid {
	position: absolute;
	inset: 0;
	opacity: .06;
	background-image: linear-gradient(to right, #F5F2EC 1px, transparent 1px), linear-gradient(to bottom, #F5F2EC 1px, transparent 1px);
	background-size: 64px 64px;
}
.rc-portrait.compact .grid { background-size: 32px 32px; }
.rc-photo-brief .wash,
.rc-portrait .wash {
	position: absolute;
	inset: 0;
	background: linear-gradient(135deg, rgba(31,58,46,.5) 0%, rgba(13,28,22,.7) 100%);
}
.rc-photo-brief .top,
.rc-photo-brief .bottom,
.rc-portrait .top,
.rc-portrait .bottom {
	position: absolute;
	left: 24px;
	right: 24px;
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	font-family: var(--font-mono);
	font-size: 11px;
	letter-spacing: .14em;
	text-transform: uppercase;
	color: rgba(245,242,236,.55);
}
.rc-photo-brief .top,
.rc-portrait .top { top: 24px; }
.rc-photo-brief .top span:first-child,
.rc-portrait .top span:first-child { color: var(--gold); }
.rc-photo-brief .bottom,
.rc-portrait .bottom {
	bottom: 20px;
	align-items: flex-end;
	font-size: 10px;
}
.rc-photo-brief .middle {
	position: absolute;
	inset: 0;
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 32px;
}
@media (min-width: 768px) { .rc-photo-brief .middle { padding: 48px; } }
.rc-photo-brief .middle > p {
	margin: 0 0 20px;
	font-family: var(--font-mono);
	font-size: 10px;
	letter-spacing: .14em;
	text-transform: uppercase;
	color: var(--gold);
}
.rc-photo-brief h2 {
	max-width: 28ch;
	margin: 0 0 40px;
	font-family: var(--font-display);
	font-size: clamp(22px,2.4vw,32px);
	font-weight: 400;
	line-height: 1.2;
	letter-spacing: -0.015em;
}
.rc-photo-brief dl { max-width: 40ch; margin: 0; }
.rc-photo-brief dl div {
	display: grid;
	grid-template-columns: 110px 1fr;
	gap: 16px;
	padding-bottom: 8px;
	margin-bottom: 12px;
	border-bottom: 1px solid var(--hairline-light);
}
.rc-photo-brief dt,
.rc-photo-brief dd {
	margin: 0;
	font-family: var(--font-mono);
	font-size: 10px;
	letter-spacing: .12em;
	text-transform: uppercase;
	color: rgba(245,242,236,.55);
}
.rc-photo-brief dd {
	font-family: var(--font-sans);
	font-size: 14px;
	letter-spacing: 0;
	text-transform: none;
	color: var(--paper);
}
.one-title {
	margin: 0 0 20px;
	font-size: clamp(26px,3vw,42px);
	line-height: 1.15;
}
.one-big {
	margin: 0 0 40px;
	font-size: clamp(28px,3.2vw,46px);
	font-weight: 600;
	line-height: 1.1;
	letter-spacing: -0.02em;
}
.one-big span { color: var(--gold); }
.rc-copy strong {
	font-family: var(--font-sans);
	font-size: 19px;
	font-weight: 500;
	color: var(--charcoal);
}
.rc-stat-strip {
	margin-top: 96px;
	padding: 24px 0;
	border-top: 1px solid var(--hairline-dark);
	border-bottom: 1px solid var(--hairline-dark);
	background: rgba(232,227,216,.5);
}
.rc-stat-strip p {
	max-width: 1400px;
	margin: 0 auto;
	padding: 0 24px;
	text-align: center;
	font-family: var(--font-mono);
	font-size: 12px;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.rc-founder {
	display: grid;
	grid-template-columns: 1fr;
	gap: 40px;
	margin-bottom: 80px;
}
@media (min-width: 768px) {
	.rc-founder { grid-template-columns: 5fr 7fr; gap: 56px; margin-bottom: 112px; }
}
.rc-portrait { width: 100%; height: 100%; min-height: 520px; }
.rc-square .rc-portrait { min-height: 0; aspect-ratio: 1 / 1; }
.rc-portrait.compact { min-height: 0; aspect-ratio: 1 / 1; }
.rc-portrait .center {
	position: absolute;
	inset: 0;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	padding: 24px;
	text-align: center;
}
.rc-portrait svg { width: 56px; height: 56px; margin-bottom: 24px; }
.rc-portrait.compact svg { width: 40px; height: 40px; margin-bottom: 16px; }
.rc-portrait .center p {
	margin: 0 0 8px;
	font-family: var(--font-mono);
	font-size: 10px;
	letter-spacing: .14em;
	text-transform: uppercase;
	color: var(--gold);
}
.rc-portrait h3 {
	margin: 0 0 4px;
	font-family: var(--font-display);
	font-size: clamp(18px,2vw,26px);
	font-weight: 400;
	line-height: 1.2;
	letter-spacing: -0.015em;
	color: var(--paper);
}
.rc-portrait.compact h3 { font-size: 15px; line-height: 1.25; }
.rc-portrait small {
	font-family: var(--font-mono);
	font-size: 10px;
	letter-spacing: .12em;
	text-transform: uppercase;
	color: rgba(245,242,236,.6);
}
.rc-portrait.compact small { font-size: 9px; }
.rc-founder blockquote {
	margin: 0 0 32px;
	padding-left: 24px;
	border-left: 2px solid var(--gold);
	font-family: var(--font-display);
	font-size: clamp(20px,2.2vw,28px);
	font-style: italic;
	line-height: 1.4;
	letter-spacing: -0.015em;
	color: var(--charcoal);
}
.rc-founder p:not(.rc-role) {
	margin: 0 0 32px;
	color: var(--graphite);
}
.rc-protagonists {
	display: grid;
	grid-template-columns: 1fr;
	gap: 24px;
	padding-top: 48px;
	border-top: 1px solid var(--hairline-dark);
}
@media (min-width: 768px) { .rc-protagonists { grid-template-columns: repeat(3, 1fr); gap: 32px; } }
.rc-protagonists h3 {
	margin: 0 0 12px;
	font-family: var(--font-display);
	font-size: 22px;
	font-weight: 400;
	color: var(--charcoal);
}
.rc-protagonists article > p:not(.rc-role) {
	margin: 0 0 20px;
	font-size: 15px;
	line-height: 1.55;
	color: var(--graphite);
}
.rc-square { margin-bottom: 20px; }

.rc-newsletter h2 {
	margin: 0 0 32px;
	font-size: clamp(30px,3.8vw,50px);
	line-height: 1.15;
	color: var(--paper);
}
.rc-newsletter .rc-center > .reveal > p:not(.eyebrow):not(.rc-no-spam) {
	max-width: 58ch;
	margin: 0 auto 48px;
	font-size: 18px;
	line-height: 1.65;
	color: rgba(245,242,236,.85);
}
.rc-newsletter .rc-center span { color: var(--gold); }
.rc-news-form {
	display: flex;
	flex-direction: column;
	max-width: 560px;
	margin: 0 auto 16px;
}
@media (min-width: 640px) { .rc-news-form { flex-direction: row; } }
.rc-news-form input {
	height: 56px;
	width: 100%;
	background: var(--paper);
	color: var(--charcoal);
	border: 0;
	border-radius: 4px 4px 0 0;
	padding: 0 16px;
	font-family: var(--font-sans);
	font-size: 15px;
	outline: none;
}
.rc-news-form input:focus { box-shadow: inset 0 0 0 2px var(--gold); }
.rc-news-form button {
	border: 0;
	border-radius: 0 0 4px 4px;
	min-width: 170px;
}
@media (min-width: 640px) {
	.rc-news-form input { border-radius: 4px 0 0 4px; }
	.rc-news-form button { border-radius: 0 4px 4px 0; }
}
.rc-no-spam {
	margin: 0;
	font-family: var(--font-mono);
	font-size: 11px;
	letter-spacing: .14em;
	text-transform: uppercase;
	color: rgba(245,242,236,.55);
}
.rc-news-success {
	max-width: 560px;
	margin: 0 auto 16px;
	padding: 24px;
	background: var(--paper);
	color: var(--charcoal);
}
.rc-news-success p {
	margin: 0;
	font-family: var(--font-sans);
	font-size: 15px;
}
.rc-recent {
	margin-top: 80px;
	padding-top: 40px;
	border-top: 1px solid var(--hairline-light);
	text-align: left;
}
.rc-recent > p {
	margin: 0 0 24px;
	text-align: center;
	font-family: var(--font-mono);
	font-size: 11px;
	letter-spacing: .14em;
	text-transform: uppercase;
	color: rgba(245,242,236,.6);
}
.rc-recent > div {
	display: grid;
	grid-template-columns: 1fr;
	gap: 24px;
}
@media (min-width: 768px) { .rc-recent > div { grid-template-columns: repeat(3, 1fr); } }
.rc-recent a {
	display: block;
	padding-top: 16px;
	border-top: 1px solid var(--hairline-light);
	text-decoration: none !important;
}
.rc-recent a p {
	margin: 0 0 8px;
	font-family: var(--font-mono);
	font-size: 11px;
	letter-spacing: .14em;
	text-transform: uppercase;
	color: var(--gold);
}
.rc-recent h3 {
	margin: 0;
	font-family: var(--font-display);
	font-size: 18px;
	font-weight: 400;
	line-height: 1.3;
	color: var(--paper);
	transition: color .2s linear;
}
.rc-recent a:hover h3 { color: var(--gold); }

.rc-window h2 {
	max-width: 24ch;
	margin: 0 0 24px;
	font-size: clamp(26px,3.2vw,44px);
	line-height: 1.15;
}
.rc-gold-sub {
	margin: 0 0 40px;
	font-family: var(--font-display);
	font-size: clamp(22px,2.6vw,36px);
	font-weight: 600;
	line-height: 1.2;
	letter-spacing: -0.02em;
	color: var(--gold);
}
.rc-targets { display: flex; flex-direction: column; gap: 20px; }
.rc-target {
	display: flex;
	align-items: baseline;
	gap: 20px;
	padding: 28px;
}
.rc-target > span {
	flex: 0 0 auto;
	padding-top: 8px;
	font-family: var(--font-mono);
	font-size: 11px;
	letter-spacing: .14em;
	text-transform: uppercase;
	color: var(--gold);
}
.rc-target p {
	margin: 0 0 8px;
	font-family: var(--font-display);
	font-size: clamp(42px,5vw,52px);
	line-height: 1;
	color: var(--charcoal);
}
.rc-target small {
	font-family: var(--font-sans);
	font-size: 14px;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: var(--graphite);
}
.rc-window-bottom {
	margin-top: 64px;
	padding-top: 40px;
	border-top: 1px solid var(--hairline-dark);
	display: flex;
	flex-direction: column;
	gap: 32px;
}
@media (min-width: 768px) {
	.rc-window-bottom { flex-direction: row; align-items: center; justify-content: space-between; }
}
.rc-window-bottom p {
	max-width: 52ch;
	margin: 0;
	font-family: var(--font-display);
	font-size: clamp(20px,2.2vw,28px);
	line-height: 1.35;
	letter-spacing: -0.015em;
}
.rc-window-bottom > div { display: flex; flex-wrap: wrap; gap: 16px; }

.rc-entry-grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 1px;
	background: var(--hairline-dark);
	border: 1px solid var(--hairline-dark);
}
@media (min-width: 768px) { .rc-entry-grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1100px) { .rc-entry-grid { grid-template-columns: repeat(5, 1fr); } }
.rc-entry-grid article {
	min-height: 320px;
	padding: 32px;
	background: var(--paper);
	display: flex;
	flex-direction: column;
	transition: background .25s ease;
}
.rc-entry-grid article:hover { background: var(--bone); }
.rc-entry-grid h3 {
	margin: 0 0 16px;
	font-family: var(--font-display);
	font-size: 22px;
	font-weight: 400;
	line-height: 1.2;
	letter-spacing: -0.015em;
}
.rc-entry-grid article > p:nth-child(3) {
	margin: 0 0 32px;
	flex: 1;
	font-style: italic;
	font-size: 15px;
	line-height: 1.5;
	color: var(--graphite);
}
.rc-entry-grid a { margin-top: auto; }
.rc-infra-note {
	max-width: 1400px;
	margin: 48px auto 0;
	padding: 32px 24px 0;
	border-top: 1px solid var(--hairline-dark);
	display: grid;
	grid-template-columns: 1fr;
	gap: 32px;
}
@media (min-width: 768px) {
	.rc-infra-note { grid-template-columns: 1fr 1fr; padding-left: 40px; padding-right: 40px; }
}
.rc-infra-note p:first-child {
	margin: 0;
	font-family: var(--font-mono);
	font-size: 12px;
	letter-spacing: .14em;
	text-transform: uppercase;
	color: var(--graphite);
}
.rc-infra-note p:last-child {
	margin: 0;
	font-style: italic;
	font-size: 15px;
	line-height: 1.55;
	color: var(--graphite);
}

.rc-community {
	padding-top: 128px;
	padding-bottom: 128px;
}
@media (min-width: 768px) { .rc-community { padding-top: 176px; padding-bottom: 176px; } }
.rc-community h2 {
	margin: 0 0 40px;
	font-size: clamp(40px,5.6vw,82px);
	font-weight: 600;
	line-height: 1.02;
	letter-spacing: -0.035em;
}
.rc-community p:not(.eyebrow) {
	max-width: 56ch;
	margin: 0 auto 56px;
	font-size: 19px;
	line-height: 1.6;
	color: var(--graphite);
}

.rc-page-header {
	padding: 128px 0 64px;
	background: var(--paper);
	border-bottom: 1px solid var(--hairline-dark);
}
@media (min-width: 768px) { .rc-page-header { padding-top: 160px; padding-bottom: 80px; } }
.rc-page-header-inner {
	max-width: 1100px;
	margin: 0 auto;
	padding: 0 24px;
}
@media (min-width: 768px) { .rc-page-header-inner { padding: 0 40px; } }
.rc-page-header h1 {
	max-width: 24ch;
	margin: 0 0 32px;
	font-size: clamp(32px,4vw,58px);
	line-height: 1.08;
}
.rc-page-header p:not(.eyebrow) {
	max-width: 62ch;
	margin: 0;
	font-size: 20px;
	line-height: 1.6;
	color: var(--graphite);
}
.rc-page-body {
	padding: 80px 0 112px;
	background: var(--paper);
}
@media (min-width: 768px) { .rc-page-body { padding: 112px 0 128px; } }
.rc-ledger-list,
.rc-story-list {
	display: flex;
	flex-direction: column;
	gap: 16px;
}
.rc-story {
	padding: 32px;
}
@media (min-width: 768px) { .rc-story { padding: 40px; } }
.rc-story h2 {
	margin: 0 0 16px;
	font-family: var(--font-display);
	font-size: 28px;
	font-weight: 400;
	line-height: 1.2;
	letter-spacing: -0.015em;
	color: var(--charcoal);
}
.rc-story > p:last-child {
	max-width: 62ch;
	margin: 0;
	font-size: 17px;
	line-height: 1.6;
	color: var(--graphite);
}
.rc-tk-note {
	margin-top: 64px;
	padding-top: 32px;
	border-top: 1px solid var(--hairline-dark);
}
.rc-longform .rc-copy {
	font-size: 18px;
	line-height: 1.7;
	color: var(--charcoal);
}
.about-gold {
	padding-top: 24px;
	font-family: var(--font-display);
	font-size: 26px;
	font-weight: 600;
	line-height: 1.25;
	letter-spacing: -0.02em;
	color: var(--gold) !important;
}

.rc-footer {
	background: var(--pine);
	color: var(--paper);
	padding: 96px 0 40px;
}
.rc-footer-grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 40px;
}
@media (min-width: 768px) {
	.rc-footer-grid { grid-template-columns: 5fr 2fr 2fr 2fr 1fr; gap: 32px; }
}
.rc-footer-brand {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 12px;
	padding-right: 32px;
}
.rc-footer-brand .rc-mark { width: 20px; height: 26px; }
.rc-footer-brand > span { font-size: 18px; }
.rc-footer-brand p {
	flex-basis: 100%;
	max-width: 42ch;
	margin: 20px 0 0;
	font-family: var(--font-display);
	font-size: 22px;
	font-style: italic;
	line-height: 1.3;
	letter-spacing: -0.015em;
	color: rgba(245,242,236,.9);
}
.rc-footer-col p {
	margin: 0 0 20px;
	font-family: var(--font-mono);
	font-size: 11px;
	letter-spacing: .14em;
	text-transform: uppercase;
	color: var(--gold);
}
.rc-footer-col ul { list-style: none; margin: 0; padding: 0; }
.rc-footer-col li { margin: 0 0 12px; }
.rc-footer-col a {
	font-family: var(--font-sans);
	font-size: 14px;
	color: rgba(245,242,236,.85);
	text-decoration: none !important;
	transition: color .2s linear;
}
.rc-footer-col a:hover { color: var(--gold); }
.rc-footer-bottom {
	margin-top: 80px;
	padding-top: 24px;
	border-top: 1px solid var(--hairline-light);
	display: flex;
	flex-direction: column;
	gap: 24px;
}
@media (min-width: 980px) {
	.rc-footer-bottom { flex-direction: row; align-items: center; justify-content: space-between; }
}
.rc-footer-bottom p,
.rc-footer-bottom div,
.rc-footer-bottom nav a {
	margin: 0;
	font-family: var(--font-mono);
	font-size: 11px;
	letter-spacing: .12em;
	text-transform: uppercase;
	color: rgba(245,242,236,.65);
}
.rc-footer-bottom div {
	display: flex;
	align-items: center;
	gap: 12px;
	color: rgba(245,242,236,.75);
}
.rc-footer-bottom nav {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
}
.rc-footer-bottom nav a {
	color: rgba(245,242,236,.55);
	text-decoration: none !important;
}
.rc-footer-bottom nav a:hover { color: var(--gold); }

@media (max-width: 767px) {
	.rc-nav-shell { gap: 12px; }
	.rc-audit-button { padding: 7px 10px; font-size: 10px; }
	.rc-brand > span { font-size: 13px; }
	.rc-hero-content { min-height: calc(88dvh - 80px); }
	.rc-pillar > div { align-items: flex-start; flex-direction: column; }
	.rc-photo-brief dl div { grid-template-columns: 1fr; gap: 4px; }
	.rc-target { flex-direction: column; align-items: flex-start; }
}

@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	*,
	*::before,
	*::after {
		animation-duration: .001ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: .001ms !important;
	}
	.reveal,
	.reveal.stagger > *,
	.rc-hero-kicker,
	.hero-word,
	.rc-hero-body,
	.rc-hero .rc-cta-row {
		opacity: 1 !important;
		transform: none !important;
	}
}
