.rh-market-page {
	background: #f8fafb;
	color: var(--rh-ink);
	font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	margin: 0;
}

.rh-market-page * {
	box-sizing: border-box;
}

.rh-market-hero {
	background: linear-gradient(135deg, #0a1a2b 0%, #102b40 100%);
	color: #fff;
	padding-block: clamp(72px, 9vw, 126px);
}

.rh-market-hero-inner {
	align-items: end;
	display: grid;
	gap: 64px;
	grid-template-columns: minmax(0, 1.55fr) minmax(280px, .65fr);
}

.rh-market-hero h1 {
	color: #fff;
	font-size: clamp(3.2rem, 7vw, 6.6rem);
	letter-spacing: -.065em;
	line-height: .94;
	margin: 0;
	max-width: 850px;
}

.rh-market-deck {
	color: #c5d5de;
	font-size: clamp(1.05rem, 1.6vw, 1.26rem);
	line-height: 1.65;
	margin: 28px 0 0;
	max-width: 760px;
}

.rh-market-status {
	align-items: flex-start;
	background: rgba(255, 255, 255, .07);
	border: 1px solid rgba(255, 255, 255, .16);
	border-radius: 14px;
	display: flex;
	gap: 13px;
	padding: 20px;
}

.rh-status-dot {
	background: #52dac6;
	border-radius: 50%;
	box-shadow: 0 0 0 6px rgba(82, 218, 198, .12);
	flex: 0 0 9px;
	height: 9px;
	margin-top: 6px;
	width: 9px;
}

.rh-market-status strong,
.rh-market-status span {
	display: block;
}

.rh-market-status strong {
	color: #fff;
	font-size: .98rem;
}

.rh-market-status span {
	color: #aebfca;
	font-size: .82rem;
	line-height: 1.45;
	margin-top: 4px;
}

.rh-market-section {
	padding-block: clamp(70px, 8vw, 108px);
}

.rh-market-intro {
	align-items: end;
	display: grid;
	gap: 55px;
	grid-template-columns: minmax(0, 1.15fr) minmax(300px, .85fr);
	margin-bottom: 36px;
}

.rh-market-intro h2,
.rh-market-note h2,
.rh-market-disclosure h2 {
	color: var(--rh-navy);
	font-size: clamp(2rem, 4vw, 3.65rem);
	letter-spacing: -.052em;
	line-height: 1.02;
	margin: 0;
}

.rh-market-intro > p {
	color: var(--rh-slate);
	font-size: 1rem;
	line-height: 1.7;
	margin: 0;
}

.rh-section-label,
.rh-widget-kicker {
	color: var(--rh-teal);
	font-size: .73rem;
	font-weight: 800;
	letter-spacing: .13em;
	margin: 0 0 13px;
	text-transform: uppercase;
}

.rh-widget-card {
	background: #fff;
	border: 1px solid var(--rh-line);
	border-radius: 18px;
	box-shadow: 0 22px 65px rgba(13, 33, 52, .09);
	overflow: hidden;
}

.rh-market-consent,
.rh-market-choice {
	background: #fff;
	border: 1px solid var(--rh-line);
	border-radius: 16px;
	box-shadow: 0 18px 48px rgba(13, 33, 52, .07);
	margin-bottom: 26px;
	padding: 30px;
}

.rh-market-consent {
	align-items: center;
	display: grid;
	gap: 36px;
	grid-template-columns: minmax(0, 1.25fr) minmax(280px, .75fr);
}

.rh-market-consent[hidden],
.rh-market-choice[hidden],
.rh-widget-frame[hidden] {
	display: none !important;
}

.rh-market-consent h3 {
	color: var(--rh-navy);
	font-size: 1.65rem;
	letter-spacing: -.035em;
	margin: 0 0 10px;
}

.rh-market-consent p,
.rh-market-choice p {
	color: var(--rh-slate);
	line-height: 1.65;
	margin: 0;
}

.rh-market-consent-actions {
	align-items: flex-start;
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.rh-market-consent-actions a,
.rh-market-text-button {
	color: var(--rh-teal);
	font-size: .86rem;
	font-weight: 750;
}

.rh-market-button {
	background: var(--rh-teal);
	border: 1px solid var(--rh-teal);
	border-radius: 7px;
	color: #fff;
	cursor: pointer;
	font: inherit;
	font-weight: 750;
	min-height: 46px;
	padding: 11px 18px;
}

.rh-market-button:hover,
.rh-market-button:focus {
	background: #06675e;
	border-color: #06675e;
}

.rh-market-button-secondary {
	background: #fff;
	color: var(--rh-navy);
}

.rh-market-button-secondary:hover,
.rh-market-button-secondary:focus {
	background: var(--rh-mist);
	border-color: var(--rh-teal);
}

.rh-market-choice {
	align-items: center;
	display: flex;
	gap: 22px;
	justify-content: space-between;
}

.rh-market-text-button {
	background: none;
	border: 0;
	cursor: pointer;
	padding: 0;
	text-decoration: underline;
}

.rh-widget-heading {
	align-items: center;
	border-bottom: 1px solid var(--rh-line);
	display: flex;
	gap: 24px;
	justify-content: space-between;
	padding: 25px 28px;
}

.rh-widget-heading h3 {
	color: var(--rh-navy);
	font-size: 1.35rem;
	letter-spacing: -.03em;
	margin: 0;
}

.rh-widget-heading span {
	color: var(--rh-slate);
	font-size: .82rem;
	text-align: right;
}

.rh-widget-frame {
	background: #fff;
	padding: 4px;
	width: 100%;
}

.rh-widget-overview tv-market-overview {
	display: block;
	height: 620px;
	min-height: 620px;
	width: 100%;
}

.rh-widget-data tv-market-data {
	display: block;
	min-height: 840px;
	width: 100%;
}

.rh-market-band {
	background: var(--rh-mist);
	border-block: 1px solid var(--rh-line);
	padding-block: clamp(70px, 8vw, 105px);
}

.rh-market-intro-compact h2 {
	font-size: clamp(2rem, 3.6vw, 3.15rem);
}

.rh-market-methodology {
	display: grid;
	gap: 24px;
	grid-template-columns: minmax(0, 1.1fr) minmax(320px, .9fr);
}

.rh-market-note {
	background: var(--rh-mist);
	border: 1px solid var(--rh-line);
	border-radius: 16px;
	padding: 34px;
}

.rh-market-note-dark {
	background: var(--rh-navy);
	color: #c6d5de;
	padding: clamp(36px, 5vw, 58px);
}

.rh-market-note-dark h2 {
	color: #fff;
}

.rh-market-note p {
	line-height: 1.7;
}

.rh-market-note-dark a {
	color: #75d9cd;
	display: inline-block;
	font-weight: 750;
	margin-top: 16px;
	text-decoration: none;
}

.rh-market-note-grid {
	display: grid;
	gap: 24px;
}

.rh-market-note h3 {
	color: var(--rh-navy);
	font-size: 1.5rem;
	letter-spacing: -.035em;
	margin: 0;
}

.rh-market-disclosure {
	border-left: 4px solid var(--rh-teal);
	margin-top: 48px;
	padding: 4px 0 4px 28px;
}

.rh-market-disclosure h2 {
	font-size: 1.55rem;
	letter-spacing: -.03em;
}

.rh-market-disclosure p {
	color: var(--rh-slate);
	font-size: .9rem;
	line-height: 1.65;
	margin: 13px 0 0;
	max-width: 920px;
}

@media (max-width: 880px) {
	.rh-market-hero-inner,
	.rh-market-intro,
	.rh-market-methodology {
		grid-template-columns: 1fr;
	}

	.rh-market-hero-inner,
	.rh-market-intro {
		gap: 32px;
	}

	.rh-market-status {
		max-width: 420px;
	}

	.rh-market-consent {
		grid-template-columns: 1fr;
	}

	.rh-widget-overview tv-market-overview {
		height: 690px;
		min-height: 690px;
	}
}

@media (max-width: 560px) {
	.rh-market-hero h1 {
		font-size: 3.3rem;
	}

	.rh-widget-heading {
		align-items: flex-start;
		flex-direction: column;
		padding: 22px;
	}

	.rh-widget-heading span {
		text-align: left;
	}

	.rh-widget-overview tv-market-overview {
		height: 740px;
		min-height: 740px;
	}

	.rh-widget-data tv-market-data {
		min-height: 980px;
	}

	.rh-market-note {
		padding: 26px;
	}

	.rh-market-consent,
	.rh-market-choice {
		padding: 24px;
	}

	.rh-market-choice {
		align-items: flex-start;
		flex-direction: column;
	}

	.rh-market-disclosure {
		padding-left: 20px;
	}
}
