/* =========================================================================
   MindScale — Typography System
   -------------------------------------------------------------------------
   Behaviour:
   • <h1>…<h6>  inherit the matching style automatically.
   • The mindscale_heading_N classes give you the SAME design no matter what
     tag is used (semantic flexibility).
   • <p> uses Body Default automatically. mindscale_body_default re-applies it.
   • Body Large / Body Small only apply through their classes.
   • <button> uses Button Accent automatically. mindscale_button_text re-applies it.
   ========================================================================= */

/* ─── Headings (auto-applied) ───────────────────────────────────────────── */
h1, .mindscale_heading_1 {
	font-family: var(--ms-h1-font, var(--ms-font-heading));
	font-size: var(--ms-h1-size, clamp(36px, 5.2vw, 64px));
	font-weight: var(--ms-h1-weight, 800);
	line-height: var(--ms-h1-line, 1.15);
	letter-spacing: var(--ms-h1-spacing, -0.02em);
	text-transform: var(--ms-h1-transform);
	-webkit-text-stroke-width: var(--ms-h1-stroke-width, 0);
	-webkit-text-stroke-color: var(--ms-h1-stroke-color, transparent);
	text-shadow: var(--ms-h1-shadow-x, 0) var(--ms-h1-shadow-y, 0) var(--ms-h1-shadow-blur, 0) var(--ms-h1-shadow-color, transparent);
	color: var(--ms-heading);
	margin: 0 0 0.5em;
}

h2, .mindscale_heading_2 {
	font-family: var(--ms-h2-font, var(--ms-font-heading));
	font-size: var(--ms-h2-size, clamp(32px, 3.4vw, 44px));
	font-weight: var(--ms-h2-weight, 700);
	line-height: var(--ms-h2-line, 1.2);
	letter-spacing: var(--ms-h2-spacing, -0.02em);
	text-transform: var(--ms-h2-transform);
	-webkit-text-stroke-width: var(--ms-h2-stroke-width, 0);
	-webkit-text-stroke-color: var(--ms-h2-stroke-color, transparent);
	text-shadow: var(--ms-h2-shadow-x, 0) var(--ms-h2-shadow-y, 0) var(--ms-h2-shadow-blur, 0) var(--ms-h2-shadow-color, transparent);
	color: var(--ms-heading);
	margin: 0 0 0.5em;
}

h3, .mindscale_heading_3 {
	font-family: var(--ms-h3-font, var(--ms-font-heading));
	font-size: var(--ms-h3-size, clamp(20px, 2.2vw, 28px));
	font-weight: var(--ms-h3-weight, 500);
	line-height: var(--ms-h3-line, 1.3);
	letter-spacing: var(--ms-h3-spacing, -0.01em);
	text-transform: var(--ms-h3-transform);
	-webkit-text-stroke-width: var(--ms-h3-stroke-width, 0);
	-webkit-text-stroke-color: var(--ms-h3-stroke-color, transparent);
	text-shadow: var(--ms-h3-shadow-x, 0) var(--ms-h3-shadow-y, 0) var(--ms-h3-shadow-blur, 0) var(--ms-h3-shadow-color, transparent);
	color: var(--ms-heading);
	margin: 0 0 0.5em;
}

h4, .mindscale_heading_4 {
	font-family: var(--ms-h4-font, var(--ms-font-heading));
	font-size: var(--ms-h4-size, 17px);
	font-weight: var(--ms-h4-weight, 600);
	line-height: var(--ms-h4-line, 1.35);
	letter-spacing: var(--ms-h4-spacing, -0.01em);
	text-transform: var(--ms-h4-transform);
	-webkit-text-stroke-width: var(--ms-h4-stroke-width, 0);
	-webkit-text-stroke-color: var(--ms-h4-stroke-color, transparent);
	text-shadow: var(--ms-h4-shadow-x, 0) var(--ms-h4-shadow-y, 0) var(--ms-h4-shadow-blur, 0) var(--ms-h4-shadow-color, transparent);
	color: var(--ms-heading);
	margin: 0 0 0.5em;
}

