/**
 * V1.4.3 home-only layout system.
 *
 * One 1280px content axis and three primary type levels replace the accumulated
 * per-section exceptions without affecting any Compupack subpage.
 */

.cpsk-site:is(.cpsk-page--home, .cpsk-page--en-home) {
	--cpt-home-container: 1280px;
	--cpt-home-gutter: max(20px, calc((100vw - var(--cpt-home-container)) / 2));
	--cpt-home-display: 60px;
	--cpt-home-section: 46px;
	--cpt-home-text: 17px;
	--cpt-home-label: 12px;
}

.cpsk-site:is(.cpsk-page--home, .cpsk-page--en-home) .cpsk-header__inner {
	width: min(calc(100% - (2 * var(--cpt-home-gutter))), var(--cpt-home-container));
	max-width: var(--cpt-home-container);
	padding-inline: 0;
}

.cpsk-site:is(.cpsk-page--home, .cpsk-page--en-home) main :is(p, li, a, button) {
	font-size: var(--cpt-home-text);
	line-height: 1.6;
}

.cpsk-site:is(.cpsk-page--home, .cpsk-page--en-home) main :is(
	.cpsk-v7-eyebrow,
	.cpsk-v72-process__axis button strong
) {
	font-size: var(--cpt-home-label);
	line-height: 1.3;
}

.cpsk-site:is(.cpsk-page--home, .cpsk-page--en-home) .cpsk-v7-hero__title {
	font-size: var(--cpt-home-display);
	font-weight: 750;
	line-height: 1.04;
}

.cpsk-site:is(.cpsk-page--home, .cpsk-page--en-home) :is(
	.cpsk-v7-section-heading__title,
	.cpsk-v7-cta__title
) {
	font-size: var(--cpt-home-section);
	font-weight: 750;
	line-height: 1.08;
}

.cpsk-site:is(.cpsk-page--home, .cpsk-page--en-home) main h3 {
	font-size: var(--cpt-home-text);
	font-weight: 750;
	line-height: 1.35;
}

/* Shared content axis for all sections following the hero. */
.cpsk-site:is(.cpsk-page--home, .cpsk-page--en-home) .cpsk-v7-section:not(.cpsk-v7-section--hero) {
	box-sizing: border-box;
	padding-inline: var(--cpt-home-gutter);
}

.cpsk-site:is(.cpsk-page--home, .cpsk-page--en-home) .cpsk-v7-section:not(.cpsk-v7-section--hero) > :is(
	.cpsk-v7-section-heading,
	.cpt-strength-system,
	.cpsk-v7-stats,
	.cpsk-v7-editorial,
	.cpsk-v72-process,
	.cpsk-v7-section-note,
	.cpsk-v7-solution-rail,
	.cpsk-v7-industry-teaser,
	.cpsk-v7-cta
) {
	width: 100%;
	max-width: var(--cpt-home-container);
	margin-inline: auto !important;
}

.cpsk-site:is(.cpsk-page--home, .cpsk-page--en-home) .cpsk-v7-section-heading {
	display: block;
	margin-bottom: 46px !important;
}

.cpsk-site:is(.cpsk-page--home, .cpsk-page--en-home) .cpsk-v7-section-heading > * {
	width: auto;
	max-width: none;
	margin-inline: 0 !important;
	text-align: left;
}

.cpsk-site:is(.cpsk-page--home, .cpsk-page--en-home) .cpsk-v7-section-heading__title {
	margin-top: 26px;
}

.cpsk-site:is(.cpsk-page--home, .cpsk-page--en-home) .cpsk-v7-section-heading__intro {
	max-width: 820px;
	padding-top: 0;
	margin-top: 22px;
	font-size: var(--cpt-home-text);
	line-height: 1.6;
}

