:root {
	--cfs-bg: #101010;
	--cfs-bg-2: #141414;
	--cfs-panel: #1f1f1f;
	--cfs-panel-2: #2a2a2a;
	--cfs-line: rgba(176, 179, 184, 0.18);
	--cfs-line-hot: rgba(255, 95, 0, 0.7);
	--cfs-text: #f3f0ee;
	--cfs-muted: #b0b3b8;
	--cfs-warm: #ffb4a0;
	--cfs-orange: #ff5f00;
	--cfs-orange-2: #ff8a36;
}

/* v1.0.10: premium single-course and Tutor lesson player skin. */
body.cfs-course-page {
	--cfs-deep: #050505;
	--cfs-ink: #090909;
	--cfs-card: #171717;
	--cfs-soft-line: rgba(255, 255, 255, 0.075);
	--cfs-glow: 0 0 38px rgba(255, 95, 0, 0.34);
}

.cfs-single-course .cfs-hero {
	min-height: 760px;
	background:
		radial-gradient(circle at 14% 34%, rgba(255, 95, 0, 0.18), transparent 30%),
		linear-gradient(90deg, rgba(5, 5, 5, 0.98), rgba(5, 5, 5, 0.86) 45%, rgba(5, 5, 5, 0.42)),
		var(--hero);
	background-size: cover;
	background-position: center;
	border-bottom: 1px solid rgba(255, 95, 0, 0.18);
}

.cfs-single-course .cfs-hero__inner {
	max-width: 1540px;
	padding: 112px 0 104px;
}

.cfs-single-course .cfs-kicker {
	position: relative;
	align-items: center;
	gap: 12px;
	padding: 14px 20px 14px 26px;
	background: linear-gradient(90deg, rgba(255, 95, 0, 0.18), rgba(255, 95, 0, 0.03));
	border-left: 4px solid var(--cfs-orange);
	border-radius: 0 22px 22px 0;
	color: #fff;
	font-size: 12px;
	letter-spacing: 0.32em;
}

.cfs-single-course .cfs-kicker:before {
	content: "+";
	color: var(--cfs-orange);
	font-size: 18px;
	line-height: 1;
}

.cfs-single-course .cfs-hero h1 {
	max-width: 1120px;
	font-size: clamp(58px, 8vw, 128px);
	font-style: italic;
	font-weight: 700;
	line-height: 0.86;
	text-shadow: none;
}

.cfs-single-course .cfs-hero__lead {
	max-width: 780px;
	margin-top: 36px;
	padding-left: 0;
	border-left: 0;
	color: #c8cbd3;
	font-size: 22px;
	font-weight: 600;
	line-height: 1.7;
}

.cfs-hero__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 18px;
	margin-top: 38px;
}

.cfs-hero__actions .cfs-btn--outline {
	width: auto;
	margin-top: 0;
	background: rgba(255, 255, 255, 0.055);
	border-color: rgba(255, 255, 255, 0.14);
	border-radius: 20px;
	color: #fff !important;
}

.cfs-single-course .cfs-stat-row {
	gap: 22px;
	margin-top: 50px;
}

.cfs-single-course .cfs-stat-row div {
	min-width: 210px;
	padding: 26px;
	background: rgba(12, 12, 12, 0.76);
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 28px;
	box-shadow: 0 26px 64px rgba(0, 0, 0, 0.34);
	backdrop-filter: blur(12px);
}

.cfs-single-course .cfs-stat-row strong {
	font-size: 38px;
	font-style: italic;
	text-shadow: var(--cfs-glow);
}

.cfs-single-course + .cfs-footer,
.cfs-single-course ~ .cfs-footer {
	border-top-color: rgba(255, 95, 0, 0.14);
}

.cfs-single-course .cfs-main {
	width: min(1480px, calc(100% - 64px));
	grid-template-columns: minmax(0, 1fr) 430px;
	gap: 66px;
	padding: 104px 0 120px;
	background: transparent;
}

.cfs-single-course .cfs-section h2,
.cfs-single-course .cfs-instructor h2 {
	padding-left: 0;
	font-size: clamp(38px, 4vw, 58px);
	font-style: italic;
	letter-spacing: -0.03em;
	text-shadow: none;
}

.cfs-single-course .cfs-section h2:before,
.cfs-single-course .cfs-instructor h2:before {
	display: none;
}

.cfs-single-course .cfs-overview-grid {
	gap: 28px;
}

.cfs-single-course .cfs-check {
	position: relative;
	min-height: 170px;
	padding: 34px;
	background:
		radial-gradient(circle at 82% 12%, rgba(255, 95, 0, 0.12), transparent 34%),
		linear-gradient(180deg, rgba(255, 255, 255, 0.052), rgba(255, 255, 255, 0.025));
	border: 1px solid var(--cfs-soft-line);
	border-top: 0;
	border-radius: 34px;
	transition: transform 0.2s ease, border-color 0.2s ease;
}

.cfs-single-course .cfs-check:hover {
	transform: translateY(-5px);
	border-color: rgba(255, 95, 0, 0.42);
}

.cfs-single-course .cfs-check span {
	background: rgba(255, 95, 0, 0.14);
	color: var(--cfs-orange);
	box-shadow: inset 0 0 0 1px rgba(255, 95, 0, 0.24);
}

.cfs-single-course .cfs-check p {
	color: #d7d9df;
	font-size: 17px;
	font-weight: 600;
}

.cfs-single-course .cfs-topic {
	background: linear-gradient(180deg, rgba(18, 18, 18, 0.96), rgba(5, 5, 5, 0.98));
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 26px;
	box-shadow: 0 24px 70px rgba(0, 0, 0, 0.26);
}

.cfs-single-course .cfs-topic[open] {
	border-color: rgba(255, 95, 0, 0.5);
	box-shadow: 0 24px 70px rgba(0, 0, 0, 0.3), 0 0 0 1px rgba(255, 95, 0, 0.12);
}

.cfs-single-course .cfs-topic summary {
	min-height: 88px;
	padding: 0 32px;
	grid-template-columns: 58px 1fr;
}

.cfs-single-course .cfs-topic summary span {
	color: rgba(255, 255, 255, 0.26);
	font-size: 18px;
	font-style: italic;
}

.cfs-single-course .cfs-topic summary strong {
	font-size: 18px;
	text-transform: uppercase;
}

.cfs-single-course .cfs-topic ul {
	padding: 26px 34px 32px 104px;
	background: rgba(255, 255, 255, 0.04);
}

.cfs-single-course .cfs-topic li {
	font-size: 15px;
	font-weight: 600;
}

.cfs-single-course .cfs-instructor,
.cfs-single-course .cfs-enroll-card,
.cfs-single-course .cfs-tools-card {
	background:
		radial-gradient(circle at 88% 0, rgba(255, 95, 0, 0.1), transparent 28%),
		#151515;
	border: 1px solid var(--cfs-soft-line);
	border-radius: 38px;
	box-shadow: 0 32px 90px rgba(0, 0, 0, 0.34);
}

.cfs-single-course .cfs-instructor {
	padding: 44px;
}

.cfs-single-course .cfs-instructor__mark {
	min-height: 190px;
	border: 1px solid rgba(255, 255, 255, 0.15);
	border-radius: 28px;
	font-style: italic;
	box-shadow: inset 0 0 0 1px rgba(255, 95, 0, 0.18);
}

.cfs-single-course .cfs-tags span {
	border-radius: 999px;
}

.cfs-single-course .cfs-enroll-card {
	top: 150px;
	padding: 40px;
	border-color: rgba(255, 95, 0, 0.58);
}

.cfs-single-course .cfs-enroll-card > strong {
	font-size: clamp(42px, 4vw, 64px);
	font-style: italic;
	letter-spacing: -0.05em;
	text-shadow: var(--cfs-glow);
}

.cfs-single-course .cfs-enroll-card .cfs-btn,
.cfs-single-course .cfs-tools-card {
	border-radius: 22px;
}

.cfs-single-course .cfs-tools-card {
	padding: 32px;
}

body.cfs-lesson-page {
	--cfs-player-sidebar: 360px;
	background: #050505 !important;
	overflow-x: hidden;
}

body.cfs-lesson-page .cfs-topbar--lesson {
	min-height: 86px;
	padding: 0 max(24px, calc((100vw - 1560px) / 2));
	background: rgba(3, 3, 3, 0.96);
	border-bottom: 1px solid rgba(255, 95, 0, 0.2);
	backdrop-filter: blur(18px);
}

body.cfs-lesson-page .cfs-topbar--lesson .cfs-brand {
	font-size: 22px;
}

body.cfs-lesson-page .cfs-topbar--lesson .cfs-nav a {
	font-size: 12px;
}

body.cfs-lesson-page .cfs-topbar--lesson .cfs-nav a.is-active:after {
	bottom: -28px;
}

body.cfs-lesson-page .cfs-topbar--lesson .cfs-top-search input,
body.cfs-lesson-page .cfs-topbar--lesson .cfs-top-search button,
body.cfs-lesson-page .cfs-topbar--lesson .cfs-btn,
body.cfs-lesson-page .cfs-topbar--lesson .cfs-icon-link {
	min-height: 46px;
	height: 46px;
	border-radius: 14px;
}

body.cfs-lesson-page #wrapper,
body.cfs-lesson-page #main,
body.cfs-lesson-page .page-wrapper,
body.cfs-lesson-page .tutor-wrap,
body.cfs-lesson-page .tutor-wrap.tutor-page-wrap,
body.cfs-lesson-page .tutor-course-spotlight-wrapper,
body.cfs-lesson-page .tutor-spotlight-wrapper,
body.cfs-lesson-page .tutor-single-lesson-wrap {
	background: #050505 !important;
	color: #fff !important;
}

body.cfs-lesson-page .tutor-course-spotlight-wrapper,
body.cfs-lesson-page .tutor-spotlight-wrapper {
	min-height: calc(100vh - 86px);
}

body.cfs-lesson-page .tutor-course-topic-single-sidebar,
body.cfs-lesson-page .tutor-lesson-sidebar,
body.cfs-lesson-page .tutor-course-single-sidebar-wrapper {
	width: var(--cfs-player-sidebar) !important;
	max-width: var(--cfs-player-sidebar) !important;
	background: #080808 !important;
	border-right: 1px solid rgba(255, 255, 255, 0.08) !important;
	box-shadow: inset -1px 0 0 rgba(255, 95, 0, 0.12);
}

body.cfs-lesson-page .tutor-course-spotlight-sidebar-title,
body.cfs-lesson-page .tutor-accordion-item-header,
body.cfs-lesson-page .tutor-course-topic-title {
	background: #101010 !important;
	border-color: rgba(255, 255, 255, 0.07) !important;
	color: #9aa1ad !important;
	font-family: "Space Grotesk", sans-serif !important;
	font-size: 13px !important;
	font-style: italic;
	font-weight: 700 !important;
	letter-spacing: 0.04em !important;
	text-transform: uppercase !important;
}

body.cfs-lesson-page .tutor-accordion-item {
	margin: 0 !important;
	background: transparent !important;
	border: 0 !important;
	border-bottom: 1px solid rgba(255, 255, 255, 0.06) !important;
	border-radius: 0 !important;
}

body.cfs-lesson-page .tutor-course-content-list {
	background: #060606 !important;
}

