/**
 * RateSpyAlert enterprise location report system.
 * Presentation only: state/city/ZIP hierarchy, responsive cards, and accessible report navigation.
 */

body.ratespy-index-page.ratespy-index-location {
	--rs-enterprise-ink: #0b1324;
	--rs-enterprise-ink-soft: #334155;
	--rs-enterprise-muted: #64748b;
	--rs-enterprise-line: #dbe4ee;
	--rs-enterprise-line-strong: #c5d2df;
	--rs-enterprise-canvas: #f4f7fb;
	--rs-enterprise-panel: #ffffff;
	--rs-enterprise-panel-soft: #f8fafc;
	--rs-enterprise-accent: #0f766e;
	--rs-enterprise-accent-strong: #0b5f59;
	--rs-enterprise-accent-soft: #ecfdf5;
	--rs-enterprise-focus: #2563eb;
	--rs-enterprise-warning: #b45309;
	--rs-enterprise-warning-soft: #fff7ed;
	--rs-enterprise-positive: #047857;
	--rs-enterprise-positive-soft: #ecfdf5;
	--rs-enterprise-shadow-sm: 0 1px 2px rgba(15, 23, 42, .06), 0 1px 1px rgba(15, 23, 42, .03);
	--rs-enterprise-shadow-md: 0 18px 50px rgba(15, 23, 42, .09);
	--rs-enterprise-radius-sm: 10px;
	--rs-enterprise-radius: 16px;
	--rs-enterprise-radius-lg: 22px;
	background: var(--rs-enterprise-canvas) !important;
}

body.ratespy-index-location-state {
	--rs-enterprise-accent: #1d4ed8;
	--rs-enterprise-accent-strong: #1e40af;
	--rs-enterprise-accent-soft: #eff6ff;
}
body.ratespy-index-location-city {
	--rs-enterprise-accent: #0369a1;
	--rs-enterprise-accent-strong: #075985;
	--rs-enterprise-accent-soft: #f0f9ff;
}
body.ratespy-index-location-zip {
	--rs-enterprise-accent: #0f766e;
	--rs-enterprise-accent-strong: #115e59;
	--rs-enterprise-accent-soft: #f0fdfa;
}

.ratespy-location-report--enterprise {
	width: min(100%, 1240px);
	margin: 0 auto;
	padding: clamp(1rem, 2.5vw, 2rem) clamp(.85rem, 2.6vw, 2rem) 5.5rem;
	color: var(--rs-enterprise-ink-soft);
	font-family: inherit;
}

.ratespy-location-report--enterprise *,
.ratespy-location-report--enterprise *::before,
.ratespy-location-report--enterprise *::after {
	box-sizing: border-box;
}

.ratespy-location-report--enterprise a {
	text-underline-offset: .17em;
}

.ratespy-enterprise-utility-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	margin: 0 0 .85rem;
	font-size: .78rem;
	color: var(--rs-enterprise-muted);
}
.ratespy-enterprise-utility-row .ratespy-breadcrumbs {
	margin: 0;
}
.ratespy-enterprise-utility-row__contract {
	white-space: nowrap;
	letter-spacing: .01em;
}