/* Header and hero share exactly the same left edge. */
@media (min-width: 961px) {
	.cpsk-site:is(.cpsk-page--home, .cpsk-page--en-home) .cpsk-v7-section--hero {
		grid-template-columns: minmax(0, 55%) minmax(0, 45%);
	}

	.cpsk-site:is(.cpsk-page--home, .cpsk-page--en-home) .cpsk-v7-section--hero::before {
		inset-inline-start: 56%;
	}

	.cpsk-site:is(.cpsk-page--home, .cpsk-page--en-home) .cpsk-v7-hero__copy-column {
		width: min(690px, calc(55vw - var(--cpt-home-gutter) - 24px)) !important;
		max-width: 690px !important;
		padding: 0 !important;
		margin-right: 0 !important;
		margin-left: calc(var(--cpt-home-gutter) - var(--cpsk-v7-gutter, 32px)) !important;
	}

	.cpsk-site:is(.cpsk-page--home, .cpsk-page--en-home) .cpsk-v7-hero__copy-column > * {
		max-width: 690px;
	}
}

.cpt-v143-hero-phrase {
	white-space: nowrap;
}

.cpt-v140-hero-emphasis {
	display: block;
	color: var(--cpsk-v7-blue-700);
	font-weight: 800;
	white-space: nowrap;
}

.cpt-v140-hero-emphasis::after {
	display: none;
}

.cpsk-site:is(.cpsk-page--home, .cpsk-page--en-home) .cpsk-v7-hero__lead {
	max-width: 590px;
	font-size: var(--cpt-home-text);
	line-height: 1.6;
}

.cpsk-site:is(.cpsk-page--home, .cpsk-page--en-home) main .wp-block-button__link {
	font-size: var(--cpt-home-text);
	line-height: 1.25;
}

/* Strengths: one-column introduction and fixed technical connection points. */
.cpsk-site:is(.cpsk-page--home, .cpsk-page--en-home) .cpt-v110-strength-section .cpsk-v7-section-heading {
	display: block;
	grid-template-columns: none;
	margin-bottom: 54px !important;
}

.cpsk-site:is(.cpsk-page--home, .cpsk-page--en-home) .cpt-v110-strength-section .cpsk-v7-section-heading__title {
	max-width: none;
	white-space: nowrap;
}

.cpsk-site:is(.cpsk-page--home, .cpsk-page--en-home) .cpt-v110-strength-section .cpsk-v7-section-heading__intro {
	max-width: 920px;
}

.cpsk-site:is(.cpsk-page--home, .cpsk-page--en-home) .cpt-strength-system {
	min-height: 412px;
	grid-template-columns: minmax(0, 360px) 480px minmax(0, 360px);
	grid-template-rows: repeat(2, minmax(190px, 1fr));
	gap: 32px 40px;
}

.cpsk-site:is(.cpsk-page--home, .cpsk-page--en-home) .cpt-strength-node {
	min-height: 190px;
	grid-template-columns: 48px minmax(0, 1fr);
	align-content: center;
	gap: 20px;
	padding: 24px 0;
}

.cpsk-site:is(.cpsk-page--home, .cpsk-page--en-home) .cpt-strength-node img {
	width: 48px;
	height: 48px;
}

.cpsk-site:is(.cpsk-page--home, .cpsk-page--en-home) .cpt-strength-node > div {
	display: grid;
	grid-template-rows: 69px auto;
	align-content: center;
}

.cpsk-site:is(.cpsk-page--home, .cpsk-page--en-home) .cpt-strength-node h3 {
	align-self: start;
	font-size: var(--cpt-home-text);
	line-height: 1.35;
}

.cpsk-site:is(.cpsk-page--home, .cpsk-page--en-home) .cpt-strength-node p {
	align-self: start;
	margin-top: 12px;
	font-size: var(--cpt-home-text);
	line-height: 1.6;
}

.cpsk-site:is(.cpsk-page--home, .cpsk-page--en-home) .cpt-strength-core {
	min-height: 412px;
	padding: 34px 7px;
}

.cpsk-site:is(.cpsk-page--home, .cpsk-page--en-home) .cpt-strength-core > span {
	font-size: var(--cpt-home-label);
	line-height: 1.3;
}

.cpsk-site:is(.cpsk-page--home, .cpsk-page--en-home) .cpt-strength-core strong {
	width: 100%;
	max-width: none;
	gap: 2px;
	margin-top: 22px;
	font-size: var(--cpt-home-section);
	line-height: 1.04;
}

