.wm-icon {
	display: inline-block;
	width: 1.25em;
	height: 1.25em;
	flex: 0 0 auto;
	background-color: currentcolor;
	-webkit-mask: var(--wm-icon-image) center / contain no-repeat;
	mask: var(--wm-icon-image) center / contain no-repeat;
	vertical-align: -.2em;
}

.wm-icon--arrow-left { --wm-icon-image: url("../icons/remix/arrow-left.svg"); }
.wm-icon--arrow-right { --wm-icon-image: url("../icons/remix/arrow-right.svg"); }
.wm-icon--arrow-up { --wm-icon-image: url("../icons/remix/arrow-up.svg"); }
.wm-icon--book { --wm-icon-image: url("../icons/remix/book.svg"); }
.wm-icon--calendar { --wm-icon-image: url("../icons/remix/calendar.svg"); }
.wm-icon--chart { --wm-icon-image: url("../icons/remix/chart.svg"); }
.wm-icon--check { --wm-icon-image: url("../icons/remix/check.svg"); }
.wm-icon--chevron-down { --wm-icon-image: url("../icons/remix/chevron-down.svg"); }
.wm-icon--file-text { --wm-icon-image: url("../icons/remix/file-text.svg"); }
.wm-icon--folder { --wm-icon-image: url("../icons/remix/folder.svg"); }
.wm-icon--grid { --wm-icon-image: url("../icons/remix/grid.svg"); }
.wm-icon--home { --wm-icon-image: url("../icons/remix/home.svg"); }
.wm-icon--lock { --wm-icon-image: url("../icons/remix/lock.svg"); }
.wm-icon--mail { --wm-icon-image: url("../icons/remix/mail.svg"); }
.wm-icon--menu { --wm-icon-image: url("../icons/remix/menu.svg"); }
.wm-icon--play { --wm-icon-image: url("../icons/remix/play.svg"); }
.wm-icon--quote { --wm-icon-image: url("../icons/remix/quote.svg"); }
.wm-icon--search { --wm-icon-image: url("../icons/remix/search.svg"); }
.wm-icon--shopping-bag { --wm-icon-image: url("../icons/remix/shopping-bag.svg"); }
.wm-icon--time { --wm-icon-image: url("../icons/remix/time.svg"); }
.wm-icon--user { --wm-icon-image: url("../icons/remix/user.svg"); }
.wm-icon--x { --wm-icon-image: url("../icons/remix/x.svg"); }

.wm-button,
.wp-element-button,
.wm-course-resume .ld-course-resume,
.wm-course-resume .ld-button {
	display: inline-flex;
	min-height: 44px;
	align-items: center;
	justify-content: center;
	gap: var(--wm-space-2);
	padding: 11px 20px;
	border: 1px solid transparent;
	border-radius: var(--wm-radius-sm);
	font-size: 1rem;
	font-weight: 740;
	line-height: 1.35;
	text-align: center;
	text-decoration: none;
	cursor: pointer;
	transition: background-color var(--wm-transition), border-color var(--wm-transition), color var(--wm-transition), transform var(--wm-transition);
}

.wm-button--primary,
.wp-element-button,
.wm-course-resume .ld-course-resume,
.wm-course-resume .ld-button {
	background: var(--wm-color-primary);
	color: #fff;
}

.wm-button--primary:hover,
.wp-element-button:hover,
.wm-course-resume .ld-course-resume:hover,
.wm-course-resume .ld-button:hover {
	background: var(--wm-color-primary-hover);
	color: #fff;
}

.wm-button--secondary {
	border-color: var(--wm-color-border-strong);
	background: #fff;
	color: var(--wm-color-text);
}

