/* Scientific Table — executive-performance.html #matrix (Claim Traceability Matrix, scoped) */

.mscore-widget-shell.mscore-scientific-table-widget {
	--mscore-st-ease: cubic-bezier(0.22, 1, 0.36, 1);
}

.mscore-widget-shell.mscore-scientific-table-widget .mscore-st-reveal {
	opacity: 0;
	transform: translateY(20px);
	transition: opacity 0.9s var(--mscore-st-ease), transform 0.9s var(--mscore-st-ease);
}

.mscore-widget-shell.mscore-scientific-table-widget .mscore-st-reveal.in {
	opacity: 1;
	transform: translateY(0);
}

.mscore-widget-shell.mscore-scientific-table-widget.mscore-st--no-reveal .mscore-st-reveal,
.mscore-widget-shell.mscore-scientific-table-widget .mscore-st-reveal.in {
	opacity: 1;
	transform: translateY(0);
}

.mscore-widget-shell.mscore-scientific-table-widget.mscore-st--no-reveal .mscore-st-reveal {
	transition: none;
}

.mscore-widget-shell.mscore-scientific-table-widget .section-block {
	margin-bottom: 0;
	scroll-margin-top: 100px;
}

.mscore-widget-shell.mscore-scientific-table-widget .section-head {
	display: grid;
	grid-template-columns: auto 1fr;
	gap: 30px;
	margin-bottom: 50px;
	padding-bottom: 24px;
	border-bottom: 1px solid var(--ms-dossier-hairline, rgba(102, 252, 241, 0.12));
}

.mscore-widget-shell.mscore-scientific-table-widget .section-num {
	font-family: var(--ms-font-heading, inherit);
	font-size: 4.5rem;
	font-weight: 300;
	color: var(--ms-accent, #66fcf1);
	line-height: 0.85;
	letter-spacing: -0.04em;
	font-style: italic;
}

.mscore-widget-shell.mscore-scientific-table-widget .section-head .text {
	padding-top: 14px;
}

.mscore-widget-shell.mscore-scientific-table-widget .section-head .label {
	font-family: var(--ms-font-mono, monospace);
	font-size: 0.68rem;
	letter-spacing: 0.22em;
	text-transform: uppercase;
	color: var(--ms-dossier-ink-3, #8ca2ab);
	margin-bottom: 10px;
	font-weight: 600;
}

.mscore-widget-shell.mscore-scientific-table-widget .section-head h2,
.mscore-widget-shell.mscore-scientific-table-widget .section-head h3 {
	font-family: var(--ms-font-heading, inherit);
	font-size: clamp(1.9rem, 3.2vw, 2.6rem);
	font-weight: 400;
	letter-spacing: -0.025em;
	line-height: 1.15;
	margin: 0 0 14px;
	color: var(--ms-dossier-ink, #ecf7f9);
}

.mscore-widget-shell.mscore-scientific-table-widget .section-head h2 em,
.mscore-widget-shell.mscore-scientific-table-widget .section-head h3 em {
	font-style: italic;
	color: var(--ms-accent, #66fcf1);
}

.mscore-widget-shell.mscore-scientific-table-widget .section-head .objective {
	font-family: var(--ms-font-heading, inherit);
	font-size: 1.05rem;
	line-height: 1.6;
	color: var(--ms-dossier-ink-2, #becdd4);
	font-weight: 300;
	max-width: 700px;
	margin: 0;
}

.mscore-widget-shell.mscore-scientific-table-widget .mscore-st-table-scroll {
	width: 100%;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}

.mscore-widget-shell.mscore-scientific-table-widget .matrix-table {
	width: 100%;
	min-width: 720px;
	border-collapse: collapse;
	margin-top: 36px;
}

.mscore-widget-shell.mscore-scientific-table-widget .matrix-table th {
	font-family: var(--ms-font-mono, monospace);
	font-size: 0.68rem;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--ms-dossier-ink-3, #8ca2ab);
	background: rgba(5, 43, 63, 0.6);
	padding: 14px 16px;
	text-align: left;
	border: 1px solid var(--ms-dossier-hairline, rgba(102, 252, 241, 0.12));
	font-weight: 600;
}

.mscore-widget-shell.mscore-scientific-table-widget .matrix-table td {
	padding: 16px 16px;
	border: 1px solid var(--ms-dossier-hairline, rgba(102, 252, 241, 0.12));
	font-size: 0.86rem;
	color: var(--ms-dossier-ink-2, #becdd4);
	line-height: 1.5;
	vertical-align: top;
}

.mscore-widget-shell.mscore-scientific-table-widget .matrix-table td strong {
	color: var(--ms-dossier-ink, #ecf7f9);
	font-weight: 600;
}

.mscore-widget-shell.mscore-scientific-table-widget .matrix-table .badge-tier {
	display: inline-block;
	font-family: var(--ms-font-mono, monospace);
	font-size: 0.68rem;
	padding: 3px 8px;
	border-radius: 4px;
	font-weight: 700;
	letter-spacing: 0.04em;
}

.mscore-widget-shell.mscore-scientific-table-widget .matrix-table .badge-tier.a {
	background: rgba(102, 252, 241, 0.15);
	color: var(--ms-accent, #66fcf1);
	border: 1px solid var(--ms-border, rgba(102, 252, 241, 0.32));
}

.mscore-widget-shell.mscore-scientific-table-widget .matrix-table .badge-tier.b {
	background: rgba(102, 252, 241, 0.08);
	color: var(--ms-teal-deep, #3fd9cf);
	border: 1px solid rgba(102, 252, 241, 0.15);
}

.mscore-widget-shell.mscore-scientific-table-widget .matrix-table .badge-tier.c {
	background: rgba(95, 119, 130, 0.2);
	color: var(--ms-dossier-ink-3, #8ca2ab);
	border: 1px solid var(--ms-dossier-hairline, rgba(102, 252, 241, 0.12));
}

.mscore-widget-shell.mscore-scientific-table-widget .matrix-table tr:hover td {
	background: rgba(102, 252, 241, 0.02);
}

@media (max-width: 720px) {
	.mscore-widget-shell.mscore-scientific-table-widget .section-head {
		grid-template-columns: 1fr;
		gap: 14px;
	}

	.mscore-widget-shell.mscore-scientific-table-widget .section-num {
		font-size: 3.4rem;
	}
}