.cpsk-site:is(.cpsk-page--home, .cpsk-page--en-home) .cpt-strength-core p {
	margin-top: 24px;
	font-size: var(--cpt-home-text);
	line-height: 1.6;
}

/* Key figures retain their two-column editorial relationship on desktop. */
@media (min-width: 961px) {
	.cpsk-site:is(.cpsk-page--home, .cpsk-page--en-home) .cpsk-v7-section--key-figures .cpsk-v7-section-heading {
		display: grid;
		grid-template-columns: minmax(0, 0.62fr) minmax(360px, 0.38fr);
		grid-template-rows: auto auto;
		column-gap: 80px;
		align-items: start;
	}

	.cpsk-site:is(.cpsk-page--home, .cpsk-page--en-home) .cpsk-v7-section--key-figures .cpsk-v7-eyebrow {
		grid-column: 1;
		grid-row: 1;
	}

	.cpsk-site:is(.cpsk-page--home, .cpsk-page--en-home) .cpsk-v7-section--key-figures .cpsk-v7-section-heading__title {
		grid-column: 1;
		grid-row: 2;
	}

	.cpsk-site:is(.cpsk-page--home, .cpsk-page--en-home) .cpsk-v7-section--key-figures .cpsk-v7-section-heading__intro {
		grid-column: 2;
		grid-row: 2;
		max-width: none;
		margin-top: 26px;
	}
}

.cpsk-site:is(.cpsk-page--home, .cpsk-page--en-home) .cpsk-v7-stat dt {
	grid-row: 2;
	align-self: start;
	font-size: var(--cpt-home-label);
	line-height: 1.45;
}

.cpsk-site:is(.cpsk-page--home, .cpsk-page--en-home) .cpsk-v7-stat {
	display: grid;
	grid-template-rows: 44px 36px;
	align-content: center;
}

.cpsk-site:is(.cpsk-page--home, .cpsk-page--en-home) .cpsk-v7-stat dd {
	grid-row: 1;
}

/* Positioning statement: one intentional line break, then its source copy. */
.cpsk-site:is(.cpsk-page--home, .cpsk-page--en-home) .cpsk-v7-section--positioning {
	display: block;
	min-height: 0;
	padding-top: 104px;
	padding-bottom: 104px;
}

.cpsk-site:is(.cpsk-page--home, .cpsk-page--en-home) .cpsk-v7-section--positioning .cpsk-v7-section-heading {
	margin-bottom: 0 !important;
}

.cpsk-site:is(.cpsk-page--home, .cpsk-page--en-home) .cpsk-v7-section--positioning .cpsk-v7-section-heading__title {
	max-width: 1180px;
	font-size: var(--cpt-home-section);
	line-height: 1.08;
}

.cpsk-site:is(.cpsk-page--home, .cpsk-page--en-home) .cpsk-v7-section--positioning .cpsk-v7-section-heading__title > span {
	white-space: nowrap;
}

.cpsk-site:is(.cpsk-page--home, .cpsk-page--en-home) .cpsk-v7-section--positioning .cpsk-v7-editorial {
	max-width: 860px !important;
	padding-top: 28px;
	margin-left: 0 !important;
}

.cpsk-site:is(.cpsk-page--home, .cpsk-page--en-home) .cpsk-v7-section--positioning .cpsk-v7-editorial p {
	max-width: 860px;
	margin: 0;
	font-size: var(--cpt-home-text);
	line-height: 1.6;
}

