body.ceimec-article-shell {
	/* Placa palette (CEIMEC_PLACA_CSS_CONTRACT_V1). */
	--ce-article-paper: #f6f7f3;
	--ce-article-panel: #eceeea;
	--ce-article-panel-strong: #e2e5e0;
	--ce-article-ink: #0a0d0c;
	--ce-article-body: #434b47;
	--ce-article-muted: #5a625e;
	--ce-article-line: #cfd6d1;
	--ce-article-accent: #236f50;
	--ce-article-accent-soft: #d5ece1;
	--ce-article-warm: oklch(94.5% 0.022 92);
	--ce-article-warm-line: oklch(82% 0.035 92);
	--ce-article-frame: 1000px;
	--ce-article-measure: 62ch;
	--ce-article-wide: 1120px;
	background: var(--ce-article-paper);
}

/* Task 6: compact factual treatment for the CINDOR institutional archive. */
body.ceimec-article-shell :where(.ceimec-event-record, .ceimec-archive-contact-sheet) {
	border-radius: 0;
}

body.ceimec-article-shell .ceimec-event-record .ceimec-archive-facts {
	border-bottom: 1px solid var(--ce-article-ink);
	border-top: 1px solid var(--ce-article-ink);
	display: grid;
	grid-template-columns: 1.35fr .8fr .8fr;
	margin: 1.3rem 0 0;
}

body.ceimec-article-shell .ceimec-event-record .ceimec-archive-facts > div {
	border-left: 1px solid var(--ce-article-line);
	display: grid;
	gap: .42rem;
	min-width: 0;
	padding: 1rem;
}

body.ceimec-article-shell .ceimec-event-record .ceimec-archive-facts > div:first-child {
	border-left: 0;
}

body.ceimec-article-shell .ceimec-event-record .ceimec-archive-facts dt {
	color: var(--ce-article-accent);
	font-family: var(--ceimec-font-heading, Archivo, "Helvetica Neue", Arial, sans-serif);
	font-size: .72rem;
	font-weight: 900;
	letter-spacing: .08em;
	line-height: 1.2;
	text-transform: uppercase;
}

body.ceimec-article-shell .ceimec-event-record .ceimec-archive-facts dd {
	color: var(--ce-article-ink);
	font-size: .95rem;
	font-weight: 700;
	line-height: 1.45;
	margin: 0;
}

body.ceimec-article-shell .ceimec-archive-contact-sheet .ceimec-photo-grid {
	background: var(--ce-article-ink);
	border: 1px solid var(--ce-article-ink);
	gap: 1px;
	grid-template-columns: repeat(6, minmax(0, 1fr));
}

body.ceimec-article-shell .ceimec-archive-contact-sheet .ceimec-photo-grid figure {
	background: var(--ce-article-paper);
	border: 0;
	border-radius: 0;
	display: grid;
	grid-template-rows: auto minmax(4rem, auto);
	min-width: 0;
}

body.ceimec-article-shell .ceimec-archive-contact-sheet .ceimec-photo-grid img,
body.ceimec-article-shell .ceimec-archive-contact-sheet .ceimec-photo-grid figure:first-child img {
	aspect-ratio: 4 / 3;
	filter: saturate(.9) contrast(1.04);
	height: 100%;
	object-fit: cover;
}

body.ceimec-article-shell .ceimec-archive-contact-sheet .ceimec-photo-grid figcaption {
	align-content: start;
	color: var(--ce-article-ink);
	font-family: var(--ceimec-font-heading, Archivo, "Helvetica Neue", Arial, sans-serif);
	font-size: .75rem;
	font-weight: 800;
	letter-spacing: .025em;
	line-height: 1.3;
	padding: .48rem .52rem;
	text-transform: uppercase;
}

@media (max-width: 860px) {
	body.ceimec-article-shell .ceimec-event-record .ceimec-archive-facts {
		grid-template-columns: 1fr;
	}

	body.ceimec-article-shell .ceimec-event-record .ceimec-archive-facts > div,
	body.ceimec-article-shell .ceimec-event-record .ceimec-archive-facts > div:first-child {
		border-left: 0;
		border-top: 1px solid var(--ce-article-line);
	}

	body.ceimec-article-shell .ceimec-event-record .ceimec-archive-facts > div:first-child {
		border-top: 0;
	}

	body.ceimec-article-shell .ceimec-archive-contact-sheet .ceimec-photo-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 560px) {
	body.ceimec-article-shell .ceimec-archive-contact-sheet .ceimec-photo-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	body.ceimec-article-shell .ceimec-archive-contact-sheet .ceimec-photo-grid figcaption {
		font-size: .75rem;
		min-height: 4.5rem;
		padding: .44rem;
	}
}

body.ceimec-article-shell .ceimec-legacy-builder-widget-theme-post-content :where(.ceimec-site-summary, .ceimec-medical-evaluation, .ceimec-internal-link-panel),
body.ceimec-article-shell .page-content :where(.ceimec-site-summary, .ceimec-medical-evaluation, .ceimec-internal-link-panel) {
	background: color-mix(in oklch, var(--ce-article-panel), var(--ce-article-paper) 34%);
	border: 1px solid var(--ce-article-line);
	border-radius: 0;
	color: var(--ce-article-body);
	margin-block: clamp(1.7rem, 3.6vw, 2.65rem);
	max-width: var(--ce-article-wide);
	padding: clamp(1rem, 2.6vw, 1.55rem);
}

body.ceimec-article-shell .ceimec-legacy-builder-widget-theme-post-content .ceimec-site-summary,
body.ceimec-article-shell .page-content .ceimec-site-summary {
	border-top: 4px solid var(--ce-article-accent);
	margin-block-start: .75rem;
}

body.ceimec-article-shell .ceimec-legacy-builder-widget-theme-post-content :where(.ceimec-component-kicker),
body.ceimec-article-shell .page-content :where(.ceimec-component-kicker) {
	color: var(--ce-article-accent);
	font-size: .74rem;
	font-weight: 900;
	letter-spacing: .08em;
	line-height: 1.2;
	margin: 0 0 .55rem;
	text-transform: uppercase;
}

body.ceimec-article-shell .ceimec-legacy-builder-widget-theme-post-content :where(.ceimec-site-summary h2, .ceimec-medical-evaluation h2, .ceimec-internal-link-panel h2),
body.ceimec-article-shell .page-content :where(.ceimec-site-summary h2, .ceimec-medical-evaluation h2, .ceimec-internal-link-panel h2) {
	font-size: clamp(1.22rem, 1.05rem + .55vw, 1.55rem) !important;
	line-height: 1.22 !important;
	margin-block: 0 .95rem !important;
	max-width: 62ch !important;
}

body.ceimec-article-shell .ceimec-legacy-builder-widget-theme-post-content :where(.ceimec-site-summary h2, .ceimec-medical-evaluation h2, .ceimec-internal-link-panel h2)::after,
body.ceimec-article-shell .page-content :where(.ceimec-site-summary h2, .ceimec-medical-evaluation h2, .ceimec-internal-link-panel h2)::after {
	display: none;
}

body.ceimec-article-shell .ceimec-legacy-builder-widget-theme-post-content :where(.ceimec-site-summary ul, .ceimec-medical-evaluation ul, .ceimec-internal-link-panel ul),
body.ceimec-article-shell .page-content :where(.ceimec-site-summary ul, .ceimec-medical-evaluation ul, .ceimec-internal-link-panel ul) {
	background: transparent;
	border: 0;
	display: grid;
	gap: .65rem;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 230px), 1fr));
	list-style: none;
	margin: 0;
	max-width: none;
	padding: 0;
}

body.ceimec-article-shell .ceimec-legacy-builder-widget-theme-post-content :where(.ceimec-site-summary li, .ceimec-medical-evaluation li, .ceimec-internal-link-panel li),
body.ceimec-article-shell .page-content :where(.ceimec-site-summary li, .ceimec-medical-evaluation li, .ceimec-internal-link-panel li) {
	background: var(--ce-article-paper);
	border: 1px solid color-mix(in oklch, var(--ce-article-line), transparent 22%);
	border-radius: 0;
	color: var(--ce-article-body);
	font-size: .96rem;
	line-height: 1.55;
	margin: 0;
	padding: .82rem .9rem;
	position: relative;
}

body.ceimec-article-shell .ceimec-legacy-builder-widget-theme-post-content :where(.ceimec-site-summary li::before, .ceimec-medical-evaluation li::before, .ceimec-internal-link-panel li::before),
body.ceimec-article-shell .page-content :where(.ceimec-site-summary li::before, .ceimec-medical-evaluation li::before, .ceimec-internal-link-panel li::before) {
	display: none;
}

body.ceimec-article-shell .ceimec-legacy-builder-widget-theme-post-content .ceimec-red-flag-box,
body.ceimec-article-shell .page-content .ceimec-red-flag-box {
	background: color-mix(in oklch, var(--ce-article-warm), var(--ce-article-paper) 24%);
	border: 1px solid var(--ce-article-warm-line);
	border-radius: 0;
	margin-block: 1rem 0;
	max-width: var(--ce-article-measure);
	padding: .95rem 1rem;
}

body.ceimec-article-shell .ceimec-legacy-builder-widget-theme-post-content .ceimec-red-flag-box p,
body.ceimec-article-shell .page-content .ceimec-red-flag-box p {
	color: var(--ce-article-ink);
	font-size: .98rem;
	line-height: 1.58;
	margin: 0;
}

body.ceimec-article-shell .ceimec-legacy-builder-widget-theme-post-content :where(figure.wp-block-table.ceimec-treatment-comparison),
body.ceimec-article-shell .page-content :where(figure.wp-block-table.ceimec-treatment-comparison) {
	background: color-mix(in oklch, var(--ce-article-panel), var(--ce-article-paper) 24%);
	border-top: 4px solid var(--ce-article-accent);
}

body.ceimec-article-shell .ceimec-legacy-builder-widget-theme-post-content :where(figure.wp-block-table.ceimec-treatment-comparison table),
body.ceimec-article-shell .page-content :where(figure.wp-block-table.ceimec-treatment-comparison table) {
	min-width: 760px;
}

body.ceimec-article-shell .ceimec-legacy-builder-widget-theme-post-content .ceimec-internal-link-panel a,
body.ceimec-article-shell .page-content .ceimec-internal-link-panel a {
	color: var(--ce-article-ink);
	font-weight: 800;
	text-decoration-color: color-mix(in oklch, var(--ce-article-accent), transparent 35%);
}

body.ceimec-article-shell .ceimec-legacy-builder-widget-theme-post-content .ceimec-reference-block--collapsible,
body.ceimec-article-shell .page-content .ceimec-reference-block--collapsible {
	background: color-mix(in oklch, var(--ce-article-panel), var(--ce-article-paper) 44%);
	border: 1px solid var(--ce-article-line);
	border-top: 1px solid var(--ce-article-line);
	border-radius: 0;
	padding: .95rem 1rem;
}

body.ceimec-article-shell .ceimec-legacy-builder-widget-theme-post-content .ceimec-reference-toggle,
body.ceimec-article-shell .page-content .ceimec-reference-toggle {
	align-items: center;
	background: var(--ce-article-paper);
	border: 1px solid var(--ce-article-line);
	border-radius: 0;
	color: var(--ce-article-ink);
	cursor: pointer;
	display: inline-flex;
	font: 800 .82rem/1.1 var(--ceimec-font-body, "Atkinson Hyperlegible", "Helvetica Neue", Arial, sans-serif);
	min-height: 44px;
	padding: .6rem .95rem;
}

body.ceimec-article-shell .ceimec-legacy-builder-widget-theme-post-content .ceimec-reference-toggle::before,
body.ceimec-article-shell .page-content .ceimec-reference-toggle::before {
	content: "Ver referências";
}

body.ceimec-article-shell .ceimec-legacy-builder-widget-theme-post-content .ceimec-reference-toggle[aria-expanded="true"]::before,
body.ceimec-article-shell .page-content .ceimec-reference-toggle[aria-expanded="true"]::before {
	content: "Ocultar referências";
}

body.ceimec-article-shell .ceimec-legacy-builder-widget-theme-post-content .ceimec-reference-toggle:focus-visible,
body.ceimec-article-shell .page-content .ceimec-reference-toggle:focus-visible {
	outline: 3px solid color-mix(in oklch, var(--ce-article-accent), transparent 45%);
	outline-offset: 3px;
}

body.ceimec-article-shell .ceimec-legacy-builder-widget-theme-post-content .ceimec-gallery-more,
body.ceimec-article-shell .page-content .ceimec-gallery-more,
body.page .page-content .ceimec-gallery-more {
	display: none;
}

body.ceimec-article-shell .ceimec-legacy-builder-widget-theme-post-content .ceimec-gallery-more:focus-visible,
body.ceimec-article-shell .page-content .ceimec-gallery-more:focus-visible,
body.page .page-content .ceimec-gallery-more:focus-visible {
	outline: 3px solid color-mix(in oklch, var(--ce-article-accent), transparent 45%);
	outline-offset: 3px;
}

body.ceimec-article-shell .ceimec-legacy-builder-widget-theme-post-content .ceimec-reference-toggle + .ceimec-reference-list,
body.ceimec-article-shell .page-content .ceimec-reference-toggle + .ceimec-reference-list {
	margin-block-start: .9rem;
}

@media (max-width: 767px) {
	body.ceimec-article-shell .ceimec-legacy-builder-widget-theme-post-content :where(.ceimec-site-summary ul, .ceimec-medical-evaluation ul, .ceimec-internal-link-panel ul),
	body.ceimec-article-shell .page-content :where(.ceimec-site-summary ul, .ceimec-medical-evaluation ul, .ceimec-internal-link-panel ul) {
		grid-template-columns: 1fr;
	}

	body.ceimec-article-shell .ceimec-legacy-builder-widget-theme-post-content :where(figure.wp-block-table.ceimec-treatment-comparison table),
	body.ceimec-article-shell .page-content :where(figure.wp-block-table.ceimec-treatment-comparison table) {
		min-width: 640px;
	}
}

body.ceimec-article-shell .site-main {
	margin-inline: auto;
	max-width: var(--ce-article-wide);
	padding-block: clamp(2rem, 4vw, 3.4rem) clamp(3rem, 6vw, 5rem);
	width: calc(100% - clamp(32px, 6vw, 96px));
}

body.ceimec-article-shell .site-main > .page-header,
body.ceimec-article-shell .ceimec-legacy-builder-widget-theme-post-title.ceimec-legacy-builder-page-title {
	background: color-mix(in oklch, var(--ce-article-panel), var(--ce-article-paper) 42%);
	border: 1px solid var(--ce-article-ink);
	border-top-width: 4px;
	box-shadow: inset 0 -1px 0 color-mix(in oklch, var(--ce-article-line), transparent 20%);
	margin-inline: auto;
	margin-block: 0 clamp(2rem, 4vw, 3rem);
	max-width: var(--ce-article-wide);
	min-height: clamp(178px, 22vw, 280px);
	padding: clamp(1.1rem, 2.6vw, 2rem);
	position: relative;
	width: 100%;
}

