.ehab-learning-hero {
	padding-block: clamp(3rem, 5vw, 4rem);
	background: var(--ehab-color-layer);
}

.ehab-learning-hero__inner {
	display: grid;
	align-items: end;
	gap: var(--ehab-space-5);
}

.ehab-learning-hero h1 {
	max-width: 17ch;
	font-size: clamp(2.05rem, 3.8vw, 3.15rem);
}

.ehab-learning-hero__inner > div:first-child > p:last-child {
	max-width: 55ch;
	color: var(--ehab-color-muted);
}

.ehab-learning-hero__summary {
	display: grid;
	grid-template-columns: auto 1fr;
	gap: var(--ehab-space-1) var(--ehab-space-3);
	padding: var(--ehab-space-4);
	border: 0.0625rem solid var(--ehab-color-line);
	border-radius: var(--ehab-radius-lg);
	background: var(--ehab-color-surface);
}

.ehab-learning-hero__summary .ehab-icon {
	grid-row: 1 / 3;
	width: 2rem;
	height: 2rem;
	color: var(--ehab-color-logo-gold);
}

.ehab-learning-hero__summary strong,
.ehab-learning-hero__summary span {
	display: block;
}

.ehab-learning-hero__summary span {
	color: var(--ehab-color-muted);
	font-size: 0.84rem;
}

.ehab-dashboard-demo__notice {
	display: flex;
	align-items: flex-start;
	gap: var(--ehab-space-3);
	margin-bottom: var(--ehab-space-5);
	padding: var(--ehab-space-4);
	border: 0.0625rem solid var(--ehab-color-line);
	border-radius: var(--ehab-radius-md);
	background: var(--ehab-color-layer);
}

.ehab-dashboard-demo__notice > .ehab-icon {
	flex: 0 0 auto;
	color: var(--ehab-color-action-gold);
}

.ehab-dashboard-demo__notice p {
	margin: var(--ehab-space-1) 0 0;
	color: var(--ehab-color-muted);
	font-size: 0.88rem;
}

.ehab-dashboard-courses {
	display: grid;
	gap: var(--ehab-space-5);
}

.ehab-dashboard-course {
	overflow: hidden;
	border: 0.0625rem solid var(--ehab-color-line);
	border-radius: var(--ehab-radius-lg);
	background: var(--ehab-color-surface);
}

.ehab-dashboard-course__media {
	display: block;
	background: var(--ehab-color-layer);
}

.ehab-dashboard-course__media img {
	width: 100%;
	aspect-ratio: 3 / 2;
	object-fit: cover;
}

.ehab-dashboard-course__body {
	padding: var(--ehab-space-5);
}

.ehab-dashboard-course__body h3 {
	font-size: clamp(1.5rem, 2.5vw, 2.05rem);
}

.ehab-dashboard-course__body h3 a {
	color: inherit;
	text-decoration: none;
}

.ehab-dashboard-course__body > p:not(.ehab-eyebrow) {
	color: var(--ehab-color-muted);
}

.ehab-progress {
	margin-block: var(--ehab-space-4);
}

.ehab-progress__track {
	height: 0.5rem;
	overflow: hidden;
	border-radius: var(--ehab-radius-pill);
	background: var(--ehab-color-layer);
}

.ehab-progress__track > span {
	display: block;
	height: 100%;
	border-radius: inherit;
	background: var(--ehab-color-logo-gold);
}

.ehab-progress p {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--ehab-space-3);
	margin: var(--ehab-space-2) 0 0;
	font-size: 0.84rem;
}

.ehab-progress strong {
	color: var(--ehab-color-brand);
}

.ehab-progress span {
	color: var(--ehab-color-muted);
}

.ehab-dashboard-course__next {
	display: grid;
	margin-block: var(--ehab-space-4);
	padding: var(--ehab-space-4);
	border-radius: var(--ehab-radius-md);
	background: var(--ehab-color-layer);
}

.ehab-dashboard-course__next > span,
.ehab-dashboard-course__next small {
	color: var(--ehab-color-muted);
	font-size: 0.78rem;
}

.ehab-course-hero {
	padding-block: var(--ehab-space-7);
	background: var(--ehab-color-brand);
	color: var(--ehab-color-surface);
}

.ehab-course-hero__layout {
	display: grid;
	align-items: center;
	gap: var(--ehab-space-6);
}