/* Sticky process: stage and scroll geometry share the main content axis. */
@media (min-width: 961px) {
	.cpsk-site:is(.cpsk-page--home, .cpsk-page--en-home) .cpsk-section--signature-process {
		overflow: visible;
		padding-top: 92px;
		padding-bottom: 92px;
	}

	.cpsk-site:is(.cpsk-page--home, .cpsk-page--en-home) .cpsk-section--signature-process .cpsk-v7-section-heading {
		margin-bottom: 32px !important;
	}

	.cpsk-site:is(.cpsk-page--home, .cpsk-page--en-home) .cpsk-section--signature-process .cpsk-v7-section-heading__title {
		white-space: nowrap;
	}

	.cpsk-site:is(.cpsk-page--home, .cpsk-page--en-home) .cpsk-section--signature-process .cpsk-v7-section-heading__intro {
		max-width: 820px;
	}

	.cpsk-site:is(.cpsk-page--home, .cpsk-page--en-home) .cpsk-v72-process.is-enhanced:not(.is-linear) {
		display: grid;
		min-height: 2040px;
		grid-template-columns: minmax(0, 1fr);
		gap: 0;
	}

	.cpsk-site:is(.cpsk-page--home, .cpsk-page--en-home) .cpsk-v72-process.is-enhanced:not(.is-linear) .cpsk-v72-process__stage,
	.cpsk-site:is(.cpsk-page--home, .cpsk-page--en-home) .cpsk-v72-process.is-enhanced:not(.is-linear) .cpsk-v72-process__steps {
		grid-area: 1 / 1;
	}

	.cpsk-site:is(.cpsk-page--home, .cpsk-page--en-home) .cpsk-v72-process.is-enhanced:not(.is-linear) .cpsk-v72-process__stage {
		position: sticky;
		z-index: 2;
		top: max(calc(var(--cpsk-header-height, 84px) + var(--cpsk-adminbar-height, 0px) + 24px), clamp(148px, 20vh, 220px));
		display: block;
		width: 100%;
		height: 470px;
		min-height: 470px;
		align-self: start;
		padding: 30px 54px 34px;
		margin: 0;
	}

	.cpsk-site:is(.cpsk-page--home, .cpsk-page--en-home) .cpsk-v72-process.is-enhanced:not(.is-linear) .cpsk-v72-process__steps {
		display: block;
		visibility: hidden;
		border: 0;
		pointer-events: none;
	}

	.cpsk-site:is(.cpsk-page--home, .cpsk-page--en-home) .cpsk-v72-process.is-enhanced:not(.is-linear) .cpsk-v72-process__step {
		min-height: 340px;
		padding: 0;
		border: 0;
		opacity: 0;
	}

	.cpsk-site:is(.cpsk-page--home, .cpsk-page--en-home) .cpsk-v72-process__axis {
		padding-top: 0;
		padding-bottom: 22px;
	}

	.cpsk-site:is(.cpsk-page--home, .cpsk-page--en-home) .cpsk-v72-process__axis-track {
		top: 17px;
	}

	.cpsk-site:is(.cpsk-page--home, .cpsk-page--en-home) .cpsk-v72-process__axis button {
		gap: 10px;
	}

	.cpsk-site:is(.cpsk-page--home, .cpsk-page--en-home) .cpsk-v72-process__panels {
		min-height: 0;
		margin-top: 34px;
	}

	.cpsk-site:is(.cpsk-page--home, .cpsk-page--en-home) .cpsk-v72-process__panel {
		display: block;
		max-width: 920px;
	}

	.cpsk-site:is(.cpsk-page--home, .cpsk-page--en-home) .cpsk-v72-process__panel[hidden] {
		display: none;
	}

	.cpsk-site:is(.cpsk-page--home, .cpsk-page--en-home) .cpsk-v72-process__panel h3 {
		margin: 0 0 18px;
		font-size: var(--cpt-home-section);
		line-height: 1.08;
	}

	.cpsk-site:is(.cpsk-page--home, .cpsk-page--en-home) .cpsk-v72-process__panel p,
	.cpsk-site:is(.cpsk-page--home, .cpsk-page--en-home) .cpsk-v72-process__tags li,
	.cpsk-site:is(.cpsk-page--home, .cpsk-page--en-home) .cpsk-v72-process__next {
		font-size: var(--cpt-home-text);
		line-height: 1.6;
	}

	.cpsk-site:is(.cpsk-page--home, .cpsk-page--en-home) .cpsk-v72-process__tags {
		margin-top: 22px;
	}

	.cpsk-site:is(.cpsk-page--home, .cpsk-page--en-home) .cpsk-v72-process__next {
		margin-top: 24px;
	}

	.cpsk-site:is(.cpsk-page--home, .cpsk-page--en-home) .cpsk-section--signature-process .cpsk-v7-section-note {
		margin-top: 48px !important;
	}
}