body.ceimec-article-shell .site-main > .page-header::before,
body.ceimec-article-shell .ceimec-legacy-builder-widget-theme-post-title.ceimec-legacy-builder-page-title::before {
	content: none;
	display: none;
}

body.ceimec-article-shell .site-main > .page-header::after,
body.ceimec-article-shell .ceimec-legacy-builder-widget-theme-post-title.ceimec-legacy-builder-page-title::after {
	border-top: 1px solid var(--ce-article-line);
	bottom: clamp(1.1rem, 2.6vw, 2rem);
	content: "";
	height: 0;
	position: absolute;
	right: clamp(1.1rem, 2.6vw, 2rem);
	width: min(22vw, 13rem);
}

body.ceimec-article-shell .site-main > .page-header .entry-title,
body.ceimec-article-shell .ceimec-legacy-builder-widget-theme-post-title.ceimec-legacy-builder-page-title .ceimec-legacy-builder-heading-title {
	color: var(--ce-article-ink) !important;
	font-family: var(--ceimec-font-body, "Atkinson Hyperlegible", "Helvetica Neue", Arial, sans-serif) !important;
	font-size: clamp(1.95rem, 4.2vw, 3.45rem) !important;
	font-weight: 900 !important;
	hyphens: manual;
	letter-spacing: 0 !important;
	line-height: 1.02 !important;
	margin: 0 !important;
	max-width: min(100%, 20ch);
	overflow-wrap: normal;
	text-wrap: balance;
	word-break: normal;
}

body.ceimec-article-shell .site-main > .page-content {
	margin-inline: auto;
	max-width: var(--ce-article-wide);
}

body.ceimec-article-shell #whatsapp-icon,
body.ceimec-article-shell #form-fixed {
	display: none !important;
	pointer-events: none !important;
	visibility: hidden !important;
}

body.ceimec-article-shell .ceimec-legacy-builder-location-footer a[href*="wa.me/5511945304625"] {
	display: none !important;
	pointer-events: none !important;
	visibility: hidden !important;
}

body.ceimec-article-shell :where(.ceimec-article-block, .ceimec-article-pattern-preview) {
	background: color-mix(in oklch, var(--ce-article-panel), var(--ce-article-paper) 34%);
	border: 1px solid var(--ce-article-line);
	border-radius: 0;
	color: var(--ce-article-body);
	margin-block: clamp(1.85rem, 4vw, 3rem);
	max-width: var(--ce-article-wide);
	padding: clamp(1rem, 2.7vw, 1.65rem);
}

body.ceimec-article-shell .ceimec-article-pattern-preview {
	background: transparent;
	border: 0;
	border-top: 1px solid var(--ce-article-ink);
	border-radius: 0;
	margin-block: clamp(2.4rem, 5vw, 4rem) 1rem;
	padding: 1rem 0 0;
}

body.ceimec-article-shell .ceimec-article-components-library {
	background: var(--ce-article-ink);
	color: var(--ce-article-paper);
	margin-block-start: 0;
}

body.ceimec-article-shell :where(.ceimec-article-block *, .ceimec-article-pattern-preview *) {
	box-sizing: border-box;
}

body.ceimec-article-shell :where(.ceimec-article-block p, .ceimec-article-block li, .ceimec-article-block td, .ceimec-article-block figcaption, .ceimec-article-pattern-preview p) {
	color: inherit;
	font-size: clamp(.96rem, .92rem + .14vw, 1.05rem);
	line-height: 1.58;
	margin-block: 0;
	max-width: none;
}

body.ceimec-article-shell :where(.ceimec-article-block h2, .ceimec-article-pattern-preview h2) {
	color: var(--ce-article-ink);
	font-family: var(--ceimec-font-heading, Archivo, "Helvetica Neue", Arial, sans-serif);
	font-size: clamp(1.32rem, 1.1rem + .82vw, 1.85rem) !important;
	font-weight: 800;
	letter-spacing: 0;
	line-height: 1.14 !important;
	margin: 0 !important;
	max-width: min(100%, 24ch) !important;
	text-wrap: balance;
}

body.ceimec-article-shell .ceimec-article-components-library h2 {
	color: var(--ce-article-paper);
}

body.ceimec-article-shell :where(.ceimec-article-block h2::after, .ceimec-article-pattern-preview h2::after) {
	display: none !important;
}

body.ceimec-article-shell .ceimec-block-header {
	display: grid;
	gap: .7rem;
	margin-bottom: clamp(1rem, 2.4vw, 1.45rem);
	max-width: 76ch;
}

body.ceimec-article-shell .ceimec-block-kicker {
	color: var(--ce-article-accent) !important;
	display: block;
	font-family: var(--ceimec-font-heading, Archivo, "Helvetica Neue", Arial, sans-serif);
	font-size: .74rem !important;
	font-weight: 900;
	letter-spacing: .08em;
	line-height: 1.2 !important;
	margin: 0 !important;
	max-width: none !important;
	text-transform: uppercase;
}

body.ceimec-article-shell .ceimec-article-components-library .ceimec-block-kicker {
	color: color-mix(in oklch, var(--ce-article-paper), var(--ce-article-accent) 30%) !important;
}

body.ceimec-article-shell .ceimec-bento-grid,
body.ceimec-article-shell .ceimec-role-grid,
body.ceimec-article-shell .ceimec-step-grid,
body.ceimec-article-shell .ceimec-myth-fact-grid,
body.ceimec-article-shell .ceimec-split-grid,
body.ceimec-article-shell .ceimec-dont-skip-grid,
body.ceimec-article-shell .ceimec-intent-grid {
	display: grid;
	gap: .75rem;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr));
}

body.ceimec-article-shell .ceimec-bento-grid article,
body.ceimec-article-shell .ceimec-role-grid article,
body.ceimec-article-shell .ceimec-step-grid article,
body.ceimec-article-shell .ceimec-myth-fact-grid article,
body.ceimec-article-shell .ceimec-split-grid article,
body.ceimec-article-shell .ceimec-dont-skip-grid div,
body.ceimec-article-shell .ceimec-intent-grid article,
body.ceimec-article-shell .ceimec-timeline li,
body.ceimec-article-shell .ceimec-treatment-ladder li,
body.ceimec-article-shell .ceimec-checklist-grid li {
	background: var(--ce-article-paper);
	border: 1px solid color-mix(in oklch, var(--ce-article-line), transparent 20%);
	border-radius: 0;
	color: var(--ce-article-body);
	display: grid;
	gap: .35rem;
	margin: 0;
	padding: .92rem;
}

body.ceimec-article-shell .ceimec-bento-grid span,
body.ceimec-article-shell .ceimec-step-grid span,
body.ceimec-article-shell .ceimec-dont-skip-grid span,
body.ceimec-article-shell .ceimec-timeline span,
body.ceimec-article-shell .ceimec-myth-fact-grid span {
	color: var(--ce-article-accent);
	display: block;
	font-size: .74rem;
	font-weight: 900;
	letter-spacing: .06em;
	line-height: 1.2;
	margin-bottom: .5rem;
	text-transform: uppercase;
}

body.ceimec-article-shell .ceimec-bento-grid strong,
body.ceimec-article-shell .ceimec-role-grid strong,
body.ceimec-article-shell .ceimec-step-grid strong,
body.ceimec-article-shell .ceimec-myth-fact-grid strong,
body.ceimec-article-shell .ceimec-split-grid strong,
body.ceimec-article-shell .ceimec-dont-skip-grid strong,
body.ceimec-article-shell .ceimec-intent-grid strong,
body.ceimec-article-shell .ceimec-timeline strong,
body.ceimec-article-shell .ceimec-treatment-ladder strong {
	color: var(--ce-article-ink);
	display: block;
	font-size: 1rem;
	line-height: 1.32;
	margin-bottom: .35rem;
}

body.ceimec-article-shell .ceimec-symptom-map,
body.ceimec-article-shell .ceimec-priority-layout,
body.ceimec-article-shell .ceimec-anatomy-layout,
body.ceimec-article-shell .ceimec-case-layout {
	align-items: stretch;
	display: grid;
	gap: clamp(1rem, 2.4vw, 1.5rem);
	grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
}

body.ceimec-article-shell .ceimec-symptom-map__figure {
	align-items: center;
	background: var(--ce-article-paper);
	border: 1px solid color-mix(in oklch, var(--ce-article-line), transparent 18%);
	border-radius: 0;
	display: flex;
	min-height: 260px;
	justify-content: center;
	overflow: hidden;
	position: relative;
}

body.ceimec-article-shell .ceimec-symptom-map__figure::before {
	border: 1px solid color-mix(in oklch, var(--ce-article-line), transparent 28%);
	content: "";
	inset: 1rem;
	position: absolute;
}

body.ceimec-article-shell .ceimec-symptom-map__body {
	height: 210px;
	position: relative;
	width: 150px;
}

body.ceimec-article-shell .ceimec-symptom-map__body span {
	background: color-mix(in oklch, var(--ce-article-accent-soft), var(--ce-article-paper) 14%);
	border: 2px solid color-mix(in oklch, var(--ce-article-accent), var(--ce-article-line) 42%);
	display: block;
	position: absolute;
}

body.ceimec-article-shell .ceimec-symptom-map__body .is-head {
	border-radius: 999px;
	height: 44px;
	left: 53px;
	top: 6px;
	width: 44px;
}

body.ceimec-article-shell .ceimec-symptom-map__body .is-trunk {
	border-radius: 32px;
	height: 86px;
	left: 42px;
	top: 58px;
	width: 66px;
}

body.ceimec-article-shell .ceimec-symptom-map__body .is-arm {
	border-radius: 999px;
	height: 84px;
	top: 64px;
	width: 22px;
}

body.ceimec-article-shell .ceimec-symptom-map__body .is-arm.is-left {
	left: 14px;
	transform: rotate(18deg);
}

body.ceimec-article-shell .ceimec-symptom-map__body .is-arm.is-right {
	right: 14px;
	transform: rotate(-18deg);
}

body.ceimec-article-shell .ceimec-symptom-map__body .is-leg {
	border-radius: 999px;
	height: 82px;
	top: 142px;
	width: 24px;
}

body.ceimec-article-shell .ceimec-symptom-map__body .is-leg.is-left {
	left: 46px;
	transform: rotate(8deg);
}

body.ceimec-article-shell .ceimec-symptom-map__body .is-leg.is-right {
	right: 46px;
	transform: rotate(-8deg);
}

body.ceimec-article-shell .ceimec-symptom-map__list,
body.ceimec-article-shell .ceimec-priority-layout ul,
body.ceimec-article-shell .ceimec-checklist-grid {
	display: grid;
	gap: .7rem;
	list-style: none;
	margin: 0;
	padding: 0;
}

body.ceimec-article-shell .ceimec-symptom-map__list li,
body.ceimec-article-shell .ceimec-priority-layout li {
	background: var(--ce-article-paper);
	border: 1px solid color-mix(in oklch, var(--ce-article-line), transparent 22%);
	border-radius: 0;
	display: grid;
	gap: .3rem;
	margin: 0;
	padding: .8rem .9rem;
}

body.ceimec-article-shell .ceimec-symptom-map__list li::before,
body.ceimec-article-shell .ceimec-priority-layout li::before {
	display: none !important;
}

body.ceimec-article-shell .ceimec-symptom-map__list strong,
body.ceimec-article-shell .ceimec-symptom-map__list span {
	display: block;
}

body.ceimec-article-shell .ceimec-symptom-map__list strong {
	color: var(--ce-article-ink);
}

body.ceimec-article-shell .ceimec-symptom-map__list span {
	color: var(--ce-article-muted);
	font-size: .92rem;
	line-height: 1.48;
}

body.ceimec-article-shell .ceimec-priority-layout {
	background: color-mix(in oklch, var(--ce-article-warm), var(--ce-article-paper) 34%);
}

body.ceimec-article-shell .ceimec-block-priority {
	background: color-mix(in oklch, var(--ce-article-warm), var(--ce-article-paper) 22%);
	border-color: var(--ce-article-warm-line);
}

body.ceimec-article-shell .ceimec-block-table {
	border-top: 4px solid var(--ce-article-accent);
}

body.ceimec-article-shell .ceimec-block-table table {
	min-width: 760px;
}

body.ceimec-article-shell .ceimec-timeline,
body.ceimec-article-shell .ceimec-treatment-ladder {
	counter-reset: ceimec-step;
	display: grid;
	gap: .75rem;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr));
	list-style: none;
	margin: 0;
	padding: 0;
}

body.ceimec-article-shell .ceimec-timeline li,
body.ceimec-article-shell .ceimec-treatment-ladder li {
	counter-increment: ceimec-step;
	position: relative;
}

body.ceimec-article-shell .ceimec-treatment-ladder li::before,
body.ceimec-article-shell .ceimec-checklist-grid li::before {
	align-items: center;
	background: var(--ce-article-accent-soft);
	border: 1px solid color-mix(in oklch, var(--ce-article-accent), var(--ce-article-line) 30%);
	border-radius: 999px;
	color: var(--ce-article-ink);
	content: counter(ceimec-step, decimal-leading-zero);
	display: inline-flex;
	font-size: .72rem;
	font-weight: 900;
	height: 1.7rem;
	justify-content: center;
	margin-bottom: .55rem;
	width: 1.7rem;
}

body.ceimec-article-shell .ceimec-checklist-grid {
	counter-reset: ceimec-step;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr));
}

body.ceimec-article-shell .ceimec-checklist-grid li {
	counter-increment: ceimec-step;
}

