:root {
	--streamova-accent: #d4af37;
	--sr-accent: 212 175 55;
	--sr-accent-secondary: 138 101 0;
	--sv-coral: #8a6500;
	--sv-coral-bright: #d4af37;
	--oh-red: #8a6500;
	--oh-blue: #8a6500;
	--oh-accent: #8a6500;
	--global-palette1: #8a6500;
	--rr-streamova-coral: #d4af37;
	--rr-streamova-accent-text: #8a6500;
	--rr-streamova-ink: #151515;
	--rr-streamova-dark: #222222;
	--rr-streamova-muted: #6b6b6b;
	--rr-streamova-line: #d9d9d9;
	--rr-streamova-soft: #f5f5f7;
	--rr-streamova-paper: #ffffff;
	--rr-newsroom-ink: var(--rr-streamova-ink);
	--rr-newsroom-muted: var(--rr-streamova-muted);
	--rr-newsroom-soft: var(--rr-streamova-soft);
	--rr-newsroom-coral: var(--rr-streamova-accent-text);
	--rr-newsroom-gold: var(--rr-streamova-coral);
	--rr-newsroom-border: rgba(21, 21, 24, .11);
	--rr-blue: var(--rr-streamova-accent-text);
	--rr-accent-fill: var(--rr-streamova-coral);
	--rr-line: var(--rr-streamova-line);
	--rr-shadow: 0 22px 55px rgba(20, 20, 24, .08);
}

body.ronaldo-records-newsroom {
	background: #ececeb;
}

body.ronaldo-records-newsroom ::selection {
	background: rgba(212, 175, 55, .28);
	color: #151515;
}

body.ronaldo-records-newsroom :is(.dg-eyebrow, .sv-eyebrow) {
	color: var(--rr-streamova-accent-text);
}

body.ronaldo-records-newsroom :is(.sv-page-hero, .sv-footer, .rr-follow, .rr-current-season) :is(.dg-eyebrow, .sv-eyebrow) {
	color: var(--rr-streamova-coral);
}

