/* RateSpyAlert Insurance Price Index – professional layout for shortcode blocks */

.ratespy-breadcrumbs {
	margin-bottom: 1rem;
	font-size: 0.9rem;
}
.ratespy-breadcrumbs-list {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	list-style: none;
	margin: 0;
	padding: 0;
	gap: 0 0.5rem;
}
.ratespy-breadcrumb-item {
	display: flex;
	align-items: center;
}
.ratespy-breadcrumb-item:not(:last-child)::after {
	content: '›';
	margin-left: 0.5rem;
	color: #9ca3af;
	font-weight: 300;
}
.ratespy-breadcrumb-link {
	color: var(--rs-signal-green, #15803d);
	text-decoration: none;
}
.ratespy-breadcrumb-link:hover {
	text-decoration: underline;
}
.ratespy-breadcrumb-current {
	color: #6b7280;
	font-weight: 500;
}

/* Location route: clear vertical rhythm (Bloomberg + consumer-home friendly) */
.ratespy-location-report .ratespy-location-region {
	margin-top: 1.75rem;
	padding-top: 1.5rem;
	border-top: 1px solid #e2e8f0;
}
.ratespy-location-report .ratespy-location-region--explore {
	margin-top: 1.5rem;
}
.ratespy-location-report .ratespy-location-region--conversion {
	margin-bottom: 0.5rem;
}

.ratespy-index-rse-callout {
	margin: 1rem 0 0;
	padding: 1rem 1.1rem 1.05rem;
	background: linear-gradient(145deg, #f0f9ff 0%, #f8fafc 55%);
	border-radius: 10px;
	border: 1px solid #bae6fd;
	border-left: 4px solid #0284c7;
}
.ratespy-index-rse-callout .ratespy-index-rse-narrative-blurb { margin: 0 0 0.5rem; color: #0f172a; line-height: 1.45; }
.ratespy-index-rse-callout .ratespy-index-rse-consumer-takeaway { margin: 0; color: #334155; font-size: 0.95rem; line-height: 1.45; }

.ratespy-index-hero {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 1rem;
	margin-bottom: 1.5rem;
	padding: 0.75rem 0;
	border-bottom: 1px solid #e5e7eb;
	font-size: 0.9rem;
}

/* Location pages: top trust / badge / meta as a white card (matches Trend chart block) */
body.ratespy-index-location .ratespy-index-hero {
	margin-bottom: 1.25rem;
	padding: 1.25rem 1.5rem;
	background: #ffffff;
	border: 1px solid #e2e8f0;
	border-radius: 12px;
}
body.ratespy-index-location .ratespy-index-summary {
	margin-bottom: 1.5rem;
	padding: 1.25rem 1.5rem;
	background: #ffffff;
	border: 1px solid #e2e8f0;
	border-radius: 12px;
}

.ratespy-index-hero-trust {
	width: 100%;
	margin: 0 0 0.5rem 0;
	font-size: 0.85rem;
	color: #6b7280;
}

.ratespy-index-badge {
	display: inline-block;
	padding: 0.25rem 0.75rem;
	border-radius: 4px;
	font-weight: 600;
}

.ratespy-index-signal-drop { background: #d1fae5; color: #065f46; }
.ratespy-index-signal-rise { background: #fee2e2; color: #991b1b; }
.ratespy-index-signal-stable { background: #e5e7eb; color: #374151; }

.ratespy-index-updated { color: #6b7280; }
.ratespy-index-credibility { color: #6b7280; }

.ratespy-index-summary { margin-bottom: 1.5rem; }
.ratespy-index-h1 { margin: 0 0 0.5rem; font-size: 1.75rem; }
.ratespy-index-explainer { color: #4b5563; margin: 0 0 1rem; font-size: 0.95rem; }
.ratespy-index-summary-text { margin: 0 0 0.5rem; }
.ratespy-index-so-what { margin: 0; color: #4b5563; font-size: 0.95rem; }
.ratespy-index-market-context { margin: 0 0 0.5rem; color: #6b7280; font-size: 0.9rem; font-style: italic; }

.ratespy-index-narrative { margin-bottom: 1.5rem; padding: 1.25rem; background: #ffffff; border-radius: 8px; border-left: 4px solid var(--rs-signal-green, #15803d); box-shadow: 0 0 0 1px #e2e8f0; }
.ratespy-index-narrative-title { margin: 0 0 0.75rem; font-size: 1.2rem; }
.ratespy-index-narrative-lede,
.ratespy-index-narrative-impact { margin: 0 0 0.5rem; }
.ratespy-index-narrative-timing { margin: 0 0 0.5rem; font-weight: 600; }
.ratespy-index-narrative-next { margin: 0 0 0.5rem; }
.ratespy-index-narrative-disclaimer { margin: 0; font-size: 0.85rem; color: #6b7280; }

.ratespy-index-tiles {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
	gap: 1rem;
	margin-bottom: 1.5rem;
}

.ratespy-index-tile {
	padding: 1rem;
	background: #ffffff;
	border-radius: 8px;
	border: 1px solid #e5e7eb;
}

.ratespy-index-tile-label { display: block; font-size: 0.8rem; color: #6b7280; margin-bottom: 0.25rem; }
.ratespy-index-tile-value { font-size: 1.25rem; font-weight: 600; }
.ratespy-index-tile-sublabel { display: block; font-size: 0.8rem; color: #6b7280; margin-top: 0.25rem; }
.ratespy-index-trend-down { color: #059669; }
.ratespy-index-trend-up { color: #dc2626; }

.ratespy-index-chart { margin-bottom: 1.5rem; padding: 1rem; background: #ffffff; border-radius: 8px; box-shadow: 0 0 0 1px #e2e8f0; }
.ratespy-index-chart-title { margin: 0 0 0.75rem; font-size: 1.1rem; }
.ratespy-index-chart-placeholder,
.ratespy-index-chart-fallback { margin: 0; color: #6b7280; font-size: 0.9rem; }
.ratespy-index-chart-inner { width: 100%; min-height: 160px; }
.ratespy-index-chart-canvas { display: block; width: 100%; }
.ratespy-index-chart-caption { margin: 0.5rem 0 0; color: #6b7280; font-size: 0.85rem; }

/* Location trend chart — match hub terminal chart (white section card, dark plot, style switcher) */
body.ratespy-index-page.ratespy-index-location .ratespy-location-hub-chart.ratespy-terminal-section {
	--rs-bg-dark: #0b1220;
	--rs-bg-panel: #ffffff;
	--rs-border-primary: rgba(15, 23, 42, 0.078);
	--rs-text-primary: #0f172a;
	--rs-text-tertiary: #64748b;
	background: #ffffff !important;
	border: 1px solid rgba(15, 23, 42, 0.078) !important;
	border-radius: 8px !important;
	box-shadow: 0 1px 2px rgba(15, 23, 42, 0.06) !important;
	padding: clamp(1rem, 2.5vw, 1.25rem) !important;
	margin-bottom: 1.25rem;
	color: #3d4d66 !important;
	box-sizing: border-box;
}
body.ratespy-index-page.ratespy-index-location .ratespy-location-hub-chart .ratespy-terminal-section-title {
	font-size: 0.6875rem !important;
	font-weight: 700 !important;
	letter-spacing: 0.12em !important;
	text-transform: uppercase !important;
	color: #5c6b85 !important;
	border-bottom: 1px solid rgba(15, 23, 42, 0.078) !important;
	padding-bottom: 0.75rem !important;
	margin: 0 0 1rem !important;
}
body.ratespy-index-page.ratespy-index-location .ratespy-location-hub-chart .ratespy-index-chart,
body.ratespy-index-page.ratespy-index-location .ratespy-location-hub-chart .ratespy-terminal-chart-wrap {
	background: #ffffff !important;
	border-radius: 8px !important;
	border: 1px solid rgba(15, 23, 42, 0.078) !important;
	overflow: hidden;
	padding: 0 !important;
	margin-bottom: 0 !important;
	box-sizing: border-box !important;
	box-shadow: none !important;
}
body.ratespy-index-page.ratespy-index-location .ratespy-location-hub-chart .ratespy-index-chart-inner.ratespy-index-chart-switcher {
	background: #0b1220 !important;
	border-radius: 0 0 8px 8px;
	min-width: 0 !important;
	max-width: 100% !important;
	box-sizing: border-box !important;
	padding: 0 !important;
}
body.ratespy-index-page.ratespy-index-location .ratespy-location-hub-chart .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 rgba(15, 23, 42, 0.078) !important;
	padding: 0.5rem 0.875rem !important;
	box-sizing: border-box !important;
	margin: 0 !important;
}
body.ratespy-index-page.ratespy-index-location .ratespy-location-hub-chart .ratespy-index-chart-style-label {
	font-size: 10px !important;
	font-weight: 600 !important;
	letter-spacing: 0.1em !important;
	text-transform: uppercase !important;
	color: #5c6b85 !important;
}
body.ratespy-index-page.ratespy-index-location .ratespy-location-hub-chart .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;
}
body.ratespy-index-page.ratespy-index-location .ratespy-location-hub-chart .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;
}
body.ratespy-index-page.ratespy-index-location .ratespy-location-hub-chart .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;
	cursor: pointer;
}
body.ratespy-index-page.ratespy-index-location .ratespy-location-hub-chart .ratespy-index-chart-style-btn:last-child {
	border-right: none !important;
	border-radius: 0 5px 5px 0 !important;
}
body.ratespy-index-page.ratespy-index-location .ratespy-location-hub-chart .ratespy-index-chart-style-btn:first-child {
	border-radius: 5px 0 0 5px !important;
}
body.ratespy-index-page.ratespy-index-location .ratespy-location-hub-chart .ratespy-index-chart-style-btn:hover {
	background: rgba(255, 255, 255, 0.85) !important;
	color: #0a1020 !important;
}
body.ratespy-index-page.ratespy-index-location .ratespy-location-hub-chart .ratespy-index-chart-style-btn[aria-pressed="true"] {
	background: #ffffff !important;
	color: #0a1020 !important;
	font-weight: 600 !important;
	z-index: 1;
	box-shadow: 0 1px 2px rgba(15, 23, 42, 0.06), inset 0 0 0 1px rgba(11, 87, 208, 0.2) !important;
}
body.ratespy-index-page.ratespy-index-location .ratespy-location-hub-chart .ratespy-index-chart-canvas {
	display: block !important;
	max-width: 100% !important;
	box-sizing: border-box !important;
}
body.ratespy-index-page.ratespy-index-location .ratespy-location-hub-chart .ratespy-index-chart-caption {
	color: #94a3b8 !important;
	margin: 0.5rem 0.75rem 0.75rem !important;
	font-size: 0.75rem !important;
}
body.ratespy-index-page.ratespy-index-location .ratespy-location-hub-chart .ratespy-terminal-chart-placeholder {
	margin: 0 !important;
	padding: 1.25rem 1rem !important;
	text-align: center;
	color: #64748b !important;
	font-size: 0.875rem !important;
	background: #ffffff !important;
	border: 1px solid rgba(15, 23, 42, 0.078) !important;
	border-radius: 8px !important;
}

.ratespy-index-notable-movers {
	margin-bottom: 1.25rem;
	padding: 1.25rem 1.5rem;
	font-size: 0.9rem;
	line-height: 1.5;
	background: #ffffff;
	border: 1px solid #e2e8f0;
	border-radius: 12px;
	color: #334155;
}
.ratespy-index-notable-movers-label { display: inline; margin: 0; font-weight: 600; color: #0f172a; }
.ratespy-index-notable-movers-list { display: inline; margin: 0; color: #334155; }
/* Notable movers above company table in Bloomberg column — terminal.css sets light text; keep dark on white */
body.ratespy-page-mode-bloomberg #ratespy-terminal.ratespy-bloomberg .ratespy-terminal-bloomberg-main .ratespy-terminal-companies .ratespy-index-notable-movers {
	background: #ffffff !important;
	border: 1px solid #e2e8f0;
	border-radius: 12px;
	color: #334155 !important;
}
body.ratespy-page-mode-bloomberg #ratespy-terminal.ratespy-bloomberg .ratespy-terminal-bloomberg-main .ratespy-terminal-companies .ratespy-index-notable-movers-label {
	color: #0f172a !important;
}
body.ratespy-page-mode-bloomberg #ratespy-terminal.ratespy-bloomberg .ratespy-terminal-bloomberg-main .ratespy-terminal-companies .ratespy-index-notable-movers-list {
	color: #334155 !important;
}

.ratespy-index-company-table { margin-bottom: 1.5rem; overflow-x: auto; padding: 1.25rem 1.5rem; background: #ffffff; border: 1px solid #e2e8f0; border-radius: 12px; }
.ratespy-index-table-title { margin: 0 0 0.75rem; font-size: 1.1rem; }
.ratespy-index-table { width: 100%; border-collapse: collapse; }
.ratespy-index-table th,
.ratespy-index-table td { padding: 0.5rem 0.75rem; text-align: left; border-bottom: 1px solid #e5e7eb; }
.ratespy-index-table th { background: #ffffff; font-size: 0.85rem; }
.ratespy-index-company-table .ratespy-index-table tbody tr:nth-child(odd) td,
.ratespy-index-company-table .ratespy-index-table tbody tr:nth-child(even) td,
.ratespy-index-company-table .ratespy-index-table th {
	background: #ffffff !important;
}
.ratespy-index-company-table .ratespy-index-table tbody tr:hover td {
	background: #f8fafc !important;
}
/* terminal.css targets .ratespy-terminal-companies (higher specificity); force light “paper” in Bloomberg column */
body.ratespy-page-mode-bloomberg #ratespy-terminal.ratespy-bloomberg .ratespy-terminal-bloomberg-main .ratespy-terminal-companies .ratespy-index-company-table {
	background: #ffffff !important;
	border: 1px solid #e2e8f0;
	border-radius: 12px;
}
body.ratespy-page-mode-bloomberg #ratespy-terminal.ratespy-bloomberg .ratespy-terminal-bloomberg-main .ratespy-terminal-companies .ratespy-index-company-table .ratespy-index-table th,
body.ratespy-page-mode-bloomberg #ratespy-terminal.ratespy-bloomberg .ratespy-terminal-bloomberg-main .ratespy-terminal-companies .ratespy-index-company-table .ratespy-index-table td {
	background: #ffffff !important;
	color: #0f172a !important;
	border-color: #e2e8f0 !important;
}
.ratespy-index-trend-cell { font-weight: 600; }

.ratespy-index-cta {
	margin-bottom: 1.5rem;
	padding: 1.5rem;
	background: #eff6ff;
	border-radius: 8px;
	border: 1px solid #bfdbfe;
	text-align: center;
}

.ratespy-index-cta-headline { margin: 0 0 0.75rem; font-size: 1.25rem; font-weight: 700; color: #1f2937; }
.ratespy-index-cta-text { margin: 0 0 1rem; font-size: 1rem; color: #374151; line-height: 1.5; }
.ratespy-index-cta-button {
	display: inline-block;
	padding: 0.75rem 1.5rem;
	background: var(--rs-signal-green, #15803d);
	color: #fff;
	text-decoration: none;
	border-radius: 6px;
	font-weight: 600;
}
.ratespy-index-cta-button:hover { background: #1d4ed8; color: #fff; }

/* B2B CTA – distinct from consumer CTA, professional/enterprise styling */
.ratespy-index-b2b-cta {
	margin-bottom: 1.5rem;
	padding: 1.5rem;
	background: #f8fafc;
	border-radius: 8px;
	border: 1px solid #e2e8f0;
	border-left: 4px solid #475569;
}

.ratespy-index-b2b-cta-heading { margin: 0 0 0.5rem; font-size: 1.15rem; font-weight: 700; color: #1e293b; }
.ratespy-index-b2b-cta-copy { margin: 0 0 0.75rem; font-size: 0.95rem; color: #475569; line-height: 1.5; }
.ratespy-index-b2b-cta-bullets {
	margin: 0 0 1rem;
	padding-left: 1.25rem;
	font-size: 0.9rem;
	color: #64748b;
	line-height: 1.6;
}
.ratespy-index-b2b-cta-bullets li { margin-bottom: 0.25rem; }
.ratespy-index-b2b-cta-action { margin: 0; }
.ratespy-index-b2b-cta .ratespy-index-b2b-cta-button {
	display: inline-block;
	padding: 0.6rem 1.25rem;
	background: #334155;
	color: #fff;
	text-decoration: none;
	border-radius: 6px;
	font-weight: 600;
	font-size: 0.95rem;
}
.ratespy-index-b2b-cta .ratespy-index-b2b-cta-button:hover { background: #1e293b; color: #fff; }

/* Compact B2B CTA for terminal header */
.ratespy-index-b2b-cta-compact {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.75rem;
	margin: 0;
	padding: 0;
}
.ratespy-index-b2b-cta-compact-text {
	margin: 0;
	font-size: 0.85rem;
	color: #94a3b8;
	max-width: 200px;
}
.ratespy-terminal-b2b-header {
	margin-left: auto;
}
.ratespy-terminal-b2b-section { margin-top: 1.5rem; }

/* B2B Phase 3: Compare mode */
.ratespy-index-compare { margin-bottom: 1.5rem; }
.ratespy-index-compare-title { margin: 0 0 1rem; font-size: 1.2rem; }
.ratespy-index-compare-desc { margin: 0 0 1rem; color: #64748b; }
.ratespy-index-compare-form-inner { display: flex; flex-wrap: wrap; align-items: center; gap: 0.75rem; }
.ratespy-index-compare-form-inner label { margin-right: 0.25rem; }
.ratespy-index-compare-form-inner input[type="text"] { min-width: 220px; padding: 0.5rem; }
.ratespy-index-compare-cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 1rem; }
.ratespy-index-compare-card {
	padding: 1rem;
	background: #f8fafc;
	border: 1px solid #e2e8f0;
	border-radius: 8px;
}
.ratespy-index-compare-card-label { margin: 0 0 0.5rem; font-size: 1rem; }
.ratespy-index-compare-card-label a { color: #2563eb; text-decoration: none; }
.ratespy-index-compare-card-label a:hover { text-decoration: underline; }
.ratespy-index-compare-card-summary { font-size: 0.9rem; color: #475569; margin-bottom: 0.5rem; line-height: 1.4; }
.ratespy-index-compare-card-rate { font-weight: 600; }
.ratespy-index-compare-card-trend.up { color: #dc2626; }
.ratespy-index-compare-card-trend.down { color: #059669; }
.ratespy-index-compare-card-error { border-color: #fecaca; background: #fef2f2; }

/* Topic grid → Index Engine /rates/… (four column blocks, anchor text only in markup) */
.ratespy-index-topic-grid {
	margin: 0 0 1.25rem;
	padding: 1.25rem 1.2rem 1.35rem;
	background: #ffffff;
	border-radius: 12px;
	box-shadow: 0 0 0 1px #e2e8f0, 0 4px 14px -6px rgba(15, 23, 42, 0.08);
}
.ratespy-index-topic-grid__title { margin: 0 0 0.35rem; font-size: 1.2rem; font-weight: 700; color: #0f172a; }
.ratespy-index-topic-grid__desc { margin: 0 0 0.9rem; color: #475569; font-size: 0.92rem; line-height: 1.5; }
.ratespy-index-topic-grid__blocks {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 0.85rem;
}
@media (max-width: 960px) {
	.ratespy-index-topic-grid__blocks { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 520px) {
	.ratespy-index-topic-grid__blocks { grid-template-columns: 1fr; }
}
.ratespy-index-topic-grid__block {
	min-width: 0;
	padding: 0.65rem 0.7rem;
	background: #f8fafc;
	border: 1px solid #e2e8f0;
	border-radius: 10px;
}
.ratespy-index-topic-grid__list {
	list-style: none; margin: 0; padding: 0;
	display: flex;
	flex-direction: column;
	gap: 0.4rem;
}
.ratespy-index-topic-grid__item { margin: 0; }
.ratespy-index-topic-grid__link {
	display: block;
	padding: 0.4rem 0.5rem;
	border: 1px solid transparent;
	border-radius: 6px;
	background: #ffffff;
	font-size: 0.88rem;
	line-height: 1.35;
	font-weight: 500;
	color: #0e7490;
	text-decoration: none;
	transition: border-color 0.15s, background 0.15s, color 0.15s;
	word-break: break-word;
}
.ratespy-index-topic-grid__link:hover,
.ratespy-index-topic-grid__link:focus {
	border-color: #99f6e4;
	background: #ecfeff;
	color: #0f766e;
}

/* Price Index hierarchy links — match four-block layout */
.ratespy-index-internal-links { margin-bottom: 0.25rem; padding: 0.75rem 0 0; }
.ratespy-index-internal-links-title { margin: 0 0 0.65rem; font-size: 1.1rem; font-weight: 600; color: #0f172a; }
.ratespy-index-link-blocks {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 0.85rem;
}
@media (max-width: 960px) {
	.ratespy-index-link-blocks { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 520px) {
	.ratespy-index-link-blocks { grid-template-columns: 1fr; }
}
.ratespy-index-link-block {
	min-width: 0;
	padding: 0.65rem 0.7rem;
	background: #ffffff;
	border: 1px solid #e2e8f0;
	border-radius: 10px;
	box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
}
.ratespy-index-internal-links-list {
	list-style: none; margin: 0; padding: 0;
	display: flex;
	flex-direction: column;
	gap: 0.4rem;
}
.ratespy-index-internal-links-item { margin: 0; }
.ratespy-index-internal-links-link {
	display: block;
	padding: 0.4rem 0.5rem;
	border-radius: 6px;
	font-size: 0.88rem;
	font-weight: 500;
	line-height: 1.35;
	color: #1d4ed8;
	text-decoration: none;
	transition: background 0.15s, color 0.15s;
	word-break: break-word;
}
.ratespy-index-internal-links-link:hover,
.ratespy-index-internal-links-link:focus {
	background: #eff6ff;
	color: #1e3a8a;
}

.ratespy-location-explore-panels .ratespy-index-topic-grid { margin-bottom: 0.85rem; }
.ratespy-location-explore-panels .ratespy-index-internal-links { padding-top: 0; }

.ratespy-location-explore-panels .ratespy-trust-links {
	margin-top: 0.85rem;
}

.ratespy-location-explore-panels .ratespy-trust-links .ratespy-home-section-title {
	font-size: clamp(1.125rem, 0.6vw + 1rem, 1.375rem);
	font-weight: 600;
	color: #0f172a;
	margin: 0 0 0.5rem;
	letter-spacing: -0.02em;
	line-height: 1.25;
	padding-left: 0.875rem;
	border-left: 3px solid var(--rs-signal-green, #15803d);
}

.ratespy-location-explore-panels .ratespy-trust-links .ratespy-home-card {
	background: #fff;
	border: 1px solid #e2e8f0;
	border-radius: 12px;
	padding: 1.375rem 1.5rem;
	box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
}

.ratespy-location-explore-panels .ratespy-trust-links__list {
	margin: 0;
	padding: 0;
	list-style: none;
}

.ratespy-location-explore-panels .ratespy-trust-links__list li {
	margin: 0 0 0.625rem;
}

.ratespy-location-explore-panels .ratespy-trust-links__list li:last-child {
	margin-bottom: 0;
}

.ratespy-location-explore-panels .ratespy-trust-links__list a {
	color: #1d4ed8;
	font-weight: 500;
	text-decoration: none;
}

.ratespy-location-explore-panels .ratespy-trust-links__list a:hover,
.ratespy-location-explore-panels .ratespy-trust-links__list a:focus {
	text-decoration: underline;
	text-underline-offset: 2px;
}

.ratespy-location-explore-panels .ratespy-trust-links__meta {
	margin: 1rem 0 0;
	font-size: 0.8125rem;
	line-height: 1.45;
	color: #64748b;
}

/* FAQ - Professional card layout */
.ratespy-index-faq {
	margin-top: -1.5rem;
	margin-bottom: 2rem;
	padding: 1.75rem 1.5rem;
	background: #f8fafc !important;
	border-radius: 12px;
	border: 1px solid #cbd5e1 !important;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08) !important;
}
.ratespy-index-faq-title {
	margin: 0 0 1.5rem 0 !important;
	font-size: 1.35rem !important;
	font-weight: 700 !important;
	color: #0f172a !important;
	letter-spacing: 0.02em;
	border-bottom: 3px solid #0ea5e9 !important;
	padding-bottom: 0.5rem;
	display: inline-block;
}
.ratespy-index-faq-list {
	margin: 0 !important;
	display: flex !important;
	flex-direction: column !important;
	gap: 0.75rem !important;
	padding: 0 !important;
	list-style: none !important;
}
.ratespy-index-faq-item {
	padding: 1rem 1.25rem 1rem 1.5rem !important;
	background: #ffffff !important;
	border-radius: 8px;
	border: 1px solid #e2e8f0 !important;
	border-left: 4px solid #0ea5e9 !important;
	transition: box-shadow 0.15s ease, border-color 0.15s ease;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
}
.ratespy-index-faq-item:hover {
	box-shadow: 0 2px 8px rgba(14, 165, 233, 0.15) !important;
	border-left-color: #0284c7 !important;
}
.ratespy-index-faq-question {
	margin: 0 0 0.5rem 0 !important;
	font-size: 1rem !important;
	font-weight: 600 !important;
	color: #1e293b !important;
	line-height: 1.4;
}
.ratespy-index-faq-answer {
	margin: 0 !important;
	font-size: 0.95rem !important;
	color: #475569 !important;
	line-height: 1.55 !important;
}
/* FAQ inside terminal dark theme */
.ratespy-terminal-sections .ratespy-index-faq {
	background: rgba(255, 255, 255, 0.04) !important;
	border-color: rgba(255, 255, 255, 0.1) !important;
	box-shadow: none !important;
}
.ratespy-terminal-sections .ratespy-index-faq-title {
	color: #f8fafc !important;
	border-bottom-color: #0ea5e9 !important;
}
.ratespy-terminal-sections .ratespy-index-faq-item {
	background: rgba(0, 0, 0, 0.2) !important;
	border-color: rgba(255, 255, 255, 0.08) !important;
	border-left-color: #0ea5e9 !important;
}
.ratespy-terminal-sections .ratespy-index-faq-item:hover {
	background: rgba(0, 0, 0, 0.3) !important;
	box-shadow: 0 2px 8px rgba(14, 165, 233, 0.2) !important;
}
.ratespy-terminal-sections .ratespy-index-faq-question {
	color: #e2e8f0 !important;
}
.ratespy-terminal-sections .ratespy-index-faq-answer {
	color: #94a3b8 !important;
}

.ratespy-index-unavailable { padding: 1rem; background: #fef3c7; border-radius: 6px; color: #92400e; }

/* Data-being-collected notice for thin locations */
.ratespy-index-data-notice {
	margin-bottom: 1.5rem;
	padding: 1rem 1.25rem;
	background: #f0f9ff;
	border-radius: 8px;
	border: 1px solid #bae6fd;
}
.ratespy-index-data-notice-text {
	margin: 0;
	color: #0369a1;
	font-size: 0.9rem;
	line-height: 1.5;
}

/* Body carries .ratespy-index-hub (Hooks) — never set max-width on that selector or the whole viewport is boxed. */

/* Same terminal width on all index routes (hub, location terminal, full-width hub template). */
body.ratespy-index-page .ratespy-terminal,
body.ratespy-index-page .ratespy-terminal-sections.ratespy-terminal-full,
body.ratespy-index-page .ratespy-location-terminal-wrap {
	width: 100%;
	max-width: 1200px;
	margin-left: auto;
	margin-right: auto;
	box-sizing: border-box;
}

/*
 * Bloomberg hub: full-viewport terminal shell; dark header/KPI/status are edge-to-edge.
 * Inner white column stays max 1200px via .ratespy-terminal-bloomberg-main (avoids 100vw scrollbar bugs).
 */
body.ratespy-index-page.ratespy-index-hub.ratespy-page-mode-bloomberg,
body.ratespy-index-page.ratespy-index-hub.ratespy-style-bloomberg {
	overflow-x: hidden;
}

body.ratespy-index-page.ratespy-index-hub.ratespy-page-mode-bloomberg .site-main .entry-content,
body.ratespy-index-page.ratespy-index-hub.ratespy-style-bloomberg .site-main .entry-content,
body.ratespy-index-page.ratespy-index-hub.ratespy-page-mode-bloomberg .content-area .entry-content,
body.ratespy-index-page.ratespy-index-hub.ratespy-style-bloomberg .content-area .entry-content {
	max-width: none;
	width: 100%;
	padding-left: 0;
	padding-right: 0;
	box-sizing: border-box;
}

/* Theme / page builder wrappers must span the viewport or the chrome/header stays a narrow band with white gutters */
body.ratespy-index-page.ratespy-index-hub.ratespy-page-mode-bloomberg #page,
body.ratespy-index-page.ratespy-index-hub.ratespy-style-bloomberg #page,
body.ratespy-index-page.ratespy-index-hub.ratespy-page-mode-bloomberg .site,
body.ratespy-index-page.ratespy-index-hub.ratespy-style-bloomberg .site,
body.ratespy-index-page.ratespy-index-hub.ratespy-page-mode-bloomberg .site-content,
body.ratespy-index-page.ratespy-index-hub.ratespy-style-bloomberg .site-content,
body.ratespy-index-page.ratespy-index-hub.ratespy-page-mode-bloomberg .site-main,
body.ratespy-index-page.ratespy-index-hub.ratespy-style-bloomberg .site-main,
body.ratespy-index-page.ratespy-index-hub.ratespy-page-mode-bloomberg #primary,
body.ratespy-index-page.ratespy-index-hub.ratespy-style-bloomberg #primary,
body.ratespy-index-page.ratespy-index-hub.ratespy-page-mode-bloomberg #content,
body.ratespy-index-page.ratespy-index-hub.ratespy-style-bloomberg #content,
body.ratespy-index-page.ratespy-index-hub.ratespy-page-mode-bloomberg .content-area,
body.ratespy-index-page.ratespy-index-hub.ratespy-style-bloomberg .content-area,
body.ratespy-index-page.ratespy-index-hub.ratespy-page-mode-bloomberg main,
body.ratespy-index-page.ratespy-index-hub.ratespy-style-bloomberg main {
	max-width: none;
	width: 100%;
	margin-left: 0;
	margin-right: 0;
	padding-left: 0;
	padding-right: 0;
	box-sizing: border-box;
}

body.ratespy-index-page.ratespy-index-hub.ratespy-page-mode-bloomberg .site .container,
body.ratespy-index-page.ratespy-index-hub.ratespy-style-bloomberg .site .container,
body.ratespy-index-page.ratespy-index-hub.ratespy-page-mode-bloomberg #page .container,
body.ratespy-index-page.ratespy-index-hub.ratespy-style-bloomberg #page .container {
	max-width: none;
	width: 100%;
	margin-left: 0;
	margin-right: 0;
	padding-left: 0;
	padding-right: 0;
	box-sizing: border-box;
}

body.ratespy-index-page.ratespy-index-hub.ratespy-page-mode-bloomberg .ratespy-theme-shell,
body.ratespy-index-page.ratespy-index-hub.ratespy-style-bloomberg .ratespy-theme-shell,
body.ratespy-index-page.ratespy-index-hub.ratespy-page-mode-bloomberg .ratespy-theme-shell__inner,
body.ratespy-index-page.ratespy-index-hub.ratespy-style-bloomberg .ratespy-theme-shell__inner {
	max-width: none;
	width: 100%;
	margin-left: 0;
	margin-right: 0;
	padding-left: 0;
	padding-right: 0;
	box-sizing: border-box;
}

/* Elementor (boxed sections / containers cap width below the terminal) */
body.ratespy-index-page.ratespy-index-hub.ratespy-page-mode-bloomberg .elementor-section .elementor-container,
body.ratespy-index-page.ratespy-index-hub.ratespy-style-bloomberg .elementor-section .elementor-container,
body.ratespy-index-page.ratespy-index-hub.ratespy-page-mode-bloomberg .elementor-row,
body.ratespy-index-page.ratespy-index-hub.ratespy-style-bloomberg .elementor-row {
	max-width: none !important;
	width: 100% !important;
	box-sizing: border-box;
}

body.ratespy-index-page.ratespy-index-hub.ratespy-page-mode-bloomberg .e-con,
body.ratespy-index-page.ratespy-index-hub.ratespy-style-bloomberg .e-con,
body.ratespy-index-page.ratespy-index-hub.ratespy-page-mode-bloomberg .e-con-inner,
body.ratespy-index-page.ratespy-index-hub.ratespy-style-bloomberg .e-con-inner {
	max-width: none !important;
	width: 100% !important;
	--container-max-width: 100%;
	box-sizing: border-box;
}

body.ratespy-index-page.ratespy-index-hub.ratespy-page-mode-bloomberg #ratespy-terminal.ratespy-bloomberg,
body.ratespy-index-page.ratespy-index-hub.ratespy-style-bloomberg #ratespy-terminal.ratespy-bloomberg {
	max-width: none;
	width: 100%;
	margin-left: 0;
	margin-right: 0;
	padding-left: 0;
	padding-right: 0;
	padding-top: 0;
	box-sizing: border-box;
}

/*
 * Hub Bloomberg: do not set background on #ratespy-terminal — it is min-height:100vh and would flood the viewport;
 * seams between shell rows are fixed with margin:0 on direct children (above).
 */

body.ratespy-index-page.ratespy-index-hub.ratespy-page-mode-bloomberg #ratespy-terminal.ratespy-bloomberg > .ratespy-exec-strip,
body.ratespy-index-page.ratespy-index-hub.ratespy-style-bloomberg #ratespy-terminal.ratespy-bloomberg > .ratespy-exec-strip {
	margin-top: 0;
	margin-bottom: 0;
	border-radius: 0;
	border-top: none;
	border-left: none;
	border-right: none;
}

body.ratespy-index-page.ratespy-index-hub.ratespy-page-mode-bloomberg #ratespy-terminal.ratespy-bloomberg > .ratespy-terminal-header,
body.ratespy-index-page.ratespy-index-hub.ratespy-style-bloomberg #ratespy-terminal.ratespy-bloomberg > .ratespy-terminal-header {
	margin-top: 0;
	margin-bottom: 0;
	border-radius: 0;
	border-top: none;
	border-left: none;
	border-right: none;
}

body.ratespy-index-page.ratespy-index-hub.ratespy-page-mode-bloomberg #ratespy-terminal.ratespy-bloomberg > .ratespy-bloomberg-status-strip,
body.ratespy-index-page.ratespy-index-hub.ratespy-style-bloomberg #ratespy-terminal.ratespy-bloomberg > .ratespy-bloomberg-status-strip {
	margin-top: 0;
	margin-bottom: 0;
	border-radius: 0;
	border-left: none;
	border-right: none;
}

/* JS-injected live bar (terminal.js injectLiveBar) — align with 1200px column like other shell rows */
body.ratespy-index-page.ratespy-index-hub.ratespy-page-mode-bloomberg #ratespy-terminal.ratespy-bloomberg > .ratespy-terminal-live-bar,
body.ratespy-index-page.ratespy-index-hub.ratespy-style-bloomberg #ratespy-terminal.ratespy-bloomberg > .ratespy-terminal-live-bar {
	margin-left: 0;
	margin-right: 0;
	margin-bottom: 0;
	padding-left: max(0.75rem, calc((100% - 1200px) / 2));
	padding-right: max(0.75rem, calc((100% - 1200px) / 2));
	border-radius: 0;
	border-left: none;
	border-right: none;
	border-top: none;
	box-sizing: border-box;
}

/* Reset negative horizontal insets from ratespy-terminal.css now that the shell is full width */
body.ratespy-index-page.ratespy-index-hub.ratespy-page-mode-bloomberg #ratespy-terminal.ratespy-bloomberg > .ratespy-index-chrome--header,
body.ratespy-index-page.ratespy-index-hub.ratespy-style-bloomberg #ratespy-terminal.ratespy-bloomberg > .ratespy-index-chrome--header {
	margin-bottom: 0;
	margin-left: 0;
	margin-right: 0;
	padding-left: max(0.75rem, calc((100% - 1200px) / 2));
	padding-right: max(0.75rem, calc((100% - 1200px) / 2));
}

body.ratespy-index-page.ratespy-index-hub.ratespy-page-mode-bloomberg #ratespy-terminal.ratespy-bloomberg > .ratespy-bloomberg-status-strip,
body.ratespy-index-page.ratespy-index-hub.ratespy-style-bloomberg #ratespy-terminal.ratespy-bloomberg > .ratespy-bloomberg-status-strip {
	margin-left: 0;
	margin-right: 0;
	padding-left: max(0.75rem, calc((100% - 1200px) / 2));
	padding-right: max(0.75rem, calc((100% - 1200px) / 2));
}

body.ratespy-index-page.ratespy-index-hub.ratespy-page-mode-bloomberg #ratespy-terminal.ratespy-bloomberg > .ratespy-exec-strip,
body.ratespy-index-page.ratespy-index-hub.ratespy-style-bloomberg #ratespy-terminal.ratespy-bloomberg > .ratespy-exec-strip,
body.ratespy-index-page.ratespy-index-hub.ratespy-page-mode-bloomberg #ratespy-terminal.ratespy-bloomberg > .ratespy-terminal-header,
body.ratespy-index-page.ratespy-index-hub.ratespy-style-bloomberg #ratespy-terminal.ratespy-bloomberg > .ratespy-terminal-header {
	margin-left: 0;
	margin-right: 0;
	padding-left: max(0.75rem, calc((100% - 1200px) / 2));
	padding-right: max(0.75rem, calc((100% - 1200px) / 2));
}

body.ratespy-index-page.ratespy-index-hub.ratespy-page-mode-bloomberg #ratespy-terminal.ratespy-bloomberg .ratespy-terminal-bloomberg-main,
body.ratespy-index-page.ratespy-index-hub.ratespy-style-bloomberg #ratespy-terminal.ratespy-bloomberg .ratespy-terminal-bloomberg-main {
	max-width: 1200px;
	margin-left: auto;
	margin-right: auto;
}

body.ratespy-index-page.ratespy-index-hub.ratespy-page-mode-bloomberg #ratespy-terminal.ratespy-bloomberg .ratespy-index-chrome--footer,
body.ratespy-index-page.ratespy-index-hub.ratespy-style-bloomberg #ratespy-terminal.ratespy-bloomberg .ratespy-index-chrome--footer {
	margin-left: 0;
	margin-right: 0;
	padding-left: max(0.75rem, calc((100% - 1200px) / 2));
	padding-right: max(0.75rem, calc((100% - 1200px) / 2));
}

body.ratespy-index-page.ratespy-index-hub.ratespy-page-mode-bloomberg #ratespy-terminal.ratespy-bloomberg .ratespy-terminal-footer,
body.ratespy-index-page.ratespy-index-hub.ratespy-style-bloomberg #ratespy-terminal.ratespy-bloomberg .ratespy-terminal-footer {
	margin-left: 0;
	margin-right: 0;
	padding-left: max(0.75rem, calc((100% - 1200px) / 2));
	padding-right: max(0.75rem, calc((100% - 1200px) / 2));
}

body.ratespy-index-page.ratespy-page-mode-bloomberg .ratespy-terminal-sections.ratespy-terminal-full {
	background: #ffffff;
}

/* Location (state/city/ZIP): one middle column — chrome + status + terminal share width; grey side rules */
body.ratespy-index-page.ratespy-index-location-classic .ratespy-location-classic-shell.ratespy-bloomberg {
	max-width: 1200px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	box-sizing: border-box;
	border-left: 1px solid #cbd5e1;
	border-right: 1px solid #cbd5e1;
}

body.ratespy-index-page.ratespy-index-location-classic .ratespy-location-classic-shell.ratespy-bloomberg > .ratespy-index-chrome--header,
body.ratespy-index-page.ratespy-index-location-classic .ratespy-location-classic-shell.ratespy-bloomberg > .ratespy-index-chrome--footer {
	margin-left: 0;
	margin-right: 0;
}

body.ratespy-index-page.ratespy-index-location-classic .ratespy-location-classic-shell.ratespy-bloomberg > .ratespy-bloomberg-status-strip,
body.ratespy-index-page.ratespy-index-location-classic .ratespy-location-classic-shell.ratespy-bloomberg .ratespy-location-report .ratespy-bloomberg-status-strip {
	margin-left: 0;
	margin-right: 0;
}

body.ratespy-index-page.ratespy-index-location-classic .ratespy-location-classic-shell.ratespy-bloomberg #ratespy-terminal {
	max-width: none;
	width: 100%;
	margin-left: 0;
	margin-right: 0;
}

/* -------------------------------------------------------------------------
   Location column canvas (state/city/ZIP) — always in index.css (Elementor-safe)
   Gray viewport gutters; white 1200px stack via .ratespy-location-column-canvas.
   ------------------------------------------------------------------------- */
html:has(body.ratespy-index-page.ratespy-index-location) {
	background-color: var(--rs-index-outer-canvas, #e8ecf2);
}
body.ratespy-index-page.ratespy-index-location {
	background-color: var(--rs-index-outer-canvas, #e8ecf2) !important;
}
body.ratespy-index-page.ratespy-index-location .site,
body.ratespy-index-page.ratespy-index-location #page {
	background-color: var(--rs-index-outer-canvas, #e8ecf2) !important;
}
body.ratespy-index-page.ratespy-index-location .ratespy-location-column-canvas {
	max-width: min(var(--ratespy-content-max-width, 1200px), 100%);
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	box-sizing: border-box;
	background-color: var(--rs-index-inner-canvas, #ffffff) !important;
	border-left: 1px solid #cbd5e1;
	border-right: 1px solid #cbd5e1;
	position: relative;
	z-index: 1;
	isolation: isolate;
	overflow: visible !important;
}
/* Bleed white above/below the column to cover Elementor section padding (gray kit bg) */
body.ratespy-index-page.ratespy-index-location .ratespy-location-column-canvas::before {
	content: "";
	position: absolute;
	z-index: -1;
	left: 0;
	right: 0;
	top: -12rem;
	bottom: -12rem;
	background-color: var(--rs-index-inner-canvas, #ffffff);
	pointer-events: none;
}
body.ratespy-index-page.ratespy-index-location #content,
body.ratespy-index-page.ratespy-index-location .site-content,
body.ratespy-index-page.ratespy-index-location .site-main,
body.ratespy-index-page.ratespy-index-location .content-area {
	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-color: var(--rs-index-inner-canvas, #ffffff) !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	overflow: visible !important;
}
body.ratespy-index-page.ratespy-index-location #content .elementor-section,
body.ratespy-index-page.ratespy-index-location #content .e-con,
body.ratespy-index-page.ratespy-index-location #content .e-con-inner,
body.ratespy-index-page.ratespy-index-location .site-content .elementor-section,
body.ratespy-index-page.ratespy-index-location .site-content .e-con,
body.ratespy-index-page.ratespy-index-location .site-content .e-con-inner,
body.ratespy-index-page.ratespy-index-location .site-content .elementor-widget-container,
body.ratespy-index-page.ratespy-index-location .site-main .elementor-section,
body.ratespy-index-page.ratespy-index-location .site-main .e-con,
body.ratespy-index-page.ratespy-index-location .site-main .e-con-inner {
	--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;
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	background-color: var(--rs-index-inner-canvas, #ffffff) !important;
}
body.ratespy-index-page.ratespy-index-location.ratespy-page-mode-bloomberg .ratespy-location-classic-shell.ratespy-bloomberg,
body.ratespy-index-page.ratespy-index-location .ratespy-location-classic-shell.ratespy-bloomberg {
	background-color: var(--rs-index-inner-canvas, #ffffff) !important;
}
body.ratespy-index-page.ratespy-index-location-classic .ratespy-location-column-canvas .ratespy-location-classic-shell.ratespy-bloomberg {
	max-width: none;
	width: 100%;
	margin-left: 0;
	margin-right: 0;
	border-left: none;
	border-right: none;
	box-sizing: border-box;
}
body.ratespy-index-page.ratespy-index-location .ratespy-location-column-canvas,
body.ratespy-index-page.ratespy-index-location .ratespy-location-column-canvas .ratespy-location-classic-shell,
body.ratespy-index-page.ratespy-index-location .ratespy-location-column-canvas .ratespy-location-report {
	background-color: var(--rs-index-inner-canvas, #ffffff) !important;
}
body.ratespy-index-page.ratespy-index-location .site-content:has(.ratespy-location-column-canvas),
body.ratespy-index-page.ratespy-index-location .site-main:has(.ratespy-location-column-canvas),
body.ratespy-index-page.ratespy-index-location #content:has(.ratespy-location-column-canvas),
body.ratespy-index-page.ratespy-index-location .page-content:has(.ratespy-location-column-canvas),
body.ratespy-index-page.ratespy-index-location [data-elementor-type="single"]:has(.ratespy-location-column-canvas),
body.ratespy-index-page.ratespy-index-location .elementor:has(.ratespy-location-column-canvas),
body.ratespy-index-page.ratespy-index-location .elementor-section:has(.ratespy-location-column-canvas),
body.ratespy-index-page.ratespy-index-location .e-con:has(.ratespy-location-column-canvas),
body.ratespy-index-page.ratespy-index-location .elementor-widget-container:has(.ratespy-location-column-canvas) {
	--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;
	background-color: var(--rs-index-inner-canvas, #ffffff) !important;
}

.ratespy-index-hub .ratespy-index-h1 { margin-bottom: 0.5rem; }
.ratespy-index-hub-search { margin: 1.5rem 0; padding: 1rem; background: #f9fafb; border-radius: 8px; }
.ratespy-index-zip-form { display: flex; flex-wrap: wrap; align-items: center; gap: 0.5rem; }
.ratespy-index-zip-form label { margin-right: 0.5rem; }
.ratespy-index-zip-form input { padding: 0.5rem 0.75rem; border: 1px solid #d1d5db; border-radius: 4px; }
.ratespy-index-zip-form button { padding: 0.5rem 1rem; background: #2563eb; color: #fff; border: none; border-radius: 4px; cursor: pointer; }
/* Location pages: ZIP jump (breadcrumbs shortcode; works inside .ratespy-location-report or theme content) */
body.ratespy-index-page.ratespy-index-location .ratespy-location-zip-jump { margin: 0 0 1.25rem; }
body.ratespy-index-page.ratespy-index-location .ratespy-location-zip-jump__card {
	margin: 0;
	padding: 1rem 1.25rem;
	background: #ffffff;
	border: 1px solid #e2e8f0;
	border-radius: 12px;
	box-shadow: 0 1px 2px rgba(15, 23, 42, 0.06);
}
body.ratespy-index-page.ratespy-index-location .ratespy-location-zip-jump__title {
	margin: 0 0 0.35rem;
	font-size: 1.05rem;
	font-weight: 600;
	color: #0f172a;
}
body.ratespy-index-page.ratespy-index-location .ratespy-location-zip-jump__note {
	margin: 0 0 0.75rem;
	font-size: 0.875rem;
	color: #64748b;
}
body.ratespy-index-page.ratespy-index-location .ratespy-location-zip-jump__form { margin: 0; }
body.ratespy-index-page.ratespy-index-location .ratespy-location-zip-jump__btn { margin: 0; }
.ratespy-index-hub-note { margin: 0.5rem 0 0; font-size: 0.85rem; color: #6b7280; }
.ratespy-index-hub-national { margin: 1.5rem 0; padding: 1rem; background: #f0f9ff; border-radius: 8px; border: 1px solid #bae6fd; }
.ratespy-index-hub-national-trend { margin: 0 0 0.75rem; }
.ratespy-index-h2 { margin: 1.5rem 0 0.5rem; font-size: 1.25rem; }
.ratespy-index-h2:first-of-type { margin-top: 0; }
.ratespy-index-hub-state-list { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 0.25rem 1rem; }
.ratespy-index-hub-movers { margin-bottom: 0.5rem; }
.ratespy-index-hub-map-section { margin: 1.5rem 0; }
.ratespy-index-hub-map-desc { margin: 0 0 0.75rem; color: #64748b; font-size: 0.9rem; }
.ratespy-index-map { background: #f8fafc; min-height: 420px; width: 100%; }
.ratespy-map-svg { vertical-align: top; }
.ratespy-map-svg-wrap { cursor: default; }
.ratespy-map-state-link { cursor: pointer; display: block; }
.ratespy-map-state-link:hover .ratespy-map-state-path { stroke: #0ea5e9; stroke-width: 1.5; }
.ratespy-map-state-path { transition: stroke 0.15s, stroke-width 0.15s; }
.ratespy-map-fallback { padding: 2rem; text-align: center; color: #64748b; }
.ratespy-map-tooltip { font-size: 12px; font-weight: 600; }
.ratespy-map-legend {
	display: flex;
	flex-wrap: wrap;
	gap: 1rem 1.5rem;
	padding: 0.5rem 0.75rem;
	font-size: 0.75rem;
	color: #64748b;
	background: rgba(248, 250, 252, 0.95);
	border-top: 1px solid #e2e8f0;
}
.ratespy-map-legend span span { display: inline-block; margin-right: 0.35rem; vertical-align: middle; }
.ratespy-index-hub-cta { margin-top: 1.5rem; padding: 1.5rem; text-align: center; background: #eff6ff; border-radius: 8px; border: 1px solid #bfdbfe; }
.ratespy-index-hub-cta .ratespy-index-cta-text { margin-bottom: 1rem; }
.ratespy-index-confidence { color: #6b7280; font-size: 0.85rem; }

/* Classic hub: hide theme header/footer so only index content shows. Bloomberg hub: same for full-bleed terminal (matches Elementor reference). */
body.ratespy-page-mode-classic.ratespy-index-page.ratespy-index-hub .elementor-location-header,
body.ratespy-page-mode-classic.ratespy-index-page.ratespy-index-hub #masthead,
body.ratespy-page-mode-classic.ratespy-index-page.ratespy-index-hub .site-header,
body.ratespy-page-mode-classic.ratespy-index-page.ratespy-index-hub header.site-header,
body.ratespy-page-mode-bloomberg.ratespy-index-page.ratespy-index-hub .elementor-location-header,
body.ratespy-page-mode-bloomberg.ratespy-index-page.ratespy-index-hub #masthead,
body.ratespy-page-mode-bloomberg.ratespy-index-page.ratespy-index-hub .site-header,
body.ratespy-page-mode-bloomberg.ratespy-index-page.ratespy-index-hub header.site-header,
body.ratespy-page-mode-classic.ratespy-index-page.ratespy-index-hub .elementor-location-footer,
body.ratespy-page-mode-classic.ratespy-index-page.ratespy-index-hub #colophon,
body.ratespy-page-mode-classic.ratespy-index-page.ratespy-index-hub .site-footer,
body.ratespy-page-mode-classic.ratespy-index-page.ratespy-index-hub footer.site-footer,
body.ratespy-page-mode-bloomberg.ratespy-index-page.ratespy-index-hub .elementor-location-footer,
body.ratespy-page-mode-bloomberg.ratespy-index-page.ratespy-index-hub #colophon,
body.ratespy-page-mode-bloomberg.ratespy-index-page.ratespy-index-hub .site-footer,
body.ratespy-page-mode-bloomberg.ratespy-index-page.ratespy-index-hub footer.site-footer {
	display: none !important;
}

/*
 * Location pages: hide duplicate theme/Elementor header and footer (matches hub).
 */
body.ratespy-index-page.ratespy-index-location .elementor-location-header,
body.ratespy-index-page.ratespy-index-location #masthead,
body.ratespy-index-page.ratespy-index-location .site-header,
body.ratespy-index-page.ratespy-index-location header.site-header,
body.ratespy-index-page.ratespy-index-location .elementor-location-footer,
body.ratespy-index-page.ratespy-index-location #colophon,
body.ratespy-index-page.ratespy-index-location .site-footer,
body.ratespy-index-page.ratespy-index-location footer.site-footer {
	display: none !important;
}

/* Signal RGB location header — breadcrumbs + LIVE strip (mirrors consumer masthead livebar) */
.ratespy-location-signal-header {
	--rs-lh-bg: var(--rs-signal-black, #0a0a0c);
	--rs-lh-accent: var(--rs-signal-accent, #bbf7d0);
	--rs-lh-green: var(--rs-signal-green, #15803d);
	--rs-lh-muted: #94a3b8;
	margin: 0 0 0.25rem;
	background: linear-gradient(180deg, var(--rs-lh-bg) 0%, #070a10 100%);
	border-bottom: 3px solid var(--rs-lh-green);
	box-shadow: 0 12px 40px -24px rgba(0, 0, 0, 0.5);
	color: #e2e8f0;
}

.ratespy-location-signal-header .ratespy-breadcrumbs {
	margin: 0;
	padding: 0.85rem clamp(1rem, 3vw, 1.75rem) 0.65rem;
	font-size: 0.8125rem;
	line-height: 1.45;
}

.ratespy-location-signal-header .ratespy-breadcrumb-link {
	color: var(--rs-lh-accent);
	font-weight: 600;
	text-decoration: none;
}

.ratespy-location-signal-header .ratespy-breadcrumb-link:hover {
	color: #ffffff;
	text-decoration: underline;
}

.ratespy-location-signal-header .ratespy-breadcrumb-current {
	color: #f1f5f9;
	font-weight: 600;
}

.ratespy-location-signal-header .ratespy-breadcrumb-item:not(:last-child)::after {
	color: rgba(148, 163, 184, 0.75);
}

.ratespy-location-signal-header .ratespy-bloomberg-status-strip {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 0.75rem;
	margin: 0;
	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);
	border-bottom: none;
	color: #ecfdf5;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	font-size: 0.6875rem;
	line-height: 1.45;
}

.ratespy-location-signal-header .ratespy-bloomberg-status-live {
	display: inline-flex;
	align-items: center;
	padding: 0;
	background: transparent;
	color: #ffffff;
	font-weight: 800;
	letter-spacing: 0.12em;
	border-radius: 0;
}

.ratespy-location-signal-header .ratespy-bloomberg-status-datacomp time,
.ratespy-location-signal-header .ratespy-bloomberg-status-retries span {
	color: #ecfdf5;
	opacity: 0.95;
	font-variant-numeric: tabular-nums;
}

body.ratespy-index-page.ratespy-index-location .ratespy-location-column-canvas .ratespy-location-signal-header {
	margin-top: 0 !important;
}

body.ratespy-index-page.ratespy-index-location [class*="elementor-element-"]:has(.ratespy-location-column-canvas),
body.ratespy-index-page.ratespy-index-location [class*="elementor-element-"].elementor-widget-theme-post-content {
	--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;
	background-color: var(--rs-index-inner-canvas, #ffffff) !important;
}

.ratespy-terminal-design-classic .ratespy-terminal-classic-intro {
	padding: 1rem 0 0.5rem;
}
.ratespy-terminal-design-classic .ratespy-terminal-classic-h1 {
	margin: 0 0 0.5rem;
	font-size: clamp(1.25rem, 2.5vw, 1.75rem);
	font-weight: 700;
	color: #0f172a;
}
.ratespy-terminal-design-classic .ratespy-terminal-classic-sub {
	margin: 0;
	color: #64748b;
	font-size: 0.95rem;
}

/* Hide common page-title output from theme/Elementor so location H1 is the only visible page title. */
.ratespy-index-page .entry-title { display: none !important; }
.ratespy-index-page .page-title { display: none !important; }
.ratespy-index-page .elementor-widget-theme-post-title { display: none !important; }
.ratespy-index-page .elementor-page-title { display: none !important; }

/* ========== RateSpyAlert Live Data Hub - Professional Leaderboard Design ========== */

/* Market Pulse - BEARISH/BULLISH/NEUTRAL */
.ratespy-index-market-pulse {
	margin-bottom: 1.5rem;
	padding: 1.25rem 1.5rem;
	border-radius: 12px;
	border: 2px solid #e2e8f0;
	background: #ffffff;
}
.ratespy-index-market-pulse-headline {
	margin: 0 0 0.75rem 0;
	font-size: 1rem;
	font-weight: 600;
	color: #64748b;
	text-transform: uppercase;
	letter-spacing: 0.04em;
}
.ratespy-index-market-pulse-badge {
	display: inline-flex;
	flex-direction: column;
	gap: 0.15rem;
	padding: 0.6rem 1.25rem;
	border-radius: 8px;
	font-weight: 700;
}
.ratespy-index-market-pulse-value {
	font-size: 1.5rem;
	letter-spacing: 0.08em;
}
.ratespy-index-market-pulse-sub {
	font-size: 0.85rem;
	font-weight: 600;
	opacity: 0.95;
}
.ratespy-index-pulse-bearish .ratespy-index-market-pulse-badge {
	background: #d1fae5;
	color: #065f46;
	border: 1px solid #a7f3d0;
}
.ratespy-index-pulse-bullish .ratespy-index-market-pulse-badge {
	background: #fee2e2;
	color: #991b1b;
	border: 1px solid #fecaca;
}
.ratespy-index-pulse-neutral .ratespy-index-market-pulse-badge {
	background: #e2e8f0;
	color: #475569;
	border: 1px solid #cbd5e1;
}

/* Volatility Score - X/100 */
.ratespy-index-volatility-score {
	margin-bottom: 1.5rem;
	padding: 1.25rem 1.5rem;
	border-radius: 12px;
	border: 1px solid #e2e8f0;
	background: #ffffff;
}
.ratespy-index-volatility-score-title {
	margin: 0 0 0.75rem 0;
	font-size: 1rem;
	font-weight: 600;
	color: #64748b;
	text-transform: uppercase;
	letter-spacing: 0.04em;
}
.ratespy-index-volatility-score-value {
	margin-bottom: 0.5rem;
}
.ratespy-index-volatility-score-number {
	font-size: 2.5rem;
	font-weight: 800;
	line-height: 1;
}
.ratespy-index-volatility-score-divider {
	font-size: 1.25rem;
	font-weight: 600;
	color: #94a3b8;
}
.ratespy-index-volatility-score-meaning {
	margin: 0;
	font-size: 0.95rem;
	color: #64748b;
	font-weight: 500;
}
.ratespy-index-vol-high .ratespy-index-volatility-score-number { color: #dc2626; }
.ratespy-index-vol-moderate .ratespy-index-volatility-score-number { color: #d97706; }
.ratespy-index-vol-low .ratespy-index-volatility-score-number { color: #059669; }

/* Live Status Strip */
.ratespy-index-live-status {
	margin-bottom: 1.75rem;
	padding: 1.25rem 1.5rem;
	background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%);
	border-radius: 12px;
	box-shadow: 0 4px 20px rgba(15, 23, 42, 0.25);
	color: #f8fafc;
}
.ratespy-index-live-status-title {
	margin: 0 0 1rem 0;
	font-size: 1rem;
	font-weight: 600;
	color: #94a3b8;
	letter-spacing: 0.05em;
	text-transform: uppercase;
}
.ratespy-index-live-status-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
	gap: 1.25rem;
}
.ratespy-index-live-status-item {
	display: flex;
	flex-direction: column;
	gap: 0.35rem;
	padding: 0.75rem;
	background: rgba(255, 255, 255, 0.06);
	border-radius: 8px;
	border: 1px solid rgba(255, 255, 255, 0.08);
}
.ratespy-index-live-status-label {
	font-size: 0.75rem;
	color: #94a3b8;
	text-transform: uppercase;
	letter-spacing: 0.03em;
}
.ratespy-index-live-status-value {
	font-size: 1.125rem;
	font-weight: 700;
	color: #f8fafc;
}

/* Leaderboard - Professional Market Terminal Style */
.ratespy-index-leaderboard {
	margin-bottom: 2rem;
	padding: 1.5rem 1.75rem;
	background: #ffffff;
	border-radius: 12px;
	border: 1px solid #e2e8f0;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
}
.ratespy-index-leaderboard-title {
	margin: 0 0 1.25rem 0;
	font-size: 1.25rem;
	font-weight: 700;
	color: #0f172a;
	border-bottom: 2px solid #0ea5e9;
	padding-bottom: 0.5rem;
	display: inline-block;
}
.ratespy-index-leaderboard-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
	gap: 1.5rem;
}
.ratespy-index-leaderboard-col {
	overflow: hidden;
	border-radius: 8px;
	border: 1px solid #e2e8f0;
}
.ratespy-index-leaderboard-col-title {
	margin: 0;
	padding: 0.65rem 1rem;
	font-size: 0.9rem;
	font-weight: 600;
	background: #f1f5f9;
	color: #334155;
	border-bottom: 1px solid #e2e8f0;
}
.ratespy-index-leaderboard-col-title.ratespy-index-drops-title {
	background: #ecfdf5;
	color: #065f46;
}
.ratespy-index-leaderboard-table {
	width: 100%;
	border-collapse: collapse;
	font-size: 0.9rem;
}
.ratespy-index-leaderboard-table th {
	padding: 0.6rem 1rem;
	text-align: left;
	background: #ffffff;
	color: #64748b;
	font-weight: 600;
	font-size: 0.75rem;
	text-transform: uppercase;
	letter-spacing: 0.04em;
}
.ratespy-index-leaderboard-table td {
	padding: 0.6rem 1rem;
	border-bottom: 1px solid #f1f5f9;
	background: #ffffff;
}
.ratespy-index-leaderboard-table tr:last-child td {
	border-bottom: none;
}
.ratespy-index-leaderboard-table tbody tr:nth-child(odd) td,
.ratespy-index-leaderboard-table tbody tr:nth-child(even) td {
	background: #ffffff;
}
.ratespy-index-leaderboard-table tr:hover td {
	background: #f8fafc;
}
.ratespy-index-leaderboard-table a {
	color: #0ea5e9;
	text-decoration: none;
	font-weight: 500;
}
.ratespy-index-leaderboard-table a:hover {
	text-decoration: underline;
}

/* Activity Feed - Real-Time Ticker Style */
.ratespy-index-activity-feed {
	margin-bottom: 1.75rem;
	padding: 1.25rem 1.5rem;
	background: linear-gradient(180deg, #f0fdf4 0%, #dcfce7 100%);
	border-radius: 12px;
	border: 1px solid #86efac;
	box-shadow: 0 1px 3px rgba(34, 197, 94, 0.08);
}
.ratespy-index-activity-feed-title {
	margin: 0 0 1rem 0;
	font-size: 1.1rem;
	font-weight: 700;
	color: #166534;
}
.ratespy-index-activity-feed-pulse {
	margin: 0 0 0.85rem 0;
	font-size: 0.9rem;
	line-height: 1.5;
	color: #14532d;
}
.ratespy-index-activity-feed-pulse--area {
	font-weight: 600;
	color: #166534;
}
.ratespy-index-activity-feed-list {
	margin: 0;
	padding: 0;
	list-style: none;
}
.ratespy-index-activity-feed-item {
	padding: 0.5rem 0;
	border-bottom: 1px solid rgba(34, 197, 94, 0.2);
	font-size: 0.95rem;
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 0.4rem;
}
.ratespy-index-activity-feed-item:last-child {
	border-bottom: none;
}
.ratespy-index-activity-feed-time {
	color: #64748b;
	font-size: 0.8rem;
	font-weight: 500;
	min-width: 4.5rem;
}
.ratespy-index-activity-feed-item a {
	color: #0ea5e9;
	text-decoration: none;
	font-weight: 600;
}
.ratespy-index-activity-feed-item a:hover {
	text-decoration: underline;
}
.ratespy-index-activity-feed-signal {
	color: #166534;
	font-weight: 600;
	margin-left: auto;
}

/* Switch Windows */
.ratespy-index-switch-windows {
	margin-bottom: 1.75rem;
	padding: 1.25rem 1.5rem;
	background: #fffbeb;
	border-radius: 12px;
	border: 1px solid #fde68a;
	box-shadow: 0 1px 3px rgba(245, 158, 11, 0.06);
}
.ratespy-index-switch-windows-title {
	margin: 0 0 0.5rem 0;
	font-size: 1.1rem;
	font-weight: 700;
	color: #92400e;
}
.ratespy-index-switch-windows-desc {
	margin: 0 0 1rem 0;
	font-size: 0.9rem;
	color: #78716c;
}
.ratespy-index-switch-windows-table {
	width: 100%;
	border-collapse: collapse;
	font-size: 0.9rem;
	border-radius: 8px;
	overflow: hidden;
	border: 1px solid #fde68a;
}
.ratespy-index-switch-windows-table th {
	padding: 0.65rem 1rem;
	text-align: left;
	background: #fef3c7;
	color: #92400e;
	font-weight: 600;
}
.ratespy-index-switch-windows-table td {
	padding: 0.6rem 1rem;
	border-bottom: 1px solid #fde68a;
	background: #fffbeb;
}
.ratespy-index-switch-windows-table tr:last-child td {
	border-bottom: none;
}
.ratespy-index-switch-windows-table a {
	color: #0ea5e9;
	text-decoration: none;
	font-weight: 600;
}
.ratespy-index-strength-strong {
	background: #22c55e;
	color: #fff;
	padding: 0.2rem 0.5rem;
	border-radius: 4px;
	font-size: 0.8rem;
	font-weight: 600;
}
.ratespy-index-strength-medium {
	background: #eab308;
	color: #422006;
	padding: 0.2rem 0.5rem;
	border-radius: 4px;
	font-size: 0.8rem;
	font-weight: 600;
}
.ratespy-index-strength-low {
	background: #94a3b8;
	color: #fff;
	padding: 0.2rem 0.5rem;
	border-radius: 4px;
	font-size: 0.8rem;
	font-weight: 600;
}

/* Hub ZIP Leaderboard (legacy - kept for compat) */
.ratespy-index-hub-zip-list {
	list-style: none;
	margin: 0.5rem 0 0 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem 1rem;
}
.ratespy-index-hub-zip-list li {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	padding: 0.35rem 0.65rem;
	background: rgba(14, 165, 233, 0.08);
	border-radius: 6px;
	border: 1px solid rgba(14, 165, 233, 0.2);
}
.ratespy-index-hub-zip-list a {
	color: #0284c7;
	text-decoration: none;
	font-weight: 600;
}
.ratespy-index-hub-zip-list a:hover {
	text-decoration: underline;
}

/* Live Hub Widget - Prominent National Leaderboard */
.ratespy-index-hub-live-leaderboard {
	margin: 1.5rem 0 2rem;
	padding: 1.5rem 1.75rem;
	background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%);
	border-radius: 14px;
	box-shadow: 0 8px 32px rgba(15, 23, 42, 0.35);
	border: 1px solid rgba(255, 255, 255, 0.08);
}
.ratespy-index-hub-live-leaderboard-header {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.75rem;
	margin-bottom: 1.25rem;
}
.ratespy-index-hub-live-leaderboard-title {
	margin: 0;
	font-size: 1.35rem;
	font-weight: 700;
	color: #f8fafc;
	letter-spacing: 0.02em;
}
.ratespy-index-hub-live-leaderboard-badge {
	display: inline-block;
	padding: 0.3rem 0.75rem;
	background: rgba(14, 165, 233, 0.3);
	color: #7dd3fc;
	font-size: 0.75rem;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	border-radius: 6px;
	border: 1px solid rgba(14, 165, 233, 0.4);
}
.ratespy-index-hub-live-leaderboard-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
	gap: 1.5rem;
}
.ratespy-index-hub-live-leaderboard-col {
	padding: 1rem 1.25rem;
	background: rgba(255, 255, 255, 0.05);
	border-radius: 10px;
	border: 1px solid rgba(255, 255, 255, 0.08);
}
.ratespy-index-hub-live-col-title {
	margin: 0 0 0.85rem 0;
	font-size: 0.9rem;
	font-weight: 600;
	color: #94a3b8;
	text-transform: uppercase;
	letter-spacing: 0.04em;
}
.ratespy-index-hub-live-drops .ratespy-index-hub-live-col-title { color: #6ee7b7; }
.ratespy-index-hub-live-rises .ratespy-index-hub-live-col-title { color: #fca5a5; }
.ratespy-index-hub-live-zip-list {
	list-style: none;
	margin: 0;
	padding: 0;
}
.ratespy-index-hub-live-zip-list li {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem;
	padding: 0.5rem 0.65rem;
	margin-bottom: 0.35rem;
	background: rgba(0, 0, 0, 0.2);
	border-radius: 6px;
	transition: background 0.15s ease;
}
.ratespy-index-hub-live-zip-list li:hover {
	background: rgba(0, 0, 0, 0.3);
}
.ratespy-index-hub-live-zip-list li:last-child { margin-bottom: 0; }
.ratespy-index-hub-live-zip-list a {
	color: #e2e8f0;
	text-decoration: none;
	font-weight: 600;
	font-size: 0.95rem;
}
.ratespy-index-hub-live-zip-list a:hover {
	color: #7dd3fc;
}
.ratespy-index-hub-live-pct {
	font-weight: 700;
	font-size: 1rem;
	flex-shrink: 0;
}
.ratespy-index-hub-live-pct-down { color: #34d399; }
.ratespy-index-hub-live-pct-up { color: #f87171; }

/* Reference profile — location pages (card) */
.ratespy-location-report .ratespy-reference-profile--card {
	margin: 0 0 1.5rem;
	padding: 1rem 1.15rem;
	background: #f8fafc;
	border: 1px solid #e2e8f0;
	border-radius: 10px;
	font-size: 0.9rem;
	color: #334155;
	line-height: 1.5;
}
.ratespy-location-report .ratespy-reference-profile--card .ratespy-reference-profile__title {
	margin: 0 0 0.65rem;
	font-size: 1.05rem;
	font-weight: 700;
	color: #0f172a;
}
.ratespy-location-report .ratespy-reference-profile--card .ratespy-reference-profile__tags {
	display: flex;
	flex-wrap: wrap;
	gap: 0.35rem 0.5rem;
	list-style: none;
	margin: 0 0 0.75rem;
	padding: 0;
}
.ratespy-location-report .ratespy-reference-profile--card .ratespy-reference-profile__pill {
	display: inline-block;
	padding: 0.2rem 0.55rem;
	background: #fff;
	border: 1px solid #cbd5e1;
	border-radius: 999px;
	font-size: 0.75rem;
	font-weight: 600;
	color: #475569;
}
.ratespy-location-report .ratespy-reference-profile--card .ratespy-reference-profile__lead,
.ratespy-location-report .ratespy-reference-profile--card .ratespy-reference-profile__detail {
	margin: 0 0 0.5rem;
}
.ratespy-location-report .ratespy-reference-profile--card .ratespy-reference-profile__detail:last-of-type {
	margin-bottom: 0;
}
.ratespy-location-report .ratespy-reference-profile--card .ratespy-reference-profile__custom p:last-child {
	margin-bottom: 0;
}
.ratespy-location-report .ratespy-reference-profile--card .ratespy-reference-profile__cta-wrap {
	margin: 0.75rem 0 0;
}
.ratespy-location-report .ratespy-reference-profile--card .ratespy-reference-profile__cta--button {
	display: inline-block;
	padding: 0.45rem 0.9rem;
	background: var(--rs-signal-green, #15803d);
	color: #fff !important;
	border-radius: 8px;
	font-weight: 600;
	text-decoration: none;
	font-size: 0.875rem;
}
.ratespy-location-report .ratespy-reference-profile--card .ratespy-reference-profile__cta--button:hover {
	background: #1d4ed8;
	color: #fff !important;
}

/* Subscriber alert status (location signal blocks) */
.ratespy-subscriber-alert-status {
	margin: 0 0 1rem;
	padding: 0.85rem 1rem;
	border-radius: 10px;
	border: 1px solid #e2e8f0;
	background: #f8fafc;
	font-size: 0.875rem;
	line-height: 1.45;
	color: #334155;
}
.ratespy-subscriber-alert-status.is-bullish {
	border-color: #86efac;
	background: #f0fdf4;
}
.ratespy-subscriber-alert-status.is-bearish {
	border-color: #fca5a5;
	background: #fef2f2;
}
.ratespy-subscriber-alert-status.is-neutral {
	border-color: #e2e8f0;
	background: #f8fafc;
}
.ratespy-subscriber-alert-status__title {
	margin: 0 0 0.5rem;
	font-weight: 700;
	font-size: 0.8125rem;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	color: #0f172a;
}
.ratespy-subscriber-alert-status__pulse {
	margin: 0 0 0.65rem;
	font-weight: 600;
	color: #1e293b;
}
.ratespy-subscriber-alert-status__list {
	margin: 0;
	padding-left: 1.15rem;
}
.ratespy-subscriber-alert-status__list li {
	margin: 0.35rem 0;
}
.ratespy-index-activity-feed-empty {
	margin: 0.5rem 0 0;
	font-size: 0.875rem;
	color: #64748b;
}

/* -------------------------------------------------------------------------
   Gutter / page canvas (outer margins): always in index.css
   - ratespy-home.css was not enqueued for "classic" visual on hub/location routes, so
     theme-integration rules there never applied.
   - :not(.ratespy-style-consumer-home): consumer hub keeps its own full-bleed #e8ecf2 on .site.
   - !important: beats theme/Elementor full-width background on .site and #page.
   ------------------------------------------------------------------------- */
html:has(body.ratespy-index-page.ratespy-page-mode-bloomberg:not(.ratespy-style-consumer-home)) {
	background-color: var(--rs-index-outer-canvas, #e8ecf2);
}
body.ratespy-index-page.ratespy-page-mode-bloomberg:not(.ratespy-style-consumer-home) {
	background-color: var(--rs-index-outer-canvas, #e8ecf2) !important;
}
body.ratespy-index-page.ratespy-page-mode-bloomberg:not(.ratespy-style-consumer-home) .site,
body.ratespy-index-page.ratespy-page-mode-bloomberg:not(.ratespy-style-consumer-home) #page,
body.ratespy-index-page.ratespy-page-mode-bloomberg:not(.ratespy-style-consumer-home) .site-content,
body.ratespy-index-page.ratespy-page-mode-bloomberg:not(.ratespy-style-consumer-home) .site-main,
body.ratespy-index-page.ratespy-page-mode-bloomberg:not(.ratespy-style-consumer-home) .content-area,
body.ratespy-index-page.ratespy-page-mode-bloomberg:not(.ratespy-style-consumer-home) .entry-content,
body.ratespy-index-page.ratespy-page-mode-bloomberg:not(.ratespy-style-consumer-home) #primary,
body.ratespy-index-page.ratespy-page-mode-bloomberg:not(.ratespy-style-consumer-home) #content,
body.ratespy-index-page.ratespy-page-mode-bloomberg:not(.ratespy-style-consumer-home) main,
body.ratespy-index-page.ratespy-page-mode-bloomberg:not(.ratespy-style-consumer-home) .elementor-section-wrap {
	background-color: #ffffff !important;
}

/*
 * Location index (state/city/ZIP): continuous white middle column.
 * Consumer-home: gray outer gutters only; entry-content + report wrappers stay white between cards.
 */
body.ratespy-index-page.ratespy-index-location:not(.ratespy-index-hub):not(.ratespy-style-consumer-home) .ratespy-location-classic-shell.ratespy-bloomberg,
body.ratespy-index-page.ratespy-index-location:not(.ratespy-index-hub):not(.ratespy-style-consumer-home) .ratespy-location-report,
body.ratespy-index-page.ratespy-index-location:not(.ratespy-index-hub):not(.ratespy-style-consumer-home) .ratespy-theme-shell,
body.ratespy-index-page.ratespy-index-location:not(.ratespy-index-hub):not(.ratespy-style-consumer-home) .ratespy-theme-shell__inner {
	background-color: var(--rs-index-inner-canvas, #ffffff);
}
body.ratespy-index-page.ratespy-index-location:not(.ratespy-index-hub):not(.ratespy-style-consumer-home) #ratespy-terminal.ratespy-bloomberg {
	background-color: var(--rs-index-inner-canvas, #ffffff);
}

/* Consumer-home locations: white column on site-main + shell (gray gutters via body/.site only) */
html:has(body.ratespy-index-page.ratespy-index-location.ratespy-index-location-classic.ratespy-style-consumer-home) {
	background-color: var(--rs-index-outer-canvas, #e8ecf2);
}
body.ratespy-index-page.ratespy-index-location.ratespy-index-location-classic.ratespy-style-consumer-home {
	background-color: var(--rs-index-outer-canvas, #e8ecf2) !important;
}
body.ratespy-index-page.ratespy-index-location.ratespy-style-consumer-home:not(.ratespy-index-hub) .site-main,
body.ratespy-index-page.ratespy-index-location.ratespy-style-consumer-home:not(.ratespy-index-hub) .content-area,
body.ratespy-index-page.ratespy-index-location.ratespy-style-consumer-home:not(.ratespy-index-hub) .site-content,
body.ratespy-index-page.ratespy-index-location.ratespy-style-consumer-home:not(.ratespy-index-hub) .page-content,
body.ratespy-index-page.ratespy-index-location.ratespy-style-consumer-home:not(.ratespy-index-hub) .site-main .entry-content,
body.ratespy-index-page.ratespy-index-location.ratespy-style-consumer-home:not(.ratespy-index-hub) .content-area .entry-content,
body.ratespy-index-page.ratespy-index-location.ratespy-style-consumer-home:not(.ratespy-index-hub) .elementor,
body.ratespy-index-page.ratespy-index-location.ratespy-style-consumer-home:not(.ratespy-index-hub) .elementor-section-wrap,
body.ratespy-index-page.ratespy-index-location.ratespy-style-consumer-home:not(.ratespy-index-hub) .elementor-section,
body.ratespy-index-page.ratespy-index-location.ratespy-style-consumer-home:not(.ratespy-index-hub) .e-con,
body.ratespy-index-page.ratespy-index-location.ratespy-style-consumer-home:not(.ratespy-index-hub) .e-con-inner,
body.ratespy-index-page.ratespy-index-location.ratespy-style-consumer-home:not(.ratespy-index-hub) .ratespy-location-classic-shell.ratespy-bloomberg,
body.ratespy-index-page.ratespy-index-location.ratespy-style-consumer-home:not(.ratespy-index-hub) .ratespy-location-report,
body.ratespy-index-page.ratespy-index-location.ratespy-style-consumer-home:not(.ratespy-index-hub) .ratespy-theme-shell,
body.ratespy-index-page.ratespy-index-location.ratespy-style-consumer-home:not(.ratespy-index-hub) .ratespy-theme-shell__inner {
	background-color: var(--rs-index-inner-canvas, #ffffff) !important;
}

/* Terminal/Bloomberg location: show outer canvas in side gutters (matches hub column framing) */
html:has(body.ratespy-index-page.ratespy-index-location.ratespy-index-location-classic:not(.ratespy-style-consumer-home)) {
	background-color: var(--rs-index-outer-canvas, #e8ecf2);
}
body.ratespy-index-page.ratespy-index-location.ratespy-index-location-classic:not(.ratespy-style-consumer-home) {
	background-color: var(--rs-index-outer-canvas, #e8ecf2) !important;
}

/* Investor lens — dual consumer vs analyst framing (Phase 12) */
.ratespy-investor-lens {
	margin: 1.5rem auto 0;
	max-width: var(--ratespy-content-max-width, 1200px);
	padding: 0 1rem;
	box-sizing: border-box;
}
.ratespy-investor-lens__inner {
	padding: 1.25rem 1.35rem;
	border: 1px solid #e2e8f0;
	border-radius: 12px;
	background: #f8fafc;
}
.ratespy-investor-lens__title {
	margin: 0 0 0.35rem;
	font-size: 1.15rem;
	font-weight: 700;
	color: #0f172a;
}
.ratespy-investor-lens__lede {
	margin: 0 0 1rem;
	font-size: 0.9rem;
	color: #475569;
	line-height: 1.5;
}
.ratespy-investor-lens__dual {
	display: grid;
	grid-template-columns: 1fr;
	gap: 1rem 1.25rem;
	margin-bottom: 1.15rem;
}
@media (min-width: 720px) {
	.ratespy-investor-lens__dual {
		grid-template-columns: 1fr 1fr;
		align-items: start;
	}
}
.ratespy-investor-lens__framing {
	padding: 0.85rem 1rem;
	border-radius: 10px;
	background: #fff;
	border: 1px solid #e2e8f0;
}
.ratespy-investor-lens__framing-title {
	margin: 0 0 0.5rem;
	font-size: 0.75rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	color: #64748b;
}
.ratespy-investor-lens__framing-headline {
	margin: 0 0 0.5rem;
	font-weight: 600;
	color: #1e293b;
	line-height: 1.4;
}
.ratespy-investor-lens__framing-bullets {
	margin: 0;
	padding-left: 1.15rem;
	font-size: 0.875rem;
	color: #334155;
	line-height: 1.45;
}
.ratespy-investor-lens__digest {
	margin: 0 0 0.5rem;
	font-size: 0.8125rem;
	line-height: 1.5;
	word-break: break-word;
}
.ratespy-investor-lens__digest code {
	display: block;
	padding: 0.5rem 0.65rem;
	background: #f1f5f9;
	border-radius: 6px;
	font-size: 0.78rem;
	color: #0f172a;
}
.ratespy-investor-lens__risk-signal {
	margin: 0;
	font-size: 0.8125rem;
	color: #475569;
	line-height: 1.45;
}
.ratespy-investor-lens__metrics {
	margin: 0;
	display: grid;
	grid-template-columns: minmax(8rem, max-content) 1fr;
	gap: 0.35rem 1rem;
	font-size: 0.875rem;
}
.ratespy-investor-lens__metrics dt {
	margin: 0;
	font-weight: 600;
	color: #64748b;
}
.ratespy-investor-lens__metrics dd {
	margin: 0;
	color: #1e293b;
}
.ratespy-investor-lens__disclaimer {
	margin: 1rem 0 0;
	font-size: 0.75rem;
	color: #64748b;
	line-height: 1.4;
}

/* Phase 14 — location pages never render with zero body copy when API data is empty */
.ratespy-location-minimum-body {
	margin: 1.25rem 0 1.5rem;
	padding: 1.1rem 1.25rem;
	border-radius: 12px;
	border: 1px solid #cbd5e1;
	background: #f8fafc;
	max-width: var(--ratespy-content-max-width, 1200px);
	margin-left: auto;
	margin-right: auto;
	box-sizing: border-box;
}
.ratespy-location-minimum-body__title {
	margin: 0 0 0.5rem;
	font-size: 1.2rem;
	font-weight: 700;
	color: #0f172a;
}
.ratespy-location-minimum-body__text {
	margin: 0 0 0.75rem;
	font-size: 0.9375rem;
	line-height: 1.55;
	color: #334155;
}
.ratespy-location-minimum-body__actions {
	margin: 0;
	font-size: 0.9rem;
	font-weight: 600;
}
.ratespy-location-minimum-body__link {
	color: var(--rs-signal-green, #15803d);
	text-decoration: none;
}
.ratespy-location-minimum-body__link:hover {
	text-decoration: underline;
}
.ratespy-location-minimum-body__sep {
	color: #94a3b8;
	font-weight: 400;
}
.ratespy-blank-safety-app-shell-fallback {
	margin: 1.5rem 0;
	padding: 1.25rem;
	border: 1px solid #fecaca;
	border-radius: 12px;
	background: #fef2f2;
	color: #7f1d1d;
}
.ratespy-blank-safety-app-shell-fallback__admin {
	margin: 0.75rem 0 0;
	font-size: 0.875rem;
	color: #991b1b;
}
.ratespy-blank-safety-app-shell-fallback a {
	color: #b91c1c;
	font-weight: 600;
}

/* In-page outline (H2 jump list) above merged Index Engine editorial on Price Index */
.rse-merged-blocks .rse-merged-outline,
.ratespy-location-region--engine-blocks .rse-merged-outline {
	margin: 0 0 1.25rem;
	padding: 1rem 1.15rem 1.1rem;
	background: #f8fafc;
	border: 1px solid #e2e8f0;
	border-radius: 12px;
	box-sizing: border-box;
}
.rse-merged-blocks .rse-merged-outline__title,
.ratespy-location-region--engine-blocks .rse-merged-outline__title {
	margin: 0 0 0.65rem;
	font-size: 0.8rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: #64748b;
}
.rse-merged-blocks .rse-merged-outline__list,
.ratespy-location-region--engine-blocks .rse-merged-outline__list {
	margin: 0;
	padding: 0;
	list-style: none;
	display: flex;
	flex-direction: column;
	gap: 0.35rem;
}
.rse-merged-blocks .rse-merged-outline__link,
.ratespy-location-region--engine-blocks .rse-merged-outline__link {
	display: inline-block;
	font-size: 0.95rem;
	font-weight: 500;
	color: #0f766e;
	text-decoration: none;
	line-height: 1.35;
	border-bottom: 1px solid transparent;
}
.rse-merged-blocks .rse-merged-outline__link:hover,
.ratespy-location-region--engine-blocks .rse-merged-outline__link:hover {
	color: #0d9488;
	border-bottom-color: rgba(13, 148, 136, 0.35);
}
.rse-merged-blocks__inner h2[id],
.ratespy-location-region--engine-blocks .rse-merged-blocks__inner h2[id] {
	scroll-margin-top: clamp(4rem, 14vh, 6rem);
}
@media (min-width: 640px) {
	.rse-merged-blocks .rse-merged-outline__list,
	.ratespy-location-region--engine-blocks .rse-merged-outline__list {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 0.35rem 1.25rem;
	}
}

/* Index Engine merged HTML + native RSE nav: card tiles, 4-col grid, teal links */
.ratespy-location-region--engine-blocks nav.rse-internal-links,
.rse-merged-blocks nav.rse-internal-links {
	display: flex;
	flex-direction: column;
	gap: 1.15rem;
}
.ratespy-location-region--engine-blocks .rse-internal-links__section,
.rse-merged-blocks .rse-internal-links__section {
	margin: 0;
	padding: 1rem 1.1rem 1.1rem;
	background: #f8fafc;
	border: 1px solid #e2e8f0;
	border-radius: 12px;
	box-sizing: border-box;
}
.ratespy-location-region--engine-blocks .rse-internal-links__heading,
.rse-merged-blocks .rse-internal-links__heading,
.ratespy-location-region--engine-blocks nav.rse-internal-links > h2,
.rse-merged-blocks nav.rse-internal-links > h2 {
	margin: 0 0 0.65rem;
	font-size: 1.05rem;
	font-weight: 700;
	color: #0f172a;
}
.ratespy-location-region--engine-blocks nav.rse-internal-links > h2:not(.rse-internal-links__heading),
.rse-merged-blocks nav.rse-internal-links > h2:not(.rse-internal-links__heading) {
	padding: 0.75rem 1rem 0;
	background: #f8fafc;
	border: 1px solid #e2e8f0;
	border-bottom: 0;
	border-radius: 12px 12px 0 0;
	margin-bottom: 0 !important;
}
.ratespy-location-region--engine-blocks nav.rse-internal-links > h2:not(.rse-internal-links__heading) + ul,
.rse-merged-blocks nav.rse-internal-links > h2:not(.rse-internal-links__heading) + ul {
	margin-top: 0 !important;
	padding: 0 1rem 1rem !important;
	background: #f8fafc !important;
	border: 1px solid #e2e8f0 !important;
	border-top: 0 !important;
	border-radius: 0 0 12px 12px !important;
}
.ratespy-location-region--engine-blocks nav.rse-internal-links ul.rse-internal-links__list,
.ratespy-location-region--engine-blocks nav.rse-internal-links ul[class*="rse-internal-links__list"],
.rse-merged-blocks nav.rse-internal-links ul.rse-internal-links__list,
.rse-merged-blocks nav.rse-internal-links ul[class*="rse-internal-links__list"] {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	gap: 0.5rem 0.65rem !important;
	list-style: none !important;
	padding-left: 0 !important;
	margin: 0 !important;
	align-items: start;
	width: 100%;
	box-sizing: border-box;
}
@media (max-width: 1100px) {
	.ratespy-location-region--engine-blocks nav.rse-internal-links ul[class*="rse-internal-links__list"],
	.rse-merged-blocks nav.rse-internal-links ul[class*="rse-internal-links__list"] {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}
@media (max-width: 520px) {
	.ratespy-location-region--engine-blocks nav.rse-internal-links ul[class*="rse-internal-links__list"],
	.rse-merged-blocks nav.rse-internal-links ul[class*="rse-internal-links__list"] {
		grid-template-columns: minmax(0, 1fr) !important;
	}
}
.ratespy-location-region--engine-blocks .rse-internal-links__item,
.ratespy-location-region--engine-blocks nav.rse-internal-links ul.rse-internal-links__list > li,
.rse-merged-blocks .rse-internal-links__item,
.rse-merged-blocks nav.rse-internal-links ul.rse-internal-links__list > li {
	margin: 0 !important;
	list-style: none !important;
}
.ratespy-location-region--engine-blocks .rse-internal-links__link,
.ratespy-location-region--engine-blocks nav.rse-internal-links ul a,
.rse-merged-blocks .rse-internal-links__link,
.rse-merged-blocks nav.rse-internal-links ul a {
	display: block;
	padding: 0.5rem 0.65rem;
	background: #fff !important;
	border: 1px solid #e5e7eb !important;
	border-radius: 8px;
	color: #0f766e !important;
	text-decoration: none !important;
	font-size: 0.9rem;
	font-weight: 500;
	line-height: 1.3;
	box-sizing: border-box;
	transition: border-color 0.15s ease, box-shadow 0.15s ease, color 0.15s ease;
}
.ratespy-location-region--engine-blocks nav.rse-internal-links ul a:hover,
.rse-merged-blocks nav.rse-internal-links ul a:hover {
	border-color: #5eead4 !important;
	box-shadow: 0 1px 3px rgba(13, 148, 136, 0.12);
	color: #0d9488 !important;
}

/* Merged Index Engine narrative: clearer sections (topics without internal-link grids use this surface more) */
.rse-merged-blocks .rse-merged-blocks__inner,
.ratespy-location-region--engine-blocks .rse-merged-blocks__inner {
	max-width: 100%;
	box-sizing: border-box;
}

.rse-merged-blocks .rse-content.rse-content--state,
.rse-merged-blocks .rse-content.rse-content--city,
.rse-merged-blocks .rse-content.rse-content--zip,
.ratespy-location-region--engine-blocks .rse-content.rse-content--state,
.ratespy-location-region--engine-blocks .rse-content.rse-content--city,
.ratespy-location-region--engine-blocks .rse-content.rse-content--zip {
	color: #0f172a;
	line-height: 1.56;
	font-size: 1rem;
}

.rse-merged-blocks .rse-content > section:not(:first-of-type),
.rse-merged-blocks .rse-content > aside:not(:first-of-type),
.ratespy-location-region--engine-blocks .rse-content > section:not(:first-of-type),
.ratespy-location-region--engine-blocks .rse-content > aside:not(:first-of-type) {
	margin-top: 1.5rem;
	padding-top: 1.35rem;
	border-top: 1px solid #e2e8f0;
}

.rse-merged-blocks .rse-content section > h2,
.rse-merged-blocks .rse-content aside > h2,
.ratespy-location-region--engine-blocks .rse-content section > h2,
.ratespy-location-region--engine-blocks .rse-content aside > h2 {
	font-size: 1.12rem !important;
	font-weight: 700 !important;
	color: #0f172a !important;
	margin: 0 0 0.65rem !important;
	line-height: 1.35 !important;
}

.rse-merged-blocks .rse-hero-summary,
.ratespy-location-region--engine-blocks .rse-hero-summary {
	display: inline-block;
	width: 100%;
	box-sizing: border-box;
	padding: 0.75rem 1rem;
	border: 1px solid #e2e8f0;
	border-radius: 10px;
	background: linear-gradient(to bottom right, #f8fafc, #ffffff);
	margin-bottom: 0.35rem !important;
}
.rse-merged-blocks .rse-hero-summary__list,
.ratespy-location-region--engine-blocks .rse-hero-summary__list {
	margin: 0;
	padding-left: 0;
	list-style: none;
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(12rem, 1fr));
	gap: 0.35rem 1rem;
}
.rse-merged-blocks .rse-hero-summary__list .rse-label,
.ratespy-location-region--engine-blocks .rse-hero-summary__list .rse-label {
	font-weight: 600;
	color: #334155;
}

.rse-merged-blocks .rse-content .rse-faq dl,
.ratespy-location-region--engine-blocks .rse-content .rse-faq dl {
	margin: 0;
}
.rse-merged-blocks .rse-content .rse-faq dt,
.ratespy-location-region--engine-blocks .rse-content .rse-faq dt {
	margin-top: 0.75rem;
	padding: 0.6rem 0.75rem;
	background: #f8fafc;
	border-radius: 8px;
	font-weight: 600;
	border: 1px solid #e2e8f0;
	border-left: 3px solid #0ea5e9;
}
.rse-merged-blocks .rse-content .rse-faq dt:first-child,
.ratespy-location-region--engine-blocks .rse-content .rse-faq dt:first-child {
	margin-top: 0;
}
.rse-merged-blocks .rse-content .rse-faq dd,
.ratespy-location-region--engine-blocks .rse-content .rse-faq dd {
	margin: 0.45rem 0 0;
	padding-left: 0.15rem;
}

.rse-merged-blocks .rse-content .rse-cta,
.ratespy-location-region--engine-blocks .rse-content .rse-cta {
	border: 1px solid #e2e8f0;
	border-radius: 10px;
	padding: 0.85rem 1rem;
	background: #fafafa;
	box-sizing: border-box;
	margin-top: 0 !important;
}
.rse-merged-blocks .rse-content .rse-cta--top,
.ratespy-location-region--engine-blocks .rse-content .rse-cta--top {
	border-left: 3px solid #0d9488;
	background: linear-gradient(to right, #f0fdfa, #fafafa);
}
.rse-merged-blocks .rse-content .rse-cta--bottom,
.ratespy-location-region--engine-blocks .rse-content .rse-cta--bottom {
	border-left: 3px solid #0284c7;
}

.rse-merged-blocks .rse-content .rse-last-updated,
.ratespy-location-region--engine-blocks .rse-content .rse-last-updated {
	font-size: 0.88rem !important;
	color: #475569 !important;
	margin-bottom: 0.25rem !important;
}