/* Link rows, market modules, and closing CTA reuse the same text scale. */
.cpsk-site:is(.cpsk-page--home, .cpsk-page--en-home) :is(
	.cpsk-section--link-rows,
	.cpsk-section--industry-teaser
) .cpsk-v7-section-heading {
	margin-bottom: 46px !important;
}

.cpsk-site:is(.cpsk-page--home, .cpsk-page--en-home) :is(
	.cpsk-v7-solution-rail,
	.cpsk-v7-industry-teaser
) :is(h3, p, a) {
	font-size: var(--cpt-home-text);
}

.cpsk-site:is(.cpsk-page--home, .cpsk-page--en-home) .cpsk-v7-industry-teaser li {
	min-height: 270px;
	padding: 28px 24px;
}

.cpsk-site:is(.cpsk-page--home, .cpsk-page--en-home) .cpsk-v7-industry-teaser .cpsk-v7-icon {
	width: 48px;
	height: 48px;
	margin-bottom: 28px;
}

@media (min-width: 821px) {
	.cpsk-site:is(.cpsk-page--home, .cpsk-page--en-home) .cpsk-v7-cta {
		display: grid;
		grid-template-columns: minmax(0, 1fr) minmax(360px, 0.64fr);
		grid-template-rows: auto auto auto;
		column-gap: 80px;
		align-items: start;
	}

	.cpsk-site:is(.cpsk-page--home, .cpsk-page--en-home) .cpsk-v7-cta .cpsk-v7-eyebrow {
		grid-column: 1;
		grid-row: 1;
		justify-self: start;
		width: 100%;
		max-width: 720px;
		margin: 0 0 22px;
	}

	.cpsk-site:is(.cpsk-page--home, .cpsk-page--en-home) .cpsk-v7-cta__title {
		grid-column: 1;
		grid-row: 2 / span 2;
		max-width: 720px;
		margin: 0;
	}

	.cpsk-site:is(.cpsk-page--home, .cpsk-page--en-home) .cpsk-v7-cta__copy {
		grid-column: 2;
		grid-row: 2;
		align-self: start;
		max-width: 560px;
		margin: 0;
		font-size: 18px;
		line-height: 1.6;
	}

	.cpsk-site:is(.cpsk-page--home, .cpsk-page--en-home) .cpsk-v7-cta .wp-block-buttons {
		grid-column: 2;
		grid-row: 3;
		justify-content: flex-start;
		margin: 22px 0 0 !important;
	}
}

/* Tablet and mobile use the same axis, simpler diagrams, and linear process. */
@media (max-width: 1180px) {
	.cpsk-site:is(.cpsk-page--home, .cpsk-page--en-home) .cpt-v110-strength-section .cpsk-v7-section-heading__title {
		white-space: normal;
	}

	.cpsk-site:is(.cpsk-page--home, .cpsk-page--en-home) .cpt-strength-system {
		display: flex;
		min-height: 0;
		flex-direction: column;
		gap: 0;
		padding-left: 38px;
	}

	.cpsk-site:is(.cpsk-page--home, .cpsk-page--en-home) .cpt-strength-system__lines {
		display: none;
	}

	.cpsk-site:is(.cpsk-page--home, .cpsk-page--en-home) .cpt-strength-core {
		order: -1;
		width: min(100%, 520px);
		min-height: 260px;
		margin: 0 auto 32px 0;
	}

	.cpsk-site:is(.cpsk-page--home, .cpsk-page--en-home) .cpt-strength-node {
		width: min(100%, 720px);
		min-height: 0;
	}
}

