/**
 * Hub homepage: theme integration (Bloomberg / legacy wide layouts).
 * Body classes: ratespy-style-{bloomberg|classic}, ratespy-layout-{standard|embedded|full-width|app-shell},
 * plus legacy ratespy-page-mode-full-width / app_shell when the DB option still holds those values.
 */

body.ratespy-style-consumer-home {
	scrollbar-gutter: stable;
}

/* Entry content breakout — legacy full-width hub */
body.ratespy-homepage.ratespy-page-mode-full-width .entry-content .ratespy-bloomberg,
body.ratespy-homepage.ratespy-page-mode-full-width .entry-content .ratespy-terminal-sections,
body.ratespy-homepage.ratespy-layout-full-width .entry-content .ratespy-bloomberg,
body.ratespy-homepage.ratespy-layout-full-width .entry-content .ratespy-terminal-sections {
	max-width: none;
}

/* Bloomberg hub: terminal sections control their own width (ratespy-index.css). */
body.ratespy-homepage.ratespy-style-bloomberg .entry-content .ratespy-terminal-sections,
body.ratespy-homepage.ratespy-page-mode-bloomberg .entry-content .ratespy-terminal-sections {
	max-width: none;
}

/*
 * Gutter only: body shows the cool gray in side margins. Theme main column (site / entry) stays
 * white so the content area does not share the same fill as the viewport edge.
 * (Consumer hub still sets its own .site / .entry background below.)
 */
body.ratespy-homepage.ratespy-style-bloomberg,
body.ratespy-page-mode-bloomberg,
body.ratespy-page-mode-full-width,
body.ratespy-page-mode-app-shell,
body.ratespy-layout-standard,
body.ratespy-layout-full-width,
body.ratespy-layout-app-shell {
	background: var(--rs-index-outer-canvas, #e8ecf2);
}

/* Main column: white — not #e8ecf2, or the “inner” page behind cards matches the gutters */
body.ratespy-style-bloomberg .site,
body.ratespy-style-bloomberg #page,
body.ratespy-style-bloomberg .site-main,
body.ratespy-style-bloomberg .content-area,
body.ratespy-style-bloomberg .entry-content,
body.ratespy-page-mode-bloomberg .site,
body.ratespy-page-mode-bloomberg #page,
body.ratespy-page-mode-bloomberg .site-main,
body.ratespy-page-mode-bloomberg .content-area,
body.ratespy-page-mode-bloomberg .entry-content {
	background: #ffffff;
}

body.ratespy-style-bloomberg .ratespy-theme-shell,
body.ratespy-style-bloomberg .ratespy-theme-shell__inner,
body.ratespy-style-bloomberg #ratespy-terminal,
body.ratespy-style-bloomberg .ratespy-terminal-sections,
body.ratespy-page-mode-bloomberg .ratespy-theme-shell,
body.ratespy-page-mode-bloomberg .ratespy-theme-shell__inner,
body.ratespy-page-mode-bloomberg #ratespy-terminal,
body.ratespy-page-mode-bloomberg .ratespy-terminal-sections {
	background: #ffffff;
}

.ratespy-theme-shell {
	width: 100%;
	padding: 0 0 40px;
	background: transparent;
	box-sizing: border-box;
}

.ratespy-theme-shell__inner {
	max-width: 1200px;
	margin: 0 auto;
	padding: 0;
	box-sizing: border-box;
}

/* Legacy full-width / app-shell: grey card around terminal column */
body.ratespy-layout-full-width .ratespy-terminal-sections,
body.ratespy-layout-app-shell .ratespy-terminal-sections,
body.ratespy-page-mode-full-width .ratespy-terminal-sections,
body.ratespy-page-mode-app-shell .ratespy-terminal-sections,
body.ratespy-layout-full-width .ratespy-location-classic-shell,
body.ratespy-layout-app-shell .ratespy-location-classic-shell,
body.ratespy-page-mode-full-width .ratespy-location-classic-shell,
body.ratespy-page-mode-app-shell .ratespy-location-classic-shell {
	background: #f3f4f6;
	border: 1px solid #cbd5e1;
	box-shadow: 0 0 0 1px rgba(15, 23, 42, 0.04);
}

/* Default Bloomberg (layout standard): white inner column — matches ratespy-index.css hub rules */
body.ratespy-style-bloomberg.ratespy-layout-standard .ratespy-terminal-sections,
body.ratespy-homepage.ratespy-style-bloomberg .ratespy-terminal-sections {
	background: #ffffff;
}

/* Location column: borders from ratespy-index.css */
body.ratespy-page-mode-bloomberg .ratespy-location-classic-shell,
body.ratespy-style-bloomberg .ratespy-location-classic-shell {
	background: transparent;
	border: none;
	box-shadow: none;
}

body.ratespy-layout-full-width #ratespy-terminal,
body.ratespy-layout-app-shell #ratespy-terminal,
body.ratespy-page-mode-full-width #ratespy-terminal,
body.ratespy-page-mode-app-shell #ratespy-terminal {
	background: #f3f4f6;
}

body.ratespy-style-bloomberg.ratespy-layout-standard #ratespy-terminal,
body.ratespy-homepage.ratespy-style-bloomberg #ratespy-terminal {
	background: #ffffff;
}

body.ratespy-layout-full-width .ratespy-index-chrome,
body.ratespy-layout-app-shell .ratespy-index-chrome,
body.ratespy-page-mode-full-width .ratespy-index-chrome,
body.ratespy-page-mode-app-shell .ratespy-index-chrome {
	background: #03152e;
}

body.ratespy-layout-full-width .ratespy-terminal-header-inline,
body.ratespy-layout-app-shell .ratespy-terminal-header-inline,
body.ratespy-page-mode-full-width .ratespy-terminal-header-inline,
body.ratespy-page-mode-app-shell .ratespy-terminal-header-inline {
	background: #03152e;
	color: #fff;
	padding: 20px 24px 14px;
}

body.ratespy-layout-full-width .ratespy-terminal-footer,
body.ratespy-layout-app-shell .ratespy-terminal-footer,
body.ratespy-page-mode-full-width .ratespy-terminal-footer,
body.ratespy-page-mode-app-shell .ratespy-terminal-footer {
	background: #03152e;
}

/* Full-width terminal canvas — legacy full_width / app_shell only (not consumer marketing hub) */
body.ratespy-layout-app-shell .ratespy-terminal-sections.ratespy-terminal-full:not(.ratespy-consumer-home-hub),
body.ratespy-layout-full-width .ratespy-terminal-sections.ratespy-terminal-full:not(.ratespy-consumer-home-hub),
body.ratespy-layout-app-shell .ratespy-terminal.ratespy-bloomberg:not(.ratespy-consumer-home-hub),
body.ratespy-layout-full-width .ratespy-terminal.ratespy-bloomberg:not(.ratespy-consumer-home-hub),
body.ratespy-page-mode-app-shell .ratespy-terminal-sections.ratespy-terminal-full:not(.ratespy-consumer-home-hub),
body.ratespy-page-mode-full-width .ratespy-terminal-sections.ratespy-terminal-full:not(.ratespy-consumer-home-hub),
body.ratespy-page-mode-app-shell .ratespy-terminal.ratespy-bloomberg:not(.ratespy-consumer-home-hub),
body.ratespy-page-mode-full-width .ratespy-terminal.ratespy-bloomberg:not(.ratespy-consumer-home-hub) {
	max-width: none;
	width: 100%;
	margin-left: 0;
	margin-right: 0;
	padding-left: clamp(0.75rem, 2vw, 1.5rem);
	padding-right: clamp(0.75rem, 2vw, 1.5rem);
	box-sizing: border-box;
}

/* Plugin chrome in app shell header/footer actions (outside #ratespy-terminal). */
body.ratespy-layout-app-shell .ratespy-app-shell-header .ratespy-index-chrome,
body.ratespy-layout-app-shell .ratespy-app-shell-footer .ratespy-index-chrome,
body.ratespy-page-mode-app-shell .ratespy-app-shell-header .ratespy-index-chrome,
body.ratespy-page-mode-app-shell .ratespy-app-shell-footer .ratespy-index-chrome {
	background: #03152e;
	border: none;
	border-radius: 0;
	padding: 1rem 0;
	margin: 0;
}

body.ratespy-layout-app-shell .ratespy-app-shell-header .ratespy-index-chrome--header,
body.ratespy-page-mode-app-shell .ratespy-app-shell-header .ratespy-index-chrome--header {
	border-bottom: 1px solid rgba(255, 255, 255, 0.12);
	padding-bottom: 1rem;
	margin-bottom: 0;
}

body.ratespy-layout-app-shell .ratespy-app-shell-footer .ratespy-index-chrome--footer,
body.ratespy-page-mode-app-shell .ratespy-app-shell-footer .ratespy-index-chrome--footer {
	border-top: 1px solid rgba(255, 255, 255, 0.12);
	padding-top: 1rem;
	margin-top: 0;
	margin-bottom: 0;
}

body.ratespy-layout-app-shell .ratespy-app-shell-header .ratespy-index-chrome__nav,
body.ratespy-layout-app-shell .ratespy-app-shell-footer .ratespy-index-chrome__nav,
body.ratespy-page-mode-app-shell .ratespy-app-shell-header .ratespy-index-chrome__nav,
body.ratespy-page-mode-app-shell .ratespy-app-shell-footer .ratespy-index-chrome__nav {
	width: 100%;
	max-width: min(1600px, 100%);
	margin: 0 auto;
	padding: 0 clamp(0.75rem, 2vw, 1.5rem);
	box-sizing: border-box;
}