body.cfs-lesson-page .tutor-course-content-list-item {
	position: relative;
	min-height: 68px;
	padding: 18px 22px !important;
	background: transparent !important;
	border: 0 !important;
	border-left: 3px solid transparent !important;
	color: #737a86 !important;
	transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

body.cfs-lesson-page .tutor-course-content-list-item:hover,
body.cfs-lesson-page .tutor-course-content-list-item.is-active,
body.cfs-lesson-page .tutor-course-content-list-item.active {
	background: linear-gradient(90deg, rgba(255, 95, 0, 0.13), rgba(255, 95, 0, 0.02)) !important;
	border-left-color: var(--cfs-orange) !important;
	color: #fff !important;
}

body.cfs-lesson-page .tutor-course-content-list-item-title {
	color: inherit !important;
	font-size: 12px !important;
	font-style: italic;
	font-weight: 700 !important;
	line-height: 1.35 !important;
	text-transform: uppercase;
}

body.cfs-lesson-page .tutor-course-content-list-item-duration,
body.cfs-lesson-page .tutor-course-content-list-item-status,
body.cfs-lesson-page .tutor-course-content-list-item .tutor-color-muted {
	color: #6c7480 !important;
	font-size: 10px !important;
	font-weight: 700 !important;
}

body.cfs-lesson-page .tutor-spotlight-main-content,
body.cfs-lesson-page .tutor-lesson-content-area {
	background:
		radial-gradient(circle at 76% 3%, rgba(255, 95, 0, 0.13), transparent 26%),
		#050505 !important;
	padding: clamp(28px, 4vw, 64px) !important;
}

body.cfs-lesson-page .tutor-course-spotlight-tab,
body.cfs-lesson-page .tutor-course-spotlight-tab-nav,
body.cfs-lesson-page .tutor-nav {
	background: transparent !important;
	border-color: rgba(255, 255, 255, 0.08) !important;
	justify-content: center;
	gap: clamp(18px, 4vw, 62px);
}

body.cfs-lesson-page .tutor-course-spotlight-tab .tutor-nav-link,
body.cfs-lesson-page .tutor-nav-link {
	position: relative;
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	color: #747b88 !important;
	font-family: "Space Grotesk", sans-serif !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	letter-spacing: 0.22em !important;
	text-transform: uppercase !important;
}

body.cfs-lesson-page .tutor-course-spotlight-tab .tutor-nav-link.is-active,
body.cfs-lesson-page .tutor-nav-link.is-active,
body.cfs-lesson-page .tutor-nav-link.active {
	background: transparent !important;
	color: var(--cfs-orange) !important;
}

body.cfs-lesson-page .tutor-course-spotlight-tab .tutor-nav-link.is-active:after,
body.cfs-lesson-page .tutor-nav-link.is-active:after,
body.cfs-lesson-page .tutor-nav-link.active:after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: -16px;
	height: 3px;
	background: var(--cfs-orange);
	box-shadow: 0 0 16px rgba(255, 95, 0, 0.82);
}

body.cfs-lesson-page .tutor-video-player,
body.cfs-lesson-page .tutor-lesson-video-wrap,
body.cfs-lesson-page .tutor-ratio,
body.cfs-lesson-page .tutor-lesson-feature-image,
body.cfs-lesson-page .wp-video,
body.cfs-lesson-page iframe,
body.cfs-lesson-page video {
	overflow: hidden;
	background: #1a1a1a !important;
	border: 1px solid rgba(255, 255, 255, 0.08) !important;
	border-radius: 46px !important;
	box-shadow: 0 42px 120px rgba(0, 0, 0, 0.52), 0 0 80px rgba(255, 95, 0, 0.06);
}

body.cfs-lesson-page .tutor-lesson-content,
body.cfs-lesson-page .tutor-template-segment,
body.cfs-lesson-page .tutor-card {
	max-width: 1120px;
	margin-left: auto !important;
	margin-right: auto !important;
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	color: #d6dae2 !important;
}

body.cfs-lesson-page .tutor-lesson-content h1,
body.cfs-lesson-page .tutor-lesson-content h2,
body.cfs-lesson-page .tutor-lesson-content h3,
body.cfs-lesson-page .tutor-fs-3,
body.cfs-lesson-page .tutor-fs-4,
body.cfs-lesson-page .tutor-fs-5 {
	color: #fff !important;
	font-family: "Space Grotesk", sans-serif !important;
	font-style: italic;
	font-weight: 700 !important;
	letter-spacing: -0.035em !important;
	line-height: 0.95 !important;
	text-transform: uppercase;
}

body.cfs-lesson-page .tutor-lesson-content h1 {
	font-size: clamp(44px, 6vw, 92px) !important;
}

body.cfs-lesson-page .tutor-lesson-content h2 {
	margin-top: 64px !important;
	font-size: clamp(34px, 4vw, 58px) !important;
}

body.cfs-lesson-page .tutor-lesson-content p,
body.cfs-lesson-page .tutor-lesson-content li {
	color: #aeb5c1 !important;
	font-size: 18px !important;
	font-weight: 600;
	line-height: 1.78 !important;
}

body.cfs-lesson-page .tutor-lesson-content strong,
body.cfs-lesson-page .tutor-lesson-content b,
body.cfs-lesson-page .tutor-color-primary {
	color: var(--cfs-orange) !important;
}

body.cfs-lesson-page .tutor-lesson-content blockquote,
body.cfs-lesson-page .tutor-lesson-content .wp-block-quote,
body.cfs-lesson-page .tutor-lesson-content .tutor-alert,
body.cfs-lesson-page .tutor-lesson-content .tutor-callout {
	margin: 44px 0 !important;
	padding: 34px 38px !important;
	background: #151515 !important;
	border: 1px solid rgba(255, 255, 255, 0.08) !important;
	border-left: 5px solid var(--cfs-orange) !important;
	border-radius: 0 34px 34px 0 !important;
	color: #dbe0e8 !important;
}

body.cfs-lesson-page .tutor-lesson-content table {
	overflow: hidden;
	width: 100%;
	background: #121212;
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 24px;
	border-collapse: separate;
	border-spacing: 0;
}

body.cfs-lesson-page .tutor-lesson-content th,
body.cfs-lesson-page .tutor-lesson-content td {
	padding: 18px 20px;
	border-color: rgba(255, 255, 255, 0.08) !important;
	color: #c8cdd6;
}

body.cfs-lesson-page .tutor-btn,
body.cfs-lesson-page .tutor-btn-primary,
body.cfs-lesson-page .tutor-topbar-mark-btn,
body.cfs-lesson-page .tutor-button {
	min-height: 48px;
	padding: 0 24px !important;
	background: var(--cfs-orange) !important;
	border: 1px solid var(--cfs-orange) !important;
	border-radius: 16px !important;
	color: #fff !important;
	box-shadow: 0 18px 42px rgba(255, 95, 0, 0.22);
}

body.cfs-lesson-page .tutor-btn:hover,
body.cfs-lesson-page .tutor-btn-primary:hover,
body.cfs-lesson-page .tutor-topbar-mark-btn:hover {
	filter: brightness(1.08);
	transform: translateY(-1px);
}

body.cfs-lesson-page .tutor-course-spotlight-mobile-progress-complete,
body.cfs-lesson-page .tutor-progress-bar .tutor-progress-value,
body.cfs-lesson-page .tutor-progress-bar div,
body.cfs-lesson-page .tutor-progress-filled {
	background: var(--cfs-orange) !important;
}

body.cfs-lesson-page .tutor-iconic-btn,
body.cfs-lesson-page .tutor-course-spotlight-mobile-progress-left,
body.cfs-lesson-page .tutor-course-spotlight-mobile-progress-right {
	background: #151515 !important;
	border-color: rgba(255, 255, 255, 0.08) !important;
	border-radius: 16px !important;
	color: var(--cfs-orange) !important;
}

@media (max-width: 1080px) {
	.cfs-single-course .cfs-main {
		width: min(100% - 36px, 900px);
		grid-template-columns: 1fr;
	}

	.cfs-single-course .cfs-enroll-card {
		position: static;
	}

	body.cfs-lesson-page .cfs-topbar--lesson {
		grid-template-columns: 1fr auto;
		gap: 18px;
		padding: 14px 18px;
	}

	body.cfs-lesson-page .cfs-topbar--lesson .cfs-nav,
	body.cfs-lesson-page .cfs-topbar--lesson .cfs-top-search {
		display: none;
	}

	body.cfs-lesson-page .tutor-course-topic-single-sidebar,
	body.cfs-lesson-page .tutor-lesson-sidebar,
	body.cfs-lesson-page .tutor-course-single-sidebar-wrapper {
		width: 100% !important;
		max-width: 100% !important;
	}
}

@media (max-width: 680px) {
	.cfs-single-course .cfs-hero {
		min-height: auto;
	}

	.cfs-single-course .cfs-hero__inner {
		padding: 72px 0;
	}

	.cfs-single-course .cfs-hero__lead {
		font-size: 18px;
	}

	.cfs-hero__actions .cfs-btn,
	.cfs-single-course .cfs-stat-row div {
		width: 100%;
	}

	.cfs-single-course .cfs-overview-grid,
	.cfs-single-course .cfs-instructor {
		grid-template-columns: 1fr;
	}

	body.cfs-lesson-page .tutor-spotlight-main-content,
	body.cfs-lesson-page .tutor-lesson-content-area {
		padding: 24px 18px !important;
	}

	body.cfs-lesson-page .tutor-video-player,
	body.cfs-lesson-page .tutor-lesson-video-wrap,
	body.cfs-lesson-page .tutor-ratio,
	body.cfs-lesson-page iframe,
	body.cfs-lesson-page video {
		border-radius: 26px !important;
	}
}

body.cfs-course-page {
	background: var(--cfs-bg) !important;
	color: var(--cfs-text) !important;
	font-family: "Work Sans", system-ui, sans-serif !important;
	margin: 0;
	padding: 0 !important;
}

body.cfs-course-page.codex-stitch-academy {
	padding-top: 0 !important;
}

body.cfs-course-page .header-wrapper,
body.cfs-course-page #header,
body.cfs-course-page .footer-wrapper,
body.cfs-course-page #footer,
body.cfs-course-page .absolute-footer,
body.cfs-course-page .codex-stitch-topbar,
body.cfs-course-page .codex-stitch-footer,
body.cfs-course-page .mysticky-welcomebar-fixed-wrap,
body.cfs-course-page .joinchat,
body.cfs-course-page .woocommerce-multi-currency {
	display: none !important;
}

body.cfs-lesson-page #wrapper,
body.cfs-lesson-page #main,
body.cfs-lesson-page .page-wrapper,
body.cfs-lesson-page .tutor-course-spotlight-wrapper,
body.cfs-lesson-page .tutor-spotlight-wrapper,
body.cfs-lesson-page .tutor-single-lesson-wrap,
body.cfs-lesson-page .tutor-lesson-content-area,
body.cfs-lesson-page .tutor-spotlight-main-content {
	background: #101010 !important;
	color: var(--cfs-text) !important;
}

