body.foxtele-legal {
	--legal-navy: #07090c;
	--legal-orange: #f26622;
	--legal-orange-dark: #ff8b4f;
	--legal-text: #d7dbe1;
	--legal-muted: #9ba2ad;
	--legal-border: rgba(255, 255, 255, 0.11);
	--legal-surface: #101216;
	--legal-background: #060708;
	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: 860px;
	width: calc(100% - 40px);
}

.foxtele-legal .legal-hero {
	align-items: center;
	background:
		radial-gradient(circle at 50% -40%, rgba(242, 102, 34, 0.2), transparent 52%),
		var(--legal-navy);
	border-bottom: 1px solid rgba(242, 102, 34, 0.16);
	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(2rem, 4vw, 2.85rem);
	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 {
	background:
		radial-gradient(circle at 12% 8%, rgba(242, 102, 34, 0.055), transparent 26%),
		var(--legal-background);
	padding: 64px 0 76px;
}

.foxtele-legal .legal-card {
	background: linear-gradient(155deg, rgba(19, 21, 25, 0.99), rgba(11, 13, 16, 0.99));
	border: 1px solid var(--legal-border);
	border-radius: 18px;
	box-shadow: 0 24px 70px rgba(0, 0, 0, 0.32), inset 0 1px 0 rgba(255, 255, 255, 0.035);
	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: #f7f7f4;
	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: #f2f3f5;
	font-weight: 750;
	line-height: 1.35;
	margin: 32px 0 12px;
}

.foxtele-legal .legal-card p {
	color: var(--legal-text);
	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 {
	color: var(--legal-text);
	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: #ffad7c;
	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;
}

.foxtele-legal .legal-card h2[id],
.foxtele-legal .legal-card h3[id] {
	scroll-margin-top: 120px;
}

.foxtele-legal .legal-updated {
	color: var(--legal-muted) !important;
	font-size: 0.88rem;
	letter-spacing: 0.01em;
}

.foxtele-legal .legal-intro {
	color: #eef0f3 !important;
	font-size: clamp(1.03rem, 2vw, 1.12rem);
	line-height: 1.75 !important;
}

.foxtele-legal .legal-toc {
	background: rgba(255, 255, 255, 0.035);
	border: 1px solid rgba(255, 255, 255, 0.09);
	border-left: 3px solid var(--legal-orange);
	border-radius: 12px;
	margin: 30px 0 42px;
	padding: 22px 24px;
}

.foxtele-legal .legal-toc__title {
	color: #f7f7f4 !important;
	font-size: 0.78rem;
	font-weight: 800;
	letter-spacing: 0.11em;
	margin: 0 0 12px !important;
	text-transform: uppercase;
}

.foxtele-legal .legal-toc ul {
	column-gap: 34px;
	columns: 2;
	margin: 0;
	padding-left: 1.2rem;
}

.foxtele-legal .legal-toc li {
	break-inside: avoid;
	font-size: 0.92rem;
	margin-bottom: 8px;
}

.foxtele-legal .legal-note {
	background: rgba(242, 102, 34, 0.075);
	border: 1px solid rgba(242, 102, 34, 0.24);
	border-radius: 12px;
	color: #eef0f3 !important;
	padding: 18px 20px;
}

.foxtele-legal .legal-contact-list {
	list-style: none;
	padding-left: 0;
}

.foxtele-legal .legal-contact-list li {
	padding-left: 0;
}

/* 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;
	}

	.foxtele-legal .legal-toc {
		padding: 20px;
	}

	.foxtele-legal .legal-toc ul {
		columns: 1;
	}
}