body.ratespy-layout-app-shell .ratespy-app-shell-header .ratespy-index-chrome__list,
body.ratespy-layout-app-shell .ratespy-app-shell-footer .ratespy-index-chrome__list,
body.ratespy-page-mode-app-shell .ratespy-app-shell-header .ratespy-index-chrome__list,
body.ratespy-page-mode-app-shell .ratespy-app-shell-footer .ratespy-index-chrome__list {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-end;
	gap: 0.5rem clamp(1.5rem, 4vw, 2rem);
	list-style: none;
	margin: 0;
	padding: 0;
}

body.ratespy-layout-app-shell .ratespy-app-shell-header .ratespy-index-chrome__list a,
body.ratespy-layout-app-shell .ratespy-app-shell-footer .ratespy-index-chrome__list a,
body.ratespy-page-mode-app-shell .ratespy-app-shell-header .ratespy-index-chrome__list a,
body.ratespy-page-mode-app-shell .ratespy-app-shell-footer .ratespy-index-chrome__list a {
	font-size: 0.75rem;
	font-weight: 500;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: #94a3b8;
	text-decoration: none;
	border-bottom: 1px solid transparent;
	padding: 0.25rem 0;
}

body.ratespy-layout-app-shell .ratespy-app-shell-header .ratespy-index-chrome__list a:hover,
body.ratespy-layout-app-shell .ratespy-app-shell-footer .ratespy-index-chrome__list a:hover,
body.ratespy-page-mode-app-shell .ratespy-app-shell-header .ratespy-index-chrome__list a:hover,
body.ratespy-page-mode-app-shell .ratespy-app-shell-footer .ratespy-index-chrome__list a:hover {
	color: #e2e8f0;
	border-bottom-color: rgba(255, 255, 255, 0.12);
}

@media (max-width: 600px) {
	body.ratespy-layout-app-shell .ratespy-app-shell-header .ratespy-index-chrome__list,
	body.ratespy-layout-app-shell .ratespy-app-shell-footer .ratespy-index-chrome__list,
	body.ratespy-page-mode-app-shell .ratespy-app-shell-header .ratespy-index-chrome__list,
	body.ratespy-page-mode-app-shell .ratespy-app-shell-footer .ratespy-index-chrome__list {
		justify-content: flex-start;
	}
}

/* -------------------------------------------------------------------------
   1.8 — Consumer home hub (ratespy-style-consumer-home)
   ------------------------------------------------------------------------- */

/*
 * Readable column: legacy Bloomberg hub CSS uses ratespy-page-mode-bloomberg + Elementor breakout
 * (full bleed). Consumer home must stay centered — override those when body has ratespy-style-consumer-home.
 */
body.ratespy-index-page.ratespy-index-hub.ratespy-style-consumer-home .site-main .entry-content,
body.ratespy-index-page.ratespy-index-hub.ratespy-style-consumer-home .content-area .entry-content {
	max-width: min(var(--ratespy-content-max-width, 1200px), 100%) !important;
	margin-left: auto !important;
	margin-right: auto !important;
	padding-left: clamp(0.75rem, 2vw, 1.5rem) !important;
	padding-right: clamp(0.75rem, 2vw, 1.5rem) !important;
	width: 100%;
	box-sizing: border-box;
}

body.ratespy-index-page.ratespy-index-hub.ratespy-style-consumer-home .elementor-section .elementor-container,
body.ratespy-index-page.ratespy-index-hub.ratespy-style-consumer-home .elementor-row,
body.ratespy-index-page.ratespy-index-hub.ratespy-style-consumer-home .e-con,
body.ratespy-index-page.ratespy-index-hub.ratespy-style-consumer-home .e-con-inner {
	max-width: min(var(--ratespy-content-max-width, 1200px), 100%) !important;
	width: 100% !important;
	margin-left: auto !important;
	margin-right: auto !important;
	--container-max-width: min(var(--ratespy-content-max-width, 1200px), 100%);
	box-sizing: border-box;
}

body.ratespy-index-page.ratespy-index-hub.ratespy-style-consumer-home #ratespy-terminal.ratespy-consumer-home-hub {
	max-width: min(var(--ratespy-content-max-width, 1200px), 100%);
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	box-sizing: border-box;
}

body.ratespy-index-page.ratespy-index-hub.ratespy-style-consumer-home .ratespy-theme-shell,
body.ratespy-index-page.ratespy-index-hub.ratespy-style-consumer-home .ratespy-theme-shell__inner {
	max-width: min(var(--ratespy-content-max-width, 1200px), 100%) !important;
	width: 100% !important;
	margin-left: auto !important;
	margin-right: auto !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	box-sizing: border-box;
}