.ehab-course-hero h1 {
	max-width: 15ch;
	color: inherit;
}

.ehab-course-hero__intro {
	max-width: 50ch;
	color: oklch(94% 0.012 273);
	font-size: 1.06rem;
}

.ehab-course-facts {
	display: flex;
	flex-wrap: wrap;
	gap: var(--ehab-space-3) var(--ehab-space-5);
	margin: var(--ehab-space-5) 0 0;
	padding: 0;
	list-style: none;
}

.ehab-course-facts li {
	display: flex;
	align-items: center;
	gap: var(--ehab-space-2);
	font-size: 0.86rem;
}

.ehab-course-facts .ehab-icon {
	color: var(--ehab-color-logo-gold);
}

.ehab-course-hero__progress {
	max-width: 30rem;
}

.ehab-course-hero__progress .ehab-progress__track {
	background: oklch(100% 0 0 / 0.15);
}

.ehab-course-hero__progress strong,
.ehab-course-hero__progress span {
	color: var(--ehab-color-surface);
}

.ehab-course-hero__media {
	margin: 0;
	overflow: hidden;
	border-radius: var(--ehab-radius-lg);
	background: var(--ehab-color-brand-soft);
}

.ehab-course-hero__media img {
	width: 100%;
	aspect-ratio: 3 / 2;
	object-fit: cover;
}

.ehab-course-content {
	display: grid;
	gap: var(--ehab-space-7);
	padding-block: var(--ehab-space-7);
}

.ehab-course-content__main.ehab-prose {
	width: 100%;
	margin: 0;
}

.ehab-course-support {
	padding: var(--ehab-space-5);
	border: 0.0625rem solid var(--ehab-color-line);
	border-radius: var(--ehab-radius-lg);
	background: var(--ehab-color-surface);
}

.ehab-course-support h2 {
	font-size: 1.5rem;
}

.ehab-course-support > p:not(.ehab-eyebrow) {
	color: var(--ehab-color-muted);
}

.ehab-course-archive {
	padding-block: var(--ehab-space-7);
}

.ehab-course-grid {
	display: grid;
	gap: var(--ehab-space-5);
}

.ehab-course-tile {
	overflow: hidden;
	border: 0.0625rem solid var(--ehab-color-line);
	border-radius: var(--ehab-radius-lg);
	background: var(--ehab-color-surface);
}

.ehab-course-tile__media {
	display: block;
	aspect-ratio: 3 / 2;
	overflow: hidden;
	background: var(--ehab-color-layer);
}

.ehab-course-tile__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.ehab-course-tile__body {
	padding: var(--ehab-space-5);
}

.ehab-course-tile__body h2 {
	font-size: 1.5rem;
}

.ehab-course-tile__body h2 a {
	color: inherit;
	text-decoration: none;
}

.ehab-course-tile__body > p:not(.ehab-eyebrow) {
	color: var(--ehab-color-muted);
}

.ehab-lesson__header {
	padding-block: var(--ehab-space-6);
	background: var(--ehab-color-layer);
}

.ehab-lesson__header h1 {
	max-width: 20ch;
	font-size: clamp(2rem, 4vw, 3.1rem);
}

.ehab-lesson__back {
	display: inline-flex;
	align-items: center;
	gap: var(--ehab-space-2);
	margin-bottom: var(--ehab-space-5);
	color: var(--ehab-color-brand);
	font-size: 0.86rem;
	font-weight: 700;
	text-decoration: none;
}

.ehab-lesson__layout {
	display: grid;
	gap: var(--ehab-space-6);
	padding-block: var(--ehab-space-7);
}

.ehab-lesson__content.ehab-prose {
	width: 100%;
	margin: 0;
}

.ehab-lesson__aside {
	padding: var(--ehab-space-5);
	border-inline-start: 0.1875rem solid var(--ehab-color-logo-gold);
	background: var(--ehab-color-surface);
}

.ehab-lesson__aside p {
	color: var(--ehab-color-muted);
}

.ehab-course-player {
	background: var(--ehab-color-layer);
}

.ehab-course-player__top {
	border-bottom: 0.0625rem solid var(--ehab-color-line);
	background: var(--ehab-color-surface);
}

