.gw-oi-page .project-organizational-intelligence {
	--oi-ink: #102634;
	--oi-blue: var(--project-accent);
	--oi-blue-soft: var(--project-accent-soft);
	--oi-green: #526a59;
	--oi-amber: #8a6635;
	--gw-evidence-demonstrated-theme-accent: var(--oi-green);
	--gw-evidence-needs-proof-theme-accent: var(--oi-amber);
	--gw-evidence-next-proof-theme-accent: var(--oi-blue);
	--gw-evidence-next-proof-surface: var(--oi-blue-soft);
	--gw-callout-theme-accent: var(--oi-blue);
	--gw-record-theme-accent: var(--oi-blue);
}

.gw-oi-page .wp-block-post-content,
.gw-oi-page .wp-block-post-content > * {
	margin-block: 0;
}

.gw-oi-hero {
	background: linear-gradient(145deg, var(--color-background) 0%, var(--oi-blue-soft) 100%);
	color: var(--color-text);
	padding-block: clamp(5rem, 10vw, 9rem);
}

.section-work.gw-oi-hero .gw-eyebrow,
.project-organizational-intelligence .gw-fact .gw-metadata--fact-label {
	color: var(--oi-blue);
}

.gw-oi-hero .gw-display {
	font-size: clamp(3rem, 1.8rem + 5vw, 7rem);
	max-width: 12ch;
}

.gw-oi-problem-grid {
	margin-top: var(--space-lg);
}

.gw-oi-rediscovery {
	border-top: var(--border-width) solid var(--color-border);
	display: grid;
	gap: var(--space-lg);
	grid-template-columns: minmax(16rem, 0.8fr) minmax(0, 1.2fr);
	padding-top: var(--space-lg);
}

.gw-oi-rediscovery.is-layout-flow > * {
	margin-block: 0;
}

.gw-oi-cost-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.gw-oi-cost-grid.is-layout-flow > * {
	margin-block: 0;
}

.gw-oi-cost {
	border-top: var(--border-width) solid var(--color-border);
	padding: var(--space-md) var(--space-md) 0 0;
}

.gw-oi-cost + .gw-oi-cost {
	border-left: var(--border-width) solid var(--color-border);
	padding-left: var(--space-md);
}

.project-organizational-intelligence .gw-process {
	--gw-process-accent: var(--oi-blue);
}

.gw-oi-controls-label {
	margin-top: var(--space-lg);
}

.gw-oi-controls {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
}

.gw-oi-controls.is-layout-flow > * {
	margin-block: 0;
}

.gw-oi-controls p {
	border-top: var(--border-width) solid var(--color-border);
	font-size: 0.9rem;
	font-weight: 600;
	padding: var(--space-sm) var(--space-sm) 0 0;
}

.gw-oi-controls p + p {
	border-left: var(--border-width) solid var(--color-border);
	padding-left: var(--space-sm);
}

.gw-oi-two-column {
	align-items: start;
	display: grid;
	gap: var(--space-lg);
	grid-template-columns: minmax(0, 1fr) minmax(20rem, 0.9fr);
}

.gw-oi-two-column.is-layout-flow > * {
	margin-block: 0;
}

.gw-oi-concept-map {
	background: var(--color-background);
	border: var(--border-width) solid var(--color-border);
	border-radius: var(--radius-md);
	border-top: 4px solid var(--oi-blue);
	padding: var(--space-md);
}

.gw-oi-concept-map h3 {
	font-size: var(--wp--preset--font-size--x-large);
	margin-block: var(--space-xs) var(--space-md);
}

.gw-oi-concept-map > div {
	display: flex;
	flex-wrap: wrap;
	gap: var(--space-xs);
}

.gw-oi-concept-map span {
	background: var(--oi-blue-soft);
	border-radius: 999px;
	color: var(--oi-ink);
	font-family: var(--font-mono);
	font-size: 0.8125rem;
	font-weight: 500;
	padding: 0.45rem 0.65rem;
}

.gw-oi-concept-map > p:last-child {
	color: var(--color-muted);
	font-size: 0.9rem;
	margin-bottom: 0;
	margin-top: var(--space-md);
}

.gw-oi-governance-chapter {
	border-top: var(--border-width) solid var(--color-border);
	padding-top: var(--space-lg);
}

.gw-oi-chapter-intro {
	max-width: var(--content-width);
}

.gw-oi-governance-evidence {
	display: grid;
	gap: var(--space-md);
	margin-top: var(--space-lg);
	max-width: var(--content-width);
}

.gw-oi-governance-evidence.is-layout-flow > * {
	margin-block: 0;
}