h5, .mindscale_heading_5 {
	font-family: var(--ms-h5-font, var(--ms-font-heading));
	font-size: var(--ms-h5-size, 14px);
	font-weight: var(--ms-h5-weight, 600);
	line-height: var(--ms-h5-line, 1.4);
	letter-spacing: var(--ms-h5-spacing, 0);
	text-transform: var(--ms-h5-transform);
	-webkit-text-stroke-width: var(--ms-h5-stroke-width, 0);
	-webkit-text-stroke-color: var(--ms-h5-stroke-color, transparent);
	text-shadow: var(--ms-h5-shadow-x, 0) var(--ms-h5-shadow-y, 0) var(--ms-h5-shadow-blur, 0) var(--ms-h5-shadow-color, transparent);
	color: var(--ms-heading);
	margin: 0 0 0.5em;
}

h6, .mindscale_heading_6 {
	font-family: var(--ms-h6-font, var(--ms-font-heading));
	font-size: var(--ms-h6-size, 12px);
	font-weight: var(--ms-h6-weight, 700);
	line-height: var(--ms-h6-line, 1.4);
	letter-spacing: var(--ms-h6-spacing, 0.06em);
	text-transform: var(--ms-h6-transform);
	-webkit-text-stroke-width: var(--ms-h6-stroke-width, 0);
	-webkit-text-stroke-color: var(--ms-h6-stroke-color, transparent);
	text-shadow: var(--ms-h6-shadow-x, 0) var(--ms-h6-shadow-y, 0) var(--ms-h6-shadow-blur, 0) var(--ms-h6-shadow-color, transparent);
	color: var(--ms-heading);
	margin: 0 0 0.5em;
}

/* ─── Body text ─────────────────────────────────────────────────────────── */
p, .mindscale_body_default {
	font-family: var(--ms-body-d-font, var(--ms-font-body));
	font-size: var(--ms-body-d-size, 16px);
	font-weight: var(--ms-body-d-weight, 400);
	line-height: var(--ms-body-d-line, 1.65);
	letter-spacing: var(--ms-body-d-spacing, 0);
	-webkit-text-stroke-width: var(--ms-body-d-stroke-width, 0);
	-webkit-text-stroke-color: var(--ms-body-d-stroke-color, transparent);
	text-shadow: var(--ms-body-d-shadow-x, 0) var(--ms-body-d-shadow-y, 0) var(--ms-body-d-shadow-blur, 0) var(--ms-body-d-shadow-color, transparent);
}

.mindscale_body_large {
	font-family: var(--ms-body-l-font, var(--ms-font-body));
	font-size: var(--ms-body-l-size, 18px);
	font-weight: var(--ms-body-l-weight, 400);
	line-height: var(--ms-body-l-line, 1.65);
	letter-spacing: var(--ms-body-l-spacing, 0);
	-webkit-text-stroke-width: var(--ms-body-l-stroke-width, 0);
	-webkit-text-stroke-color: var(--ms-body-l-stroke-color, transparent);
	text-shadow: var(--ms-body-l-shadow-x, 0) var(--ms-body-l-shadow-y, 0) var(--ms-body-l-shadow-blur, 0) var(--ms-body-l-shadow-color, transparent);
}

.mindscale_body_small {
	font-family: var(--ms-body-s-font, var(--ms-font-body));
	font-size: var(--ms-body-s-size, 13px);
	font-weight: var(--ms-body-s-weight, 500);
	line-height: var(--ms-body-s-line, 1.6);
	letter-spacing: var(--ms-body-s-spacing, 0);
	-webkit-text-stroke-width: var(--ms-body-s-stroke-width, 0);
	-webkit-text-stroke-color: var(--ms-body-s-stroke-color, transparent);
	text-shadow: var(--ms-body-s-shadow-x, 0) var(--ms-body-s-shadow-y, 0) var(--ms-body-s-shadow-blur, 0) var(--ms-body-s-shadow-color, transparent);
}