.ehab-course-player__top .ehab-shell {
	display: flex;
	flex-direction: column;
	gap: var(--ehab-space-3);
	padding-block: var(--ehab-space-3);
}

.ehab-course-player__top a {
	display: inline-flex;
	align-items: center;
	gap: var(--ehab-space-2);
	color: var(--ehab-color-brand);
	font-size: 0.86rem;
	font-weight: 700;
	text-decoration: none;
}

.ehab-course-player__top > .ehab-shell > div {
	display: grid;
	grid-template-columns: minmax(8rem, 1fr) 3rem;
	align-items: center;
	gap: var(--ehab-space-2);
	font-size: 0.8rem;
}

.ehab-course-player__top > .ehab-shell > div > span {
	grid-column: 1 / -1;
	color: var(--ehab-color-muted);
}

.ehab-course-player__layout {
	display: grid;
	gap: var(--ehab-space-5);
	padding-block: var(--ehab-space-5);
}

.ehab-course-player__main,
.ehab-course-curriculum {
	overflow: hidden;
	border: 0.0625rem solid var(--ehab-color-line);
	border-radius: var(--ehab-radius-lg);
	background: var(--ehab-color-surface);
}

.ehab-course-video {
	position: relative;
	aspect-ratio: 16 / 9;
	overflow: hidden;
	background: var(--ehab-color-brand);
}

.ehab-course-video::after {
	position: absolute;
	inset: 0;
	background: oklch(18% 0.04 278 / 0.35);
	content: "";
}

.ehab-course-video img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: 52% 35%;
}

.ehab-course-video button {
	position: absolute;
	z-index: 2;
	top: 50%;
	inset-inline-start: 50%;
	display: grid;
	width: 4rem;
	height: 4rem;
	place-items: center;
	transform: translate(50%, -50%);
	border: 0;
	border-radius: 50%;
	background: var(--ehab-color-surface);
	color: var(--ehab-color-brand);
	opacity: 1;
}

.ehab-course-video button .ehab-icon {
	width: 1.75rem;
	height: 1.75rem;
}

.ehab-course-video > span {
	position: absolute;
	z-index: 2;
	inset-inline-end: var(--ehab-space-3);
	bottom: var(--ehab-space-3);
	padding: 0.3rem 0.65rem;
	border-radius: var(--ehab-radius-pill);
	background: oklch(18% 0.04 278 / 0.75);
	color: var(--ehab-color-surface);
	font-size: 0.7rem;
}

.ehab-course-player__lesson {
	padding: var(--ehab-space-5);
}

.ehab-course-player__lesson h1 {
	font-size: clamp(1.8rem, 4vw, 3rem);
}

.ehab-course-player__lesson > p:not(.ehab-eyebrow) {
	color: var(--ehab-color-muted);
}

.ehab-lesson-actions {
	display: flex;
	flex-wrap: wrap;
	gap: var(--ehab-space-3);
	margin-block: var(--ehab-space-5);
}

.ehab-lesson-actions button:disabled {
	cursor: default;
	opacity: 1;
}

.ehab-practice-card {
	display: grid;
	grid-template-columns: auto 1fr;
	gap: var(--ehab-space-3);
	padding: var(--ehab-space-4);
	border-inline-start: 0.1875rem solid var(--ehab-color-logo-gold);
	background: var(--ehab-color-layer);
}

.ehab-practice-card > div:first-child {
	display: grid;
	width: 2.75rem;
	height: 2.75rem;
	place-items: center;
	border-radius: 50%;
	background: var(--ehab-color-brand);
	color: var(--ehab-color-logo-gold);
}

.ehab-practice-card h2 {
	font-size: 1.2rem;
}

.ehab-practice-card p {
	margin: 0;
	color: var(--ehab-color-muted);
}

.ehab-lesson-notes {
	margin-top: var(--ehab-space-6);
}

.ehab-lesson-notes textarea:disabled {
	color: var(--ehab-color-muted);
	opacity: 1;
}

.ehab-lesson-notes small {
	color: var(--ehab-color-muted);
}

.ehab-course-curriculum {
	align-self: start;
}

.ehab-course-curriculum__heading {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--ehab-space-3);
	padding: var(--ehab-space-4);
	border-bottom: 0.0625rem solid var(--ehab-color-line);
}

.ehab-course-curriculum__heading h2 {
	margin: 0;
	font-size: 1.25rem;
}