body.ceimec-article-shell .ceimec-photo-grid {
	display: grid;
	gap: .75rem;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

body.ceimec-article-shell .ceimec-photo-grid figure {
	background: var(--ce-article-paper);
	border: 1px solid var(--ce-article-line);
	border-radius: 0;
	margin: 0;
	overflow: hidden;
}

body.ceimec-article-shell .ceimec-photo-grid img {
	aspect-ratio: 16 / 9;
	display: block;
	height: auto;
	object-fit: cover;
	width: 100%;
}

body.ceimec-article-shell .ceimec-photo-grid figure:first-child img {
	aspect-ratio: 16 / 9;
}

body.ceimec-article-shell .ceimec-photo-grid figcaption {
	color: var(--ce-article-muted);
	font-size: .86rem;
	line-height: 1.42;
	margin: 0;
	padding: .65rem .75rem;
}

body.ceimec-article-shell .ceimec-anatomy-layout {
	align-items: center;
}

body.ceimec-article-shell .ceimec-anatomy-svg {
	background: var(--ce-article-paper);
	border: 1px solid var(--ce-article-line);
	border-radius: 0;
	display: block;
	height: auto;
	min-height: 220px;
	width: 100%;
}

body.ceimec-article-shell .ceimec-anatomy-svg rect {
	fill: color-mix(in oklch, var(--ce-article-panel), var(--ce-article-paper) 45%);
	stroke: var(--ce-article-line);
}

body.ceimec-article-shell .ceimec-anatomy-svg path {
	fill: none;
	stroke: var(--ce-article-accent);
	stroke-linecap: round;
	stroke-width: 8;
}

body.ceimec-article-shell .ceimec-anatomy-svg circle {
	fill: var(--ce-article-accent-soft);
	stroke: color-mix(in oklch, var(--ce-article-accent), var(--ce-article-line) 38%);
	stroke-width: 4;
}

body.ceimec-article-shell .ceimec-anatomy-svg line {
	stroke: var(--ce-article-warm-line);
	stroke-width: 3;
}

body.ceimec-article-shell .ceimec-anatomy-svg text {
	fill: var(--ce-article-muted);
	font: 800 15px/1 var(--ceimec-font-body, "Atkinson Hyperlegible", "Helvetica Neue", Arial, sans-serif);
	letter-spacing: .02em;
	text-transform: uppercase;
}

body.ceimec-article-shell .ceimec-faq-list {
	display: grid;
	gap: .65rem;
}

body.ceimec-article-shell .ceimec-faq-list details {
	background: var(--ce-article-paper);
	border: 1px solid var(--ce-article-line);
	border-radius: 0;
	color: var(--ce-article-body);
	padding: .85rem .95rem;
}

body.ceimec-article-shell .ceimec-faq-list summary {
	align-items: center;
	color: var(--ce-article-ink);
	cursor: pointer;
	display: flex;
	font-weight: 800;
	line-height: 1.35;
	min-height: 44px;
}

body.ceimec-article-shell .ceimec-faq-list summary:focus-visible {
	outline: 3px solid color-mix(in oklch, var(--ce-article-accent), transparent 45%);
	outline-offset: 3px;
}

body.ceimec-article-shell .ceimec-faq-list details p {
	border-top: 1px solid var(--ce-article-line);
	margin-top: .75rem;
	padding-top: .75rem;
}

body.ceimec-article-shell .ceimec-block-references {
	background: color-mix(in oklch, var(--ce-article-panel), var(--ce-article-paper) 46%);
	padding: .95rem 1rem;
}

body.ceimec-article-shell .ceimec-link-rail {
	display: grid;
	gap: .55rem;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 210px), 1fr));
}

body.ceimec-article-shell .ceimec-link-rail a {
	background: var(--ce-article-paper);
	border: 1px solid var(--ce-article-line);
	border-radius: 0;
	color: var(--ce-article-ink) !important;
	font-weight: 800;
	min-height: 44px;
	padding: .72rem .9rem;
	text-decoration: none;
}

body.ceimec-article-shell .ceimec-link-rail a:focus-visible,
body.ceimec-article-shell .ceimec-link-rail a:hover {
	border-color: color-mix(in oklch, var(--ce-article-accent), var(--ce-article-line) 30%);
	text-decoration: underline;
}

body.ceimec-article-shell .ceimec-site-link-panel {
	background: color-mix(in oklch, var(--ce-article-panel), var(--ce-article-paper) 18%);
	border-color: color-mix(in oklch, var(--ce-article-line), var(--ce-article-ink) 12%);
}

body.ceimec-article-shell .ceimec-site-link-panel .ceimec-block-header p:not(.ceimec-block-kicker) {
	color: var(--ce-article-body);
	max-width: 74ch;
}

body.ceimec-article-shell .ceimec-site-link-grid {
	display: grid;
	gap: .75rem;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr));
}

body.ceimec-article-shell .ceimec-site-link-card {
	--ce-site-card-accent: var(--ce-article-accent);
	background: var(--ce-article-paper);
	border: 1px solid color-mix(in oklch, var(--ce-article-line), transparent 14%);
	border-radius: 0;
	color: var(--ce-article-ink) !important;
	display: grid;
	gap: .46rem;
	min-height: 156px;
	padding: .95rem;
	text-decoration: none !important;
}

body.ceimec-article-shell .ceimec-site-link-card--course {
	--ce-site-card-accent: #2457a6;
}

body.ceimec-article-shell .ceimec-site-link-card--clinical {
	--ce-site-card-accent: #19a96b;
}

body.ceimec-article-shell .ceimec-site-link-card__meta {
	color: var(--ce-site-card-accent);
	font-family: var(--ceimec-font-heading, Archivo, "Helvetica Neue", Arial, sans-serif);
	font-size: .72rem;
	font-weight: 900;
	letter-spacing: .07em;
	line-height: 1.2;
	text-transform: uppercase;
}

body.ceimec-article-shell .ceimec-site-link-card strong {
	color: var(--ce-article-ink);
	font-family: var(--ceimec-font-heading, Archivo, "Helvetica Neue", Arial, sans-serif);
	font-size: clamp(1.02rem, .96rem + .2vw, 1.16rem);
	font-weight: 800;
	line-height: 1.18;
}

body.ceimec-article-shell .ceimec-site-link-card p {
	color: var(--ce-article-body);
	font-size: .95rem;
	line-height: 1.48;
}

body.ceimec-article-shell .ceimec-site-link-card:focus-visible,
body.ceimec-article-shell .ceimec-site-link-card:hover {
	border-color: color-mix(in oklch, var(--ce-site-card-accent), var(--ce-article-line) 35%);
	outline: 0;
	text-decoration: none !important;
}

body.ceimec-article-shell .ceimec-site-link-card:focus-visible strong,
body.ceimec-article-shell .ceimec-site-link-card:hover strong {
	text-decoration: underline;
	text-decoration-color: color-mix(in oklch, var(--ce-site-card-accent), transparent 30%);
	text-decoration-thickness: 2px;
	text-underline-offset: 3px;
}

body.ceimec-article-shell .ceimec-archive-context-20260605,
body.ceimec-article-shell .ceimec-archive-context-20260614,
body.ceimec-article-shell .ceimec-evidence-brief-panel {
	background: color-mix(in oklch, var(--ce-article-panel), var(--ce-article-paper) 26%);
	border: 1px solid var(--ce-article-line);
	border-radius: 0;
	color: var(--ce-article-body);
	margin-block: clamp(1.85rem, 4vw, 3rem);
	max-width: var(--ce-article-wide);
	padding: clamp(1rem, 2.7vw, 1.65rem);
}

body.ceimec-article-shell .ceimec-archive-context-20260605 h2,
body.ceimec-article-shell .ceimec-archive-context-20260614 h2,
body.ceimec-article-shell .ceimec-evidence-brief-panel h2 {
	color: var(--ce-article-ink);
	font-family: var(--ceimec-font-heading, Archivo, "Helvetica Neue", Arial, sans-serif);
	font-size: clamp(1.28rem, 1.08rem + .68vw, 1.72rem) !important;
	font-weight: 800;
	letter-spacing: 0;
	line-height: 1.15 !important;
	margin: 0 0 .85rem !important;
	max-width: min(100%, 28ch) !important;
}

body.ceimec-article-shell .ceimec-archive-context-20260605 h2::after,
body.ceimec-article-shell .ceimec-archive-context-20260614 h2::after,
body.ceimec-article-shell .ceimec-evidence-brief-panel h2::after {
	display: none !important;
}

body.ceimec-article-shell .ceimec-archive-context-20260614 ul {
	display: grid;
	gap: .72rem;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr));
	list-style: none;
	margin: 1rem 0 0;
	max-width: none;
	padding: 0;
}

body.ceimec-article-shell .ceimec-archive-context-20260614 li {
	background: var(--ce-article-paper);
	border: 1px solid color-mix(in oklch, var(--ce-article-line), transparent 18%);
	border-radius: 0;
	color: var(--ce-article-body);
	font-size: .96rem;
	line-height: 1.5;
	margin: 0;
	padding: .85rem .92rem;
}

body.ceimec-article-shell .ceimec-evidence-brief-grid {
	display: grid;
	gap: .75rem;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 230px), 1fr));
	margin-top: 1rem;
}

body.ceimec-article-shell .ceimec-evidence-brief-grid article {
	background: var(--ce-article-paper);
	border: 1px solid color-mix(in oklch, var(--ce-article-line), transparent 18%);
	border-radius: 0;
	display: grid;
	gap: .38rem;
	padding: .92rem;
}

body.ceimec-article-shell .ceimec-evidence-brief-grid span {
	color: var(--ce-article-accent);
	font-family: var(--ceimec-font-heading, Archivo, "Helvetica Neue", Arial, sans-serif);
	font-size: .72rem;
	font-weight: 900;
	letter-spacing: .07em;
	line-height: 1.2;
	text-transform: uppercase;
}

body.ceimec-article-shell .ceimec-evidence-brief-grid strong {
	color: var(--ce-article-ink);
	font-size: 1rem;
	line-height: 1.22;
}

body.ceimec-article-shell .ceimec-evidence-brief-grid p {
	color: var(--ce-article-body);
	font-size: .95rem;
	line-height: 1.5;
	margin: 0;
}

body.ceimec-article-shell .ceimec-topic-brief-panel {
	background: color-mix(in oklch, var(--ce-article-panel), var(--ce-article-paper) 30%);
	border: 1px solid var(--ce-article-line);
	border-radius: 0;
	color: var(--ce-article-body);
	margin-block: clamp(1.7rem, 3.5vw, 2.7rem);
	max-width: var(--ce-article-wide);
	overflow-x: auto;
	padding: clamp(1rem, 2.6vw, 1.55rem);
	-webkit-overflow-scrolling: touch;
}

body.ceimec-article-shell .ceimec-topic-brief-panel h2,
body.ceimec-article-shell .ceimec-topic-brief-panel h3,
body.ceimec-article-shell .ceimec-topic-brief-panel h4 {
	color: var(--ce-article-ink);
	font-family: var(--ceimec-font-heading, Archivo, "Helvetica Neue", Arial, sans-serif);
	letter-spacing: 0;
	line-height: 1.2 !important;
	margin: 0 0 .75rem !important;
	max-width: min(100%, 34ch) !important;
}

body.ceimec-article-shell .ceimec-topic-brief-panel h2::after,
body.ceimec-article-shell .ceimec-topic-brief-panel h3::after,
body.ceimec-article-shell .ceimec-topic-brief-panel h4::after {
	display: none !important;
}

body.ceimec-article-shell .ceimec-topic-brief-panel h2 {
	font-size: clamp(1.22rem, 1.05rem + .55vw, 1.58rem) !important;
}

body.ceimec-article-shell .ceimec-topic-brief-panel h3 {
	font-size: clamp(1.05rem, .98rem + .28vw, 1.28rem) !important;
}

body.ceimec-article-shell .ceimec-topic-brief-panel p,
body.ceimec-article-shell .ceimec-topic-brief-panel li,
body.ceimec-article-shell .ceimec-topic-brief-panel span {
	color: var(--ce-article-body);
	font-size: .96rem;
	line-height: 1.58;
}

body.ceimec-article-shell .ceimec-topic-brief-panel p {
	margin: 0 0 .8rem;
}

body.ceimec-article-shell .ceimec-topic-brief-panel p:last-child {
	margin-bottom: 0;
}

body.ceimec-article-shell .ceimec-topic-brief-panel ul,
body.ceimec-article-shell .ceimec-topic-brief-panel ol {
	margin-block: .25rem .9rem;
	padding-left: 1.25rem;
}

body.ceimec-article-shell .ceimec-topic-brief-panel > div {
	display: grid;
	gap: .75rem;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 210px), 1fr));
	margin-block: .9rem;
}

body.ceimec-article-shell .ceimec-topic-brief-panel :where(article, .ceimec-topic-brief-card, > div > div) {
	background: var(--ce-article-paper);
	border: 1px solid color-mix(in oklch, var(--ce-article-line), transparent 18%);
	border-radius: 0;
	padding: .9rem;
}

body.ceimec-article-shell .ceimec-topic-brief-panel strong {
	color: var(--ce-article-ink);
}

body.ceimec-article-shell .ceimec-topic-brief-panel a {
	color: var(--ce-article-accent);
	font-weight: 800;
}

body.ceimec-article-shell .ceimec-topic-brief-panel table {
	background: var(--ce-article-paper);
	border-collapse: collapse;
	min-width: 520px;
	width: 100%;
}

body.ceimec-article-shell .ceimec-topic-brief-panel th,
body.ceimec-article-shell .ceimec-topic-brief-panel td {
	border-top: 1px solid var(--ce-article-line);
	color: var(--ce-article-body);
	font-size: .9rem;
	line-height: 1.45;
	padding: .75rem;
	text-align: left;
	vertical-align: top;
}

body.ceimec-article-shell .ceimec-topic-brief-panel th {
	color: var(--ce-article-ink);
	font-weight: 800;
}

body.ceimec-article-shell .ceimec-topic-brief-panel table:first-child tr:first-child th,
body.ceimec-article-shell .ceimec-topic-brief-panel table:first-child tr:first-child td {
	border-top: 0;
}

body.ceimec-article-shell .ceimec-case-layout {
	display: block;
}

body.ceimec-article-shell .ceimec-case-layout blockquote {
	background: var(--ce-article-paper);
	border: 1px solid var(--ce-article-line);
	border-radius: 0;
	color: var(--ce-article-ink);
	margin: .8rem 0 1rem;
	padding: clamp(1rem, 2.4vw, 1.4rem);
}

body.ceimec-article-shell .ceimec-case-layout blockquote p {
	color: var(--ce-article-ink);
	font-size: clamp(1.06rem, 1rem + .2vw, 1.2rem);
	line-height: 1.62;
}

body.ceimec-article-shell .ceimec-case-points {
	display: grid;
	gap: .75rem;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr));
}

body.ceimec-article-shell .ceimec-case-points p {
	background: color-mix(in oklch, var(--ce-article-panel), var(--ce-article-paper) 46%);
	border: 1px solid var(--ce-article-line);
	border-radius: 0;
	padding: .85rem;
}

body.ceimec-article-shell .ceimec-intent-grid .is-patient {
	background: color-mix(in oklch, var(--ce-article-paper), oklch(94.5% 0.022 158) 80%);
	border-color: oklch(82% 0.028 158);
}

body.ceimec-article-shell .ceimec-intent-grid .is-course {
	background: color-mix(in oklch, var(--ce-article-paper), oklch(94.5% 0.02 240) 72%);
	border-color: oklch(82% 0.026 240);
}

body.ceimec-article-shell .ceimec-intent-grid a {
	align-items: center;
	border-radius: 0;
	display: inline-flex;
	font-weight: 900;
	justify-content: center;
	line-height: 1.2;
	margin-top: .85rem;
	min-height: 44px;
	padding: .72rem 1rem;
	text-decoration: none;
}

body.ceimec-article-shell .ceimec-intent-grid .is-patient a {
	background: oklch(62% 0.14 158);
	color: var(--ce-article-paper) !important;
}

body.ceimec-article-shell .ceimec-intent-grid .is-course a {
	background: oklch(48% 0.13 250);
	color: var(--ce-article-paper) !important;
}

body.ceimec-article-shell .ceimec-intent-grid a:focus-visible {
	outline: 3px solid color-mix(in oklch, var(--ce-article-accent), transparent 40%);
	outline-offset: 3px;
}

