/* Généré par bin/build-css.php depuis assets/css/front.css : ne pas modifier. */
html:not(#mcf) .mcf {
	--mcf-accent: #1f5fbf;
	--mcf-accent-soft: #eaf1fb;
	--mcf-text: #1e2430;
	--mcf-muted: #5f6878;
	--mcf-border: #e2e6ec;
	--mcf-surface: #f7f8fa;
	--mcf-star: #f2b01e;
	--mcf-radius: 12px;
	color: var(--mcf-text);
}
html:not(#mcf) .mcf *,
html:not(#mcf) .mcf *::before,
html:not(#mcf) .mcf *::after {
	box-sizing: border-box;
}
html:not(#mcf) :where(.mcf) :where(button, input, select, textarea) {
	font-family: inherit;
	line-height: normal;
	text-transform: none;
	letter-spacing: normal;
	text-shadow: none;
	box-shadow: none;
	min-height: 0;
}
html:not(#mcf) :where(.mcf) :where(button, [type="button"], [type="submit"], [type="reset"]) {
	width: auto;
	white-space: normal;
}
html:not(#mcf) :where(.mcf) :where(input:not([type="checkbox"]):not([type="radio"]), select, textarea) {
	width: auto;
	max-width: 100%;
	border-radius: 0;
	background-color: #fff;
	color: inherit;
	transition: none;
}
html:not(#mcf) :where(.mcf) :where(input[type="checkbox"], input[type="radio"]) {
	width: auto;
	height: auto;
	padding: 0;
	border: 0;
	background: none;
	color: inherit;
	font-size: inherit;
}
html:not(#mcf) :where(.mcf) :where(input[type="checkbox"]) {
	margin: 3px 3px 3px 4px;
}
html:not(#mcf) :where(.mcf) :where(input[type="radio"]) {
	margin: 3px 3px 0 5px;
}
html:not(#mcf) :where(.mcf) :where(select) {
	display: inline-block;
}
html:not(#mcf) :where(.mcf) :where(label) {
	display: inline;
	color: inherit;
	font-size: inherit;
	line-height: inherit;
	vertical-align: baseline;
	text-transform: none;
	letter-spacing: normal;
}
html:not(#mcf) :where(.mcf) :where(a) {
	font-family: inherit;
	text-transform: none;
	letter-spacing: inherit;
}
html:not(#mcf) :where(.mcf) :where(h1, h2, h3, h4, h5, h6) {
	text-transform: none;
	letter-spacing: normal;
}
html:not(#mcf) .mcf-container {
	max-width: 1120px;
	margin: 0 auto;
	padding: 40px 20px 64px;
}
html:not(#mcf) .mcf img {
	max-width: 100%;
	height: auto;
}
html:not(#mcf) .mcf-tag {
	display: inline-block;
	margin: 0 0 12px;
	padding: 4px 12px;
	border-radius: 999px;
	background: var(--mcf-accent-soft);
	color: var(--mcf-accent);
	font-size: 0.8125rem;
	font-weight: 600;
	letter-spacing: 0.02em;
	text-transform: uppercase;
}
html:not(#mcf) .mcf-tag--distanciel {
	background: #e8f6ef;
	color: #13774a;
}
html:not(#mcf) .mcf-tag--hybride {
	background: #f3ecfb;
	color: #6b3fa8;
}
html:not(#mcf) .mcf-stars {
	position: relative;
	display: inline-block;
	color: var(--mcf-border);
	font-size: 1.05em;
	letter-spacing: 2px;
	line-height: 1;
}
html:not(#mcf) .mcf-stars::before,
html:not(#mcf) .mcf-stars__fill::before {
	content: "★★★★★";
}
html:not(#mcf) .mcf-stars__fill {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	color: var(--mcf-star);
	white-space: nowrap;
}
html:not(#mcf) .mcf-rating {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin: 0;
	color: var(--mcf-text);
	text-decoration: none;
}
html:not(#mcf) .mcf-rating__count {
	color: var(--mcf-muted);
}
html:not(#mcf) .mcf-rating--small {
	font-size: 0.875rem;
}
html:not(#mcf) .mcf-hero {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 40px;
	align-items: center;
	margin-bottom: 32px;
}
html:not(#mcf) .mcf-hero--with-media {
	grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr);
}
html:not(#mcf) .mcf-hero:not(.mcf-hero--with-media) .mcf-hero__content {
	max-width: 820px;
}
html:not(#mcf) .mcf-hero__title {
	margin: 0 0 16px;
	font-size: clamp(1.75rem, 4vw, 2.75rem);
	line-height: 1.15;
}
html:not(#mcf) .mcf-hero__lead {
	margin: 0 0 20px;
	color: var(--mcf-muted);
	font-size: 1.125rem;
	line-height: 1.6;
}
html:not(#mcf) .mcf-hero__media img {
	display: block;
	width: 100%;
	border-radius: var(--mcf-radius);
	aspect-ratio: 4 / 3;
	object-fit: cover;
}
html:not(#mcf) .mcf-facts {
	display: flex;
	flex-wrap: wrap;
	gap: 1px;
	margin: 0 0 48px;
	border: 1px solid var(--mcf-border);
	border-radius: var(--mcf-radius);
	overflow: hidden;
	background: var(--mcf-border);
}
html:not(#mcf) .mcf-facts__item {
	flex: 1 1 180px;
	padding: 18px 20px;
	background: #fff;
}
html:not(#mcf) .mcf-facts dt {
	margin: 0 0 4px;
	color: var(--mcf-muted);
	font-size: 0.8125rem;
	font-weight: 600;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}
html:not(#mcf) .mcf-facts dd {
	margin: 0;
	font-size: 1.0625rem;
	font-weight: 600;
}
html:not(#mcf) .mcf-facts small {
	display: block;
	margin-top: 2px;
	color: var(--mcf-muted);
	font-size: 0.8125rem;
	font-weight: 400;
}
html:not(#mcf) .mcf-body {
	max-width: 820px;
}
html:not(#mcf) .mcf-section {
	margin: 0 0 48px;
}
html:not(#mcf) .mcf-section__head {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: baseline;
	gap: 8px 24px;
	margin-bottom: 16px;
}
html:not(#mcf) .mcf-section__head .mcf-section__title {
	margin-bottom: 0;
}
html:not(#mcf) .mcf-section__title {
	margin: 0 0 16px;
	font-size: 1.5rem;
}
html:not(#mcf) .mcf-section__meta {
	margin: 0;
	color: var(--mcf-muted);
}
html:not(#mcf) .mcf-richtext > :first-child {
	margin-top: 0;
}
html:not(#mcf) .mcf-richtext > :last-child {
	margin-bottom: 0;
}
html:not(#mcf) .mcf-section--objectifs .mcf-richtext ul {
	padding: 0;
	list-style: none;
}
html:not(#mcf) .mcf-section--objectifs .mcf-richtext li {
	position: relative;
	margin-bottom: 8px;
	padding-left: 30px;
}
html:not(#mcf) .mcf-section--objectifs .mcf-richtext li::before {
	content: "✓";
	position: absolute;
	top: 0;
	left: 0;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	background: var(--mcf-accent-soft);
	color: var(--mcf-accent);
	font-size: 0.75rem;
	font-weight: 700;
	line-height: 20px;
	text-align: center;
}
html:not(#mcf) .mcf-programme {
	margin: 0;
	padding: 0;
	list-style: none;
}
html:not(#mcf) .mcf-sequence {
	margin: 0 0 12px;
	border: 1px solid var(--mcf-border);
	border-radius: var(--mcf-radius);
	background: #fff;
}
html:not(#mcf) .mcf-sequence__summary {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 4px 12px;
	padding: 18px 48px 18px 20px;
	position: relative;
	cursor: pointer;
	list-style: none;
}
html:not(#mcf) .mcf-sequence__summary::-webkit-details-marker {
	display: none;
}
html:not(#mcf) .mcf-sequence__summary::after {
	content: "";
	position: absolute;
	top: 50%;
	right: 22px;
	width: 9px;
	height: 9px;
	margin-top: -7px;
	border-right: 2px solid var(--mcf-muted);
	border-bottom: 2px solid var(--mcf-muted);
	transform: rotate(45deg);
	transition: transform 0.2s;
}
html:not(#mcf) details[open] > .mcf-sequence__summary::after {
	margin-top: -2px;
	transform: rotate(-135deg);
}
html:not(#mcf) .mcf-sequence__number {
	color: var(--mcf-accent);
	font-size: 0.8125rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}
html:not(#mcf) .mcf-sequence__title {
	flex: 1;
	font-size: 1.0625rem;
	font-weight: 600;
}
html:not(#mcf) .mcf-sequence__duration {
	color: var(--mcf-muted);
	font-size: 0.875rem;
}
html:not(#mcf) .mcf-modules {
	margin: 0;
	padding: 0 20px 12px;
	list-style: none;
}
html:not(#mcf) .mcf-module {
	display: flex;
	align-items: center;
	gap: 14px;
	padding: 12px 0;
	border-top: 1px solid var(--mcf-border);
}
html:not(#mcf) .mcf-module__icon {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	width: 38px;
	height: 38px;
	border-radius: 10px;
	background: var(--mcf-accent-soft);
	color: var(--mcf-accent);
	flex: none;
}
html:not(#mcf) .mcf-module__icon .mcf-icon {
	width: 20px;
	height: 20px;
}
html:not(#mcf) .mcf-module__text {
	display: flex;
	flex: 1;
	flex-direction: column;
	min-width: 0;
}
html:not(#mcf) .mcf-module__type {
	color: var(--mcf-muted);
	font-size: 0.8125rem;
}
html:not(#mcf) .mcf-module__duration {
	color: var(--mcf-muted);
	font-size: 0.875rem;
	white-space: nowrap;
}
html:not(#mcf) .mcf-people {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
	gap: 16px;
	margin: 0;
	padding: 0;
	list-style: none;
}
html:not(#mcf) .mcf .mcf-person a {
	display: flex;
	flex-direction: column;
	align-items: center;
	height: 100%;
	padding: 24px 16px;
	border: 1px solid var(--mcf-border);
	border-radius: var(--mcf-radius);
	color: inherit;
	text-align: center;
	text-decoration: none;
	transition: border-color 0.2s, box-shadow 0.2s;
}
html:not(#mcf) .mcf .mcf-person a:hover,
html:not(#mcf) .mcf .mcf-person a:focus-visible {
	border-color: var(--mcf-accent);
	box-shadow: 0 6px 18px rgba(30, 36, 48, 0.08);
}
html:not(#mcf) .mcf-person__photo {
	display: block;
	width: 88px;
	height: 88px;
	margin-bottom: 12px;
	border-radius: 50%;
	overflow: hidden;
}
html:not(#mcf) .mcf-person__photo img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
html:not(#mcf) .mcf-person__initials {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
	background: var(--mcf-accent-soft);
	color: var(--mcf-accent);
	font-size: 2rem;
	font-weight: 700;
}
html:not(#mcf) .mcf-person__name {
	font-weight: 600;
}
html:not(#mcf) .mcf-person__role {
	margin-top: 4px;
	color: var(--mcf-muted);
	font-size: 0.875rem;
}
html:not(#mcf) .mcf-reviews {
	display: grid;
	gap: 16px;
	margin: 0;
	padding: 0;
	list-style: none;
}
html:not(#mcf) .mcf-review {
	padding: 20px 24px;
	border-radius: var(--mcf-radius);
	background: var(--mcf-surface);
}
html:not(#mcf) .mcf-review__text {
	margin: 10px 0 12px;
	padding: 0;
	border: 0;
	font-size: 1rem;
	font-style: normal;
	line-height: 1.6;
}
html:not(#mcf) .mcf-review__text p {
	margin: 0 0 8px;
}
html:not(#mcf) .mcf-review__author {
	display: flex;
	flex-wrap: wrap;
	gap: 4px 12px;
	margin: 0;
	font-size: 0.9375rem;
}
html:not(#mcf) .mcf-review__author span,
html:not(#mcf) .mcf-review__author time {
	color: var(--mcf-muted);
}
html:not(#mcf) .mcf-catalogue__header {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-end;
	gap: 16px 32px;
	margin-bottom: 32px;
}
html:not(#mcf) .mcf-catalogue__title {
	margin: 0;
	font-size: clamp(1.75rem, 4vw, 2.5rem);
}
html:not(#mcf) .mcf-filters {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	gap: 12px;
}
html:not(#mcf) .mcf-filters label {
	display: flex;
	flex-direction: column;
	gap: 4px;
	font-size: 0.8125rem;
	font-weight: 600;
}
html:not(#mcf) .mcf-filters select {
	min-width: 160px;
	padding: 8px 10px;
	border: 1px solid var(--mcf-border);
	border-radius: 8px;
	background: #fff;
	font-size: 0.9375rem;
}
html:not(#mcf) .mcf-grid-cards {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
	gap: 24px;
}
html:not(#mcf) .mcf .mcf-card__link {
	display: flex;
	flex-direction: column;
	height: 100%;
	border: 1px solid var(--mcf-border);
	border-radius: var(--mcf-radius);
	overflow: hidden;
	background: #fff;
	color: inherit;
	text-decoration: none;
	transition: transform 0.2s, box-shadow 0.2s;
}
html:not(#mcf) .mcf .mcf-card__link:hover,
html:not(#mcf) .mcf .mcf-card__link:focus-visible {
	box-shadow: 0 10px 28px rgba(30, 36, 48, 0.1);
	transform: translateY(-2px);
}
html:not(#mcf) .mcf-card__media {
	position: relative;
	aspect-ratio: 16 / 9;
	background: linear-gradient(135deg, var(--mcf-accent-soft), var(--mcf-surface));
}
html:not(#mcf) .mcf-card__media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
html:not(#mcf) .mcf-card__media .mcf-tag {
	position: absolute;
	top: 12px;
	left: 12px;
	margin: 0;
	background: #fff;
}
html:not(#mcf) .mcf-card__body {
	flex: 1;
	padding: 20px 20px 12px;
}
html:not(#mcf) .mcf .mcf-card__title {
	margin: 0 0 8px;
	font-size: 1.1875rem;
	letter-spacing: normal;
	line-height: 1.3;
}
html:not(#mcf) .mcf-card__excerpt {
	margin: 0 0 12px;
	color: var(--mcf-muted);
	font-size: 0.9375rem;
	line-height: 1.5;
}
html:not(#mcf) .mcf-card__meta {
	display: flex;
	flex-direction: column;
	gap: 4px;
	margin: 0;
	padding: 0;
	color: var(--mcf-muted);
	font-size: 0.875rem;
	list-style: none;
}
html:not(#mcf) .mcf-card__meta li {
	position: relative;
	padding-left: 14px;
}
html:not(#mcf) .mcf-card__meta li::before {
	content: "";
	position: absolute;
	top: 0.6em;
	left: 0;
	width: 5px;
	height: 5px;
	border-radius: 50%;
	background: var(--mcf-accent);
	opacity: 0.5;
}
html:not(#mcf) .mcf-card__footer {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	gap: 8px;
	padding: 14px 20px;
	border-top: 1px solid var(--mcf-border);
}
html:not(#mcf) .mcf-card__price {
	font-weight: 700;
}
html:not(#mcf) .mcf-empty {
	padding: 48px 20px;
	border-radius: var(--mcf-radius);
	background: var(--mcf-surface);
	color: var(--mcf-muted);
	text-align: center;
}
html:not(#mcf) .mcf-profile {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 28px;
	margin-bottom: 40px;
}
html:not(#mcf) .mcf-profile__photo {
	width: 160px;
	height: 160px;
	border-radius: 50%;
	overflow: hidden;
	flex: none;
}
html:not(#mcf) .mcf-profile__photo img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
html:not(#mcf) .mcf-profile__name {
	margin: 0 0 6px;
	font-size: clamp(1.75rem, 4vw, 2.5rem);
}
html:not(#mcf) .mcf-profile__role {
	margin: 0 0 10px;
	color: var(--mcf-muted);
	font-size: 1.125rem;
}
html:not(#mcf) .mcf-profile__link {
	color: var(--mcf-accent);
	font-weight: 600;
}
html:not(#mcf) .mcf-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	padding: 10px 20px;
	border: 2px solid var(--mcf-accent);
	border-radius: 8px;
	background: var(--mcf-accent);
	color: #fff;
	font-size: 0.9375rem;
	font-weight: 600;
	line-height: 1.2;
	text-decoration: none;
	cursor: pointer;
	transition: filter 0.15s, background 0.15s;
}
html:not(#mcf) .mcf-button:hover,
html:not(#mcf) .mcf-button:focus-visible {
	color: #fff;
	filter: brightness(1.1);
}
html:not(#mcf) .mcf-button--secondary {
	background: transparent;
	color: var(--mcf-accent);
}
html:not(#mcf) .mcf-button--secondary:hover,
html:not(#mcf) .mcf-button--secondary:focus-visible {
	background: var(--mcf-accent-soft);
	color: var(--mcf-accent);
	filter: none;
}
html:not(#mcf) .mcf-button--small {
	padding: 6px 12px;
	font-size: 0.875rem;
}
html:not(#mcf) .mcf-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 24px;
}
html:not(#mcf) .mcf .screen-reader-text {
	position: absolute !important;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(1px, 1px, 1px, 1px);
	white-space: nowrap;
}
html:not(#mcf) .mcf-tags {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	margin: 0 0 12px;
}
html:not(#mcf) .mcf-tags .mcf-tag {
	margin: 0;
}
html:not(#mcf) .mcf-tag--theme {
	background: var(--mcf-surface);
	color: var(--mcf-muted);
	text-decoration: none;
}
html:not(#mcf) .mcf-toc {
	position: sticky;
	top: var(--wp-admin--admin-bar--height, 0px);
	z-index: 2;
	display: flex;
	gap: 4px 20px;
	margin: -24px 0 40px;
	padding: 12px 0;
	overflow-x: auto;
	border-bottom: 1px solid var(--mcf-border);
	background: var(--mcf-toc-bg, var(--wp--preset--color--base, #fff));
	white-space: nowrap;
}
html:not(#mcf) .mcf-toc a {
	color: var(--mcf-muted);
	font-size: 0.9375rem;
	font-weight: 600;
	text-decoration: none;
}
html:not(#mcf) .mcf-toc a:hover,
html:not(#mcf) .mcf-toc a:focus-visible {
	color: var(--mcf-accent);
}
html:not(#mcf) .mcf-section {
	scroll-margin-top: 64px;
}
html:not(#mcf) .mcf-sessions {
	margin: 0;
	padding: 0;
	border: 1px solid var(--mcf-border);
	border-radius: var(--mcf-radius);
	list-style: none;
}
html:not(#mcf) .mcf-session {
	display: grid;
	grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr) minmax(0, 1fr) auto;
	gap: 8px 16px;
	align-items: center;
	padding: 14px 18px;
}
html:not(#mcf) .mcf-session + .mcf-session {
	border-top: 1px solid var(--mcf-border);
}
html:not(#mcf) .mcf-session__date {
	font-weight: 600;
}
html:not(#mcf) .mcf-session__lieu,
html:not(#mcf) .mcf-session__status {
	color: var(--mcf-muted);
	font-size: 0.9375rem;
}
html:not(#mcf) .mcf-session.is-full .mcf-session__status {
	color: #b42318;
	font-weight: 600;
}
html:not(#mcf) .mcf-stats {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
	gap: 16px;
	margin: 0;
	padding: 0;
	list-style: none;
}
html:not(#mcf) .mcf-stat {
	padding: 20px;
	border-radius: var(--mcf-radius);
	background: var(--mcf-accent-soft);
}
html:not(#mcf) .mcf-stat strong {
	display: block;
	color: var(--mcf-accent);
	font-size: 2rem;
	line-height: 1.1;
}
html:not(#mcf) .mcf-stat span {
	color: var(--mcf-text);
	font-size: 0.9375rem;
}
html:not(#mcf) .mcf-infos {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
	gap: 16px;
}
html:not(#mcf) .mcf-info {
	padding: 20px;
	border: 1px solid var(--mcf-border);
	border-radius: var(--mcf-radius);
}
html:not(#mcf) .mcf-info h3 {
	margin: 0 0 8px;
	font-size: 1rem;
}
html:not(#mcf) .mcf-info p,
html:not(#mcf) .mcf-info .mcf-richtext {
	margin: 0 0 8px;
	font-size: 0.9375rem;
}
html:not(#mcf) .mcf-info > :last-child {
	margin-bottom: 0;
}
html:not(#mcf) .mcf-updated {
	color: var(--mcf-muted);
	font-size: 0.875rem;
}
html:not(#mcf) .mcf-review-form {
	margin-bottom: 24px;
	scroll-margin-top: 64px;
}
html:not(#mcf) .mcf-review-form form {
	padding: 24px;
	border: 1px solid var(--mcf-border);
	border-radius: var(--mcf-radius);
	background: #fff;
}
html:not(#mcf) .mcf-review-form__title {
	margin: 0 0 12px;
	font-size: 1.125rem;
}
html:not(#mcf) .mcf-form-row {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
	gap: 0 16px;
}
html:not(#mcf) .mcf-form-field {
	margin: 0 0 16px;
	padding: 0;
	border: 0;
}
html:not(#mcf) .mcf-form-field label,
html:not(#mcf) .mcf-form-field legend {
	display: block;
	margin-bottom: 4px;
	padding: 0;
	font-size: 0.9375rem;
	font-weight: 600;
}
html:not(#mcf) .mcf-form-field input[type="text"],
html:not(#mcf) .mcf-form-field textarea {
	width: 100%;
	padding: 10px 12px;
	border: 1px solid #c5ccd6;
	border-radius: 8px;
	font: inherit;
}
html:not(#mcf) .mcf-form-field--checkbox {
	display: flex;
	gap: 8px;
	align-items: flex-start;
}
html:not(#mcf) .mcf-form-field--checkbox label {
	font-weight: 400;
}
html:not(#mcf) .mcf-form-field--checkbox input {
	margin-top: 4px;
}
html:not(#mcf) .mcf-hp {
	position: absolute !important;
	left: -9999px;
}
html:not(#mcf) .mcf-star-input {
	display: inline-flex;
	flex-direction: row-reverse;
	justify-content: flex-end;
}
html:not(#mcf) .mcf-star-input input {
	position: absolute;
	opacity: 0;
}
html:not(#mcf) .mcf-star-input label {
	margin: 0;
	padding: 0 2px;
	color: var(--mcf-border);
	font-size: 2rem;
	line-height: 1;
	cursor: pointer;
}
html:not(#mcf) .mcf-star-input input:checked ~ label,
html:not(#mcf) .mcf-star-input label:hover,
html:not(#mcf) .mcf-star-input label:hover ~ label {
	color: var(--mcf-star);
}
html:not(#mcf) .mcf-star-input input:focus-visible + label {
	outline: 2px solid var(--mcf-accent);
	outline-offset: 2px;
}
html:not(#mcf) .mcf-alert {
	margin: 0 0 16px;
	padding: 14px 18px;
	border-radius: 8px;
	font-weight: 600;
}
html:not(#mcf) .mcf-alert--success {
	background: #e8f6ef;
	color: #13774a;
}
html:not(#mcf) .mcf-alert--error {
	background: #fdecea;
	color: #b42318;
}
html:not(#mcf) .mcf-card__theme {
	margin: 0 0 6px;
	color: var(--mcf-accent);
	font-size: 0.8125rem;
	font-weight: 600;
	letter-spacing: 0.02em;
	text-transform: uppercase;
}
html:not(#mcf) .mcf-card__session {
	color: var(--mcf-text);
	font-weight: 600;
}
html:not(#mcf) .mcf-catalogue__intro {
	max-width: 820px;
	margin: -12px 0 32px;
	color: var(--mcf-muted);
}
@media (min-width: 801px){html:not(#mcf) .mcf-grid-cards--1 { grid-template-columns: 1fr; }
html:not(#mcf) .mcf-grid-cards--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
html:not(#mcf) .mcf-grid-cards--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
html:not(#mcf) .mcf-grid-cards--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
html:not(#mcf) .mcf-people--1 { grid-template-columns: 1fr; }
html:not(#mcf) .mcf-people--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
html:not(#mcf) .mcf-people--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
html:not(#mcf) .mcf-people--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
html:not(#mcf) .mcf-people--5 { grid-template-columns: repeat(5, minmax(0, 1fr)); }
html:not(#mcf) .mcf-people--6 { grid-template-columns: repeat(6, minmax(0, 1fr)); }

}
@media (max-width: 800px){html:not(#mcf) .mcf-session {
		grid-template-columns: 1fr auto;
	}
html:not(#mcf) .mcf-session__lieu {
		grid-row: 2;
	}
html:not(#mcf) .mcf-hero--with-media {
		grid-template-columns: 1fr;
	}
html:not(#mcf) .mcf-hero__media {
		order: -1;
	}

}
html:not(#mcf) .mcf-ui-icon {
	flex: none;
	width: 1.1em;
	height: 1.1em;
	vertical-align: -0.15em;
}
html:not(#mcf) .mcf-trust {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 16px;
	margin: 16px 0 0;
	padding: 0;
	list-style: none;
}
html:not(#mcf) .mcf-trust li {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	color: var(--mcf-text);
	font-size: 0.9375rem;
	font-weight: 600;
}
html:not(#mcf) .mcf-trust .mcf-ui-icon {
	color: #13774a;
}
html:not(#mcf) .mcf-urgency {
	display: inline-block;
	margin: 12px 0 0;
	padding: 4px 12px;
	border-radius: 999px;
	background: #fff4e5;
	color: #9a4d00;
	font-size: 0.875rem;
	font-weight: 600;
}
html:not(#mcf) .mcf-facts dt {
	display: flex;
	align-items: center;
	gap: 6px;
}
html:not(#mcf) .mcf-facts dt .mcf-ui-icon {
	color: var(--mcf-accent);
}
html:not(#mcf) .mcf-facts dd a {
	color: inherit;
}
@media (max-width: 600px){html:not(#mcf) .mcf-facts__item {
		flex-basis: 40%;
		padding: 14px;
	}
html:not(#mcf) .mcf-facts dd {
		font-size: 1rem;
	}

}
@media (max-width: 800px){html:not(#mcf) .mcf-hero__media {
		order: 0;
	}
html:not(#mcf) .mcf-hero__media img {
		aspect-ratio: 16 / 9;
		max-height: 240px;
	}
html:not(#mcf) .mcf-hero {
		gap: 20px;
	}

}
html:not(#mcf) .mcf-link-button {
	margin-left: 12px;
	padding: 0;
	border: 0;
	background: none;
	color: var(--mcf-accent);
	font: inherit;
	font-weight: 600;
	text-decoration: underline;
	cursor: pointer;
}
html:not(#mcf) .mcf-session__ics {
	display: block;
	margin-top: 2px;
	color: var(--mcf-muted);
	font-size: 0.8125rem;
	font-weight: 400;
}
html:not(#mcf) .mcf-alerte {
	display: flex;
	gap: 16px;
	margin-top: 16px;
	padding: 20px;
	border: 1px dashed var(--mcf-accent);
	border-radius: var(--mcf-radius);
	background: var(--mcf-accent-soft);
}
html:not(#mcf) .mcf-alerte__icon {
	display: flex;
	flex: none;
	justify-content: center;
	align-items: center;
	width: 44px;
	height: 44px;
	border-radius: 50%;
	background: #fff;
	color: var(--mcf-accent);
}
html:not(#mcf) .mcf-alerte__title {
	margin: 0 0 4px;
	font-weight: 700;
}
html:not(#mcf) .mcf-alerte__body > p {
	margin: 0 0 10px;
}
html:not(#mcf) .mcf-alerte__form {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}
html:not(#mcf) .mcf-alerte__form input[type="email"] {
	flex: 1;
	min-width: 200px;
	padding: 10px 12px;
	border: 1px solid #c5ccd6;
	border-radius: 8px;
	font: inherit;
}
html:not(#mcf) .mcf-alerte__consent {
	flex-basis: 100%;
	font-size: 0.875rem;
}
html:not(#mcf) .mcf-rating-summary {
	display: flex;
	flex-wrap: wrap;
	gap: 16px 32px;
	align-items: center;
	margin-bottom: 20px;
	padding: 20px;
	border-radius: var(--mcf-radius);
	background: var(--mcf-surface);
}
html:not(#mcf) .mcf-rating-summary__score {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 4px;
	min-width: 110px;
}
html:not(#mcf) .mcf-rating-summary__score strong {
	font-size: 2.5rem;
	line-height: 1;
}
html:not(#mcf) .mcf-rating-summary__score span {
	color: var(--mcf-muted);
	font-size: 0.875rem;
}
html:not(#mcf) .mcf-rating-bars {
	flex: 1;
	min-width: 200px;
	margin: 0;
	padding: 0;
	list-style: none;
}
html:not(#mcf) .mcf-rating-bars li {
	display: grid;
	grid-template-columns: 36px 1fr 28px;
	gap: 8px;
	align-items: center;
	font-size: 0.875rem;
}
html:not(#mcf) .mcf-rating-bars__track {
	height: 8px;
	border-radius: 4px;
	overflow: hidden;
	background: var(--mcf-border);
}
html:not(#mcf) .mcf-rating-bars__track span {
	display: block;
	height: 100%;
	background: var(--mcf-star);
}
html:not(#mcf) .mcf-rating-bars__count {
	color: var(--mcf-muted);
	text-align: right;
}
html:not(#mcf) .mcf-related {
	margin-top: 16px;
	padding-top: 40px;
	border-top: 1px solid var(--mcf-border);
}
html:not(#mcf) .mcf-sticky-cta {
	position: fixed;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 50;
	padding: 10px 16px calc(10px + env(safe-area-inset-bottom));
	border-top: 1px solid var(--mcf-border);
	background: rgba(255, 255, 255, 0.97);
	box-shadow: 0 -6px 20px rgba(30, 36, 48, 0.08);
	transform: translateY(110%);
	transition: transform 0.25s ease;
}
html:not(#mcf) .mcf-sticky-cta.is-visible {
	transform: translateY(0);
}
html:not(#mcf) .mcf-sticky-cta__inner {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 12px;
	max-width: 1080px;
	margin: 0 auto;
}
html:not(#mcf) .mcf-sticky-cta__text {
	display: flex;
	flex-direction: column;
	min-width: 0;
}
html:not(#mcf) .mcf-sticky-cta__text strong,
html:not(#mcf) .mcf-sticky-cta__text span {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
html:not(#mcf) .mcf-sticky-cta__text span {
	color: var(--mcf-muted);
	font-size: 0.875rem;
}
html:not(#mcf) .mcf-sticky-cta .mcf-button {
	flex: none;
}
html:not(#mcf) body.mcf-has-sticky {
	padding-bottom: 76px;
}
@media (max-width: 600px){html:not(#mcf) .mcf-sticky-cta__text strong {
		display: none;
	}

}
html:not(#mcf) .mcf-info--wide {
	grid-column: 1 / -1;
}
html:not(#mcf) .mcf-lieux-list {
	margin: 0;
	padding: 0;
	list-style: none;
}
html:not(#mcf) .mcf-lieux-list li + li {
	margin-top: 8px;
}
html:not(#mcf) .mcf-updated {
	margin: 24px 0 0;
	color: var(--mcf-muted);
	font-size: 0.875rem;
}
html:not(#mcf) .mcf-hero__provider {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 6px;
	margin: -4px 0 16px;
	color: var(--mcf-muted);
}
html:not(#mcf) .mcf-hero__provider a {
	color: var(--mcf-text);
	font-weight: 600;
}
html:not(#mcf) .mcf-verified-badge {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	margin: 8px 0 0;
	padding: 4px 12px;
	border-radius: 999px;
	background: #e8f6ef;
	color: #13774a;
	font-size: 0.875rem;
	font-weight: 600;
}
html:not(#mcf) .mcf-verified-badge svg {
	width: 16px;
	height: 16px;
}
html:not(#mcf) .mcf-verified-badge--inline {
	margin: 0;
	padding: 2px 10px;
	font-size: 0.8125rem;
}
html:not(#mcf) .mcf-org-hero {
	margin-bottom: 32px;
}
html:not(#mcf) .mcf-org-hero__cover {
	aspect-ratio: 16 / 5;
	overflow: hidden;
	border-radius: var(--mcf-radius);
	background: var(--mcf-surface);
}
html:not(#mcf) .mcf-org-hero__cover img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
html:not(#mcf) .mcf-org-hero__identity {
	display: flex;
	align-items: center;
	gap: 20px;
}
html:not(#mcf) .mcf-org-hero--cover .mcf-org-hero__identity {
	align-items: flex-end;
	margin-top: -48px;
	padding: 0 24px;
}
html:not(#mcf) .mcf-org-hero__logo {
	flex: none;
	width: 112px;
	height: 112px;
	overflow: hidden;
	border: 4px solid #fff;
	border-radius: 16px;
	background: #fff;
	box-shadow: 0 4px 16px rgba(16, 24, 40, 0.12);
}
html:not(#mcf) .mcf-org-hero__logo img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}
html:not(#mcf) .mcf-org-hero__name {
	margin: 0;
	font-size: clamp(1.5rem, 3vw, 2.25rem);
	line-height: 1.2;
}
html:not(#mcf) .mcf-org-hero__meta {
	margin: 4px 0 0;
	color: var(--mcf-muted);
}
html:not(#mcf) .mcf-org-layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 320px;
	align-items: start;
	gap: 32px;
}
html:not(#mcf) .mcf-org-layout__main .mcf-section:first-child {
	margin-top: 0;
}
html:not(#mcf) .mcf-org-layout__aside {
	position: sticky;
	top: 24px;
	display: grid;
	gap: 16px;
}
html:not(#mcf) .mcf-org-box {
	padding: 20px;
	border: 1px solid var(--mcf-border);
	border-radius: var(--mcf-radius);
	background: #fff;
}
html:not(#mcf) .mcf-org-box__title {
	margin: 0 0 12px;
	font-size: 1rem;
}
html:not(#mcf) .mcf-org-box p {
	margin: 0;
}
html:not(#mcf) .mcf-org-box__note {
	margin-top: 12px !important;
	color: var(--mcf-muted);
	font-size: 0.8125rem;
}
html:not(#mcf) .mcf-org-checks,
html:not(#mcf) .mcf-org-contact {
	display: grid;
	gap: 10px;
	margin: 0;
	padding: 0;
	list-style: none;
}
html:not(#mcf) .mcf-org-checks li,
html:not(#mcf) .mcf-org-contact li {
	display: flex;
	gap: 8px;
	overflow-wrap: anywhere;
}
html:not(#mcf) .mcf-org-checks svg {
	flex: none;
	width: 18px;
	height: 18px;
	color: #13774a;
}
html:not(#mcf) .mcf-org-contact svg {
	flex: none;
	width: 18px;
	height: 18px;
	color: var(--mcf-muted);
}
html:not(#mcf) .mcf-org-checks small {
	display: block;
	color: var(--mcf-muted);
}
html:not(#mcf) .mcf-org-networks {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 12px !important;
}
html:not(#mcf) .mcf-org-card__head {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-bottom: 12px;
}
html:not(#mcf) .mcf-org-card__logo {
	flex: none;
	width: 56px;
	height: 56px;
	overflow: hidden;
	border: 1px solid var(--mcf-border);
	border-radius: 10px;
	background: #fff;
}
html:not(#mcf) .mcf-org-card__logo img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}
html:not(#mcf) .mcf-org-card .mcf-card__title {
	margin: 0;
}
html:not(#mcf) .mcf-org-card__meta {
	margin: 2px 0 0;
	color: var(--mcf-muted);
	font-size: 0.875rem;
}
@media (max-width: 800px){html:not(#mcf) .mcf-org-layout {
		grid-template-columns: 1fr;
	}
html:not(#mcf) .mcf-org-layout__aside {
		position: static;
	}
html:not(#mcf) .mcf-org-hero__identity,
html:not(#mcf) .mcf-org-hero--cover .mcf-org-hero__identity {
		flex-direction: column;
		align-items: flex-start;
		gap: 12px;
		padding: 0 12px;
	}
html:not(#mcf) .mcf-org-hero__logo {
		width: 88px;
		height: 88px;
	}

}
@media (prefers-reduced-motion: reduce){html:not(#mcf) .mcf-sticky-cta {
		transition: none;
	}

}
html:not(#mcf) .mcf-dialog {
	width: min(640px, calc(100vw - 24px));
	max-height: calc(100vh - 24px);
	margin: auto;
	padding: 0;
	border: 0;
	border-radius: 14px;
	color: var(--mcf-text);
	box-shadow: 0 24px 60px rgba(30, 36, 48, 0.25);
}
html:not(#mcf) .mcf-dialog--small {
	width: min(440px, calc(100vw - 24px));
}
html:not(#mcf) .mcf-dialog::backdrop {
	background: rgba(17, 24, 39, 0.55);
}
html:not(#mcf) .mcf-dialog[open]:not(:modal) {
	position: relative;
	margin: 32px auto;
	border: 1px solid var(--mcf-border);
}
html:not(#mcf) .mcf-dialog__header {
	position: sticky;
	top: 0;
	z-index: 1;
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	gap: 12px;
	padding: 20px 24px 12px;
	border-bottom: 1px solid var(--mcf-border);
	background: #fff;
}
html:not(#mcf) .mcf-dialog__title {
	margin: 0;
	font-size: 1.25rem;
}
html:not(#mcf) .mcf-dialog__subtitle {
	margin: 2px 0 0;
	color: var(--mcf-muted);
	font-size: 0.9375rem;
}
html:not(#mcf) .mcf-dialog__close {
	display: inline-flex;
	padding: 6px;
	border-radius: 6px;
	color: var(--mcf-muted);
}
html:not(#mcf) .mcf-dialog__close:hover,
html:not(#mcf) .mcf-dialog__close:focus-visible {
	background: var(--mcf-surface);
	color: var(--mcf-text);
}
html:not(#mcf) .mcf-dialog .mcf-form,
html:not(#mcf) .mcf-dialog > .mcf-alert {
	margin: 20px 24px 24px;
}
html:not(#mcf) .mcf-form .mcf-form-field input[type="text"],
html:not(#mcf) .mcf-form .mcf-form-field input[type="email"],
html:not(#mcf) .mcf-form .mcf-form-field input[type="tel"],
html:not(#mcf) .mcf-form .mcf-form-field input[type="number"],
html:not(#mcf) .mcf-form .mcf-form-field select {
	width: 100%;
	padding: 10px 12px;
	border: 1px solid #c5ccd6;
	border-radius: 8px;
	background: #fff;
	font: inherit;
}
html:not(#mcf) .mcf-form .mcf-form-field input:focus,
html:not(#mcf) .mcf-form .mcf-form-field select:focus,
html:not(#mcf) .mcf-form .mcf-form-field textarea:focus,
html:not(#mcf) .mcf-alerte__form input:focus {
	border-color: var(--mcf-accent);
	outline: 3px solid var(--mcf-accent-soft);
}
html:not(#mcf) .mcf-form .mcf-form-row {
	gap: 0 16px;
}
html:not(#mcf) .mcf-choice {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
	gap: 8px;
}
html:not(#mcf) .mcf-choice label {
	display: flex;
	gap: 8px;
	align-items: center;
	margin: 0;
	padding: 10px 12px;
	border: 1px solid #c5ccd6;
	border-radius: 8px;
	font-weight: 500 !important;
	cursor: pointer;
}
html:not(#mcf) .mcf-choice label:has(input:checked) {
	border-color: var(--mcf-accent);
	background: var(--mcf-accent-soft);
}
html:not(#mcf) .mcf-form-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	align-items: center;
	margin: 8px 0 0;
}
html:not(#mcf) .mcf-form-reassurance {
	display: inline-flex;
	gap: 4px;
	align-items: center;
	color: #13774a;
	font-size: 0.875rem;
	font-weight: 600;
}
@media (max-width: 600px){html:not(#mcf) .mcf-dialog {
		width: 100vw;
		max-width: 100vw;
		max-height: 92vh;
		margin: auto 0 0;
		border-radius: 14px 14px 0 0;
	}
html:not(#mcf) .mcf-dialog__header {
		padding: 16px 16px 10px;
	}
html:not(#mcf) .mcf-dialog .mcf-form,
html:not(#mcf) .mcf-dialog > .mcf-alert {
		margin: 16px;
	}
html:not(#mcf) .mcf-form-actions .mcf-button {
		width: 100%;
	}

}
html:not(#mcf) .mcf-catalogue__header {
	margin-bottom: 16px;
}
html:not(#mcf) .mcf-filters {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 12px;
	margin-bottom: 12px;
}
html:not(#mcf) .mcf-filters__search {
	position: relative;
}
html:not(#mcf) .mcf-filters__search .mcf-ui-icon {
	position: absolute;
	top: 50%;
	left: 14px;
	color: var(--mcf-muted);
	transform: translateY(-50%);
}
html:not(#mcf) .mcf-filters__search input {
	width: 100%;
	padding: 12px 14px 12px 42px;
	border: 1px solid var(--mcf-border);
	border-radius: 10px;
	background: #fff;
	font: inherit;
	font-size: 1rem;
}
html:not(#mcf) .mcf-filters__panel > summary {
	display: none;
}
html:not(#mcf) .mcf-filters__fields {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	align-items: flex-end;
}
html:not(#mcf) .mcf-filters__fields label {
	display: flex;
	flex: 1 1 160px;
	flex-direction: column;
	gap: 4px;
	font-size: 0.8125rem;
	font-weight: 600;
}
html:not(#mcf) .mcf-filters__fields select {
	width: 100%;
	min-width: 0;
}
html:not(#mcf) .mcf-js .mcf-filters__submit {
	display: none;
}
html:not(#mcf) .mcf-filters__badge {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	min-width: 20px;
	height: 20px;
	margin-left: 4px;
	padding: 0 6px;
	border-radius: 999px;
	background: var(--mcf-accent);
	color: #fff;
	font-size: 0.75rem;
}
html:not(#mcf) .mcf-filters__bar {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 16px;
	align-items: center;
	margin-bottom: 24px;
}
html:not(#mcf) .mcf-filters__count {
	margin: 0;
	color: var(--mcf-muted);
	font-weight: 600;
}
html:not(#mcf) .mcf-chips {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	margin: 0;
	padding: 0;
	list-style: none;
}
html:not(#mcf) .mcf-chips a {
	display: inline-flex;
	gap: 4px;
	align-items: center;
	padding: 4px 10px;
	border-radius: 999px;
	background: var(--mcf-accent-soft);
	color: var(--mcf-accent);
	font-size: 0.875rem;
	font-weight: 600;
	text-decoration: none;
}
html:not(#mcf) .mcf-chips a:hover,
html:not(#mcf) .mcf-chips a:focus-visible {
	background: var(--mcf-accent);
	color: #fff;
}
html:not(#mcf) .mcf-chips .mcf-chips__reset {
	background: none;
	color: var(--mcf-muted);
	text-decoration: underline;
}
@media (max-width: 800px){html:not(#mcf) .mcf-filters__panel {
		border: 1px solid var(--mcf-border);
		border-radius: 10px;
		background: #fff;
	}
html:not(#mcf) .mcf-filters__panel > summary {
		display: flex;
		gap: 8px;
		align-items: center;
		padding: 12px 14px;
		font-weight: 600;
		list-style: none;
		cursor: pointer;
	}
html:not(#mcf) .mcf-filters__panel > summary::-webkit-details-marker {
		display: none;
	}
html:not(#mcf) .mcf-filters__fields {
		padding: 0 14px 14px;
	}
html:not(#mcf) .mcf-filters__fields label {
		flex-basis: 100%;
	}

}
html:not(#mcf) .mcf-card--compact .mcf-card__body {
	padding-top: 20px;
}
html:not(#mcf) .mcf-card__top {
	display: flex;
	flex-wrap: wrap;
	gap: 6px 10px;
	align-items: center;
	margin: 0 0 10px;
}
html:not(#mcf) .mcf-card__top .mcf-tag {
	margin: 0;
}
html:not(#mcf) .mcf-card__top .mcf-card__theme {
	margin: 0;
}
html:not(#mcf) .mcf .mcf-card__meta li {
	display: flex;
	gap: 6px;
	align-items: center;
	padding-left: 0;
}
html:not(#mcf) .mcf .mcf-card__meta li::before {
	content: none;
}
html:not(#mcf) .mcf-card__meta .mcf-ui-icon {
	color: var(--mcf-accent);
}
html:not(#mcf) .mcf-card__badges {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	margin: 12px 0 0;
}
html:not(#mcf) .mcf-pill {
	padding: 2px 10px;
	border-radius: 999px;
	font-size: 0.8125rem;
	font-weight: 600;
}
html:not(#mcf) .mcf-pill--cpf {
	background: #e8f6ef;
	color: #13774a;
}
html:not(#mcf) .mcf-pill--urgent {
	background: #fff4e5;
	color: #9a4d00;
}
html:not(#mcf) .mcf-preview-banner {
	position: sticky;
	top: var(--wp-admin--admin-bar--height, 0px);
	z-index: 60;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 8px 16px;
	align-items: center;
	margin: 0 0 24px;
	padding: 12px 16px;
	border-radius: 10px;
	background: #1e2430;
	color: #fff;
}
html:not(#mcf) .mcf-preview-banner a {
	color: #fff;
	font-weight: 600;
}
html:not(#mcf) .mcf-preview a[aria-disabled="true"] {
	pointer-events: none;
	opacity: 0.7;
}
html:not(#mcf) .mcf-card__more {
	color: var(--mcf-accent);
	font-size: 0.875rem;
	font-weight: 600;
}
html:not(#mcf) .mcf-searchbar {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	align-items: stretch;
}
html:not(#mcf) .mcf-searchbar__field {
	position: relative;
	flex: 2 1 260px;
	min-width: 0;
}
html:not(#mcf) .mcf-searchbar__where {
	flex: 1.5 1 220px;
}
html:not(#mcf) .mcf-searchbar__field > .mcf-ui-icon {
	position: absolute;
	top: 24px;
	left: 14px;
	color: var(--mcf-muted);
	transform: translateY(-50%);
	pointer-events: none;
}
html:not(#mcf) .mcf-searchbar__field input {
	width: 100%;
	height: 48px;
	padding: 0 14px 0 42px;
	border: 1px solid var(--mcf-border);
	border-radius: 10px;
	background: #fff;
	font: inherit;
	font-size: 1rem;
}
html:not(#mcf) .mcf-searchbar__field input:focus {
	border-color: var(--mcf-accent);
	outline: 2px solid var(--mcf-accent-soft);
}
html:not(#mcf) .mcf-searchbar__radius {
	display: flex;
	flex: 0 0 auto;
}
html:not(#mcf) .mcf-searchbar__radius select {
	height: 48px;
	padding: 0 10px;
	border: 1px solid var(--mcf-border);
	border-radius: 10px;
	background: #fff;
	font: inherit;
}
html:not(#mcf) .mcf-searchbar__radius select:disabled {
	opacity: 0.55;
}
html:not(#mcf) .mcf-searchbar__submit {
	flex: 0 0 auto;
	min-height: 48px;
}
html:not(#mcf) .mcf-suggest {
	position: absolute;
	z-index: 30;
	top: calc(100% + 4px);
	right: 0;
	left: 0;
	max-height: 320px;
	margin: 0;
	padding: 6px 0;
	overflow-y: auto;
	border: 1px solid var(--mcf-border);
	border-radius: 10px;
	background: #fff;
	box-shadow: 0 8px 24px rgba(30, 36, 48, 0.12);
	list-style: none;
}
html:not(#mcf) .mcf-suggest[hidden] {
	display: none;
}
html:not(#mcf) .mcf-suggest__group {
	padding: 6px 14px 2px;
	color: var(--mcf-muted);
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}
html:not(#mcf) .mcf-suggest__item {
	display: flex;
	gap: 8px;
	justify-content: space-between;
	align-items: baseline;
	padding: 8px 14px;
	cursor: pointer;
}
html:not(#mcf) .mcf-suggest__item:hover,
html:not(#mcf) .mcf-suggest__item[aria-selected="true"] {
	background: var(--mcf-accent-soft);
}
html:not(#mcf) .mcf-suggest__meta {
	flex: none;
	color: var(--mcf-muted);
	font-size: 0.8125rem;
}
html:not(#mcf) .mcf-filters__check {
	flex-direction: row !important;
	flex: 0 0 auto !important;
	gap: 8px !important;
	align-items: center;
	min-height: 38px;
}
html:not(#mcf) .mcf-filters__note {
	font-weight: 400;
}
@media (max-width: 640px){html:not(#mcf) .mcf-searchbar__radius,
html:not(#mcf) .mcf-searchbar__submit {
		flex: 1 1 calc(50% - 4px);
	}
html:not(#mcf) .mcf-searchbar__radius select {
		width: 100%;
	}

}
html:not(#mcf) .mcf-breadcrumb {
	margin: 0 0 16px;
	color: var(--mcf-muted);
	font-size: 0.875rem;
}
html:not(#mcf) .mcf-breadcrumb ol {
	display: flex;
	flex-wrap: wrap;
	gap: 4px;
	margin: 0;
	padding: 0;
	list-style: none;
}
html:not(#mcf) .mcf-breadcrumb li + li::before {
	content: "›";
	margin-right: 4px;
	color: var(--mcf-muted);
}
html:not(#mcf) .mcf-breadcrumb a {
	color: inherit;
}
html:not(#mcf) .mcf-breadcrumb [aria-current] {
	color: var(--mcf-text);
	overflow-wrap: anywhere;
}
html:not(#mcf) .mcf-catalogue__intro {
	max-width: 760px;
	color: var(--mcf-muted);
}
html:not(#mcf) .mcf-links {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
	gap: 24px;
	margin-top: 48px;
	padding-top: 32px;
	border-top: 1px solid var(--mcf-border);
}
html:not(#mcf) .mcf-links__title {
	margin: 0 0 10px;
	font-size: 1rem;
}
html:not(#mcf) .mcf-links__list {
	margin: 0;
	padding: 0;
	list-style: none;
}
html:not(#mcf) .mcf-links__list li {
	margin: 0 0 6px;
}
html:not(#mcf) .mcf-links__count {
	color: var(--mcf-muted);
	font-size: 0.8125rem;
}
html:not(#mcf) .mcf-empty__title {
	margin: 0 0 8px;
	color: var(--mcf-text);
	font-size: 1.125rem;
	font-weight: 700;
}
html:not(#mcf) .mcf-empty__list {
	display: inline-block;
	margin: 0 0 16px;
	padding: 0;
	list-style: none;
	text-align: left;
}
html:not(#mcf) .mcf-empty__list li {
	margin: 0 0 6px;
}
html:not(#mcf) .mcf-chips--links {
	justify-content: center;
	margin-bottom: 20px;
}
html:not(#mcf) .mcf-faq {
	border-top: 1px solid var(--mcf-border);
}
html:not(#mcf) .mcf-faq__item {
	border-bottom: 1px solid var(--mcf-border);
}
html:not(#mcf) .mcf-faq__item > summary {
	display: flex;
	gap: 12px;
	justify-content: space-between;
	align-items: center;
	padding: 14px 0;
	list-style: none;
	cursor: pointer;
}
html:not(#mcf) .mcf-faq__item > summary::-webkit-details-marker {
	display: none;
}
html:not(#mcf) .mcf-faq__item > summary::after {
	content: "+";
	flex: none;
	color: var(--mcf-accent);
	font-size: 1.25rem;
	font-weight: 700;
}
html:not(#mcf) .mcf-faq__item[open] > summary::after {
	content: "−";
}
html:not(#mcf) .mcf-faq__question {
	margin: 0;
	font-size: 1rem;
}
html:not(#mcf) .mcf-faq__answer {
	padding: 0 0 14px;
	color: var(--mcf-muted);
}
html:not(#mcf) .mcf-faq__answer p {
	margin: 0 0 8px;
}
html:not(#mcf) .mcf-org-box--inline {
	display: flex;
	gap: 20px;
	align-items: flex-start;
}
html:not(#mcf) .mcf-org-box--inline .mcf-org-card__logo {
	flex: none;
}
html:not(#mcf) .mcf-org-box__body {
	display: grid;
	gap: 8px;
	min-width: 0;
}
html:not(#mcf) .mcf-org-box__name {
	margin: 0;
	font-size: 1.125rem;
}
html:not(#mcf) .mcf-org-box__name a {
	color: inherit;
	text-decoration: none;
}
html:not(#mcf) .mcf-share {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	align-items: center;
	margin: 32px 0;
}
html:not(#mcf) .mcf-share__label {
	margin-right: 4px;
	color: var(--mcf-muted);
	font-size: 0.875rem;
	font-weight: 600;
}
html:not(#mcf) .mcf-share__button {
	display: inline-flex;
	gap: 6px;
	align-items: center;
	padding: 6px 12px;
	border: 1px solid var(--mcf-border);
	border-radius: 999px;
	background: #fff;
	color: var(--mcf-text);
	font: inherit;
	font-size: 0.875rem;
	text-decoration: none;
	cursor: pointer;
}
html:not(#mcf) .mcf-share__button:hover,
html:not(#mcf) .mcf-share__button:focus-visible {
	border-color: var(--mcf-accent);
	color: var(--mcf-accent);
}
@media (max-width: 540px){html:not(#mcf) .mcf-org-box--inline {
		flex-direction: column;
	}

}
html:not(#mcf) .mcf-button--link {
	padding-right: 8px;
	padding-left: 8px;
	border-color: transparent;
	background: transparent;
	color: var(--mcf-accent);
}
html:not(#mcf) .mcf-button--link:hover,
html:not(#mcf) .mcf-button--link:focus-visible {
	background: var(--mcf-accent-soft);
	color: var(--mcf-accent);
	filter: none;
}
html:not(#mcf) .mcf-form-note {
	margin: 12px 0 0;
	color: var(--mcf-muted);
	font-size: 0.8125rem;
}
html:not(#mcf) .mcf-org-box__delay,
html:not(#mcf) .mcf-org-hero__delay {
	display: inline-flex;
	gap: 6px;
	align-items: center;
	color: #13774a;
	font-size: 0.875rem;
	font-weight: 600;
}
html:not(#mcf) .mcf-org-box__links {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 16px;
	align-items: center;
}
html:not(#mcf) .mcf-org-hero__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 16px;
	align-items: center;
	margin: 12px 0 0;
}
html:not(#mcf) .mcf [hidden] {
	display: none !important;
}
html:not(#mcf) .mcf {
	--mcf-navy: #14205a;
	--mcf-cta: #d63a26;
	--mcf-cta-hover: #bd2f1d;
	--mcf-cta-text: #c8331f;
	--mcf-cta-soft: #fdeeeb;
	--mcf-spark: #f0533f;
	--mcf-accent: #2559d9;
	--mcf-accent-soft: #e9f0fe;
	--mcf-text: #1b2559;
	--mcf-muted: #5b6585;
	--mcf-border: #e4e8f1;
	--mcf-surface: #f5f8fd;
	--mcf-radius: 16px;
	--mcf-shadow: 0 10px 30px rgba(20, 32, 90, 0.07);
	--mcf-font-heading: "Plus Jakarta Sans", "Poppins", "Montserrat", "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
}
html:not(#mcf) .mcf h1,
html:not(#mcf) .mcf h2,
html:not(#mcf) .mcf h3,
html:not(#mcf) .mcf .mcf-card__title {
	color: var(--mcf-navy);
	font-family: var(--mcf-font-heading);
	letter-spacing: -0.01em;
}
html:not(#mcf) .mcf .mcf-button {
	border-color: var(--mcf-cta);
	border-radius: 999px;
	background: var(--mcf-cta);
	font-weight: 700;
}
html:not(#mcf) .mcf .mcf-button:hover,
html:not(#mcf) .mcf .mcf-button:focus-visible {
	border-color: var(--mcf-cta-hover);
	background: var(--mcf-cta-hover);
	color: #fff;
	filter: none;
}
html:not(#mcf) .mcf .mcf-button--secondary,
html:not(#mcf) .mcf .mcf-button--outline {
	border-color: var(--mcf-navy);
	background: #fff;
	color: var(--mcf-navy);
}
html:not(#mcf) .mcf .mcf-button--secondary:hover,
html:not(#mcf) .mcf .mcf-button--secondary:focus-visible,
html:not(#mcf) .mcf .mcf-button--outline:hover,
html:not(#mcf) .mcf .mcf-button--outline:focus-visible {
	border-color: var(--mcf-navy);
	background: var(--mcf-navy);
	color: #fff;
}
html:not(#mcf) .mcf .mcf-button--link {
	border-color: transparent;
	background: transparent;
	color: var(--mcf-cta-text);
}
html:not(#mcf) .mcf .mcf-button--block {
	display: flex;
	width: 100%;
	padding-top: 12px;
	padding-bottom: 12px;
}
html:not(#mcf) .mcf .mcf-button .mcf-ui-icon {
	width: 16px;
	height: 16px;
}
html:not(#mcf) .mcf-chip {
	display: inline-flex;
	gap: 4px;
	align-items: center;
	padding: 4px 12px;
	border-radius: 999px;
	background: var(--mcf-accent-soft);
	color: var(--mcf-accent);
	font-size: 0.8125rem;
	font-weight: 700;
	line-height: 1.4;
	text-decoration: none;
}
html:not(#mcf) a.mcf-chip:hover {
	background: var(--mcf-accent);
	color: #fff;
}
html:not(#mcf) .mcf-chip--green,
html:not(#mcf) .mcf-chip--verified {
	background: #e7f7ee;
	color: #137a45;
}
html:not(#mcf) .mcf-chip--orange {
	background: #fff1e0;
	color: #9a4d00;
}
html:not(#mcf) .mcf-chip .mcf-ui-icon {
	width: 14px;
	height: 14px;
}
html:not(#mcf) .mcf-spark::after {
	content: "";
	display: inline-block;
	width: 0.55em;
	height: 0.55em;
	margin-left: 0.2em;
	vertical-align: 0.55em;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f0533f' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M3 15l6-2'/%3E%3Cpath d='M6 5l5 5'/%3E%3Cpath d='M15 2l-2 6'/%3E%3C/svg%3E") no-repeat center / contain;
}
html:not(#mcf) .mcf-tile {
	display: inline-flex;
	flex: none;
	justify-content: center;
	align-items: center;
	width: 48px;
	height: 48px;
	border-radius: 14px;
}
html:not(#mcf) .mcf-tile .mcf-ui-icon {
	width: 24px;
	height: 24px;
}
html:not(#mcf) .mcf-tile--red {
	background: #fdeceb;
	color: #d63a26;
}
html:not(#mcf) .mcf-tile--blue {
	background: #e9f0fe;
	color: #2559d9;
}
html:not(#mcf) .mcf-tile--purple {
	background: #f0ebfe;
	color: #6d3fd8;
}
html:not(#mcf) .mcf-tile--orange {
	background: #fff1e0;
	color: #c26100;
}
html:not(#mcf) .mcf-tile--green {
	background: #e7f7ee;
	color: #137a45;
}
html:not(#mcf) .mcf-fpage .mcf-container {
	padding-top: 0;
	padding-bottom: 0;
}
html:not(#mcf) .mcf-band--hero {
	position: relative;
	overflow: hidden;
	padding: 24px 0 48px;
	background:
		radial-gradient(circle at 8% 20%, rgba(240, 83, 63, 0.08) 0, rgba(240, 83, 63, 0) 26%),
		radial-gradient(circle at 92% 0, rgba(37, 89, 217, 0.1) 0, rgba(37, 89, 217, 0) 34%),
		linear-gradient(180deg, #f3f7fe 0%, #f8fafe 100%);
}
html:not(#mcf) .mcf-band--hero .mcf-breadcrumb {
	margin-bottom: 20px;
}
html:not(#mcf) .mcf-fhero {
	display: grid;
	grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr);
	gap: 32px;
	align-items: stretch;
}
html:not(#mcf) .mcf-fhero__text {
	padding: 8px 0;
}
html:not(#mcf) .mcf-fhero__tags {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 0 0 14px;
}
html:not(#mcf) .mcf .mcf-fhero__title {
	margin: 0 0 14px;
	font-size: clamp(2rem, 4.2vw, 3.1rem);
	font-weight: 800;
	line-height: 1.08;
}
html:not(#mcf) .mcf-fhero__subtitle {
	margin: 0 0 12px;
	color: var(--mcf-navy);
	font-size: 1.125rem;
	font-weight: 600;
}
html:not(#mcf) .mcf-fhero__lead {
	max-width: 560px;
	margin: 0 0 16px;
	color: var(--mcf-muted);
	font-size: 1.0625rem;
	line-height: 1.6;
}
html:not(#mcf) .mcf-fhero__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 6px 16px;
	align-items: center;
	margin: 0 0 16px;
	color: var(--mcf-muted);
	font-size: 0.9375rem;
}
html:not(#mcf) .mcf-fhero__meta a:not(.mcf-rating) {
	color: var(--mcf-navy);
	font-weight: 700;
}
html:not(#mcf) .mcf-fhero__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin: 20px 0 0;
}
html:not(#mcf) .mcf-checks {
	display: flex;
	flex-wrap: wrap;
	gap: 10px 22px;
	margin: 0;
	padding: 0;
	list-style: none;
	color: var(--mcf-navy);
	font-size: 0.875rem;
	font-weight: 600;
}
html:not(#mcf) .mcf-checks li {
	display: inline-flex;
	gap: 8px;
	align-items: center;
}
html:not(#mcf) .mcf-checks__icon {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	width: 28px;
	height: 28px;
	border-radius: 50%;
	background: var(--mcf-cta-soft);
	color: var(--mcf-cta);
}
html:not(#mcf) .mcf-checks__icon .mcf-ui-icon {
	width: 15px;
	height: 15px;
}
html:not(#mcf) .mcf-fhero__media {
	position: relative;
	min-height: 320px;
	overflow: hidden;
	border-radius: 24px;
	background: linear-gradient(135deg, #dfe8fb, #fbe3df);
}
html:not(#mcf) .mcf-fhero__media img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
html:not(#mcf) .mcf-fhero__media--empty {
	display: flex;
	justify-content: center;
	align-items: center;
	color: rgba(20, 32, 90, 0.25);
}
html:not(#mcf) .mcf-fhero__media--empty > .mcf-ui-icon {
	width: 96px;
	height: 96px;
}
html:not(#mcf) .mcf-fhero__initials {
	color: rgba(20, 32, 90, 0.35);
	font-family: var(--mcf-font-heading);
	font-size: 5rem;
	font-weight: 800;
}
html:not(#mcf) .mcf-fhero--person {
	grid-template-columns: minmax(0, 1.25fr) minmax(0, 0.85fr) 320px;
	align-items: start;
}
html:not(#mcf) .mcf-fhero__media--portrait {
	align-self: stretch;
	min-height: 360px;
}
html:not(#mcf) .mcf-flayout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 340px;
	gap: 0 48px;
	align-items: start;
}
html:not(#mcf) .mcf-flayout__main {
	grid-column: 1;
	grid-row: 1;
	min-width: 0;
}
html:not(#mcf) .mcf-summary {
	position: relative;
	z-index: 2;
	grid-column: 2;
	grid-row: 1;
	margin-top: -250px;
	padding: 22px;
	border: 1px solid var(--mcf-border);
	border-radius: 20px;
	background: #fff;
	box-shadow: 0 18px 50px rgba(20, 32, 90, 0.14);
}
html:not(#mcf) .mcf-fhero .mcf-summary--person {
	grid-column: 3;
	grid-row: 1;
	margin-top: 0;
}
html:not(#mcf) .mcf-summary__head {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	gap: 6px;
}
html:not(#mcf) .mcf-summary__label {
	color: var(--mcf-navy);
	font-size: 0.875rem;
	font-weight: 700;
}
html:not(#mcf) .mcf-summary__date {
	margin: 6px 0 14px;
	color: var(--mcf-navy);
	font-weight: 700;
}
html:not(#mcf) .mcf-summary__date a {
	color: inherit;
}
html:not(#mcf) .mcf-summary__date small {
	display: block;
	color: var(--mcf-muted);
	font-weight: 400;
}
html:not(#mcf) .mcf-summary__rows {
	display: grid;
	gap: 10px;
	margin: 0;
	padding: 14px 0;
	border-top: 1px solid var(--mcf-border);
	border-bottom: 1px solid var(--mcf-border);
}
html:not(#mcf) .mcf-summary__rows > div {
	display: grid;
	grid-template-columns: 110px minmax(0, 1fr);
	gap: 8px;
	font-size: 0.875rem;
}
html:not(#mcf) .mcf-summary__rows dt {
	display: flex;
	gap: 8px;
	align-items: center;
	color: var(--mcf-navy);
	font-weight: 700;
}
html:not(#mcf) .mcf-summary__rows dt .mcf-ui-icon {
	width: 16px;
	height: 16px;
	color: var(--mcf-accent);
}
html:not(#mcf) .mcf-summary__rows dd {
	margin: 0;
	color: var(--mcf-muted);
}
html:not(#mcf) .mcf-summary__trainer {
	display: flex;
	gap: 12px;
	align-items: center;
	padding: 14px 0;
	border-bottom: 1px solid var(--mcf-border);
	color: inherit;
	text-decoration: none;
}
html:not(#mcf) .mcf-summary__trainer > span:last-child {
	display: flex;
	flex-direction: column;
	min-width: 0;
	font-size: 0.875rem;
}
html:not(#mcf) .mcf-summary__trainer-label {
	color: var(--mcf-muted);
	font-size: 0.75rem;
	font-weight: 600;
	text-transform: uppercase;
}
html:not(#mcf) .mcf-summary__trainer strong {
	color: var(--mcf-navy);
}
html:not(#mcf) .mcf-summary__trainer small {
	color: var(--mcf-muted);
}
html:not(#mcf) .mcf-avatar-round {
	display: inline-flex;
	flex: none;
	justify-content: center;
	align-items: center;
	width: 44px;
	height: 44px;
	overflow: hidden;
	border-radius: 50%;
	background: var(--mcf-accent-soft);
	color: var(--mcf-accent);
	font-size: 0.875rem;
	font-weight: 800;
}
html:not(#mcf) .mcf-avatar-round img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
html:not(#mcf) .mcf-avatar-round--small {
	width: 38px;
	height: 38px;
	font-size: 0.8125rem;
}
html:not(#mcf) .mcf-avatar-round--large {
	width: 64px;
	height: 64px;
	font-size: 1.125rem;
}
html:not(#mcf) .mcf-summary__price {
	display: flex;
	flex-direction: column;
	gap: 2px;
	padding: 14px 0 16px;
}
html:not(#mcf) .mcf-summary__price-label {
	color: var(--mcf-muted);
	font-size: 0.8125rem;
}
html:not(#mcf) .mcf-summary__price strong {
	color: var(--mcf-navy);
	font-family: var(--mcf-font-heading);
	font-size: 1.75rem;
	font-weight: 800;
	line-height: 1.15;
}
html:not(#mcf) .mcf-summary__price small {
	color: var(--mcf-muted);
	font-size: 0.8125rem;
}
html:not(#mcf) .mcf-summary__finance {
	display: flex;
	gap: 6px;
	align-items: center;
	margin-top: 6px;
}
html:not(#mcf) .mcf-summary__finance .mcf-ui-icon {
	width: 15px;
	height: 15px;
	color: #137a45;
}
html:not(#mcf) .mcf-summary__actions {
	display: grid;
	gap: 10px;
}
html:not(#mcf) .mcf-summary__links {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 6px 18px;
	margin: 14px 0 0;
	font-size: 0.875rem;
}
html:not(#mcf) .mcf-summary__links a {
	display: inline-flex;
	gap: 6px;
	align-items: center;
	color: var(--mcf-navy);
	font-weight: 600;
}
html:not(#mcf) .mcf-summary__links .mcf-ui-icon {
	width: 15px;
	height: 15px;
}
html:not(#mcf) .mcf-summary__who {
	display: flex;
	gap: 14px;
	align-items: center;
	margin-bottom: 16px;
}
html:not(#mcf) .mcf-summary__who > span:last-child {
	display: flex;
	flex-direction: column;
	min-width: 0;
}
html:not(#mcf) .mcf-summary__who strong {
	color: var(--mcf-navy);
	font-size: 1.0625rem;
}
html:not(#mcf) .mcf-summary__who small {
	color: var(--mcf-muted);
}
html:not(#mcf) .mcf-summary__list {
	display: grid;
	gap: 12px;
	margin: 0 0 18px;
	padding: 0;
	list-style: none;
	font-size: 0.9375rem;
}
html:not(#mcf) .mcf-summary__list li {
	display: flex;
	gap: 10px;
	align-items: flex-start;
	color: var(--mcf-navy);
}
html:not(#mcf) .mcf-summary__list .mcf-ui-icon {
	flex: none;
	margin-top: 2px;
	color: var(--mcf-cta);
}
html:not(#mcf) .mcf-block {
	margin: 0;
	padding: 44px 0 0;
}
html:not(#mcf) .mcf-block__head {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: baseline;
	gap: 8px 20px;
	margin-bottom: 20px;
}
html:not(#mcf) .mcf .mcf-block__title,
html:not(#mcf) .mcf .mcf-panel__title {
	margin: 0;
	font-size: clamp(1.375rem, 2.4vw, 1.75rem);
	font-weight: 800;
	line-height: 1.2;
}
html:not(#mcf) .mcf-block__more {
	display: flex;
	flex-wrap: wrap;
	gap: 6px 16px;
	align-items: center;
	margin: 0;
	font-size: 0.875rem;
}
html:not(#mcf) .mcf-block__meta {
	color: var(--mcf-muted);
}
html:not(#mcf) .mcf .mcf-block__link,
html:not(#mcf) .mcf-block__more a {
	color: var(--mcf-cta-text);
	font-size: 0.875rem;
	font-weight: 700;
	text-decoration: none;
}
html:not(#mcf) .mcf .mcf-block__link:hover,
html:not(#mcf) .mcf-block__more a:hover {
	text-decoration: underline;
}
html:not(#mcf) .mcf-block__intro {
	max-width: 760px;
	margin-bottom: 20px;
	color: var(--mcf-muted);
}
html:not(#mcf) .mcf-block__note {
	margin: 14px 0 0;
	color: var(--mcf-muted);
	font-size: 0.8125rem;
}
html:not(#mcf) .mcf-block__center {
	margin: 20px 0 0;
	text-align: center;
}
html:not(#mcf) .mcf-block--about .mcf-richtext {
	color: var(--mcf-muted);
	font-size: 1.0625rem;
	line-height: 1.7;
}
html:not(#mcf) .mcf-tiles {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
	gap: 18px;
	margin: 0;
	padding: 0;
	list-style: none;
}
html:not(#mcf) .mcf-tiles--1 {
	grid-template-columns: minmax(0, 1fr);
}
html:not(#mcf) .mcf-tiles--2 {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}
html:not(#mcf) .mcf-tiles--3 {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}
html:not(#mcf) .mcf-tiles--4 {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}
html:not(#mcf) .mcf-tiles--compact {
	grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
	gap: 14px;
}
html:not(#mcf) .mcf-tilecard {
	display: flex;
	flex-direction: column;
	gap: 10px;
	padding: 22px;
	border: 1px solid var(--mcf-border);
	border-radius: var(--mcf-radius);
	background: #fff;
	box-shadow: var(--mcf-shadow);
}
html:not(#mcf) .mcf .mcf-tilecard h3 {
	margin: 4px 0 0;
	font-size: 1.0625rem;
	font-weight: 800;
	line-height: 1.3;
}
html:not(#mcf) .mcf-tilecard p,
html:not(#mcf) .mcf-tilecard .mcf-richtext {
	margin: 0;
	color: var(--mcf-muted);
	font-size: 0.9375rem;
	line-height: 1.55;
}
html:not(#mcf) .mcf-tilecard .mcf-richtext p,
html:not(#mcf) .mcf-tilecard .mcf-richtext ul {
	margin: 0 0 6px;
}
html:not(#mcf) .mcf-tilecard .mcf-richtext ul {
	padding-left: 18px;
}
html:not(#mcf) .mcf-tilecard__note {
	font-size: 0.8125rem !important;
}
html:not(#mcf) .mcf-tilecard--row {
	flex-direction: row;
	align-items: flex-start;
	gap: 14px;
}
html:not(#mcf) .mcf-tilecard--row > div {
	display: flex;
	flex-direction: column;
	gap: 6px;
	min-width: 0;
}
html:not(#mcf) .mcf .mcf-tilecard--row h3 {
	margin: 0;
}
html:not(#mcf) .mcf-tilecard--small {
	padding: 16px;
}
html:not(#mcf) .mcf .mcf-tilecard--small h3 {
	font-size: 0.9375rem;
}
html:not(#mcf) .mcf-tilecard--small p {
	font-size: 0.8125rem;
}
html:not(#mcf) .mcf-tilecard--small .mcf-tile {
	width: 40px;
	height: 40px;
	border-radius: 12px;
}
html:not(#mcf) .mcf-tilecard__link {
	margin-top: auto;
	color: var(--mcf-cta-text);
	font-size: 0.875rem;
	font-weight: 700;
	text-decoration: none;
}
html:not(#mcf) .mcf-level {
	display: flex;
	gap: 5px;
}
html:not(#mcf) .mcf-level span {
	width: 22px;
	height: 6px;
	border-radius: 999px;
	background: #dbe3f5;
}
html:not(#mcf) .mcf-level span.is-on {
	background: var(--mcf-accent);
}
html:not(#mcf) .mcf-split {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 340px;
	gap: 0 32px;
	align-items: start;
}
html:not(#mcf) .mcf-split--single {
	grid-template-columns: minmax(0, 1fr);
}
html:not(#mcf) .mcf-panel {
	margin-top: 44px;
	padding: 24px;
	border-radius: 20px;
	background: var(--mcf-surface);
}
html:not(#mcf) .mcf-panel__title {
	margin-bottom: 16px !important;
	font-size: 1.25rem !important;
}
html:not(#mcf) .mcf-panel__list {
	display: grid;
	gap: 16px;
	margin: 0;
	padding: 0;
	list-style: none;
}
html:not(#mcf) .mcf-panel__list li {
	display: flex;
	gap: 14px;
	align-items: flex-start;
}
html:not(#mcf) .mcf-panel__list li > span:last-child {
	display: flex;
	flex-direction: column;
	gap: 2px;
	font-size: 0.9375rem;
}
html:not(#mcf) .mcf-panel__list strong {
	color: var(--mcf-navy);
}
html:not(#mcf) .mcf-panel__list small {
	color: var(--mcf-muted);
	font-size: 0.8125rem;
	line-height: 1.5;
}
html:not(#mcf) .mcf .mcf-sequence {
	margin: 0 0 12px;
	border-color: var(--mcf-border);
	border-radius: 14px;
	box-shadow: 0 4px 16px rgba(20, 32, 90, 0.05);
}
html:not(#mcf) .mcf .mcf-sequence__summary {
	flex-wrap: nowrap;
	align-items: center;
	gap: 16px;
	padding: 14px 18px;
}
html:not(#mcf) .mcf .mcf-sequence__summary::after {
	content: none;
}
html:not(#mcf) .mcf-sequence__index {
	display: inline-flex;
	flex: none;
	justify-content: center;
	align-items: center;
	width: 36px;
	height: 36px;
	border-radius: 50%;
	background: var(--mcf-cta-soft);
	color: var(--mcf-cta);
	font-weight: 800;
}
html:not(#mcf) .mcf .mcf-sequence__number {
	flex: none;
	width: 72px;
	color: var(--mcf-navy);
	font-size: 0.875rem;
	letter-spacing: 0;
	text-transform: none;
}
html:not(#mcf) .mcf-sequence__text {
	display: flex;
	flex: 1;
	flex-direction: column;
	min-width: 0;
}
html:not(#mcf) .mcf .mcf-sequence__title {
	color: var(--mcf-navy);
	font-size: 1rem;
	font-weight: 700;
}
html:not(#mcf) .mcf-sequence__subtitle {
	overflow: hidden;
	color: var(--mcf-muted);
	font-size: 0.8125rem;
	text-overflow: ellipsis;
	white-space: nowrap;
}
html:not(#mcf) .mcf .mcf-sequence__duration {
	display: inline-flex;
	flex: none;
	gap: 6px;
	align-items: center;
	color: var(--mcf-navy);
	font-weight: 600;
}
html:not(#mcf) .mcf-sequence__duration .mcf-ui-icon {
	width: 15px;
	height: 15px;
}
html:not(#mcf) .mcf-sequence__chevron {
	display: inline-flex;
	flex: none;
	color: var(--mcf-navy);
	transition: transform 0.2s;
}
html:not(#mcf) details[open] > .mcf-sequence__summary .mcf-sequence__chevron {
	transform: rotate(180deg);
}
html:not(#mcf) details[open] > .mcf-sequence__summary .mcf-sequence__subtitle {
	white-space: normal;
}
html:not(#mcf) .mcf .mcf-sessions {
	display: grid;
	gap: 10px;
	padding: 0;
	border: 0;
	background: none;
}
html:not(#mcf) .mcf .mcf-session {
	padding: 14px 18px;
	border: 1px solid var(--mcf-border);
	border-radius: 14px;
	background: #fff;
}
html:not(#mcf) .mcf .mcf-session + .mcf-session {
	border-top: 1px solid var(--mcf-border);
}
html:not(#mcf) .mcf-session__date {
	display: inline-flex;
	flex-wrap: wrap;
	gap: 4px 10px;
	align-items: center;
	color: var(--mcf-navy);
	font-weight: 700;
}
html:not(#mcf) .mcf-session__date > .mcf-ui-icon {
	color: var(--mcf-cta);
}
html:not(#mcf) .mcf-keyfacts {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
	gap: 14px;
	margin: 0 0 20px;
}
html:not(#mcf) .mcf-keyfacts__item {
	display: flex;
	gap: 12px;
	align-items: center;
	padding: 14px 16px;
	border: 1px solid var(--mcf-border);
	border-radius: 14px;
	background: #fff;
}
html:not(#mcf) .mcf-keyfacts__item .mcf-tile {
	width: 40px;
	height: 40px;
	border-radius: 12px;
}
html:not(#mcf) .mcf-keyfacts__item .mcf-tile .mcf-ui-icon {
	width: 20px;
	height: 20px;
}
html:not(#mcf) .mcf-keyfacts dt {
	color: var(--mcf-navy);
	font-size: 0.875rem;
	font-weight: 800;
}
html:not(#mcf) .mcf-keyfacts dd {
	margin: 0;
	color: var(--mcf-muted);
	font-size: 0.875rem;
}
html:not(#mcf) .mcf-keyfacts dd a {
	color: var(--mcf-cta-text);
	font-weight: 700;
}
html:not(#mcf) .mcf .mcf-info {
	border-radius: 14px;
	background: var(--mcf-surface);
	border-color: transparent;
}
html:not(#mcf) .mcf-band--tint {
	position: relative;
	margin-top: 44px;
	padding: 32px 28px;
	border-radius: 24px;
	background: linear-gradient(120deg, #fff4f1 0%, #f5f8fd 60%);
}
html:not(#mcf) .mcf-trainer {
	display: grid;
	grid-template-columns: 160px minmax(0, 1fr) minmax(220px, 300px);
	gap: 28px;
	align-items: start;
	padding: 24px;
	border: 1px solid var(--mcf-border);
	border-radius: 20px;
	background: #fff;
	box-shadow: var(--mcf-shadow);
}
html:not(#mcf) .mcf-trainer__photo {
	display: flex;
	justify-content: center;
	align-items: center;
	aspect-ratio: 1;
	overflow: hidden;
	border-radius: 16px;
	background: linear-gradient(135deg, #dfe8fb, #fbe3df);
}
html:not(#mcf) .mcf-trainer__photo img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
html:not(#mcf) .mcf-trainer__initials {
	color: rgba(20, 32, 90, 0.4);
	font-size: 2.5rem;
	font-weight: 800;
}
html:not(#mcf) .mcf .mcf-trainer__name {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 12px;
	align-items: center;
	margin: 0 0 4px;
	font-size: 1.375rem;
}
html:not(#mcf) .mcf-trainer__name a {
	color: inherit;
	text-decoration: none;
}
html:not(#mcf) .mcf-trainer__role {
	margin: 0 0 10px;
	color: var(--mcf-navy);
	font-weight: 600;
}
html:not(#mcf) .mcf-trainer__body p {
	color: var(--mcf-muted);
}
html:not(#mcf) .mcf-trainer__points {
	display: grid;
	gap: 14px;
	margin: 0;
	padding: 0 0 0 24px;
	border-left: 1px solid var(--mcf-border);
	list-style: none;
	color: var(--mcf-navy);
	font-size: 0.9375rem;
	font-weight: 600;
}
html:not(#mcf) .mcf-trainer__points li {
	display: flex;
	gap: 10px;
	align-items: center;
}
html:not(#mcf) .mcf-trainer + .mcf-people {
	margin-top: 16px;
}
html:not(#mcf) .mcf-about-grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	gap: 32px;
	align-items: center;
}
html:not(#mcf) .mcf-statcard {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(96px, 1fr));
	gap: 16px;
	margin: 44px 0 0;
	padding: 24px;
	border-radius: 20px;
	background: var(--mcf-surface);
	text-align: center;
}
html:not(#mcf) .mcf-statcard > div {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 6px;
}
html:not(#mcf) .mcf-statcard .mcf-tile {
	border-radius: 50%;
}
html:not(#mcf) .mcf-statcard dd {
	order: -1;
	margin: 4px 0 0;
	color: var(--mcf-navy);
	font-family: var(--mcf-font-heading);
	font-size: 1.5rem;
	font-weight: 800;
	line-height: 1.1;
}
html:not(#mcf) .mcf-statcard .mcf-tile {
	order: -2;
}
html:not(#mcf) .mcf-statcard dt {
	color: var(--mcf-muted);
	font-size: 0.8125rem;
	line-height: 1.3;
}
html:not(#mcf) .mcf-testimonials {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
	margin: 0;
	padding: 0;
	list-style: none;
}
html:not(#mcf) .mcf-testimonial {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 10px;
	padding: 22px 22px 20px 64px;
	border: 1px solid var(--mcf-border);
	border-radius: var(--mcf-radius);
	background: #fff;
	box-shadow: var(--mcf-shadow);
}
html:not(#mcf) .mcf-testimonial[hidden] {
	display: none;
}
html:not(#mcf) .mcf-testimonial__quote {
	position: absolute;
	top: 10px;
	left: 18px;
	color: var(--mcf-spark);
	font-family: Georgia, serif;
	font-size: 3.5rem;
	font-weight: 700;
	line-height: 1;
	opacity: 0.6;
}
html:not(#mcf) .mcf-testimonial__text {
	margin: 0;
	padding: 0;
	border: 0;
	color: var(--mcf-text);
	font-size: 0.9375rem;
	font-style: normal;
	line-height: 1.55;
}
html:not(#mcf) .mcf-testimonial__text p {
	margin: 0;
}
html:not(#mcf) .mcf-testimonial__author {
	display: flex;
	gap: 10px;
	align-items: center;
	margin: 6px 0 0 -42px;
}
html:not(#mcf) .mcf-testimonial__author > span:last-child {
	display: flex;
	flex-direction: column;
	min-width: 0;
	font-size: 0.875rem;
}
html:not(#mcf) .mcf-testimonial__author strong {
	color: var(--mcf-navy);
}
html:not(#mcf) .mcf-testimonial__author small,
html:not(#mcf) .mcf-testimonial__author time {
	color: var(--mcf-muted);
	font-size: 0.8125rem;
}
html:not(#mcf) .mcf .mcf-faq {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px 18px;
	align-items: start;
	border-top: 0;
}
html:not(#mcf) .mcf .mcf-faq__item {
	border: 1px solid var(--mcf-border);
	border-radius: 12px;
	background: #fff;
}
html:not(#mcf) .mcf .mcf-faq__item > summary {
	padding: 14px 16px;
}
html:not(#mcf) .mcf .mcf-faq__item > summary::after {
	content: "";
	flex: none;
	width: 22px;
	height: 22px;
	border: 1.5px solid var(--mcf-cta);
	border-radius: 50%;
	background:
		linear-gradient(var(--mcf-cta), var(--mcf-cta)) center / 10px 1.5px no-repeat,
		linear-gradient(var(--mcf-cta), var(--mcf-cta)) center / 1.5px 10px no-repeat;
}
html:not(#mcf) .mcf .mcf-faq__item[open] > summary::after {
	content: "";
	background: linear-gradient(var(--mcf-cta), var(--mcf-cta)) center / 10px 1.5px no-repeat;
}
html:not(#mcf) .mcf .mcf-faq__question {
	color: var(--mcf-navy);
	font-family: inherit;
	font-size: 0.9375rem;
	font-weight: 600;
}
html:not(#mcf) .mcf .mcf-faq__answer {
	padding: 0 16px 14px;
}
html:not(#mcf) .mcf .mcf-card__link {
	border-color: var(--mcf-border);
	border-radius: var(--mcf-radius);
	box-shadow: var(--mcf-shadow);
}
html:not(#mcf) .mcf .mcf-card__link:hover,
html:not(#mcf) .mcf .mcf-card__link:focus-visible {
	box-shadow: 0 16px 40px rgba(20, 32, 90, 0.12);
}
html:not(#mcf) .mcf .mcf-card__media {
	margin: 10px 10px 0;
	overflow: hidden;
	border-radius: 12px;
}
html:not(#mcf) .mcf .mcf-card__media .mcf-chip {
	position: absolute;
	bottom: 10px;
	left: 10px;
	background: #fff;
	box-shadow: 0 2px 8px rgba(20, 32, 90, 0.12);
}
html:not(#mcf) .mcf .mcf-card__title {
	font-size: 1.125rem;
	font-weight: 800;
}
html:not(#mcf) .mcf .mcf-card__meta {
	flex-direction: row;
	flex-wrap: wrap;
	gap: 6px 14px;
	font-size: 0.8125rem;
}
html:not(#mcf) .mcf-card__verified {
	display: inline-flex;
	gap: 6px;
	align-items: center;
	color: #137a45;
	font-size: 0.8125rem;
	font-weight: 700;
}
html:not(#mcf) .mcf-card__verified .mcf-ui-icon {
	width: 16px;
	height: 16px;
	padding: 2px;
	border-radius: 50%;
	background: #137a45;
	color: #fff;
}
html:not(#mcf) .mcf .mcf-card__footer {
	border-top: 0;
	padding-top: 4px;
}
html:not(#mcf) .mcf-card__price {
	color: var(--mcf-navy);
}
html:not(#mcf) .mcf-card__cta {
	display: inline-flex;
	gap: 6px;
	align-items: center;
	padding: 8px 14px;
	border-radius: 999px;
	background: var(--mcf-cta);
	color: #fff;
	font-size: 0.8125rem;
	font-weight: 700;
	white-space: nowrap;
}
html:not(#mcf) .mcf-card__cta .mcf-ui-icon {
	width: 14px;
	height: 14px;
}
html:not(#mcf) .mcf-card__cta--dark {
	align-self: flex-start;
	margin-top: 10px;
	background: var(--mcf-navy);
}
html:not(#mcf) .mcf-card__link:hover .mcf-card__cta {
	background: var(--mcf-cta-hover);
}
html:not(#mcf) .mcf-card__link:hover .mcf-card__cta--dark {
	background: #0c1540;
}
html:not(#mcf) .mcf-grid-cards--horizontal {
	grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
}
html:not(#mcf) .mcf .mcf-card--horizontal .mcf-card__link {
	flex-direction: row;
}
html:not(#mcf) .mcf .mcf-card--horizontal .mcf-card__media {
	flex: 0 0 38%;
	aspect-ratio: auto;
	min-height: 150px;
	margin: 10px 0 10px 10px;
}
html:not(#mcf) .mcf .mcf-card--horizontal .mcf-card__body {
	display: flex;
	flex-direction: column;
	padding: 14px 16px;
}
html:not(#mcf) .mcf .mcf-card--horizontal .mcf-card__top {
	margin-bottom: 6px;
}
html:not(#mcf) .mcf .mcf-card--horizontal .mcf-card__top .mcf-chip {
	padding: 2px 8px;
	font-size: 0.75rem;
}
html:not(#mcf) .mcf .mcf-card--horizontal .mcf-card__title {
	font-size: 1rem;
}
html:not(#mcf) .mcf-cta-band {
	margin-top: 64px;
	padding: 40px 0;
	border-radius: 40px 40px 0 0;
	background: var(--mcf-navy);
	color: #fff;
}
html:not(#mcf) .mcf-cta-band .mcf-container.mcf-cta-band__inner {
	display: flex;
	flex-wrap: wrap;
	gap: 20px 28px;
	align-items: center;
	padding-top: 0;
	padding-bottom: 0;
}
html:not(#mcf) .mcf-cta-band__icon {
	display: inline-flex;
	flex: none;
	justify-content: center;
	align-items: center;
	width: 56px;
	height: 56px;
	border-radius: 50%;
	background: rgba(240, 83, 63, 0.18);
	color: #ff8a7a;
}
html:not(#mcf) .mcf-cta-band__icon .mcf-ui-icon {
	width: 28px;
	height: 28px;
}
html:not(#mcf) .mcf-cta-band__text {
	flex: 1 1 360px;
	min-width: 0;
}
html:not(#mcf) .mcf .mcf-cta-band__text h2 {
	margin: 0 0 6px;
	color: #fff;
	font-size: clamp(1.25rem, 2.4vw, 1.625rem);
	font-weight: 800;
}
html:not(#mcf) .mcf-cta-band__text p {
	margin: 0;
	color: rgba(255, 255, 255, 0.82);
}
html:not(#mcf) .mcf-cta-band__action {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 8px;
}
html:not(#mcf) .mcf-cta-band__action small {
	color: rgba(255, 255, 255, 0.75);
	font-size: 0.8125rem;
}
html:not(#mcf) .mcf-fpage__footer-meta {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	gap: 8px 20px;
	margin-top: 32px;
}
html:not(#mcf) .mcf-fpage__footer-meta .mcf-share,
html:not(#mcf) .mcf-fpage__footer-meta .mcf-updated {
	margin: 0;
}
html:not(#mcf) .mcf-fpage .mcf-related {
	margin-top: 0;
	border-top: 0;
}
html:not(#mcf) .mcf-fpage .mcf-org-summary-box {
	margin-top: 44px;
}
@media (max-width: 1100px){html:not(#mcf) .mcf-fhero--person {
		grid-template-columns: minmax(0, 1fr) minmax(0, 0.8fr);
	}
html:not(#mcf) .mcf-fhero--person .mcf-summary {
		grid-column: 1 / -1;
		grid-row: auto;
		max-width: 520px;
	}
html:not(#mcf) .mcf-tiles--4 {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
html:not(#mcf) .mcf-trainer {
		grid-template-columns: 140px minmax(0, 1fr);
	}
html:not(#mcf) .mcf-trainer__points {
		grid-column: 1 / -1;
		padding: 16px 0 0;
		border-top: 1px solid var(--mcf-border);
		border-left: 0;
	}

}
@media (max-width: 900px){html:not(#mcf) .mcf-fhero,
html:not(#mcf) .mcf-fhero--person {
		grid-template-columns: minmax(0, 1fr);
	}
html:not(#mcf) .mcf-fhero__media {
		min-height: 220px;
		aspect-ratio: 16 / 9;
	}
html:not(#mcf) .mcf-fhero__media--portrait {
		max-width: 360px;
		aspect-ratio: 4 / 5;
	}
html:not(#mcf) .mcf-band--hero {
		padding-bottom: 28px;
	}
html:not(#mcf) .mcf-flayout,
html:not(#mcf) .mcf-split,
html:not(#mcf) .mcf-about-grid {
		grid-template-columns: minmax(0, 1fr);
	}
html:not(#mcf) .mcf-summary {
		grid-column: 1;
		grid-row: auto;
		margin-top: 24px;
	}
html:not(#mcf) .mcf-flayout__main {
		grid-row: auto;
	}
html:not(#mcf) .mcf-tiles--3,
html:not(#mcf) .mcf-testimonials {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

}
@media (max-width: 640px){html:not(#mcf) .mcf-tiles--2,
html:not(#mcf) .mcf-tiles--3,
html:not(#mcf) .mcf-tiles--4,
html:not(#mcf) .mcf-testimonials,
html:not(#mcf) .mcf .mcf-faq {
		grid-template-columns: minmax(0, 1fr);
	}
html:not(#mcf) .mcf-block {
		padding-top: 32px;
	}
html:not(#mcf) .mcf-trainer {
		grid-template-columns: minmax(0, 1fr);
		padding: 18px;
	}
html:not(#mcf) .mcf-trainer__photo {
		width: 120px;
	}
html:not(#mcf) .mcf .mcf-sequence__summary {
		flex-wrap: wrap;
		gap: 8px 12px;
	}
html:not(#mcf) .mcf .mcf-sequence__number {
		width: auto;
	}
html:not(#mcf) .mcf-sequence__text {
		flex-basis: 100%;
		order: 3;
	}
html:not(#mcf) .mcf-sequence__chevron {
		margin-left: auto;
	}
html:not(#mcf) .mcf .mcf-card--horizontal .mcf-card__link {
		flex-direction: column;
	}
html:not(#mcf) .mcf .mcf-card--horizontal .mcf-card__media {
		flex-basis: auto;
		margin: 10px 10px 0;
		aspect-ratio: 16 / 9;
	}
html:not(#mcf) .mcf-band--tint {
		padding: 24px 16px;
	}
html:not(#mcf) .mcf-cta-band {
		border-radius: 24px 24px 0 0;
		text-align: center;
	}
html:not(#mcf) .mcf-cta-band .mcf-container.mcf-cta-band__inner {
		justify-content: center;
	}
html:not(#mcf) .mcf-cta-band__action {
		width: 100%;
	}
html:not(#mcf) .mcf-summary__rows > div {
		grid-template-columns: 100px minmax(0, 1fr);
	}

}
html:not(#mcf) .mcf .mcf-info h3 {
	margin: 0 0 6px;
	color: var(--mcf-navy);
	font-size: 0.9375rem;
	font-weight: 800;
}
html:not(#mcf) .mcf .mcf-trainer__name {
	font-weight: 800;
}
html:not(#mcf) .mcf-tiles--auto {
	grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
}
html:not(#mcf) .mcf h1 {
	font-weight: 800;
}
html:not(#mcf) .mcf .mcf-card__footer {
	flex-wrap: nowrap;
}
html:not(#mcf) .mcf .mcf-card__price {
	min-width: 0;
	font-size: 0.9375rem;
	line-height: 1.25;
}
html:not(#mcf) .mcf .mcf-card__footer .mcf-card__cta {
	flex: none;
}
html:not(#mcf) .mcf-shortcode {
	container-type: inline-size;
	margin: 0 0 32px;
}
@container (max-width: 860px){html:not(#mcf) .mcf-shortcode .mcf-grid-cards--3,
html:not(#mcf) .mcf-shortcode .mcf-grid-cards--4,
html:not(#mcf) .mcf-shortcode .mcf-tiles--3,
html:not(#mcf) .mcf-shortcode .mcf-tiles--4 {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
html:not(#mcf) .mcf-shortcode .mcf-people--5,
html:not(#mcf) .mcf-shortcode .mcf-people--6 {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

}
@container (max-width: 540px){html:not(#mcf) .mcf-shortcode .mcf-grid-cards,
html:not(#mcf) .mcf-shortcode .mcf-tiles {
		grid-template-columns: minmax(0, 1fr);
	}
html:not(#mcf) .mcf-shortcode .mcf-people {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
html:not(#mcf) .mcf-shortcode .mcf-searchbar__field,
html:not(#mcf) .mcf-shortcode .mcf-searchbar__where {
		flex-basis: 100%;
	}

}
@container (max-width: 300px){html:not(#mcf) .mcf-shortcode .mcf-card__footer {
		flex-wrap: wrap;
	}

}
html:not(#mcf) .mcf-shortcode .mcf-chips--links {
	justify-content: flex-start;
}
html:not(#mcf) .mcf-catcard {
	padding: 0;
}
html:not(#mcf) .mcf-catcard__link {
	display: flex;
	align-items: center;
	gap: 14px;
	height: 100%;
	padding: 16px;
	border-radius: inherit;
	color: var(--mcf-text);
	text-decoration: none;
}
html:not(#mcf) .mcf-catcard__link:hover,
html:not(#mcf) .mcf-catcard__link:focus-visible {
	color: var(--mcf-cta-text);
}
html:not(#mcf) .mcf-catcard__text {
	display: flex;
	flex-direction: column;
	gap: 2px;
	min-width: 0;
}
html:not(#mcf) .mcf-catcard__text small {
	color: var(--mcf-muted);
	font-size: 0.8125rem;
}
html:not(#mcf) .mcf-links__list--columns {
	columns: 3 200px;
	column-gap: 24px;
}
html:not(#mcf) .mcf-search-widget__popular {
	margin-top: 14px;
}
html:not(#mcf) .mcf-searchpill {
	display: flex;
	align-items: center;
	margin: 0;
	padding: 8px 8px 8px 28px;
	border-radius: 999px;
	background: #fff;
	box-shadow: 0 12px 40px rgba(20, 32, 90, 0.1), 0 2px 6px rgba(20, 32, 90, 0.04);
	transition: box-shadow 0.15s;
}
html:not(#mcf) .mcf-searchpill:focus-within {
	box-shadow: 0 12px 40px rgba(20, 32, 90, 0.12), 0 0 0 3px var(--mcf-accent-soft);
}
html:not(#mcf) .mcf-searchpill__field {
	position: relative;
	display: flex;
	flex: 1.4 1 0;
	align-items: center;
	gap: 14px;
	min-width: 0;
}
html:not(#mcf) .mcf-searchpill__field--where {
	flex: 1 1 0;
	margin-left: 24px;
	padding-left: 24px;
}
html:not(#mcf) .mcf-searchpill__field--where::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	height: 32px;
	border-left: 1px solid var(--mcf-border);
	transform: translateY(-50%);
}
html:not(#mcf) .mcf-searchpill__field > .mcf-ui-icon {
	flex: 0 0 auto;
	width: 22px;
	height: 22px;
	color: var(--mcf-navy);
	pointer-events: none;
}
html:not(#mcf) .mcf .mcf-searchpill__field input {
	flex: 1 1 auto;
	width: 100%;
	min-width: 0;
	height: 52px;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	color: var(--mcf-text);
	font-size: 1rem;
	text-overflow: ellipsis;
	-webkit-appearance: none;
	appearance: none;
}
html:not(#mcf) .mcf .mcf-searchpill__field input:focus {
	outline: none;
}
html:not(#mcf) .mcf-searchpill__field input::placeholder {
	color: var(--mcf-muted);
	opacity: 1;
}
html:not(#mcf) .mcf-searchpill__field input::-webkit-search-cancel-button {
	display: none;
}
html:not(#mcf) .mcf-searchpill__field .mcf-suggest {
	top: calc(100% + 14px);
	left: -12px;
	min-width: 280px;
}
html:not(#mcf) .mcf-searchpill__radius {
	flex: 0 0 auto;
	margin-left: 12px;
}
html:not(#mcf) .mcf .mcf-searchpill__radius select {
	height: 40px;
	padding: 0 8px;
	border: 0;
	border-radius: 8px;
	background: var(--mcf-surface);
	color: var(--mcf-text);
	font-size: 0.875rem;
}
html:not(#mcf) .mcf .mcf-searchpill__submit {
	flex: 0 0 auto;
	gap: 10px;
	min-height: 52px;
	margin-left: 16px;
	padding: 0 30px;
	font-size: 1rem;
}
html:not(#mcf) .mcf-searchpill__submit .mcf-ui-icon {
	width: 18px;
	height: 18px;
}
@container (max-width: 620px){html:not(#mcf) .mcf-searchpill {
		flex-direction: column;
		align-items: stretch;
		padding: 8px 12px 12px;
		border-radius: 24px;
	}
html:not(#mcf) .mcf-searchpill__field,
html:not(#mcf) .mcf-searchpill__field--where {
		flex: 0 0 auto;
		margin: 0;
		padding: 0 8px;
	}
html:not(#mcf) .mcf-searchpill__field--where {
		border-top: 1px solid var(--mcf-border);
	}
html:not(#mcf) .mcf-searchpill__field--where::before {
		display: none;
	}
html:not(#mcf) .mcf-searchpill__radius {
		margin: 0 0 8px;
		padding: 0 8px;
	}
html:not(#mcf) .mcf .mcf-searchpill__radius select {
		width: 100%;
	}
html:not(#mcf) .mcf .mcf-searchpill__submit {
		width: 100%;
		margin: 4px 0 0;
	}
html:not(#mcf) .mcf-searchpill__field .mcf-suggest {
		top: calc(100% + 4px);
		left: 0;
		min-width: 0;
	}

}
@media (max-width: 800px){html:not(#mcf) .mcf-catcards.mcf-tiles--3,
html:not(#mcf) .mcf-catcards.mcf-tiles--4 {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

}
@media (max-width: 480px){html:not(#mcf) .mcf-catcards {
		grid-template-columns: minmax(0, 1fr) !important;
	}

}