.ehab-course-curriculum__heading > span {
	color: var(--ehab-color-muted);
	font-size: 0.8rem;
}

.ehab-course-curriculum ol {
	margin: 0;
	padding: 0;
	list-style: none;
}

.ehab-course-curriculum li {
	display: grid;
	grid-template-columns: 2rem minmax(0, 1fr);
	gap: var(--ehab-space-3);
	padding: var(--ehab-space-4);
	border-bottom: 0.0625rem solid var(--ehab-color-line);
}

.ehab-course-curriculum li.is-current {
	background: var(--ehab-color-layer);
}

.ehab-course-curriculum__state {
	display: grid;
	width: 2rem;
	height: 2rem;
	place-items: center;
	border: 0.0625rem solid var(--ehab-color-line);
	border-radius: 50%;
	color: var(--ehab-color-muted);
	font-size: 0.75rem;
	font-weight: 800;
}

.ehab-course-curriculum li.is-done .ehab-course-curriculum__state,
.ehab-course-curriculum li.is-current .ehab-course-curriculum__state {
	border-color: var(--ehab-color-brand);
	background: var(--ehab-color-brand);
	color: var(--ehab-color-surface);
}

.ehab-course-curriculum strong,
.ehab-course-curriculum small {
	display: block;
}

.ehab-course-curriculum small {
	color: var(--ehab-color-muted);
}

.ehab-course-curriculum__hint {
	margin: 0;
	padding: var(--ehab-space-4);
	background: var(--ehab-color-canvas);
	color: var(--ehab-color-muted);
	font-size: 0.75rem;
}

.learndash-wrapper .ld-button,
.learndash-wrapper #learndash_mark_complete_button,
.learndash-wrapper .learndash_mark_complete_button {
	border-radius: var(--ehab-radius-pill) !important;
	background: var(--ehab-color-brand) !important;
	font-family: var(--ehab-font) !important;
	font-weight: 750 !important;
}

.learndash-wrapper .ld-progress .ld-progress-bar .ld-progress-bar-percentage {
	background: var(--ehab-color-logo-gold) !important;
}

.learndash-wrapper .ld-item-list .ld-item-list-item {
	border-color: var(--ehab-color-line) !important;
	border-radius: var(--ehab-radius-md) !important;
}

@media (min-width: 40rem) {
	.ehab-dashboard-course {
		display: grid;
		grid-template-columns: minmax(14rem, 0.7fr) minmax(0, 1.3fr);
	}

	.ehab-dashboard-course__media img {
		height: 100%;
		aspect-ratio: auto;
	}

	.ehab-course-grid,
	.ehab-dashboard-courses {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.ehab-dashboard-courses .ehab-dashboard-course {
		display: block;
	}

	.ehab-course-player__top .ehab-shell {
		flex-direction: row;
		align-items: center;
		justify-content: space-between;
	}

	.ehab-course-player__top > .ehab-shell > div {
		grid-template-columns: auto minmax(8rem, 16rem) 3rem;
	}

	.ehab-course-player__top > .ehab-shell > div > span {
		grid-column: auto;
	}
}

@media (min-width: 64rem) {
	.ehab-learning-hero__inner {
		grid-template-columns: minmax(0, 1.4fr) minmax(17rem, 0.5fr);
	}

	.ehab-course-hero__layout {
		grid-template-columns: minmax(0, 1.15fr) minmax(20rem, 0.75fr);
	}

	.ehab-course-content {
		grid-template-columns: minmax(0, 1fr) minmax(16rem, 0.35fr);
	}

	.ehab-course-content__aside,
	.ehab-lesson__aside {
		position: sticky;
		top: calc(var(--ehab-header-height) + var(--ehab-space-5));
		align-self: start;
	}

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

	.ehab-lesson__layout {
		grid-template-columns: minmax(0, 1fr) minmax(15rem, 0.28fr);
	}

	.ehab-course-player__layout {
		grid-template-columns: minmax(0, 1fr) minmax(20rem, 0.35fr);
	}

	.ehab-course-curriculum {
		position: sticky;
		top: calc(var(--ehab-header-height) + var(--ehab-space-4));
		max-height: calc(100vh - var(--ehab-header-height) - var(--ehab-space-8));
		overflow-y: auto;
	}
}
