.gw-lab__thesis {
	max-width: var(--measure-lede);
	margin: var(--space-5) 0 0;
	font-size: var(--text-xl);
	font-weight: var(--weight-medium);
	color: var(--text-strong);
}

.gw-lab__copy,
.gw-lab__section.gw-prose,
.gw-lab__section .gw-related__list {
	max-width: var(--measure-prose);
}

.gw-lab__copy {
	margin-block: var(--space-4) var(--space-5);
}

.gw-lab__experiments {
	max-width: var(--measure-prose);
}

.gw-lab__principles {
	display: grid;
	gap: var(--space-4);
	padding: 0;
	margin-block: var(--space-5) 0;
	list-style: none;
	counter-reset: lab-step;
}

.gw-lab__principle {
	min-width: 0;
	padding: var(--space-5);
	border: 1px solid var(--border-hairline);
	border-radius: var(--radius-md);
	background: var(--surface-card);
	counter-increment: lab-step;
}

.gw-lab__principle::before {
	content: "0" counter(lab-step);
	display: block;
	margin-bottom: var(--space-4);
	font-family: var(--font-mono);
	color: var(--text-muted);
}

.gw-lab__principle p {
	margin: var(--space-3) 0 0;
}

.gw-lab__section.gw-prose h2 {
	margin-top: 0;
}

@media (min-width: 600px) {
	.gw-lab__principles {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (min-width: 1200px) {
	.gw-lab__principles {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
}