@media (max-width: 860px) {
	body.ceimec-article-shell .ceimec-symptom-map,
	body.ceimec-article-shell .ceimec-priority-layout,
	body.ceimec-article-shell .ceimec-anatomy-layout {
		grid-template-columns: 1fr;
	}

	body.ceimec-article-shell .ceimec-photo-grid {
		grid-template-columns: 1fr;
	}

	body.ceimec-article-shell .ceimec-photo-grid img,
	body.ceimec-article-shell .ceimec-photo-grid figure:first-child img {
		aspect-ratio: 16 / 10;
	}
}

@media (max-width: 560px) {
	body.ceimec-article-shell :where(.ceimec-article-block, .ceimec-article-pattern-preview) {
		padding: .72rem;
	}

	body.ceimec-article-shell .ceimec-block-kicker {
		font-size: .68rem !important;
		letter-spacing: .06em;
	}

	body.ceimec-article-shell .ceimec-bento-grid,
	body.ceimec-article-shell .ceimec-role-grid,
	body.ceimec-article-shell .ceimec-step-grid,
	body.ceimec-article-shell .ceimec-myth-fact-grid,
	body.ceimec-article-shell .ceimec-split-grid,
	body.ceimec-article-shell .ceimec-dont-skip-grid,
	body.ceimec-article-shell .ceimec-intent-grid,
	body.ceimec-article-shell .ceimec-timeline,
	body.ceimec-article-shell .ceimec-treatment-ladder,
	body.ceimec-article-shell .ceimec-checklist-grid,
	body.ceimec-article-shell .ceimec-case-points {
		grid-template-columns: 1fr;
	}

	body.ceimec-article-shell .ceimec-bento-grid article,
	body.ceimec-article-shell .ceimec-step-grid article,
	body.ceimec-article-shell .ceimec-myth-fact-grid article,
	body.ceimec-article-shell .ceimec-split-grid article,
	body.ceimec-article-shell .ceimec-intent-grid article,
	body.ceimec-article-shell .ceimec-treatment-ladder li,
	body.ceimec-article-shell .ceimec-checklist-grid li,
	body.ceimec-article-shell .ceimec-dont-skip-grid div {
		background: transparent;
		border-color: color-mix(in oklch, var(--ce-article-line), transparent 6%);
		border-radius: 0;
		border-width: 1px 0 0;
		column-gap: .75rem;
		grid-template-columns: auto minmax(0, 1fr);
		padding: .68rem 0 0;
	}

	body.ceimec-article-shell .ceimec-role-grid article,
	body.ceimec-article-shell .ceimec-symptom-map__list li,
	body.ceimec-article-shell .ceimec-priority-layout li,
	body.ceimec-article-shell .ceimec-case-points p,
	body.ceimec-article-shell .ceimec-faq-list details {
		padding: .72rem;
	}

	body.ceimec-article-shell .ceimec-timeline li {
		background: transparent;
		border-color: color-mix(in oklch, var(--ce-article-line), transparent 6%);
		border-radius: 0;
		border-width: 1px 0 0;
		padding: .68rem 0 0;
	}

	body.ceimec-article-shell .ceimec-bento-grid span,
	body.ceimec-article-shell .ceimec-step-grid span,
	body.ceimec-article-shell .ceimec-myth-fact-grid span,
	body.ceimec-article-shell .ceimec-dont-skip-grid span,
	body.ceimec-article-shell .ceimec-timeline span,
	body.ceimec-article-shell .ceimec-treatment-ladder li::before,
	body.ceimec-article-shell .ceimec-checklist-grid li::before {
		grid-column: 1;
		grid-row: 1 / span 2;
		margin: 0;
	}

	body.ceimec-article-shell .ceimec-bento-grid strong,
	body.ceimec-article-shell .ceimec-bento-grid p,
	body.ceimec-article-shell .ceimec-step-grid strong,
	body.ceimec-article-shell .ceimec-step-grid p,
	body.ceimec-article-shell .ceimec-myth-fact-grid strong,
	body.ceimec-article-shell .ceimec-myth-fact-grid p,
	body.ceimec-article-shell .ceimec-treatment-ladder strong,
	body.ceimec-article-shell .ceimec-treatment-ladder span,
	body.ceimec-article-shell .ceimec-dont-skip-grid strong,
	body.ceimec-article-shell .ceimec-dont-skip-grid p {
		grid-column: 2;
	}

	body.ceimec-article-shell .ceimec-split-grid article,
	body.ceimec-article-shell .ceimec-intent-grid article {
		background: transparent;
		grid-template-columns: 1fr;
	}

	body.ceimec-article-shell .ceimec-intent-grid .is-patient,
	body.ceimec-article-shell .ceimec-intent-grid .is-course {
		background: transparent;
	}

	body.ceimec-article-shell .ceimec-intent-grid a {
		min-height: 44px;
		padding: .62rem .85rem;
	}

	body.ceimec-article-shell .ceimec-timeline span,
	body.ceimec-article-shell .ceimec-timeline strong,
	body.ceimec-article-shell .ceimec-timeline p {
		grid-column: 1;
		grid-row: auto;
	}

	body.ceimec-article-shell :where(.ceimec-article-block p, .ceimec-article-block li, .ceimec-article-block td, .ceimec-article-block figcaption, .ceimec-article-pattern-preview p) {
		font-size: .94rem;
		line-height: 1.5;
	}

	body.ceimec-article-shell .ceimec-symptom-map__figure {
		min-height: 230px;
	}

	body.ceimec-article-shell .ceimec-link-rail a {
		border-radius: 0;
	}

	body.ceimec-article-shell .ceimec-block-table table {
		min-width: 620px;
	}
}

body.ceimec-article-shell #form-fixed.hidden {
	display: none !important;
}

@media (max-width: 1024px) {
	body.ceimec-article-shell .ceimec-legacy-builder-widget-nav-menu .ceimec-legacy-builder-nav-menu--main .ceimec-legacy-builder-item {
		align-items: center;
		display: flex;
		min-height: 44px;
		padding-bottom: 8px !important;
		padding-top: 8px !important;
	}
}

@media (max-width: 767px) {
	body.ceimec-article-shell .site-main {
		padding-block-start: 1.25rem;
		width: calc(100% - 28px);
	}

	body.ceimec-article-shell .site-main > .page-header,
	body.ceimec-article-shell .ceimec-legacy-builder-widget-theme-post-title.ceimec-legacy-builder-page-title {
		min-height: clamp(150px, 46vw, 210px);
		padding: 1rem;
	}

	body.ceimec-article-shell .site-main > .page-header::after,
	body.ceimec-article-shell .ceimec-legacy-builder-widget-theme-post-title.ceimec-legacy-builder-page-title::after {
		width: min(34vw, 8rem);
	}

	body.ceimec-article-shell .site-main > .page-header .entry-title,
	body.ceimec-article-shell .ceimec-legacy-builder-widget-theme-post-title.ceimec-legacy-builder-page-title .ceimec-legacy-builder-heading-title {
		font-size: clamp(1.42rem, 5.8vw, 1.8rem) !important;
		line-height: 1.06 !important;
		max-width: 100%;
	}
}

body.ceimec-article-shell .ceimec-legacy-builder-section.ceimec-legacy-builder-section-boxed:has(.ceimec-legacy-builder-widget-theme-post-content) > .ceimec-legacy-builder-container,
body.ceimec-article-shell .ceimec-legacy-builder-295 .ceimec-legacy-builder-element.ceimec-legacy-builder-element-144ca45b > .ceimec-legacy-builder-container {
	max-width: var(--ce-article-frame) !important;
	width: calc(100% - clamp(32px, 6vw, 96px));
}

body.ceimec-article-shell .ceimec-legacy-builder-widget-theme-post-content .ceimec-legacy-builder-widget-container,
body.ceimec-article-shell .page-content {
	color: var(--ce-article-ink);
	font-feature-settings: "kern" 1;
	text-rendering: optimizeLegibility;
}

body.ceimec-article-shell .ceimec-legacy-builder-widget-theme-post-content :where(p),
body.ceimec-article-shell .page-content :where(p) {
	color: var(--ce-article-body);
	font-size: clamp(1.02rem, .98rem + .18vw, 1.12rem);
	line-height: 1.78;
	margin-block: 0 1.15rem;
	max-width: var(--ce-article-measure);
}

body.ceimec-article-shell .ceimec-legacy-builder-widget-theme-post-content .ceimec-legacy-builder-widget-container > p:first-of-type:not([class*="ceimec"]),
body.ceimec-article-shell .page-content > p:first-of-type:not([class*="ceimec"]) {
	/* Placa lead: a larger opening paragraph, no boxed panel (see .ce3-offer lead). */
	background: transparent;
	border: 0;
	border-radius: 0;
	color: var(--ce-article-ink);
	font-size: clamp(1.19rem, 1.06rem + .5vw, 1.5rem);
	line-height: 1.55;
	margin-block: 0 1.55rem;
	padding: 0;
	text-wrap: pretty;
}

body.ceimec-article-shell .ceimec-legacy-builder-widget-theme-post-content :where(p:empty),
body.ceimec-article-shell .ceimec-legacy-builder-widget-theme-post-content :where(p:has(> br:only-child)),
body.ceimec-article-shell .page-content :where(p:empty),
body.ceimec-article-shell .page-content :where(p:has(> br:only-child)) {
	display: none !important;
}

body.ceimec-article-shell .ceimec-legacy-builder-widget-theme-post-content :where(a),
body.ceimec-article-shell .page-content :where(a) {
	color: var(--ce-article-accent);
	text-decoration-thickness: .07em;
	text-underline-offset: .16em;
}

body.ceimec-article-shell .ceimec-legacy-builder-widget-theme-post-content :where(p, li, h2, h3, h4, h5, figcaption, span, a, strong),
body.ceimec-article-shell .page-content :where(p, li, h2, h3, h4, h5, figcaption, span, a, strong) {
	overflow-wrap: anywhere;
}

body.ceimec-article-shell .ceimec-legacy-builder-widget-theme-post-content :where(strong),
body.ceimec-article-shell .page-content :where(strong) {
	color: color-mix(in oklch, var(--ce-article-ink), var(--ce-article-accent) 18%);
}

body.ceimec-article-shell .ceimec-legacy-builder-widget-theme-post-content :where(h2),
body.ceimec-article-shell .page-content :where(h2) {
	color: var(--ce-article-ink);
	font-size: clamp(1.45rem, 1.2rem + .9vw, 2rem);
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1.22;
	margin-block: 2.75rem 1rem;
	max-width: var(--ce-article-measure);
}

body.ceimec-article-shell .ceimec-legacy-builder-widget-theme-post-content :where(h2)::after,
body.ceimec-article-shell .page-content :where(h2)::after {
	background: linear-gradient(90deg, var(--ce-article-accent), color-mix(in oklch, var(--ce-article-line), transparent 10%));
	content: "";
	display: block;
	height: 1px;
	margin-top: .65rem;
	max-width: min(10rem, 45%);
}

body.ceimec-article-shell .ceimec-legacy-builder-widget-theme-post-content :where(h3),
body.ceimec-article-shell .page-content :where(h3) {
	color: var(--ce-article-ink);
	font-size: clamp(1.18rem, 1.08rem + .35vw, 1.4rem);
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1.3;
	margin-block: 2rem .85rem;
	max-width: var(--ce-article-measure);
}

body.ceimec-article-shell .ceimec-legacy-builder-widget-theme-post-content :where(h4, h5),
body.ceimec-article-shell .page-content :where(h4, h5) {
	color: var(--ce-article-ink);
	font-size: clamp(1.08rem, 1rem + .24vw, 1.22rem);
	font-weight: 800;
	letter-spacing: 0;
	line-height: 1.35;
	margin-block: 1.65rem .75rem;
	max-width: var(--ce-article-measure);
}

body.ceimec-article-shell .ceimec-legacy-builder-widget-theme-post-content :where(figure.wp-block-image),
body.ceimec-article-shell .page-content :where(figure.wp-block-image) {
	margin-block: clamp(2rem, 4vw, 3rem);
	max-width: var(--ce-article-wide);
}

body.ceimec-article-shell .ceimec-legacy-builder-widget-theme-post-content :where(figure.wp-block-image img),
body.ceimec-article-shell .page-content :where(figure.wp-block-image img) {
	background: var(--ce-article-panel);
	border: 1px solid var(--ce-article-line);
	border-radius: 0;
	display: block;
	height: auto;
	width: 100%;
}

body.ceimec-article-shell .ceimec-legacy-builder-widget-theme-post-content :where(figcaption),
body.ceimec-article-shell .page-content :where(figcaption) {
	color: var(--ce-article-muted);
	font-size: .9rem;
	font-style: normal;
	line-height: 1.5;
	margin-block-start: .55rem;
	max-width: var(--ce-article-measure);
}

body.ceimec-article-shell .ceimec-legacy-builder-widget-theme-post-content :where(figure.wp-block-table),
body.ceimec-article-shell .page-content :where(figure.wp-block-table) {
	background: color-mix(in oklch, var(--ce-article-panel), var(--ce-article-paper) 42%);
	border: 1px solid var(--ce-article-line);
	border-radius: 0;
	margin-block: clamp(2rem, 4vw, 3.15rem);
	max-width: var(--ce-article-wide);
	overflow-x: auto;
	padding: .55rem;
}

body.ceimec-article-shell .ceimec-legacy-builder-widget-theme-post-content :where(figure.wp-block-table:not(.ceimec-evidence-table))::before,
body.ceimec-article-shell .page-content :where(figure.wp-block-table:not(.ceimec-evidence-table))::before {
	content: none;
	display: none;
}

body.ceimec-article-shell .ceimec-legacy-builder-widget-theme-post-content :where(figure.wp-block-table.ceimec-evidence-table),
body.ceimec-article-shell .page-content :where(figure.wp-block-table.ceimec-evidence-table) {
	max-height: min(68vh, 620px);
	overflow: auto;
}

body.ceimec-article-shell .ceimec-legacy-builder-widget-theme-post-content :where(figure.wp-block-table table),
body.ceimec-article-shell .page-content :where(figure.wp-block-table table) {
	border: 0;
	border-collapse: separate;
	border-spacing: 0;
	color: var(--ce-article-body);
	font-size: .9rem;
	line-height: 1.42;
	margin: 0;
	min-width: 680px;
}

body.ceimec-article-shell .ceimec-legacy-builder-widget-theme-post-content :where(figure.wp-block-table th),
body.ceimec-article-shell .page-content :where(figure.wp-block-table th) {
	background: var(--ce-article-panel-strong);
	border: 0;
	color: var(--ce-article-ink);
	font-size: .78rem;
	font-weight: 800;
	letter-spacing: .05em;
	padding: .68rem .78rem;
	text-align: left;
	text-transform: uppercase;
}

body.ceimec-article-shell .ceimec-legacy-builder-widget-theme-post-content :where(figure.wp-block-table td),
body.ceimec-article-shell .page-content :where(figure.wp-block-table td) {
	background: var(--ce-article-paper);
	border: 0;
	border-top: 1px solid color-mix(in oklch, var(--ce-article-line), transparent 38%);
	padding: .58rem .78rem;
	vertical-align: top;
}

