/**
 * Compupack Site Kit 8.1.2 release adjustments.
 *
 * Keeps the established V8 layout intact after removing decorative numbering
 * from non-sequential content.
 */

.cpsk-v7-strengths li {
	grid-template-columns: 54px minmax(0, 1fr);
}

.cpsk-v7-solution-rail li {
	grid-template-columns: minmax(0, 1fr) 220px;
}

.cpsk-v7-industry-teaser h3 {
	margin-top: 0;
}

.cpsk-v7-operating-model ul {
	position: relative;
	z-index: 2;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	padding: 0;
	margin: 0;
	border-top: 1px solid var(--cpsk-v7-line-dark);
	border-bottom: 1px solid var(--cpsk-v7-line-dark);
	list-style: none;
}

.cpsk-v7-service-fields summary {
	grid-template-columns: 54px minmax(0, 1fr) 44px;
}

.cpsk-v7-service-fields details > ul {
	padding-left: 78px;
}

.cpsk-v7-network__states button {
	grid-template-columns: minmax(0, 1fr);
}

.cpsk-v7-network__states small {
	grid-column: 1;
}

.cpsk-v7-product-explorer__tabs button {
	grid-template-columns: minmax(0, 1fr);
}

.cpsk-v7-product-explorer__panel h3 {
	margin-top: 0;
}

.cpsk-v7-benefits h3 {
	margin-top: 0;
}

.cpsk-v7-industry-matrix li {
	grid-template-columns: 58px minmax(220px, 0.55fr) minmax(300px, 1fr);
}

@media (max-width: 1180px) {
	.cpsk-v7-solution-rail li {
		grid-template-columns: minmax(0, 1fr) 190px;
	}

	.cpsk-v7-industry-matrix li {
		grid-template-columns: 54px minmax(200px, 0.6fr) minmax(280px, 1fr);
	}
}

@media (max-width: 820px) {
	.cpsk-v7-strengths li,
	.cpsk-v7-strengths li:nth-child(odd),
	.cpsk-v7-strengths li:nth-child(2n) {
		grid-template-columns: 44px minmax(0, 1fr);
	}

	.cpsk-v7-solution-rail li {
		grid-template-columns: minmax(0, 1fr);
	}

	.cpsk-v7-solution-rail a {
		grid-column: 1;
	}

	.cpsk-v7-operating-model ul {
		grid-template-columns: minmax(0, 1fr);
	}

	.cpsk-v7-service-fields summary {
		grid-template-columns: 42px minmax(0, 1fr) 34px;
	}

	.cpsk-v7-service-fields details > ul {
		padding-left: 54px;
	}

	.cpsk-v7-industry-matrix li {
		grid-template-columns: 44px minmax(0, 1fr);
	}

	.cpsk-v7-industry-matrix p {
		grid-column: 2;
	}
}

@media (max-width: 480px) {
	.cpsk-v7-strengths li,
	.cpsk-v7-strengths li:nth-child(odd),
	.cpsk-v7-strengths li:nth-child(2n) {
		grid-template-columns: 38px minmax(0, 1fr);
	}

	.cpsk-v7-service-fields summary {
		grid-template-columns: 36px minmax(0, 1fr) 30px;
	}
}