/* ─── Buttons ──────────────────────────────────────────────────────────── */
button:not(.components-button):not(.mindscale-menu-toggle),
.mindscale_button_text {
	font-family: var(--ms-btn-font, var(--ms-font-button));
	font-size: var(--ms-btn-size, 14px);
	font-weight: var(--ms-btn-weight, 500);
	line-height: var(--ms-btn-line, 1);
	letter-spacing: var(--ms-btn-spacing, 0.02em);
	text-transform: var(--ms-btn-transform);
	-webkit-text-stroke-width: var(--ms-btn-stroke-width, 0);
	-webkit-text-stroke-color: var(--ms-btn-stroke-color, transparent);
	text-shadow: var(--ms-btn-shadow-x, 0) var(--ms-btn-shadow-y, 0) var(--ms-btn-shadow-blur, 0) var(--ms-btn-shadow-color, transparent);
}

/* Mobile H1 floor — matches YouMind_Final_Design responsive block */
@media (max-width: 860px) {
	h1, .mindscale_heading_1 {
		font-size: min(36px, var(--ms-h1-size, 36px));
	}
}

/* ─── Elementor defaults should inherit MindScale tokens ─────────────── */
.elementor-widget-heading h1.elementor-heading-title {
	font-family: var(--ms-h1-font, var(--ms-font-heading)) !important;
	font-size: var(--ms-h1-size, clamp(36px, 5.2vw, 64px)) !important;
	font-weight: var(--ms-h1-weight, 800) !important;
	line-height: var(--ms-h1-line, 1.15) !important;
	letter-spacing: var(--ms-h1-spacing, -0.02em) !important;
	text-transform: var(--ms-h1-transform) !important;
}

.elementor-widget-heading h2.elementor-heading-title {
	font-family: var(--ms-h2-font, var(--ms-font-heading)) !important;
	font-size: var(--ms-h2-size, clamp(32px, 3.4vw, 44px)) !important;
	font-weight: var(--ms-h2-weight, 700) !important;
	line-height: var(--ms-h2-line, 1.2) !important;
	letter-spacing: var(--ms-h2-spacing, -0.02em) !important;
	text-transform: var(--ms-h2-transform) !important;
}

.elementor-widget-heading h3.elementor-heading-title {
	font-family: var(--ms-h3-font, var(--ms-font-heading)) !important;
	font-size: var(--ms-h3-size, clamp(20px, 2.2vw, 28px)) !important;
	font-weight: var(--ms-h3-weight, 500) !important;
	line-height: var(--ms-h3-line, 1.3) !important;
	letter-spacing: var(--ms-h3-spacing, -0.01em) !important;
	text-transform: var(--ms-h3-transform) !important;
}

.elementor-widget-heading h4.elementor-heading-title {
	font-family: var(--ms-h4-font, var(--ms-font-heading)) !important;
	font-size: var(--ms-h4-size, 17px) !important;
	font-weight: var(--ms-h4-weight, 600) !important;
	line-height: var(--ms-h4-line, 1.35) !important;
	letter-spacing: var(--ms-h4-spacing, -0.01em) !important;
	text-transform: var(--ms-h4-transform) !important;
}

.elementor-widget-heading h5.elementor-heading-title {
	font-family: var(--ms-h5-font, var(--ms-font-heading)) !important;
	font-size: var(--ms-h5-size, 14px) !important;
	font-weight: var(--ms-h5-weight, 600) !important;
	line-height: var(--ms-h5-line, 1.4) !important;
	letter-spacing: var(--ms-h5-spacing, 0) !important;
	text-transform: var(--ms-h5-transform) !important;
}

.elementor-widget-heading h6.elementor-heading-title {
	font-family: var(--ms-h6-font, var(--ms-font-heading)) !important;
	font-size: var(--ms-h6-size, 12px) !important;
	font-weight: var(--ms-h6-weight, 700) !important;
	line-height: var(--ms-h6-line, 1.4) !important;
	letter-spacing: var(--ms-h6-spacing, 0.06em) !important;
	text-transform: var(--ms-h6-transform) !important;
}

.elementor-widget-button .elementor-button,
.elementor-widget-button .elementor-button .elementor-button-text {
	font-family: var(--ms-btn-font, var(--ms-font-button)) !important;
	font-size: var(--ms-btn-size, 14px) !important;
	font-weight: var(--ms-btn-weight, 500) !important;
	line-height: var(--ms-btn-line, 1) !important;
	letter-spacing: var(--ms-btn-spacing, 0.02em) !important;
	text-transform: var(--ms-btn-transform) !important;
}