body.cfs-lesson-page .tutor-wrap,
body.cfs-lesson-page .tutor-wrap.tutor-page-wrap {
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.cfs-lesson-page .tutor-course-topic-single-sidebar,
body.cfs-lesson-page .tutor-lesson-sidebar {
	background: #151515 !important;
	border-right: 1px solid rgba(255, 95, 0, 0.18) !important;
	color: var(--cfs-text) !important;
}

body.cfs-lesson-page .tutor-accordion,
body.cfs-lesson-page .tutor-card,
body.cfs-lesson-page .tutor-accordion-item,
body.cfs-lesson-page .tutor-lesson-content,
body.cfs-lesson-page .tutor-template-segment {
	background: #1a1a1a !important;
	border: 1px solid rgba(176, 179, 184, 0.16) !important;
	border-radius: 10px !important;
	box-shadow: none !important;
	color: var(--cfs-text) !important;
}

body.cfs-lesson-page .tutor-accordion-item-header,
body.cfs-lesson-page .tutor-course-content-list-item {
	background: #202020 !important;
	color: var(--cfs-text) !important;
	border-color: rgba(176, 179, 184, 0.14) !important;
}

body.cfs-lesson-page .tutor-accordion-item-header.is-active,
body.cfs-lesson-page .tutor-course-content-list-item:hover {
	background: #26201d !important;
	color: #fff !important;
	border-color: rgba(255, 95, 0, 0.48) !important;
}

body.cfs-lesson-page .tutor-course-content-list-item-title,
body.cfs-lesson-page .tutor-lesson-content h1,
body.cfs-lesson-page .tutor-lesson-content h2,
body.cfs-lesson-page .tutor-lesson-content h3,
body.cfs-lesson-page .tutor-fs-5,
body.cfs-lesson-page .tutor-fs-6 {
	color: #f3f0ee !important;
	font-family: "Space Grotesk", sans-serif !important;
	letter-spacing: 0 !important;
}

body.cfs-lesson-page .tutor-lesson-content p,
body.cfs-lesson-page .tutor-lesson-content li,
body.cfs-lesson-page .tutor-color-muted,
body.cfs-lesson-page .tutor-color-secondary {
	color: #b0b3b8 !important;
}

body.cfs-lesson-page .tutor-btn,
body.cfs-lesson-page .tutor-btn-primary,
body.cfs-lesson-page .tutor-topbar-mark-btn,
body.cfs-lesson-page .tutor-course-spotlight-tab .tutor-nav-link.is-active {
	background: var(--cfs-orange) !important;
	border-color: var(--cfs-orange) !important;
	color: #111 !important;
	border-radius: 3px !important;
	font-family: "Space Grotesk", sans-serif !important;
	font-weight: 700 !important;
	letter-spacing: 0.08em !important;
	text-transform: uppercase !important;
}

body.cfs-lesson-page a,
body.cfs-lesson-page .tutor-course-content-list-item-icon,
body.cfs-lesson-page .tutor-iconic-btn {
	color: var(--cfs-orange) !important;
}

.cfs-page {
	min-height: 100vh;
	background:
		radial-gradient(circle at 10% 32%, rgba(255, 95, 0, 0.08), transparent 28%),
		radial-gradient(circle at 80% 8%, rgba(255, 180, 160, 0.08), transparent 25%),
		var(--cfs-bg);
	color: var(--cfs-text);
}

.cfs-page:before {
	content: "";
	position: fixed;
	inset: 0;
	z-index: 0;
	pointer-events: none;
	background-image: radial-gradient(rgba(176, 179, 184, 0.11) 1px, transparent 1px);
	background-size: 18px 18px;
	mask-image: linear-gradient(180deg, transparent, #000 160px, #000);
}

.cfs-page > * {
	position: relative;
	z-index: 1;
}

.cfs-wrap {
	width: min(1340px, calc(100% - 64px));
	margin: 0 auto;
}

.cfs-topbar {
	position: sticky;
	top: 0;
	z-index: 1000;
	display: grid;
	grid-template-columns: auto 1fr auto;
	align-items: center;
	gap: 36px;
	min-height: 118px;
	padding: 0 max(32px, calc((100vw - 1580px) / 2));
	background: #090909;
	border-bottom: 1px solid rgba(255, 95, 0, 0.16);
	box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.04);
}

.admin-bar .cfs-topbar {
	top: 32px;
}

.cfs-brand {
	color: #fff !important;
	font-family: "Space Grotesk", sans-serif;
	font-size: 25px;
	font-style: italic;
	font-weight: 700;
	letter-spacing: 0;
	text-transform: uppercase;
	text-decoration: none !important;
}

.cfs-brand span {
	color: var(--cfs-orange);
	text-shadow: 0 0 16px rgba(255, 95, 0, 0.34);
}

.cfs-nav {
	display: flex;
	justify-content: flex-start;
	gap: 32px;
}

.cfs-nav a {
	position: relative;
	color: #aaa6a4 !important;
	font-family: "Space Grotesk", sans-serif;
	font-size: 15px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	text-decoration: none !important;
}

.cfs-nav a:hover,
.cfs-nav a.is-active {
	color: var(--cfs-orange) !important;
}

.cfs-nav a.is-active:after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: -18px;
	height: 3px;
	background: var(--cfs-orange);
}

.cfs-topbar__actions {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 16px;
}

.cfs-top-search {
	display: flex;
	align-items: stretch;
	min-width: 340px;
}

.cfs-top-search input {
	width: 100%;
	min-height: 54px;
	padding: 0 20px;
	background: #171717;
	border: 1px solid rgba(176, 179, 184, 0.16);
	border-right: 0;
	color: #f3f0ee;
	font-size: 15px;
	font-weight: 600;
	outline: none;
}

.cfs-top-search input::placeholder {
	color: #706c6a;
}

.cfs-top-search input:focus {
	border-color: rgba(255, 95, 0, 0.62);
}

.cfs-top-search button {
	width: 54px;
	min-height: 54px;
	background: var(--cfs-orange);
	border: 1px solid var(--cfs-orange);
	color: #111;
	font-family: "Space Grotesk", sans-serif;
	font-size: 20px;
	font-weight: 700;
	cursor: pointer;
}

.cfs-icon-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 54px;
	height: 54px;
	border: 1px solid var(--cfs-line);
	color: #d7d4d2 !important;
	text-decoration: none !important;
}

.cfs-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 54px;
	padding: 0 28px;
	border: 1px solid var(--cfs-line);
	color: #fff !important;
	font-family: "Space Grotesk", sans-serif;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	text-decoration: none !important;
	transition: transform 0.18s ease, filter 0.18s ease, background 0.18s ease;
}

.cfs-btn:hover {
	transform: translateY(-2px);
	filter: brightness(1.08);
}

.cfs-btn--primary {
	background: linear-gradient(180deg, var(--cfs-orange-2), var(--cfs-orange));
	border-color: var(--cfs-orange);
	color: #130b06 !important;
	box-shadow: 4px 4px 0 rgba(0, 0, 0, 0.42);
}

.cfs-btn--outline {
	width: 100%;
	margin-top: 12px;
	background: transparent;
	border-color: rgba(255, 255, 255, 0.22);
}

.cfs-hero {
	min-height: 620px;
	display: flex;
	align-items: center;
	background:
		linear-gradient(90deg, rgba(12, 12, 12, 0.98), rgba(12, 12, 12, 0.74) 45%, rgba(12, 12, 12, 0.42)),
		var(--hero);
	background-size: cover;
	background-position: center;
	border-bottom: 1px solid rgba(255, 255, 255, 0.09);
}

.cfs-hero__inner {
	padding: 92px 0 84px;
}

.cfs-kicker {
	display: inline-flex;
	margin: 0 0 22px;
	padding: 8px 12px;
	background: var(--cfs-orange);
	color: #130b06;
	font-family: "Space Grotesk", sans-serif;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.15em;
	line-height: 1;
	text-transform: uppercase;
}

.cfs-hero h1 {
	max-width: 900px;
	margin: 0;
	color: #fff;
	font-family: "Space Grotesk", sans-serif;
	font-size: clamp(46px, 5.8vw, 88px);
	font-weight: 700;
	letter-spacing: 0;
	line-height: 0.95;
	text-transform: uppercase;
	text-shadow: 4px 4px 0 rgba(0, 0, 0, 0.42);
}

.cfs-hero__lead {
	max-width: 680px;
	margin: 28px 0 0;
	padding-left: 24px;
	border-left: 4px solid var(--cfs-orange);
	color: #e2dcda;
	font-size: 20px;
	line-height: 1.7;
}

.cfs-stat-row {
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
	margin-top: 34px;
}

.cfs-stat-row div {
	min-width: 190px;
	padding: 20px;
	background: rgba(31, 31, 31, 0.88);
	border: 1px solid var(--cfs-line);
	box-shadow: 4px 4px 0 rgba(0, 0, 0, 0.35);
}

.cfs-stat-row span {
	display: block;
	margin-bottom: 8px;
	color: #9b9694;
	font-family: "Space Grotesk", sans-serif;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

.cfs-stat-row strong {
	color: var(--cfs-orange);
	font-family: "Space Grotesk", sans-serif;
	font-size: 30px;
	line-height: 1;
}

.cfs-main {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 380px;
	gap: 50px;
	padding: 72px 0;
}

.cfs-section {
	margin-bottom: 64px;
}

.cfs-section h2,
.cfs-instructor h2 {
	position: relative;
	margin: 0 0 28px;
	padding-left: 22px;
	color: #fff;
	font-family: "Space Grotesk", sans-serif;
	font-size: 36px;
	font-weight: 700;
	line-height: 1;
	text-transform: uppercase;
	text-shadow: 3px 3px 0 rgba(0, 0, 0, 0.42);
}

.cfs-section h2:before,
.cfs-instructor h2:before {
	content: "";
	position: absolute;
	left: 0;
	top: 3px;
	bottom: 3px;
	width: 6px;
	background: var(--cfs-orange);
}

.cfs-overview-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 22px;
}

.cfs-check {
	display: grid;
	grid-template-columns: 28px 1fr;
	gap: 14px;
	padding: 28px;
	background: var(--cfs-panel);
	border-top: 2px solid var(--cfs-orange);
	border-radius: 10px;
}

.cfs-check span {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 22px;
	height: 22px;
	margin-top: 2px;
	background: var(--cfs-orange);
	color: #120b07;
	border-radius: 50%;
	font-weight: 700;
}

.cfs-check p {
	margin: 0;
	color: #eee8e5;
	font-size: 16px;
	line-height: 1.6;
}

.cfs-curriculum {
	display: grid;
	gap: 12px;
}

.cfs-topic {
	background: var(--cfs-panel);
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 8px;
	overflow: hidden;
}

.cfs-topic[open] {
	border-color: rgba(255, 95, 0, 0.45);
}

.cfs-topic summary {
	display: grid;
	grid-template-columns: 48px 1fr;
	gap: 18px;
	align-items: center;
	min-height: 70px;
	padding: 0 24px;
	cursor: pointer;
	list-style: none;
}

.cfs-topic summary::-webkit-details-marker {
	display: none;
}

.cfs-topic summary span {
	color: rgba(255, 255, 255, 0.32);
	font-family: "Space Grotesk", sans-serif;
	font-size: 15px;
}

.cfs-topic summary strong {
	color: #fff;
	font-family: "Space Grotesk", sans-serif;
	font-size: 16px;
	font-weight: 700;
}

