.foxtele-california .california-hero .hero__copy h1 {
	font-size: clamp(3rem, 5.2vw, 4.5rem);
	max-width: 760px;
}

.foxtele-california .california-visual {
	min-height: 545px;
}

.foxtele-california .california-visual__glow {
	background: var(--ft-orange);
	border-radius: 50%;
	filter: blur(90px);
	height: 330px;
	opacity: 0.2;
	position: absolute;
	right: 4%;
	top: 12%;
	width: 330px;
}

.foxtele-california .california-console {
	background: rgba(13, 27, 45, 0.98);
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 28px;
	box-shadow: 0 34px 80px rgba(0, 0, 0, 0.35), 0 0 42px rgba(242, 102, 34, 0.08);
	left: 50%;
	overflow: hidden;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%) rotate(-1deg);
	transition: border-color 250ms ease, box-shadow 250ms ease, transform 250ms ease;
	width: min(100%, 535px);
	z-index: 2;
}

.foxtele-california .california-console__top {
	align-items: center;
	border-bottom: 1px solid rgba(255, 255, 255, 0.08);
	display: flex;
	justify-content: space-between;
	padding: 18px 20px;
}

.foxtele-california .california-console__top .mini-brand {
	align-items: center;
	display: flex;
	font-size: 0.78rem;
	font-weight: 760;
	gap: 9px;
}

.foxtele-california .california-console__top .mini-brand img {
	border-radius: 8px;
}

.foxtele-california .california-console__top .status-pill {
	align-items: center;
	background: rgba(114, 213, 165, 0.1);
	border: 1px solid rgba(114, 213, 165, 0.24);
	border-radius: 999px;
	color: #a4e7c6;
	display: inline-flex;
	font-size: 0.62rem;
	font-weight: 720;
	gap: 7px;
	padding: 8px 10px;
}

.foxtele-california .california-console__top .status-pill i {
	background: var(--ft-green);
	border-radius: 50%;
	box-shadow: 0 0 0 4px rgba(114, 213, 165, 0.1);
	height: 6px;
	width: 6px;
}

.foxtele-california .california-console__content {
	display: grid;
	grid-template-columns: minmax(185px, 0.82fr) minmax(0, 1.18fr);
	min-height: 350px;
}

.foxtele-california .california-map {
	align-items: center;
	background:
		linear-gradient(rgba(255, 255, 255, 0.025) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255, 255, 255, 0.025) 1px, transparent 1px),
		#091524;
	background-size: 28px 28px;
	border-right: 1px solid rgba(255, 255, 255, 0.08);
	display: flex;
	justify-content: center;
	min-height: 350px;
	position: relative;
}

.foxtele-california .california-map__label {
	color: rgba(255, 255, 255, 0.36);
	font-size: 0.56rem;
	font-weight: 800;
	left: 18px;
	letter-spacing: 0.16em;
	position: absolute;
	top: 18px;
}

.foxtele-california .california-map svg {
	height: 285px;
	width: 205px;
}

.foxtele-california .california-map path {
	fill: rgba(242, 102, 34, 0.12);
	stroke: var(--ft-orange);
	stroke-linejoin: round;
	stroke-width: 3;
}

.foxtele-california .california-map circle {
	fill: var(--ft-paper);
	stroke: var(--ft-orange);
	stroke-width: 4;
}

.foxtele-california .california-console__details {
	padding: 31px 25px;
}

.foxtele-california .california-console__kicker {
	color: #ffb188;
	display: block;
	font-size: 0.58rem;
	font-weight: 820;
	letter-spacing: 0.14em;
	margin-bottom: 12px;
}

.foxtele-california .california-console__details > strong {
	color: var(--ft-paper);
	display: block;
	font-size: 1.38rem;
	letter-spacing: -0.035em;
	line-height: 1.15;
}

.foxtele-california .california-console__details ul {
	list-style: none;
	margin: 28px 0 0;
	padding: 0;
}

.foxtele-california .california-console__details li {
	align-items: center;
	border-top: 1px solid rgba(255, 255, 255, 0.08);
	display: grid;
	gap: 12px;
	grid-template-columns: 34px 1fr;
	padding: 13px 0;
}

.foxtele-california .california-console__details li > span {
	align-items: center;
	background: rgba(242, 102, 34, 0.13);
	border-radius: 50%;
	color: #ffb188;
	display: flex;
	font-size: 0.59rem;
	font-weight: 820;
	height: 32px;
	justify-content: center;
	width: 32px;
}

.foxtele-california .california-console__details b,
.foxtele-california .california-console__details small {
	display: block;
}

.foxtele-california .california-console__details b {
	color: #e8edf2;
	font-size: 0.73rem;
	margin-bottom: 1px;
}

.foxtele-california .california-console__details small {
	color: #7f8da0;
	font-size: 0.61rem;
}

.foxtele-california .california-console__cities {
	border-top: 1px solid rgba(255, 255, 255, 0.08);
	display: grid;
	grid-template-columns: repeat(4, 1fr);
}

.foxtele-california .california-console__cities span {
	color: #8e9cad;
	font-size: 0.56rem;
	font-weight: 700;
	padding: 13px 6px;
	text-align: center;
}

