:root {
	--ezces-teal-900: #0b5362;
	--ezces-teal-800: #0f6675;
	--ezces-green-600: #14866d;
	--ezces-green-700: #0e6f5b;
	--ezces-gold-500: #d9a441;
	--ezces-ink: #1f2933;
	--ezces-muted: #60717c;
	--ezces-line: #dce6e8;
	--ezces-soft: #f3f8f8;
}

body.ezces-branded {
	color: var(--ezces-ink);
	background: #fff;
}

.ezces-branded header.wp-block-template-part {
	background: var(--ezces-teal-900);
	border-bottom: 4px solid var(--ezces-gold-500);
}

.ezces-branded header.wp-block-template-part > .wp-block-group > .wp-block-group {
	min-height: 76px;
	padding-top: 8px !important;
	padding-bottom: 8px !important;
}

.ezces-site-logo {
	flex: 0 0 auto;
	margin: 0;
	line-height: 0;
}

.ezces-site-logo img {
	display: block;
	width: auto;
	height: 68px;
}

.ezces-branded header .wp-block-navigation .wp-block-navigation-item__content,
.ezces-branded header .wp-block-navigation button,
.ezces-branded header .wp-block-navigation svg {
	color: #fff !important;
	fill: #fff;
}

.ezces-branded header .wp-block-navigation a:hover,
.ezces-branded header .wp-block-navigation a:focus {
	color: var(--ezces-gold-500);
}

.ezces-branded header .wp-block-navigation-item:has(a[href*="/about-ezces/"]),
.ezces-branded header .wp-block-navigation-item:has(a[href*="/contact/"]),
.ezces-branded header .wp-block-navigation-item:has(a[href*="/student-support/"]),
.ezces-branded header .wp-block-navigation-item:has(a[href*="/refund-policy/"]),
.ezces-branded header .wp-block-navigation-item:has(a[href*="/terms-and-conditions/"]),
.ezces-branded header .wp-block-navigation-item:has(a[href*="/privacy-policy/"]) {
	display: none;
}

.ezces-branded .wp-element-button,
.ezces-branded .llms-button-action,
.ezces-branded button[type="submit"] {
	border-color: var(--ezces-green-600);
	background: var(--ezces-green-600);
	color: #fff;
	font-weight: 700;
	transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease;
}

.ezces-branded .wp-element-button:hover,
.ezces-branded .llms-button-action:hover,
.ezces-branded button[type="submit"]:hover {
	border-color: var(--ezces-green-700);
	background: var(--ezces-green-700);
	color: #fff;
}

.ezces-branded header .is-style-outline .wp-element-button {
	border-color: #fff;
	background: transparent;
	color: #fff;
}

.ezces-branded header .is-style-outline .wp-element-button:hover {
	border-color: var(--ezces-gold-500);
	background: var(--ezces-gold-500);
	color: var(--ezces-teal-900);
}

.ezces-branded main {
	min-height: 42vh;
}