body.ronaldo-records-newsroom .sv-page-hero::before {
	background:
		radial-gradient(circle at 68% 46%, rgba(212, 175, 55, .2), transparent 26%),
		radial-gradient(circle at 36% 18%, rgba(255,255,255,.08), transparent 20%),
		linear-gradient(112deg, #08090b, #111216 48%, #07080a);
}

body.ronaldo-records-newsroom .sv-footer::before {
	background: radial-gradient(circle, rgba(212, 175, 55, .22), transparent 70%);
}

.ronaldo-records-newsroom .sv-site-shell {
	overflow: clip;
}

.ronaldo-records-newsroom .sv-brand b,
.ronaldo-records-newsroom .sr-home-footer__brand b {
	color: #fff;
}

.ronaldo-records-newsroom .sv-brand span {
	color: var(--rr-newsroom-coral);
}

.ronaldo-records-newsroom .sr-home-footer__brand span {
	color: #26262a;
}

.ronaldo-records-newsroom .sv-navigation .current-menu-item > a,
.ronaldo-records-newsroom .sv-navigation a:hover {
	color: var(--rr-newsroom-coral);
}

.rr-streamova-home {
	background: #fff;
}

.rr-streamova-home .rr-milestone-hero {
	min-height: clamp(640px, 48vw, 700px);
	border-radius: 0;
	background: #000;
}

.rr-streamova-home .rr-milestone-inner {
	width: min(1180px, calc(100% - 80px));
	min-height: 680px;
}

.rr-streamova-home .rr-milestone-intro { top: 198px; }
.rr-streamova-home .rr-milestone-total { top: 204px; }
.rr-streamova-home .rr-milestone-portrait { top: 96px; bottom: auto; height: 650px; }

.rr-streamova-home .rr-milestone-intro h1 {
	font-family: inherit;
	font-size: clamp(3.45rem, 5.2vw, 5.8rem);
	letter-spacing: -.07em;
}

.rr-streamova-home .rr-hero-kicker,
.rr-streamova-home .rr-total-label,
.rr-streamova-home .rr-hero-link {
	color: var(--rr-newsroom-gold);
}

.rr-streamova-home .rr-milestone-intro h1 span,
.rr-streamova-home .rr-milestone-total > strong {
	color: var(--rr-newsroom-gold);
}

.rr-streamova-home .rr-hero-progress span {
	background: linear-gradient(90deg, var(--rr-newsroom-coral), var(--rr-newsroom-gold));
}

.rr-newsroom-nav {
	position: sticky;
	top: 0;
	z-index: 20;
	display: flex;
	gap: .55rem;
	justify-content: center;
	padding: .8rem clamp(1rem, 4vw, 3rem);
	overflow-x: auto;
	background: rgba(255, 255, 255, .94);
	border-bottom: 1px solid var(--rr-newsroom-border);
	backdrop-filter: blur(18px);
	scrollbar-width: none;
}

.rr-newsroom-nav::-webkit-scrollbar { display: none; }
.rr-newsroom-nav a {
	flex: none;
	padding: .6rem .9rem;
	color: #595960;
	border: 1px solid #dedddb;
	border-radius: 999px;
	font-size: .75rem;
	font-weight: 700;
	text-decoration: none;
}
.rr-newsroom-nav a:hover,
.rr-newsroom-nav a:focus-visible {
	color: #151517;
	background: #f5f4f2;
	border-color: #bcbab7;
}

.rr-newsroom-section {
	padding-block: clamp(4.5rem, 8vw, 8rem);
	background: #fff;
}
.rr-newsroom-section--soft { background: var(--rr-newsroom-soft); }
.rr-newsroom-section .container { width: min(1180px, calc(100% - 48px)); margin-inline: auto; }
.rr-section-heading { max-width: 790px; margin-bottom: clamp(2rem, 4vw, 3.5rem); }
.rr-section-heading h2 { max-width: 16ch; color: var(--rr-newsroom-ink); font-size: clamp(2.5rem, 5vw, 5.2rem); line-height: .95; letter-spacing: -.065em; }
.rr-section-heading h2 em { color: var(--rr-newsroom-coral); font-style: normal; }
.rr-section-heading > p { max-width: 68ch; color: var(--rr-newsroom-muted); font-size: 1rem; line-height: 1.75; }
.rr-section-heading--split { display: flex; max-width: none; justify-content: space-between; gap: 2rem; align-items: end; }
.rr-section-heading--split .sv-button { flex: none; }

.rr-source-inline { margin-top: 1rem; }
.rr-home-data-pair { display:grid; gap:1rem; }
.rr-home-records .rr-milestone-list { grid-template-columns:repeat(3,minmax(0,1fr)); }
.rr-home-records .rr-milestone-list article:nth-child(n+7) { display:none; }
.rr-compact-explore { display:flex; flex-wrap:wrap; gap:.7rem; align-items:center; margin-top:1.4rem; padding:1rem 1.2rem; background:#fff; border:1px solid var(--rr-newsroom-border); border-radius:16px; }
.rr-compact-explore strong { margin-right:.35rem; color:#232327; font-size:.75rem; }
.rr-compact-explore a { padding:.45rem .7rem; color:#34343a; background:#f3f2ef; border-radius:999px; font-size:.68rem; font-weight:750; text-decoration:none; }
.rr-compact-explore a:hover,.rr-compact-explore a:focus-visible { color:#fff; background:#242428; }
.rr-source-status { background: #fbfaf8; border-color: #dedbd6; box-shadow: none; }
.rr-stat-card,
.rr-year-explorer,
.rr-team-dashboard,
.rr-table-wrap,
.rr-answer-card {
	border-color: #dedbd6;
	border-radius: 18px;
	box-shadow: 0 16px 45px rgba(19, 19, 22, .07);
}
.rr-stat-card.is-accent,
.rr-dashboard-panel { background: linear-gradient(145deg, #fff9e8, #fff); border-color: #e7d18a; }
.rr-stat-value,
.rr-stats-table tbody strong,
.rr-dashboard-numbers strong,
.rr-year-summary strong { color: var(--rr-newsroom-coral); }
.rr-filter.is-active,
.rr-year-bar.is-active i,
.rr-year-bar:hover i { background: var(--rr-accent-fill); border-color: var(--rr-streamova-accent-text); }
.rr-filter.is-active { color: var(--rr-streamova-ink); }
.rr-team-bar-row.is-selected i { background: var(--rr-accent-fill); }

.rr-dashboard-stack { display: grid; gap: 1.25rem; }
.rr-section-link { margin: 1.5rem 0 0; }
.rr-section-link a,
.rr-method-note a { color: #1c1c20; font-weight: 800; text-decoration-thickness: 1px; text-underline-offset: 4px; }

.rr-career-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1rem;
}
.rr-career-grid article {
	min-height: 220px;
	padding: 1.6rem;
	background: #f4f3f1;
	border: 1px solid var(--rr-newsroom-border);
	border-radius: 24px;
}
.rr-career-grid article > span { color: var(--rr-newsroom-coral); font-size: .7rem; font-weight: 850; letter-spacing: .13em; text-transform: uppercase; }
.rr-career-grid h3 { margin: 2.2rem 0 .75rem; color: var(--rr-newsroom-ink); font-size: 1.55rem; }
.rr-career-grid p { color: var(--rr-newsroom-muted); line-height: 1.65; }
.rr-career-grid .rr-career-award { color: #fff; background: #111114; }
.rr-career-grid .rr-career-award h3 { color: #fff; }
.rr-career-grid .rr-career-award p { color: #b8b8bd; }
.rr-career-grid .rr-career-award a { color: #fff; }

.rr-faq-list { display: grid; gap: .75rem; margin-top: 1rem; }
.rr-faq-list details { padding: 1.15rem 1.3rem; background: #fff; border: 1px solid #dedbd6; border-radius: 16px; }
.rr-faq-list summary { color: #242428; font-weight: 800; cursor: pointer; }
.rr-faq-list p { max-width: 75ch; margin: 1rem 0 0; color: var(--rr-newsroom-muted); line-height: 1.65; }

.rr-home-faq .rr-section-heading { margin-bottom: clamp(2rem, 4vw, 3.5rem); }
.rr-home-faq .rr-section-heading h2 { max-width: none; }
.rr-home-faq-list {
	width: min(100%, 980px);
	margin-inline: auto;
	border-top: 1px solid var(--rr-newsroom-border);
}
.rr-home-faq-item {
	margin: 0;
	background: transparent;
	border-bottom: 1px solid var(--rr-newsroom-border);
}
.rr-home-faq-item summary {
	display: flex;
	gap: 1.5rem;
	align-items: center;
	justify-content: space-between;
	padding: 1.45rem 0;
	color: var(--rr-newsroom-ink);
	font-size: clamp(1rem, 1.7vw, 1.18rem);
	font-weight: 760;
	line-height: 1.4;
	list-style: none;
	cursor: pointer;
}
.rr-home-faq-item summary::-webkit-details-marker { display: none; }
.rr-home-faq-item summary::after {
	content: "+";
	display: grid;
	place-items: center;
	flex: 0 0 32px;
	width: 32px;
	height: 32px;
	color: var(--rr-streamova-ink);
	background: transparent;
	border: 1px solid #c8c5be;
	border-radius: 50%;
	font-size: 1.2rem;
	font-weight: 500;
	line-height: 1;
}
.rr-home-faq-item[open] summary::after {
	content: "−";
	background: var(--rr-accent-fill);
	border-color: var(--rr-streamova-accent-text);
}
.rr-home-faq-item summary:hover::after { border-color: var(--rr-streamova-accent-text); }
.rr-home-faq-item summary:focus-visible {
	outline: 3px solid var(--rr-streamova-accent-text);
	outline-offset: 5px;
}
.rr-home-faq-answer { padding: 0 4.5rem 1.55rem 0; }
.rr-home-faq-answer p {
	max-width: 76ch;
	margin: 0;
	color: var(--rr-newsroom-muted);
	font-size: 1rem;
	line-height: 1.75;
}
.rr-home-faq-answer strong { color: var(--rr-newsroom-ink); }
.rr-home-faq-answer a {
	color: var(--rr-streamova-accent-text);
	font-weight: 750;
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
}
.rr-home-faq-answer a:hover { color: var(--rr-newsroom-ink); }

@media (max-width: 620px) {
	.rr-home-faq-item summary { gap: 1rem; padding: 1.2rem 0; font-size: 1rem; }
	.rr-home-faq-item summary::after { flex-basis: 30px; width: 30px; height: 30px; }
	.rr-home-faq-answer { padding: 0 0 1.35rem; }
	.rr-home-faq-answer p { font-size: .95rem; line-height: 1.7; }
}
.rr-method-note { margin: 1.25rem 0 0; color: var(--rr-newsroom-muted); }
.rr-empty-publication { margin-bottom: 5rem; padding: clamp(2rem, 5vw, 4rem); background: #f3f2ef; border: 1px solid #dedbd6; border-radius: 26px; }
.rr-empty-publication h2 { margin: .6rem 0; font-size: clamp(2rem, 4vw, 3.8rem); letter-spacing: -.045em; }
.rr-empty-publication p { max-width: 60ch; color: var(--rr-newsroom-muted); }

/* Shared editorial cards: homepage, blog index, search and related reading. */
.rr-editorial-heading { margin-bottom: clamp(1.75rem, 3vw, 2.75rem); }
.rr-editorial-heading h2 {
	max-width: none;
	margin: .45rem 0 .65rem;
	font-size: clamp(2.3rem, 4vw, 4.15rem);
	line-height: 1;
}
.rr-editorial-heading p { max-width: 62ch; margin: 0; }
.rr-editorial-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: clamp(1.25rem, 2.6vw, 2rem);
}
.rr-home-articles {
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: clamp(.9rem, 1.35vw, 1.35rem);
}
.rr-editorial-grid .rr-editorial-card,
.rr-blog-index .rr-editorial-card {
	display: flex;
	min-width: 0;
	height: 100%;
	flex-direction: column;
	overflow: hidden;
	background: #fff;
	border: 1px solid #dedbd6;
	border-radius: 20px;
	box-shadow: 0 18px 48px rgba(19, 19, 22, .08);
}
.rr-editorial-grid .rr-editorial-card .oh-card__body,
.rr-blog-index .rr-editorial-card .oh-card__body { background: #fff; }
.rr-editorial-card .oh-card__media {
	flex: none;
	width: 100%;
	height: auto;
	aspect-ratio: 16 / 9;
	overflow: hidden;
	background: #e9e8e5;
}
.rr-editorial-card .oh-card__media img,
.oh-category-support__media img,
.oh-category-row__media img,
.oh-related__image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: var(--rr-card-object-position, 50% 35%);
}
.wp-child-theme-onehundred .rr-editorial-card .oh-card__body {
	display: flex;
	flex: 1;
	flex-direction: column;
	align-items: flex-start;
	padding: clamp(1.15rem, 2.2vw, 1.65rem);
	color: #242428;
}
.wp-child-theme-onehundred .rr-editorial-card .oh-card__title {
	margin: .55rem 0 .75rem;
	font-size: clamp(1.45rem, 2.2vw, 2rem);
	line-height: 1.08;
}
.wp-child-theme-onehundred .rr-editorial-card .oh-card__title a { color: #1c1c20 !important; }
.wp-child-theme-onehundred .rr-editorial-card .oh-kicker { color: #8a6500 !important; }
.wp-child-theme-onehundred .rr-editorial-card .oh-card__body > p {
	margin: 0 0 1rem;
	color: #606068;
	font-size: .93rem;
	line-height: 1.65;
}
.rr-editorial-card .oh-meta { margin-top: auto; color: #686870; font-size: .72rem; }
.rr-editorial-card__link {
	display: inline-flex;
	gap: .45rem;
	align-items: center;
	margin-top: 1rem;
	color: #8a6500;
	font-size: .76rem;
	font-weight: 850;
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 4px;
}
.rr-editorial-card__link:hover,
.rr-editorial-card__link:focus-visible { color: #151515; }
.wp-child-theme-onehundred .rr-home-articles .rr-editorial-card .oh-card__body {
	padding: clamp(1rem, 1.35vw, 1.3rem);
}
.wp-child-theme-onehundred .rr-home-articles .rr-editorial-card .oh-card__title {
	font-size: clamp(1.15rem, 1.45vw, 1.48rem);
	line-height: 1.12;
}
.wp-child-theme-onehundred .rr-home-articles .rr-editorial-card .oh-card__body > p {
	font-size: .82rem;
	line-height: 1.55;
}
.rr-blog-index { padding-bottom: clamp(4rem, 7vw, 7rem); }
.rr-blog-index .rr-editorial-grid { margin-top: 0; }

/* Compact variant of the same editorial card system for article sidebars. */
.rr-editorial-related { display: grid; gap: 1rem; background: transparent; }
.rr-editorial-related > .oh-kicker { margin: 0; }
.rr-editorial-related__card {
	margin: 0;
	overflow: hidden;
	background: #fff;
	border: 1px solid rgba(17, 17, 17, .13);
	border-radius: 14px;
	box-shadow: 0 10px 28px rgba(17, 17, 17, .07);
}
.rr-editorial-related__card .oh-related__link { display: block; color: #1c1c20; }
.rr-editorial-related__card .oh-related__image { display: block; aspect-ratio: 16 / 9; overflow: hidden; }
.rr-editorial-related__card .oh-related__image img { width: 100%; height: 100%; object-fit: cover; }
.rr-editorial-related__card .oh-related__body { display: block; padding: 1rem; }
.rr-editorial-related__card .oh-related__category { color: #8a6500; }
.rr-editorial-related__card .oh-related__title { color: #1c1c20; }
.rr-editorial-related__card .oh-related__meta { color: #686870; }

/* Data-heavy pages need the available desktop width; their prose remains
 * readable while tables and charts escape the former narrow article measure. */
body.rr-stats-detail-page .sv-premium-page__content {
	width: min(1280px, calc(100% - 80px));
}
body.page.rr-stats-detail-page .sv-premium-page__content > .sv-prose:not(:empty) {
	width: 100%;
	max-width: none;
}
body.page.rr-stats-detail-page .sv-premium-page__content > .sv-prose > * { max-width: none; }

.rr-sources-section { background: #f7f6f3; }
.rr-sources-section .rr-source-status { background: #fff; }

.page .entry-content .rr-stat-grid,
.page .entry-content .rr-road-card,
.page .entry-content .rr-table-wrap,
.page .entry-content .rr-year-explorer,
.page .entry-content .rr-team-dashboard,
.page .entry-content .rr-source-status { margin-block: 1.25rem; }

@media (max-width: 900px) {
	.rr-home-records .rr-milestone-list { grid-template-columns:repeat(2,minmax(0,1fr)); }
	.rr-career-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.rr-section-heading--split { align-items: flex-start; flex-direction: column; }
	.rr-newsroom-nav { justify-content: flex-start; }
	.rr-editorial-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.rr-streamova-home .rr-milestone-inner { width: min(100% - 42px, 960px); min-height: 700px; }
	.rr-streamova-home .rr-milestone-intro { top: 126px; }
	.rr-streamova-home .rr-milestone-total { top: 132px; }
	.rr-streamova-home .rr-milestone-portrait { top: 118px; bottom: auto; height: 610px; }
}

@media (min-width: 621px) and (max-width: 900px) {
	.rr-streamova-home .rr-milestone-hero { min-height: 760px; }
	.rr-streamova-home .rr-milestone-inner { min-height: 740px; }
	.rr-streamova-home .rr-milestone-intro { top: 172px; }
	.rr-streamova-home .rr-milestone-total { top: 180px; }
	.rr-streamova-home .rr-milestone-portrait { top: 158px; width: 420px; height: 582px; }
}

@media (max-width: 620px) {
	.rr-home-records .rr-milestone-list { grid-template-columns:1fr; }
	.ronaldo-records-newsroom .sv-brand { width: 148px; white-space: nowrap; }
	.rr-streamova-home .rr-milestone-hero { min-height: 760px; }
	.rr-newsroom-section { padding-block: 4rem; }
	.rr-newsroom-section .container { width: min(100% - 28px, 1180px); }
	.rr-section-heading h2 { max-width:9ch; font-size: clamp(2.25rem, 12vw, 3.35rem); overflow-wrap:anywhere; }
	.rr-career-grid { grid-template-columns: 1fr; }
	.rr-career-grid article { min-height: 180px; }
	.rr-newsroom-nav { justify-content: flex-start; }
	.rr-editorial-grid { grid-template-columns: minmax(0, 1fr); }
	.rr-editorial-heading { gap: 1rem; }
	.rr-editorial-heading h2 { font-size: clamp(2.2rem, 11vw, 3rem); }
	body.rr-stats-detail-page .sv-premium-page__content { width: calc(100% - 24px); }
	.rr-streamova-home .rr-milestone-inner { width: calc(100% - 28px); min-height: 740px; }
	.rr-streamova-home .rr-milestone-intro { top: 112px; }
	.rr-streamova-home .rr-milestone-total { top: 445px; }
	.rr-streamova-home .rr-milestone-portrait { top: 270px; bottom: auto; height: 470px; }
}

@media (prefers-reduced-motion: reduce) {
	.rr-newsroom-nav,
	.rr-streamova-home * { scroll-behavior: auto !important; }
}

/* Road to 1,000 — page-scoped milestone treatment. */
.rr-milestone-page {
	--rr-milestone-gold: #e0b43d;
	--rr-milestone-gold-soft: #f2d782;
	--rr-milestone-ink: #0b0c0e;
	--rr-milestone-paper: #f7f5ef;
	background: var(--rr-milestone-paper);
	color: #24252a;
}

.rr-milestone-page__hero {
	position: relative;
	isolation: isolate;
	min-height: 760px;
	overflow: hidden;
	background:
		radial-gradient(circle at 52% 42%, rgba(224, 180, 61, .18), transparent 24%),
		radial-gradient(circle at 70% 85%, rgba(40, 107, 71, .15), transparent 24%),
		linear-gradient(112deg, #050607 0%, #121315 54%, #050506 100%);
	color: #f7f3e8;
}

.rr-milestone-page__hero::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	opacity: .32;
	background-image: linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);
	background-size: 58px 58px;
	mask-image: linear-gradient(to bottom, #000, transparent 90%);
}

.rr-milestone-page__light {
	position: absolute;
	left: 50%;
	bottom: -520px;
	width: 980px;
	height: 980px;
	transform: translateX(-50%);
	background: radial-gradient(circle, rgba(224, 180, 61, .2), rgba(224, 180, 61, .04) 38%, transparent 66%);
	filter: blur(10px);
}

.rr-milestone-page__inner,
.rr-milestone-page__container {
	width: min(1180px, calc(100% - 64px));
	margin-inline: auto;
}

.rr-milestone-page__inner {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1.05fr) minmax(300px, .92fr) minmax(0, .9fr);
	gap: clamp(1.25rem, 3vw, 3.25rem);
	align-items: center;
	min-height: 710px;
	padding: 180px 0 62px;
}

.rr-milestone-page__copy,
.rr-milestone-page__score { position: relative; z-index: 3; }

.rr-milestone-page__eyebrow,
.rr-milestone-section__eyebrow {
	margin: 0 0 1rem;
	color: var(--rr-milestone-gold);
	font-size: .68rem;
	font-weight: 850;
	letter-spacing: .16em;
	text-transform: uppercase;
}

.rr-milestone-page__copy h1 {
	max-width: 10ch;
	margin: 0;
	color: #fff;
	font-size: clamp(3.45rem, 5.25vw, 5.75rem);
	font-weight: 860;
	line-height: .93;
	letter-spacing: -.07em;
}

.rr-milestone-page__copy h1 span { color: var(--rr-milestone-gold); }

.rr-milestone-page__lede {
	max-width: 43ch;
	margin: 1.45rem 0 0;
	color: #b8b9ba;
	font-size: .97rem;
	line-height: 1.68;
}

.rr-milestone-page__actions {
	display: flex;
	flex-wrap: wrap;
	gap: .7rem;
	margin-top: 1.7rem;
}

.rr-milestone-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 43px;
	padding: .75rem 1rem;
	border: 1px solid rgba(255,255,255,.28);
	color: #fff;
	font-size: .72rem;
	font-weight: 780;
	text-decoration: none;
}

.rr-milestone-button:hover,
.rr-milestone-button:focus-visible { border-color: #fff; color: #fff; background: rgba(255,255,255,.08); }
.rr-milestone-button--primary { border-color: var(--rr-milestone-gold); color: #111; background: var(--rr-milestone-gold); }
.rr-milestone-button--primary:hover,
.rr-milestone-button--primary:focus-visible { border-color: var(--rr-milestone-gold-soft); color: #111; background: var(--rr-milestone-gold-soft); }

.rr-milestone-page__portrait {
	position: relative;
	z-index: 2;
	align-self: end;
	height: 615px;
	margin: 0 -48px -62px;
}

.rr-milestone-page__portrait::after {
	content: "";
	position: absolute;
	inset: auto 0 0;
	height: 24%;
	background: linear-gradient(transparent, #0b0c0d 80%);
}

.rr-milestone-page__portrait img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: center bottom;
	filter: saturate(.92) contrast(1.06) drop-shadow(0 24px 44px rgba(0,0,0,.76));
}

.rr-milestone-page__portrait figcaption {
	position: absolute;
	right: 14%;
	bottom: 22px;
	z-index: 2;
	max-width: 230px;
	color: #707276;
	font-size: .5rem;
	line-height: 1.4;
	text-align: center;
}
.rr-milestone-page__portrait figcaption a { color: #8c8f93; }

.rr-milestone-page__score { text-align: right; }
.rr-milestone-page__score-label { color: var(--rr-milestone-gold); font-size: .68rem; font-weight: 850; letter-spacing: .13em; text-transform: uppercase; }
.rr-milestone-page__score > strong {
	display: block;
	margin: .12em -.055em .04em 0;
	color: var(--rr-milestone-gold);
	font-size: clamp(7.2rem, 12vw, 11.2rem);
	font-weight: 900;
	line-height: .78;
	letter-spacing: -.09em;
	text-shadow: 0 0 28px rgba(224,180,61,.22);
	font-variant-numeric: tabular-nums;
}
.rr-milestone-page__score h2 { margin: 1.2rem 0 .35rem; color: #fff; font-size: clamp(1.3rem, 2.1vw, 2rem); letter-spacing: -.025em; }
.rr-milestone-page__score p { max-width: 32ch; margin: 0 0 1.1rem auto; color: #aeb1b4; font-size: .78rem; line-height: 1.55; }
.rr-milestone-page__progress { height: 8px; overflow: hidden; background: #2a2b2c; }
.rr-milestone-page__progress span { display: block; height: 100%; background: linear-gradient(90deg, #9f7511, #f3cf63); }
.rr-milestone-page__scale { display: flex; justify-content: space-between; margin-top: .55rem; color: #7d8083; font-size: .62rem; font-variant-numeric: tabular-nums; }

.rr-milestone-page__coverage {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 5;
	display: flex;
	justify-content: center;
	gap: 1.6rem;
	padding: .85rem 2rem;
	background: rgba(3,4,4,.9);
	border-top: 1px solid rgba(224,180,61,.2);
	color: #8e9195;
	font-size: .6rem;
}
.rr-milestone-page__coverage > span:first-child { color: var(--rr-milestone-gold); font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.rr-milestone-page__coverage strong { color: #c7c9cb; }
.rr-milestone-page__coverage a { color: #d8ba61; }

.rr-milestone-page__nav { position: sticky; top: 0; z-index: 16; background: rgba(255,255,255,.95); border-bottom: 1px solid #dedbd4; backdrop-filter: blur(16px); }
.rr-milestone-page__nav .rr-milestone-page__container { display: flex; gap: 1.4rem; overflow-x: auto; scrollbar-width: none; }
.rr-milestone-page__nav .rr-milestone-page__container::-webkit-scrollbar { display: none; }
.rr-milestone-page__nav a { flex: none; padding: 1rem 0; color: #55565b; font-size: .72rem; font-weight: 750; text-decoration: none; }
.rr-milestone-page__nav a:hover,
.rr-milestone-page__nav a:focus-visible { color: #111; }

.rr-milestone-page__body { background: var(--rr-milestone-paper); }
.rr-milestone-section { padding: clamp(4rem, 7vw, 7rem) 0; scroll-margin-top: 62px; }
.rr-milestone-section--soft { background: #efede7; }
.rr-milestone-section--source { background: #fff; }
.rr-milestone-section__heading { max-width: 720px; margin-bottom: 2.6rem; }
.rr-milestone-section__heading h2,
.rr-milestone-explainer__copy h2 {
	margin: 0;
	color: #17181b;
	font-size: clamp(2.45rem, 5vw, 4.8rem);
	line-height: .98;
	letter-spacing: -.06em;
}
.rr-milestone-section__heading > p:last-child { max-width: 65ch; margin: 1rem 0 0; color: #66676d; line-height: 1.7; }
.rr-milestone-page .rr-stat-grid { gap: 1px; background: #d9d6cf; border: 1px solid #d9d6cf; }
.rr-milestone-page .rr-stat-card { min-height: 150px; border: 0; border-radius: 0; box-shadow: none; }
.rr-milestone-page .rr-stat-card.is-accent { background: #fff; }
.rr-milestone-page .rr-stat-value { color: #b48617; }

.rr-milestone-section--ink { background: #111214; color: #e9e6dd; }
.rr-milestone-section--ink .rr-milestone-section__heading h2 { color: #fff; }
.rr-milestone-section--ink .rr-milestone-section__heading > p:last-child { color: #a3a4a7; }
.rr-milestone-timeline { position: relative; display: grid; gap: 0; margin: 0; padding: 0; list-style: none; }
.rr-milestone-timeline::before { content: ""; position: absolute; top: 0; bottom: 0; left: 184px; width: 1px; background: rgba(224,180,61,.34); }
.rr-milestone-timeline li { position: relative; display: grid; grid-template-columns: 160px minmax(0, 1fr); gap: 3.2rem; padding: 1.7rem 0; border-bottom: 1px solid rgba(255,255,255,.09); }
.rr-milestone-timeline li::before { content: ""; position: absolute; top: 2rem; left: 179px; width: 11px; height: 11px; background: #111214; border: 2px solid var(--rr-milestone-gold); border-radius: 50%; }
.rr-milestone-timeline time,
.rr-milestone-timeline li > span { color: var(--rr-milestone-gold); font-size: .7rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.rr-milestone-timeline strong { display: block; color: #fff; font-size: 1.42rem; }
.rr-milestone-timeline p { max-width: 66ch; margin: .55rem 0 .6rem; color: #adafb3; line-height: 1.65; }
.rr-milestone-timeline a { color: #d9bd6d; font-size: .72rem; font-weight: 750; }
.rr-milestone-timeline .is-target strong { color: var(--rr-milestone-gold-soft); }

.rr-milestone-explainer { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(300px, .72fr); gap: clamp(2rem, 6vw, 6rem); align-items: start; }
.rr-milestone-explainer__copy > p:not(.rr-milestone-section__eyebrow) { max-width: 68ch; color: #5f6066; line-height: 1.76; }
.rr-milestone-text-link { display: inline-block; margin-top: .5rem; color: #17181b; font-weight: 820; text-underline-offset: 4px; }
.rr-milestone-article-card { padding: clamp(1.6rem, 3vw, 2.6rem); background: #111214; border-top: 4px solid var(--rr-milestone-gold); color: #fff; }
.rr-milestone-article-card > span { color: var(--rr-milestone-gold); font-size: .65rem; font-weight: 850; letter-spacing: .14em; text-transform: uppercase; }
.rr-milestone-article-card h2 { margin: 1.2rem 0 .85rem; color: #fff; font-size: clamp(1.9rem, 3vw, 3rem); line-height: 1; letter-spacing: -.045em; }
.rr-milestone-article-card p { color: #b5b6b9; line-height: 1.65; }
.rr-milestone-article-card a { color: var(--rr-milestone-gold-soft); font-size: .76rem; font-weight: 800; }
.rr-milestone-page .rr-answer-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; background: #d8d5ce; border: 1px solid #d8d5ce; }
.rr-milestone-page .rr-answer-card { border: 0; border-radius: 0; box-shadow: none; }
.rr-milestone-page .rr-source-status { border-radius: 0; box-shadow: none; }

/* Dynamic statistics inside Streamova articles: narrowly override the prose cascade. */
body.single-post .oh-article--network .oh-prose .rr-article-stats { margin: 2.2rem 0 2.8rem; }
body.single-post .oh-article--network .oh-prose .rr-road-card { margin: 0; }
body.single-post .oh-article--network .oh-prose .rr-road-card :is(h2, strong) { color: #fff !important; }
html[data-oh-theme="dark"] body.single-post .oh-article--network .oh-prose .rr-road-card .rr-road-total > strong { color: #fff !important; }
body.single-post .oh-article--network .oh-prose .rr-road-card .rr-eyebrow { color: #e1ba45 !important; }
body.single-post .oh-article--network .oh-prose .rr-road-card :is(.rr-road-total span, .rr-progress-scale) { color: #96a9bb !important; }
body.single-post .oh-article--network .oh-prose .rr-road-card > p { color: #afbdc9 !important; }
body.single-post .oh-article--network .oh-prose .rr-article-summary .rr-stat-card strong { color: var(--rr-newsroom-coral) !important; }
body.single-post .oh-article--network .oh-prose .rr-article-summary .rr-stat-label { color: #76879c !important; }
body.single-post .oh-article--network .oh-prose .rr-article-summary .rr-stat-note { color: #8b9aab !important; }
body.single-post .oh-article--network .oh-prose .rr-article-figure { margin: 2.3rem 0; }
body.single-post .oh-article--network .oh-prose .rr-article-figure img { display: block; width: 100%; max-height: 700px; object-fit: cover; }
body.single-post .oh-article--network .oh-prose .rr-article-figure figcaption { margin-top: .6rem; color: #717278 !important; font-size: .7rem; line-height: 1.55; }
body.single-post .oh-article--network .oh-prose .rr-article-figure figcaption a { color: inherit !important; }
body.single-post .oh-article--network .oh-prose .rr-article-source-list { margin: 2rem 0; padding: 1.2rem 1.35rem; background: #f4f2ed; border-left: 4px solid var(--rr-newsroom-gold); }
body.single-post .oh-article--network .oh-prose .rr-article-source-list li { margin-bottom: .55rem; }
body.single-post .oh-article--network .oh-article__featured--portrait-source img,
html[data-oh-theme="dark"] body.single-post .oh-article--network .oh-article__featured--portrait-source img {
	width: 100%;
	aspect-ratio: 16 / 9;
	object-fit: cover;
	object-position: center 17%;
}

@media (max-width: 960px) {
	.rr-milestone-page__hero { min-height: 920px; }
	.rr-milestone-page__inner { grid-template-columns: 1fr .82fr; min-height: 870px; padding-top: 145px; }
	.rr-milestone-page__copy { align-self: start; }
	.rr-milestone-page__copy h1 { font-size: clamp(3.6rem, 8vw, 5.4rem); }
	.rr-milestone-page__copy .rr-milestone-page__lede { max-width: 31ch; }
	.rr-milestone-page__portrait { position: absolute; right: -85px; bottom: -62px; width: 420px; height: 565px; margin: 0; }
	.rr-milestone-page__score { align-self: start; }
	.rr-milestone-page__score > strong { font-size: clamp(7rem, 17vw, 10rem); }
	.rr-milestone-page .rr-answer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 680px) {
	.rr-milestone-page__hero { min-height: 1000px; }
	.rr-milestone-page__inner,
	.rr-milestone-page__container { width: min(100% - 28px, 1180px); }
	.rr-milestone-page__inner { display: block; min-height: 955px; padding: 112px 0 54px; }
	.rr-milestone-page__copy h1 { max-width: 9ch; font-size: clamp(3.15rem, 15vw, 4.55rem); }
	.rr-milestone-page__lede { max-width: 43ch; margin-top: 1rem; font-size: .76rem; }
	.rr-milestone-page__actions { position: absolute; top: 824px; right: 0; left: 0; z-index: 6; gap: .55rem; margin-top: 0; }
	.rr-milestone-button { min-height: 38px; padding: .62rem .75rem; font-size: .64rem; }
	.rr-milestone-page__portrait { top: 500px; right: -66px; bottom: auto; width: 332px; height: 430px; opacity: .94; }
	.rr-milestone-page__portrait figcaption { right: 28px; bottom: 20px; max-width: 170px; font-size: .42rem; }
	.rr-milestone-page__score { position: absolute; top: 584px; bottom: auto; left: 0; width: 158px; text-align: left; }
	.rr-milestone-page__score-label { font-size: .54rem; }
	.rr-milestone-page__score > strong { margin-top: .12em; font-size: 4.9rem; }
	.rr-milestone-page__score h2 { margin-top: .85rem; font-size: 1.1rem; }
	.rr-milestone-page__score p { margin-left: 0; font-size: .65rem; }
	.rr-milestone-page__coverage { flex-wrap: wrap; justify-content: flex-start; gap: .25rem 1rem; padding: .7rem 14px; font-size: .5rem; }
	.rr-milestone-page__nav .rr-milestone-page__container { gap: 1rem; }
	.rr-milestone-section { padding: 4rem 0; }
	.rr-milestone-section__heading h2,
	.rr-milestone-explainer__copy h2 { font-size: clamp(2.35rem, 12vw, 3.5rem); }
	.rr-milestone-page .rr-stat-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.rr-milestone-page .rr-stat-card { min-height: 126px; }
	.rr-milestone-timeline::before { left: 7px; }
	.rr-milestone-timeline li { display: block; padding: 1.5rem 0 1.5rem 2rem; }
	.rr-milestone-timeline li::before { top: 1.72rem; left: 2px; }
	.rr-milestone-timeline li > div { margin-top: .55rem; }
	.rr-milestone-explainer { grid-template-columns: 1fr; }
	.rr-milestone-page .rr-answer-grid { grid-template-columns: 1fr; }
	body.single-post .oh-article--network .oh-prose .rr-article-summary .rr-stat-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (prefers-reduced-motion: reduce) {
	.rr-milestone-page * { scroll-behavior: auto !important; transition: none !important; }
}

/* Shared Then & Now milestone hero: homepage and focused tracker page. */
.rr-has-then-now .sv-site-shell { padding-top: 0; }

.rr-then-now {
	--rr-then-accent: var(--rr-streamova-coral);
	position: relative;
	isolation: isolate;
	min-height: 640px;
	overflow: hidden;
	width: 100vw;
	margin-inline: calc(50% - 50vw);
	background: #000;
	color: #fff;
}

.rr-then-now::before { content: none; }

.rr-then-now__ambient { display: none; }

.rr-then-now__inner {
	position: relative;
	display: grid;
	grid-template-columns: minmax(250px, 1fr) minmax(360px, .95fr) minmax(250px, 1fr);
	gap: clamp(1.5rem, 3vw, 3.75rem);
	align-items: end;
	width: min(1320px, calc(100% - 64px));
	min-height: 640px;
	margin-inline: auto;
	padding: 94px 0 0;
}

.rr-then-now__portrait {
	position: relative;
	z-index: 1;
	height: 546px;
	margin: 0;
	align-self: end;
	min-width: 0;
}

.rr-then-now__image {
	position: absolute;
	inset: 0;
	overflow: hidden;
}

.rr-then-now__image::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 1;
	pointer-events: none;
	background:
		linear-gradient(90deg, rgba(0, 0, 0, .9) 0%, transparent 16%, transparent 84%, rgba(0, 0, 0, .9) 100%),
		linear-gradient(to bottom, rgba(0, 0, 0, .72) 0%, transparent 13%, transparent 68%, #000 100%);
}

.rr-then-now__portrait img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	filter: saturate(.96) contrast(1.05);
	-webkit-mask-image: linear-gradient(to bottom, #000 0, #000 82%, transparent 100%);
	mask-image: linear-gradient(to bottom, #000 0, #000 82%, transparent 100%);
}

.rr-then-now__portrait--past img {
	object-position: 50% 34%;
	filter: saturate(.94) contrast(1.06);
}

.rr-then-now__portrait--now img { object-position: 50% 24%; }

.rr-then-now__portrait--past::after,
.rr-then-now__portrait--now::after { content: none; }

.rr-then-now__portrait figcaption {
	position: absolute;
	right: 0;
	bottom: 12px;
	left: 0;
	z-index: 2;
	padding-inline: .35rem;
	text-align: left;
}

.rr-then-now__portrait--now figcaption { text-align: right; }
.rr-then-now__portrait figcaption span {
	display: block;
	color: #fff;
	font-size: .65rem;
	font-weight: 850;
	letter-spacing: .1em;
	text-transform: uppercase;
}
.rr-then-now__portrait figcaption strong { display: none; }
.rr-then-now__portrait figcaption small,
.rr-then-now__portrait figcaption a {
	display: block;
	margin-top: .32rem;
	color: #b8b8ba;
	font-size: .5rem;
	line-height: 1.35;
}
.rr-then-now__portrait figcaption a { color: #b8b8ba; text-decoration-thickness: 1px; text-underline-offset: 2px; }
.rr-then-now__portrait figcaption a:hover,
.rr-then-now__portrait figcaption a:focus-visible { color: #fff; }

.rr-then-now__content {
	position: relative;
	z-index: 4;
	align-self: center;
	max-width: 500px;
	margin-inline: auto;
	padding-bottom: 0;
	text-align: center;
}

.rr-then-now__era {
	display: flex;
	gap: .85rem;
	align-items: center;
	justify-content: center;
	margin: 0 0 .75rem;
	color: #8d9093;
	font-size: .62rem;
	font-weight: 850;
	letter-spacing: .15em;
	text-transform: uppercase;
}
.rr-then-now__era i { color: var(--rr-then-accent); font-style: normal; font-size: .9rem; }
.rr-then-now__kicker {
	margin: 0 0 .55rem;
	color: var(--rr-then-accent);
	font-size: .72rem;
	font-weight: 850;
	letter-spacing: .17em;
	text-transform: uppercase;
}
.rr-then-now__content h1 {
	max-width: 12ch;
	margin: 0 auto;
	color: #fff;
	font-size: clamp(3.4rem, 4.7vw, 5rem);
	font-weight: 880;
	line-height: .92;
	letter-spacing: -.065em;
}
.rr-then-now__content h1 span { color: inherit; }

.rr-then-now__total {
	display: block;
	margin-top: clamp(1.9rem, 4vw, 3.1rem);
	color: var(--rr-then-accent);
	font-size: clamp(7rem, 10vw, 10.5rem);
	font-weight: 920;
	line-height: .72;
	letter-spacing: -.09em;
	font-variant-numeric: tabular-nums;
}

.rr-then-now__remaining {
	margin: clamp(.8rem, 1.5vw, 1.15rem) 0 0;
	color: #fff;
	font-size: clamp(1rem, 1.4vw, 1.22rem);
	font-weight: 700;
	letter-spacing: -.02em;
}

.rr-then-now__tracker {
	width: min(100%, 360px);
	margin: clamp(1.35rem, 2.3vw, 1.8rem) auto 0;
	font-variant-numeric: tabular-nums;
}

.rr-then-now__tracker-track {
	position: relative;
	height: 8px;
	background: #242426;
	border: 1px solid rgba(255, 255, 255, .14);
	border-radius: 999px;
}

.rr-then-now__tracker-fill {
	position: absolute;
	top: -1px;
	bottom: -1px;
	left: -1px;
	width: var(--rr-goal-progress);
	background: var(--rr-then-accent);
	border-radius: inherit;
}

.rr-then-now__tracker-fill::after {
	content: "";
	position: absolute;
	top: 50%;
	right: 0;
	width: 12px;
	height: 12px;
	transform: translate(50%, -50%);
	background: var(--rr-then-accent);
	border: 2px solid #000;
	border-radius: 50%;
}

.rr-then-now__tracker-scale {
	display: flex;
	justify-content: space-between;
	margin-top: .48rem;
	color: #b9b9bb;
	font-size: .68rem;
	font-weight: 700;
	line-height: 1;
}

.rr-then-now__tracker.is-track-pending .rr-then-now__tracker-fill { width: 0; }
.rr-then-now__tracker.is-track-visible .rr-then-now__tracker-fill {
	width: var(--rr-goal-progress);
	transition: width 1000ms cubic-bezier(.22, .72, .22, 1);
}
.rr-then-now__lede {
	max-width: 48ch;
	margin: 1rem auto 0;
	color: #c8c8ca;
	font-size: .78rem;
	line-height: 1.6;
}

.rr-then-now__score {
	display: grid;
	grid-template-columns: auto auto;
	grid-template-rows: auto auto;
	column-gap: 1rem;
	align-items: end;
	justify-content: center;
	margin-top: 1.05rem;
}
.rr-then-now__score > span {
	grid-column: 1 / -1;
	margin-bottom: .15rem;
	color: #8d9093;
	font-size: .58rem;
	font-weight: 820;
	letter-spacing: .13em;
	text-transform: uppercase;
}
.rr-then-now__score > strong {
	color: var(--rr-then-accent);
	font-size: clamp(5.4rem, 8vw, 8.5rem);
	font-weight: 920;
	line-height: .76;
	letter-spacing: -.09em;
	text-shadow: none;
	font-variant-numeric: tabular-nums;
}
.rr-then-now__score > div { padding-bottom: .34rem; text-align: left; }
.rr-then-now__score b,
.rr-then-now__score em { display: block; }
.rr-then-now__score b { color: #fff; font-size: .88rem; }
.rr-then-now__score em {
	margin-top: .35rem;
	color: var(--rr-then-accent);
	font-size: .56rem;
	font-style: normal;
	font-weight: 800;
	letter-spacing: .09em;
	text-transform: uppercase;
}
.rr-then-now__status { margin: .55rem 0 .65rem; color: #929598; font-size: .64rem; }
.rr-then-now__progress { height: 6px; overflow: hidden; background: #2a2b2d; }
.rr-then-now__progress span { display: block; height: 100%; background: var(--rr-then-accent); }
.rr-then-now__scale { display: flex; justify-content: space-between; margin-top: .42rem; color: #76797c; font-size: .52rem; font-variant-numeric: tabular-nums; }
.rr-then-now__actions { display: flex; flex-wrap: wrap; gap: .55rem; justify-content: center; margin-top: 1.1rem; }
.rr-then-now__actions .rr-milestone-button { min-height: 38px; padding: .58rem .85rem; font-size: .62rem; }

.rr-then-now__timeline {
	display: none;
	position: absolute;
	right: 0;
	bottom: 55px;
	left: 0;
	z-index: 5;
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(120px, 230px) minmax(0, 1fr);
	gap: .8rem;
	align-items: center;
	color: #777a7e;
	font-size: .51rem;
	line-height: 1.4;
}
.rr-then-now__timeline span:last-child { text-align: right; }
.rr-then-now__timeline b { color: var(--rr-then-accent); }
.rr-then-now__timeline i { position: relative; height: 1px; background: var(--rr-then-accent); }
.rr-then-now__timeline i::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 7px;
	height: 7px;
	transform: translate(-50%, -50%);
	background: #080909;
	border: 1px solid var(--rr-then-accent);
	border-radius: 50%;
	box-shadow: none;
}

.rr-then-now__coverage {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 7;
	display: flex;
	gap: 1.4rem;
	justify-content: center;
	padding: .72rem 1.4rem;
	background: rgba(2,3,3,.92);
	border-top: 1px solid rgba(226,179,62,.18);
	color: #85888c;
	font-size: .55rem;
}
.rr-then-now__coverage > span:first-child { color: var(--rr-then-accent); font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.rr-then-now__coverage strong { color: #c2c4c6; }
.rr-then-now__coverage a { color: #d4b65e; }

@media (min-width: 961px) {
	.rr-then-now__content { transform: none; }
}

@media (max-width: 960px) {
	.rr-then-now { min-height: 760px; }
	.rr-then-now__inner {
		grid-template-areas: "content content" "past now";
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
		gap: 1rem 1.3rem;
		min-height: 760px;
		padding: 116px 0 0;
	}
	.rr-then-now__content { grid-area: content; max-width: 610px; padding-bottom: 18px; }
	.rr-then-now__portrait--past { grid-area: past; }
	.rr-then-now__portrait--now { grid-area: now; }
	.rr-then-now__portrait { height: 390px; }
	.rr-then-now__image { top: 0; }
	.rr-then-now__portrait--past::after,
	.rr-then-now__portrait--now::after { display: none; }
	.rr-then-now__content h1 { font-size: clamp(3.25rem, 8vw, 4.7rem); }
	.rr-then-now__total { font-size: clamp(6.5rem, 17vw, 8.5rem); }
}

@media (max-width: 560px) {
	.rr-then-now__inner,.rr-then-now__content,.rr-then-now__portrait { min-width:0; max-width:100%; }
	.rr-then-now__content { width:100%; box-sizing:border-box; }
	.rr-then-now { min-height: 710px; }
	.rr-then-now__inner {
		width: calc(100% - 16px);
		min-height: 710px;
		gap: .4rem .45rem;
		padding: 92px 0 0;
	}
	.rr-then-now__content { padding-bottom: 10px; }
	.rr-then-now__era { margin-bottom: .45rem; font-size: .54rem; }
	.rr-then-now__kicker { margin-bottom: .45rem; font-size: .58rem; }
	.rr-then-now__content h1 { max-width: 10ch; font-size: clamp(2.65rem, 12vw, 3.2rem); }
	.rr-then-now__lede { max-width: 39ch; margin-top: .8rem; font-size: .66rem; }
	.rr-then-now__score { column-gap: .65rem; margin-top: .95rem; }
	.rr-then-now__total { margin-top: 1.45rem; font-size: clamp(5rem, 23vw, 6.25rem); }
	.rr-then-now__tracker { width: min(86%, 320px); margin-top: 1rem; }
	.rr-then-now__tracker-track { height: 7px; }
	.rr-then-now__tracker-scale { margin-top: .38rem; font-size: .62rem; }
	.rr-then-now__remaining { margin-top: .72rem; font-size: .95rem; }
	.rr-then-now__score b { font-size: .74rem; }
	.rr-then-now__score em { font-size: .48rem; }
	.rr-then-now__status { font-size: .58rem; }
	.rr-then-now__actions { align-items:stretch; flex-direction:column; margin-top: .85rem; }
	.rr-then-now__actions .rr-milestone-button { width:100%; min-width:0; flex:0 0 auto; box-sizing:border-box; padding-inline:.55rem; white-space:normal; }
	.rr-then-now__portrait { height: 330px; }
	.rr-then-now__image { inset: 0; }
	.rr-then-now__portrait figcaption { bottom: 36px; padding-inline: .15rem; }
	.rr-then-now__portrait figcaption span { font-size: .49rem; }
	.rr-then-now__portrait figcaption strong { font-size: .9rem; }
	.rr-then-now__portrait figcaption strong { overflow-wrap:anywhere; }
	.rr-then-now__portrait figcaption small,
	.rr-then-now__portrait figcaption a { font-size: .41rem; }
	.rr-then-now__timeline { grid-template-columns: 1fr; gap: .38rem; margin-top: .55rem; text-align: center; font-size: .46rem; }
	.rr-then-now__timeline i { width: 72%; margin-inline: auto; }
	.rr-then-now__timeline span:last-child { text-align: center; }
	.rr-then-now__coverage { flex-wrap: wrap; gap: .18rem .75rem; justify-content: flex-start; padding: .55rem 12px; font-size: .46rem; }
}

@media (prefers-reduced-motion: reduce) {
	.rr-then-now * { scroll-behavior: auto !important; transition: none !important; }
	.rr-then-now__tracker.is-track-pending .rr-then-now__tracker-fill,
	.rr-then-now__tracker.is-track-visible .rr-then-now__tracker-fill { width: var(--rr-goal-progress); }
}

.rr-hero-photo-credits {
	margin: 1rem 0 0;
	color: #66686d;
	font-size: .72rem;
	line-height: 1.6;
}
.rr-hero-photo-credits a { color: #8a6500; text-decoration: underline; text-underline-offset: 3px; }

/* Official profiles, editorial references and citation utilities. */
.rr-follow,
.rr-reference-panel,
.rr-citation-panel {
	--rr-link-blue: var(--rr-streamova-coral);
	width: min(1180px, calc(100% - 36px));
	margin: clamp(2.5rem, 6vw, 5rem) auto;
	box-sizing: border-box;
}

.rr-follow {
	display: grid;
	grid-template-columns: minmax(240px, .8fr) minmax(0, 1.4fr);
	gap: clamp(1.5rem, 4vw, 4rem);
	align-items: center;
	padding: clamp(1.5rem, 3vw, 2.5rem);
	background: linear-gradient(130deg, #101318, #171b22 62%, #15271e);
	border: 1px solid rgba(224, 180, 61, .23);
	border-radius: 22px;
	color: #f7f8fa;
	box-shadow: 0 20px 45px rgba(11, 20, 38, .12);
}

.rr-follow__intro > span,
.rr-reference-panel__intro > span,
.rr-citation-panel__head > span {
	display: block;
	margin-bottom: .5rem;
	color: #b98b19;
	font-size: .72rem;
	font-weight: 800;
	letter-spacing: .13em;
	text-transform: uppercase;
}

.rr-follow h2,
.rr-reference-panel h2,
.rr-citation-panel h2 {
	margin: 0;
	font-size: clamp(1.45rem, 2.3vw, 2rem);
	line-height: 1.1;
	letter-spacing: -.035em;
}
.rr-follow h2 { color: #fff; }
body.wp-child-theme-onehundred .oh-main .rr-follow h2,
body.wp-child-theme-onehundred .sr-home-footer .rr-follow h2 { color: #fff !important; }
body.home.wp-child-theme-onehundred .oh-main .sr-home .dg-section .rr-follow h2 { color: #fff !important; }
.rr-reference-panel h2,
.rr-citation-panel h2 { color: var(--rr-streamova-ink) !important; }
.wp-child-theme-onehundred .oh-main .rr-reference-panel h2,
.wp-child-theme-onehundred .oh-main .rr-citation-panel h2 { color: var(--rr-streamova-ink) !important; }

.rr-follow__intro p,
.rr-reference-panel__intro p,
.rr-citation-panel__head p {
	margin: .75rem 0 0;
	font-size: .94rem;
	line-height: 1.65;
}

.rr-follow__intro p { color: #d9dce2; }
body.home.wp-child-theme-onehundred .oh-main .sr-home .dg-section .rr-follow__intro p {
	color: #d9dce2 !important;
	opacity: 1;
}

body.page:not(.home).wp-child-theme-onehundred .oh-main .rr-milestone-section--source #rr-source-status-title {
	color: #17181b !important;
	opacity: 1;
}
body.page:not(.home).wp-child-theme-onehundred .oh-main .rr-milestone-section:not(.rr-milestone-section--ink) .rr-milestone-section__heading h2,
body.page:not(.home).wp-child-theme-onehundred .oh-main .rr-milestone-explainer__copy h2 {
	color: #17181b !important;
	opacity: 1;
}
body.page:not(.home).wp-child-theme-onehundred .oh-main .rr-milestone-section--source .rr-milestone-section__heading > p:last-child {
	color: #5f6066 !important;
	opacity: 1;
}
body.page:not(.home).wp-child-theme-onehundred .oh-main .rr-milestone-page .rr-answer-card h3 {
	color: #17181b !important;
	opacity: 1;
}
body.page:not(.home).wp-child-theme-onehundred .oh-main .rr-milestone-page .rr-answer-card p {
	color: #5f6066 !important;
	opacity: 1;
}
.rr-follow__links {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: .65rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.rr-follow__links a {
	display: flex;
	min-height: 88px;
	padding: .85rem .7rem;
	box-sizing: border-box;
	flex-direction: column;
	gap: .45rem;
	align-items: center;
	justify-content: center;
	background: rgba(255, 255, 255, .055);
	border: 1px solid rgba(255, 255, 255, .12);
	border-radius: 13px;
	color: #fff;
	font-size: .72rem;
	font-weight: 760;
	text-align: center;
	text-decoration: none;
	transition: transform .18s ease, border-color .18s ease, background .18s ease;
}

.rr-follow__links a > span:last-child { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.rr-follow__links a:hover { transform: translateY(-2px); background: rgba(255, 255, 255, .09); border-color: rgba(224, 180, 61, .62); }
.rr-follow__links svg { color: #e0b43d; }

.rr-follow--footer {
	width: 100%;
	margin: 0 0 2rem;
	background: linear-gradient(130deg, #101318, #171b22 62%, #15271e);
	box-shadow: none;
}
.rr-follow--footer .rr-follow__intro p { color: #d9dce2; }

.rr-reference-panel,
.rr-citation-panel {
	padding: clamp(1.5rem, 3vw, 2.5rem);
	background: #fff;
	border: 1px solid var(--rr-streamova-line);
	border-radius: 20px;
	box-shadow: 0 14px 35px rgba(28, 49, 83, .075);
	color: var(--rr-streamova-ink);
}
.rr-reference-panel__intro { max-width: 760px; }
.rr-reference-panel__intro p,
.rr-citation-panel__head p { color: var(--rr-streamova-muted); }
.rr-reference-panel > ul {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: .8rem;
	margin: 1.4rem 0 0;
	padding: 0;
	list-style: none;
}
.rr-reference-panel > ul > li {
	padding: 1rem;
	background: var(--rr-streamova-soft);
	border: 1px solid var(--rr-streamova-line);
	border-radius: 12px;
}
.rr-reference-panel li a,
.rr-reference-panel__internal a,
.rr-citation-panel a { color: var(--rr-link-blue); font-weight: 750; text-underline-offset: 3px; }
.rr-reference-panel li p { margin: .5rem 0 0; color: var(--rr-streamova-muted); font-size: .82rem; line-height: 1.55; }
.rr-reference-panel__internal {
	margin: 1.25rem 0 0;
	padding-top: 1rem;
	border-top: 1px solid var(--rr-streamova-line);
	color: var(--rr-streamova-muted);
	font-size: .88rem;
	line-height: 1.65;
}
.rr-reference-panel.is-compact > ul { grid-template-columns: repeat(4, minmax(0, 1fr)); }

.rr-citation-panel__head { max-width: 760px; }
.rr-citation-panel dl { display: grid; grid-template-columns: .8fr 1.3fr 1.2fr 1fr; gap: 1px; margin: 1.4rem 0 0; overflow: hidden; background: var(--rr-streamova-line); border: 1px solid var(--rr-streamova-line); border-radius: 12px; }
.rr-citation-panel dl > div { padding: .85rem 1rem; background: var(--rr-streamova-soft); }
.rr-citation-panel dt { color: var(--rr-streamova-muted); font-size: .68rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.rr-citation-panel dd { margin: .25rem 0 0; color: var(--rr-streamova-ink); font-size: .86rem; line-height: 1.5; }
.rr-citation-panel__text {
	margin: 1rem 0;
	padding: .9rem 1rem;
	background: var(--rr-streamova-dark);
	border: 1px solid rgba(255, 255, 255, .14);
	border-radius: 10px;
	color: #f6f7f9 !important;
	font-family: inherit;
	font-size: .86rem;
	font-weight: 450;
	line-height: 1.7;
	white-space: normal;
	overflow-wrap: anywhere;
	word-break: normal;
}
.wp-child-theme-onehundred .oh-main .rr-citation-panel__text,
.wp-child-theme-onehundred .oh-main .rr-citation-panel__text span { color: #f6f7f9 !important; opacity: 1 !important; }
.wp-child-theme-onehundred .oh-main .rr-citation-panel__text a { color: #f0c64f !important; font-weight: 750; text-decoration-thickness: 1px; }
.rr-citation-panel__actions,
.rr-share-tools { display: flex; flex-wrap: wrap; gap: .55rem; align-items: center; }
.rr-copy-button,
.rr-share-tools a {
	min-height: 39px;
	padding: .55rem .8rem;
	box-sizing: border-box;
	background: #fff;
	border: 1px solid var(--rr-streamova-line);
	border-radius: 8px;
	color: var(--rr-streamova-ink);
	font: inherit;
	font-size: .76rem;
	font-weight: 760;
	line-height: 1;
	text-decoration: none;
	cursor: pointer;
}
.rr-copy-button--primary { background: var(--rr-streamova-coral); border-color: var(--rr-streamova-coral); color: var(--rr-streamova-ink); }
.rr-share-tools__label { color: #48566c; font-size: .72rem; font-weight: 800; text-transform: uppercase; letter-spacing: .07em; }
.rr-share-tools__note { color: var(--rr-streamova-muted); font-size: .72rem; }
.rr-copy-status { min-width: 4.5rem; color: var(--rr-streamova-coral); font-size: .72rem; font-weight: 700; }
.rr-copy-status--citation { color: #6d5210; }
.rr-copy-button:hover,
.rr-share-tools a:hover { border-color: var(--rr-streamova-coral); }
.rr-copy-button:focus-visible,
.rr-share-tools a:focus-visible,
.rr-follow__links a:focus-visible,
.rr-reference-panel a:focus-visible,
.rr-citation-panel a:focus-visible { outline: 3px solid #f0c64f; outline-offset: 3px; }

@media (max-width: 900px) {
	.rr-follow { grid-template-columns: 1fr; }
	.rr-follow__links { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.rr-reference-panel > ul,
	.rr-reference-panel.is-compact > ul { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.rr-citation-panel dl { grid-template-columns: 1fr; }
}

/* Public author identity: compact, readable and deliberately image-safe. */
.oh-author-monogram {
	display: grid;
	place-items: center;
	background: #17181b;
	color: #e0b43d;
	font-family: var(--oh-sans);
	font-weight: 850;
	letter-spacing: -.04em;
}
.oh-article-author__organization,
.oh-author-hero__organization { margin: .15rem 0 0; color: var(--rr-streamova-muted); font-size: .82rem; font-weight: 650; }
.oh-article-author__links { display: flex; flex-wrap: wrap; align-items: center; gap: .65rem 1rem; }
body.single-post .oh-article-author__links .oh-article-author__link { margin-top: 14px; }
body.author .oh-author-hero {
	grid-template-columns: 150px minmax(0, 1fr);
	gap: clamp(1.25rem, 4vw, 2.5rem);
	margin-block: clamp(1.5rem, 4vw, 3rem);
	padding: clamp(1.35rem, 4vw, 2.5rem);
	border-top: 4px solid var(--rr-streamova-coral);
	border-radius: 18px;
	box-shadow: 0 14px 34px rgba(28, 49, 83, .08);
}
body.author .oh-author-hero__portrait { max-width: 150px; }
body.author.wp-child-theme-onehundred .oh-author-hero h1 { margin: .35rem 0 .45rem; font-size: clamp(2.35rem, 6vw, 4.5rem); line-height: 1; }
body.author .oh-author-hero__role { margin-bottom: .2rem; color: #8a6500; }
body.author .oh-author-hero__bio { color: var(--rr-streamova-muted) !important; opacity: 1; }
body.author .oh-author-hero__organization { color: var(--rr-streamova-muted) !important; opacity: 1; }
body.author .oh-author-hero__links a { border-radius: 999px; border-color: var(--rr-streamova-line); color: var(--rr-streamova-ink) !important; }
body.author .oh-author-hero__links a:hover,
body.author .oh-author-hero__links a:focus-visible { border-color: var(--rr-streamova-coral); color: #6f5200 !important; }
html[data-oh-theme="dark"] body.author .oh-author-hero__role { color: #e0b43d; }
html[data-oh-theme="dark"] body.author .oh-author-hero__bio { color: #d7d8dc !important; }
html[data-oh-theme="dark"] body.author .oh-author-hero__organization { color: #bfc1c7 !important; }
html[data-oh-theme="dark"] body.author .oh-author-hero__links a { border-color: rgba(255, 255, 255, .36); color: #f7f7f8 !important; }
html[data-oh-theme="dark"] body.author .oh-author-hero__links a:hover,
html[data-oh-theme="dark"] body.author .oh-author-hero__links a:focus-visible { border-color: var(--rr-streamova-coral); color: #f0c64f !important; }

@media (max-width: 560px) {
	body.author .oh-author-hero { grid-template-columns: 78px minmax(0, 1fr) !important; align-items: start; gap: 1rem; padding: 1.1rem; }
	body.author .oh-author-hero__portrait { max-width: 78px; }
	body.author .oh-author-hero__portrait .oh-author-monogram { font-size: 1.8rem; }
	body.author.wp-child-theme-onehundred .oh-author-hero h1 { font-size: clamp(2rem, 10vw, 3rem); }
	body.author .oh-author-hero__bio,
	body.author .oh-author-hero__links,
	body.author .oh-author-stats { grid-column: 1 / -1; }
}

@media (max-width: 560px) {
	.rr-follow,
	.rr-reference-panel,
	.rr-citation-panel { width: min(100% - 24px, 1180px); margin-block: 2rem; padding: 1.15rem; border-radius: 15px; }
	.rr-follow__links { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.rr-follow__links li:first-child { grid-column: 1 / -1; }
	.rr-follow__links a { min-height: 70px; }
	.rr-reference-panel > ul,
	.rr-reference-panel.is-compact > ul { grid-template-columns: 1fr; }
	.rr-citation-panel__actions { align-items: stretch; flex-direction: column; }
	.rr-citation-panel__actions > .rr-copy-button { width: 100%; }
	.rr-citation-panel__actions .rr-share-tools { width: 100%; }
	.rr-share-tools__note { flex: 1 1 100%; }
}

@media (prefers-reduced-motion: reduce) {
	.rr-follow__links a { transition: none; }
}