body.ratespy-homepage.ratespy-style-consumer-home,
body.ratespy-homepage.ratespy-style-consumer-home .site,
body.ratespy-homepage.ratespy-style-consumer-home #page,
body.ratespy-homepage.ratespy-style-consumer-home .site-main,
body.ratespy-homepage.ratespy-style-consumer-home .content-area,
body.ratespy-homepage.ratespy-style-consumer-home .entry-content,
body.ratespy-index-page.ratespy-index-hub.ratespy-style-consumer-home,
body.ratespy-index-page.ratespy-index-hub.ratespy-style-consumer-home .site,
body.ratespy-index-page.ratespy-index-hub.ratespy-style-consumer-home #page,
body.ratespy-index-page.ratespy-index-hub.ratespy-style-consumer-home .site-main,
body.ratespy-index-page.ratespy-index-hub.ratespy-style-consumer-home .content-area,
body.ratespy-index-page.ratespy-index-hub.ratespy-style-consumer-home .entry-content {
	background: var(--rs-index-outer-canvas, #e8ecf2);
}

/*
 * Location pages (state/city/ZIP): gray side gutters, one continuous white column.
 * Gray on body/.site only; site-main is the full-height white 1200px stack (no top/bottom gray bands).
 */
html:has(body.ratespy-index-page.ratespy-index-location.ratespy-style-consumer-home) {
	background-color: var(--rs-index-outer-canvas, #e8ecf2);
}

body.ratespy-index-page.ratespy-index-location.ratespy-style-consumer-home {
	background: var(--rs-index-outer-canvas, #e8ecf2) !important;
}

body.ratespy-index-page.ratespy-index-location.ratespy-style-consumer-home .site,
body.ratespy-index-page.ratespy-index-location.ratespy-style-consumer-home #page {
	background: var(--rs-index-outer-canvas, #e8ecf2) !important;
}

body.ratespy-index-page.ratespy-index-location.ratespy-style-consumer-home .site-main,
body.ratespy-index-page.ratespy-index-location.ratespy-style-consumer-home .content-area,
body.ratespy-index-page.ratespy-index-location.ratespy-style-consumer-home .site-content {
	max-width: min(var(--ratespy-content-max-width, 1200px), 100%) !important;
	margin-left: auto !important;
	margin-right: auto !important;
	width: 100%;
	box-sizing: border-box;
	background: var(--rs-index-inner-canvas, #ffffff) !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

body.ratespy-index-page.ratespy-index-location.ratespy-style-consumer-home #primary,
body.ratespy-index-page.ratespy-index-location.ratespy-style-consumer-home #content,
body.ratespy-index-page.ratespy-index-location.ratespy-style-consumer-home main,
body.ratespy-index-page.ratespy-index-location.ratespy-style-consumer-home article,
body.ratespy-index-page.ratespy-index-location.ratespy-style-consumer-home .type-page,
body.ratespy-index-page.ratespy-index-location.ratespy-style-consumer-home .page-content {
	background: var(--rs-index-inner-canvas, #ffffff) !important;
}

body.ratespy-index-page.ratespy-index-location.ratespy-style-consumer-home .page-content {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

/*
 * Elementor Theme Builder (single location template): section/e-con padding and kit
 * backgrounds often leave ~40–80px gray bands at the top/bottom of the column.
 */
body.ratespy-index-page.ratespy-index-location.ratespy-style-consumer-home .elementor,
body.ratespy-index-page.ratespy-index-location.ratespy-style-consumer-home .elementor-section-wrap,
body.ratespy-index-page.ratespy-index-location.ratespy-style-consumer-home .elementor-section,
body.ratespy-index-page.ratespy-index-location.ratespy-style-consumer-home .elementor-top-section,
body.ratespy-index-page.ratespy-index-location.ratespy-style-consumer-home .elementor-inner-section,
body.ratespy-index-page.ratespy-index-location.ratespy-style-consumer-home .elementor-container,
body.ratespy-index-page.ratespy-index-location.ratespy-style-consumer-home .elementor-row,
body.ratespy-index-page.ratespy-index-location.ratespy-style-consumer-home .elementor-column,
body.ratespy-index-page.ratespy-index-location.ratespy-style-consumer-home .elementor-column-wrap,
body.ratespy-index-page.ratespy-index-location.ratespy-style-consumer-home .elementor-widget-wrap,
body.ratespy-index-page.ratespy-index-location.ratespy-style-consumer-home .elementor-widget-container,
body.ratespy-index-page.ratespy-index-location.ratespy-style-consumer-home .e-con,
body.ratespy-index-page.ratespy-index-location.ratespy-style-consumer-home .e-con-inner,
body.ratespy-index-page.ratespy-index-location.ratespy-style-consumer-home .e-con-full,
body.ratespy-index-page.ratespy-index-location.ratespy-style-consumer-home .e-con-boxed {
	background-color: var(--rs-index-inner-canvas, #ffffff) !important;
}

body.ratespy-index-page.ratespy-index-location.ratespy-style-consumer-home .elementor-widget-theme-post-content,
body.ratespy-index-page.ratespy-index-location.ratespy-style-consumer-home .elementor-widget-theme-post-content > .elementor-widget-container {
	--padding-top: 0px !important;
	--padding-bottom: 0px !important;
	--padding-block-start: 0px !important;
	--padding-block-end: 0px !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	padding-block-start: 0 !important;
	padding-block-end: 0 !important;
}

body.ratespy-index-page.ratespy-index-location.ratespy-style-consumer-home .elementor-section-wrap > .elementor-section,
body.ratespy-index-page.ratespy-index-location.ratespy-style-consumer-home .elementor-location-single > .elementor-section-wrap > .elementor-section,
body.ratespy-index-page.ratespy-index-location.ratespy-style-consumer-home [data-elementor-type="single"] > .elementor-section-wrap > .elementor-section,
body.ratespy-index-page.ratespy-index-location.ratespy-style-consumer-home [data-elementor-type="single"] > .e-con,
body.ratespy-index-page.ratespy-index-location.ratespy-style-consumer-home [data-elementor-type="single"] > .e-con-inner,
body.ratespy-index-page.ratespy-index-location.ratespy-style-consumer-home .elementor-section.elementor-section-boxed,
body.ratespy-index-page.ratespy-index-location.ratespy-style-consumer-home .elementor-section.elementor-section-stretched,
body.ratespy-index-page.ratespy-index-location.ratespy-style-consumer-home [data-elementor-type="single"] .e-con.e-parent {
	--padding-top: 0px !important;
	--padding-bottom: 0px !important;
	--padding-block-start: 0px !important;
	--padding-block-end: 0px !important;
	--margin-top: 0px !important;
	--margin-bottom: 0px !important;
	--margin-block-start: 0px !important;
	--margin-block-end: 0px !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	padding-block-start: 0 !important;
	padding-block-end: 0 !important;
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	margin-block-start: 0 !important;
	margin-block-end: 0 !important;
}

body.ratespy-index-page.ratespy-index-location.ratespy-style-consumer-home .elementor-section .elementor-container,
body.ratespy-index-page.ratespy-index-location.ratespy-style-consumer-home .elementor-row,
body.ratespy-index-page.ratespy-index-location.ratespy-style-consumer-home .e-con,
body.ratespy-index-page.ratespy-index-location.ratespy-style-consumer-home .e-con-inner {
	max-width: min(var(--ratespy-content-max-width, 1200px), 100%) !important;
	width: 100% !important;
	margin-left: auto !important;
	margin-right: auto !important;
	--container-max-width: min(var(--ratespy-content-max-width, 1200px), 100%);
	box-sizing: border-box;
}

body.ratespy-index-page.ratespy-index-location.ratespy-style-consumer-home .site-main .entry-content,
body.ratespy-index-page.ratespy-index-location.ratespy-style-consumer-home .content-area .entry-content {
	max-width: none !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	width: 100%;
	box-sizing: border-box;
	background: var(--rs-index-inner-canvas, #ffffff) !important;
}

/* White through section gaps; shell borders define the column edges */
body.ratespy-index-page.ratespy-index-location.ratespy-style-consumer-home .ratespy-location-classic-shell.ratespy-bloomberg,
body.ratespy-index-page.ratespy-index-location.ratespy-style-consumer-home .ratespy-theme-shell,
body.ratespy-index-page.ratespy-index-location.ratespy-style-consumer-home .ratespy-theme-shell__inner,
body.ratespy-index-page.ratespy-index-location.ratespy-style-consumer-home .ratespy-location-report {
	background: var(--rs-index-inner-canvas, #ffffff) !important;
	border: none !important;
	box-shadow: none !important;
}

body.ratespy-index-page.ratespy-index-location.ratespy-index-location-classic.ratespy-style-consumer-home .ratespy-location-classic-shell.ratespy-bloomberg {
	border-left: 1px solid #cbd5e1 !important;
	border-right: 1px solid #cbd5e1 !important;
}

/*
 * Enterprise consumer hub — restrained palette, clear hierarchy, light surfaces.
 * Tokens scoped to hub so terminal/Bloomberg routes are unaffected.
 */
/* -------------------------------------------------------------------------
   Consumer masthead (dark institutional header — consumer home only)
   ------------------------------------------------------------------------- */
.ratespy-consumer-masthead {
	--rs-mh-bg: var(--rs-signal-black, #0a0a0c);
	--rs-mh-bg-mid: #14171a;
	--rs-mh-line: rgba(255, 255, 255, 0.1);
	--rs-mh-muted: #94a3b8;
	--rs-mh-accent: var(--rs-signal-accent, #bbf7d0);
	--rs-mh-green: var(--rs-signal-green, #15803d);
	--rs-mh-red: var(--rs-signal-red, #dc2626);
	--rs-mh-live: var(--rs-signal-green, #15803d);
	background: linear-gradient(180deg, var(--rs-mh-bg) 0%, #070a10 100%);
	color: #e2e8f0;
	margin: 0 0 0.25rem;
	border-radius: 0;
	border: 1px solid rgba(255, 255, 255, 0.06);
	border-bottom: none;
	box-shadow: 0 12px 40px -24px rgba(0, 0, 0, 0.5);
	font-family: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}

.ratespy-consumer-masthead__nav {
	border-bottom: 1px solid var(--rs-mh-line);
	padding: 0.65rem clamp(1rem, 3vw, 1.75rem);
	background: rgba(0, 0, 0, 0.25);
}

.ratespy-consumer-masthead__nav-list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem 1.75rem;
	justify-content: flex-start;
}

.ratespy-consumer-masthead__nav a {
	color: #f1f5f9;
	text-decoration: none;
	font-size: 0.6875rem;
	font-weight: 600;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

.ratespy-consumer-masthead__nav a:hover {
	color: var(--rs-mh-accent);
}

.ratespy-consumer-masthead__metrics {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(7.5rem, 1fr));
	gap: 1px;
	background: var(--rs-mh-line);
	border-bottom: 1px solid var(--rs-mh-line);
}

.ratespy-consumer-masthead__metric {
	padding: 0.65rem clamp(0.75rem, 2vw, 1.25rem);
	display: flex;
	flex-direction: column;
	gap: 0.2rem;
	min-width: 0;
	box-sizing: border-box;
	background: var(--rs-mh-bg-mid);
}

.ratespy-consumer-masthead__metric-label {
	font-size: 0.5625rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--rs-mh-muted);
}

.ratespy-consumer-masthead__metric-value {
	font-size: 0.8125rem;
	font-weight: 600;
	color: #f8fafc;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.ratespy-consumer-masthead__metric-value.is-pos {
	color: var(--rs-mh-green);
}

.ratespy-consumer-masthead__metric-value.is-neg {
	color: var(--rs-mh-red);
}

.ratespy-consumer-masthead__body {
	padding: clamp(1.25rem, 3vw, 1.75rem) clamp(1rem, 3vw, 1.75rem) clamp(1rem, 2.5vw, 1.35rem);
	background: linear-gradient(165deg, rgba(15, 22, 35, 0.95) 0%, rgba(8, 11, 18, 0.98) 100%);
}

.ratespy-consumer-masthead__body-inner {
	max-width: min(var(--ratespy-content-max-width, 1200px), 100%);
	margin: 0 auto;
	display: grid;
	grid-template-columns: 1fr;
	gap: 1.5rem;
	align-items: start;
}

@media (min-width: 900px) {
	.ratespy-consumer-masthead__body-inner {
		grid-template-columns: 1.1fr 0.9fr;
		gap: 2rem;
	}
}

.ratespy-consumer-masthead__title {
	margin: 0 0 0.5rem;
	font-size: clamp(1.25rem, 2vw + 0.75rem, 1.75rem);
	font-weight: 700;
	letter-spacing: -0.02em;
	line-height: 1.2;
	color: #ffffff;
}

.ratespy-consumer-masthead__title-line1,
.ratespy-consumer-masthead__title-line2 {
	display: block;
}

.ratespy-consumer-masthead__title-line2 {
	margin-top: 0.2em;
	font-size: 0.95em;
	font-weight: 700;
	letter-spacing: -0.015em;
	color: #f8fafc;
}

.ratespy-consumer-masthead__tagline {
	margin: 0 0 0.5rem;
	font-size: 0.9375rem;
	font-weight: 500;
	color: var(--rs-mh-accent);
}

/* Cold-traffic clarity: benefit line + same CTAs as consumer hero (options-driven). */
.ratespy-consumer-masthead__value {
	margin: 0 0 0.75rem;
	font-size: 0.875rem;
	line-height: 1.55;
	color: #e2e8f0;
	max-width: 38rem;
}

.ratespy-consumer-masthead__actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.65rem;
	margin: 0 0 1rem;
}

.ratespy-consumer-masthead__actions .ratespy-btn {
	font-size: 0.8125rem;
	padding: 0.5rem 1.1rem;
	border-radius: 6px;
}

.ratespy-consumer-masthead__legend {
	margin: 0;
	padding: 0;
	list-style: none;
	font-size: 0.8125rem;
	line-height: 1.55;
	color: var(--rs-mh-muted);
}

.ratespy-consumer-masthead__legend li {
	margin: 0 0 0.35rem;
}

.ratespy-consumer-masthead__legend-key {
	font-weight: 700;
	margin-right: 0.25rem;
}

.ratespy-consumer-masthead__legend-key.is-bull {
	color: var(--rs-mh-green);
}

.ratespy-consumer-masthead__legend-key.is-stable {
	color: #e2e8f0;
}

.ratespy-consumer-masthead__legend-key.is-bear {
	color: var(--rs-mh-red);
}

.ratespy-consumer-masthead__right {
	text-align: left;
	border-left: 1px solid var(--rs-mh-line);
	padding-left: clamp(0, 2vw, 1.5rem);
}

@media (max-width: 899px) {
	.ratespy-consumer-masthead__right {
		border-left: none;
		padding-left: 0;
		border-top: 1px solid var(--rs-mh-line);
		padding-top: 1.25rem;
	}
}

.ratespy-consumer-masthead__pulse-label {
	margin: 0 0 0.35rem;
	font-size: 0.5625rem;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--rs-mh-accent);
}

.ratespy-consumer-masthead__pulse-main {
	margin: 0 0 0.75rem;
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 0.35rem 0.65rem;
}

.ratespy-consumer-masthead__pulse-word {
	font-size: clamp(1.35rem, 2vw + 0.5rem, 2rem);
	font-weight: 800;
	letter-spacing: -0.02em;
}

.ratespy-consumer-masthead__pulse-sub {
	font-size: 1rem;
	font-weight: 600;
	opacity: 0.95;
}

.ratespy-consumer-masthead__pulse--bullish .ratespy-consumer-masthead__pulse-word,
.ratespy-consumer-masthead__pulse--bullish .ratespy-consumer-masthead__pulse-sub {
	color: var(--rs-mh-green);
}

.ratespy-consumer-masthead__pulse--bearish .ratespy-consumer-masthead__pulse-word,
.ratespy-consumer-masthead__pulse--bearish .ratespy-consumer-masthead__pulse-sub {
	color: var(--rs-mh-red);
}

.ratespy-consumer-masthead__pulse--neutral .ratespy-consumer-masthead__pulse-word,
.ratespy-consumer-masthead__pulse--neutral .ratespy-consumer-masthead__pulse-sub {
	color: #cbd5e1;
}

.ratespy-consumer-masthead__fomo {
	margin: 0.65rem 0 0;
	font-size: 0.88rem;
	line-height: 1.45;
	color: #e2e8f0;
	max-width: 36rem;
	font-weight: 500;
}

.ratespy-consumer-masthead__benchmark,
.ratespy-consumer-masthead__counts {
	margin: 0 0 0.45rem;
	font-size: 0.8125rem;
	line-height: 1.45;
	color: var(--rs-mh-muted);
}

.ratespy-consumer-masthead__meta {
	margin: 0.5rem 0 0;
	font-size: 0.75rem;
	color: #64748b;
	line-height: 1.45;
}

.ratespy-consumer-masthead__meta-sep {
	opacity: 0.7;
}

.ratespy-consumer-masthead__renewal-link {
	color: inherit;
	text-decoration: underline;
	text-underline-offset: 2px;
	cursor: pointer;
}

.ratespy-consumer-masthead__renewal-link:hover {
	color: #e2e8f0;
}

.ratespy-consumer-masthead__livebar {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	flex-wrap: wrap;
	padding: 0.45rem clamp(1rem, 3vw, 1.75rem);
	background: linear-gradient(90deg, #14532d 0%, #166534 50%, #14532d 100%);
	border-top: 1px solid rgba(255, 255, 255, 0.08);
	font-size: 0.6875rem;
	color: #ecfdf5;
}

.ratespy-consumer-masthead__livebadge {
	font-weight: 800;
	letter-spacing: 0.12em;
}

.ratespy-consumer-masthead__livedata {
	opacity: 0.95;
	font-weight: 500;
}

.ratespy-consumer-home-hub {
	--rs-ch-ink: #0a1020;
	--rs-ch-body: #3d4d66;
	--rs-ch-muted: #5c6b85;
	--rs-ch-line: #d1dae6;
	/* Hairline panel rules (live proof / dense dashboards) */
	--rs-ch-border-hair: rgba(15, 23, 42, 0.078);
	--rs-ch-line-strong: #b8c4d4;
	--rs-ch-surface: #ffffff;
	--rs-ch-surface-subtle: #f1f4f8;
	--rs-ch-brand: var(--rs-signal-black, #0a0a0c);
	--rs-ch-brand-mid: var(--rs-signal-green, #15803d);
	--rs-ch-accent: var(--rs-signal-green, #15803d);
	--rs-ch-accent-soft: rgba(21, 128, 61, 0.08);
	--rs-ch-radius: 8px;
	--rs-ch-radius-lg: 12px;
	--rs-ch-shadow: 0 1px 0 rgba(15, 23, 42, 0.04), 0 12px 40px -20px rgba(15, 23, 42, 0.18);
	--rs-ch-shadow-sm: 0 1px 2px rgba(15, 23, 42, 0.06);
	font-family: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;
	font-size: 16px;
	line-height: 1.5;
	color: var(--rs-ch-body);
	-webkit-font-smoothing: antialiased;
	background: transparent;
}

.ratespy-consumer-home-hub .ratespy-home-hero {
	padding: 0;
	margin: 0 0 0.25rem;
	background: linear-gradient(165deg, #ffffff 0%, #f7f9fc 42%, #eef2f8 100%);
	border-bottom: 1px solid var(--rs-ch-line);
	box-shadow: 0 1px 0 rgba(255, 255, 255, 0.8) inset;
}

.ratespy-consumer-home-hub .ratespy-home-hero__inner {
	max-width: min(var(--ratespy-content-max-width, 1200px), 100%);
	margin: 0 auto;
	padding: clamp(2.5rem, 6vw, 4rem) clamp(1rem, 3vw, 1.75rem);
}

.ratespy-consumer-home-hub .ratespy-home-hero__eyebrow {
	margin: 0 0 0.875rem;
	font-size: 0.6875rem;
	font-weight: 600;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: var(--rs-ch-brand-mid);
}

.ratespy-consumer-home-hub .ratespy-home-hero__grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 2rem;
	align-items: start;
}

@media (min-width: 900px) {
	.ratespy-consumer-home-hub .ratespy-home-hero__grid {
		grid-template-columns: 1.12fr 0.88fr;
		gap: 3rem;
		align-items: stretch;
	}
}

.ratespy-consumer-home-hub .ratespy-home-hero__title {
	font-size: clamp(1.875rem, 2.2vw + 1.1rem, 2.625rem);
	font-weight: 600;
	line-height: 1.12;
	letter-spacing: -0.03em;
	color: var(--rs-ch-ink);
	margin: 0 0 1rem;
	max-width: 22ch;
}

.ratespy-consumer-home-hub .ratespy-home-hero__sub {
	font-size: 1.0625rem;
	line-height: 1.6;
	color: var(--rs-ch-body);
	margin: 0 0 1.5rem;
	max-width: 38rem;
	font-weight: 400;
}

.ratespy-consumer-home-hub .ratespy-home-hero__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem 1rem;
	margin-bottom: 1.5rem;
}

.ratespy-consumer-home-hub .ratespy-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 2.75rem;
	padding: 0.625rem 1.375rem;
	border-radius: 6px;
	font-weight: 600;
	font-size: 0.9375rem;
	letter-spacing: -0.01em;
	text-decoration: none;
	transition: background 0.18s ease, color 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
	border: 1px solid transparent;
	box-sizing: border-box;
}

.ratespy-consumer-home-hub .ratespy-btn--primary {
	background: var(--rs-ch-brand);
	color: #fff;
	box-shadow: var(--rs-ch-shadow-sm), 0 0 0 1px rgba(10, 16, 32, 0.04);
}

.ratespy-consumer-home-hub .ratespy-btn--primary:hover {
	background: #162a45;
	color: #fff;
	box-shadow: 0 4px 14px -4px rgba(10, 16, 32, 0.35);
}

.ratespy-consumer-home-hub .ratespy-btn--secondary {
	background: var(--rs-ch-surface);
	color: var(--rs-ch-brand);
	border-color: var(--rs-ch-line-strong);
	box-shadow: 0 1px 0 rgba(255, 255, 255, 0.9) inset;
}

.ratespy-consumer-home-hub .ratespy-btn--secondary:hover {
	border-color: var(--rs-ch-brand-mid);
	background: var(--rs-ch-surface-subtle);
}

.ratespy-consumer-home-hub .ratespy-home-trust-list {
	margin: 0;
	padding: 0;
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem 1.5rem;
	font-size: 0.8125rem;
	color: var(--rs-ch-muted);
	font-weight: 500;
}

.ratespy-consumer-home-hub .ratespy-home-trust-list li {
	position: relative;
	padding-left: 1.125rem;
}

.ratespy-consumer-home-hub .ratespy-home-trust-list li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.45em;
	width: 0.375rem;
	height: 0.375rem;
	border-radius: 1px;
	background: #15803d;
}

.ratespy-consumer-home-hub .ratespy-home-hero__aside-card {
	position: relative;
	background: var(--rs-ch-surface);
	border: 1px solid var(--rs-ch-line);
	border-radius: var(--rs-ch-radius-lg);
	padding: 1.5rem 1.625rem;
	box-shadow: var(--rs-ch-shadow);
	overflow: hidden;
}

.ratespy-consumer-home-hub .ratespy-home-hero__aside-card::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 3px;
	background: linear-gradient(90deg, var(--rs-ch-brand-mid), var(--rs-ch-accent));
	opacity: 0.95;
}

.ratespy-consumer-home-hub .ratespy-home-hero__aside-kicker {
	display: block;
	font-size: 0.625rem;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--rs-ch-accent);
	margin: 0 0 0.5rem;
}

.ratespy-consumer-home-hub .ratespy-home-hero__aside-label {
	display: block;
	font-size: 0.8125rem;
	font-weight: 600;
	color: var(--rs-ch-ink);
	margin: 0 0 0.5rem;
	letter-spacing: -0.02em;
}

.ratespy-consumer-home-hub .ratespy-home-hero__aside-text {
	margin: 0;
	font-size: 0.9375rem;
	line-height: 1.55;
	color: var(--rs-ch-body);
}

.ratespy-consumer-home-hub h2.ratespy-home-section-title,
.ratespy-consumer-home-hub h3.ratespy-home-section-title {
	font-size: clamp(1.125rem, 0.6vw + 1rem, 1.375rem);
	font-weight: 600;
	color: var(--rs-ch-ink);
	margin: 0 0 0.5rem;
	letter-spacing: -0.02em;
	line-height: 1.25;
	padding-left: 0.875rem;
	border-left: 3px solid var(--rs-ch-brand-mid);
}

.ratespy-consumer-home-hub .ratespy-home-section-title + p,
.ratespy-consumer-home-hub .ratespy-home-map__desc,
.ratespy-consumer-home-hub .ratespy-home-zip__note,
.ratespy-consumer-home-hub .ratespy-home-proof__intro {
	font-size: 0.9375rem;
	line-height: 1.55;
	color: var(--rs-ch-muted);
	margin: 0 0 1.25rem;
	max-width: 46rem;
}

.ratespy-consumer-home-hub .ratespy-home-proof__header {
	margin-bottom: 0.25rem;
}

.ratespy-consumer-home-hub .ratespy-home-zip,
.ratespy-consumer-home-hub .ratespy-home-why,
.ratespy-consumer-home-hub .ratespy-home-proof,
.ratespy-consumer-home-hub .ratespy-home-drivers,
.ratespy-consumer-home-hub .ratespy-home-map,
.ratespy-consumer-home-hub .ratespy-home-methodology,
.ratespy-consumer-home-hub .ratespy-trust-links,
.ratespy-consumer-home-hub .ratespy-home-faq,
.ratespy-consumer-home-hub .ratespy-home-states {
	padding: clamp(2rem, 4.5vw, 3rem) clamp(1rem, 3vw, 1.75rem);
	max-width: min(var(--ratespy-content-max-width, 1200px), 100%);
	margin-left: auto;
	margin-right: auto;
	box-sizing: border-box;
	width: 100%;
}

.ratespy-consumer-home-hub .ratespy-home-why__grid,
.ratespy-consumer-home-hub .ratespy-home-drivers .ratespy-home-why__grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 1rem;
	margin-top: 0.5rem;
}

@media (min-width: 768px) {
	.ratespy-consumer-home-hub .ratespy-home-why__grid,
	.ratespy-consumer-home-hub .ratespy-home-drivers .ratespy-home-why__grid {
		grid-template-columns: repeat(3, 1fr);
		gap: 1.25rem;
	}
}

.ratespy-consumer-home-hub .ratespy-home-card {
	background: var(--rs-ch-surface);
	border: 1px solid var(--rs-ch-line);
	border-radius: var(--rs-ch-radius);
	padding: 1.375rem 1.5rem;
	box-shadow: var(--rs-ch-shadow-sm);
	transition: border-color 0.18s ease, box-shadow 0.18s ease;
}

.ratespy-consumer-home-hub .ratespy-home-card:hover {
	border-color: var(--rs-ch-line-strong);
	box-shadow: 0 8px 24px -12px rgba(15, 23, 42, 0.12);
}

.ratespy-consumer-home-hub .ratespy-home-card h3 {
	font-size: 1rem;
	font-weight: 600;
	color: var(--rs-ch-ink);
	margin: 0 0 0.5rem;
	letter-spacing: -0.015em;
	line-height: 1.35;
}

.ratespy-consumer-home-hub .ratespy-home-card p {
	margin: 0;
	font-size: 0.9375rem;
	line-height: 1.55;
	color: var(--rs-ch-body);
}

.ratespy-consumer-home-hub .ratespy-home-zip__card {
	max-width: 100%;
	margin: 0 auto;
	padding: 2rem clamp(1.5rem, 3vw, 2.25rem);
	background: var(--rs-ch-surface);
	border: 1px solid var(--rs-ch-line);
	border-radius: var(--rs-ch-radius-lg);
	box-shadow: var(--rs-ch-shadow);
}

.ratespy-consumer-home-hub .ratespy-home-zip-form.ratespy-index-zip-form {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	gap: 0.75rem 1rem;
	margin-top: 0.25rem;
}

.ratespy-consumer-home-hub .ratespy-home-zip-form label {
	font-size: 0.8125rem;
	font-weight: 600;
	color: var(--rs-ch-ink);
	width: 100%;
	margin: 0;
}

@media (min-width: 640px) {
	.ratespy-consumer-home-hub .ratespy-home-zip-form label {
		width: auto;
		align-self: center;
		margin-right: 0.25rem;
	}
}

.ratespy-consumer-home-hub .ratespy-home-zip-form input[type="text"] {
	flex: 1 1 12rem;
	min-height: 2.75rem;
	padding: 0.5rem 0.875rem;
	border: 1px solid var(--rs-ch-line-strong);
	border-radius: 6px;
	font-size: 1rem;
	color: var(--rs-ch-ink);
	background: #fafbfc;
	transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.ratespy-consumer-home-hub .ratespy-home-zip-form input[type="text"]:focus {
	outline: none;
	border-color: var(--rs-ch-accent);
	box-shadow: 0 0 0 3px var(--rs-ch-accent-soft);
	background: #fff;
}

.ratespy-consumer-home-hub .ratespy-home-zip-form .ratespy-btn--primary {
	min-height: 2.75rem;
	padding-left: 1.5rem;
	padding-right: 1.5rem;
}

/*
 * Live market proof: light enterprise dashboard (reference: white cards on gray canvas, not black panels).
 * Re-scopes terminal :root variables for descendants only.
 */
.ratespy-consumer-home-hub .ratespy-home-proof__terminal {
	--rs-bg-dark: #0b1220;
	--rs-bg-panel: #ffffff;
	--rs-bg-header: #f4f6f9;
	--rs-bg-row-hover: #f1f5f9;
	--rs-bg-row-selected: #e8f0fe;
	--rs-border-primary: #d1dae6;
	--rs-border-secondary: #e8ecf0;
	--rs-text-primary: #0f172a;
	--rs-text-secondary: #475569;
	--rs-text-tertiary: #64748b;
	--rs-text-disabled: #94a3b8;
	--rs-link: var(--rs-signal-green, #15803d);
	--rs-link-hover: #166534;
	--rs-up: var(--rs-signal-green, #15803d);
	--rs-up-bg: rgba(21, 128, 61, 0.12);
	--rs-down: var(--rs-signal-red, #dc2626);
	--rs-down-bg: rgba(220, 38, 38, 0.1);
	--rs-neutral: #64748b;
	--rs-neutral-bg: rgba(100, 116, 139, 0.1);
	--rs-accent: var(--rs-signal-green, #15803d);
	--rs-accent-bg: rgba(21, 128, 61, 0.1);
	--rs-font-primary: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
	--rs-font-secondary: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
	font-family: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
	/* Match .ratespy-home-card: one hairline border, no gray “tray” that reads as a thick frame */
	background: var(--rs-ch-surface);
	border: 1px solid var(--rs-ch-line);
	border-radius: var(--rs-ch-radius-lg);
	padding: clamp(1rem, 2.5vw, 1.25rem);
	box-sizing: border-box;
	box-shadow: var(--rs-ch-shadow-sm);
}

.ratespy-consumer-home-hub .ratespy-home-proof__terminal .ratespy-terminal-sections {
	background: transparent;
}

/* KPI / pulse strip — white card, not black */
.ratespy-consumer-home-hub .ratespy-home-proof__terminal .ratespy-terminal-pulse-row {
	background: #ffffff !important;
	border: 1px solid var(--rs-ch-border-hair) !important;
	border-radius: var(--rs-ch-radius) !important;
	box-shadow: var(--rs-ch-shadow-sm) !important;
	padding: 1.25rem 1.5rem !important;
	margin: 0 0 1rem !important;
	color: var(--rs-ch-body) !important;
}

.ratespy-consumer-home-hub .ratespy-home-proof__terminal .ratespy-terminal-pulse-title {
	color: var(--rs-ch-muted) !important;
	font-size: 0.6875rem !important;
	font-weight: 700 !important;
	letter-spacing: 0.1em !important;
	text-transform: uppercase !important;
}

.ratespy-consumer-home-hub .ratespy-home-proof__terminal .ratespy-terminal-pulse-value,
.ratespy-consumer-home-hub .ratespy-home-proof__terminal .ratespy-terminal-pulse-sub {
	color: var(--rs-ch-ink) !important;
}

.ratespy-consumer-home-hub .ratespy-home-proof__terminal .ratespy-terminal-national-benchmark,
.ratespy-consumer-home-hub .ratespy-home-proof__terminal .ratespy-terminal-pulse-counts,
.ratespy-consumer-home-hub .ratespy-home-proof__terminal .ratespy-terminal-meta {
	color: var(--rs-ch-muted) !important;
}

.ratespy-consumer-home-hub .ratespy-home-proof__terminal .ratespy-terminal-grid {
	gap: 1rem !important;
}

/* Data modules — white cards with light border (first screenshot reference) */
.ratespy-consumer-home-hub .ratespy-home-proof__terminal .ratespy-terminal-section {
	background: #ffffff !important;
	border: 1px solid var(--rs-ch-border-hair) !important;
	border-radius: var(--rs-ch-radius) !important;
	box-shadow: var(--rs-ch-shadow-sm) !important;
	color: var(--rs-ch-body) !important;
}

.ratespy-consumer-home-hub .ratespy-home-proof__terminal h3.ratespy-terminal-section-title {
	font-family: var(--rs-font-primary) !important;
	font-size: 0.6875rem !important;
	font-weight: 700 !important;
	letter-spacing: 0.12em !important;
	text-transform: uppercase !important;
	color: var(--rs-ch-muted) !important;
	border-bottom: 1px solid var(--rs-ch-border-hair) !important;
	padding-bottom: 0.75rem !important;
	margin-bottom: 1rem !important;
}

.ratespy-consumer-home-hub .ratespy-home-proof__terminal .ratespy-terminal-movers-col h4,
.ratespy-consumer-home-hub .ratespy-home-proof__terminal .ratespy-terminal-scanner-col h4 {
	color: var(--rs-ch-muted) !important;
	border-bottom-color: var(--rs-ch-border-hair) !important;
}

.ratespy-consumer-home-hub .ratespy-home-proof__terminal .ratespy-terminal-movers-col a,
.ratespy-consumer-home-hub .ratespy-home-proof__terminal .ratespy-terminal-scanner-col a,
.ratespy-consumer-home-hub .ratespy-home-proof__terminal .ratespy-terminal-trending-list a,
.ratespy-consumer-home-hub .ratespy-home-proof__terminal .ratespy-terminal-shocks-list a,
.ratespy-consumer-home-hub .ratespy-home-proof__terminal .ratespy-terminal-signals-list a {
	color: var(--rs-ch-accent) !important;
}

.ratespy-consumer-home-hub .ratespy-home-proof__terminal .ratespy-terminal-movers-col li,
.ratespy-consumer-home-hub .ratespy-home-proof__terminal .ratespy-terminal-scanner-col li,
.ratespy-consumer-home-hub .ratespy-home-proof__terminal .ratespy-terminal-trending-list li,
.ratespy-consumer-home-hub .ratespy-home-proof__terminal .ratespy-terminal-shocks-list li,
.ratespy-consumer-home-hub .ratespy-home-proof__terminal .ratespy-terminal-signals-list li {
	border-bottom-color: var(--rs-ch-border-hair) !important;
	font-size: 0.8125rem !important;
}

.ratespy-consumer-home-hub .ratespy-home-proof__terminal .ratespy-terminal-trending-list li {
	color: var(--rs-ch-body) !important;
}

/* Chart: white chrome, dark plot area (second reference) */
.ratespy-consumer-home-hub .ratespy-home-proof__terminal .ratespy-index-chart,
.ratespy-consumer-home-hub .ratespy-home-proof__terminal .ratespy-terminal-chart-wrap {
	background: #ffffff !important;
	border-radius: var(--rs-ch-radius) !important;
	border: 1px solid var(--rs-ch-border-hair) !important;
	overflow: hidden;
	/* Override ratespy-index.css padding: toolbar + inner handle spacing; avoids chart wider than panel */
	padding: 0 !important;
	margin-bottom: 0 !important;
	box-sizing: border-box !important;
}

.ratespy-consumer-home-hub .ratespy-home-proof__terminal .ratespy-index-chart-inner.ratespy-index-chart-switcher {
	background: #0b1220 !important;
	border-radius: 0 0 var(--rs-ch-radius) var(--rs-ch-radius);
	min-width: 0 !important;
	max-width: 100% !important;
	box-sizing: border-box !important;
}

.ratespy-consumer-home-hub .ratespy-home-proof__terminal .ratespy-index-chart-toolbar {
	display: flex !important;
	flex-wrap: wrap !important;
	align-items: center !important;
	gap: 0.5rem 0.75rem !important;
	background: #fafbfd !important;
	border-bottom: 1px solid var(--rs-ch-border-hair) !important;
	padding: 0.5rem 0.875rem !important;
	box-sizing: border-box !important;
}

.ratespy-consumer-home-hub .ratespy-home-proof__terminal .ratespy-index-chart-style-label {
	font-size: 10px !important;
	font-weight: 600 !important;
	letter-spacing: 0.1em !important;
	text-transform: uppercase !important;
	color: var(--rs-ch-muted) !important;
}

.ratespy-consumer-home-hub .ratespy-home-proof__terminal .ratespy-chart-live-badge {
	display: inline-flex !important;
	align-items: center !important;
	font-size: 9px !important;
	font-weight: 700 !important;
	letter-spacing: 0.14em !important;
	line-height: 1 !important;
	text-transform: uppercase !important;
	padding: 0.26rem 0.4rem !important;
	border-radius: 4px !important;
	background: rgba(5, 150, 105, 0.11) !important;
	color: #047857 !important;
}

.ratespy-consumer-home-hub .ratespy-home-proof__terminal .ratespy-index-chart-style-group {
	display: inline-flex !important;
	align-items: stretch !important;
	flex-wrap: nowrap !important;
	border-radius: 6px !important;
	background: #e8ecf2 !important;
	box-shadow: inset 0 0 0 1px rgba(15, 23, 42, 0.07) !important;
}

.ratespy-consumer-home-hub .ratespy-home-proof__terminal .ratespy-index-chart-style-btn {
	font-size: 11px !important;
	font-weight: 500 !important;
	color: #475569 !important;
	padding: 0.4rem 0.65rem !important;
	background: transparent !important;
	border: none !important;
	border-right: 1px solid rgba(15, 23, 42, 0.07) !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	transition: background 0.14s ease, color 0.14s ease, box-shadow 0.14s ease !important;
}

.ratespy-consumer-home-hub .ratespy-home-proof__terminal .ratespy-index-chart-style-btn:last-child {
	border-right: none !important;
	border-radius: 0 5px 5px 0 !important;
}

.ratespy-consumer-home-hub .ratespy-home-proof__terminal .ratespy-index-chart-style-btn:first-child {
	border-radius: 5px 0 0 5px !important;
}

.ratespy-consumer-home-hub .ratespy-home-proof__terminal .ratespy-index-chart-style-btn:hover {
	background: rgba(255, 255, 255, 0.85) !important;
	color: var(--rs-ch-ink) !important;
}

.ratespy-consumer-home-hub .ratespy-home-proof__terminal .ratespy-index-chart-style-btn[aria-pressed="true"] {
	background: #ffffff !important;
	color: var(--rs-ch-ink) !important;
	font-weight: 600 !important;
	z-index: 1 !important;
	box-shadow:
		0 1px 2px rgba(15, 23, 42, 0.06),
		inset 0 0 0 1px rgba(11, 87, 208, 0.2) !important;
}

.ratespy-consumer-home-hub .ratespy-home-proof__terminal .ratespy-index-chart-canvas {
	display: block !important;
	max-width: 100% !important;
	box-sizing: border-box !important;
}

.ratespy-consumer-home-hub .ratespy-home-proof__terminal .ratespy-index-chart-caption {
	color: #94a3b8 !important;
}

/* Cities directory — full width multi-column (fixes narrow black strip) */
.ratespy-consumer-home-hub .ratespy-home-proof__terminal .ratespy-terminal-cities {
	grid-column: 1 / -1 !important;
}

.ratespy-consumer-home-hub .ratespy-home-proof__terminal .ratespy-terminal-cities-grid {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 1rem 1.5rem !important;
	width: 100% !important;
}

@media (min-width: 640px) {
	.ratespy-consumer-home-hub .ratespy-home-proof__terminal .ratespy-terminal-cities-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	}
}

@media (min-width: 1024px) {
	.ratespy-consumer-home-hub .ratespy-home-proof__terminal .ratespy-terminal-cities-grid {
		grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	}
}

.ratespy-consumer-home-hub .ratespy-home-proof__terminal .ratespy-terminal-cities-col {
	min-width: 0 !important;
}

.ratespy-consumer-home-hub .ratespy-home-proof__terminal .ratespy-terminal-cities-list {
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

.ratespy-consumer-home-hub .ratespy-home-proof__terminal .ratespy-terminal-cities-list li {
	padding: 0.35rem 0 !important;
	border-bottom: 1px solid var(--rs-ch-border-hair) !important;
	font-size: 0.8125rem !important;
}

.ratespy-consumer-home-hub .ratespy-home-proof__terminal .ratespy-terminal-cities-list li:last-child {
	border-bottom: none !important;
}

.ratespy-consumer-home-hub .ratespy-home-proof__terminal .ratespy-terminal-cities-list a {
	color: var(--rs-ch-accent) !important;
	text-decoration: none !important;
	font-weight: 500 !important;
}

.ratespy-consumer-home-hub .ratespy-home-proof__terminal .ratespy-terminal-cities-list a:hover {
	text-decoration: underline !important;
	text-underline-offset: 2px !important;
}

.ratespy-consumer-home-hub .ratespy-home-map {
	padding-top: 2.5rem;
}

.ratespy-consumer-home-hub .ratespy-home-methodology .ratespy-home-card,
.ratespy-consumer-home-hub .ratespy-trust-links .ratespy-home-card {
	max-width: 46rem;
}

.ratespy-consumer-home-hub .ratespy-trust-links__list {
	margin: 0;
	padding: 0;
	list-style: none;
}

.ratespy-consumer-home-hub .ratespy-trust-links__list li {
	margin: 0 0 0.625rem;
}

.ratespy-consumer-home-hub .ratespy-trust-links__list li:last-child {
	margin-bottom: 0;
}

.ratespy-consumer-home-hub .ratespy-trust-links__list a {
	color: var(--rs-ch-accent);
	font-weight: 500;
	text-decoration: none;
}

.ratespy-consumer-home-hub .ratespy-trust-links__list a:hover,
.ratespy-consumer-home-hub .ratespy-trust-links__list a:focus {
	text-decoration: underline;
	text-underline-offset: 2px;
}

.ratespy-consumer-home-hub .ratespy-trust-links__meta {
	margin: 1rem 0 0;
	font-size: 0.8125rem;
	line-height: 1.45;
	color: var(--rs-ch-muted);
}

.ratespy-consumer-home-hub .ratespy-home-states__panel {
	background: var(--rs-ch-surface) !important;
	border: 1px solid var(--rs-ch-line) !important;
	border-radius: var(--rs-ch-radius) !important;
	box-shadow: var(--rs-ch-shadow-sm) !important;
	padding: 1.375rem 1.5rem 1.5rem !important;
	width: 100%;
	max-width: 100%;
	box-sizing: border-box !important;
}

.ratespy-consumer-home-hub .ratespy-home-states .ratespy-home-section-title {
	font-size: clamp(1.125rem, 0.6vw + 1rem, 1.375rem) !important;
	font-weight: 600 !important;
	text-transform: none !important;
	letter-spacing: -0.02em !important;
	color: var(--rs-ch-ink) !important;
	border-bottom: none !important;
	padding: 0 0 0 0.875rem !important;
	margin: 0 0 1rem !important;
	border-left: 3px solid var(--rs-ch-brand-mid) !important;
}

.ratespy-consumer-home-hub .ratespy-home-states .ratespy-terminal-states-grid {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 1.5rem 2rem !important;
	align-items: start !important;
	width: 100% !important;
}

@media (max-width: 600px) {
	.ratespy-consumer-home-hub .ratespy-home-states .ratespy-terminal-states-grid {
		grid-template-columns: 1fr !important;
	}
}

.ratespy-consumer-home-hub .ratespy-home-states .ratespy-terminal-states-col {
	min-width: 0;
}

.ratespy-consumer-home-hub .ratespy-terminal-states-col h4 {
	font-size: 0.6875rem !important;
	font-weight: 700 !important;
	letter-spacing: 0.1em !important;
	text-transform: uppercase !important;
	color: var(--rs-ch-muted) !important;
	margin: 0 0 0.75rem !important;
}

.ratespy-consumer-home-hub .ratespy-terminal-states-col ul {
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

.ratespy-consumer-home-hub .ratespy-terminal-states-col a {
	color: var(--rs-ch-accent) !important;
	font-weight: 500 !important;
	text-decoration: none !important;
	border-bottom: 1px solid transparent !important;
}

.ratespy-consumer-home-hub .ratespy-terminal-states-col a:hover {
	border-bottom-color: rgba(11, 87, 208, 0.35) !important;
}

.ratespy-consumer-home-hub .ratespy-home-state-dir {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(11rem, 1fr));
	gap: 0.5rem 1.25rem;
	list-style: none;
	margin: 1.5rem 0 0;
	padding: 1.25rem 0 0;
	border-top: 1px solid var(--rs-ch-line);
	font-size: 0.875rem;
}

.ratespy-consumer-home-hub .ratespy-home-state-dir a {
	color: var(--rs-ch-accent);
	text-decoration: none;
	font-weight: 500;
}

.ratespy-consumer-home-hub .ratespy-home-state-dir a:hover {
	text-decoration: underline;
	text-underline-offset: 3px;
}

/*
 * FAQ: base CSS targets .ratespy-terminal-sections and forces a dark FAQ skin.
 * Restore a light, enterprise treatment inside the consumer hub.
 */
.ratespy-consumer-home-hub .ratespy-index-faq {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	padding: 2rem 1.75rem !important;
	background: var(--rs-ch-surface) !important;
	border: 1px solid var(--rs-ch-line) !important;
	border-radius: var(--rs-ch-radius-lg) !important;
	box-shadow: var(--rs-ch-shadow) !important;
}

.ratespy-consumer-home-hub .ratespy-index-faq-title {
	margin: 0 0 1.25rem !important;
	font-size: 0.6875rem !important;
	font-weight: 700 !important;
	letter-spacing: 0.14em !important;
	text-transform: uppercase !important;
	color: var(--rs-ch-muted) !important;
	border-bottom: none !important;
	padding-bottom: 0 !important;
	display: block !important;
}

.ratespy-consumer-home-hub .ratespy-index-faq-item {
	padding: 1.125rem 1.25rem !important;
	background: var(--rs-ch-surface-subtle) !important;
	border: 1px solid var(--rs-ch-line) !important;
	border-left: 3px solid var(--rs-ch-brand-mid) !important;
	border-radius: var(--rs-ch-radius) !important;
	box-shadow: none !important;
}

.ratespy-consumer-home-hub .ratespy-index-faq-item:hover {
	box-shadow: var(--rs-ch-shadow-sm) !important;
	border-color: var(--rs-ch-line-strong) !important;
}

.ratespy-consumer-home-hub .ratespy-index-faq-question {
	color: var(--rs-ch-ink) !important;
	font-size: 0.9375rem !important;
	font-weight: 600 !important;
}

.ratespy-consumer-home-hub .ratespy-index-faq-answer {
	color: var(--rs-ch-body) !important;
	font-size: 0.9375rem !important;
}

.ratespy-location-report.ratespy-location-style-consumer-home .ratespy-index-breadcrumbs {
	margin-bottom: 1rem;
}

/* --- v1.8.6 doc §8–9: degraded state + hero-first hierarchy --- */
.ratespy-data-state-notice {
	margin: 0 0 1rem;
	padding: 0.75rem 1rem;
	border-radius: 8px;
	font-size: 0.9375rem;
	line-height: 1.45;
	box-sizing: border-box;
}
.ratespy-data-state-notice--degraded {
	background: #fffbeb;
	border: 1px solid #fbbf24;
	color: #78350f;
}
.ratespy-data-state-notice--error {
	background: #fef2f2;
	border: 1px solid #f87171;
	color: #7f1d1d;
}
.ratespy-data-state-notice__text {
	margin: 0;
}

@media (min-width: 900px) {
	.ratespy-consumer-home-hub .ratespy-home-hero__grid {
		grid-template-columns: 1.35fr 0.65fr;
		gap: 2.5rem;
	}
	.ratespy-consumer-home-hub .ratespy-home-hero__title {
		max-width: 26ch;
		font-size: clamp(2rem, 2.4vw + 1rem, 2.75rem);
	}
	.ratespy-consumer-home-hub .ratespy-home-hero__aside {
		opacity: 0.95;
	}
}

/* --- v1.8.8: market intelligence card + optional hub loading hook --- */
#ratespy-rate-shock-detector {
	scroll-margin-top: 1.25rem;
}
.ratespy-intelligence-card {
	max-width: var(--ratespy-content-max-width, 1200px);
	margin: 0 auto 1.5rem;
	padding: 0 1rem;
	box-sizing: border-box;
}
.ratespy-intelligence-card__inner {
	border: 1px solid rgba(15, 23, 42, 0.12);
	border-radius: 12px;
	padding: 1rem 1.25rem;
	background: #f8fafc;
}
.ratespy-intelligence-card__title {
	margin: 0 0 0.75rem;
	font-size: 1.125rem;
}
.ratespy-intelligence-card__grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 1rem;
}
@media (max-width: 600px) {
	.ratespy-intelligence-card__grid {
		grid-template-columns: 1fr;
	}
}
.ratespy-intelligence-card__label {
	display: block;
	font-size: 0.8125rem;
	color: #64748b;
	margin-bottom: 0.25rem;
}
.ratespy-intelligence-card__value {
	font-size: 1.5rem;
	font-weight: 700;
	color: #0f172a;
}
.ratespy-intelligence-card__value--text {
	font-size: 1rem;
	font-weight: 600;
	line-height: 1.35;
}
.ratespy-intelligence-card__hint {
	display: block;
	font-size: 0.8125rem;
	color: #475569;
	margin-top: 0.25rem;
}
.ratespy-intelligence-card__disclaimer {
	margin: 0.75rem 0 0;
	font-size: 0.8125rem;
	color: #64748b;
}
.ratespy-intelligence-card__link-wrap {
	margin: 0.75rem 0 0;
}
.ratespy-intelligence-card__link {
	font-weight: 600;
}
body.ratespy-index-hub-loading-stub .ratespy-hub-loading-stub {
	display: block;
	height: 0;
	overflow: hidden;
}

/* Reference profile — consumer hub card */
.ratespy-consumer-home-hub .ratespy-reference-profile--card {
	margin: 0 0 1.75rem;
	padding: 1.15rem 1.25rem;
	background: #fff;
	border: 1px solid #e2e8f0;
	border-radius: 12px;
	box-shadow: 0 1px 2px rgba(15, 23, 42, 0.06);
	font-size: 0.9375rem;
	color: #334155;
	line-height: 1.55;
}
.ratespy-consumer-home-hub .ratespy-reference-profile--card .ratespy-reference-profile__title {
	margin: 0 0 0.65rem;
	font-size: 1.15rem;
	font-weight: 800;
	color: #0f172a;
	letter-spacing: -0.02em;
}
.ratespy-consumer-home-hub .ratespy-reference-profile--card .ratespy-reference-profile__tags {
	display: flex;
	flex-wrap: wrap;
	gap: 0.4rem 0.55rem;
	list-style: none;
	margin: 0 0 0.85rem;
	padding: 0;
}
.ratespy-consumer-home-hub .ratespy-reference-profile--card .ratespy-reference-profile__pill {
	display: inline-block;
	padding: 0.25rem 0.6rem;
	background: #f1f5f9;
	border: 1px solid #e2e8f0;
	border-radius: 999px;
	font-size: 0.75rem;
	font-weight: 700;
	color: #475569;
	text-transform: uppercase;
	letter-spacing: 0.04em;
}
.ratespy-consumer-home-hub .ratespy-reference-profile--card .ratespy-reference-profile__lead,
.ratespy-consumer-home-hub .ratespy-reference-profile--card .ratespy-reference-profile__detail {
	margin: 0 0 0.55rem;
}
.ratespy-consumer-home-hub .ratespy-reference-profile--card .ratespy-reference-profile__cta--button {
	display: inline-block;
	padding: 0.5rem 1rem;
	background: #2563eb;
	color: #fff !important;
	border-radius: 8px;
	font-weight: 700;
	text-decoration: none;
	font-size: 0.875rem;
}
.ratespy-consumer-home-hub .ratespy-reference-profile--card .ratespy-reference-profile__cta--button:hover {
	background: #1d4ed8;
	color: #fff !important;
}

/* -------------------------------------------------------------------------
   Wave 2/3 — Trust routes: methodology, archive, living boards
   ------------------------------------------------------------------------- */

body.ratespy-index-page.ratespy-index-trust-route,
body.ratespy-index-page.ratespy-index-trust-route .site,
body.ratespy-index-page.ratespy-index-trust-route #page,
body.ratespy-index-page.ratespy-index-trust-route .site-main,
body.ratespy-index-page.ratespy-index-trust-route .content-area,
body.ratespy-index-page.ratespy-index-trust-route .entry-content,
body.ratespy-index-page.ratespy-index-methodology,
body.ratespy-index-page.ratespy-index-methodology .site,
body.ratespy-index-page.ratespy-index-methodology #page,
body.ratespy-index-page.ratespy-index-methodology .site-main,
body.ratespy-index-page.ratespy-index-methodology .content-area,
body.ratespy-index-page.ratespy-index-methodology .entry-content {
	background: #e8ecf2;
}

body.ratespy-index-page.ratespy-index-trust-route .site-main .entry-content,
body.ratespy-index-page.ratespy-index-trust-route .content-area .entry-content,
body.ratespy-index-page.ratespy-index-methodology .site-main .entry-content,
body.ratespy-index-page.ratespy-index-methodology .content-area .entry-content {
	max-width: min(var(--ratespy-content-max-width, 1200px), 100%) !important;
	margin-left: auto !important;
	margin-right: auto !important;
	padding-left: clamp(0.75rem, 2vw, 1.5rem) !important;
	padding-right: clamp(0.75rem, 2vw, 1.5rem) !important;
	width: 100%;
	box-sizing: border-box;
}

body.ratespy-index-page.ratespy-index-trust-route .ratespy-theme-shell,
body.ratespy-index-page.ratespy-index-trust-route .ratespy-theme-shell__inner,
body.ratespy-index-page.ratespy-index-methodology .ratespy-theme-shell,
body.ratespy-index-page.ratespy-index-methodology .ratespy-theme-shell__inner {
	max-width: min(var(--ratespy-content-max-width, 1200px), 100%) !important;
	width: 100% !important;
	margin-left: auto !important;
	margin-right: auto !important;
	padding-left: clamp(0.75rem, 2vw, 1.5rem) !important;
	padding-right: clamp(0.75rem, 2vw, 1.5rem) !important;
	box-sizing: border-box;
}

.ratespy-trust-route-chrome {
	margin: 0 auto 1rem;
	max-width: min(var(--ratespy-content-max-width, 1200px), 100%);
	padding: 0.75rem 0 0;
	box-sizing: border-box;
}

.ratespy-trust-route-chrome .ratespy-breadcrumbs,
.ratespy-trust-route-chrome .ratespy-index-breadcrumbs {
	margin: 0;
}

.ratespy-trust-route,
.ratespy-methodology-shell {
	width: 100%;
	padding: 0 0 2.5rem;
	box-sizing: border-box;
}

.ratespy-trust-route__inner.ratespy-home-card,
.ratespy-methodology-shell__inner.ratespy-home-card {
	max-width: 46rem;
	margin: 0 auto;
	padding: clamp(1.25rem, 3vw, 2rem);
	background: var(--rs-ch-surface, #fff);
	border: 1px solid var(--rs-ch-border, #e2e8f0);
	border-radius: 12px;
	box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
}

.ratespy-trust-route__title,
.ratespy-methodology-hub__title,
.ratespy-methodology-page__title {
	margin: 0 0 0.75rem;
	font-size: clamp(1.5rem, 3vw, 2rem);
	font-weight: 700;
	line-height: 1.2;
	color: var(--rs-ch-heading, #0f172a);
}

.ratespy-trust-route__intro,
.ratespy-trust-route__meta,
.ratespy-methodology-hub__intro,
.ratespy-methodology-page__intro {
	margin: 0 0 1.25rem;
	font-size: 1rem;
	line-height: 1.6;
	color: var(--rs-ch-body, #334155);
}

.ratespy-trust-route__meta {
	font-size: 0.875rem;
	color: var(--rs-ch-muted, #64748b);
}

.ratespy-trust-route__list {
	margin: 0;
	padding: 0;
	list-style: none;
}

.ratespy-trust-route__list li {
	margin: 0 0 0.625rem;
}

.ratespy-trust-route__list a,
.ratespy-trust-route__footer-link a,
.ratespy-archive-week__board-live a {
	color: var(--rs-ch-accent, #2563eb);
	font-weight: 500;
	text-decoration: none;
}

.ratespy-trust-route__list a:hover,
.ratespy-trust-route__footer-link a:hover,
.ratespy-archive-week__board-live a:hover {
	text-decoration: underline;
	text-underline-offset: 2px;
}

.ratespy-trust-route__footer-link {
	margin: 1.25rem 0 0;
	padding-top: 1rem;
	border-top: 1px solid var(--rs-ch-border, #e2e8f0);
}

.ratespy-archive-week__board {
	margin: 0 0 1.75rem;
	padding-top: 1.25rem;
	border-top: 1px solid var(--rs-ch-border, #e2e8f0);
}

.ratespy-archive-week__board:first-of-type {
	border-top: none;
	padding-top: 0;
}

.ratespy-archive-week__board-title {
	margin: 0 0 0.35rem;
	font-size: 1.125rem;
	font-weight: 600;
	line-height: 1.35;
	color: var(--rs-ch-heading, #0f172a);
}

.ratespy-archive-week__board-meta {
	margin: 0 0 0.75rem;
	font-size: 0.9375rem;
	color: var(--rs-ch-muted, #64748b);
}

.ratespy-archive-week__board-rows {
	margin: 0;
	padding: 0;
	list-style: none;
}

.ratespy-archive-week__board-rows li {
	margin: 0 0 0.35rem;
	font-size: 0.9375rem;
}

.ratespy-archive-week__board-rows a {
	color: var(--rs-ch-accent, #2563eb);
	text-decoration: none;
}

.ratespy-archive-week__board-rows a:hover {
	text-decoration: underline;
}

.ratespy-archive-week__board-live {
	margin: 0.75rem 0 0;
	font-size: 0.875rem;
}

.ratespy-methodology-hub__terms,
.ratespy-methodology-hub__pages,
.ratespy-methodology-page__section {
	margin: 0 0 1.5rem;
}

.ratespy-methodology-hub h2,
.ratespy-methodology-page__section h2 {
	margin: 0 0 0.75rem;
	font-size: 1.125rem;
	font-weight: 600;
	line-height: 1.35;
	color: var(--rs-ch-heading, #0f172a);
}

.ratespy-methodology-hub__dl {
	margin: 0;
}

.ratespy-methodology-hub__dl dt {
	margin: 1rem 0 0.25rem;
	font-weight: 700;
	color: var(--rs-ch-heading, #0f172a);
}

.ratespy-methodology-hub__dl dd {
	margin: 0 0 0.75rem;
	padding-left: 0;
	line-height: 1.55;
	color: var(--rs-ch-body, #334155);
}

.ratespy-methodology-hub__pages ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.ratespy-methodology-hub__pages li {
	margin: 0 0 0.625rem;
}

.ratespy-methodology-hub__pages a,
.ratespy-methodology-page__footer a,
.ratespy-methodology-hub__back a {
	color: var(--rs-ch-accent, #2563eb);
	font-weight: 500;
	text-decoration: none;
}

.ratespy-methodology-hub__pages a:hover,
.ratespy-methodology-page__footer a:hover,
.ratespy-methodology-hub__back a:hover {
	text-decoration: underline;
	text-underline-offset: 2px;
}

.ratespy-methodology-page__section p {
	margin: 0;
	line-height: 1.6;
	color: var(--rs-ch-body, #334155);
}

.ratespy-methodology-hub__back,
.ratespy-methodology-page__footer {
	margin: 1.5rem 0 0;
	padding-top: 1rem;
	border-top: 1px solid var(--rs-ch-border, #e2e8f0);
}

.ratespy-methodology-page__footer p {
	margin: 0 0 0.5rem;
}

.ratespy-methodology-page__footer p:last-child {
	margin-bottom: 0;
}
