/* OEM-only presentation. Shared homepage and catalogue styles stay unchanged. */
/* stylelint-disable selector-class-pattern -- BEM modifier is scoped to this page. */
.ckava-bar-page {
	padding-inline: 0;
}

.ckava-bar-heading h1 {
	max-inline-size: 15ch;
	font-size: clamp(2.75rem, 5.6vw, 5rem);
	text-wrap: balance;
}

.ckava-bar-heading > :where(p:not(.ckava-eyebrow)) {
	max-inline-size: 40rem;
	margin-block-end: 1.8rem;
	color: var(--ckava-color-forest);
	font-size: clamp(1.0625rem, 1.4vw, 1.25rem);
}

.ckava-bar-media {
	min-inline-size: 0;
	margin-inline: 0;
	margin-block: 2rem;
	background: var(--ckava-color-warm);
}

.ckava-bar-media img {
	inline-size: 100%;
	block-size: auto;
	mix-blend-mode: multiply;
}

.ckava-bar-media a {
	display: block;
}

.ckava-bar-media figcaption {
	margin-block-start: 1rem;
	color: #536057;
	font-size: 0.875rem;
	line-height: 1.5;
}

.ckava-bar-hero {
	margin-block-end: 3rem;
}

.ckava-bar-hero img {
	max-inline-size: 1050px;
	margin-inline: auto;
}

.ckava-bar-hero figcaption {
	text-align: center;
}

.ckava-bar-nav {
	display: flex;
	flex-wrap: wrap;
	gap: 0.35rem 1.75rem;
	padding-block: 0.75rem;
	border-block: 1px solid var(--ckava-color-border);
}

.ckava-bar-nav a {
	display: inline-flex;
	align-items: center;
	min-block-size: 44px;
	font-size: 0.9375rem;
	font-weight: 600;
	text-decoration: none;
}

.ckava-bar-nav a:hover {
	text-decoration: underline;
}

.ckava-bar-chapter {
	margin-block-start: clamp(4rem, 8vw, 7rem);
	scroll-margin-block-start: calc(var(--ckava-nav-height) + 2rem);
}

.ckava-bar-intro {
	max-inline-size: 760px;
}

.ckava-bar-chapter h2 {
	margin-block-end: 1.25rem;
	font-size: clamp(2rem, 3.8vw, 3.5rem);
	line-height: 1.1;
	text-wrap: balance;
}

.ckava-bar-intro > :where(p:not(.ckava-eyebrow)) {
	max-inline-size: 65ch;
	color: #536057;
	font-size: 1.0625rem;
	line-height: 1.65;
}

.ckava-bar-features,
.ckava-bar-zones,
.ckava-bar-workflow,
.ckava-bar-collaboration {
	display: grid;
	gap: 1.5rem 2rem;
	margin-block: 2.5rem 0;
	padding: 0;
	list-style: none;
}

