.medlab-wf {
	--medlab-wf-blue: #0f4f8a;
	--medlab-wf-blue-deep: #102f49;
	--medlab-wf-blue-soft: #eaf3fb;
	--medlab-wf-orange: #f28c28;
	--medlab-wf-orange-soft: #fff3e3;
	--medlab-wf-green: #1f7a5c;
	--medlab-wf-ink: #182230;
	--medlab-wf-muted: #5d6d7e;
	--medlab-wf-border: #d8e3ed;
	--medlab-wf-surface: #ffffff;
	--medlab-wf-surface-soft: #f5f8fb;
	--medlab-wf-cockpit: #111a24;
	--medlab-wf-cockpit-panel: #172434;
	--medlab-wf-cockpit-border: #2b4258;
	--medlab-wf-radius: 8px;
	color: var(--medlab-wf-ink);
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

body.page-id-307 .site-content,
body.page-id-307 .site-main,
body.page-id-307 .inside-article,
body.page-id-307 .entry-content,
body.page-id-312 .site-content,
body.page-id-312 .site-main,
body.page-id-312 .inside-article,
body.page-id-312 .entry-content {
	background: transparent;
	border: 0;
	box-shadow: none;
}

body.page-id-307.separate-containers .inside-article,
body.page-id-307 .inside-article,
body.page-id-312.separate-containers .inside-article,
body.page-id-312 .inside-article {
	padding: 0;
}

body.page-id-307 .site-content,
body.page-id-312 .site-content {
	padding-left: 20px;
	padding-right: 20px;
}

body.page-id-307 .entry-content,
body.page-id-312 .entry-content {
	margin: 0;
}

body.page-id-307 .entry-content > .medlab-wf-shortcode:first-child,
body.page-id-312 .entry-content > .medlab-wf-shortcode:first-child {
	margin-top: 28px;
}

body.page-id-307 .entry-content > .medlab-wf-shortcode:last-child,
body.page-id-312 .entry-content > .medlab-wf-shortcode:last-child {
	margin-bottom: 36px;
}

.medlab-wf *,
.medlab-wf *::before,
.medlab-wf *::after {
	box-sizing: border-box;
}

.medlab-wf-icon {
	display: inline-block;
	flex: 0 0 auto;
	fill: none;
	height: 1em;
	min-height: 1em;
	min-width: 1em;
	stroke: currentColor;
	vertical-align: -0.125em;
	width: 1em;
}

.medlab-wf-admin {
	max-width: 1120px;
}

.medlab-wf-shortcode {
	margin: 24px auto;
	max-width: 1180px;
	width: min(100%, 1180px);
}

.medlab-wf h2,
.medlab-wf h3,
.medlab-wf p {
	letter-spacing: 0;
}

.medlab-wf h2,
.medlab-wf h3 {
	line-height: 1.16;
	margin: 0;
}

.medlab-wf p {
	color: var(--medlab-wf-muted);
	font-size: 15px;
	line-height: 1.65;
	margin: 0;
}

.medlab-wf-shell,
.medlab-wf-registry {
	background: var(--medlab-wf-surface);
	border: 1px solid var(--medlab-wf-border);
	border-radius: var(--medlab-wf-radius);
	box-shadow: 0 18px 45px rgba(16, 47, 73, 0.08);
	padding: 22px;
}

.medlab-wf-shell__hero {
	align-items: stretch;
	display: grid;
	gap: 22px;
	grid-template-columns: minmax(0, 1.4fr) minmax(240px, 0.6fr);
}

.medlab-wf-shell__copy {
	background: linear-gradient(180deg, #ffffff 0%, #f8fbfd 100%);
	border-left: 6px solid var(--medlab-wf-orange);
	padding: 26px;
}

.medlab-wf-shell__copy h2 {
	color: #0f3485;
	font-size: 56px;
	font-weight: 800;
	margin-top: 12px;
}

.medlab-wf-brand-accent {
	color: #ff8c00;
}

.medlab-wf-lede {
	font-size: 18px;
	max-width: 720px;
	padding-top: 12px;
}

.medlab-wf-shell__signal {
	align-content: center;
	background: var(--medlab-wf-blue-deep);
	border-radius: 12px;
	color: #ffffff;
	display: grid;
	gap: 18px;
	padding: 28px;
}

.medlab-wf-lab-mark {
	align-items: center;
	aspect-ratio: 1;
	background: #173d5d;
	color: var(--medlab-wf-orange);
	display: inline-flex;
	flex: 0 0 72px;
	height: 72px;
	justify-content: center;
	line-height: 1;
	width: 72px;
}

.medlab-wf-lab-mark .medlab-wf-icon {
	height: 36px;
	width: 36px;
}

.medlab-wf-signal-stack span,
.medlab-wf-kicker,
.medlab-wf-card__label {
	color: var(--medlab-wf-muted);
	display: block;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0;
	text-transform: uppercase;
}

.medlab-wf-signal-stack span {
	color: #b8cce0;
}

.medlab-wf-signal-stack strong {
	display: block;
	font-size: 24px;
	line-height: 1.2;
	margin-top: 6px;
}

.medlab-wf-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 22px;
}

.medlab-wf-action {
	align-items: center;
	background: var(--medlab-wf-surface);
	border: 1px solid var(--medlab-wf-border);
	color: var(--medlab-wf-blue-deep);
	cursor: pointer;
	display: inline-flex;
	font-size: 14px;
	font-weight: 800;
	gap: 9px;
	line-height: 1.2;
	min-height: 44px;
	padding: 11px 14px;
	text-decoration: none;
	transition: background-color 0.2s ease-in-out, opacity 0.2s ease-in-out, transform 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
}

.medlab-wf-action:focus,
.medlab-wf-action:hover {
	background: #f7fbff;
	border-color: #bad2e7;
	color: var(--medlab-wf-blue);
	box-shadow: 0 8px 18px rgba(16, 47, 73, 0.08);
	text-decoration: none;
}

.medlab-wf-action:focus-visible {
	outline: 3px solid rgba(242, 140, 40, 0.42);
	outline-offset: 3px;
}

.medlab-wf .medlab-wf-action--primary,
.medlab-wf .medlab-wf-action--primary:link,
.medlab-wf .medlab-wf-action--primary:visited {
	background: #147dc8;
	border-color: #147dc8;
	color: #fff;
	text-decoration: none;
}

.medlab-wf .medlab-wf-action--primary:hover,
.medlab-wf .medlab-wf-action--primary:focus,
.medlab-wf .medlab-wf-action--primary:focus-visible,
.medlab-wf .medlab-wf-action--primary:active {
	background: #0f5f9f;
	border-color: #0f5f9f;
	box-shadow: 0 10px 22px rgba(15, 79, 138, 0.2);
	color: #fff;
	opacity: 0.96;
	text-decoration: none;
}

.medlab-wf .medlab-wf-action--primary span,
.medlab-wf .medlab-wf-action--primary .medlab-wf-icon,
.medlab-wf .medlab-wf-action--primary svg {
	color: inherit;
	stroke: currentColor;
}

.medlab-wf-action .medlab-wf-icon {
	height: 18px;
	width: 18px;
}

.medlab-wf-badge {
	align-items: center;
	background: var(--medlab-wf-blue-soft);
	color: var(--medlab-wf-blue-deep);
	display: inline-flex;
	font-size: 12px;
	font-weight: 800;
	line-height: 1;
	padding: 8px 10px;
	text-transform: uppercase;
}

.medlab-wf-badge--orange {
	background: var(--medlab-wf-orange-soft);
	color: #7a4308;
}

.medlab-wf-badge--dark {
	background: var(--medlab-wf-orange);
	color: #111a24;
}

.medlab-wf-badge--ghost {
	background: transparent;
	border: 1px solid var(--medlab-wf-cockpit-border);
	color: #d9e7f2;
	margin-left: 8px;
}

.medlab-wf-status-rail {
	display: grid;
	gap: 12px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin-top: 16px;
}

.medlab-wf-status-rail__item {
	background: var(--medlab-wf-surface);
	border: 1px solid var(--medlab-wf-border);
	border-top: 4px solid var(--medlab-wf-orange);
	min-height: 84px;
	padding: 15px;
}

.medlab-wf-status-rail__item span {
	color: var(--medlab-wf-muted);
	display: block;
	font-size: 12px;
	font-weight: 800;
	text-transform: uppercase;
}

.medlab-wf-status-rail__item strong {
	color: var(--medlab-wf-blue-deep);
	display: block;
	font-size: 20px;
	line-height: 1.2;
	margin-top: 8px;
	overflow-wrap: anywhere;
}

.medlab-wf-card-grid {
	display: grid;
	gap: 16px;
	margin-top: 18px;
}

.medlab-wf-card-grid--three {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.medlab-wf-feature-card,
.medlab-wf-satellite-card {
	background: var(--medlab-wf-surface);
	border: 1px solid var(--medlab-wf-border);
	border-radius: var(--medlab-wf-radius);
	min-height: 100%;
	padding: 20px;
}

.medlab-wf-feature-card {
	display: grid;
	gap: 16px;
	grid-template-columns: 44px minmax(0, 1fr);
}

.medlab-wf-feature-card__icon,
.medlab-wf-card__icon,
.medlab-wf-public-card__icon,
.medlab-wf-hero__icon {
	align-items: center;
	aspect-ratio: 1;
	background: var(--medlab-wf-blue-soft);
	color: var(--medlab-wf-blue);
	display: inline-flex;
	flex: 0 0 44px;
	height: 44px;
	justify-content: center;
	line-height: 1;
	min-height: 44px;
	min-width: 44px;
	width: 44px;
}

.medlab-wf-feature-card__icon .medlab-wf-icon,
.medlab-wf-card__icon .medlab-wf-icon,
.medlab-wf-public-card__icon .medlab-wf-icon,
.medlab-wf-hero__icon .medlab-wf-icon {
	height: 22px;
	width: 22px;
}

.medlab-wf-feature-card h3,
.medlab-wf-satellite-card h3 {
	color: var(--medlab-wf-blue-deep);
	font-size: 21px;
	margin-top: 6px;
}

.medlab-wf-feature-card p,
.medlab-wf-satellite-card p {
	margin-top: 10px;
}

.medlab-wf-separation-note {
	align-items: flex-start;
	background: #eef5f2;
	border-left: 5px solid var(--medlab-wf-green);
	color: var(--medlab-wf-green);
	display: flex;
	gap: 12px;
	margin-top: 18px;
	padding: 16px 18px;
}

.medlab-wf-separation-note > .medlab-wf-icon {
	flex-basis: 20px;
	height: 20px;
	margin-top: 3px;
	width: 20px;
}

.medlab-wf-separation-note p {
	color: #244d40;
}

.medlab-wf-section-head {
	max-width: 780px;
}

.medlab-wf-section-head h2 {
	color: var(--medlab-wf-blue-deep);
	font-size: 42px;
	margin-top: 12px;
}

.medlab-wf-section-head p {
	font-size: 17px;
	margin-top: 10px;
}

.medlab-wf-satellite-card__top {
	align-items: flex-start;
	display: flex;
	gap: 12px;
	justify-content: space-between;
}

.medlab-wf-pill {
	background: var(--medlab-wf-orange-soft);
	color: #7a4308;
	display: inline-flex;
	font-size: 12px;
	font-weight: 800;
	line-height: 1.2;
	padding: 7px 9px;
	text-align: right;
}

.medlab-wf-satellite-card__badges {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 18px;
}

.medlab-wf-satellite-card__badges span {
	background: var(--medlab-wf-surface-soft);
	border: 1px solid var(--medlab-wf-border);
	color: var(--medlab-wf-blue-deep);
	font-size: 12px;
	font-weight: 800;
	line-height: 1;
	padding: 8px 9px;
}

.medlab-wf-cockpit {
	background: var(--medlab-wf-cockpit);
	border-radius: var(--medlab-wf-radius);
	box-shadow: 0 22px 55px rgba(17, 26, 36, 0.18);
	color: #edf6ff;
	padding: 24px;
}

.medlab-wf-cockpit p {
	color: #b8cce0;
}

.medlab-wf-cockpit__header {
	align-items: flex-start;
	display: flex;
	gap: 20px;
	justify-content: space-between;
}

.medlab-wf-cockpit__header h2 {
	color: #ffffff;
	font-size: 44px;
	margin-top: 14px;
}

.medlab-wf-cockpit__header p {
	margin-top: 10px;
	max-width: 760px;
}

.medlab-wf-cockpit__mark {
	align-items: center;
	aspect-ratio: 1;
	background: var(--medlab-wf-cockpit-panel);
	border: 1px solid var(--medlab-wf-cockpit-border);
	color: var(--medlab-wf-orange);
	display: inline-flex;
	flex: 0 0 58px;
	height: 58px;
	justify-content: center;
	line-height: 1;
	width: 58px;
}

.medlab-wf-cockpit__mark .medlab-wf-icon {
	height: 28px;
	width: 28px;
}

.medlab-wf-cockpit__grid {
	display: grid;
	gap: 16px;
	grid-template-columns: minmax(0, 1fr) minmax(240px, 0.42fr);
	margin-top: 22px;
}

.medlab-wf-metric-grid {
	display: grid;
	gap: 12px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.medlab-wf-metric,
.medlab-wf-mission-rail,
.medlab-wf-event-strip {
	background: var(--medlab-wf-cockpit-panel);
	border: 1px solid var(--medlab-wf-cockpit-border);
	border-radius: var(--medlab-wf-radius);
}

.medlab-wf-metric {
	min-height: 118px;
	padding: 16px;
}

.medlab-wf-metric .medlab-wf-icon {
	color: var(--medlab-wf-orange);
	height: 22px;
	width: 22px;
}

.medlab-wf-metric span {
	color: #b8cce0;
	display: block;
	font-size: 12px;
	font-weight: 800;
	margin-top: 18px;
	text-transform: uppercase;
}

.medlab-wf-metric strong {
	color: #ffffff;
	display: block;
	font-size: 22px;
	line-height: 1.2;
	margin-top: 5px;
}

.medlab-wf-mission-rail {
	padding: 18px;
}

.medlab-wf-mission-rail h3 {
	color: #ffffff;
	font-size: 20px;
}

.medlab-wf-mission-rail ul {
	display: grid;
	gap: 11px;
	list-style: none;
	margin: 15px 0 0;
	padding: 0;
}

.medlab-wf-mission-rail li {
	align-items: center;
	color: #d9e7f2;
	display: flex;
	font-size: 14px;
	font-weight: 700;
	gap: 9px;
}

.medlab-wf-mission-rail .medlab-wf-icon {
	color: var(--medlab-wf-orange);
	height: 16px;
	width: 16px;
}

.medlab-wf-event-strip {
	display: grid;
	gap: 10px;
	margin-top: 16px;
	padding: 16px;
}

.medlab-wf-event-strip__label {
	color: var(--medlab-wf-orange);
	font-size: 12px;
	font-weight: 800;
	text-transform: uppercase;
}

.medlab-wf-event-strip div {
	align-items: center;
	color: #d9e7f2;
	display: flex;
	font-size: 14px;
	gap: 10px;
}

.medlab-wf-event-strip .medlab-wf-icon {
	color: #7fb6df;
	height: 17px;
	width: 17px;
}

.medlab-wf-hero {
	align-items: center;
	background: var(--medlab-wf-surface);
	border-left: 5px solid var(--medlab-wf-orange);
	display: flex;
	gap: 18px;
	margin: 24px 0;
	padding: 22px 24px;
}

.medlab-wf-hero h1,
.medlab-wf-panel h2 {
	color: var(--medlab-wf-blue-deep);
	line-height: 1.2;
	margin: 0;
}

.medlab-wf-hero p,
.medlab-wf-panel p {
	color: var(--medlab-wf-muted);
	font-size: 15px;
	line-height: 1.6;
	margin: 8px 0 0;
}

.medlab-wf-grid {
	display: grid;
	gap: 14px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.medlab-wf-card,
.medlab-wf-panel {
	background: var(--medlab-wf-surface);
	border: 1px solid var(--medlab-wf-border);
	border-radius: var(--medlab-wf-radius);
}

.medlab-wf-card {
	display: flex;
	gap: 14px;
	min-height: 116px;
	padding: 18px;
}

.medlab-wf-card__body {
	min-width: 0;
}

.medlab-wf-card__label {
	margin: 0 0 6px;
}

.medlab-wf-card__value {
	color: var(--medlab-wf-blue-deep);
	font-size: 20px;
	font-weight: 800;
	line-height: 1.25;
	margin: 0;
	overflow-wrap: anywhere;
}

.medlab-wf-panel {
	margin-top: 18px;
	padding: 20px 22px;
}

@media (max-width: 1000px) {
	.medlab-wf-shell__hero,
	.medlab-wf-cockpit__grid {
		grid-template-columns: 1fr;
	}

	.medlab-wf-card-grid--three,
	.medlab-wf-metric-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.medlab-wf-status-rail,
	.medlab-wf-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 640px) {
	.medlab-wf-shell,
	.medlab-wf-registry,
	.medlab-wf-cockpit {
		padding: 16px;
	}

	.medlab-wf-shell__copy,
	.medlab-wf-shell__signal {
		padding: 20px;
	}

	.medlab-wf-card-grid--three,
	.medlab-wf-metric-grid,
	.medlab-wf-status-rail,
	.medlab-wf-grid {
		grid-template-columns: 1fr;
	}

	.medlab-wf-feature-card {
		grid-template-columns: 1fr;
	}

	.medlab-wf-cockpit__header,
	.medlab-wf-hero {
		align-items: flex-start;
		flex-direction: column;
	}

	.medlab-wf-actions {
		display: grid;
	}

	.medlab-wf-shell__copy h2 {
		font-size: 38px;
	}

	.medlab-wf-section-head h2,
	.medlab-wf-cockpit__header h2 {
		font-size: 32px;
	}
}