/* ─── Clinical / dossier (science pages, Elementor Clinical Hero) ───────── */
.mindscale_clinical_meta {
	font-family: var(--ms-clinical-meta-font, var(--ms-font-mono));
	font-size: var(--ms-clinical-meta-size, 0.72rem);
	font-weight: var(--ms-clinical-meta-weight, 400);
	line-height: var(--ms-clinical-meta-line, 1.4);
	letter-spacing: var(--ms-clinical-meta-spacing, 0.18em);
	text-transform: uppercase;
	color: var(--ms-clinical-meta-color, var(--ms-dossier-ink-3));
}

.mindscale_clinical_hero_title {
	font-family: var(--ms-clinical-hero-title-font, var(--ms-font-heading));
	font-size: var(--ms-clinical-hero-title-size, clamp(2.6rem, 5.5vw, 4.8rem));
	font-weight: var(--ms-clinical-hero-title-weight, 400);
	line-height: var(--ms-clinical-hero-title-line, 1.05);
	letter-spacing: var(--ms-clinical-hero-title-spacing, -0.03em);
	text-transform: var(--ms-clinical-hero-title-transform, none);
	color: var(--ms-clinical-hero-title-color, var(--ms-dossier-ink));
	margin: 0 0 28px;
}

.mindscale_clinical_hero_title_accent {
	font-family: inherit;
	font-size: inherit;
	line-height: inherit;
	letter-spacing: inherit;
	font-style: italic;
	font-weight: var(--ms-clinical-hero-accent-weight, 300);
	color: var(--ms-clinical-hero-accent-color, var(--ms-accent));
}

.mindscale_clinical_lede {
	font-family: var(--ms-clinical-lede-font, var(--ms-font-body));
	font-size: var(--ms-clinical-lede-size, clamp(1.1rem, 1.5vw, 1.35rem));
	font-weight: var(--ms-clinical-lede-weight, 300);
	line-height: var(--ms-clinical-lede-line, 1.55);
	letter-spacing: var(--ms-clinical-lede-spacing, -0.005em);
	color: var(--ms-clinical-lede-color, var(--ms-dossier-ink-2));
	margin: 0;
}

.mindscale_clinical_datum_label {
	font-family: var(--ms-clinical-datum-label-font, var(--ms-font-mono));
	font-size: var(--ms-clinical-datum-label-size, 0.65rem);
	font-weight: var(--ms-clinical-datum-label-weight, 400);
	line-height: var(--ms-clinical-datum-label-line, 1.4);
	letter-spacing: var(--ms-clinical-datum-label-spacing, 0.2em);
	text-transform: uppercase;
	color: var(--ms-clinical-datum-label-color, var(--ms-dossier-ink-4));
	margin: 0 0 6px;
}

.mindscale_clinical_datum_value {
	font-family: var(--ms-clinical-datum-value-font, var(--ms-font-heading));
	font-size: var(--ms-clinical-datum-value-size, 1rem);
	font-weight: var(--ms-clinical-datum-value-weight, 500);
	line-height: var(--ms-clinical-datum-value-line, 1.35);
	letter-spacing: var(--ms-clinical-datum-value-spacing, -0.01em);
	color: var(--ms-clinical-datum-value-color, var(--ms-dossier-ink));
	margin: 0;
}

/* ─── Hospitality science — Executive Summary (boundary + prose) ─────────── */
.mindscale_hospitality_boundary_label {
	font-family: var(--ms-hospitality-boundary-label-font, var(--ms-font-mono));
	font-size: var(--ms-hospitality-boundary-label-size, 0.7rem);
	font-weight: var(--ms-hospitality-boundary-label-weight, 600);
	line-height: var(--ms-hospitality-boundary-label-line, 1.4);
	letter-spacing: var(--ms-hospitality-boundary-label-spacing, 0.2em);
	text-transform: uppercase;
	color: var(--ms-hospitality-boundary-label-color, var(--ms-amber));
	margin: 0 0 14px;
}