body.ceimec-article-shell .ceimec-legacy-builder-widget-theme-post-content :where(figure.wp-block-table td:first-child),
body.ceimec-article-shell .page-content :where(figure.wp-block-table td:first-child) {
	color: var(--ce-article-ink);
	font-weight: 800;
	white-space: nowrap;
}

body.ceimec-article-shell .ceimec-legacy-builder-widget-theme-post-content :where(figure.wp-block-table figcaption),
body.ceimec-article-shell .page-content :where(figure.wp-block-table figcaption) {
	border-top: 1px solid color-mix(in oklch, var(--ce-article-line), transparent 35%);
	margin: .75rem .35rem .1rem;
	padding-top: .65rem;
}

body.ceimec-article-shell .ceimec-legacy-builder-widget-theme-post-content > :where(ul, ol),
body.ceimec-article-shell .ceimec-legacy-builder-widget-theme-post-content > .ceimec-legacy-builder-widget-container > :where(ul, ol),
body.ceimec-article-shell .page-content > :where(ul, ol) {
	background: color-mix(in oklch, var(--ce-article-panel), var(--ce-article-paper) 46%);
	border: 1px solid var(--ce-article-line);
	border-radius: 0;
	color: var(--ce-article-body);
	display: grid;
	gap: 0;
	margin-block: clamp(1.35rem, 3vw, 2.2rem);
	max-width: var(--ce-article-measure);
	padding: .35rem clamp(.85rem, 2vw, 1.1rem);
}

body.ceimec-article-shell .ceimec-legacy-builder-widget-theme-post-content > :where(ul, ol) > li,
body.ceimec-article-shell .ceimec-legacy-builder-widget-theme-post-content > .ceimec-legacy-builder-widget-container > :where(ul, ol) > li,
body.ceimec-article-shell .page-content > :where(ul, ol) > li {
	border-top: 1px solid color-mix(in oklch, var(--ce-article-line), transparent 38%);
	margin: 0;
	padding-block: .72rem;
}

body.ceimec-article-shell .ceimec-legacy-builder-widget-theme-post-content > :where(ul, ol) > li:first-child,
body.ceimec-article-shell .ceimec-legacy-builder-widget-theme-post-content > .ceimec-legacy-builder-widget-container > :where(ul, ol) > li:first-child,
body.ceimec-article-shell .page-content > :where(ul, ol) > li:first-child {
	border-top: 0;
}

body.ceimec-article-shell .ceimec-legacy-builder-widget-theme-post-content :where(figure.wp-block-table.ceimec-evidence-table figcaption),
body.ceimec-article-shell .page-content :where(figure.wp-block-table.ceimec-evidence-table figcaption) {
	background: color-mix(in oklch, var(--ce-article-panel), var(--ce-article-paper) 35%);
	border-top: 1px solid var(--ce-article-line);
	bottom: -.55rem;
	margin: .55rem -.55rem -.55rem;
	padding: .7rem .85rem;
	position: sticky;
}

body.ceimec-article-shell .ceimec-legacy-builder-widget-theme-post-content :where(figure.wp-block-table.ceimec-visual-aid, figure.wp-block-table.ceimec-eeat-treatment-table),
body.ceimec-article-shell .page-content :where(figure.wp-block-table.ceimec-visual-aid, figure.wp-block-table.ceimec-eeat-treatment-table) {
	overflow: hidden;
}

body.ceimec-article-shell .ceimec-legacy-builder-widget-theme-post-content > .ceimec-legacy-builder-widget-container > :where(table),
body.ceimec-article-shell .ceimec-legacy-builder-widget-theme-post-content :where(.ceimec-legacy-builder-widget-container > table, .ceimec-legacy-builder-widget-container > div > table),
body.ceimec-article-shell .page-content > :where(table),
body.ceimec-article-shell .page-content :where(div > table) {
	background: color-mix(in oklch, var(--ce-article-panel), var(--ce-article-paper) 42%);
	border: 1px solid var(--ce-article-line);
	border-radius: 0;
	display: block;
	margin-block: clamp(2rem, 4vw, 3.15rem);
	max-width: min(100%, var(--ce-article-wide));
	overflow-x: auto;
	padding: .55rem;
	-webkit-overflow-scrolling: touch;
}

body.ceimec-article-shell .ceimec-legacy-builder-widget-theme-post-content > .ceimec-legacy-builder-widget-container > :where(table) :where(tbody, thead, tfoot, tr),
body.ceimec-article-shell .ceimec-legacy-builder-widget-theme-post-content :where(.ceimec-legacy-builder-widget-container > table, .ceimec-legacy-builder-widget-container > div > table) :where(tbody, thead, tfoot, tr),
body.ceimec-article-shell .page-content > :where(table) :where(tbody, thead, tfoot, tr),
body.ceimec-article-shell .page-content :where(div > table) :where(tbody, thead, tfoot, tr) {
	width: max-content;
}

body.ceimec-article-shell .ceimec-legacy-builder-widget-theme-post-content > .ceimec-legacy-builder-widget-container > :where(table) :where(th, td),
body.ceimec-article-shell .ceimec-legacy-builder-widget-theme-post-content :where(.ceimec-legacy-builder-widget-container > table, .ceimec-legacy-builder-widget-container > div > table) :where(th, td),
body.ceimec-article-shell .page-content > :where(table) :where(th, td),
body.ceimec-article-shell .page-content :where(div > table) :where(th, td) {
	font-size: .88rem;
	line-height: 1.42;
	overflow-wrap: anywhere;
	padding: .62rem .72rem;
	white-space: normal;
}

body.ceimec-article-shell .ceimec-legacy-builder-widget-theme-post-content :where(.ceimec-article-compass, .ceimec-neuro-flow),
body.ceimec-article-shell .page-content :where(.ceimec-article-compass, .ceimec-neuro-flow) {
	background: color-mix(in oklch, var(--ce-article-panel), var(--ce-article-warm) 22%);
	border: 1px solid var(--ce-article-line);
	border-radius: 0;
	color: var(--ce-article-ink);
	margin-block: clamp(2rem, 4vw, 3rem);
	max-width: var(--ce-article-wide);
	padding: clamp(1rem, 2.5vw, 1.55rem);
}

body.ceimec-article-shell .ceimec-legacy-builder-widget-theme-post-content :where(.ceimec-article-compass__label, .ceimec-neuro-flow__label),
body.ceimec-article-shell .page-content :where(.ceimec-article-compass__label, .ceimec-neuro-flow__label) {
	color: var(--ce-article-muted);
	font-size: .78rem;
	font-weight: 800;
	letter-spacing: .08em;
	line-height: 1.2;
	margin: 0 0 .45rem;
	text-transform: uppercase;
}

body.ceimec-article-shell .ceimec-legacy-builder-widget-theme-post-content :where(.ceimec-article-compass h2, .ceimec-neuro-flow h3),
body.ceimec-article-shell .page-content :where(.ceimec-article-compass h2, .ceimec-neuro-flow h3) {
	font-size: clamp(1.25rem, 1.05rem + .64vw, 1.65rem) !important;
	line-height: 1.2 !important;
	margin-block: 0 1rem !important;
	max-width: none !important;
}

body.ceimec-article-shell .ceimec-legacy-builder-widget-theme-post-content :where(.ceimec-article-compass h2, .ceimec-neuro-flow h3)::after,
body.ceimec-article-shell .page-content :where(.ceimec-article-compass h2, .ceimec-neuro-flow h3)::after {
	display: none;
}

body.ceimec-article-shell .ceimec-legacy-builder-widget-theme-post-content :where(.ceimec-article-compass__grid, .ceimec-neuro-flow__steps),
body.ceimec-article-shell .page-content :where(.ceimec-article-compass__grid, .ceimec-neuro-flow__steps) {
	display: grid;
	gap: .75rem;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 190px), 1fr));
}

body.ceimec-article-shell .ceimec-legacy-builder-widget-theme-post-content :where(.ceimec-article-compass article, .ceimec-neuro-flow article),
body.ceimec-article-shell .page-content :where(.ceimec-article-compass article, .ceimec-neuro-flow article) {
	background: var(--ce-article-paper);
	border: 1px solid color-mix(in oklch, var(--ce-article-line), transparent 18%);
	border-radius: 0;
	padding: .9rem;
}

body.ceimec-article-shell .ceimec-legacy-builder-widget-theme-post-content :where(.ceimec-article-compass strong, .ceimec-neuro-flow strong),
body.ceimec-article-shell .page-content :where(.ceimec-article-compass strong, .ceimec-neuro-flow strong) {
	color: var(--ce-article-ink);
	display: block;
	line-height: 1.32;
	margin-bottom: .35rem;
}

body.ceimec-article-shell .ceimec-legacy-builder-widget-theme-post-content :where(.ceimec-article-compass span, .ceimec-neuro-flow span),
body.ceimec-article-shell .page-content :where(.ceimec-article-compass span, .ceimec-neuro-flow span) {
	color: var(--ce-article-muted);
	display: block;
	font-size: .92rem;
	line-height: 1.48;
}

body.ceimec-article-shell .ceimec-legacy-builder-widget-theme-post-content :where(.ceimec-neuro-flow__number),
body.ceimec-article-shell .page-content :where(.ceimec-neuro-flow__number) {
	color: var(--ce-article-accent);
	font-size: .78rem;
	font-weight: 900;
	letter-spacing: .06em;
	margin-bottom: .5rem;
}

body.ceimec-article-shell .ceimec-legacy-builder-widget-theme-post-content :where(.ceimec-neuro-flow__note),
body.ceimec-article-shell .page-content :where(.ceimec-neuro-flow__note) {
	border-top: 1px solid var(--ce-article-warm-line);
	color: var(--ce-article-body);
	font-size: .94rem;
	line-height: 1.55;
	margin: 1rem 0 0;
	max-width: 74ch;
	padding-top: .8rem;
}

body.ceimec-article-shell .ceimec-legacy-builder-widget-theme-post-content :where(h2 + ul, h2 + ol, h3 + ul, h3 + ol, .ceimec-clinical-expansion ul, .ceimec-institutional-expansion ul, .ceimec-research-expansion ul),
body.ceimec-article-shell .page-content :where(h2 + ul, h2 + ol, h3 + ul, h3 + ol) {
	background: var(--ce-article-panel);
	border: 1px solid var(--ce-article-line);
	border-radius: 0;
	color: var(--ce-article-body);
	display: grid;
	gap: .72rem;
	line-height: 1.68;
	list-style: none;
	margin: .9rem 0 1.95rem;
	max-width: var(--ce-article-measure);
	padding: 1rem 1.1rem;
}

body.ceimec-article-shell .ceimec-legacy-builder-widget-theme-post-content :where(h2 + ul, h2 + ol, h3 + ul, h3 + ol, .ceimec-clinical-expansion ul, .ceimec-institutional-expansion ul, .ceimec-research-expansion ul) li,
body.ceimec-article-shell .page-content :where(h2 + ul, h2 + ol, h3 + ul, h3 + ol) li {
	background: oklch(98.8% 0.005 150);
	border: 1px solid color-mix(in oklch, var(--ce-article-line), transparent 34%);
	border-radius: 0;
	margin: 0;
	padding: .82rem .92rem .82rem 2.15rem;
	position: relative;
}

body.ceimec-article-shell .ceimec-legacy-builder-widget-theme-post-content .ceimec-faq-question,
body.ceimec-article-shell .page-content .ceimec-faq-question {
	color: var(--ce-article-ink);
	display: block;
	font-weight: 700;
	line-height: 1.42;
	margin: 0 0 .35rem;
}

body.ceimec-article-shell .ceimec-legacy-builder-widget-theme-post-content .ceimec-faq-answer,
body.ceimec-article-shell .page-content .ceimec-faq-answer {
	color: var(--ce-article-body);
	display: block;
	line-height: 1.68;
}

body.ceimec-article-shell .ceimec-legacy-builder-widget-theme-post-content :where(h2 + ul, h3 + ul, .ceimec-clinical-expansion ul, .ceimec-institutional-expansion ul, .ceimec-research-expansion ul) li::before,
body.ceimec-article-shell .page-content :where(h2 + ul, h3 + ul) li::before {
	background: var(--ce-article-accent);
	border-radius: 999px;
	content: "";
	height: .46rem;
	left: .95rem;
	position: absolute;
	top: 1.32rem;
	width: .46rem;
}

body.ceimec-article-shell .fw-section :where(ul, ol) {
	max-width: var(--ce-article-measure);
}

body.ceimec-article-shell .fw-section :where(ul, ol) > li {
	max-width: 100%;
	overflow-wrap: anywhere;
}

body.ceimec-article-shell .ceimec-legacy-builder-widget-theme-post-content :where(h2 + ol, h3 + ol),
body.ceimec-article-shell .page-content :where(h2 + ol, h3 + ol) {
	counter-reset: ceimec-article-list;
}

body.ceimec-article-shell .ceimec-legacy-builder-widget-theme-post-content :where(h2 + ol, h3 + ol) li,
body.ceimec-article-shell .page-content :where(h2 + ol, h3 + ol) li {
	counter-increment: ceimec-article-list;
}

body.ceimec-article-shell .ceimec-legacy-builder-widget-theme-post-content :where(h2 + ol, h3 + ol) li::before,
body.ceimec-article-shell .page-content :where(h2 + ol, h3 + ol) li::before {
	color: var(--ce-article-accent);
	content: counter(ceimec-article-list, decimal-leading-zero);
	font-size: .78rem;
	font-weight: 800;
	left: .8rem;
	position: absolute;
	top: .98rem;
}

body.ceimec-article-shell .ceimec-legacy-builder-widget-theme-post-content .ceimec-reference-block,
body.ceimec-article-shell .page-content .ceimec-reference-block {
	border-top: 1px solid var(--ce-article-line);
	margin-block: 3rem 2.35rem;
	max-width: var(--ce-article-wide);
	padding-top: 1.15rem;
}

body.ceimec-article-shell .ceimec-legacy-builder-widget-theme-post-content .ceimec-reference-block h2,
body.ceimec-article-shell .page-content .ceimec-reference-block h2 {
	color: var(--ce-article-muted) !important;
	font-size: .86rem !important;
	font-weight: 800 !important;
	letter-spacing: .08em !important;
	line-height: 1.25 !important;
	margin: 0 0 .75rem !important;
	max-width: none !important;
	text-transform: uppercase;
}

body.ceimec-article-shell .ceimec-legacy-builder-widget-theme-post-content .ceimec-reference-list,
body.ceimec-article-shell .page-content .ceimec-reference-list {
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	counter-reset: ceimec-reference-list;
	display: grid !important;
	gap: .55rem !important;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr));
	line-height: 1.45 !important;
	list-style: none !important;
	margin: 0 !important;
	max-width: var(--ce-article-measure) !important;
	padding: 0 !important;
}

body.ceimec-article-shell .ceimec-legacy-builder-widget-theme-post-content .ceimec-reference-list[hidden],
body.ceimec-article-shell .page-content .ceimec-reference-list[hidden] {
	display: none !important;
}