.ezces-branded.home main {
	max-width: none;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

.ezces-home-hero {
	min-height: 640px;
	display: flex;
	align-items: center;
	width: 100vw;
	max-width: none !important;
	margin-left: calc(50% - 50vw) !important;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

.ezces-home-hero__inner {
	width: min(1180px, calc(100% - 40px));
	margin: 0 auto;
}

.ezces-home-hero__inner > * {
	max-width: 590px;
}

.ezces-home-eyebrow {
	margin: 0 0 12px;
	color: var(--ezces-green-700);
	font-size: 14px;
	font-weight: 800;
	letter-spacing: 0;
	text-transform: uppercase;
}

.ezces-home-hero h1 {
	max-width: 560px;
	margin: 0;
	color: var(--ezces-teal-900);
	font-size: clamp(48px, 5.2vw, 70px);
	line-height: 1.04;
	letter-spacing: 0;
}

.ezces-home-intro {
	margin: 20px 0 0;
	color: var(--ezces-ink);
	font-size: 20px;
	line-height: 1.55;
}

.ezces-home-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
	align-items: center;
	margin-top: 28px;
}

.ezces-home-secondary {
	color: var(--ezces-teal-900);
	font-weight: 800;
}

.ezces-home-points {
	display: flex;
	flex-wrap: wrap;
	gap: 10px 24px;
	margin: 40px 0 0;
	padding: 0;
	color: var(--ezces-teal-900);
	font-size: 15px;
	font-weight: 700;
	list-style: none;
}

.ezces-home-points li::before {
	content: "✓";
	margin-right: 8px;
	color: var(--ezces-green-600);
}

.ezces-home-paths {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(280px, 0.8fr);
	gap: 48px;
	width: min(1180px, calc(100% - 40px));
	margin: 0 auto;
	padding: 72px 0 24px;
}

.ezces-branded.home main > .wp-block-spacer,
.ezces-branded.home main > .wp-block-query {
	display: none;
}

.ezces-home-paths h2 {
	margin: 0;
	font-size: 40px;
	letter-spacing: 0;
	line-height: 1.15;
}

.ezces-home-paths > p {
	margin: 28px 0 0;
	color: var(--ezces-muted);
	font-size: 18px;
	line-height: 1.65;
}

.ezces-branded main h1,
.ezces-branded main h2,
.ezces-branded main h3 {
	color: var(--ezces-teal-900);
}

.ezces-branded a {
	color: var(--ezces-green-700);
}

.ezces-branded .llms-loop-item-content,
.ezces-branded .llms-syllabus-wrapper,
.ezces-branded .llms-student-dashboard,
.ezces-branded .ezces-cb-player {
	border-color: var(--ezces-line);
	box-shadow: 0 8px 24px rgba(7, 59, 76, 0.08);
}

.ezces-branded .llms-progress .progress-bar-complete {
	background: var(--ezces-green-600);
}

.ezces-catalog-filters {
	margin: 0 0 32px;
	padding: 24px;
	border: 1px solid var(--ezces-line);
	border-radius: 8px;
	background: var(--ezces-soft);
}

.ezces-catalog-filters__heading {
	display: flex;
	gap: 24px;
	align-items: end;
	justify-content: space-between;
	margin-bottom: 18px;
}

.ezces-catalog-filters__heading p {
	margin: 0 0 4px;
	color: var(--ezces-green-700);
	font-size: 13px;
	font-weight: 800;
	letter-spacing: 0;
	text-transform: uppercase;
}

.ezces-catalog-filters__heading h2 {
	margin: 0;
	font-size: 28px;
	line-height: 1.15;
}

.ezces-catalog-clear {
	padding: 7px 0;
	border: 0;
	background: transparent !important;
	color: var(--ezces-green-700) !important;
	font-size: 14px;
	font-weight: 800;
	text-decoration: underline;
	cursor: pointer;
}

.ezces-catalog-filters__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 14px;
}

.ezces-catalog-filters label span {
	display: block;
	margin-bottom: 5px;
	color: var(--ezces-teal-900);
	font-size: 13px;
	font-weight: 800;
}

.ezces-catalog-filters input,
.ezces-catalog-filters select {
	width: 100%;
	min-height: 42px;
	padding: 8px 10px;
	border: 1px solid #b9cbd0;
	border-radius: 4px;
	background: #fff;
	color: var(--ezces-ink);
	font-size: 15px;
}

.ezces-catalog-results {
	margin: 15px 0 0;
	color: var(--ezces-muted);
	font-size: 14px;
	font-weight: 700;
}

.ezces-catalog-empty {
	padding: 24px;
	border: 1px solid var(--ezces-line);
	border-radius: 8px;
	background: var(--ezces-soft);
	color: var(--ezces-muted);
}

.ezces-course-card-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	margin: 0 0 14px;
}