.mindscale_hospitality_boundary_title {
	font-family: var(--ms-hospitality-boundary-title-font, var(--ms-font-heading));
	font-size: var(--ms-hospitality-boundary-title-size, 1.6rem);
	font-weight: var(--ms-hospitality-boundary-title-weight, 500);
	line-height: var(--ms-hospitality-boundary-title-line, 1.25);
	letter-spacing: var(--ms-hospitality-boundary-title-spacing, -0.02em);
	text-transform: var(--ms-hospitality-boundary-title-transform, none);
	color: var(--ms-hospitality-boundary-title-color, var(--ms-dossier-ink));
	margin: 0 0 16px;
}

.mindscale_hospitality_boundary_body {
	font-family: var(--ms-hospitality-boundary-body-font, var(--ms-font-body));
	font-size: var(--ms-hospitality-boundary-body-size, 0.96rem);
	font-weight: var(--ms-hospitality-boundary-body-weight, 400);
	line-height: var(--ms-hospitality-boundary-body-line, 1.75);
	letter-spacing: var(--ms-hospitality-boundary-body-spacing, -0.005em);
	color: var(--ms-hospitality-boundary-body-color, var(--ms-dossier-ink-2));
	margin: 0;
}

.mindscale_hospitality_exec_body {
	font-family: var(--ms-hospitality-exec-body-font, var(--ms-font-body));
	font-size: var(--ms-hospitality-exec-body-size, 1.18rem);
	font-weight: var(--ms-hospitality-exec-body-weight, 300);
	line-height: var(--ms-hospitality-exec-body-line, 1.75);
	letter-spacing: var(--ms-hospitality-exec-body-spacing, -0.005em);
	color: var(--ms-hospitality-exec-body-color, var(--ms-dossier-ink-2));
	margin: 0;
}

.mindscale_hospitality_exec_pull {
	font-family: var(--ms-hospitality-exec-pull-font, var(--ms-font-body));
	font-size: var(--ms-hospitality-exec-pull-size, clamp(1.4rem, 2.4vw, 2rem));
	font-weight: var(--ms-hospitality-exec-pull-weight, 400);
	line-height: var(--ms-hospitality-exec-pull-line, 1.4);
	letter-spacing: var(--ms-hospitality-exec-pull-spacing, -0.015em);
	font-style: italic;
	color: var(--ms-hospitality-exec-pull-color, var(--ms-dossier-ink));
	margin: 0;
	text-align: center;
}

/* ─── Hospitality science — Evidence hierarchy (legend-section) ─────────── */
.mindscale_hospitality_legend_title {
	font-family: var(--ms-hospitality-legend-title-font, var(--ms-font-heading));
	font-size: var(--ms-hospitality-legend-title-size, 1.8rem);
	font-weight: var(--ms-hospitality-legend-title-weight, 500);
	line-height: var(--ms-hospitality-legend-title-line, 1.25);
	letter-spacing: var(--ms-hospitality-legend-title-spacing, -0.02em);
	color: var(--ms-hospitality-legend-title-color, var(--ms-dossier-ink));
	margin: 0;
}

.mindscale_hospitality_legend_em {
	font-style: italic;
	font-weight: inherit;
	color: var(--ms-hospitality-legend-em-color, var(--ms-accent));
}

.mindscale_hospitality_legend_intro {
	font-family: var(--ms-hospitality-legend-intro-font, var(--ms-font-body));
	font-size: var(--ms-hospitality-legend-intro-size, 0.86rem);
	font-weight: var(--ms-hospitality-legend-intro-weight, 400);
	line-height: var(--ms-hospitality-legend-intro-line, 1.6);
	letter-spacing: var(--ms-hospitality-legend-intro-spacing, 0);
	color: var(--ms-hospitality-legend-intro-color, var(--ms-dossier-ink-3));
	margin: 0;
	max-width: 360px;
}

.mindscale_hospitality_tier_letter {
	font-family: var(--ms-hospitality-tier-letter-font, var(--ms-font-heading));
	font-size: var(--ms-hospitality-tier-letter-size, 2.8rem);
	font-weight: var(--ms-hospitality-tier-letter-weight, 500);
	line-height: var(--ms-hospitality-tier-letter-line, 1);
	letter-spacing: var(--ms-hospitality-tier-letter-spacing, -0.05em);
	color: var(--ms-hospitality-tier-letter-color, var(--ms-accent));
	margin: 0 0 6px;
}