.ckava-bar-features {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.ckava-bar-features--six,
.ckava-bar-zones,
.ckava-bar-collaboration {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.ckava-bar-features li {
	padding-block-start: 1rem;
	border-block-start: 1px solid var(--ckava-color-border);
	font-weight: 600;
}

.ckava-bar-zones {
	counter-reset: bar-zone;
}

.ckava-bar-zones li,
.ckava-bar-collaboration li {
	min-inline-size: 0;
	padding-block-start: 1.5rem;
	border-block-start: 1px solid var(--ckava-color-border);
}

.ckava-bar-zones li::before {
	display: block;
	margin-block-end: 0.75rem;
	color: #276841;
	font-size: 0.8125rem;
	font-weight: 700;
	content: counter(bar-zone, decimal-leading-zero);
	counter-increment: bar-zone;
}

.ckava-bar-page h3 {
	margin-block-end: 0.75rem;
	font-size: clamp(1.25rem, 1.8vw, 1.5rem);
	line-height: 1.2;
}

.ckava-bar-zones p,
.ckava-bar-cards :where(p:not(.ckava-eyebrow)),
.ckava-bar-collaboration p {
	margin-block-end: 0;
	color: #536057;
	font-size: 1rem;
	line-height: 1.6;
}

.ckava-bar-cards {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1.5rem 2rem;
	margin-block-start: 2rem;
}

.ckava-bar-cards article {
	min-inline-size: 0;
	padding-block-start: 1.5rem;
	border-block-start: 1px solid var(--ckava-color-border);
}

.ckava-bar-cards .ckava-eyebrow {
	margin-block-end: 0.75rem;
}

.ckava-bar-reference {
	margin-block-start: 2.5rem;
	padding-block: 1rem;
	border-block: 1px solid var(--ckava-color-border);
}

.ckava-bar-reference summary {
	min-block-size: 44px;
	padding-block: 0.6rem;
	font-weight: 600;
	cursor: pointer;
}

.ckava-bar-reference > :where(p),
.ckava-bar-note {
	max-inline-size: 70ch;
	color: #536057;
	font-size: 0.9375rem;
	line-height: 1.6;
}

.ckava-bar-metrics {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 2rem;
	margin-block: 1.5rem;
}

.ckava-bar-metrics dt {
	margin-block-end: 0.5rem;
	color: #536057;
	font-size: 0.875rem;
}

.ckava-bar-metrics dd {
	margin: 0;
	font-size: clamp(1.25rem, 2.2vw, 1.75rem);
	font-weight: 600;
	overflow-wrap: anywhere;
}

.ckava-bar-workflow {
	grid-template-columns: repeat(4, minmax(0, 1fr));
	counter-reset: bar-step;
}

.ckava-bar-workflow li {
	min-inline-size: 0;
	padding-block-start: 1rem;
	border-block-start: 1px solid var(--ckava-color-border);
	font-size: 1rem;
	font-weight: 600;
}

.ckava-bar-workflow li::before {
	display: block;
	margin-block-end: 0.75rem;
	color: #276841;
	font-size: 0.8125rem;
	content: counter(bar-step, decimal-leading-zero);
	counter-increment: bar-step;
}

.ckava-bar-service-image {
	max-inline-size: 1050px;
}

.ckava-bar-materials {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	align-items: center;
	gap: clamp(2rem, 5vw, 4rem);
}

.ckava-bar-materials .ckava-bar-media {
	margin-block: 0;
}

.ckava-bar-material-list {
	padding-inline-start: 1.25rem;
	font-size: 1rem;
	line-height: 1.65;
}

.ckava-bar-material-list li + li {
	margin-block-start: 0.75rem;
}

.ckava-bar-project {
	padding: clamp(1.5rem, 5vw, 4rem);
	background: var(--ckava-color-forest);
	color: var(--ckava-color-white);
}

.ckava-bar-project .ckava-eyebrow {
	color: #8fdfa9;
}

.ckava-bar-project .ckava-bar-intro > :where(p:not(.ckava-eyebrow)),
.ckava-bar-project .ckava-bar-collaboration p,
.ckava-bar-project .ckava-bar-note {
	color: #dfebe1;
}

.ckava-bar-project .ckava-bar-collaboration li {
	border-color: rgb(255 255 255 / 24%);
}

.ckava-bar-project .ckava-button {
	margin-block: 2.5rem 1.5rem;
}

.ckava-bar-project .ckava-bar-note {
	margin-block-end: 0;
}

@media (width <= 734px) {
	.ckava-bar-chapter {
		margin-block-start: 3.5rem;
	}

	.ckava-bar-nav {
		gap: 0.25rem 1.25rem;
	}

	.ckava-bar-features,
	.ckava-bar-features--six,
	.ckava-bar-workflow {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 1.25rem;
	}

	.ckava-bar-zones,
	.ckava-bar-cards,
	.ckava-bar-collaboration,
	.ckava-bar-metrics,
	.ckava-bar-materials {
		grid-template-columns: minmax(0, 1fr);
	}

	.ckava-bar-hero {
		margin-block-end: 2rem;
	}

	.ckava-bar-media {
		margin-block: 1.5rem;
	}

	.ckava-bar-project .ckava-button {
		inline-size: 100%;
	}
}