.ratespy-enterprise-hero {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1.45fr) minmax(310px, .75fr);
	gap: clamp(1.25rem, 3vw, 2.5rem);
	padding: clamp(1.35rem, 3.8vw, 3rem);
	border: 1px solid rgba(148, 163, 184, .32);
	border-radius: var(--rs-enterprise-radius-lg);
	background: linear-gradient(135deg, #07111f 0%, #0c1b2d 58%, #102c3f 100%);
	background:
		radial-gradient(circle at 95% 0%, color-mix(in srgb, var(--rs-enterprise-accent) 22%, transparent) 0, transparent 34%),
		linear-gradient(135deg, #07111f 0%, #0c1b2d 58%, #102c3f 100%);
	box-shadow: var(--rs-enterprise-shadow-md);
	overflow: hidden;
	color: #f8fafc;
}
.ratespy-enterprise-hero::before {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	background-image:
		linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);
	background-size: 34px 34px;
	mask-image: linear-gradient(to right, #000, transparent 92%);
}
.ratespy-enterprise-hero__main,
.ratespy-enterprise-hero__signal-card,
.ratespy-enterprise-hero__disclaimer {
	position: relative;
	z-index: 1;
}
.ratespy-enterprise-hero__eyebrow-row {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: .6rem;
	margin-bottom: 1rem;
}
.ratespy-enterprise-hero__eyebrow,
.ratespy-enterprise-hero__report-type {
	display: inline-flex;
	align-items: center;
	min-height: 28px;
	padding: .35rem .65rem;
	border-radius: 999px;
	font-size: .7rem;
	font-weight: 800;
	letter-spacing: .11em;
	text-transform: uppercase;
}
.ratespy-enterprise-hero__eyebrow {
	background: color-mix(in srgb, var(--rs-enterprise-accent) 42%, transparent);
	border: 1px solid color-mix(in srgb, var(--rs-enterprise-accent) 68%, #fff 8%);
	color: #f0fdfa;
}
.ratespy-enterprise-hero__report-type {
	border: 1px solid rgba(255,255,255,.18);
	color: #bfdbfe;
	background: rgba(255,255,255,.055);
}
.ratespy-enterprise-hero__title {
	max-width: 18ch;
	margin: 0 0 1rem;
	font-size: clamp(2rem, 5vw, 4.15rem);
	line-height: 1.02;
	letter-spacing: -.045em;
	font-weight: 760;
	color: #fff;
}
.ratespy-enterprise-hero__lede {
	max-width: 66ch;
	margin: 0 0 1.25rem;
	font-size: clamp(1rem, 1.8vw, 1.16rem);
	line-height: 1.68;
	color: #d8e4f1;
}
.ratespy-enterprise-hero__timing {
	display: grid;
	grid-template-columns: auto 1fr;
	gap: .65rem 1rem;
	align-items: start;
	max-width: 760px;
	margin: 0 0 1.3rem;
	padding: .8rem .9rem;
	border: 1px solid rgba(255,255,255,.12);
	border-left: 3px solid var(--rs-enterprise-accent);
	border-radius: 0 var(--rs-enterprise-radius-sm) var(--rs-enterprise-radius-sm) 0;
	background: rgba(255,255,255,.055);
}
.ratespy-enterprise-hero__timing-label {
	font-size: .68rem;
	font-weight: 800;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: #93c5fd;
}
.ratespy-enterprise-hero__timing-copy {
	font-size: .92rem;
	line-height: 1.5;
	color: #e2e8f0;
}
.ratespy-enterprise-hero__actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: .7rem;
	margin: 0 0 1.15rem;
}
.ratespy-enterprise-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 45px;
	padding: .72rem 1.05rem;
	border-radius: 9px;
	font-size: .88rem;
	font-weight: 750;
	line-height: 1.2;
	text-decoration: none !important;
	transition: transform .16s ease, background .16s ease, border-color .16s ease;
}
.ratespy-enterprise-button:hover {
	transform: translateY(-1px);
}
.ratespy-enterprise-button--primary {
	background: #fff;
	color: #07111f !important;
	box-shadow: 0 8px 24px rgba(0,0,0,.18);
}
.ratespy-enterprise-button--primary:hover {
	background: #f8fafc;
}
.ratespy-enterprise-button--secondary {
	border: 1px solid rgba(255,255,255,.28);
	background: rgba(255,255,255,.08);
	color: #fff !important;
}
.ratespy-enterprise-button--secondary:hover {
	background: rgba(255,255,255,.14);
}
.ratespy-enterprise-button--text {
	padding-inline: .45rem;
	color: #bae6fd !important;
}
.ratespy-enterprise-hero__meta {
	display: flex;
	flex-wrap: wrap;
	gap: .55rem 1rem;
	font-size: .74rem;
	color: #a9bdd1;
}
.ratespy-enterprise-hero__privacy span {
	color: #34d399;
}
.ratespy-enterprise-hero__signal-card {
	align-self: stretch;
	padding: clamp(1rem, 2.3vw, 1.5rem);
	border: 1px solid rgba(255,255,255,.14);
	border-radius: var(--rs-enterprise-radius);
	background: rgba(5, 13, 24, .72);
	box-shadow: inset 0 1px 0 rgba(255,255,255,.05);
	backdrop-filter: blur(14px);
}
.ratespy-enterprise-hero__signal-card--positive {
	border-top: 3px solid #34d399;
}
.ratespy-enterprise-hero__signal-card--warning {
	border-top: 3px solid #fb923c;
}
.ratespy-enterprise-hero__signal-card--neutral {
	border-top: 3px solid #60a5fa;
}
.ratespy-enterprise-hero__signal-topline {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 1rem;
	margin-bottom: .55rem;
	font-size: .69rem;
	font-weight: 800;
	letter-spacing: .1em;
	text-transform: uppercase;
	color: #9fb4c9;
}
.ratespy-enterprise-live-dot {
	width: 9px;
	height: 9px;
	border-radius: 50%;
	background: #34d399;
	box-shadow: 0 0 0 5px rgba(52, 211, 153, .12);
}
.ratespy-enterprise-hero__signal-value {
	margin-bottom: .2rem;
	font-size: clamp(1.5rem, 3vw, 2.25rem);
	line-height: 1.1;
	font-weight: 800;
	letter-spacing: -.03em;
	color: #fff;
}
.ratespy-enterprise-hero__signal-note {
	margin: 0 0 1rem;
	font-size: .78rem;
	color: #9fb4c9;
}
.ratespy-enterprise-hero__signal-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: .65rem;
}
.ratespy-enterprise-hero__mini-metric {
	min-width: 0;
	padding: .72rem .78rem;
	border: 1px solid rgba(255,255,255,.09);
	border-radius: 10px;
	background: rgba(255,255,255,.045);
}
.ratespy-enterprise-hero__mini-label,
.ratespy-enterprise-hero__mini-note {
	display: block;
}
.ratespy-enterprise-hero__mini-label {
	margin-bottom: .26rem;
	font-size: .62rem;
	font-weight: 750;
	letter-spacing: .065em;
	text-transform: uppercase;
	color: #94a9be;
}
.ratespy-enterprise-hero__mini-value {
	display: block;
	margin-bottom: .18rem;
	font-size: 1rem;
	line-height: 1.2;
	color: #fff;
	overflow-wrap: anywhere;
}
.ratespy-enterprise-hero__mini-metric--positive .ratespy-enterprise-hero__mini-value {
	color: #6ee7b7;
}
.ratespy-enterprise-hero__mini-metric--warning .ratespy-enterprise-hero__mini-value {
	color: #fdba74;
}
.ratespy-enterprise-hero__mini-note {
	font-size: .65rem;
	line-height: 1.35;
	color: #8fa4ba;
}
.ratespy-enterprise-hero__disclaimer {
	grid-column: 1 / -1;
	margin: -.6rem 0 0;
	padding-top: .8rem;
	border-top: 1px solid rgba(255,255,255,.1);
	font-size: .72rem;
	color: #8fa4ba;
}

