/**
 * Keystone Theme — Manifesto component
 *
 * Single-column, narrow-measure prose section for stacked
 * philosophy/positioning statements. Light grey background,
 * generous spacing between blocks.
 *
 * BEM: .keystone-manifesto
 *        __inner  __block  __heading  __body
 */

.keystone-manifesto {
	width: 100vw !important;
	max-width: none !important;
	position: relative;
	left: 50%;
	transform: translateX(-50%);
	background: #f5f6fa;
	padding-block: clamp(3.5rem, 7vw, 6rem);
	margin-block: 0;
}

.keystone-manifesto__inner {
	max-width: var(--wp--style--global--wide-size, 1340px);
	margin-inline: auto;
	padding-inline: var(--wp--preset--spacing--50, clamp(20px, 4vw, 50px));
	display: flex;
	flex-direction: column;
	gap: clamp(2.5rem, 5vw, 3.5rem);
}

.keystone-manifesto__block {
	display: flex;
	flex-direction: column;
	gap: 0.875rem;
}

.keystone-manifesto__heading {
	font-size: clamp(1.375rem, 2.5vw, 1.75rem);
	font-weight: 800;
	letter-spacing: -0.01em;
	line-height: 1.25;
	color: #0a1828;
	margin: 0;
}

.keystone-manifesto__body {
	font-size: 1rem;
	line-height: 1.7;
	color: #5a6b79;
	margin: 0;
}

.keystone-manifesto__body + .keystone-manifesto__body {
	margin-top: -0.375rem;
}