.foxtele-california .california-console__cities span + span {
	border-left: 1px solid rgba(255, 255, 255, 0.08);
}

.foxtele-california .california-visual__note {
	align-items: center;
	background: var(--ft-paper);
	border: 1px solid rgba(7, 17, 31, 0.08);
	border-radius: 16px;
	bottom: -5px;
	box-shadow: var(--ft-shadow);
	color: var(--ft-ink);
	display: flex;
	gap: 11px;
	padding: 13px 17px;
	position: absolute;
	right: -12px;
	z-index: 3;
}

.foxtele-california .california-visual__note > span {
	align-items: center;
	background: var(--ft-orange);
	border-radius: 10px;
	color: var(--ft-paper);
	display: flex;
	font-size: 0.64rem;
	font-weight: 850;
	height: 38px;
	justify-content: center;
	width: 38px;
}

.foxtele-california .california-visual__note small,
.foxtele-california .california-visual__note strong {
	display: block;
}

.foxtele-california .california-visual__note small {
	color: var(--ft-muted);
	font-size: 0.59rem;
}

.foxtele-california .california-visual__note strong {
	font-size: 0.76rem;
}

.foxtele-california .benefit-card,
.foxtele-california .california-context__card {
	transition: border-color 250ms ease, box-shadow 250ms ease, transform 250ms ease;
}

.foxtele-california .california-context__grid {
	display: grid;
	gap: 16px;
	grid-template-columns: repeat(3, 1fr);
}

.foxtele-california .california-context__card {
	background: var(--ft-paper);
	border: 1px solid var(--ft-line);
	border-radius: var(--ft-radius);
	box-shadow: 0 14px 40px rgba(7, 17, 31, 0.06);
	min-height: 290px;
	padding: 32px;
}

.foxtele-california .california-context__card > span {
	align-items: center;
	background: var(--ft-orange-soft);
	border-radius: 50%;
	color: var(--ft-orange-dark);
	display: flex;
	font-size: 0.72rem;
	font-weight: 850;
	height: 46px;
	justify-content: center;
	margin-bottom: 50px;
	width: 46px;
}

.foxtele-california .california-context__card p {
	color: var(--ft-muted);
	font-size: 0.9rem;
}

@media (hover: hover) and (pointer: fine) {
	.foxtele-california .california-console:hover {
		border-color: rgba(242, 102, 34, 0.35);
		box-shadow: 0 38px 88px rgba(0, 0, 0, 0.4), 0 0 52px rgba(242, 102, 34, 0.13);
		transform: translate(-50%, -52%) rotate(-0.35deg);
	}

	.foxtele-california .benefit-card:hover,
	.foxtele-california .california-context__card:hover {
		border-color: rgba(242, 102, 34, 0.28);
		box-shadow: 0 20px 48px rgba(7, 17, 31, 0.11);
		transform: translateY(-4px);
	}
}

@media (max-width: 1050px) {
	.foxtele-california .california-visual {
		min-height: 575px;
	}

	.foxtele-california .california-visual__note {
		right: 0;
	}
}

@media (max-width: 900px) {
	.foxtele-california .california-context__grid {
		grid-template-columns: 1fr;
	}

	.foxtele-california .california-context__card {
		min-height: 0;
	}
}

@media (max-width: 680px) {
	.foxtele-california .california-hero .hero__copy h1 {
		font-size: clamp(2.65rem, 10.5vw, 3.2rem);
	}

	.foxtele-california .california-visual {
		min-height: 510px;
	}

	.foxtele-california .california-console {
		width: 100%;
	}

	.foxtele-california .california-console__top {
		padding: 15px;
	}

	.foxtele-california .california-console__top .mini-brand span {
		display: none;
	}

	.foxtele-california .california-console__content {
		grid-template-columns: 0.78fr 1.22fr;
		min-height: 315px;
	}

	.foxtele-california .california-map {
		min-height: 315px;
	}

	.foxtele-california .california-map svg {
		height: 235px;
		width: 145px;
	}

	.foxtele-california .california-map__label {
		font-size: 0.47rem;
		left: 12px;
	}

	.foxtele-california .california-console__details {
		padding: 25px 15px;
	}

	.foxtele-california .california-console__details > strong {
		font-size: 1.05rem;
	}

	.foxtele-california .california-console__details li {
		gap: 8px;
		grid-template-columns: 29px 1fr;
		padding: 10px 0;
	}

	.foxtele-california .california-console__details li > span {
		height: 28px;
		width: 28px;
	}

	.foxtele-california .california-console__details small {
		display: none;
	}

	.foxtele-california .california-console__cities span {
		font-size: 0.49rem;
		padding-inline: 3px;
	}

	.foxtele-california .california-visual__note {
		bottom: -2px;
		right: 8px;
	}

	.foxtele-california .california-context__card {
		padding: 27px;
	}

	.foxtele-california .california-context__card > span {
		margin-bottom: 28px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.foxtele-california .california-console,
	.foxtele-california .benefit-card,
	.foxtele-california .california-context__card {
		transition: none;
	}
}