.mindscale_hospitality_tier_band {
	font-family: var(--ms-hospitality-tier-band-font, var(--ms-font-mono));
	font-size: var(--ms-hospitality-tier-band-size, 0.62rem);
	font-weight: var(--ms-hospitality-tier-band-weight, 600);
	line-height: var(--ms-hospitality-tier-band-line, 1.35);
	letter-spacing: var(--ms-hospitality-tier-band-spacing, 0.2em);
	text-transform: uppercase;
	color: var(--ms-hospitality-tier-band-color, var(--ms-dossier-ink-3));
	margin: 0 0 12px;
}

.mindscale_hospitality_tier_heading {
	font-family: var(--ms-hospitality-tier-heading-font, var(--ms-font-body));
	font-size: var(--ms-hospitality-tier-heading-size, 0.92rem);
	font-weight: var(--ms-hospitality-tier-heading-weight, 600);
	line-height: var(--ms-hospitality-tier-heading-line, 1.35);
	letter-spacing: var(--ms-hospitality-tier-heading-spacing, -0.01em);
	color: var(--ms-hospitality-tier-heading-color, var(--ms-dossier-ink));
	margin: 0 0 6px;
}

.mindscale_hospitality_tier_desc {
	font-family: var(--ms-hospitality-tier-desc-font, var(--ms-font-body));
	font-size: var(--ms-hospitality-tier-desc-size, 0.78rem);
	font-weight: var(--ms-hospitality-tier-desc-weight, 400);
	line-height: var(--ms-hospitality-tier-desc-line, 1.55);
	letter-spacing: var(--ms-hospitality-tier-desc-spacing, 0);
	color: var(--ms-hospitality-tier-desc-color, var(--ms-dossier-ink-3));
	margin: 0;
}

.mindscale_hospitality_cdi_heading {
	font-family: var(--ms-hospitality-cdi-heading-font, var(--ms-font-mono));
	font-size: var(--ms-hospitality-cdi-heading-size, 0.7rem);
	font-weight: var(--ms-hospitality-cdi-heading-weight, 600);
	line-height: var(--ms-hospitality-cdi-heading-line, 1.4);
	letter-spacing: var(--ms-hospitality-cdi-heading-spacing, 0.18em);
	text-transform: uppercase;
	color: var(--ms-hospitality-cdi-heading-color, var(--ms-dossier-ink-3));
	margin: 0 0 16px;
}

.mindscale_hospitality_cdi_item {
	font-family: var(--ms-hospitality-cdi-item-font, var(--ms-font-body));
	font-size: var(--ms-hospitality-cdi-item-size, 0.84rem);
	font-weight: var(--ms-hospitality-cdi-item-weight, 400);
	line-height: var(--ms-hospitality-cdi-item-line, 1.55);
	letter-spacing: var(--ms-hospitality-cdi-item-spacing, -0.005em);
	color: var(--ms-hospitality-cdi-item-color, var(--ms-dossier-ink-2));
	margin: 0;
}

.mindscale_hospitality_cdi_item strong {
	color: var(--ms-hospitality-cdi-strong-color, var(--ms-dossier-ink));
	font-weight: 600;
}

/* Hospitality science — Figure 01 (fig-block) */
.mindscale_hospitality_fig_tag {
	font-family: var(--ms-hospitality-fig-tag-font, var(--ms-font-mono));
	font-size: var(--ms-hospitality-fig-tag-size, 0.7rem);
	font-weight: var(--ms-hospitality-fig-tag-weight, 600);
	line-height: var(--ms-hospitality-fig-tag-line, 1.35);
	letter-spacing: var(--ms-hospitality-fig-tag-spacing, 0.22em);
	text-transform: uppercase;
	color: var(--ms-hospitality-fig-tag-color, var(--ms-accent));
}