body.ceimec-article-shell .ceimec-legacy-builder-widget-theme-post-content .ceimec-reference-list li,
body.ceimec-article-shell .page-content .ceimec-reference-list li {
	background: oklch(98.8% 0.005 150) !important;
	border: 1px solid color-mix(in oklch, var(--ce-article-line), transparent 28%) !important;
	border-radius: 0 !important;
	color: var(--ce-article-body) !important;
	counter-increment: ceimec-reference-list;
	font-size: .84rem !important;
	line-height: 1.45 !important;
	margin: 0 !important;
	overflow-wrap: anywhere;
	padding: .68rem .78rem .68rem 2.1rem !important;
	position: relative;
}

body.ceimec-article-shell .ceimec-legacy-builder-widget-theme-post-content .ceimec-reference-list li::before,
body.ceimec-article-shell .page-content .ceimec-reference-list li::before {
	background: transparent !important;
	color: var(--ce-article-accent) !important;
	content: counter(ceimec-reference-list) !important;
	font-size: .74rem !important;
	font-weight: 800 !important;
	height: auto !important;
	left: .78rem !important;
	line-height: 1.2 !important;
	position: absolute !important;
	top: .78rem !important;
	width: auto !important;
}

body.ceimec-article-shell .ceimec-legacy-builder-widget-theme-post-content .ceimec-reference-list a,
body.ceimec-article-shell .page-content .ceimec-reference-list a {
	color: var(--ce-article-accent) !important;
	font-weight: 700;
	text-decoration-thickness: .06em;
	text-underline-offset: .16em;
}

body.ceimec-article-shell .ceimec-legacy-builder-widget-theme-post-content .ceimec-reference-doi,
body.ceimec-article-shell .page-content .ceimec-reference-doi {
	border: 1px solid color-mix(in oklch, var(--ce-article-accent), transparent 64%);
	border-radius: 0;
	display: inline-flex;
	font-size: .7rem;
	line-height: 1;
	margin-left: .25rem;
	padding: .16rem .4rem .14rem;
	text-decoration: none !important;
}

body.ceimec-article-shell .ceimec-legacy-builder-widget-theme-post-content .ceimec-legacy-action a,
body.ceimec-article-shell .page-content .ceimec-legacy-action a {
	align-items: center;
	background: var(--ce-article-accent);
	border-radius: 0;
	color: var(--ce-article-paper) !important;
	display: inline-flex;
	font-size: .9rem;
	font-weight: 800;
	justify-content: center;
	line-height: 1.25;
	padding: .78rem 1rem;
	text-align: center;
	text-decoration: none !important;
}

body.ceimec-article-shell .ceimec-legacy-builder-widget-theme-post-content .ceimec-legacy-action a,
body.ceimec-article-shell .page-content .ceimec-legacy-action a {
	align-items: center;
	background: var(--ce-article-accent);
	border-radius: 0;
	color: var(--ce-article-paper) !important;
	display: inline-flex;
	font-size: .9rem;
	font-weight: 800;
	justify-content: center;
	line-height: 1.25;
	padding: .78rem 1rem;
	text-align: center;
	text-decoration: none !important;
}

body.ceimec-article-shell .ceimec-legacy-builder-widget-theme-post-content :where(.ceimec-reference-block h2, .ceimec-clinic-gallery h2, .ceimec-patient-cta h2, .ceimec-course-cta h2)::after,
body.ceimec-article-shell .page-content :where(.ceimec-reference-block h2, .ceimec-clinic-gallery h2, .ceimec-patient-cta h2, .ceimec-course-cta h2)::after {
	display: none;
}

body.ceimec-article-shell .ceimec-legacy-builder-widget-theme-post-content .ceimec-research-visual-explainer-20260515,
body.ceimec-article-shell .page-content .ceimec-research-visual-explainer-20260515 {
	background: var(--ce-article-panel) !important;
	border: 1px solid var(--ce-article-line) !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	color: var(--ce-article-ink) !important;
	margin-block: 2.1rem 2.35rem !important;
	max-width: var(--ce-article-wide) !important;
	padding: clamp(1.05rem, 2vw, 1.45rem) !important;
}

body.ceimec-article-shell .ceimec-legacy-builder-widget-theme-post-content .ceimec-research-visual-explainer-20260515 h2,
body.ceimec-article-shell .page-content .ceimec-research-visual-explainer-20260515 h2 {
	color: var(--ce-article-ink) !important;
	font-size: clamp(1.25rem, 1.1rem + .5vw, 1.55rem) !important;
	line-height: 1.25 !important;
	margin-block: 0 1rem !important;
	max-width: none !important;
}

body.ceimec-article-shell .ceimec-legacy-builder-widget-theme-post-content .ceimec-research-visual-explainer-20260515 div[style*="grid"],
body.ceimec-article-shell .page-content .ceimec-research-visual-explainer-20260515 div[style*="grid"] {
	gap: 14px !important;
}

body.ceimec-article-shell .ceimec-legacy-builder-widget-theme-post-content .ceimec-research-visual-explainer-20260515 div[style*="background:#fff"],
body.ceimec-article-shell .page-content .ceimec-research-visual-explainer-20260515 div[style*="background:#fff"] {
	background: oklch(98.8% 0.005 150) !important;
	border-color: color-mix(in oklch, var(--ce-article-line), transparent 25%) !important;
}

body.ceimec-article-shell .ceimec-legacy-builder-widget-theme-post-content :where(.ceimec-clinic-gallery, .ceimec-patient-cta, .ceimec-course-cta),
body.ceimec-article-shell .page-content :where(.ceimec-clinic-gallery, .ceimec-patient-cta, .ceimec-course-cta) {
	border-radius: 0 !important;
	box-shadow: none !important;
	margin-block: 2.8rem !important;
	max-width: var(--ce-article-wide) !important;
}

body.ceimec-article-shell .ceimec-legacy-builder-widget-theme-post-content :where(.ceimec-clinic-gallery h2, .ceimec-patient-cta h2, .ceimec-course-cta h2),
body.ceimec-article-shell .page-content :where(.ceimec-clinic-gallery h2, .ceimec-patient-cta h2, .ceimec-course-cta h2) {
	hyphens: none !important;
	line-height: 1.16 !important;
	margin-block-start: 0 !important;
	max-width: min(100%, 22ch) !important;
	overflow-wrap: normal !important;
	text-wrap: balance;
	word-break: normal !important;
}

body.ceimec-article-shell .ceimec-legacy-builder-widget-theme-post-content :where(.ceimec-patient-cta p, .ceimec-course-cta p, .ceimec-clinic-gallery p),
body.ceimec-article-shell .page-content :where(.ceimec-patient-cta p, .ceimec-course-cta p, .ceimec-clinic-gallery p) {
	max-width: 66ch;
}

body.ceimec-article-shell .m-a-box {
	border-top: 1px solid var(--ce-article-line) !important;
	margin: 4rem 0 3rem !important;
	max-width: var(--ce-article-wide) !important;
	padding-top: 1.5rem !important;
}

body.ceimec-article-shell .m-a-box-container {
	background: var(--ce-article-panel) !important;
	border: 1px solid var(--ce-article-line) !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	padding: 1.35rem !important;
}

body.ceimec-article-shell .m-a-box-content-middle {
	align-items: flex-start !important;
	display: flex !important;
	gap: 1rem !important;
}

body.ceimec-article-shell .m-a-box-avatar img {
	border: 1px solid oklch(80% 0.016 150) !important;
	border-radius: 999px !important;
	height: 72px !important;
	object-fit: cover !important;
	width: 72px !important;
}

body.ceimec-article-shell .ceimec-legacy-builder-295 .ceimec-legacy-builder-element.ceimec-legacy-builder-element-646640a3 .ceimec-legacy-builder-heading-title {
	font-size: clamp(1.95rem, 4.6vw, 3.35rem) !important;
	hyphens: manual;
	letter-spacing: 0 !important;
	line-height: 1.03 !important;
	max-width: min(100%, 20ch);
	overflow-wrap: normal;
	text-wrap: balance;
	word-break: normal;
}