.ratespy-enterprise-report-nav {
	position: sticky;
	top: var(--wp-admin--admin-bar--height, 0px);
	z-index: 20;
	display: flex;
	align-items: center;
	gap: .35rem;
	margin: 1rem 0 1.25rem;
	padding: .45rem;
	border: 1px solid var(--rs-enterprise-line);
	border-radius: 12px;
	background: rgba(255,255,255,.92);
	box-shadow: var(--rs-enterprise-shadow-sm);
	backdrop-filter: blur(12px);
	overflow-x: auto;
	scrollbar-width: thin;
}
.ratespy-enterprise-report-nav a {
	flex: 0 0 auto;
	padding: .55rem .8rem;
	border-radius: 8px;
	font-size: .78rem;
	font-weight: 700;
	color: #475569;
	text-decoration: none;
}
.ratespy-enterprise-report-nav a:hover,
.ratespy-enterprise-report-nav a:focus-visible {
	background: var(--rs-enterprise-accent-soft);
	color: var(--rs-enterprise-accent-strong);
}

.ratespy-enterprise-section {
	scroll-margin-top: 82px;
	margin: 0 0 clamp(1.25rem, 3vw, 2rem);
	padding: clamp(1rem, 2.5vw, 1.75rem);
	border: 1px solid var(--rs-enterprise-line);
	border-radius: var(--rs-enterprise-radius);
	background: var(--rs-enterprise-panel);
	box-shadow: var(--rs-enterprise-shadow-sm);
}
.ratespy-enterprise-section--trend,
.ratespy-enterprise-section--carriers {
	padding-bottom: clamp(1.15rem, 3vw, 2rem);
}
.ratespy-enterprise-section-header {
	display: grid;
	grid-template-columns: minmax(0, .8fr) minmax(260px, 1fr);
	gap: 1rem 2rem;
	align-items: end;
	margin: 0 0 1.25rem;
	padding-bottom: 1rem;
	border-bottom: 1px solid var(--rs-enterprise-line);
}
.ratespy-enterprise-section-header__kicker {
	margin: 0 0 .35rem;
	font-size: .68rem;
	font-weight: 800;
	letter-spacing: .1em;
	text-transform: uppercase;
	color: var(--rs-enterprise-accent);
}
.ratespy-enterprise-section-header__title {
	margin: 0;
	font-size: clamp(1.35rem, 2.7vw, 2.05rem);
	line-height: 1.16;
	letter-spacing: -.025em;
	color: var(--rs-enterprise-ink);
}
.ratespy-enterprise-section-header__copy {
	max-width: 72ch;
	margin: 0;
	font-size: .92rem;
	line-height: 1.62;
	color: var(--rs-enterprise-muted);
}