@media (max-width: 960px) {
	.cpsk-site:is(.cpsk-page--home, .cpsk-page--en-home) {
		--cpt-home-display: 40px;
		--cpt-home-section: 30px;
		--cpt-home-text: 16px;
		--cpt-home-label: 11px;
	}

	.cpsk-site:is(.cpsk-page--home, .cpsk-page--en-home) .cpsk-header__inner {
		width: calc(100% - 40px);
	}

	.cpsk-site:is(.cpsk-page--home, .cpsk-page--en-home) .cpsk-v7-section--hero {
		padding-inline: var(--cpt-home-gutter);
	}

	.cpsk-site:is(.cpsk-page--home, .cpsk-page--en-home) .cpsk-v7-hero__copy-column {
		width: 100% !important;
		max-width: none !important;
		padding-inline: 0 !important;
	}

	.cpt-v143-hero-phrase,
	.cpt-v140-hero-emphasis {
		display: inline;
		white-space: normal;
	}

	.cpsk-site:is(.cpsk-page--home, .cpsk-page--en-home) .cpsk-v7-section-heading {
		margin-bottom: 34px !important;
	}

	.cpsk-site:is(.cpsk-page--home, .cpsk-page--en-home) .cpsk-v7-section-heading__title {
		margin-top: 20px;
	}

	.cpsk-site:is(.cpsk-page--home, .cpsk-page--en-home) .cpsk-v7-section-heading__intro {
		margin-top: 18px;
	}

	.cpsk-site:is(.cpsk-page--home, .cpsk-page--en-home) .cpt-strength-system {
		padding-left: 28px;
	}

	.cpsk-site:is(.cpsk-page--home, .cpsk-page--en-home) .cpt-strength-core {
		width: 100%;
		min-height: 232px;
		padding: 30px 22px;
	}

	.cpsk-site:is(.cpsk-page--home, .cpsk-page--en-home) .cpt-strength-core strong {
		font-size: var(--cpt-home-section);
	}

	.cpsk-site:is(.cpsk-page--home, .cpsk-page--en-home) .cpt-strength-node {
		grid-template-columns: 48px minmax(0, 1fr);
		gap: 16px;
		padding: 26px 0;
	}

	.cpsk-site:is(.cpsk-page--home, .cpsk-page--en-home) .cpt-strength-node > div {
		grid-template-rows: auto auto;
	}

	.cpsk-site:is(.cpsk-page--home, .cpsk-page--en-home) .cpt-strength-node h3 {
		min-height: 0;
		font-size: var(--cpt-home-text);
	}

	.cpsk-site:is(.cpsk-page--home, .cpsk-page--en-home) .cpt-strength-node p {
		font-size: var(--cpt-home-text);
	}

	.cpsk-site:is(.cpsk-page--home, .cpsk-page--en-home) .cpsk-v7-section--positioning {
		padding-top: 72px;
		padding-bottom: 72px;
	}

	.cpsk-site:is(.cpsk-page--home, .cpsk-page--en-home) .cpsk-v7-section--positioning .cpsk-v7-section-heading__title > span {
		white-space: normal;
	}

	.cpsk-site:is(.cpsk-page--home, .cpsk-page--en-home) .cpsk-v7-section--positioning .cpsk-v7-editorial {
		padding-top: 22px;
	}

	.cpsk-site:is(.cpsk-page--home, .cpsk-page--en-home) .cpsk-section--signature-process {
		overflow: clip;
		padding-top: 72px;
		padding-bottom: 72px;
	}

	.cpsk-site:is(.cpsk-page--home, .cpsk-page--en-home) .cpsk-v72-process,
	.cpsk-site:is(.cpsk-page--home, .cpsk-page--en-home) .cpsk-v72-process.is-linear {
		display: block;
		min-height: 0;
	}

	.cpsk-site:is(.cpsk-page--home, .cpsk-page--en-home) .cpsk-v72-process .cpsk-v72-process__stage {
		display: none;
	}

	.cpsk-site:is(.cpsk-page--home, .cpsk-page--en-home) .cpsk-v72-process .cpsk-v72-process__steps {
		display: block;
		visibility: visible;
		padding: 0;
		margin: 0;
		border-top: 1px solid var(--cpsk-v7-line);
		border-left: 0;
	}

	.cpsk-site:is(.cpsk-page--home, .cpsk-page--en-home) .cpsk-v72-process .cpsk-v72-process__step {
		display: block;
		min-height: 0;
		padding: 28px 0;
		border: 0;
		border-bottom: 1px solid var(--cpsk-v7-line);
		opacity: 1;
	}

	.cpsk-site:is(.cpsk-page--home, .cpsk-page--en-home) .cpsk-v72-process__step-content h3,
	.cpsk-site:is(.cpsk-page--home, .cpsk-page--en-home) .cpsk-v72-process__step-content p,
	.cpsk-site:is(.cpsk-page--home, .cpsk-page--en-home) .cpsk-v72-process__tags li {
		font-size: var(--cpt-home-text);
		line-height: 1.55;
	}

	.cpsk-site:is(.cpsk-page--home, .cpsk-page--en-home) .cpsk-v72-process__step-content h3 {
		margin: 0 0 12px;
		font-weight: 750;
	}

	.cpsk-site:is(.cpsk-page--home, .cpsk-page--en-home) .cpsk-v72-process__tags {
		display: grid;
		gap: 8px;
		margin-top: 18px;
	}

	.cpsk-site:is(.cpsk-page--home, .cpsk-page--en-home) .cpsk-section--signature-process .cpsk-v7-section-note {
		margin-top: 28px !important;
	}

	.cpsk-site:is(.cpsk-page--home, .cpsk-page--en-home) .cpsk-v7-industry-teaser li {
		min-height: 0;
	}

	.cpsk-site:is(.cpsk-page--home, .cpsk-page--en-home) .cpsk-v7-cta {
		display: block;
	}

	.cpsk-site:is(.cpsk-page--home, .cpsk-page--en-home) .cpsk-v7-cta > * {
		margin-inline: 0 !important;
	}

	.cpsk-site:is(.cpsk-page--home, .cpsk-page--en-home) .cpsk-v7-cta__title {
		margin-top: 20px;
	}

	.cpsk-site:is(.cpsk-page--home, .cpsk-page--en-home) .cpsk-v7-cta__copy {
		margin-top: 22px;
		font-size: var(--cpt-home-text);
	}

	.cpsk-site:is(.cpsk-page--home, .cpsk-page--en-home) .cpsk-v7-cta .wp-block-buttons {
		margin-top: 22px !important;
	}
}