.mindscale_hospitality_fig_caption {
	font-family: var(--ms-hospitality-fig-caption-font, var(--ms-font-heading));
	font-size: var(--ms-hospitality-fig-caption-size, 0.96rem);
	font-weight: var(--ms-hospitality-fig-caption-weight, 300);
	line-height: var(--ms-hospitality-fig-caption-line, 1.65);
	letter-spacing: var(--ms-hospitality-fig-caption-spacing, -0.005em);
	font-style: italic;
	color: var(--ms-hospitality-fig-caption-color, var(--ms-dossier-ink-2));
	margin: 0;
	max-width: 760px;
}

.mindscale_hospitality_fig_caption strong {
	color: var(--ms-hospitality-fig-caption-strong-color, var(--ms-dossier-ink));
	font-weight: 500;
	font-style: normal;
}

/* Hospitality science — Section 01 acoustic neuromodulation (section-block + citations) */
.mindscale_hospitality_an_section_num {
	font-family: var(--ms-hospitality-an-section-num-font, var(--ms-font-heading));
	font-size: var(--ms-hospitality-an-section-num-size, 4.5rem);
	font-weight: var(--ms-hospitality-an-section-num-weight, 300);
	line-height: var(--ms-hospitality-an-section-num-line, 0.85);
	letter-spacing: var(--ms-hospitality-an-section-num-spacing, -0.04em);
	font-style: italic;
	color: var(--ms-hospitality-an-section-num-color, var(--ms-accent));
	margin: 0;
}

.mindscale_hospitality_an_section_label {
	font-family: var(--ms-hospitality-an-section-label-font, var(--ms-font-mono));
	font-size: var(--ms-hospitality-an-section-label-size, 0.68rem);
	font-weight: var(--ms-hospitality-an-section-label-weight, 600);
	line-height: var(--ms-hospitality-an-section-label-line, 1.35);
	letter-spacing: var(--ms-hospitality-an-section-label-spacing, 0.22em);
	text-transform: uppercase;
	color: var(--ms-hospitality-an-section-label-color, var(--ms-dossier-ink-3));
	margin: 0 0 10px;
}

.mindscale_hospitality_an_section_title {
	font-family: var(--ms-hospitality-an-section-title-font, var(--ms-font-heading));
	font-size: var(--ms-hospitality-an-section-title-size, clamp(1.9rem, 3.2vw, 2.6rem));
	font-weight: var(--ms-hospitality-an-section-title-weight, 400);
	line-height: var(--ms-hospitality-an-section-title-line, 1.15);
	letter-spacing: var(--ms-hospitality-an-section-title-spacing, -0.025em);
	color: var(--ms-hospitality-an-section-title-color, var(--ms-dossier-ink));
	margin: 0 0 14px;
}

.mindscale_hospitality_an_section_title_em {
	font-style: italic;
	font-weight: inherit;
	color: var(--ms-hospitality-an-section-title-em-color, var(--ms-accent));
}

.mindscale_hospitality_an_section_objective {
	font-family: var(--ms-hospitality-an-section-objective-font, var(--ms-font-heading));
	font-size: var(--ms-hospitality-an-section-objective-size, 1.05rem);
	font-weight: var(--ms-hospitality-an-section-objective-weight, 300);
	line-height: var(--ms-hospitality-an-section-objective-line, 1.6);
	letter-spacing: var(--ms-hospitality-an-section-objective-spacing, -0.005em);
	color: var(--ms-hospitality-an-section-objective-color, var(--ms-dossier-ink-2));
	margin: 0;
	max-width: 700px;
}

.mindscale_hospitality_an_cit_num {
	font-family: var(--ms-hospitality-an-cit-num-font, var(--ms-font-mono));
	font-size: var(--ms-hospitality-an-cit-num-size, 0.72rem);
	font-weight: var(--ms-hospitality-an-cit-num-weight, 600);
	letter-spacing: var(--ms-hospitality-an-cit-num-spacing, 0.06em);
	color: var(--ms-hospitality-an-cit-num-color, var(--ms-accent));
	background: var(--ms-dossier-teal-wash, rgba(102, 252, 241, 0.06));
	border: 1px solid var(--ms-border, rgba(102, 252, 241, 0.22));
	padding: 4px 9px;
	border-radius: 4px;
	flex-shrink: 0;
}