.ratespy-enterprise-overview-grid,
.ratespy-enterprise-geography-grid,
.ratespy-enterprise-trust-grid {
	display: grid;
	grid-template-columns: minmax(0, 1.5fr) minmax(290px, .72fr);
	gap: 1rem;
	align-items: start;
}
.ratespy-enterprise-panel {
	min-width: 0;
	padding: 1.15rem;
	border: 1px solid var(--rs-enterprise-line);
	border-radius: 13px;
	background: var(--rs-enterprise-panel-soft);
}
.ratespy-enterprise-panel--narrative,
.ratespy-enterprise-panel--table,
.ratespy-enterprise-panel--chart {
	background: #fff;
}
.ratespy-enterprise-panel--action {
	position: sticky;
	top: 74px;
	background: linear-gradient(145deg, var(--rs-enterprise-accent-soft), #fff 72%);
	border-color: color-mix(in srgb, var(--rs-enterprise-accent) 28%, var(--rs-enterprise-line));
}
.ratespy-enterprise-panel__eyebrow,
.ratespy-enterprise-conversion__eyebrow {
	margin: 0 0 .35rem;
	font-size: .68rem;
	font-weight: 800;
	letter-spacing: .1em;
	text-transform: uppercase;
	color: var(--rs-enterprise-accent);
}
.ratespy-enterprise-panel--action h3 {
	margin: 0 0 .55rem;
	font-size: 1.12rem;
	line-height: 1.3;
	color: var(--rs-enterprise-ink);
}
.ratespy-enterprise-panel--action > p:not(.ratespy-enterprise-panel__eyebrow) {
	margin: 0 0 .9rem;
	font-size: .9rem;
	line-height: 1.55;
	color: var(--rs-enterprise-muted);
}

.ratespy-location-report--enterprise .ratespy-location-zip-jump {
	margin: 0;
}
.ratespy-location-report--enterprise .ratespy-location-zip-jump__card {
	padding: 0;
	border: 0;
	background: transparent;
	box-shadow: none;
}
.ratespy-location-report--enterprise .ratespy-location-zip-jump__title {
	font-size: .92rem;
}
.ratespy-location-report--enterprise .ratespy-location-zip-jump__note {
	font-size: .78rem;
}
.ratespy-location-report--enterprise .ratespy-location-zip-jump__form {
	display: grid;
	grid-template-columns: 1fr auto;
	gap: .55rem;
	align-items: end;
}
.ratespy-location-report--enterprise .ratespy-location-zip-jump__form label {
	grid-column: 1 / -1;
	font-size: .7rem;
	font-weight: 750;
	letter-spacing: .05em;
	text-transform: uppercase;
	color: #64748b;
}
.ratespy-location-report--enterprise .ratespy-location-zip-jump__form input {
	min-width: 0;
	min-height: 42px;
	border: 1px solid var(--rs-enterprise-line-strong);
	border-radius: 8px;
	background: #fff;
}
.ratespy-location-report--enterprise .ratespy-location-zip-jump__btn {
	min-height: 42px;
	padding: .62rem .85rem;
	border: 0;
	border-radius: 8px;
	background: var(--rs-enterprise-accent);
	color: #fff;
	font-weight: 750;
	cursor: pointer;
}
.ratespy-location-report--enterprise .ratespy-location-zip-jump__btn:hover {
	background: var(--rs-enterprise-accent-strong);
}

.ratespy-enterprise-metrics {
	margin-top: 1rem;
}
.ratespy-location-report--enterprise .ratespy-index-tiles--evidence {
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: .7rem;
	margin: 0;
}
.ratespy-location-report--enterprise .ratespy-index-tile {
	min-height: 142px;
	padding: .95rem;
	border: 1px solid var(--rs-enterprise-line);
	border-radius: 11px;
	background: #fff;
	box-shadow: none;
}
.ratespy-location-report--enterprise .ratespy-index-tile--primary {
	background: linear-gradient(145deg, var(--rs-enterprise-accent-soft), #fff 75%);
	border-color: color-mix(in srgb, var(--rs-enterprise-accent) 30%, var(--rs-enterprise-line));
}
.ratespy-location-report--enterprise .ratespy-index-tile-label {
	font-size: .66rem;
	font-weight: 800;
	letter-spacing: .065em;
	text-transform: uppercase;
	color: #64748b;
}
.ratespy-location-report--enterprise .ratespy-index-tile-value {
	display: block;
	margin-top: .45rem;
	font-size: clamp(1.08rem, 1.7vw, 1.42rem);
	line-height: 1.15;
	font-weight: 800;
	color: var(--rs-enterprise-ink);
}
.ratespy-location-report--enterprise .ratespy-index-tile-sublabel {
	margin-top: .55rem;
	font-size: .72rem;
	line-height: 1.42;
	color: #64748b;
}
.ratespy-enterprise-data-notice > * {
	margin-bottom: 0;
}
.ratespy-location-report--enterprise .ratespy-index-tile-methodology {
	margin-bottom: 0;
	border-left-color: var(--rs-enterprise-accent);
}

.ratespy-location-report--enterprise .ratespy-index-narrative,
.ratespy-location-report--enterprise .ratespy-consumer-value,
.ratespy-location-report--enterprise .ratespy-index-company-table,
.ratespy-location-report--enterprise .ratespy-location-tier-highlight,
.ratespy-location-report--enterprise .ratespy-location-methodology,
.ratespy-location-report--enterprise .ratespy-location-faq,
.ratespy-location-report--enterprise .ratespy-index-activity-feed,
.ratespy-location-report--enterprise .ratespy-index-chart {
	margin-top: 0;
	margin-bottom: 0;
}
.ratespy-location-report--enterprise .ratespy-index-narrative,
.ratespy-location-report--enterprise .ratespy-index-company-table {
	padding: 0;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	background: transparent;
}
.ratespy-location-report--enterprise .ratespy-index-narrative {
	border-left: 0;
}
.ratespy-location-report--enterprise .ratespy-index-narrative-title,
.ratespy-location-report--enterprise .ratespy-index-table-title {
	color: var(--rs-enterprise-ink);
}

.ratespy-enterprise-panel--chart {
	padding: .75rem;
	overflow: hidden;
}
.ratespy-location-report--enterprise .ratespy-location-hub-chart.ratespy-terminal-section {
	margin: 0 !important;
	border: 0 !important;
	box-shadow: none !important;
	padding: 0 !important;
}
.ratespy-location-report--enterprise .ratespy-location-hub-chart .ratespy-terminal-section-title {
	padding: .75rem .9rem !important;
	margin: 0 !important;
	border: 0 !important;
}
.ratespy-location-report--enterprise .ratespy-location-hub-chart .ratespy-index-chart,
.ratespy-location-report--enterprise .ratespy-location-hub-chart .ratespy-terminal-chart-wrap {
	border-radius: 10px !important;
	border-color: var(--rs-enterprise-line) !important;
}
.ratespy-enterprise-inline-action {
	margin-top: .75rem;
}
.ratespy-enterprise-inline-action .ratespy-index-cta-inline {
	margin: 0;
	padding: .9rem 1rem;
	border: 1px solid color-mix(in srgb, var(--rs-enterprise-accent) 25%, var(--rs-enterprise-line));
	border-radius: 10px;
	background: var(--rs-enterprise-accent-soft);
}

.ratespy-enterprise-panel--table {
	padding: 0;
	overflow: hidden;
}
.ratespy-location-report--enterprise .ratespy-index-company-table {
	padding: 1.1rem;
	overflow: visible;
}
.ratespy-location-report--enterprise .ratespy-index-method-badge {
	background: var(--rs-enterprise-accent-soft);
	border-color: color-mix(in srgb, var(--rs-enterprise-accent) 34%, var(--rs-enterprise-line));
	color: var(--rs-enterprise-accent-strong);
}
.ratespy-location-report--enterprise .ratespy-index-table-scroll {
	border-radius: 10px;
	border-color: var(--rs-enterprise-line);
}
.ratespy-location-report--enterprise .ratespy-index-table--carrier-accuracy thead th {
	padding: .78rem .75rem;
	background: #f1f5f9;
	font-size: .67rem;
	font-weight: 800;
	letter-spacing: .055em;
	text-transform: uppercase;
	color: #475569;
}
.ratespy-location-report--enterprise .ratespy-index-table--carrier-accuracy tbody th,
.ratespy-location-report--enterprise .ratespy-index-table--carrier-accuracy tbody td {
	padding: .82rem .75rem;
	border-bottom-color: #e8eef5;
}
.ratespy-location-report--enterprise .ratespy-index-table--carrier-accuracy tbody tr:hover > * {
	background: #f8fbff;
}

.ratespy-enterprise-geography-grid {
	grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
}
.ratespy-location-report--enterprise .ratespy-location-tier-highlight {
	padding: 0;
	border: 0;
	background: transparent;
}
.ratespy-location-report--enterprise .ratespy-location-tier-highlight__copy {
	margin: 0 0 .9rem;
	font-size: .92rem;
	line-height: 1.58;
}
.ratespy-location-report--enterprise .ratespy-location-tier-highlight__title {
	font-size: .72rem;
	letter-spacing: .06em;
	text-transform: uppercase;
	color: #64748b;
}
.ratespy-location-report--enterprise .ratespy-location-tier-highlight__links {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: .55rem;
}
.ratespy-location-report--enterprise .ratespy-location-tier-highlight__links a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	min-height: 42px;
	padding: .6rem .7rem;
	border: 1px solid var(--rs-enterprise-line);
	border-radius: 8px;
	background: #fff;
	font-weight: 700;
	text-decoration: none;
	color: #334155;
}
.ratespy-location-report--enterprise .ratespy-location-tier-highlight__links a::after {
	content: "→";
	color: var(--rs-enterprise-accent);
}
.ratespy-location-report--enterprise .ratespy-location-tier-highlight__links a:hover {
	border-color: var(--rs-enterprise-accent);
	color: var(--rs-enterprise-accent-strong);
}
.ratespy-enterprise-panel--peer-context:empty {
	display: none;
}

.ratespy-enterprise-section--interpretation,
.ratespy-enterprise-section--editorial,
.ratespy-enterprise-section--activity {
	background: #fff;
}

/* Defensive fallback only. Server-side render guards suppress these wrappers
 * before output; :empty protects against stale theme overrides or cached HTML. */
.ratespy-enterprise-section--interpretation:empty,
.ratespy-enterprise-section--editorial:empty,
.ratespy-enterprise-section--activity:empty {
	display: none;
}
.ratespy-enterprise-section--editorial .rse-merged-blocks,
.ratespy-enterprise-section--editorial .ratespy-location-region--engine-blocks {
	margin: 0;
}

.ratespy-enterprise-trust-grid {
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
}
.ratespy-location-report--enterprise .ratespy-location-methodology {
	padding: 1rem;
	border: 1px solid var(--rs-enterprise-line);
	border-radius: 12px;
	background: #fff;
}
.ratespy-location-report--enterprise .ratespy-location-methodology__body {
	padding: 0;
	border: 0;
	background: transparent;
}
.ratespy-location-report--enterprise .ratespy-reference-profile,
.ratespy-location-report--enterprise .ratespy-index-reference-profile {
	height: 100%;
	margin: 0;
	border-radius: 12px;
}
.ratespy-location-report--enterprise .ratespy-location-faq {
	margin-top: 1rem;
	padding: 0;
	border: 0;
	background: transparent;
}
.ratespy-location-report--enterprise .ratespy-location-faq details,
.ratespy-location-report--enterprise .ratespy-index-faq details {
	margin-bottom: .55rem;
	border: 1px solid var(--rs-enterprise-line);
	border-radius: 9px;
	background: #fff;
}
.ratespy-location-report--enterprise .ratespy-location-faq summary,
.ratespy-location-report--enterprise .ratespy-index-faq summary {
	padding: .8rem .9rem;
	font-weight: 750;
	color: var(--rs-enterprise-ink);
	cursor: pointer;
}

.ratespy-enterprise-advanced {
	margin: 0 0 1.5rem;
	border: 1px solid var(--rs-enterprise-line);
	border-radius: 12px;
	background: #fff;
}
.ratespy-enterprise-advanced > summary {
	padding: .9rem 1rem;
	font-size: .84rem;
	font-weight: 750;
	color: #334155;
	cursor: pointer;
}
.ratespy-enterprise-advanced__body {
	padding: 0 1rem 1rem;
}

.ratespy-enterprise-panel--explore {
	padding: 0;
	border: 0;
	background: transparent;
}
.ratespy-location-report--enterprise .ratespy-index-internal-links {
	margin-top: 1rem;
	padding: 1rem;
	border: 1px solid var(--rs-enterprise-line);
	border-radius: 11px;
	background: #fff;
}
.ratespy-location-report--enterprise .ratespy-index-link-blocks {
	gap: .75rem;
}
.ratespy-location-report--enterprise .ratespy-index-internal-links-link {
	color: var(--rs-enterprise-accent-strong);
}

.ratespy-enterprise-conversion {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(300px, .75fr);
	gap: 1.5rem;
	align-items: center;
	margin: 0 0 1.2rem;
	padding: clamp(1.2rem, 3vw, 2rem);
	border-radius: var(--rs-enterprise-radius-lg);
	background: linear-gradient(135deg, #07111f, #0f2c3d);
	box-shadow: var(--rs-enterprise-shadow-md);
	color: #e2e8f0;
}
.ratespy-enterprise-conversion__copy h2 {
	margin: 0 0 .6rem;
	font-size: clamp(1.45rem, 3vw, 2.2rem);
	line-height: 1.15;
	color: #fff;
}
.ratespy-enterprise-conversion__copy > p:last-child {
	margin: 0;
	max-width: 64ch;
	line-height: 1.58;
	color: #b9c9d8;
}
.ratespy-enterprise-conversion__action .ratespy-index-cta,
.ratespy-enterprise-conversion__action .ratespy-index-cta--banner {
	margin: 0;
	padding: 0;
	background: transparent;
	border: 0;
	box-shadow: none;
}
.ratespy-enterprise-conversion__action .ratespy-index-cta-headline,
.ratespy-enterprise-conversion__action .ratespy-index-cta-text {
	display: none;
}
.ratespy-enterprise-conversion__action .ratespy-index-cta-button {
	display: flex;
	width: 100%;
	min-height: 50px;
	align-items: center;
	justify-content: center;
	border-radius: 9px;
	background: #fff;
	color: #07111f;
	font-weight: 800;
	text-decoration: none;
}

.ratespy-location-report--enterprise :focus-visible {
	outline: 3px solid color-mix(in srgb, var(--rs-enterprise-focus) 80%, #fff);
	outline-offset: 3px;
}

@media (max-width: 1100px) {
	.ratespy-enterprise-hero {
		grid-template-columns: 1fr;
	}
	.ratespy-enterprise-hero__title {
		max-width: 22ch;
	}
	.ratespy-enterprise-hero__signal-card {
		display: grid;
		grid-template-columns: minmax(190px, .45fr) minmax(0, 1fr);
		gap: .75rem 1rem;
	}
	.ratespy-enterprise-hero__signal-topline,
	.ratespy-enterprise-hero__signal-value,
	.ratespy-enterprise-hero__signal-note {
		grid-column: 1;
	}
	.ratespy-enterprise-hero__signal-grid {
		grid-column: 2;
		grid-row: 1 / 4;
	}
	.ratespy-location-report--enterprise .ratespy-index-tiles--evidence {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 860px) {
	.ratespy-enterprise-utility-row__contract {
		display: none;
	}
	.ratespy-enterprise-section-header {
		grid-template-columns: 1fr;
	}
	.ratespy-enterprise-overview-grid,
	.ratespy-enterprise-geography-grid,
	.ratespy-enterprise-trust-grid,
	.ratespy-enterprise-conversion {
		grid-template-columns: 1fr;
	}
	.ratespy-enterprise-panel--action {
		position: static;
	}
	.ratespy-enterprise-conversion__action .ratespy-index-cta-button {
		width: auto;
	}
}

@media (max-width: 680px) {
	.ratespy-location-report--enterprise {
		padding-inline: .65rem;
	}
	.ratespy-enterprise-hero {
		padding: 1.15rem;
		border-radius: 15px;
	}
	.ratespy-enterprise-hero__title {
		font-size: clamp(1.8rem, 11vw, 2.75rem);
	}
	.ratespy-enterprise-hero__timing {
		grid-template-columns: 1fr;
	}
	.ratespy-enterprise-hero__signal-card {
		display: block;
	}
	.ratespy-enterprise-hero__signal-grid {
		margin-top: .85rem;
	}
	.ratespy-enterprise-section {
		padding: .9rem;
		border-radius: 13px;
	}
	.ratespy-location-report--enterprise .ratespy-index-tiles--evidence {
		grid-template-columns: 1fr 1fr;
	}
	.ratespy-location-report--enterprise .ratespy-location-tier-highlight__links {
		grid-template-columns: 1fr;
	}
	.ratespy-enterprise-report-nav {
		margin-inline: -.2rem;
		border-radius: 9px;
	}
}

@media (max-width: 460px) {
	.ratespy-enterprise-hero__actions {
		display: grid;
	}
	.ratespy-enterprise-button {
		width: 100%;
	}
	.ratespy-enterprise-button--text {
		min-height: 34px;
	}
	.ratespy-enterprise-hero__signal-grid,
	.ratespy-location-report--enterprise .ratespy-index-tiles--evidence {
		grid-template-columns: 1fr;
	}
	.ratespy-location-report--enterprise .ratespy-location-zip-jump__form {
		grid-template-columns: 1fr;
	}
	.ratespy-location-report--enterprise .ratespy-location-zip-jump__form label {
		grid-column: auto;
	}
}

@media (prefers-reduced-motion: reduce) {
	.ratespy-enterprise-button {
		transition: none;
	}
	.ratespy-enterprise-button:hover {
		transform: none;
	}
}

@media print {
	body.ratespy-index-page.ratespy-index-location {
		background: #fff !important;
	}
	.ratespy-enterprise-report-nav,
	.ratespy-enterprise-hero__actions,
	.ratespy-enterprise-panel--action,
	.ratespy-enterprise-inline-action,
	.ratespy-enterprise-conversion,
	.ratespy-partner-footer-module,
	.ratespy-b2b-cta {
		display: none !important;
	}
	.ratespy-enterprise-hero {
		background: #fff !important;
		color: #000 !important;
		box-shadow: none;
		border: 1px solid #999;
	}
	.ratespy-enterprise-hero__title,
	.ratespy-enterprise-hero__signal-value,
	.ratespy-enterprise-hero__mini-value {
		color: #000 !important;
	}
	.ratespy-enterprise-hero__lede,
	.ratespy-enterprise-hero__meta,
	.ratespy-enterprise-hero__signal-note,
	.ratespy-enterprise-hero__mini-label,
	.ratespy-enterprise-hero__mini-note {
		color: #333 !important;
	}
	.ratespy-enterprise-section,
	.ratespy-enterprise-panel {
		break-inside: avoid;
		box-shadow: none;
	}
}