@media (max-width: 400px) {
	.cpsk-site:is(.cpsk-page--home, .cpsk-page--en-home) {
		--cpt-home-display: 38px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.cpsk-site:is(.cpsk-page--home, .cpsk-page--en-home) .cpsk-v72-process,
	.cpsk-site:is(.cpsk-page--home, .cpsk-page--en-home) .cpsk-v72-process .cpsk-v72-process__steps {
		display: block;
		min-height: 0;
		visibility: visible;
	}

	.cpsk-site:is(.cpsk-page--home, .cpsk-page--en-home) .cpsk-v72-process .cpsk-v72-process__stage {
		display: none;
	}

	.cpsk-site:is(.cpsk-page--home, .cpsk-page--en-home) .cpsk-v72-process .cpsk-v72-process__step {
		min-height: 0;
		padding: 28px 0;
		opacity: 1;
	}
}

html:not(.cpsk-js) .cpsk-site:is(.cpsk-page--home, .cpsk-page--en-home) .cpsk-v72-process,
html:not(.cpsk-js) .cpsk-site:is(.cpsk-page--home, .cpsk-page--en-home) .cpsk-v72-process__steps {
	display: block;
	min-height: 0;
	visibility: visible;
}

html:not(.cpsk-js) .cpsk-site:is(.cpsk-page--home, .cpsk-page--en-home) .cpsk-v72-process__stage {
	display: none;
}

html:not(.cpsk-js) .cpsk-site:is(.cpsk-page--home, .cpsk-page--en-home) .cpsk-v72-process__step {
	min-height: 0;
	padding: 28px 0;
	opacity: 1;
}
