body.foxtele-legal {
	--legal-navy: #07111f;
	--legal-orange: #f26622;
	--legal-orange-dark: #d94d0b;
	--legal-text: #263445;
	--legal-muted: #aeb9c6;
	--legal-border: #dce3ea;
	--legal-surface: #ffffff;
	--legal-background: #f4f6f8;
	background: var(--legal-background);
	color: var(--legal-text);
	font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
	line-height: 1.75;
	margin: 0;
	-webkit-font-smoothing: antialiased;
}

body.foxtele-legal,
body.foxtele-legal *,
body.foxtele-legal *::before,
body.foxtele-legal *::after {
	box-sizing: border-box;
}

.foxtele-legal .legal-shell {
	margin-inline: auto;
	max-width: 900px;
	width: calc(100% - 40px);
}

.foxtele-legal .legal-hero {
	align-items: center;
	background: var(--legal-navy);
	color: #ffffff;
	display: flex;
	min-height: 200px;
	padding: 34px 0 38px;
	text-align: center;
}

.foxtele-legal .legal-hero__inner {
	width: calc(100% - 40px);
}

.foxtele-legal .legal-eyebrow {
	color: var(--legal-orange);
	font-size: 0.75rem;
	font-weight: 800;
	letter-spacing: 0.14em;
	line-height: 1.4;
	margin: 0 0 9px;
	text-transform: uppercase;
}

.foxtele-legal .legal-hero h1 {
	color: #ffffff;
	font-size: clamp(2.15rem, 5vw, 3.25rem);
	font-weight: 800;
	letter-spacing: -0.04em;
	line-height: 1.08;
	margin: 0;
}

.foxtele-legal .legal-hero__subtitle {
	color: var(--legal-muted);
	font-size: clamp(0.96rem, 2vw, 1.08rem);
	line-height: 1.6;
	margin: 12px auto 0;
	max-width: 650px;
}

.foxtele-legal .legal-section {
	padding: 64px 0 72px;
}

.foxtele-legal .legal-card {
	background: var(--legal-surface);
	border: 1px solid var(--legal-border);
	border-radius: 12px;
	box-shadow: 0 18px 45px rgba(7, 17, 31, 0.08);
	color: var(--legal-text);
	font-size: 1rem;
	overflow-wrap: anywhere;
	padding: clamp(38px, 6vw, 64px);
}

.foxtele-legal .legal-card > :first-child {
	margin-top: 0;
}

.foxtele-legal .legal-card > :last-child {
	margin-bottom: 0;
}

.foxtele-legal .legal-card h2 {
	color: var(--legal-navy);
	font-size: clamp(1.35rem, 3vw, 1.75rem);
	font-weight: 780;
	letter-spacing: -0.025em;
	line-height: 1.25;
	margin: 44px 0 14px;
}

.foxtele-legal .legal-card h3,
.foxtele-legal .legal-card h4 {
	color: var(--legal-navy);
	font-weight: 750;
	line-height: 1.35;
	margin: 32px 0 12px;
}

.foxtele-legal .legal-card p {
	line-height: 1.8;
	margin: 0 0 22px;
	white-space: pre-line;
}

.foxtele-legal .legal-card ul,
.foxtele-legal .legal-card ol {
	margin: 8px 0 26px;
	padding-left: 1.45rem;
}

.foxtele-legal .legal-card li {
	line-height: 1.75;
	margin: 0 0 10px;
	padding-left: 0.25rem;
}

.foxtele-legal .legal-card li::marker {
	color: var(--legal-orange);
}

.foxtele-legal .legal-card a {
	color: var(--legal-orange-dark);
	font-weight: 650;
	text-decoration: underline;
	text-decoration-color: rgba(217, 77, 11, 0.38);
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
}

.foxtele-legal .legal-card a:hover {
	color: var(--legal-orange);
	text-decoration-color: currentColor;
}

.foxtele-legal .legal-card a:focus-visible {
	border-radius: 3px;
	outline: 3px solid rgba(242, 102, 34, 0.32);
	outline-offset: 3px;
}

/* Icons belonged to the legacy builder presentation and are intentionally not displayed. */
.foxtele-legal .legal-card svg {
	display: none;
}

@media (max-width: 768px) {
	.foxtele-legal .legal-section {
		padding: 48px 0 56px;
	}

	.foxtele-legal .legal-card {
		padding: 36px 32px;
	}

	.foxtele-legal .legal-card h2 {
		margin-top: 38px;
	}
}

@media (max-width: 520px) {
	.foxtele-legal .legal-shell,
	.foxtele-legal .legal-hero__inner {
		width: calc(100% - 28px);
	}

	.foxtele-legal .legal-hero {
		min-height: 188px;
		padding: 30px 0 34px;
	}

	.foxtele-legal .legal-section {
		padding: 32px 0 44px;
	}

	.foxtele-legal .legal-card {
		border-radius: 12px;
		font-size: 0.96rem;
		padding: 30px 22px;
	}

	.foxtele-legal .legal-card h2 {
		margin-top: 34px;
	}
}
