/** Approved F01-F38. Editorial roles are scoped away from the protected contact module. */
.cpsk-site .cpt-v167-editorial {
	--cpt-feedback-body: 18px;
	--cpt-feedback-section: 42px;
	--cpt-subpage-module-title: var(--cpt-feedback-body);
	--cpsk-v7-paper: #fff;
	background-color: #fff;
	background-image: none;
}

/* Three editorial roles; functional labels, controls and numerical data keep their scale. */
.cpsk-site .cpt-v167-editorial :is(h1, h2, h3, h4, strong, b, summary, button, .cpsk-v7-eyebrow) {
	font-weight: 700 !important;
}
.cpsk-site .cpt-v167-editorial :is(p, li) {
	font-weight: 400;
}
.cpsk-site .cpt-v167-editorial :is(dt, dd, label, .cpsk-v7-certifications li),
.cpsk-header :is(.cpsk-nav__link, .cpsk-nav__disclosure > summary, .cpsk-language-switcher__item) {
	font-weight: 700;
}
.cpsk-site .cpt-v167-editorial :is(h3:not(.cpt-timeline__year), h4, .cpt-strength-core strong) {
	font-size: var(--cpt-feedback-body) !important;
}
.cpsk-site .cpt-v167-editorial :is(.cpsk-v7-section-heading__title, .cpsk-v7-cta__title, .cpt-timeline__year) {
	font-size: var(--cpt-feedback-section) !important;
}
.cpsk-site .cpt-v167-editorial.cpsk-v7-section .cpsk-v7-eyebrow {
	font-size: var(--cpt-feedback-body) !important;
	line-height: 1.4;
	min-width: 0;
	overflow-wrap: anywhere;
}
.cpsk-site .cpt-v167-editorial .cpsk-v7-section-heading__title { overflow-wrap: anywhere; }
.cpsk-site .cpt-v167-editorial .cpsk-v7-hero__title .cpt-v167-brand {
	color: #075f91;
	font-weight: 700;
}
.cpsk-site .cpt-v167-editorial .cpsk-v7-hero__title .cpt-v140-hero-emphasis {
	color: inherit;
	font-weight: 400 !important;
}