@media (max-width: 767px) {
	body.ceimec-article-shell {
		--ce-article-frame: 100%;
		--ce-article-wide: 100%;
	}

	body.ceimec-article-shell .ceimec-legacy-builder-295 .ceimec-legacy-builder-element.ceimec-legacy-builder-element-355dc362 > .ceimec-legacy-builder-element-populated {
		margin: clamp(8.5rem, 37vw, 10.5rem) 24px -18px !important;
	}

	body.ceimec-article-shell .ceimec-legacy-builder-295 .ceimec-legacy-builder-element.ceimec-legacy-builder-element-646640a3 .ceimec-legacy-builder-heading-title {
		font-size: clamp(1.42rem, 5.8vw, 1.8rem) !important;
		hyphens: manual;
		letter-spacing: 0 !important;
		line-height: 1.06 !important;
		overflow-wrap: normal;
		text-wrap: balance;
		word-break: normal;
	}

	body.ceimec-article-shell .ceimec-legacy-builder-295 .ceimec-legacy-builder-element.ceimec-legacy-builder-element-7ee2cf8a > .ceimec-legacy-builder-element-populated > .ceimec-legacy-builder-widget-wrap {
		padding-left: 16px !important;
		padding-right: 16px !important;
	}

	body.ceimec-article-shell .ceimec-legacy-builder-section.ceimec-legacy-builder-section-boxed:has(.ceimec-legacy-builder-widget-theme-post-content) > .ceimec-legacy-builder-container,
	body.ceimec-article-shell .ceimec-legacy-builder-295 .ceimec-legacy-builder-element.ceimec-legacy-builder-element-144ca45b > .ceimec-legacy-builder-container {
		width: calc(100% - 32px);
	}

	body.ceimec-article-shell .ceimec-legacy-builder-widget-theme-post-content .ceimec-legacy-builder-widget-container > p:first-of-type:not([class*="ceimec"]),
	body.ceimec-article-shell .page-content > p:first-of-type:not([class*="ceimec"]) {
		font-size: 1.04rem;
		padding: 1rem;
	}

	body.ceimec-article-shell .ceimec-legacy-builder-widget-theme-post-content :where(.ceimec-article-compass, .ceimec-neuro-flow, .ceimec-research-visual-explainer-20260515),
	body.ceimec-article-shell .page-content :where(.ceimec-article-compass, .ceimec-neuro-flow, .ceimec-research-visual-explainer-20260515) {
		padding: 1rem !important;
	}

		body.ceimec-article-shell .ceimec-legacy-builder-widget-theme-post-content :where(.ceimec-patient-cta, .ceimec-course-cta, .ceimec-clinic-gallery),
		body.ceimec-article-shell .page-content :where(.ceimec-patient-cta, .ceimec-course-cta, .ceimec-clinic-gallery),
		body.page .page-content :where(.ceimec-patient-cta, .ceimec-course-cta, .ceimec-clinic-gallery) {
			margin-block: 2rem !important;
			padding: 1rem !important;
		}

		body.ceimec-article-shell .ceimec-legacy-builder-widget-theme-post-content :where(.ceimec-patient-cta > div, .ceimec-course-cta > div, .ceimec-clinic-gallery div[style*="grid-template-columns"]),
		body.ceimec-article-shell .page-content :where(.ceimec-patient-cta > div, .ceimec-course-cta > div, .ceimec-clinic-gallery div[style*="grid-template-columns"]),
		body.page .page-content :where(.ceimec-patient-cta > div, .ceimec-course-cta > div, .ceimec-clinic-gallery div[style*="grid-template-columns"]) {
			display: grid !important;
			grid-template-columns: 1fr !important;
		}

		body.ceimec-article-shell .ceimec-legacy-builder-widget-theme-post-content :where(.ceimec-patient-cta p, .ceimec-course-cta p, .ceimec-clinic-gallery p, .ceimec-patient-cta h2, .ceimec-course-cta h2, .ceimec-clinic-gallery h2),
		body.ceimec-article-shell .page-content :where(.ceimec-patient-cta p, .ceimec-course-cta p, .ceimec-clinic-gallery p, .ceimec-patient-cta h2, .ceimec-course-cta h2, .ceimec-clinic-gallery h2),
		body.page .page-content :where(.ceimec-patient-cta p, .ceimec-course-cta p, .ceimec-clinic-gallery p, .ceimec-patient-cta h2, .ceimec-course-cta h2, .ceimec-clinic-gallery h2) {
			max-width: none !important;
		}

		body.ceimec-article-shell .ceimec-legacy-builder-widget-theme-post-content :where(.ceimec-patient-cta h2, .ceimec-course-cta h2, .ceimec-clinic-gallery h2),
		body.ceimec-article-shell .page-content :where(.ceimec-patient-cta h2, .ceimec-course-cta h2, .ceimec-clinic-gallery h2),
		body.page .page-content :where(.ceimec-patient-cta h2, .ceimec-course-cta h2, .ceimec-clinic-gallery h2) {
			font-size: clamp(1.15rem, 4.9vw, 1.38rem) !important;
			hyphens: none !important;
			line-height: 1.15 !important;
			max-width: min(100%, 21ch) !important;
			overflow-wrap: normal !important;
			text-wrap: balance;
			word-break: normal !important;
		}

		body.ceimec-article-shell .ceimec-legacy-builder-widget-theme-post-content :where(.ceimec-patient-cta a, .ceimec-course-cta a),
		body.ceimec-article-shell .page-content :where(.ceimec-patient-cta a, .ceimec-course-cta a),
		body.page .page-content :where(.ceimec-patient-cta a, .ceimec-course-cta a) {
			justify-content: center;
			text-align: center;
			white-space: normal;
			width: 100%;
		}

	body.ceimec-article-shell .ceimec-legacy-builder-widget-theme-post-content .ceimec-legacy-action a,
	body.ceimec-article-shell .page-content .ceimec-legacy-action a {
		width: 100%;
	}

	body.ceimec-article-shell .ceimec-legacy-builder-widget-theme-post-content .ceimec-legacy-action a,
	body.ceimec-article-shell .page-content .ceimec-legacy-action a {
		width: 100%;
	}

		body.ceimec-article-shell .ceimec-legacy-builder-widget-theme-post-content :where(.ceimec-patient-cta img, .ceimec-course-cta img, .ceimec-clinic-gallery img),
		body.ceimec-article-shell .page-content :where(.ceimec-patient-cta img, .ceimec-course-cta img, .ceimec-clinic-gallery img),
		body.page .page-content :where(.ceimec-patient-cta img, .ceimec-course-cta img, .ceimec-clinic-gallery img) {
			height: auto !important;
			width: 100% !important;
		}

		body.ceimec-article-shell .ceimec-legacy-builder-widget-theme-post-content .ceimec-patient-cta:not(.ceimec-hong-cta) img,
		body.ceimec-article-shell .page-content .ceimec-patient-cta:not(.ceimec-hong-cta) img,
		body.page .page-content .ceimec-patient-cta:not(.ceimec-hong-cta) img {
			aspect-ratio: auto !important;
			height: clamp(8.2rem, 37vw, 10rem) !important;
			object-fit: cover !important;
		}

		body.ceimec-article-shell .ceimec-legacy-builder-widget-theme-post-content .ceimec-patient-cta:not(.ceimec-hong-cta) figcaption,
		body.ceimec-article-shell .page-content .ceimec-patient-cta:not(.ceimec-hong-cta) figcaption,
		body.page .page-content .ceimec-patient-cta:not(.ceimec-hong-cta) figcaption {
			font-size: .72rem !important;
			line-height: 1.25 !important;
			margin-top: .38rem !important;
		}

			body.ceimec-article-shell .ceimec-legacy-builder-widget-theme-post-content .ceimec-clinic-gallery,
			body.ceimec-article-shell .page-content .ceimec-clinic-gallery,
		body.page .page-content .ceimec-clinic-gallery {
			overflow: hidden !important;
			padding: 1rem !important;
		}

		body.ceimec-article-shell .ceimec-legacy-builder-widget-theme-post-content .ceimec-clinic-gallery h2,
		body.ceimec-article-shell .page-content .ceimec-clinic-gallery h2,
		body.page .page-content .ceimec-clinic-gallery h2 {
			font-size: 1.2rem !important;
			line-height: 1.18 !important;
			margin-bottom: .55rem !important;
		}

		body.ceimec-article-shell .ceimec-legacy-builder-widget-theme-post-content .ceimec-clinic-gallery > p,
		body.ceimec-article-shell .page-content .ceimec-clinic-gallery > p,
		body.page .page-content .ceimec-clinic-gallery > p {
			font-size: .95rem !important;
			line-height: 1.45 !important;
			margin-bottom: .8rem !important;
		}

		body.ceimec-article-shell .ceimec-legacy-builder-widget-theme-post-content .ceimec-gallery-more,
		body.ceimec-article-shell .page-content .ceimec-gallery-more,
		body.page .page-content .ceimec-gallery-more {
			display: none;
		}

		body.ceimec-article-shell .ceimec-legacy-builder-widget-theme-post-content .ceimec-clinic-gallery > div[style*="grid-template-columns"],
		body.ceimec-article-shell .page-content .ceimec-clinic-gallery > div[style*="grid-template-columns"],
		body.page .page-content .ceimec-clinic-gallery > div[style*="grid-template-columns"] {
			display: grid !important;
			gap: .85rem !important;
			grid-template-columns: 1fr !important;
			margin-inline: 0 !important;
			overflow-x: visible !important;
			padding: 0 !important;
			scroll-snap-type: none;
		}

		body.ceimec-article-shell .ceimec-legacy-builder-widget-theme-post-content .ceimec-clinic-gallery figure,
		body.ceimec-article-shell .page-content .ceimec-clinic-gallery figure,
		body.page .page-content .ceimec-clinic-gallery figure {
			width: 100% !important;
			scroll-snap-align: none;
		}

		body.ceimec-article-shell .ceimec-legacy-builder-widget-theme-post-content .ceimec-clinic-gallery img,
		body.ceimec-article-shell .page-content .ceimec-clinic-gallery img,
		body.page .page-content .ceimec-clinic-gallery img {
			aspect-ratio: 4 / 3 !important;
			height: clamp(8.8rem, 40vw, 10.4rem) !important;
			object-fit: cover !important;
		}

		body.ceimec-article-shell .ceimec-legacy-builder-widget-theme-post-content .ceimec-clinic-gallery figcaption,
		body.ceimec-article-shell .page-content .ceimec-clinic-gallery figcaption,
		body.page .page-content .ceimec-clinic-gallery figcaption {
			font-size: .78rem !important;
			line-height: 1.25 !important;
			margin-top: .45rem !important;
		}

		body.ceimec-article-shell .ceimec-legacy-builder-widget-theme-post-content :where(figure.wp-block-table.ceimec-visual-aid, figure.wp-block-table.ceimec-eeat-treatment-table),
		body.ceimec-article-shell .page-content :where(figure.wp-block-table.ceimec-visual-aid, figure.wp-block-table.ceimec-eeat-treatment-table) {
			padding: .45rem !important;
		}

	body.ceimec-article-shell .ceimec-legacy-builder-widget-theme-post-content :where(figure.wp-block-table.ceimec-visual-aid table, figure.wp-block-table.ceimec-eeat-treatment-table table),
	body.ceimec-article-shell .page-content :where(figure.wp-block-table.ceimec-visual-aid table, figure.wp-block-table.ceimec-eeat-treatment-table table) {
		min-width: 0 !important;
		table-layout: fixed;
		width: 100% !important;
	}

	body.ceimec-article-shell .ceimec-legacy-builder-widget-theme-post-content :where(figure.wp-block-table.ceimec-visual-aid th, figure.wp-block-table.ceimec-visual-aid td, figure.wp-block-table.ceimec-eeat-treatment-table th, figure.wp-block-table.ceimec-eeat-treatment-table td),
	body.ceimec-article-shell .page-content :where(figure.wp-block-table.ceimec-visual-aid th, figure.wp-block-table.ceimec-visual-aid td, figure.wp-block-table.ceimec-eeat-treatment-table th, figure.wp-block-table.ceimec-eeat-treatment-table td) {
		font-size: .72rem;
		line-height: 1.28;
		overflow-wrap: anywhere;
		padding: .42rem .4rem;
		white-space: normal !important;
		word-break: normal;
	}

	body.ceimec-article-shell .ceimec-legacy-builder-widget-theme-post-content :where(figure.wp-block-table:not(.ceimec-evidence-table) table),
	body.ceimec-article-shell .page-content :where(figure.wp-block-table:not(.ceimec-evidence-table) table) {
		min-width: 0 !important;
		table-layout: fixed;
		width: 100% !important;
	}

	body.ceimec-article-shell .ceimec-legacy-builder-widget-theme-post-content :where(figure.wp-block-table:not(.ceimec-evidence-table) table:has(th:nth-child(4)), figure.wp-block-table:not(.ceimec-evidence-table) table:has(td:nth-child(4))),
	body.ceimec-article-shell .page-content :where(figure.wp-block-table:not(.ceimec-evidence-table) table:has(th:nth-child(4)), figure.wp-block-table:not(.ceimec-evidence-table) table:has(td:nth-child(4))) {
		min-width: 620px !important;
		table-layout: auto;
		width: max-content !important;
	}

	body.ceimec-article-shell .ceimec-legacy-builder-widget-theme-post-content :where(figure.wp-block-table:not(.ceimec-visual-aid):not(.ceimec-eeat-treatment-table):not(.ceimec-evidence-table)),
	body.ceimec-article-shell .page-content :where(figure.wp-block-table:not(.ceimec-visual-aid):not(.ceimec-eeat-treatment-table):not(.ceimec-evidence-table)) {
		max-height: min(72vh, 580px);
		overflow: auto;
	}

	body.ceimec-article-shell .ceimec-legacy-builder-widget-theme-post-content :where(figure.wp-block-table:not(.ceimec-evidence-table) th, figure.wp-block-table:not(.ceimec-evidence-table) td),
		body.ceimec-article-shell .page-content :where(figure.wp-block-table:not(.ceimec-evidence-table) th, figure.wp-block-table:not(.ceimec-evidence-table) td) {
			overflow-wrap: anywhere;
			white-space: normal !important;
		}

		body.ceimec-article-shell .ceimec-topic-brief-panel table {
			min-width: 0 !important;
			table-layout: fixed;
			width: 100% !important;
		}

		body.ceimec-article-shell .ceimec-topic-brief-panel th,
		body.ceimec-article-shell .ceimec-topic-brief-panel td {
			font-size: .72rem;
			line-height: 1.28;
			overflow-wrap: anywhere;
			padding: .42rem .4rem;
			white-space: normal !important;
			word-break: normal;
		}
	}

body.ceimec-article-shell .m-a-box-name *,
body.ceimec-article-shell .m-a-box-name a {
	color: var(--ce-article-ink) !important;
	font-size: 1.15rem !important;
	font-weight: 700 !important;
	letter-spacing: 0 !important;
	line-height: 1.3 !important;
	margin: 0 !important;
	text-transform: none !important;
}

body.ceimec-article-shell .m-a-box-meta {
	margin-top: .35rem !important;
}

body.ceimec-article-shell .m-a-box-data-toggle,
body.ceimec-article-shell .m-a-box-related {
	display: none !important;
}

body.ceimec-article-shell .m-a-box-bio > *,
body.ceimec-article-shell .m-a-box-bio p {
	color: var(--ce-article-body) !important;
	font-size: .98rem !important;
	line-height: 1.68 !important;
	margin: .65rem 0 0 !important;
	max-width: 64ch !important;
	text-align: left !important;
}

body.ceimec-article-shell .m-a-box-bio {
	display: -webkit-box !important;
	overflow: hidden !important;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 4;
}

body.ceimec-article-shell .m-a-box-related-entries ul {
	background: transparent !important;
	border: 0 !important;
	display: grid !important;
	gap: .35rem !important;
	list-style: none !important;
	margin: .9rem 0 0 !important;
	padding: 0 !important;
}