.ezces-course-card-meta span {
	padding: 4px 7px;
	border-radius: 4px;
	background: var(--ezces-soft);
	color: var(--ezces-teal-900);
	font-size: 12px;
	font-weight: 800;
	line-height: 1;
}

.ezces-course-card-meta .ezces-course-card-meta__ce {
	background: var(--ezces-gold-500);
}

.ezces-branded .llms-form-field:has(#llms_phone) {
	display: none;
}

.ezces-branded .llms-form-field:has(#tel-14-1),
.ezces-branded .llms-form-field:has(#ezces_phone) {
	max-width: 360px;
}

.ezces-branded .llms-form-field:has(#llms_billing_zip) {
	max-width: 220px;
}

.ezces-branded .llms-form-field:has(#select-14-1),
.ezces-branded .llms-form-field:has(#ezces_license_state) {
	max-width: 300px;
}

.ezces-branded .llms-form-field:has(#select-14-2),
.ezces-branded .llms-form-field:has(#ezces_nurse_level) {
	max-width: 260px;
}

.ezces-branded .llms-form-field:has(#text-14-3),
.ezces-branded .llms-form-field:has(#ezces_license_number) {
	max-width: 420px;
}

.ezces-branded footer.site-footer > .wp-block-group {
	background: var(--ezces-teal-900) !important;
}

.ezces-branded footer.site-footer h2 {
	color: #fff !important;
}

.ezces-branded footer.site-footer h3,
.ezces-branded footer.site-footer a {
	color: var(--ezces-gold-500) !important;
}

.ezces-branded footer.site-footer .wp-block-button__link {
	border-color: var(--ezces-gold-500) !important;
	background: var(--ezces-gold-500) !important;
	color: var(--ezces-teal-900) !important;
}

.ezces-branded footer.site-footer .wp-block-button__link:hover,
.ezces-branded footer.site-footer .wp-block-button__link:focus {
	border-color: #fff !important;
	background: #fff !important;
	color: var(--ezces-teal-900) !important;
}

.ezces-branded footer.site-footer p,
.ezces-branded footer.site-footer li,
.ezces-branded footer.site-footer .wp-block-archives {
	color: rgba(255, 255, 255, 0.88) !important;
}

.ezces-footer-links {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 18px;
	margin: 0 0 14px;
	font-size: 14px;
	font-weight: 700;
}

.ezces-branded footer.site-footer .wp-block-columns:nth-of-type(2) .wp-block-column:nth-child(2),
.ezces-branded footer.site-footer .wp-block-columns:nth-of-type(2) .wp-block-column:nth-child(4),
.ezces-branded footer.site-footer .wp-block-columns:nth-of-type(2) .wp-block-column:nth-child(5),
.ezces-branded footer.site-footer .wp-block-social-links {
	display: none;
}

@media (max-width: 781px) {
	.ezces-site-logo img {
		height: 54px;
	}

	.ezces-branded header.wp-block-template-part > .wp-block-group > .wp-block-group {
		min-height: 66px;
	}

	.ezces-home-hero {
		min-height: 720px;
		align-items: flex-end;
		background-position: 62% center;
	}

	.ezces-home-hero__inner {
		width: 100%;
		padding: 36px 20px 44px;
		background: rgba(255, 255, 255, 0.9);
	}

	.ezces-home-hero h1 {
		font-size: 48px;
	}

	.ezces-home-intro {
		font-size: 18px;
	}

	.ezces-home-points {
		margin-top: 28px;
	}

	.ezces-home-paths {
		grid-template-columns: 1fr;
		gap: 0;
		padding-top: 52px;
	}

	.ezces-home-paths h2 {
		font-size: 34px;
	}

	.ezces-catalog-filters {
		padding: 18px;
	}

	.ezces-catalog-filters__heading {
		flex-direction: column;
		gap: 6px;
		align-items: start;
	}

	.ezces-catalog-filters__grid {
		grid-template-columns: 1fr;
	}
}