.mindscale_hospitality_an_cit_tier {
	font-family: var(--ms-hospitality-an-cit-tier-font, var(--ms-font-mono));
	font-size: var(--ms-hospitality-an-cit-tier-size, 0.62rem);
	font-weight: var(--ms-hospitality-an-cit-tier-weight, 600);
	line-height: var(--ms-hospitality-an-cit-tier-line, 1.35);
	letter-spacing: var(--ms-hospitality-an-cit-tier-spacing, 0.16em);
	text-transform: uppercase;
	color: var(--ms-hospitality-an-cit-tier-color, var(--ms-dossier-ink-4));
}

.mindscale_hospitality_an_cit_badge {
	font-family: var(--ms-hospitality-an-cit-badge-font, var(--ms-font-mono));
	font-size: var(--ms-hospitality-an-cit-badge-size, 0.7rem);
	font-weight: var(--ms-hospitality-an-cit-badge-weight, 700);
	color: var(--ms-hospitality-an-cit-badge-color, var(--ms-accent));
	background: var(--ms-dossier-teal-wash, rgba(102, 252, 241, 0.06));
	border: 1px solid var(--ms-border, rgba(102, 252, 241, 0.22));
}

.mindscale_hospitality_an_cit_heading {
	font-family: var(--ms-hospitality-an-cit-heading-font, var(--ms-font-heading));
	font-size: var(--ms-hospitality-an-cit-heading-size, 1.05rem);
	font-weight: var(--ms-hospitality-an-cit-heading-weight, 500);
	line-height: var(--ms-hospitality-an-cit-heading-line, 1.35);
	letter-spacing: var(--ms-hospitality-an-cit-heading-spacing, -0.012em);
	color: var(--ms-hospitality-an-cit-heading-color, var(--ms-dossier-ink));
	margin: 0 0 10px;
}

.mindscale_hospitality_an_cit_authors {
	font-family: var(--ms-hospitality-an-cit-authors-font, var(--ms-font-heading));
	font-size: var(--ms-hospitality-an-cit-authors-size, 0.86rem);
	font-weight: var(--ms-hospitality-an-cit-authors-weight, 400);
	line-height: var(--ms-hospitality-an-cit-authors-line, 1.5);
	font-style: italic;
	color: var(--ms-hospitality-an-cit-authors-color, var(--ms-dossier-ink-3));
	margin: 0 0 16px;
	letter-spacing: var(--ms-hospitality-an-cit-authors-spacing, -0.005em);
}

.mindscale_hospitality_an_cit_plausibility {
	font-family: var(--ms-hospitality-an-cit-plaus-font, var(--ms-font-body));
	font-size: var(--ms-hospitality-an-cit-plaus-size, 0.82rem);
	font-weight: var(--ms-hospitality-an-cit-plaus-weight, 400);
	line-height: var(--ms-hospitality-an-cit-plaus-line, 1.6);
	color: var(--ms-hospitality-an-cit-plaus-color, var(--ms-dossier-ink-2));
}

.mindscale_hospitality_an_cit_plausibility em {
	color: var(--ms-hospitality-an-cit-plaus-em-color, var(--ms-accent));
	font-style: italic;
	font-weight: 500;
}

.mindscale_hospitality_an_cit_meta {
	font-family: var(--ms-hospitality-an-cit-meta-font, var(--ms-font-mono));
	font-size: var(--ms-hospitality-an-cit-meta-size, 0.68rem);
	font-weight: var(--ms-hospitality-an-cit-meta-weight, 400);
	line-height: var(--ms-hospitality-an-cit-meta-line, 1.45);
	letter-spacing: var(--ms-hospitality-an-cit-meta-spacing, 0.06em);
	color: var(--ms-hospitality-an-cit-meta-color, var(--ms-dossier-ink-4));
}

.mindscale_hospitality_an_cit_meta .key {
	color: var(--ms-hospitality-an-cit-meta-key-color, var(--ms-dossier-ink-4));
}

.mindscale_hospitality_an_cit_meta .val {
	color: var(--ms-hospitality-an-cit-meta-val-color, var(--ms-dossier-ink-2));
	margin-left: 4px;
}