/* Background tokens are separate from text, icon and interaction colors. */
.cpsk-site .cpt-v167-editorial:is(
	.cpsk-v7-section--strengths, .cpsk-v7-section--value-chain,
	.cpsk-v7-section--industries, .cpsk-v7-section--certifications,
	.cpsk-v7-section--service-flow
) { background: #eff4f5; }
.cpsk-site .cpt-v167-editorial:is(
	.cpsk-v7-section--stats, .cpsk-v7-section--cta,
	.cpsk-v7-section--operating-model, .cpsk-v7-section--quality-gates,
	.cpsk-v7-section--network
),
.cpsk-site .cpt-v167-editorial :is(.cpt-strength-core, .cpsk-v72-process__stage, .cpsk-v72-hero-media__frame) {
	background-color: #075f91;
}
.cpsk-site .cpt-v167-editorial:is(.cpsk-v7-section--operating-model) { background-image: none; }
.cpsk-site:is(.cpsk-page--home, .cpsk-page--en-home) .cpt-v167-editorial.cpsk-v7-section--hero::before {
	background-color: #075f91;
}
.cpsk-site .cpt-v167-editorial.cpsk-v7-section--quality-gates .cpt-v120-sequence__icon {
	box-shadow: 0 0 0 10px #075f91;
}
/* White replaces the previous low-opacity white on newly brighter blue surfaces. */
.cpsk-site .cpt-v167-editorial:is(.cpsk-v7-section--stats, .cpsk-v7-section--cta, .cpsk-v7-section--operating-model, .cpsk-v7-section--quality-gates, .cpsk-v7-section--network) :is(p, h2, h3, dt, dd),
.cpsk-site .cpt-v167-editorial :is(.cpt-strength-core, .cpsk-v72-process__stage) :is(p, h3, strong) {
	color: #fff;
}
.cpsk-site .cpt-v167-editorial .cpsk-v7-network__states button :is(strong, small) { color: #fff; }
.cpsk-site .cpt-v167-editorial .cpsk-v7-network__states button small { font-weight: 400; }

/* Conversion CTAs only, not tabs, disclosures, navigation or language controls. */
.cpsk-site .cpt-v167-editorial :is(.wp-block-button__link, .cpsk-button) {
	border-color: #f4b400 !important;
	background: #f4b400 !important;
	color: #101820 !important;
	font-weight: 700;
}
.cpsk-site .cpt-v167-editorial :is(.wp-block-button__link, .cpsk-button):hover {
	border-color: #d99d00 !important;
	background: #d99d00 !important;
}
.cpsk-site .cpt-v167-editorial :is(.wp-block-button__link, .cpsk-button):focus-visible {
	outline: 3px solid #101820;
	outline-offset: 4px;
	box-shadow: 0 0 0 7px #fff;
}
.cpsk-site .cpt-v167-editorial :is(.wp-block-button__link, .cpsk-button):active { background: #f4b400 !important; }

/* Footer content, color and usable link targets remain intact. */
.cpsk-footer { background: #031722; }
.cpsk-footer .cpsk-language-switcher__item { font-weight: 700; }
.cpsk-footer__main { padding: 40px 0 30px; }
.cpsk-footer__grid { gap: 24px; }
.cpsk-footer__column h2 { margin-bottom: 10px; }
.cpsk-footer__contact li + li { margin-top: 0; }
.cpsk-footer__navigation ul { gap: 0 24px; }
.cpsk-footer a { min-height: 32px; padding-block: 4px; line-height: 1.4; }
.cpsk-footer__meta-inner { min-height: 56px; gap: 12px; }
.cpsk-footer__legal ul { gap: 4px 18px; }

/* F15-F19/F27: one connected history, without alternating boxes or a background grid. */
.cpsk-site:is(.cpsk-page--about, .cpsk-page--en-about) .cpt-v167-editorial.cpsk-v7-section--hero { padding-bottom: 32px; }
.cpsk-site .cpt-v167-editorial.cpsk-v7-section--timeline { padding-top: 40px; }
.cpsk-site .cpt-v167-editorial .cpt-timeline {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 40px;
}
.cpsk-site .cpt-v167-editorial .cpt-timeline__item {
	display: block;
	min-height: 0;
}
.cpsk-site .cpt-v167-editorial .cpt-timeline__marker {
	width: 28px;
	height: 28px;
	margin: 0 auto 24px;
	box-shadow: none;
}
.cpsk-site .cpt-v167-editorial .cpt-timeline__marker::after,
.cpsk-site .cpt-v167-editorial .cpt-timeline__card::before { content: none !important; }
.cpsk-site .cpt-v167-editorial .cpt-timeline__card {
	width: 100%;
	min-height: 0;
	gap: 20px;
	padding: 0;
	margin: 0;
	border: 0;
	border-radius: 0;
	background: none;
	box-shadow: none;
}
.cpsk-site .cpt-v167-editorial .cpt-timeline__media {
	width: min(100%, 280px);
	margin: 0;
	border: 0;
	background: none;
}
.cpsk-site .cpt-v167-editorial .cpt-timeline::before,
.cpsk-site .cpt-v167-editorial .cpt-timeline::after {
	top: var(--cpt-timeline-line-top, 14px);
	left: var(--cpt-timeline-line-left, calc((100% - 80px) / 6));
	width: var(--cpt-timeline-line-width, calc((100% + 40px) * 2 / 3));
	height: 2px;
	transform: none;
	transform-origin: left center;
}
.cpsk-site .cpt-v167-editorial .cpt-timeline::after {
	background: #075f91;
	transform: scaleX(var(--cpt-timeline-progress, 1));
}
.cpsk-site .cpt-v167-editorial .cpt-timeline.is-enhanced .cpt-timeline__item:not(.is-revealed) .cpt-timeline__card { transform: translateY(16px); }

/* F21-F23: keep the unequal natural lists, remove only the requested icon and dividers. */
.cpsk-site .cpt-v167-editorial .cpsk-v7-quality-requirements article:first-child::before { display: none; }
.cpsk-site .cpt-v167-editorial .cpsk-v7-quality-requirements article:first-child { padding-left: 36px; }
.cpsk-site .cpt-v167-editorial .cpsk-v7-quality-requirements li { border: 0; }

/* F28-F29: five equal text tabs; the removed media column reserves no space. */
.cpsk-site .cpt-v167-editorial .cpsk-v7-product-explorer__tabs button strong { font-size: 16px !important; }
.cpsk-site .cpt-v167-editorial .cpsk-v7-product-explorer__workspace { display: block; min-height: 0; }
.cpsk-site .cpt-v167-editorial .cpsk-v7-product-explorer__panels { width: 100%; min-height: 0; }
.cpsk-site .cpt-v167-editorial .cpsk-v7-product-explorer__panel {
	width: 100%;
	min-height: 0;
	padding: 36px;
	justify-content: flex-start;
}
.cpsk-site .cpt-v167-editorial .cpsk-v7-product-explorer__panel > :is(h3, p, ul) { width: min(100%, 760px); max-width: 760px; }
.cpsk-site .cpt-v167-editorial .cpsk-v7-product-explorer__panel[hidden] { display: none; }

/* F36-F38: only the Contact hero changes; the following contact module is excluded. */
.cpsk-site:is(.cpsk-page--contact, .cpsk-page--en-contact) .cpt-v167-editorial.cpsk-v7-section--hero { display: block; }
.cpsk-site:is(.cpsk-page--contact, .cpsk-page--en-contact) .cpt-v167-editorial.cpsk-v7-section--hero .cpsk-v7-hero__copy-column {
	width: min(100%, 900px) !important;
	max-width: 900px !important;
}
.cpsk-site:is(.cpsk-page--contact, .cpsk-page--en-contact) .cpt-v167-editorial.cpsk-v7-section--hero .cpsk-v7-hero__title {
	font-size: var(--cpt-feedback-section) !important;
	line-height: 1.15;
	width: 100% !important;
	max-width: 900px !important;
}
.cpsk-site:is(.cpsk-page--contact, .cpsk-page--en-contact) .cpt-v167-editorial.cpsk-v7-section--hero .cpsk-v7-hero__lead { width: min(100%, 760px) !important; }

@media (max-width: 820px) {
	.cpsk-site .cpt-v167-editorial { --cpt-feedback-body: 16px; --cpt-feedback-section: 30px; }
	/* Honor only explicit compound boundaries, including inside the existing phrase spans. */
	.cpsk-site:is(.cpsk-page--home, .cpsk-page--en-home) .cpt-v167-editorial .cpsk-v7-hero__title,
	.cpsk-site:is(.cpsk-page--home, .cpsk-page--en-home) .cpt-v167-editorial .cpsk-v7-hero__title span {
		overflow-wrap: normal;
		word-break: normal;
		hyphens: manual;
		-webkit-hyphens: manual;
	}
	/* Without enhancement all five text panels are visible; inactive tabs add no navigation. */
	.cpsk-site .cpt-v167-editorial .cpsk-v7-product-explorer:not(.is-enhanced) .cpsk-v7-product-explorer__tabs { display: none; }
	.cpsk-site:is(.cpsk-page--supply-chain, .cpsk-page--en-supply-chain) .cpt-v167-editorial .cpsk-v7-hero__title { overflow-wrap: anywhere !important; }
	.cpsk-site .cpt-v167-editorial .cpt-timeline { grid-template-columns: minmax(0, 1fr); gap: 36px; }
	.cpsk-site .cpt-v167-editorial .cpt-timeline__item { display: grid; grid-template-columns: 28px minmax(0, 1fr); gap: 20px; align-items: start; }
	.cpsk-site .cpt-v167-editorial .cpt-timeline__marker { grid-column: 1; margin: 0; }
	.cpsk-site .cpt-v167-editorial .cpt-timeline__card { grid-column: 2; }
	.cpsk-site .cpt-v167-editorial .cpt-timeline::before,
	.cpsk-site .cpt-v167-editorial .cpt-timeline::after {
		left: 13px;
		top: var(--cpt-timeline-line-top, 14px);
		width: 2px;
		height: var(--cpt-timeline-line-height, calc(100% - 28px));
		transform-origin: top center;
	}
	.cpsk-site .cpt-v167-editorial .cpt-timeline::after { transform: scaleY(var(--cpt-timeline-progress, 1)); }
	/* Static fallbacks connect marker centers, not the bottom of the last text. */
	.cpsk-site .cpt-v167-editorial .cpt-timeline:not(.is-enhanced)::before,
	.cpsk-site .cpt-v167-editorial .cpt-timeline:not(.is-enhanced)::after { content: none; }
	.cpsk-site .cpt-v167-editorial .cpt-timeline:not(.is-enhanced) .cpt-timeline__item:not(:last-child)::after {
		position: absolute;
		z-index: -1;
		top: 14px;
		left: 13px;
		width: 2px;
		height: calc(100% + 36px);
		background: #075f91;
		content: "";
	}
	.cpsk-site .cpt-v167-editorial .cpsk-v7-quality-requirements article:first-child { padding-left: 0; }
	.cpsk-site .cpt-v167-editorial .cpsk-v7-product-explorer__panel { padding: 28px 20px; }
	.cpsk-footer a { min-height: 44px; }
	.cpsk-footer__main { padding: 32px 0 24px; }
	.cpsk-footer__grid { gap: 24px; }
	.cpsk-footer__meta-inner { padding-block: 16px; }
}

@media (max-width: 359px) {
	/* Keep this long approved label at 16px without an artificial word break. */
	.cpsk-site .cpt-v167-editorial.cpsk-v7-section--certifications .cpsk-v7-eyebrow { text-transform: none; }
}