.cfs-topic ul {
	display: grid;
	gap: 12px;
	margin: 0;
	padding: 22px 28px 28px 90px;
	background: var(--cfs-panel-2);
	border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.cfs-topic li {
	color: #e6e1df;
	line-height: 1.5;
}

.cfs-topic li a {
	display: inline-flex;
	width: 100%;
	color: #e6e1df !important;
	text-decoration: none !important;
}

.cfs-topic li a:hover {
	color: var(--cfs-orange) !important;
}

.cfs-topic li::marker {
	color: var(--cfs-orange);
}

.cfs-sidebar {
	position: relative;
}

.cfs-enroll-card,
.cfs-tools-card {
	background: #171717;
	border: 1px solid var(--cfs-line);
	border-radius: 10px;
}

.cfs-enroll-card {
	position: sticky;
	top: 140px;
	padding: 34px;
	border: 1px solid rgba(255, 95, 0, 0.62);
	box-shadow: 0 22px 50px rgba(255, 95, 0, 0.08);
}

.cfs-enroll-card > span {
	display: block;
	color: #99918d;
	font-family: "Space Grotesk", sans-serif;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

.cfs-enroll-card > strong {
	display: block;
	margin: 8px 0 24px;
	color: var(--cfs-orange);
	font-family: "Space Grotesk", sans-serif;
	font-size: 58px;
	line-height: 1;
	text-transform: uppercase;
}

.cfs-enroll-card ul,
.cfs-tools-card ul {
	margin: 0 0 28px;
	padding: 0;
	list-style: none;
}

.cfs-enroll-card li {
	display: flex;
	justify-content: space-between;
	gap: 16px;
	padding: 16px 0;
	border-top: 1px solid rgba(255, 255, 255, 0.1);
	color: #ddd7d4;
}

.cfs-enroll-card b {
	font-family: "Space Grotesk", sans-serif;
	font-size: 12px;
	text-transform: uppercase;
}

.cfs-enroll-card em {
	color: var(--cfs-warm);
	font-style: normal;
	text-align: right;
}

.cfs-enroll-card .cfs-btn {
	width: 100%;
}

.cfs-tools-card {
	margin-top: 28px;
	padding: 26px;
}

.cfs-tools-card h3 {
	margin: 0 0 16px;
	color: #fff;
	font-family: "Space Grotesk", sans-serif;
	font-size: 20px;
	text-transform: uppercase;
}

.cfs-tools-card li {
	margin: 10px 0;
	color: var(--cfs-muted);
	font-size: 13px;
	line-height: 1.5;
}

.cfs-tools-card li:before {
	content: "+ ";
	color: var(--cfs-orange);
}

.cfs-instructor {
	display: grid;
	grid-template-columns: 180px 1fr;
	gap: 32px;
	padding: 34px;
	background: var(--cfs-panel);
	border: 1px solid rgba(255, 255, 255, 0.1);
}

.cfs-instructor__mark {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 180px;
	border: 2px solid #fff;
	background: radial-gradient(circle at center, rgba(255, 95, 0, 0.28), transparent 56%), #111;
	color: var(--cfs-orange);
	font-family: "Space Grotesk", sans-serif;
	font-size: 46px;
	font-weight: 700;
}

.cfs-instructor p:not(.cfs-kicker) {
	margin: 0;
	color: #e5dedb;
	font-size: 17px;
	line-height: 1.7;
}

.cfs-tags {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 22px;
}

.cfs-tags span {
	padding: 8px 12px;
	background: #151515;
	border: 1px solid var(--cfs-line);
	color: var(--cfs-muted);
	font-family: "Space Grotesk", sans-serif;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.cfs-footer {
	padding: 54px 0;
	background: #080808;
	border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.cfs-footer .cfs-wrap {
	display: grid;
	grid-template-columns: auto 1fr auto;
	gap: 28px;
	align-items: center;
}

.cfs-footer strong {
	color: #fff;
	font-family: "Space Grotesk", sans-serif;
	font-style: italic;
	text-transform: uppercase;
}

.cfs-footer nav {
	display: flex;
	justify-content: center;
	gap: 24px;
}

.cfs-footer a,
.cfs-footer span {
	color: #827d7a !important;
	font-family: "Space Grotesk", sans-serif;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	text-decoration: none !important;
}

.cfs-catalog {
	position: relative;
	padding: 92px 0 128px;
	background:
		radial-gradient(circle at 50% 0, rgba(255, 95, 0, 0.16), transparent 26%),
		linear-gradient(180deg, #050505, #000 42%, #050505);
}

.cfs-catalog:before {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	background-image:
		linear-gradient(rgba(255, 255, 255, 0.025) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255, 255, 255, 0.025) 1px, transparent 1px);
	background-size: 34px 34px;
	mask-image: linear-gradient(180deg, rgba(0,0,0,.72), transparent 72%);
}

.cfs-catalog-hero,
.cfs-catalog-layout {
	position: relative;
	z-index: 1;
}

.cfs-catalog-hero {
	display: grid;
	grid-template-columns: 1fr;
	gap: 28px;
	justify-items: center;
	margin-bottom: 72px;
	text-align: center;
}

.cfs-catalog-kicker,
.cfs-search label,
.cfs-filters h2,
.cfs-filter-subtitle {
	display: block;
	margin: 0 0 16px;
	color: var(--cfs-orange);
	font-family: "Space Grotesk", sans-serif;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.26em;
	text-transform: uppercase;
}

.cfs-catalog-hero h1 {
	margin: 0;
	color: #fff;
	font-family: "Space Grotesk", sans-serif;
	font-size: clamp(58px, 8vw, 132px);
	font-style: italic;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 0.86;
	text-transform: uppercase;
}

.cfs-catalog-hero h1 span {
	color: var(--cfs-orange);
	background: linear-gradient(90deg, #ff8a24, #ff5f00 56%, #ef2727);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
}

.cfs-catalog-hero p:not(.cfs-catalog-kicker) {
	max-width: 760px;
	margin: 0;
	color: #9097a5;
	font-size: 17px;
	font-weight: 600;
	line-height: 1.7;
}

.cfs-search {
	width: min(620px, 100%);
}

.cfs-search input {
	width: 100%;
	min-height: 62px;
	padding: 0 24px;
	background: rgba(255, 255, 255, 0.055);
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 999px;
	color: #fff;
	font-size: 16px;
	outline: none;
	transition: border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

.cfs-search input:focus {
	background: rgba(255, 255, 255, 0.075);
	border-color: var(--cfs-orange);
	box-shadow: 0 0 0 4px rgba(255, 95, 0, 0.14);
}

.cfs-catalog-layout {
	display: grid;
	grid-template-columns: 300px minmax(0, 1fr);
	gap: 44px;
	align-items: start;
}

.cfs-filters {
	position: sticky;
	top: 130px;
}

.cfs-filter-panel {
	padding: 28px;
	border: 1px solid rgba(255, 255, 255, 0.075);
	border-radius: 34px;
	background: rgba(18, 18, 18, 0.82);
	box-shadow: 0 30px 80px rgba(0, 0, 0, 0.4);
	backdrop-filter: blur(10px);
}

.cfs-filters h2 {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-bottom: 28px;
	padding: 0;
	color: var(--cfs-orange);
}

.cfs-filters h2 span {
	font-size: 18px;
}

.cfs-filter-subtitle {
	margin-top: 42px;
	color: #767d8a;
	font-size: 10px;
}

.cfs-filters nav {
	display: grid;
	gap: 12px;
}

.cfs-filters nav a {
	display: flex;
	justify-content: space-between;
	align-items: center;
	min-height: 58px;
	padding: 0 18px;
	border: 1px solid rgba(255, 255, 255, 0.07);
	border-radius: 15px;
	background: rgba(255, 255, 255, 0.045);
	color: #8f96a3 !important;
	font-family: "Space Grotesk", sans-serif;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	text-decoration: none !important;
	transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease, transform 0.2s ease;
}

.cfs-filters nav a.is-active,
.cfs-filters nav a:hover {
	background: var(--cfs-orange);
	border-color: var(--cfs-orange);
	color: #fff !important;
	transform: translateX(4px);
	box-shadow: 0 18px 34px rgba(255, 95, 0, 0.22);
}

.cfs-levels {
	display: grid;
	gap: 14px;
}

.cfs-levels label {
	display: grid;
	grid-template-columns: auto 1fr 56px;
	align-items: center;
	gap: 12px;
	color: #a8adba;
	font-family: "Space Grotesk", sans-serif;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	cursor: pointer;
}

.cfs-levels input {
	appearance: none;
	width: 18px;
	height: 18px;
	margin: 0;
	background: #111;
	border: 1px solid rgba(255, 255, 255, 0.2);
	border-radius: 5px;
}

.cfs-levels input:checked {
	background: var(--cfs-orange);
	border-color: var(--cfs-orange);
	box-shadow: inset 0 0 0 4px #111;
}

.cfs-levels i {
	display: block;
	height: 4px;
	border-radius: 999px;
	background: linear-gradient(90deg, var(--cfs-orange), rgba(255, 95, 0, 0.08));
}

.cfs-clear-filter {
	margin-top: 8px;
	color: var(--cfs-warm) !important;
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
	text-decoration: none !important;
}

.cfs-tip {
	margin-top: 42px;
	padding: 22px;
	background: rgba(255, 255, 255, 0.055);
	border-left: 4px solid var(--cfs-orange);
	border-radius: 0 18px 18px 0;
}

.cfs-tip strong {
	display: block;
	margin-bottom: 10px;
	color: var(--cfs-orange);
	font-family: "Space Grotesk", sans-serif;
	font-size: 11px;
	letter-spacing: 0.18em;
	text-transform: uppercase;
}

.cfs-tip p {
	margin: 0;
	color: #c9ced8;
	font-size: 14px;
	font-style: italic;
	line-height: 1.65;
}

.cfs-catalog-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 34px;
}

.cfs-catalog-card {
	min-height: 100%;
	background: linear-gradient(180deg, #080808, #020202);
	border: 1px solid rgba(255, 255, 255, 0.075);
	border-radius: 42px;
	overflow: hidden;
	box-shadow: 0 38px 90px rgba(0, 0, 0, 0.42);
	transition: transform 0.24s ease, border-color 0.24s ease, box-shadow 0.24s ease;
}

.cfs-catalog-card:hover {
	transform: translateY(-8px);
	border-color: rgba(255, 95, 0, 0.54);
	box-shadow: 0 42px 110px rgba(255, 95, 0, 0.1), 0 38px 90px rgba(0, 0, 0, 0.52);
}

.cfs-catalog-card__image {
	position: relative;
	display: block;
	aspect-ratio: 16 / 10;
	background:
		linear-gradient(180deg, rgba(0, 0, 0, 0.06), rgba(0, 0, 0, 0.38) 42%, rgba(0, 0, 0, 0.72)),
		var(--card);
	background-size: cover;
	background-position: center;
	filter: grayscale(0.84) contrast(1.08);
	transition: filter 0.35s ease, transform 0.35s ease;
}

.cfs-catalog-card:hover .cfs-catalog-card__image {
	filter: grayscale(0.18) contrast(1.05);
}

.cfs-card-duration,
.cfs-card-level {
	position: absolute;
	top: 22px;
	z-index: 1;
	padding: 9px 13px;
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 12px;
	background: rgba(0, 0, 0, 0.58);
	color: #fff;
	font-family: "Space Grotesk", sans-serif;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	backdrop-filter: blur(8px);
}

.cfs-card-duration {
	left: 22px;
}

.cfs-card-level {
	right: 22px;
	color: var(--cfs-orange);
}

.cfs-catalog-card__body {
	padding: 36px;
}

.cfs-catalog-card__meta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	margin-bottom: 22px;
}

.cfs-catalog-card__meta small,
.cfs-catalog-card__meta b {
	color: var(--cfs-orange);
	font-family: "Space Grotesk", sans-serif;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.18em;
	text-transform: uppercase;
}

.cfs-catalog-card__meta b {
	letter-spacing: 0;
	color: #fff;
	white-space: nowrap;
}

.cfs-catalog-card h2 {
	min-height: 84px;
	margin: 0 0 22px;
	font-family: "Space Grotesk", sans-serif;
	font-size: clamp(28px, 2.45vw, 42px);
	font-style: italic;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 0.96;
	text-transform: uppercase;
}

.cfs-catalog-card h2 a {
	color: #fff !important;
	text-decoration: none !important;
	transition: color 0.2s ease;
}

.cfs-catalog-card:hover h2 a {
	color: var(--cfs-orange) !important;
}

.cfs-catalog-card p {
	min-height: 88px;
	margin: 0;
	color: #9ea5b1;
	font-size: 16px;
	font-style: italic;
	font-weight: 600;
	line-height: 1.55;
}

.cfs-catalog-card__footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	margin-top: 34px;
	padding-top: 24px;
	border-top: 1px solid rgba(255, 255, 255, 0.075);
}

.cfs-catalog-card__footer em {
	display: block;
	color: #676e7a;
	font-family: "Space Grotesk", sans-serif;
	font-size: 10px;
	font-style: normal;
	font-weight: 700;
	letter-spacing: 0.16em;
	text-transform: uppercase;
}

.cfs-catalog-card__footer strong {
	display: block;
	margin-top: 4px;
	color: #fff;
	font-family: "Space Grotesk", sans-serif;
	font-size: 30px;
	font-style: italic;
	font-weight: 700;
	line-height: 1;
}

.cfs-catalog-card__footer a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 58px;
	height: 58px;
	background: rgba(255, 255, 255, 0.06);
	border-radius: 18px;
	color: #fff !important;
	font-family: "Space Grotesk", sans-serif;
	font-size: 34px;
	line-height: 1;
	text-decoration: none !important;
	transition: background 0.2s ease, transform 0.2s ease;
}

.cfs-catalog-card__footer a:hover {
	background: var(--cfs-orange);
	transform: translateX(3px);
}

.cfs-empty {
	grid-column: 1 / -1;
	padding: 42px;
	background: rgba(255, 255, 255, 0.045);
	border: 1px solid rgba(255, 255, 255, 0.075);
	border-radius: 28px;
	color: var(--cfs-muted);
	font-size: 18px;
}

.cfs-home-hero {
	min-height: calc(100vh - 118px);
	display: flex;
	align-items: stretch;
	background:
		linear-gradient(90deg, rgba(8, 8, 8, 0.96), rgba(8, 8, 8, 0.78) 44%, rgba(8, 8, 8, 0.28)),
		radial-gradient(circle at 78% 28%, rgba(255, 95, 0, 0.22), transparent 32%),
		var(--home-hero);
	background-size: cover;
	background-position: center center;
	border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.cfs-home-hero__inner {
	display: grid;
	grid-template-columns: minmax(0, 1.1fr) 420px;
	gap: 54px;
	align-items: center;
	min-height: calc(100vh - 118px);
	padding: 62px 0;
}

.cfs-home-hero__copy h1 {
	max-width: 920px;
	margin: 0;
	color: #fff;
	font-family: "Space Grotesk", sans-serif;
	font-size: clamp(50px, 7vw, 112px);
	font-weight: 700;
	letter-spacing: 0;
	line-height: 0.9;
	text-transform: uppercase;
	text-shadow: 5px 5px 0 rgba(0, 0, 0, 0.48);
}

.cfs-home-hero__copy p:not(.cfs-kicker) {
	max-width: 700px;
	margin: 26px 0 0;
	padding-left: 24px;
	border-left: 4px solid var(--cfs-orange);
	color: #eadbd5;
	font-size: 21px;
	line-height: 1.65;
}

.cfs-home-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	margin-top: 34px;
}

.cfs-btn--outline-home {
	background: rgba(31, 31, 31, 0.88);
	border-color: rgba(176, 179, 184, 0.26);
	color: #fff !important;
}

.cfs-home-panel {
	padding: 30px;
	background: rgba(15, 15, 15, 0.86);
	border: 1px solid var(--cfs-line-hot);
	border-radius: 12px;
	box-shadow: 8px 8px 0 rgba(255, 95, 0, 0.14);
	backdrop-filter: blur(10px);
}

.cfs-home-panel > span {
	display: block;
	color: var(--cfs-warm);
	font-family: "Space Grotesk", sans-serif;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

.cfs-home-panel > strong {
	display: block;
	margin: 10px 0 24px;
	color: #fff;
	font-family: "Space Grotesk", sans-serif;
	font-size: 32px;
	line-height: 1.05;
	text-transform: uppercase;
}

.cfs-home-bars {
	display: grid;
	gap: 10px;
	margin: 0 0 24px;
}

.cfs-home-bars i {
	display: block;
	height: 10px;
	background: #2b2b2b;
}

.cfs-home-bars i:before {
	content: "";
	display: block;
	width: var(--w);
	height: 100%;
	background: linear-gradient(90deg, var(--cfs-orange), var(--cfs-warm));
}

.cfs-home-panel ul {
	display: grid;
	gap: 1px;
	margin: 0;
	padding: 0;
	list-style: none;
	background: rgba(255, 255, 255, 0.08);
}

.cfs-home-panel li {
	display: flex;
	justify-content: space-between;
	gap: 18px;
	padding: 16px;
	background: #171717;
	border-radius: 6px;
	color: #ddd7d4;
}

.cfs-home-panel b {
	font-family: "Space Grotesk", sans-serif;
	text-transform: uppercase;
}

.cfs-home-panel em {
	color: var(--cfs-orange);
	font-style: normal;
	text-align: right;
}

.cfs-home-strip {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 1px;
	margin-top: 28px;
	background: var(--cfs-line);
}

.cfs-home-strip div {
	padding: 28px;
	background: #171717;
	border-radius: 10px;
}

.cfs-home-strip strong {
	display: block;
	color: var(--cfs-orange);
	font-family: "Space Grotesk", sans-serif;
	font-size: 42px;
	line-height: 1;
}

.cfs-home-strip span {
	display: block;
	margin-top: 10px;
	color: var(--cfs-muted);
	font-family: "Space Grotesk", sans-serif;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.cfs-home-section {
	padding: 88px 0;
	border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.cfs-home-heading {
	display: flex;
	justify-content: space-between;
	align-items: end;
	gap: 32px;
	margin-bottom: 34px;
}

.cfs-home-heading h2 {
	max-width: 850px;
	margin: 0;
	color: #fff;
	font-family: "Space Grotesk", sans-serif;
	font-size: clamp(36px, 5vw, 72px);
	font-weight: 700;
	letter-spacing: 0;
	line-height: 0.94;
	text-transform: uppercase;
}

.cfs-home-heading p {
	max-width: 440px;
	margin: 0;
	color: var(--cfs-muted);
	font-size: 18px;
	line-height: 1.65;
}

.cfs-home-market-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 20px;
}

.cfs-home-market-grid article {
	padding: 30px;
	background: var(--cfs-panel);
	border-top: 3px solid var(--cfs-orange);
	border-radius: 10px;
}

.cfs-home-market-grid span {
	color: var(--cfs-orange);
	font-family: "Space Grotesk", sans-serif;
	font-size: 14px;
	font-weight: 700;
}

.cfs-home-market-grid h3 {
	margin: 18px 0 12px;
	color: #fff;
	font-family: "Space Grotesk", sans-serif;
	font-size: 28px;
	line-height: 1;
	text-transform: uppercase;
}

.cfs-home-market-grid p {
	margin: 0;
	color: var(--cfs-muted);
	line-height: 1.7;
}

.cfs-home-card-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 22px;
}

.cfs-home-reviews,
.cfs-home-faq {
	width: min(1460px, calc(100% - 64px));
}

.cfs-review-feature-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 18px;
	margin-bottom: 34px;
}

.cfs-review-feature,
.cfs-review-row,
.cfs-review-score,
.cfs-faq-list,
.cfs-faq-help {
	background: linear-gradient(180deg, #202020, #171717);
	border: 1px solid rgba(176, 179, 184, 0.16);
	border-radius: 12px;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.cfs-review-feature {
	display: grid;
	grid-template-columns: 58px 1fr;
	gap: 16px;
	min-height: 260px;
	padding: 24px;
}

.cfs-review-avatar {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 58px;
	height: 58px;
	border-radius: 50%;
	background: radial-gradient(circle at 35% 25%, #ff8a36, #c64000);
	color: #111;
	font-family: "Space Grotesk", sans-serif;
	font-size: 24px;
	font-weight: 700;
	box-shadow: 0 14px 28px rgba(255, 95, 0, 0.2);
}

.cfs-review-feature strong,
.cfs-review-row strong {
	display: block;
	color: #fff;
	font-family: "Space Grotesk", sans-serif;
	font-size: 18px;
	line-height: 1.1;
}

.cfs-review-feature span,
.cfs-review-row span,
.cfs-review-score span,
.cfs-review-score em {
	display: block;
	margin-top: 6px;
	color: var(--cfs-muted);
	font-style: normal;
}

.cfs-review-feature p {
	grid-column: 1 / -1;
	margin: 14px 0 0;
	color: #d7d0cc;
	font-size: 17px;
	line-height: 1.65;
}

.cfs-review-board {
	display: grid;
	grid-template-columns: 330px 1fr;
	gap: 24px;
	align-items: start;
}

.cfs-review-score {
	position: sticky;
	top: 140px;
	padding: 28px;
}

.cfs-review-score > span {
	color: var(--cfs-warm);
	font-family: "Space Grotesk", sans-serif;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

.cfs-review-score > strong {
	display: block;
	margin-top: 18px;
	color: #fff;
	font-family: "Space Grotesk", sans-serif;
	font-size: 58px;
	line-height: 1;
}

.cfs-review-score i,
.cfs-review-row i {
	color: var(--cfs-orange);
	font-style: normal;
}

.cfs-rating-bars {
	display: grid;
	gap: 14px;
	margin-top: 28px;
}

.cfs-rating-bars p {
	display: grid;
	grid-template-columns: 68px 1fr 44px;
	gap: 10px;
	align-items: center;
	margin: 0;
	color: var(--cfs-muted);
	font-size: 13px;
}

.cfs-rating-bars b {
	color: #fff;
	font-family: "Space Grotesk", sans-serif;
	font-weight: 700;
}

.cfs-rating-bars i {
	position: relative;
	display: block;
	height: 8px;
	overflow: hidden;
	border-radius: 999px;
	background: #2d2d2d;
}

.cfs-rating-bars i:before {
	content: "";
	display: block;
	width: var(--w);
	height: 100%;
	background: linear-gradient(90deg, var(--cfs-orange), var(--cfs-warm));
}

.cfs-review-list {
	display: grid;
	gap: 16px;
	max-height: 760px;
	overflow: auto;
	padding-right: 8px;
	scrollbar-color: var(--cfs-orange) #171717;
}

.cfs-review-row {
	display: grid;
	grid-template-columns: 58px 1fr;
	gap: 22px;
	padding: 24px;
}

.cfs-review-row header {
	display: flex;
	justify-content: space-between;
	gap: 18px;
	align-items: start;
}

.cfs-review-row p {
	margin: 16px 0 0;
	color: #d7d0cc;
	font-size: 17px;
	line-height: 1.65;
}

.cfs-faq-layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 380px;
	gap: 24px;
}

.cfs-faq-list {
	padding: 18px 32px;
}

.cfs-faq-list details {
	border-bottom: 1px solid rgba(176, 179, 184, 0.16);
}

.cfs-faq-list details:last-child {
	border-bottom: 0;
}

.cfs-faq-list summary {
	position: relative;
	padding: 28px 46px 28px 0;
	color: #fff;
	font-family: "Space Grotesk", sans-serif;
	font-size: 20px;
	font-weight: 700;
	cursor: pointer;
	list-style: none;
}

.cfs-faq-list summary::-webkit-details-marker {
	display: none;
}

.cfs-faq-list summary:after {
	content: "+";
	position: absolute;
	right: 0;
	top: 27px;
	color: var(--cfs-orange);
	font-size: 26px;
	line-height: 1;
}

.cfs-faq-list details[open] summary:after {
	content: "-";
}

.cfs-faq-list p {
	max-width: 860px;
	margin: -8px 0 28px;
	color: var(--cfs-muted);
	font-size: 17px;
	line-height: 1.7;
}

.cfs-faq-help {
	padding: 32px;
	border-color: rgba(255, 95, 0, 0.36);
}

.cfs-faq-help > span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	border-radius: 50%;
	background: rgba(255, 95, 0, 0.16);
	color: var(--cfs-orange);
	font-family: "Space Grotesk", sans-serif;
	font-size: 22px;
	font-weight: 700;
}

.cfs-faq-help h3 {
	margin: 24px 0 14px;
	color: #fff;
	font-family: "Space Grotesk", sans-serif;
	font-size: 30px;
	line-height: 1;
	text-transform: uppercase;
}

.cfs-faq-help p {
	margin: 0 0 24px;
	color: var(--cfs-muted);
	line-height: 1.7;
}

body.cfs-home-page .cfs-page:before {
	display: none;
}

.cfs-pro-home {
	background: #000;
	color: #fff;
	overflow: hidden;
}

.cfs-pro-wrap {
	width: min(1500px, calc(100% - 96px));
	margin: 0 auto;
}

.cfs-pro-hero {
	position: relative;
	min-height: calc(100vh - 118px);
	display: flex;
	align-items: center;
	overflow: hidden;
	background:
		radial-gradient(circle at 18% 48%, rgba(255, 95, 0, 0.2), transparent 34%),
		linear-gradient(90deg, #080200, #020202 54%, #070707);
	border-bottom: 1px solid rgba(255, 95, 0, 0.16);
}

.cfs-pro-glow {
	position: absolute;
	width: 520px;
	height: 520px;
	border-radius: 50%;
	background: rgba(255, 95, 0, 0.32);
	filter: blur(150px);
	pointer-events: none;
}

.cfs-pro-glow--left {
	left: -180px;
	top: 22%;
}

.cfs-pro-glow--right {
	right: -180px;
	bottom: 12%;
	background: rgba(255, 95, 0, 0.2);
}

.cfs-pro-hero__inner {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: minmax(0, 0.95fr) minmax(460px, 0.85fr);
	gap: 80px;
	align-items: center;
	padding: 92px 0;
}

.cfs-pro-kicker,
.cfs-pro-eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	margin: 0 0 34px;
	padding: 12px 22px;
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.04);
	color: var(--cfs-orange);
	font-family: "Space Grotesk", sans-serif;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

.cfs-pro-hero h1,
.cfs-pro-section-head h2,
.cfs-pro-cta h2 {
	margin: 0;
	color: #fff;
	font-family: "Space Grotesk", sans-serif;
	font-weight: 700;
	letter-spacing: 0;
	text-transform: uppercase;
}

.cfs-pro-hero h1 {
	max-width: 780px;
	font-size: clamp(76px, 8.4vw, 142px);
	line-height: 0.9;
}

.cfs-pro-hero h1 span,
.cfs-pro-section-head h2 span,
.cfs-pro-cta h2 span {
	color: var(--cfs-orange);
	background: linear-gradient(90deg, #ff9b2f, #ff5f00 52%, #ef2727);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
}

.cfs-pro-hero__copy > p:not(.cfs-pro-kicker) {
	max-width: 680px;
	margin: 36px 0 0;
	color: #aeb0b8;
	font-size: 25px;
	line-height: 1.55;
}

.cfs-pro-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 22px;
	margin-top: 46px;
}

.cfs-pro-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
	min-height: 74px;
	padding: 0 42px;
	border-radius: 22px;
	font-family: "Space Grotesk", sans-serif;
	font-size: 18px;
	font-weight: 700;
	text-transform: uppercase;
	text-decoration: none !important;
	transition: transform 0.2s ease, border-color 0.2s ease, background 0.2s ease, color 0.2s ease;
}

.cfs-pro-btn:hover {
	transform: translateY(-3px);
}

.cfs-pro-btn--primary {
	background: #f45a07;
	border: 1px solid #f45a07;
	color: #fff !important;
	box-shadow: 0 22px 46px rgba(244, 90, 7, 0.32);
}

.cfs-pro-btn--ghost {
	background: rgba(255, 255, 255, 0.04);
	border: 1px solid rgba(255, 255, 255, 0.14);
	color: #fff !important;
}

.cfs-pro-btn--link {
	min-height: 0;
	padding: 0;
	background: transparent;
	border: 0;
	color: #fff !important;
	box-shadow: none;
}

.cfs-pro-btn--link:before {
	content: "▢";
	color: var(--cfs-orange);
}

.cfs-pro-hero-card {
	position: relative;
	overflow: hidden;
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 46px;
	background: #111;
	box-shadow: 0 42px 100px rgba(0, 0, 0, 0.55);
}

.cfs-pro-hero-card img {
	display: block;
	width: 100%;
	aspect-ratio: 4 / 5;
	object-fit: cover;
	opacity: 0.58;
	transform: scale(1.01);
	transition: transform 0.9s ease, opacity 0.9s ease;
}

.cfs-pro-hero-card:hover img {
	transform: scale(1.06);
	opacity: 0.7;
}

.cfs-pro-hero-card:after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, transparent 35%, rgba(0, 0, 0, 0.92));
}

.cfs-pro-hero-card__content {
	position: absolute;
	left: 44px;
	right: 32px;
	bottom: 44px;
	z-index: 1;
}

.cfs-pro-hero-card__content span {
	display: flex;
	align-items: center;
	gap: 10px;
	color: var(--cfs-orange);
	font-family: "Space Grotesk", sans-serif;
	font-size: 16px;
	font-weight: 700;
	text-transform: uppercase;
}

.cfs-pro-hero-card__content span i {
	width: 11px;
	height: 11px;
	border-radius: 50%;
	background: var(--cfs-orange);
	box-shadow: 0 0 0 8px rgba(255, 95, 0, 0.18);
}

.cfs-pro-hero-card__content h2 {
	margin: 14px 0 0;
	color: #fff;
	font-family: "Space Grotesk", sans-serif;
	font-size: clamp(32px, 3vw, 52px);
	line-height: 0.96;
	text-transform: uppercase;
}

.cfs-pro-float-icon {
	position: absolute;
	top: -28px;
	right: -24px;
	z-index: 2;
	display: grid;
	place-items: center;
	width: 112px;
	height: 112px;
	border-radius: 30px;
	background: #ff6a13;
	color: #fff;
	font-size: 48px;
	box-shadow: 0 24px 60px rgba(255, 95, 0, 0.38);
}

.cfs-pro-brands {
	padding: 44px 0 70px;
	background: #070707;
	border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.cfs-pro-brands p {
	margin: 0 0 30px;
	color: #5e6574;
	font-family: "Space Grotesk", sans-serif;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.36em;
	text-align: center;
	text-transform: uppercase;
}

.cfs-pro-brands div div {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: clamp(28px, 5vw, 82px);
}

.cfs-pro-brands span {
	color: rgba(255, 255, 255, 0.36);
	font-family: "Space Grotesk", sans-serif;
	font-size: clamp(24px, 2.3vw, 38px);
	font-style: italic;
	font-weight: 700;
}

.cfs-pro-section {
	padding: 120px 0;
}

.cfs-pro-section--shade {
	width: 100%;
	background: rgba(23, 23, 23, 0.42);
}

.cfs-pro-section-head {
	margin-bottom: 70px;
}

.cfs-pro-section-head--center {
	text-align: center;
}

.cfs-pro-section-head--split {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 32px;
}

.cfs-pro-section-head h2 {
	font-size: clamp(48px, 5.2vw, 82px);
	line-height: 0.92;
	font-style: italic;
}

.cfs-pro-section-head p {
	margin: 22px 0 0;
	color: #8f96a3;
	font-size: 22px;
}

.cfs-pro-section-head a {
	color: var(--cfs-orange) !important;
	font-family: "Space Grotesk", sans-serif;
	font-size: 18px;
	font-weight: 700;
	text-transform: uppercase;
	text-decoration: none !important;
}

.cfs-pro-path-grid,
.cfs-pro-stats,
.cfs-pro-course-grid,
.cfs-pro-testimonial-grid {
	display: grid;
	gap: 28px;
}

.cfs-pro-path-grid {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.cfs-pro-path {
	position: relative;
	overflow: hidden;
	min-height: 330px;
	padding: 42px;
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 48px;
	background: linear-gradient(135deg, #171717, #101010);
	color: #fff !important;
	text-align: center;
	text-decoration: none !important;
	transition: transform 0.24s ease, border-color 0.24s ease;
}

.cfs-pro-path:hover {
	transform: translateY(-8px);
	border-color: rgba(255, 95, 0, 0.5);
}

.cfs-pro-path:before {
	content: "";
	position: absolute;
	top: -50px;
	right: -50px;
	width: 170px;
	height: 170px;
	border-radius: 50%;
	filter: blur(60px);
	opacity: 0.28;
}

.cfs-pro-path--blue:before { background: #1b9cff; }
.cfs-pro-path--red:before { background: #ff4b2b; }
.cfs-pro-path--gold:before { background: #ffb11a; }
.cfs-pro-path--purple:before { background: #8d5cff; }

.cfs-pro-path i {
	position: relative;
	display: grid;
	place-items: center;
	width: 76px;
	height: 76px;
	margin: 0 auto 42px;
	border-radius: 22px;
	background: rgba(255, 255, 255, 0.06);
	color: var(--cfs-orange);
	font-size: 34px;
	font-style: normal;
}

.cfs-pro-path h3 {
	margin: 0 0 14px;
	color: #fff;
	font-family: "Space Grotesk", sans-serif;
	font-size: 30px;
	line-height: 1;
}

.cfs-pro-path p {
	margin: 0;
	color: #8d94a0;
	font-size: 17px;
	line-height: 1.5;
}

.cfs-pro-path b {
	position: absolute;
	left: 42px;
	right: 42px;
	bottom: 42px;
	height: 4px;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.08);
	overflow: hidden;
}

.cfs-pro-path b:after {
	content: "";
	display: block;
	width: 0;
	height: 100%;
	background: var(--cfs-orange);
	transition: width 0.45s ease;
}

.cfs-pro-path:hover b:after {
	width: 100%;
}

.cfs-pro-stats {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.cfs-pro-stats article {
	min-height: 360px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	padding: 46px;
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 34px;
	background: #020202;
	text-align: center;
	transition: border-color 0.24s ease, transform 0.24s ease;
}

.cfs-pro-stats article:hover {
	transform: translateY(-6px);
	border-color: rgba(255, 95, 0, 0.75);
}

.cfs-pro-stats i {
	display: grid;
	place-items: center;
	width: 74px;
	height: 74px;
	margin-bottom: 36px;
	border-radius: 50%;
	background: rgba(255, 95, 0, 0.14);
	color: var(--cfs-orange);
	font-size: 32px;
	font-style: normal;
}

.cfs-pro-stats h3 {
	max-width: 300px;
	margin: 0 0 18px;
	color: #fff;
	font-family: "Space Grotesk", sans-serif;
	font-size: 42px;
	line-height: 1.08;
}

.cfs-pro-stats p {
	max-width: 360px;
	margin: 0;
	color: #9ba1ad;
	font-size: 20px;
	line-height: 1.45;
}

.cfs-pro-video {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(420px, 0.86fr);
	gap: 86px;
	align-items: center;
}

.cfs-pro-video__media {
	position: relative;
	overflow: hidden;
	border-radius: 34px;
	background: #080808;
	box-shadow: 0 0 80px rgba(255, 95, 0, 0.12);
}

.cfs-pro-video__media:before {
	content: "";
	position: absolute;
	inset: -22px;
	border-radius: 42px;
	background: rgba(255, 95, 0, 0.14);
	filter: blur(28px);
}

.cfs-pro-video__media img {
	position: relative;
	display: block;
	width: 100%;
	aspect-ratio: 16 / 9;
	object-fit: cover;
	border: 1px solid rgba(255, 255, 255, 0.11);
	border-radius: 34px;
	opacity: 0.68;
}

.cfs-pro-video__media iframe {
	position: relative;
	z-index: 1;
	display: block;
	width: 100%;
	aspect-ratio: 16 / 9;
	min-height: 360px;
	border: 1px solid rgba(255, 255, 255, 0.11);
	border-radius: 34px;
	background: #000;
}

.cfs-pro-video__media span {
	position: absolute;
	left: 50%;
	top: 50%;
	z-index: 1;
	display: grid;
	place-items: center;
	width: 88px;
	height: 88px;
	border: 8px solid var(--cfs-orange);
	border-radius: 50%;
	color: var(--cfs-orange);
	font-size: 36px;
	transform: translate(-50%, -50%);
}

.cfs-pro-video__copy h2 {
	margin: 0;
	color: #fff;
	font-family: "Space Grotesk", sans-serif;
	font-size: clamp(42px, 4vw, 74px);
	font-style: italic;
	line-height: 1;
	text-transform: uppercase;
}

.cfs-pro-video__copy h2 span {
	color: var(--cfs-orange);
}

.cfs-pro-video__copy p {
	margin: 34px 0;
	color: #a5abb6;
	font-size: 22px;
	line-height: 1.65;
}

.cfs-pro-video__copy ul {
	display: grid;
	gap: 20px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.cfs-pro-video__copy li {
	display: flex;
	align-items: center;
	gap: 16px;
	color: #fff;
	font-family: "Space Grotesk", sans-serif;
	font-size: 20px;
	font-weight: 700;
}

.cfs-pro-video__copy li:before {
	content: "✓";
	display: grid;
	place-items: center;
	width: 28px;
	height: 28px;
	border: 2px solid var(--cfs-orange);
	border-radius: 50%;
	color: var(--cfs-orange);
	font-size: 14px;
}

.cfs-pro-course-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.cfs-pro-course {
	overflow: hidden;
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 42px;
	background: linear-gradient(180deg, rgba(28, 28, 28, 0.86), rgba(16, 16, 16, 0.94));
	color: #fff !important;
	text-decoration: none !important;
	box-shadow: 0 38px 90px rgba(0, 0, 0, 0.42);
	transition: transform 0.24s ease, border-color 0.24s ease;
}

.cfs-pro-course:hover {
	transform: translateY(-8px);
	border-color: rgba(255, 95, 0, 0.54);
}

.cfs-pro-course__image {
	position: relative;
	overflow: hidden;
	aspect-ratio: 16 / 9;
}

.cfs-pro-course__image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	opacity: 0.62;
	transition: transform 0.7s ease;
}

.cfs-pro-course:hover img {
	transform: scale(1.08);
}

.cfs-pro-course__image:after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, transparent, rgba(20, 20, 20, 0.96));
}

.cfs-pro-course__image span {
	position: absolute;
	left: 26px;
	top: 26px;
	z-index: 1;
	padding: 8px 15px;
	border-radius: 999px;
	background: rgba(0, 0, 0, 0.62);
	color: #fff;
	font-family: "Space Grotesk", sans-serif;
	font-weight: 700;
}

.cfs-pro-course__body {
	padding: 42px;
}

.cfs-pro-course__body small {
	display: block;
	margin-bottom: 18px;
	color: var(--cfs-orange);
	font-family: "Space Grotesk", sans-serif;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.28em;
	text-transform: uppercase;
}

.cfs-pro-course__body h3 {
	min-height: 110px;
	margin: 0;
	color: #fff;
	font-family: "Space Grotesk", sans-serif;
	font-size: 31px;
	line-height: 1.18;
}

.cfs-pro-course__body p {
	min-height: 72px;
	margin: 22px 0 0;
	color: #9ca1ad;
	line-height: 1.55;
}

.cfs-pro-course__body footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-top: 38px;
	padding-top: 30px;
	border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.cfs-pro-course__body em {
	display: block;
	color: #737987;
	font-family: "Space Grotesk", sans-serif;
	font-size: 12px;
	font-style: normal;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.cfs-pro-course__body strong {
	display: block;
	color: #fff;
	font-family: "Space Grotesk", sans-serif;
	font-size: 32px;
}

.cfs-pro-course__body i {
	display: grid;
	place-items: center;
	width: 70px;
	height: 70px;
	border-radius: 20px;
	background: #e44f0a;
	color: #fff;
	font-size: 30px;
	font-style: normal;
}

.cfs-pro-testimonial-grid {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.cfs-pro-testimonial-grid article {
	position: relative;
	min-height: 430px;
	padding: 44px;
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 36px;
	background: rgba(23, 23, 23, 0.74);
}

.cfs-pro-testimonial-grid article:after {
	content: "”";
	position: absolute;
	right: 36px;
	top: 28px;
	color: rgba(255, 95, 0, 0.18);
	font-family: Georgia, serif;
	font-size: 82px;
	line-height: 1;
}

.cfs-pro-stars {
	display: flex;
	gap: 6px;
	margin-bottom: 34px;
}

.cfs-pro-stars span {
	color: rgba(255, 95, 0, 0.25);
	font-size: 18px;
}

.cfs-pro-stars .is-filled {
	color: var(--cfs-orange);
}

.cfs-pro-testimonial-grid p {
	margin: 0;
	color: #d4d7dd;
	font-size: 18px;
	font-style: italic;
	line-height: 1.65;
}

.cfs-pro-person {
	position: absolute;
	left: 44px;
	right: 44px;
	bottom: 40px;
	display: flex;
	align-items: center;
	gap: 18px;
}

.cfs-pro-person img {
	width: 58px;
	height: 58px;
	border-radius: 16px;
	background: rgba(255, 95, 0, 0.12);
	border: 1px solid rgba(255, 255, 255, 0.12);
}

.cfs-pro-person strong,
.cfs-pro-person span {
	display: block;
	font-family: "Space Grotesk", sans-serif;
}

.cfs-pro-person strong {
	color: #fff;
	font-size: 18px;
}

.cfs-pro-person span {
	margin-top: 4px;
	color: var(--cfs-orange);
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
}

.cfs-pro-faq {
	max-width: 980px;
}

.cfs-pro-faq-list {
	display: grid;
	gap: 22px;
}

.cfs-pro-faq-list details {
	padding: 32px 38px;
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 22px;
	background: #181818;
}

.cfs-pro-faq-list summary {
	position: relative;
	padding-right: 36px;
	color: #fff;
	font-family: "Space Grotesk", sans-serif;
	font-size: 22px;
	font-weight: 700;
	cursor: pointer;
	list-style: none;
}

.cfs-pro-faq-list summary::-webkit-details-marker {
	display: none;
}

.cfs-pro-faq-list summary:after {
	content: "⌄";
	position: absolute;
	right: 0;
	top: 0;
	color: var(--cfs-orange);
}

.cfs-pro-faq-list p {
	margin: 22px 0 0;
	color: #8f96a3;
	font-size: 18px;
	line-height: 1.6;
}

.cfs-pro-cta {
	position: relative;
	margin-bottom: 100px;
	padding: 12px;
	border-radius: 58px;
	background: #f45a07;
}

.cfs-pro-cta > div {
	padding: clamp(68px, 8vw, 118px) 36px;
	border-radius: 50px;
	background: #000;
	text-align: center;
}

.cfs-pro-cta h2 {
	font-size: clamp(64px, 8vw, 126px);
	line-height: 0.9;
}

.cfs-pro-cta p {
	max-width: 760px;
	margin: 36px auto 48px;
	color: #a4aab5;
	font-size: 22px;
	line-height: 1.45;
}

.cfs-pro-cta nav {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 30px;
}

@media (max-width: 1080px) {
	.cfs-topbar {
		grid-template-columns: 1fr auto;
		padding: 0 24px;
		min-height: 84px;
	}

	.cfs-nav {
		display: none;
	}

	.cfs-top-search {
		display: none;
	}

	.cfs-main,
	.cfs-catalog-hero,
	.cfs-catalog-layout,
	.cfs-home-hero__inner,
	.cfs-overview-grid,
	.cfs-instructor,
	.cfs-footer .cfs-wrap {
		grid-template-columns: 1fr;
	}

	.cfs-enroll-card {
		position: relative;
		top: auto;
	}

	.cfs-filters {
		position: relative;
		top: auto;
	}

	.cfs-catalog-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.cfs-home-card-grid,
	.cfs-home-market-grid,
	.cfs-home-strip,
	.cfs-review-feature-grid,
	.cfs-review-board,
	.cfs-faq-layout {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.cfs-review-board,
	.cfs-faq-layout {
		grid-template-columns: 1fr;
	}

	.cfs-review-score {
		position: relative;
		top: auto;
	}

	.cfs-pro-wrap {
		width: min(100% - 48px, 1500px);
	}

	.cfs-pro-hero {
		min-height: auto;
	}

	.cfs-pro-hero__inner,
	.cfs-pro-video,
	.cfs-pro-section-head--split {
		grid-template-columns: 1fr;
		display: grid;
	}

	.cfs-pro-hero__inner {
		gap: 52px;
		padding: 72px 0;
	}

	.cfs-pro-path-grid,
	.cfs-pro-stats,
	.cfs-pro-course-grid,
	.cfs-pro-testimonial-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.cfs-pro-section {
		padding: 88px 0;
	}

	.cfs-pro-section-head--split {
		align-items: start;
	}

	.cfs-pro-hero-card {
		max-width: 720px;
	}

	.cfs-pro-video {
		gap: 54px;
	}

	.cfs-pro-video__media iframe {
		min-height: 300px;
	}

	.cfs-home-heading {
		display: block;
	}

	.cfs-home-heading p,
	.cfs-home-heading .cfs-btn {
		margin-top: 18px;
	}
}

@media (max-width: 680px) {
	.admin-bar .cfs-topbar {
		top: 46px;
	}

	.cfs-wrap {
		width: min(100% - 28px, 1340px);
	}

	.cfs-topbar__actions .cfs-icon-link {
		display: none;
	}

	.cfs-brand {
		font-size: 17px;
	}

	.cfs-btn {
		min-height: 44px;
		padding: 0 14px;
		font-size: 10px;
	}

	.cfs-hero {
		min-height: 560px;
	}

	.cfs-stat-row,
	.cfs-catalog-grid,
	.cfs-home-card-grid,
	.cfs-home-market-grid,
	.cfs-home-strip,
	.cfs-review-feature-grid,
	.cfs-review-row,
	.cfs-rating-bars p,
	.cfs-footer nav {
		display: grid;
		grid-template-columns: 1fr;
	}

	.cfs-home-reviews,
	.cfs-home-faq {
		width: min(100% - 28px, 1340px);
	}

	.cfs-review-row header {
		display: block;
	}

	.cfs-review-list {
		max-height: none;
		overflow: visible;
		padding-right: 0;
	}

	.cfs-faq-list {
		padding: 8px 18px;
	}

	.cfs-faq-list summary {
		font-size: 17px;
	}

	.cfs-pro-wrap {
		width: min(100% - 28px, 1500px);
	}

	.cfs-pro-hero h1 {
		font-size: clamp(54px, 16vw, 82px);
	}

	.cfs-pro-video__media iframe {
		min-height: 220px;
		border-radius: 24px;
	}

	.cfs-pro-hero__copy > p:not(.cfs-pro-kicker) {
		font-size: 19px;
	}

	.cfs-pro-actions,
	.cfs-pro-cta nav {
		display: grid;
		grid-template-columns: 1fr;
	}

	.cfs-pro-btn {
		width: 100%;
		min-height: 62px;
		padding: 0 24px;
		font-size: 15px;
	}

	.cfs-pro-float-icon {
		display: none;
	}

	.cfs-pro-path-grid,
	.cfs-pro-stats,
	.cfs-pro-course-grid,
	.cfs-pro-testimonial-grid {
		grid-template-columns: 1fr;
	}

	.cfs-pro-section-head h2 {
		font-size: clamp(42px, 13vw, 64px);
	}

	.cfs-pro-section-head p,
	.cfs-pro-video__copy p,
	.cfs-pro-cta p {
		font-size: 18px;
	}

	.cfs-pro-path,
	.cfs-pro-testimonial-grid article {
		min-height: auto;
	}

	.cfs-pro-person {
		position: static;
		margin-top: 34px;
	}

	.cfs-pro-course__body h3,
	.cfs-pro-course__body p {
		min-height: 0;
	}

	.cfs-pro-faq-list details {
		padding: 26px 22px;
	}

	.cfs-pro-cta {
		border-radius: 34px;
	}

	.cfs-pro-cta > div {
		border-radius: 28px;
	}

	.cfs-home-hero,
	.cfs-home-hero__inner {
		min-height: calc(100vh - 72px);
	}

	.cfs-home-hero__inner {
		padding: 48px 0;
	}

	.cfs-home-panel {
		padding: 22px;
	}

	.cfs-topic summary {
		grid-template-columns: 38px 1fr;
		padding: 0 16px;
	}

	.cfs-topic ul {
		padding: 18px 20px 22px 64px;
	}
}

/* Final Tutor LMS lesson cascade: keep Tutor functionality, replace the visual layer. */
body.cfs-lesson-page {
	background: #050505 !important;
	overflow-x: hidden;
}

body.cfs-lesson-page .cfs-topbar--lesson {
	min-height: 86px !important;
	padding: 0 max(24px, calc((100vw - 1560px) / 2)) !important;
	background: rgba(3, 3, 3, 0.96) !important;
	border-bottom: 1px solid rgba(255, 95, 0, 0.2) !important;
	backdrop-filter: blur(18px);
}

body.cfs-lesson-page .cfs-topbar--lesson .cfs-brand {
	font-size: 22px !important;
}

body.cfs-lesson-page #wrapper,
body.cfs-lesson-page #main,
body.cfs-lesson-page .page-wrapper,
body.cfs-lesson-page .tutor-wrap,
body.cfs-lesson-page .tutor-wrap.tutor-page-wrap,
body.cfs-lesson-page .tutor-course-spotlight-wrapper,
body.cfs-lesson-page .tutor-spotlight-wrapper,
body.cfs-lesson-page .tutor-single-lesson-wrap {
	background: #050505 !important;
	color: #fff !important;
}

body.cfs-lesson-page .tutor-course-topic-single-sidebar,
body.cfs-lesson-page .tutor-lesson-sidebar,
body.cfs-lesson-page .tutor-course-single-sidebar-wrapper {
	width: 360px !important;
	max-width: 360px !important;
	background: #080808 !important;
	border-right: 1px solid rgba(255, 255, 255, 0.08) !important;
	box-shadow: inset -1px 0 0 rgba(255, 95, 0, 0.12) !important;
}

body.cfs-lesson-page .tutor-course-spotlight-sidebar-title,
body.cfs-lesson-page .tutor-accordion-item-header,
body.cfs-lesson-page .tutor-course-topic-title {
	background: #101010 !important;
	border-color: rgba(255, 255, 255, 0.07) !important;
	color: #9aa1ad !important;
	font-family: "Space Grotesk", sans-serif !important;
	font-size: 13px !important;
	font-style: italic !important;
	font-weight: 700 !important;
	letter-spacing: 0.04em !important;
	text-transform: uppercase !important;
}

body.cfs-lesson-page .tutor-accordion-item,
body.cfs-lesson-page .tutor-card,
body.cfs-lesson-page .tutor-accordion,
body.cfs-lesson-page .tutor-template-segment {
	background: transparent !important;
	border-color: rgba(255, 255, 255, 0.06) !important;
	box-shadow: none !important;
}

body.cfs-lesson-page .tutor-course-content-list {
	background: #060606 !important;
}

body.cfs-lesson-page .tutor-course-content-list-item {
	min-height: 68px !important;
	padding: 18px 22px !important;
	background: transparent !important;
	border: 0 !important;
	border-left: 3px solid transparent !important;
	color: #737a86 !important;
}

body.cfs-lesson-page .tutor-course-content-list-item:hover,
body.cfs-lesson-page .tutor-course-content-list-item.is-active,
body.cfs-lesson-page .tutor-course-content-list-item.active {
	background: linear-gradient(90deg, rgba(255, 95, 0, 0.13), rgba(255, 95, 0, 0.02)) !important;
	border-left-color: var(--cfs-orange) !important;
	color: #fff !important;
}

body.cfs-lesson-page .tutor-course-content-list-item-title {
	color: inherit !important;
	font-size: 12px !important;
	font-style: italic !important;
	font-weight: 700 !important;
	line-height: 1.35 !important;
	text-transform: uppercase !important;
}

body.cfs-lesson-page .tutor-spotlight-main-content,
body.cfs-lesson-page .tutor-lesson-content-area {
	background:
		radial-gradient(circle at 76% 3%, rgba(255, 95, 0, 0.13), transparent 26%),
		#050505 !important;
	padding: clamp(28px, 4vw, 64px) !important;
}

body.cfs-lesson-page .tutor-course-spotlight-tab,
body.cfs-lesson-page .tutor-course-spotlight-tab-nav,
body.cfs-lesson-page .tutor-nav {
	background: transparent !important;
	border-color: rgba(255, 255, 255, 0.08) !important;
	justify-content: center !important;
	gap: clamp(18px, 4vw, 62px) !important;
}

body.cfs-lesson-page .tutor-course-spotlight-tab .tutor-nav-link,
body.cfs-lesson-page .tutor-nav-link {
	position: relative !important;
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	color: #747b88 !important;
	font-family: "Space Grotesk", sans-serif !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	letter-spacing: 0.22em !important;
	text-transform: uppercase !important;
}

body.cfs-lesson-page .tutor-course-spotlight-tab .tutor-nav-link.is-active,
body.cfs-lesson-page .tutor-nav-link.is-active,
body.cfs-lesson-page .tutor-nav-link.active {
	background: transparent !important;
	color: var(--cfs-orange) !important;
}

body.cfs-lesson-page .tutor-video-player,
body.cfs-lesson-page .tutor-lesson-video-wrap,
body.cfs-lesson-page .tutor-ratio,
body.cfs-lesson-page .tutor-lesson-feature-image,
body.cfs-lesson-page .wp-video,
body.cfs-lesson-page iframe,
body.cfs-lesson-page video {
	overflow: hidden !important;
	background: #1a1a1a !important;
	border: 1px solid rgba(255, 255, 255, 0.08) !important;
	border-radius: 46px !important;
	box-shadow: 0 42px 120px rgba(0, 0, 0, 0.52), 0 0 80px rgba(255, 95, 0, 0.06) !important;
}

body.cfs-lesson-page .tutor-lesson-content {
	max-width: 1120px !important;
	margin-left: auto !important;
	margin-right: auto !important;
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	color: #d6dae2 !important;
}

body.cfs-lesson-page .tutor-lesson-content h1,
body.cfs-lesson-page .tutor-lesson-content h2,
body.cfs-lesson-page .tutor-lesson-content h3,
body.cfs-lesson-page .tutor-fs-3,
body.cfs-lesson-page .tutor-fs-4,
body.cfs-lesson-page .tutor-fs-5 {
	color: #fff !important;
	font-family: "Space Grotesk", sans-serif !important;
	font-style: italic !important;
	font-weight: 700 !important;
	letter-spacing: -0.035em !important;
	line-height: 0.95 !important;
	text-transform: uppercase !important;
}

body.cfs-lesson-page .tutor-lesson-content h1 {
	font-size: clamp(44px, 6vw, 92px) !important;
}

body.cfs-lesson-page .tutor-lesson-content h2 {
	margin-top: 64px !important;
	font-size: clamp(34px, 4vw, 58px) !important;
}

body.cfs-lesson-page .tutor-lesson-content p,
body.cfs-lesson-page .tutor-lesson-content li {
	color: #aeb5c1 !important;
	font-size: 18px !important;
	font-weight: 600 !important;
	line-height: 1.78 !important;
}

body.cfs-lesson-page .tutor-lesson-content strong,
body.cfs-lesson-page .tutor-lesson-content b,
body.cfs-lesson-page .tutor-color-primary,
body.cfs-lesson-page a {
	color: var(--cfs-orange) !important;
}

body.cfs-lesson-page .tutor-lesson-content blockquote,
body.cfs-lesson-page .tutor-lesson-content .wp-block-quote,
body.cfs-lesson-page .tutor-lesson-content .tutor-alert,
body.cfs-lesson-page .tutor-lesson-content .tutor-callout {
	margin: 44px 0 !important;
	padding: 34px 38px !important;
	background: #151515 !important;
	border: 1px solid rgba(255, 255, 255, 0.08) !important;
	border-left: 5px solid var(--cfs-orange) !important;
	border-radius: 0 34px 34px 0 !important;
	color: #dbe0e8 !important;
}

body.cfs-lesson-page .tutor-lesson-content [style*="background"],
body.cfs-lesson-page .tutor-lesson-content [style*="background-color"] {
	background: transparent !important;
}

body.cfs-lesson-page .tutor-lesson-content [style*="color"] {
	color: #aeb5c1 !important;
}

body.cfs-lesson-page .tutor-lesson-content h1[style*="color"],
body.cfs-lesson-page .tutor-lesson-content h2[style*="color"],
body.cfs-lesson-page .tutor-lesson-content h3[style*="color"],
body.cfs-lesson-page .tutor-lesson-content h4[style*="color"] {
	color: #fff !important;
}

body.cfs-lesson-page .tutor-lesson-content strong[style*="color"],
body.cfs-lesson-page .tutor-lesson-content b[style*="color"],
body.cfs-lesson-page .tutor-lesson-content a[style*="color"] {
	color: var(--cfs-orange) !important;
}

body.cfs-lesson-page .tutor-login-wrap,
body.cfs-lesson-page .tutor-login-form-wrapper {
	max-width: 620px !important;
	margin: 56px auto !important;
	padding: 38px !important;
	background: #151515 !important;
	border: 1px solid rgba(255, 255, 255, 0.08) !important;
	border-radius: 34px !important;
	box-shadow: 0 36px 110px rgba(0, 0, 0, 0.46) !important;
}

body.cfs-lesson-page .tutor-login-form-wrapper input {
	min-height: 54px !important;
	background: #090909 !important;
	border: 1px solid rgba(255, 255, 255, 0.12) !important;
	border-radius: 15px !important;
	color: #fff !important;
}

body.cfs-lesson-page .tutor-btn,
body.cfs-lesson-page .tutor-btn-primary,
body.cfs-lesson-page .tutor-topbar-mark-btn,
body.cfs-lesson-page .tutor-button {
	min-height: 48px !important;
	padding: 0 24px !important;
	background: var(--cfs-orange) !important;
	border: 1px solid var(--cfs-orange) !important;
	border-radius: 16px !important;
	color: #fff !important;
	box-shadow: 0 18px 42px rgba(255, 95, 0, 0.22) !important;
}

@media (max-width: 1080px) {
	body.cfs-lesson-page .cfs-topbar--lesson {
		grid-template-columns: 1fr auto !important;
		padding: 14px 18px !important;
	}

	body.cfs-lesson-page .cfs-topbar--lesson .cfs-nav,
	body.cfs-lesson-page .cfs-topbar--lesson .cfs-top-search {
		display: none !important;
	}

	body.cfs-lesson-page .tutor-course-topic-single-sidebar,
	body.cfs-lesson-page .tutor-lesson-sidebar,
	body.cfs-lesson-page .tutor-course-single-sidebar-wrapper {
		width: 100% !important;
		max-width: 100% !important;
	}
}

@media (max-width: 680px) {
	body.cfs-lesson-page .tutor-spotlight-main-content,
	body.cfs-lesson-page .tutor-lesson-content-area {
		padding: 24px 18px !important;
	}

	body.cfs-lesson-page .tutor-video-player,
	body.cfs-lesson-page .tutor-lesson-video-wrap,
	body.cfs-lesson-page .tutor-ratio,
	body.cfs-lesson-page iframe,
	body.cfs-lesson-page video {
		border-radius: 26px !important;
	}
}