.wm-button--secondary:hover { border-color: var(--wm-color-primary); background: var(--wm-color-primary-soft); color: var(--wm-color-primary-hover); }
.wp-block-button.is-style-wm-outline .wp-element-button { border-color: var(--wm-color-border-strong); background: #fff; color: var(--wm-color-text); }
.wp-block-button.is-style-wm-outline .wp-element-button:hover { border-color: var(--wm-color-primary); background: var(--wm-color-primary-soft); color: var(--wm-color-primary-hover); }
.wm-button--tertiary { color: var(--wm-color-primary-hover); background: transparent; }
.wm-button--danger { color: #fff; background: var(--wm-color-danger); }
.wm-button[disabled], .wm-button.is-disabled { opacity: .55; cursor: not-allowed; }
.wm-button:active { transform: translateY(1px); }

.wm-icon-button {
	display: inline-flex;
	width: 44px;
	height: 44px;
	align-items: center;
	justify-content: center;
	border: 0;
	border-radius: var(--wm-radius-sm);
	background: transparent;
	color: var(--wm-color-text);
	text-decoration: none;
	cursor: pointer;
}

.wm-icon-button:hover { background: var(--wm-color-bg-soft); color: var(--wm-color-primary-hover); }

.wm-text-link {
	display: inline-flex;
	align-items: center;
	gap: var(--wm-space-2);
	font-weight: 700;
	text-decoration: none;
}

.wm-text-link .wm-icon { transition: transform var(--wm-transition); }
.wm-text-link:hover .wm-icon { transform: translateX(3px); }

.wm-header {
	position: sticky;
	inset-block-start: var(--wm-admin-offset, 0);
	z-index: 1000;
	height: var(--wm-header-height);
	border-block-end: 1px solid rgba(228, 231, 236, .9);
	background: rgba(252, 252, 253, .9);
	backdrop-filter: blur(18px) saturate(145%);
}

.wm-header__inner {
	display: grid;
	height: 100%;
	grid-template-columns: minmax(220px, 1fr) auto minmax(220px, 1fr);
	align-items: center;
	gap: var(--wm-space-6);
}

.wm-brand { display: flex; align-items: center; min-width: 0; }
.wm-brand .custom-logo-link { display: inline-flex; align-items: center; }
.wm-brand .custom-logo { width: auto; max-height: 42px; }
.wm-brand__name { color: var(--wm-color-text); font-size: 1.125rem; font-weight: 800; letter-spacing: -.04em; text-decoration: none; }

.wm-menu,
.wm-footer__menu {
	display: flex;
	align-items: center;
	gap: var(--wm-space-10);
	margin: 0;
	padding: 0;
	list-style: none;
}

.wm-menu a {
	display: inline-flex;
	min-height: 44px;
	align-items: center;
	color: var(--wm-color-text-muted);
	font-size: .9375rem;
	font-weight: 680;
	text-decoration: none;
}

.wm-menu a:hover,
.wm-menu .current-menu-item > a { color: var(--wm-color-text); }

.wm-header__actions { display: flex; justify-content: flex-end; align-items: center; gap: var(--wm-space-2); min-width: 0; }
.wm-header__sign-in { padding: var(--wm-space-2); color: var(--wm-color-text); font-weight: 670; text-decoration: none; }
.wm-header__cta { white-space: nowrap; }

.wm-account-menu,
.wm-site-search,
.wm-mobile-nav { position: relative; }

.wm-account-menu > summary,
.wm-site-search > summary,
.wm-mobile-nav > summary { list-style: none; }
.wm-account-menu > summary::-webkit-details-marker,
.wm-site-search > summary::-webkit-details-marker,
.wm-mobile-nav > summary::-webkit-details-marker { display: none; }

.wm-account-menu > summary {
	display: flex;
	min-height: 44px;
	align-items: center;
	gap: var(--wm-space-2);
	padding: var(--wm-space-1) var(--wm-space-2);
	border-radius: var(--wm-radius-sm);
	cursor: pointer;
}
.wm-account-menu > summary:hover { background: var(--wm-color-bg-soft); }
.wm-avatar { width: 38px; height: 38px; border: 2px solid #fff; border-radius: 50%; box-shadow: 0 0 0 1px var(--wm-color-border); }
.wm-account-menu__label { max-width: 130px; overflow: hidden; font-size: .9375rem; font-weight: 670; text-overflow: ellipsis; white-space: nowrap; }
.wm-account-menu[open] > summary .wm-icon { transform: rotate(180deg); }

.wm-account-menu__panel,
.wm-site-search__panel {
	position: absolute;
	inset-block-start: calc(100% + var(--wm-space-2));
	inset-inline-end: 0;
	z-index: 30;
	width: min(288px, calc(100vw - 24px));
	padding: var(--wm-space-2);
	border: 1px solid var(--wm-color-border);
	border-radius: 14px;
	background: #fff;
	box-shadow: 0 18px 44px rgba(30, 25, 43, .13), 0 3px 10px rgba(30, 25, 43, .05);
}

.wm-site-search__panel { width: min(520px, calc(100vw - 32px)); padding: var(--wm-space-5); }
.wm-site-search__panel .wm-search-form { max-width: none; }
.wm-site-search__panel .wm-search-form label { margin-block-end: var(--wm-space-3); }

.wm-account-menu__identity { display: flex; flex-direction: column; margin: 0 0 var(--wm-space-1); padding: 10px 12px 12px; border-block-end: 1px solid var(--wm-color-border); }
.wm-account-menu__identity strong { font-size: .9rem; line-height: 1.4; }
.wm-account-menu__identity span { overflow: hidden; color: var(--wm-color-text-muted); font-size: .75rem; line-height: 1.45; text-overflow: ellipsis; }
.wm-account-menu__panel > a { display: flex; min-height: 44px; align-items: center; gap: 10px; padding-inline: 12px; border-radius: 8px; color: var(--wm-color-text); font-size: .875rem; font-weight: 650; text-decoration: none; }
.wm-account-menu__panel > a .wm-icon { width: 18px; height: 18px; }
.wm-account-menu__panel > a .wm-icon { color: var(--wm-color-text-muted); }
.wm-account-menu__panel > a:hover { background: var(--wm-color-bg-soft); }
.wm-account-menu__panel > .wm-account-menu__logout { margin-block-start: var(--wm-space-1); border-block-start: 1px solid var(--wm-color-border); border-radius: 0 0 8px 8px; color: var(--wm-color-danger); }

.wm-mobile-nav { display: none; }
.wm-mobile-nav__close { display: none; }
.wm-mobile-nav[open] .wm-mobile-nav__open { display: none; }
.wm-mobile-nav[open] .wm-mobile-nav__close { display: inline-flex; }

.wm-footer { margin-block-start: auto; border-block-start: 1px solid #29264f; background: #17162a; color: #fff; }
.wm-footer__grid { display: grid; grid-template-columns: minmax(320px, 1.5fr) repeat(2, minmax(180px, .55fr)); align-items: start; gap: var(--wm-space-16); padding-block: clamp(64px, 8vw, 96px); }
.wm-footer__brand { max-width: 440px; }
.wm-footer .wm-brand__name { color: #fff; font-size: 1.4rem; }
.wm-footer__brand p { margin-block: var(--wm-space-4) var(--wm-space-6); color: #b9b7cf; }
.wm-footer__column h2 { margin-block-end: var(--wm-space-5); color: #fff; font-size: var(--wm-font-sm); letter-spacing: .08em; text-transform: uppercase; }
.wm-footer__menu { flex-wrap: wrap; justify-content: flex-end; gap: var(--wm-space-6); }
.wm-footer__menu--stacked { align-items: flex-start; flex-direction: column; gap: var(--wm-space-3); }
.wm-footer__menu a { color: #d2d0df; font-weight: 620; text-decoration: none; }
.wm-footer__menu a:hover { color: #fff; }
.wm-footer__mail { display: inline-flex; align-items: center; gap: var(--wm-space-2); color: #d2d0df; font-size: var(--wm-font-sm); text-decoration: none; }
.wm-footer__bottom { display: flex; align-items: center; justify-content: space-between; gap: var(--wm-space-5); padding-block: var(--wm-space-6); border-block-start: 1px solid #2e2b4d; color: #9491ad; font-size: var(--wm-font-sm); }
.wm-footer__bottom p { margin: 0; }
.wm-footer__top { display: inline-flex; align-items: center; gap: var(--wm-space-2); color: #d2d0df; font-weight: 650; text-decoration: none; }

.wm-page-hero,
.wm-dashboard__header {
	padding-block: clamp(44px, 6vw, 68px);
	border-block-end: 1px solid var(--wm-color-border);
	background:
		radial-gradient(circle at 84% 18%, rgba(124, 58, 237, .13), transparent 28%),
		linear-gradient(135deg, #fff 0%, #f7f6ff 100%);
}
.wm-page-hero--compact { padding-block: clamp(32px, 5vw, 52px); }
.wm-page-hero h1,
.wm-dashboard__header h1 { max-width: 900px; margin-block-end: var(--wm-space-5); }
.wm-page-hero p,
.wm-page-hero__description,
.wm-dashboard__header p { max-width: 700px; margin: 0; color: var(--wm-color-text-muted); font-size: var(--wm-font-lead); }

.wm-eyebrow {
	display: inline-block;
	margin-block-end: var(--wm-space-3);
	color: var(--wm-color-primary-hover);
	font-size: var(--wm-font-xs);
	font-weight: 820;
	letter-spacing: .11em;
	line-height: 1.3;
	text-transform: uppercase;
}

.wm-badge {
	display: inline-flex;
	min-height: 26px;
	align-items: center;
	gap: var(--wm-space-1);
	padding: 3px 9px;
	border: 1px solid var(--wm-color-border);
	border-radius: 999px;
	background: var(--wm-color-bg-soft);
	color: var(--wm-color-text-muted);
	font-size: .75rem;
	font-weight: 720;
	line-height: 1.2;
}
.wm-badge--in-progress { border-color: #d8d3ff; background: var(--wm-color-primary-soft); color: var(--wm-color-primary-hover); }
.wm-badge--completed { border-color: #bce8c8; background: var(--wm-color-success-soft); color: var(--wm-color-success); }
.wm-badge--not-started { color: var(--wm-color-text-muted); }

.wm-progress {
	height: 8px;
	overflow: hidden;
	border-radius: 999px;
	background: #e8eaf0;
}
.wm-progress__bar { display: block; width: var(--wm-progress, 0%); height: 100%; border-radius: inherit; background: var(--wm-color-primary); }

.wm-course-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(250px, 300px));
	justify-content: start;
	gap: var(--wm-space-6);
}

.wm-post-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: var(--wm-space-6);
}

.wm-course-card,
.wm-post-card {
	position: relative;
	display: flex;
	min-width: 0;
	overflow: hidden;
	flex-direction: column;
	border: 1px solid var(--wm-color-border);
	border-radius: var(--wm-radius-lg);
	background: #fff;
	box-shadow: var(--wm-shadow-sm);
	transition: border-color var(--wm-transition), transform var(--wm-transition);
}
.wm-course-card:hover,
.wm-post-card:hover { border-color: #c8c3ff; box-shadow: var(--wm-shadow-md); transform: translateY(-2px); }
.wm-course-card:focus-within,
.wm-post-card:focus-within { box-shadow: var(--wm-focus-ring); }
.wm-course-card__media,
.wm-post-card__image { display: block; aspect-ratio: 16 / 9; overflow: hidden; background: var(--wm-color-bg-soft); }
.wm-course-card__media img,
.wm-post-card__image img { width: 100%; height: 100%; object-fit: cover; transition: transform 240ms ease; }
.wm-course-card:hover .wm-course-card__media img { transform: scale(1.015); }
.wm-course-card__placeholder { display: grid; width: 100%; height: 100%; place-items: center; background: linear-gradient(135deg, var(--wm-color-primary-soft), #fafaff); color: var(--wm-color-primary); }
.wm-course-card__placeholder .wm-icon { width: 46px; height: 46px; }
.wm-course-card__body,
.wm-post-card__body { display: flex; flex: 1; flex-direction: column; padding: clamp(18px, 2vw, 24px); }
.wm-course-card__topline { display: flex; align-items: flex-start; justify-content: space-between; gap: var(--wm-space-3); }
.wm-course-card__title { margin-block-end: var(--wm-space-3); font-size: clamp(1.15rem, 1.6vw, 1.35rem); line-height: 1.25; }
.wm-course-card__title a,
.wm-post-card h2 a { color: var(--wm-color-text); text-decoration: none; }
.wm-course-card__body > p { color: var(--wm-color-text-muted); font-size: var(--wm-font-sm); }
.wm-course-card__instructor { margin-block-start: auto; }
.wm-course-card__progress { margin-block: var(--wm-space-5); }
.wm-course-card__progress > div { display: flex; justify-content: space-between; gap: var(--wm-space-3); margin-block-end: var(--wm-space-2); color: var(--wm-color-text-muted); font-size: .875rem; }
.wm-course-card__progress strong { color: var(--wm-color-text); }
.wm-course-card__body > .wm-text-link { margin-block-start: auto; }
.wm-post-card h2 { font-size: clamp(1.35rem, 2vw, 1.65rem); }
.wm-entry-meta { color: var(--wm-color-text-muted); font-size: var(--wm-font-sm); }

.wm-entry-header { margin-block-end: var(--wm-space-10); }
.wm-entry-image { margin-block-end: var(--wm-space-10); overflow: hidden; border-radius: var(--wm-radius-lg); }
.wm-entry-image img { display: block; width: 100%; }
.wm-post-navigation { padding-block: var(--wm-space-10); border-block-start: 1px solid var(--wm-color-border); }
.wm-post-navigation .nav-links { display: grid; grid-template-columns: 1fr 1fr; gap: var(--wm-space-6); }
.wm-post-navigation a { display: block; padding: var(--wm-space-4); border: 1px solid var(--wm-color-border); border-radius: var(--wm-radius-md); text-decoration: none; }

.wm-search-form { max-width: 620px; }
.wm-search-form__row { display: flex; gap: var(--wm-space-3); }
.wm-search-form__row input { flex: 1; }
.wm-search-results { display: grid; gap: var(--wm-space-4); }
.wm-search-result { display: grid; grid-template-columns: auto 1fr; gap: var(--wm-space-5); padding: var(--wm-space-5); border: 1px solid var(--wm-color-border); border-radius: var(--wm-radius-md); }
.wm-search-result img { width: 96px; aspect-ratio: 1; object-fit: cover; border-radius: var(--wm-radius-sm); }
.wm-search-result h2 { margin-block: var(--wm-space-2); font-size: 1.35rem; }
.wm-search-result h2 a { color: var(--wm-color-text); text-decoration: none; }
.wm-search-result p { margin: 0; color: var(--wm-color-text-muted); }

.wm-empty-page { display: grid; min-height: calc(100vh - var(--wm-header-height)); place-items: center; padding-block: var(--wm-space-16); }
.wm-empty-state { padding: clamp(36px, 6vw, 72px); border: 1px solid var(--wm-color-border); border-radius: var(--wm-radius-lg); background: linear-gradient(145deg, #fff, var(--wm-color-bg-soft)); box-shadow: var(--wm-shadow-sm); text-align: center; }
.wm-empty-state__icon { display: grid; width: 56px; height: 56px; margin: 0 auto var(--wm-space-5); place-items: center; border-radius: 50%; background: var(--wm-color-primary-soft); color: var(--wm-color-primary); }
.wm-empty-state__icon .wm-icon { width: 26px; height: 26px; }
.wm-empty-state p { max-width: 560px; margin-inline: auto; color: var(--wm-color-text-muted); }
.wm-empty-state .wm-search-form { margin: var(--wm-space-6) auto; text-align: start; }

.wm-section-heading { display: flex; align-items: end; justify-content: space-between; gap: var(--wm-space-6); margin-block-end: var(--wm-space-8); }
.wm-section-heading h2 { margin: 0; }

.wm-continue-card {
	display: grid;
	overflow: hidden;
	grid-template-columns: minmax(260px, .8fr) minmax(0, 1.4fr);
	border: 1px solid var(--wm-color-border);
	border-radius: var(--wm-radius-lg);
	background: #fff;
	box-shadow: var(--wm-shadow-sm);
}
.wm-continue-card__media { display: block; min-height: 280px; background: var(--wm-color-primary-soft); }
.wm-continue-card__media img { width: 100%; height: 100%; object-fit: cover; }
.wm-continue-card__media > span { display: grid; height: 100%; place-items: center; color: var(--wm-color-primary); }
.wm-continue-card__media .wm-icon { width: 60px; height: 60px; }
.wm-continue-card__body { display: flex; align-items: flex-start; justify-content: center; flex-direction: column; padding: clamp(28px, 5vw, 56px); }
.wm-continue-card__body h3 { font-size: clamp(1.5rem, 3vw, 2.25rem); }
.wm-continue-card__body h3 a { color: var(--wm-color-text); text-decoration: none; }
.wm-continue-card__body .wm-course-card__progress { width: 100%; max-width: 620px; }
.wm-course-resume { margin-block-start: var(--wm-space-2); }

.wm-certificate-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--wm-space-5); }
.wm-certificate-card { display: flex; min-height: 150px; align-items: flex-start; justify-content: center; flex-direction: column; gap: var(--wm-space-2); padding: var(--wm-space-6); border: 1px solid var(--wm-color-border); border-radius: var(--wm-radius-md); color: var(--wm-color-text); text-decoration: none; }
.wm-certificate-card > span { display: grid; width: 38px; height: 38px; place-items: center; border-radius: 50%; background: var(--wm-color-success-soft); color: var(--wm-color-success); }
.wm-certificate-card small { color: var(--wm-color-primary-hover); font-weight: 670; }

.wm-pagination { grid-column: 1 / -1; margin-block-start: var(--wm-space-8); }
.wm-pagination .nav-links { display: flex; flex-wrap: wrap; gap: var(--wm-space-2); }
.wm-pagination .page-numbers { display: grid; min-width: 44px; min-height: 44px; place-items: center; padding: var(--wm-space-2); border: 1px solid var(--wm-color-border); border-radius: var(--wm-radius-sm); color: var(--wm-color-text); text-decoration: none; }
.wm-pagination .current { border-color: var(--wm-color-primary); background: var(--wm-color-primary); color: #fff; }

.wm-comments { padding-block: var(--wm-space-12); border-block-start: 1px solid var(--wm-color-border); }
.wm-comment-list { padding: 0; list-style: none; }
.wm-comment-list .comment-body { padding-block: var(--wm-space-5); border-block-end: 1px solid var(--wm-color-border); }

@media (max-width: 1120px) {
	.wm-header__inner { grid-template-columns: minmax(150px, 1fr) auto; }
	.wm-desktop-nav { display: none; }
	.wm-mobile-nav { display: block; }
	.wm-mobile-nav__panel {
		position: fixed;
		inset-block-start: calc(var(--wm-admin-offset, 0px) + var(--wm-header-height));
		inset-inline: 0;
		padding: var(--wm-space-4);
		border-block-end: 1px solid var(--wm-color-border);
		background: #fff;
		box-shadow: 0 14px 30px rgba(16, 24, 40, .1);
	}
	.wm-mobile-nav__panel nav { display: grid; width: min(100%, var(--wm-wide)); margin-inline: auto; }
	.wm-mobile-nav__panel a { display: flex; min-height: 48px; align-items: center; padding-inline: var(--wm-space-3); border-radius: var(--wm-radius-sm); color: var(--wm-color-text); font-weight: 680; text-decoration: none; }
	.wm-mobile-nav__panel a:hover { background: var(--wm-color-bg-soft); }
	.wm-post-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 782px) {
	.wm-header__sign-in,
	.wm-header__cta,
	.wm-account-menu__label,
	.wm-account-menu > summary > .wm-icon { display: none; }
	.wm-footer__grid { grid-template-columns: 1fr; gap: var(--wm-space-8); }
	.wm-footer__menu { justify-content: flex-start; }
	.wm-continue-card { grid-template-columns: 1fr; }
	.wm-continue-card__media { min-height: 220px; max-height: 320px; }
	.wm-certificate-grid { grid-template-columns: 1fr; }
}

@media (max-width: 640px) {
	.wm-brand__name { font-size: 1.05rem; letter-spacing: -.035em; }
	.wm-header__search { display: none; }
	.wm-site-search { display: none; }
	.wm-course-grid,
	.wm-post-grid { grid-template-columns: 1fr; }
	.wm-course-card { max-width: 420px; }
	.wm-course-card__body,
	.wm-post-card__body { padding: var(--wm-space-5); }
	.wm-section-heading { align-items: flex-start; flex-direction: column; }
	.wm-search-form__row { align-items: stretch; flex-direction: column; }
	.wm-search-result { grid-template-columns: 1fr; }
	.wm-search-result img { width: 100%; aspect-ratio: 16 / 9; }
	.wm-post-navigation .nav-links { grid-template-columns: 1fr; }
	.wm-footer__bottom { align-items: flex-start; flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
	.wm-course-card:hover,
	.wm-post-card:hover,
	.wm-course-card:hover .wm-course-card__media img { transform: none; }
}