body.ceimec-article-shell .m-a-box-related-entries li {
	background: transparent !important;
	border: 0 !important;
	line-height: 1.45 !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.ceimec-article-shell .m-a-box-related-entries li::before {
	content: none !important;
}

body.ceimec-article-shell .m-a-box-related-entry-title,
body.ceimec-article-shell .m-a-box-related-entry-title a {
	font-size: .94rem !important;
	line-height: 1.45 !important;
}

body.ceimec-article-shell .ceimec-legacy-builder-widget-theme-post-content .ceimec-authority-visual-v2,
body.ceimec-article-shell .page-content .ceimec-authority-visual-v2 {
	background: color-mix(in oklch, var(--ce-article-panel), var(--ce-article-paper) 34%);
	border: 1px solid var(--ce-article-line);
	border-radius: 0;
	color: var(--ce-article-ink);
	margin-block: clamp(2rem, 4vw, 3.1rem);
	max-width: var(--ce-article-wide);
	padding: clamp(1rem, 2.5vw, 1.55rem);
}

body.ceimec-article-shell .ceimec-legacy-builder-widget-theme-post-content .ceimec-authority-visual-v2__header,
body.ceimec-article-shell .page-content .ceimec-authority-visual-v2__header {
	border-bottom: 1px solid color-mix(in oklch, var(--ce-article-line), transparent 20%);
	margin-bottom: 1rem;
	padding-bottom: .95rem;
}

body.ceimec-article-shell .ceimec-legacy-builder-widget-theme-post-content .ceimec-authority-visual-v2__label,
body.ceimec-article-shell .page-content .ceimec-authority-visual-v2__label {
	color: var(--ce-article-muted) !important;
	font-size: .82rem !important;
	font-weight: 900 !important;
	letter-spacing: .08em !important;
	line-height: 1.2 !important;
	margin: 0 0 .38rem !important;
	text-transform: uppercase;
}

body.ceimec-article-shell .ceimec-legacy-builder-widget-theme-post-content .ceimec-authority-visual-v2 h2,
body.ceimec-article-shell .page-content .ceimec-authority-visual-v2 h2 {
	color: var(--ce-article-ink) !important;
	font-size: clamp(1.25rem, 1.08rem + .58vw, 1.58rem) !important;
	line-height: 1.22 !important;
	margin: 0 0 .55rem !important;
	max-width: none !important;
}

body.ceimec-article-shell .ceimec-legacy-builder-widget-theme-post-content .ceimec-authority-visual-v2 h2::after,
body.ceimec-article-shell .page-content .ceimec-authority-visual-v2 h2::after {
	display: none !important;
}

body.ceimec-article-shell .ceimec-legacy-builder-widget-theme-post-content .ceimec-authority-visual-v2__header p:not(.ceimec-authority-visual-v2__label),
body.ceimec-article-shell .page-content .ceimec-authority-visual-v2__header p:not(.ceimec-authority-visual-v2__label) {
	color: var(--ce-article-body) !important;
	font-size: .98rem !important;
	line-height: 1.58 !important;
	margin: 0 !important;
	max-width: 76ch !important;
}

body.ceimec-article-shell .ceimec-legacy-builder-widget-theme-post-content .ceimec-authority-visual-v2__layout,
body.ceimec-article-shell .page-content .ceimec-authority-visual-v2__layout {
	align-items: stretch;
	display: grid;
	gap: 1rem;
	grid-template-columns: minmax(210px, .72fr) minmax(0, 1.28fr);
}

body.ceimec-article-shell .ceimec-legacy-builder-widget-theme-post-content .ceimec-authority-visual-v2__diagram,
body.ceimec-article-shell .page-content .ceimec-authority-visual-v2__diagram {
	align-content: center;
	background:
		linear-gradient(135deg, transparent 47%, color-mix(in oklch, var(--ce-article-line), transparent 20%) 48%, color-mix(in oklch, var(--ce-article-line), transparent 20%) 52%, transparent 53%),
		linear-gradient(45deg, transparent 47%, color-mix(in oklch, var(--ce-article-line), transparent 42%) 48%, color-mix(in oklch, var(--ce-article-line), transparent 42%) 52%, transparent 53%),
		var(--ce-article-paper);
	border: 1px solid color-mix(in oklch, var(--ce-article-line), transparent 14%);
	border-radius: 0;
	display: grid;
	gap: .7rem;
	min-height: 190px;
	padding: 1rem;
}

body.ceimec-article-shell .ceimec-legacy-builder-widget-theme-post-content .ceimec-authority-visual-v2__node,
body.ceimec-article-shell .page-content .ceimec-authority-visual-v2__node {
	align-items: center;
	background: color-mix(in oklch, var(--ce-article-accent-soft), var(--ce-article-paper) 42%);
	border: 1px solid color-mix(in oklch, var(--ce-article-accent), transparent 64%);
	border-radius: 999px;
	color: var(--ce-article-ink) !important;
	display: inline-flex !important;
	font-size: .82rem !important;
	font-weight: 900 !important;
	justify-content: center;
	letter-spacing: .02em;
	line-height: 1.2 !important;
	margin: 0 !important;
	min-height: 42px;
	padding: .58rem .75rem;
	text-align: center;
	text-transform: uppercase;
}

body.ceimec-article-shell .ceimec-legacy-builder-widget-theme-post-content .ceimec-authority-visual-v2__node--2,
body.ceimec-article-shell .page-content .ceimec-authority-visual-v2__node--2 {
	justify-self: end;
	min-width: 58%;
}

body.ceimec-article-shell .ceimec-legacy-builder-widget-theme-post-content .ceimec-authority-visual-v2__node--3,
body.ceimec-article-shell .page-content .ceimec-authority-visual-v2__node--3 {
	justify-self: center;
	min-width: 72%;
}

body.ceimec-article-shell .ceimec-legacy-builder-widget-theme-post-content .ceimec-authority-visual-v2__cards,
body.ceimec-article-shell .page-content .ceimec-authority-visual-v2__cards {
	display: grid;
	gap: .75rem;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

body.ceimec-article-shell .ceimec-legacy-builder-widget-theme-post-content .ceimec-authority-visual-v2 article,
body.ceimec-article-shell .page-content .ceimec-authority-visual-v2 article {
	background: var(--ce-article-paper);
	border: 1px solid color-mix(in oklch, var(--ce-article-line), transparent 22%);
	border-radius: 0;
	padding: .9rem;
}

body.ceimec-article-shell .ceimec-legacy-builder-widget-theme-post-content .ceimec-authority-visual-v2 article strong,
body.ceimec-article-shell .page-content .ceimec-authority-visual-v2 article strong {
	color: var(--ce-article-ink) !important;
	display: block;
	font-size: .98rem;
	line-height: 1.3;
	margin-bottom: .35rem;
}

body.ceimec-article-shell .ceimec-legacy-builder-widget-theme-post-content .ceimec-authority-visual-v2 article p,
body.ceimec-article-shell .page-content .ceimec-authority-visual-v2 article p {
	color: var(--ce-article-body) !important;
	font-size: .92rem !important;
	line-height: 1.5 !important;
	margin: 0 !important;
	max-width: none !important;
}

body.ceimec-article-shell .ceimec-legacy-builder-widget-theme-post-content .ceimec-authority-visual-v2__note,
body.ceimec-article-shell .page-content .ceimec-authority-visual-v2__note {
	border-top: 1px solid color-mix(in oklch, var(--ce-article-line), transparent 20%);
	color: var(--ce-article-muted) !important;
	font-size: .9rem !important;
	line-height: 1.5 !important;
	margin: 1rem 0 0 !important;
	max-width: 78ch !important;
	padding-top: .85rem;
}

body.ceimec-article-shell .ceimec-legacy-builder-widget-theme-post-content .ceimec-clinical-snapshot-v3,
body.ceimec-article-shell .page-content .ceimec-clinical-snapshot-v3 {
	background: color-mix(in oklch, var(--ce-article-paper), #f4faf6 42%);
	border: 1px solid color-mix(in oklch, var(--ce-article-line), #19a96b 18%);
	border-radius: 0;
	margin: 2rem 0;
	max-width: 960px;
	padding: 1rem;
}

body.ceimec-article-shell .ceimec-legacy-builder-widget-theme-post-content .ceimec-clinical-snapshot-v3__title,
body.ceimec-article-shell .page-content .ceimec-clinical-snapshot-v3__title {
	align-items: baseline;
	display: flex;
	flex-wrap: wrap;
	gap: .35rem .7rem;
	margin-bottom: .8rem;
}

body.ceimec-article-shell .ceimec-legacy-builder-widget-theme-post-content .ceimec-clinical-snapshot-v3__title span,
body.ceimec-article-shell .page-content .ceimec-clinical-snapshot-v3__title span {
	border: 1px solid color-mix(in oklch, #19a96b, white 70%);
	border-radius: 0;
	color: #176245 !important;
	font-size: .72rem !important;
	font-weight: 800 !important;
	letter-spacing: .02em;
	line-height: 1 !important;
	padding: .36rem .55rem;
	text-transform: uppercase;
}

body.ceimec-article-shell .ceimec-legacy-builder-widget-theme-post-content .ceimec-clinical-snapshot-v3__title strong,
body.ceimec-article-shell .page-content .ceimec-clinical-snapshot-v3__title strong {
	color: var(--ce-article-ink) !important;
	font-size: 1.02rem !important;
	font-weight: 800 !important;
	line-height: 1.25 !important;
}

body.ceimec-article-shell .ceimec-legacy-builder-widget-theme-post-content .ceimec-clinical-snapshot-v3__steps,
body.ceimec-article-shell .page-content .ceimec-clinical-snapshot-v3__steps {
	display: grid;
	gap: .55rem;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

body.ceimec-article-shell .ceimec-legacy-builder-widget-theme-post-content .ceimec-clinical-snapshot-v3 article,
body.ceimec-article-shell .page-content .ceimec-clinical-snapshot-v3 article {
	background: rgba(255, 255, 255, .58);
	border: 1px solid color-mix(in oklch, var(--ce-article-line), transparent 12%);
	border-radius: 0;
	display: grid;
	gap: .28rem;
	grid-template-columns: auto minmax(0, 1fr);
	padding: .7rem;
}

body.ceimec-article-shell .ceimec-legacy-builder-widget-theme-post-content .ceimec-clinical-snapshot-v3 article em,
body.ceimec-article-shell .page-content .ceimec-clinical-snapshot-v3 article em {
	color: #19a96b !important;
	font-size: .78rem !important;
	font-style: normal !important;
	font-weight: 900 !important;
	line-height: 1.3 !important;
}

body.ceimec-article-shell .ceimec-legacy-builder-widget-theme-post-content .ceimec-clinical-snapshot-v3 article strong,
body.ceimec-article-shell .page-content .ceimec-clinical-snapshot-v3 article strong {
	color: var(--ce-article-ink) !important;
	font-size: .92rem !important;
	font-weight: 800 !important;
	line-height: 1.25 !important;
}

body.ceimec-article-shell .ceimec-legacy-builder-widget-theme-post-content .ceimec-clinical-snapshot-v3 article p,
body.ceimec-article-shell .page-content .ceimec-clinical-snapshot-v3 article p {
	color: var(--ce-article-body) !important;
	font-size: .86rem !important;
	grid-column: 1 / -1;
	line-height: 1.42 !important;
	margin: 0 !important;
	max-width: none !important;
}

body.ceimec-article-shell .ceimec-legacy-builder-widget-theme-post-content .ceimec-clinical-snapshot-v3__note,
body.ceimec-article-shell .page-content .ceimec-clinical-snapshot-v3__note {
	color: var(--ce-article-muted) !important;
	font-size: .86rem !important;
	line-height: 1.45 !important;
	margin: .75rem 0 0 !important;
	max-width: 78ch !important;
}

@media (max-width: 767px) {
	body.ceimec-article-shell .ceimec-legacy-builder-widget-theme-post-content :where(p, ul, ol, h2, h3),
	body.ceimec-article-shell .page-content :where(p, ul, ol, h2, h3) {
		max-width: 100%;
	}

	body.ceimec-article-shell .ceimec-legacy-builder-widget-theme-post-content :where(h2),
	body.ceimec-article-shell .page-content :where(h2) {
		margin-block-start: 2.25rem;
	}

	body.ceimec-article-shell .m-a-box-container {
		padding: 1rem !important;
	}

	body.ceimec-article-shell .m-a-box-content-middle {
		align-items: center !important;
		display: grid !important;
		gap: .85rem !important;
		grid-template-columns: 60px minmax(0, 1fr);
	}

	body.ceimec-article-shell .m-a-box-avatar img {
		height: 60px !important;
		width: 60px !important;
	}

	body.ceimec-article-shell .m-a-box-meta,
	body.ceimec-article-shell .m-a-box-content-top:empty {
		display: none !important;
	}

	body.ceimec-article-shell .m-a-box-profile-multiauthor {
		border-top: 1px solid var(--ce-article-line);
		padding-top: 1rem !important;
	}

	body.ceimec-article-shell .m-a-box-profile-multiauthor:first-child {
		border-top: 0;
		padding-top: 0 !important;
	}

	body.ceimec-article-shell .m-a-box-bio,
	body.ceimec-article-shell .m-a-box-bio p {
		font-size: .94rem !important;
		line-height: 1.58 !important;
	}

	body.ceimec-article-shell .m-a-box-bio {
		display: -webkit-box !important;
		margin-top: .55rem !important;
		overflow: hidden !important;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 5;
	}

	body.ceimec-article-shell .ceimec-legacy-builder-widget-theme-post-content .ceimec-authority-visual-v2__layout,
	body.ceimec-article-shell .page-content .ceimec-authority-visual-v2__layout {
		grid-template-columns: 1fr;
	}

	body.ceimec-article-shell .ceimec-legacy-builder-widget-theme-post-content .ceimec-authority-visual-v2,
	body.ceimec-article-shell .page-content .ceimec-authority-visual-v2 {
		padding: .9rem;
	}

	body.ceimec-article-shell .ceimec-legacy-builder-widget-theme-post-content .ceimec-authority-visual-v2__cards,
	body.ceimec-article-shell .page-content .ceimec-authority-visual-v2__cards {
		gap: .55rem;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	body.ceimec-article-shell .ceimec-legacy-builder-widget-theme-post-content .ceimec-authority-visual-v2 article,
	body.ceimec-article-shell .page-content .ceimec-authority-visual-v2 article {
		padding: .65rem;
	}

	body.ceimec-article-shell .ceimec-legacy-builder-widget-theme-post-content .ceimec-authority-visual-v2 article strong,
	body.ceimec-article-shell .page-content .ceimec-authority-visual-v2 article strong {
		font-size: .9rem;
		hyphens: auto;
		line-height: 1.25;
	}

	body.ceimec-article-shell .ceimec-legacy-builder-widget-theme-post-content .ceimec-authority-visual-v2 article p,
	body.ceimec-article-shell .page-content .ceimec-authority-visual-v2 article p {
		font-size: .84rem !important;
		line-height: 1.38 !important;
	}

	body.ceimec-article-shell .ceimec-legacy-builder-widget-theme-post-content .ceimec-authority-visual-v2__diagram,
	body.ceimec-article-shell .page-content .ceimec-authority-visual-v2__diagram {
		background: var(--ce-article-paper);
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: .45rem;
		min-height: auto;
		padding: .6rem;
	}

	body.ceimec-article-shell .ceimec-legacy-builder-widget-theme-post-content .ceimec-authority-visual-v2__node,
	body.ceimec-article-shell .page-content .ceimec-authority-visual-v2__node,
	body.ceimec-article-shell .ceimec-legacy-builder-widget-theme-post-content .ceimec-authority-visual-v2__node--2,
	body.ceimec-article-shell .page-content .ceimec-authority-visual-v2__node--2,
	body.ceimec-article-shell .ceimec-legacy-builder-widget-theme-post-content .ceimec-authority-visual-v2__node--3,
	body.ceimec-article-shell .page-content .ceimec-authority-visual-v2__node--3 {
		justify-self: stretch;
		font-size: .68rem !important;
		hyphens: auto;
		min-height: 34px;
		min-width: 0;
		padding: .42rem .3rem;
	}

	body.ceimec-article-shell .ceimec-legacy-builder-widget-theme-post-content .ceimec-authority-visual-v2__note,
	body.ceimec-article-shell .page-content .ceimec-authority-visual-v2__note {
		font-size: .84rem !important;
		line-height: 1.42 !important;
	}

	body.ceimec-article-shell .ceimec-legacy-builder-widget-theme-post-content .ceimec-clinical-snapshot-v3,
	body.ceimec-article-shell .page-content .ceimec-clinical-snapshot-v3 {
		padding: .85rem;
	}

	body.ceimec-article-shell .ceimec-legacy-builder-widget-theme-post-content .ceimec-clinical-snapshot-v3__title,
	body.ceimec-article-shell .page-content .ceimec-clinical-snapshot-v3__title {
		margin-bottom: .65rem;
	}

	body.ceimec-article-shell .ceimec-legacy-builder-widget-theme-post-content .ceimec-clinical-snapshot-v3__title strong,
	body.ceimec-article-shell .page-content .ceimec-clinical-snapshot-v3__title strong {
		font-size: .94rem !important;
	}

	body.ceimec-article-shell .ceimec-legacy-builder-widget-theme-post-content .ceimec-clinical-snapshot-v3__steps,
	body.ceimec-article-shell .page-content .ceimec-clinical-snapshot-v3__steps {
		gap: .45rem;
		grid-template-columns: 1fr;
	}

	body.ceimec-article-shell .ceimec-legacy-builder-widget-theme-post-content .ceimec-clinical-snapshot-v3 article,
	body.ceimec-article-shell .page-content .ceimec-clinical-snapshot-v3 article {
		gap: .2rem;
		padding: .5rem;
	}

	body.ceimec-article-shell .ceimec-legacy-builder-widget-theme-post-content .ceimec-clinical-snapshot-v3 article em,
	body.ceimec-article-shell .page-content .ceimec-clinical-snapshot-v3 article em {
		font-size: .78rem !important;
	}

	body.ceimec-article-shell .ceimec-legacy-builder-widget-theme-post-content .ceimec-clinical-snapshot-v3 article strong,
	body.ceimec-article-shell .page-content .ceimec-clinical-snapshot-v3 article strong {
		font-size: .95rem !important;
		hyphens: auto;
		line-height: 1.24 !important;
	}

	body.ceimec-article-shell .ceimec-legacy-builder-widget-theme-post-content .ceimec-clinical-snapshot-v3 article p,
	body.ceimec-article-shell .page-content .ceimec-clinical-snapshot-v3 article p {
		font-size: .9rem !important;
		line-height: 1.42 !important;
	}

	body.ceimec-article-shell .ceimec-legacy-builder-widget-theme-post-content .ceimec-clinical-snapshot-v3__note,
	body.ceimec-article-shell .page-content .ceimec-clinical-snapshot-v3__note {
		font-size: .9rem !important;
		line-height: 1.42 !important;
	}
}

/* Post 2426: keep the clinical aids and source register as flat editorial fields. */
body.postid-2426.ceimec-article-shell .page-content.entry-content .ceimec-points-aid {
	background: transparent;
	border: 0;
	border-top: 1px solid var(--ce-article-ink);
	border-radius: 0;
	padding: clamp(1rem, 2vw, 1.35rem) 0 0;
}

body.postid-2426.ceimec-article-shell .page-content.entry-content :where(
	.ceimec-step-grid > article,
	.ceimec-checklist-grid > li,
	.ceimec-evidence-brief-grid > article
) {
	background: transparent;
	border: 0;
	border-top: 1px solid var(--ce-article-line);
	border-radius: 0;
	padding: .88rem 0 0;
}

body.postid-2426.ceimec-article-shell .page-content.entry-content > ul.wp-block-list {
	background: transparent;
	border: 0;
	border-radius: 0;
	padding: 0;
}

body.postid-2426.ceimec-article-shell .page-content.entry-content > ul.wp-block-list > li {
	background: transparent;
	border: 0;
	border-top: 1px solid var(--ce-article-line);
	border-radius: 0;
	padding: .82rem 0 .82rem 1.3rem;
}

body.postid-2426.ceimec-article-shell .page-content.entry-content > ul.wp-block-list > li::before {
	left: 0;
}

body.postid-2426.ceimec-article-shell .page-content.entry-content .ceimec-points-aid--comparison figure.wp-block-table {
	background: transparent;
	border: 0;
	border-radius: 0;
	margin-block: 1.35rem 0;
	overflow: visible;
	padding: 0;
}

body.postid-2426.ceimec-article-shell .page-content.entry-content .ceimec-points-aid--comparison figure.wp-block-table table {
	min-width: 0;
	table-layout: fixed;
	width: 100%;
}

body.postid-2426.ceimec-article-shell .page-content.entry-content .ceimec-points-aid--comparison figure.wp-block-table :where(th, td) {
	overflow-wrap: anywhere;
	white-space: normal;
	word-break: normal;
}