.gw-oi-review-implication {
	color: var(--color-muted);
	font-size: 0.9rem;
	line-height: 1.6;
}

.gw-oi-authority-chapter {
	display: block;
}

.gw-oi-authority-chapter.is-layout-flow > * {
	margin-block: 0;
}

.gw-oi-authority {
	margin-top: var(--space-xl);
}

.gw-oi-authority ol {
	counter-reset: authority;
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	list-style: none;
	margin: var(--space-md) 0 var(--space-lg);
	padding: 0;
}

.gw-oi-authority li {
	border-top: var(--border-width) solid var(--color-border);
	counter-increment: authority;
	font-weight: 600;
	padding: var(--space-md) var(--space-md) 0 0;
	position: relative;
}

.gw-oi-authority li + li {
	padding-left: var(--space-md);
}

.gw-oi-authority li::before {
	background: var(--color-background);
	color: var(--oi-blue);
	content: counter(authority, decimal-leading-zero) " \2192";
	font-family: var(--font-mono);
	font-size: 0.75rem;
	left: auto;
	padding-right: var(--space-xs);
	position: absolute;
	top: -0.55rem;
}

.gw-oi-authority > p:last-child {
	color: var(--color-muted);
	font-size: 0.9rem;
	margin-bottom: 0;
}

.gw-oi-route-grid {
	border-top: 4px solid var(--oi-blue);
	border-image: linear-gradient(90deg, var(--oi-green), var(--oi-blue), var(--oi-amber)) 1;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-top: var(--space-lg);
}

.gw-oi-route-grid.is-layout-flow > * {
	margin-block: 0;
}

.gw-oi-route {
	padding: var(--space-md) var(--space-md) 0 0;
}

.gw-oi-route + .gw-oi-route {
	border-left: var(--border-width) solid var(--color-border);
	padding-left: var(--space-md);
}

.gw-oi-status-comparison {
	background: var(--color-surface);
	border-top: var(--border-width) solid var(--color-border);
	padding: var(--space-md);
}

.gw-oi-status-comparison .gw-evidence {
	border-top: 0;
	padding-top: 0;
}

.gw-oi-measurement-note {
	border-top: var(--border-width) solid var(--color-border);
	font-size: 0.9rem;
	margin-top: var(--space-lg);
	padding-top: var(--space-sm);
}

.gw-oi-next {
	border-top: var(--border-width) solid var(--color-border);
}

@media (min-width: 69rem) {
	.gw-oi-rediscovery.is-layout-flow > .gw-oi-cost-grid {
		margin-top: calc(-1 * var(--space-lg));
	}

	.gw-oi-cost {
		border-top: 0;
		padding-top: calc(var(--space-lg) + var(--space-md));
	}
}

@media (max-width: 68.99rem) {
	.gw-oi-controls {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.gw-oi-rediscovery {
		grid-template-columns: minmax(0, 1fr);
	}

}

@media (max-width: 55.99rem) {
	.gw-oi-two-column,
	.gw-oi-cost-grid,
	.gw-oi-route-grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.gw-oi-cost,
	.gw-oi-cost + .gw-oi-cost,
	.gw-oi-route,
	.gw-oi-route + .gw-oi-route {
		border-left: 4px solid var(--oi-blue);
		padding: 0 0 var(--space-lg) var(--space-md);
	}

	.gw-oi-route-grid {
		border-image: none;
		border-top: 0;
	}

	.gw-oi-route--low {
		border-left-color: var(--oi-green);
	}

	.gw-oi-route--high {
		border-left-color: var(--oi-amber);
	}

	.gw-oi-authority ol {
		grid-template-columns: minmax(0, 1fr);
		row-gap: 0;
	}

	.gw-oi-authority li,
	.gw-oi-authority li + li {
		border-left: var(--border-width) solid var(--color-border);
		border-top: 0;
		padding: 0 0 var(--space-md) var(--space-lg);
	}

	.gw-oi-authority li::before {
		content: counter(authority, decimal-leading-zero);
		left: -0.625rem;
		top: 0;
	}

	.gw-oi-controls {
		grid-template-columns: minmax(0, 1fr);
	}

	.gw-oi-controls p + p {
		border-left: 0;
		padding-left: 0;
	}

	.gw-oi-status-comparison {
		padding: var(--space-md);
	}

	.gw-oi-status-comparison .gw-evidence,
	.gw-oi-status-comparison .gw-evidence + .gw-evidence {
		padding-top: 0;
	}

	.gw-oi-status-comparison .gw-evidence + .gw-evidence {
		border-top: var(--border-width) solid var(--color-border);
		padding-top: var(--space-lg);
	}
}
