.cpts-editorial-page {
	clip-path: inset(-1000px -100vw -1000px -100vw);
	display: grid;
	gap: var(--wp--preset--spacing--lg);
	grid-template-columns: minmax(0, 1fr);
	overflow: visible;
	padding-bottom: var(--wp--preset--spacing--2-xl);
}

main.cpts-editorial-page > :is(.wp-block-cpts-breadcrumbs, .cpts-breadcrumbs) {
	margin-bottom: calc(var(--cpts-page-breadcrumb-heading-gap) - var(--wp--preset--spacing--lg)) !important;
}

.cpts-editorial-hero {
	display: grid;
	gap: var(--wp--preset--spacing--md);
	padding-bottom: var(--wp--preset--spacing--md);
	padding-top: 0;
	position: relative;
}

.cpts-missions-page > :not(.cpts-actions-query),
.cpts-mission-page > :not(.cpts-actions-query) {
	position: relative;
	z-index: 1;
}

.cpts-editorial-page:not(.cpts-team-page) > .cpts-editorial-hero {
	margin-top: 0;
}

.cpts-editorial-hero h1 {
	max-width: 950px;
}

.cpts-editorial-kicker {
	align-items: center;
	background: var(--wp--preset--color--teal-light);
	border-radius: var(--wp--custom--radius--control);
	color: var(--wp--preset--color--teal);
	display: inline-flex;
	font-size: var(--cpts-chip-font-size);
	font-weight: 600;
	justify-self: start;
	letter-spacing: 0.03em;
	line-height: var(--cpts-chip-line-height);
	padding: var(--cpts-chip-padding-block) var(--cpts-chip-padding-inline);
	text-transform: uppercase;
	width: fit-content;
}

.cpts-editorial-hero__columns {
	width: 100%;
}

.cpts-editorial-hero__visual {
	aspect-ratio: 1.72;
	background: linear-gradient(145deg, var(--wp--preset--color--teal-light), var(--wp--preset--color--yellow-light));
	border-radius: 20px;
	overflow: visible;
	position: relative;
}

.cpts-editorial-hero__visual > * {
	border-radius: inherit;
	height: 100%;
	overflow: clip;
}

.cpts-editorial-hero__visual::after,
.cpts-mission-page .wp-block-cpts-term-featured-image::after,
.cpts-missions-page .cpts-editorial-hero::after,
.cpts-mission-page .cpts-editorial-hero::after,
.cpts-action-page .cpts-editorial-hero::after {
	background: var(--wp--preset--color--yellow);
	border-radius: 20px;
	content: "";
	height: 340px;
	position: absolute;
	right: -170px;
	top: -90px;
	transform: rotate(39deg);
	width: 340px;
	z-index: -1;
}

.cpts-missions-page .cpts-editorial-hero::after,
.cpts-mission-page .cpts-editorial-hero::after {
	right: -200px;
	top: -80px;
}

.cpts-missions-page > .cpts-editorial-hero,
.cpts-mission-page > .cpts-mission-hero {
	overflow: visible;
	position: relative;
}

.cpts-missions-page .cpts-editorial-hero__columns,
.cpts-mission-page .cpts-editorial-hero__columns {
	align-items: flex-start !important;
	box-sizing: border-box;
	margin-left: 0;
	margin-right: 0;
	max-width: none;
	min-height: 480px;
	width: 100%;
}

.cpts-mission-page .cpts-editorial-hero__columns:not(:has(.wp-block-term-description)):not(:has(.wp-block-cpts-term-featured-image img)) {
	min-height: 0;
}

.cpts-mission-page .cpts-editorial-hero__columns:not(:has(.wp-block-term-description)):not(:has(.wp-block-cpts-term-featured-image img)) h1 {
	margin-bottom: 0;
}

.cpts-mission-page .cpts-editorial-hero__columns:not(:has(.wp-block-term-description)) > .wp-block-column:has(> .wp-block-cpts-term-featured-image > span:only-child) {
	display: none;
}

.cpts-missions-page .cpts-editorial-hero::after,
.cpts-mission-page .cpts-editorial-hero::after {
	content: none;
	display: none;
}

.cpts-missions-page .cpts-editorial-hero__visual,
.cpts-mission-page .wp-block-cpts-term-featured-image {
	aspect-ratio: auto;
	background: transparent;
	border-radius: 20px;
	isolation: isolate;
	margin-top: -40px;
	overflow: visible;
	position: relative;
	transform: none;
}

.cpts-mission-page .wp-block-cpts-term-featured-image:has(> span:only-child) {
	background: transparent;
	overflow: visible;
}

.cpts-missions-page .cpts-editorial-hero__visual:not(:has(img)) {
	aspect-ratio: 4 / 3;
}

.cpts-missions-page .cpts-editorial-hero__visual:not(:has(img))::before,
.cpts-mission-page .wp-block-cpts-term-featured-image > span:only-child {
	aspect-ratio: 4 / 3;
	background: var(--wp--preset--color--teal-light) url("images/logo-cpts-brie-teal.webp") center / min(22.5rem, 51%) auto no-repeat;
	background-blend-mode: multiply;
	border-radius: 20px;
	display: block;
	transform: rotate(-6deg);
	transform-origin: center;
	width: 100%;
}

.cpts-missions-page .cpts-editorial-hero__visual:not(:has(img))::before {
	content: "";
}

@media (min-width: 1400px) {
	.cpts-missions-page,
	.cpts-mission-page {
		isolation: isolate;
		position: relative;
	}

	.cpts-missions-page .cpts-editorial-hero__columns > .wp-block-column:last-child,
	.cpts-mission-page .cpts-editorial-hero__columns > .wp-block-column:last-child {
		inset: 0;
		isolation: isolate;
		overflow: visible;
		pointer-events: none;
		position: absolute;
		width: 100%;
	}

	.cpts-missions-page .cpts-editorial-hero__columns > .wp-block-column:last-child::before,
	.cpts-mission-page .cpts-editorial-hero__columns > .wp-block-column:last-child::before {
		content: none;
	}

	.cpts-missions-page::after,
	.cpts-mission-page::after {
		background: var(--wp--preset--color--yellow);
		border-radius: 20px;
		content: "";
		height: 841.9299px;
		left: calc(var(--cpts-layout-canvas-offset) - 117.6759px);
		pointer-events: none;
		position: absolute;
		transform: matrix(-0.669131, -0.743145, 0.743145, -0.669131, 0, 0);
		transform-origin: 0 0;
		width: max(591.847px, calc((var(--cpts-layout-canvas-offset) - 117.6759px - var(--cpts-deco-in)) / 0.669131));
		z-index: -1;
	}

	.cpts-missions-page::after {
		top: 2286px;
	}

	.cpts-mission-page::after {
		top: 2140px;
	}

	.cpts-missions-page .cpts-editorial-kicker {
		padding-left: 1.275rem;
		padding-right: 1.275rem;
		position: relative;
		top: 19.1406px;
	}

	.cpts-mission-page .cpts-editorial-kicker {
		padding-left: 1.3125rem;
		padding-right: 1.8125rem;
		position: relative;
		top: 4.6406px;
	}

	.cpts-missions-page .cpts-editorial-hero h1 {
		position: relative;
		top: -6.75px;
	}

	.cpts-missions-page .cpts-editorial-hero .wp-block-post-content {
		position: relative;
		top: -9.6406px;
	}

	.cpts-mission-page .wp-block-query-title {
		position: relative;
		top: -26px;
	}

	.cpts-mission-page .wp-block-term-description {
		position: relative;
		top: -23px;
	}

	.cpts-missions-page .cpts-editorial-hero__visual,
	.cpts-mission-page .wp-block-cpts-term-featured-image {
		aspect-ratio: auto;
		background: transparent;
		border-radius: 20px;
		clip-path: none;
		height: auto;
		left: auto;
		margin-left: 0;
		margin-top: -83.25px;
		overflow: visible;
		position: absolute;
		right: calc(-50px - ((var(--cpts-layout-canvas-width) - 1400px) / 2));
		top: 0;
		transform: none;
		width: clamp(460px, calc(50.9615vw - 253.462px), 725px);
		z-index: 1;
	}

	.cpts-missions-page .cpts-editorial-hero::after,
	.cpts-missions-page .cpts-editorial-hero__visual::after,
	.cpts-mission-page .cpts-editorial-hero::after,
	.cpts-mission-page .wp-block-cpts-term-featured-image::after {
		content: none;
		display: none;
	}

	.cpts-team-page > .cpts-team-section {
		position: relative;
		top: -16.0313px;
	}
}

.cpts-missions-page .cpts-editorial-hero__columns > .wp-block-column:last-child,
.cpts-mission-page .cpts-editorial-hero__columns > .wp-block-column:last-child,
.cpts-missions-page .cpts-editorial-hero__columns > .wp-block-column:first-child,
.cpts-mission-page .cpts-editorial-hero__columns > .wp-block-column:first-child {
	align-self: flex-start;
}

.cpts-missions-page .cpts-editorial-hero__columns > .wp-block-column:first-child,
.cpts-mission-page .cpts-editorial-hero__columns > .wp-block-column:first-child {
	position: relative;
	top: 0;
}

.cpts-missions-page .cpts-editorial-hero .wp-block-post-content,
.cpts-mission-page .wp-block-term-description {
	max-width: none;
	width: 753px;
}

@media (min-width: 1400px) and (max-width: 1679px) {
	.cpts-missions-page .cpts-editorial-hero__columns > .wp-block-column:first-child {
		max-width: 560px;
	}

	.cpts-missions-page .cpts-editorial-hero .wp-block-post-content {
		max-width: 560px;
		width: 100%;
	}
}

.cpts-missions-page .cpts-editorial-hero .wp-block-post-content p,
.cpts-mission-page .wp-block-term-description p {
	line-height: 1.55;
	margin-block: 0;
}

.cpts-missions-page .cpts-editorial-hero .wp-block-post-content p + p,
.cpts-mission-page .wp-block-term-description p + p {
	margin-top: 20px;
}

.cpts-missions-page .cpts-editorial-hero h1,
.cpts-mission-page .cpts-editorial-hero h1 {
	font-size: 4.375rem;
	font-weight: 700;
	letter-spacing: normal;
	line-height: 1.1;
}

.cpts-team-page .cpts-editorial-hero h1 {
	font-size: 4.375rem;
	font-weight: 700;
	letter-spacing: normal;
	line-height: 1.1;
}

.cpts-editorial-hero__visual .wp-block-post-featured-image,
.cpts-editorial-hero__visual img {
	height: 100%;
	margin: 0;
	object-fit: cover;
	width: 100%;
}

.cpts-missions-page .cpts-editorial-hero__visual .wp-block-post-featured-image,
.cpts-missions-page .cpts-editorial-hero__visual img,
.cpts-mission-page .wp-block-cpts-term-featured-image img {
	aspect-ratio: auto;
	border-radius: 20px;
	height: auto;
	max-width: none;
	object-fit: contain;
	position: static;
	width: 100%;
}

.cpts-missions-page .cpts-editorial-hero__visual .wp-block-post-featured-image,
.cpts-missions-page .cpts-editorial-hero__visual:not(:has(img))::before {
	overflow: visible;
	transform: rotate(-6deg);
	transform-origin: center;
}

.cpts-missions-page .cpts-editorial-hero__visual img {
	transform: none;
}

.cpts-mission-page .wp-block-cpts-term-featured-image img,
.cpts-mission-page .wp-block-cpts-term-featured-image > span:only-child {
	transform: rotate(-6deg);
	transform-origin: center;
}

.cpts-team-page .cpts-editorial-hero {
	gap: var(--cpts-page-kicker-heading-gap);
	justify-items: center;
	overflow: visible;
	text-align: center;
}

.cpts-team-page .cpts-editorial-hero > * {
	position: relative;
	z-index: 1;
}

.cpts-team-page .cpts-editorial-hero h1 {
	background-image: linear-gradient(
		to bottom,
		var(--wp--preset--color--text) 0 1lh,
		var(--wp--preset--color--teal) 1lh 100%
	);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	color: var(--wp--preset--color--text);
	margin-left: auto;
	margin-right: auto;
	max-width: none;
	margin-block: 0;
	position: relative;
	top: 0;
	width: min(1014px, 100%);
}

@media (forced-colors: active) {
	.cpts-team-page .cpts-editorial-hero h1 {
		background-image: none;
		color: CanvasText;
		-webkit-text-fill-color: CanvasText;
	}
}

.cpts-team-page .cpts-editorial-hero .wp-block-post-content {
	position: relative;
	left: 4px;
	top: 0;
}

.cpts-mission-filters,
.cpts-mission-filters .wp-block-term-template {
	display: contents;
}

.cpts-mission-filters .wp-block-term,
.cpts-mission-filter {
	max-width: 100%;
	min-width: 0;
}

.cpts-mission-audience-fixture {
	align-items: center;
	column-gap: 1.875rem;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	position: static;
	row-gap: 1.5rem;
	width: auto !important;
}

.cpts-pixel-fixture .cpts-mission-audience-fixture {
	align-items: center;
	box-sizing: border-box;
	display: flex;
	flex-wrap: nowrap;
	gap: 0 !important;
	left: calc(50% - 260px);
	margin: 0 !important;
	padding-left: 35px;
	position: absolute;
	top: 548px;
	width: 520px !important;
	z-index: 2;
}

.cpts-pixel-fixture .cpts-mission-audience-fixture .wp-block-button__link {
	background: transparent;
	color: var(--wp--preset--color--teal);
	font-family: var(--wp--preset--font-family--montserrat);
	font-size: 20px;
	font-weight: 700;
	line-height: 28px;
	padding: 0;
}

.cpts-pixel-fixture .cpts-mission-audience-fixture .wp-block-button:first-child .wp-block-button__link {
	background: var(--wp--preset--color--teal);
	color: var(--wp--preset--color--white);
	padding: 0.8125rem 1.5rem;
}

.cpts-pixel-fixture .cpts-mission-audience-fixture .wp-block-button:nth-child(2) {
	margin-left: 51.516px;
}

.cpts-pixel-fixture .cpts-mission-audience-fixture .wp-block-button:nth-child(3) {
	margin-left: 71.08px;
}

.cpts-mission-filter a {
	align-items: center;
	border: 1px solid var(--wp--preset--color--teal);
	border-radius: 30px;
	box-sizing: border-box;
	color: var(--wp--preset--color--teal);
	display: flex;
	font-family: var(--wp--preset--font-family--montserrat);
	hyphens: none;
	overflow-wrap: normal;
	font-size: 1.25rem;
	font-weight: 700;
	height: auto;
	min-height: 52px;
	justify-content: center;
	line-height: 1.35;
	max-width: 100%;
	padding: 0 1.5rem;
	text-align: center;
}

/* Double barre de filtres : thematiques (navigation entre pages) puis publics
   (raffinement sur place). Les publics forment un segmented control dans une
   capsule pleine : la structure differencie les deux dimensions, pas
   seulement la taille. */
.cpts-mission-filters-nav {
	align-items: center;
	display: flex;
	flex-direction: column;
	gap: 1rem;
}

/* The legacy row rules assume the WP flex-layout class that the old wp:group
   carried; the server-rendered nav has to restore the flex context itself. */
.cpts-mission-filters-nav > .cpts-mission-navigation {
	display: flex;
	margin-top: 0 !important;
	row-gap: 1rem;
}

.cpts-mission-filter a {
	min-width: 90px;
}

.cpts-mission-filter.is-active a {
	background: var(--wp--preset--color--teal);
	color: var(--wp--preset--color--white);
}

.cpts-audience-filters {
	align-items: center;
	background: var(--wp--preset--color--teal-light);
	border-radius: 30px;
	display: flex;
	flex-wrap: wrap;
	gap: 4px;
	justify-content: center;
	max-width: 100%;
	padding: 4px;
}

.cpts-audience-filter {
	max-width: 100%;
	min-width: 0;
}

.cpts-audience-filter a {
	align-items: center;
	border-radius: 26px;
	box-sizing: border-box;
	color: var(--wp--preset--color--teal);
	display: flex;
	font-family: var(--wp--preset--font-family--montserrat);
	font-size: 1rem;
	font-weight: 700;
	justify-content: center;
	line-height: 1.35;
	min-height: 44px;
	padding: 0 1.25rem;
	text-align: center;
	transition:
		background-color var(--wp--custom--transition) ease,
		color var(--wp--custom--transition) ease;
}

@media (prefers-reduced-motion: reduce) {
	.cpts-audience-filter a {
		transition: none;
	}
}

.cpts-audience-filter.is-active a {
	background: var(--wp--preset--color--teal);
	color: var(--wp--preset--color--white);
}

@media (min-width: 1118px) and (hover: hover) and (pointer: fine) {
	.cpts-audience-filter a:hover {
		background: var(--wp--preset--color--white);
	}

	.cpts-audience-filter.is-active a:hover {
		background: var(--wp--preset--color--teal);
	}
}

/* Keep the audience as one segmented control on narrow screens. The columns
   used to be fixed fractions calibrated on "Usagers"; its longer successor
   "Grand public" spilled out of its pill. Each column now takes its label's
   width and shares the leftover space. Items keep their content minimum, so a
   single long word such as "Professionnels" stays whole while the other labels
   may wrap on two lines inside the 44px pill. */
@media (max-width: 599px) {
	.cpts-audience-filters {
		align-self: stretch;
		box-sizing: border-box;
		display: grid;
		grid-template-columns: repeat(3, auto);
		justify-content: stretch;
		width: 100%;
	}

	.cpts-audience-filter {
		display: flex;
		min-width: auto;
	}

	.cpts-audience-filter a {
		font-size: 0.8125rem;
		height: 100%;
		line-height: 1.15;
		min-height: 44px;
		padding: 0 0.5rem;
		text-wrap: balance;
		white-space: normal;
		width: 100%;
	}
}

.cpts-mission-navigation {
	align-items: center;
	column-gap: 1.875rem;
	flex-wrap: wrap;
	justify-content: center;
	margin-top: 0.4375rem;
	row-gap: 1.5rem;
}

.cpts-mission-navigation > .wp-block-button .wp-block-button__link {
	align-items: center;
	border: 1px solid var(--wp--preset--color--teal);
	border-radius: 30px;
	box-sizing: border-box;
	display: flex;
	font-family: var(--wp--preset--font-family--montserrat);
	font-size: 1.25rem;
	font-weight: 700;
	height: auto;
	justify-content: center;
	min-height: 52px;
	min-width: 90px;
	padding: 0 1.25rem;
}

.cpts-actions-query .wp-block-post-template,
.cpts-team-query .wp-block-post-template {
	gap: var(--wp--preset--spacing--md);
}

.cpts-actions-query .wp-block-post-template {
	/* XD Page Missions : gouttières identiques dans les deux sens
	   (pitch colonnes 425px, pitch rangées 539px, cartes 350x~465). */
	column-gap: 75px;
	row-gap: 75px;
}

.cpts-actions-query .wp-block-post-template > .wp-block-post {
	height: 100%;
}

.cpts-missions-page > .cpts-actions-query,
.cpts-mission-page > .cpts-actions-query {
	margin-top: 30px;
}

.cpts-action-card .wp-block-post-excerpt__excerpt {
	display: -webkit-box;
	hyphens: none;
	line-clamp: 5;
	margin: 0;
	max-height: calc(5 * 1.6875rem);
	overflow: hidden;
	overflow-wrap: anywhere;
	text-overflow: ellipsis;
	word-break: normal;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 5;
}

.cpts-team-section {
	display: grid;
	gap: 72px;
}

.cpts-team-section > .cpts-team-query {
	margin-left: 0;
	margin-right: 0;
	max-width: none;
	position: relative;
	top: -0.75px;
	width: 100%;
}

.cpts-team-section__title {
	align-items: center;
	color: var(--wp--preset--color--teal);
	display: flex;
	font-size: var(--wp--preset--font-size--heading-3);
	font-weight: 700;
	letter-spacing: normal;
	line-height: 1.6875rem;
	gap: var(--wp--preset--spacing--sm);
	justify-self: start;
	margin-left: 0;
}

.cpts-team-section__title::before {
	background: var(--wp--preset--color--yellow);
	border-radius: 0.25rem;
	content: "";
	flex: 0 0 auto;
	height: 1.875rem;
	margin-left: 7px;
	transform: rotate(45deg);
	width: 1.875rem;
}

.cpts-team-section--secondary .cpts-team-section__title {
	color: var(--wp--preset--color--yellow);
}

.cpts-team-section--secondary {
	margin-top: 55px;
}

.cpts-team-section--secondary .cpts-team-query {
	left: 0;
	top: 0;
}

.cpts-team-section--secondary .cpts-team-section__title::before {
	background: var(--wp--preset--color--teal);
}

.cpts-action-card,
.cpts-team-card {
	background: var(--wp--preset--color--white);
	border-radius: var(--wp--custom--radius--card);
	height: 100%;
	overflow: clip;
}

.cpts-action-card {
	border: 0;
	border-radius: 30px;
	box-shadow: none;
	position: relative;
}

.cpts-action-card,
.cpts-action-card.is-layout-grid {
	display: flex;
	flex-direction: column;
	gap: 0;
}

.cpts-action-card::after {
	border: 1px solid var(--wp--custom--color--teal-border);
	border-radius: inherit;
	content: "";
	inset: 0;
	pointer-events: none;
	position: absolute;
	z-index: 2;
}

.cpts-action-card__image,
.cpts-action-card__fallback {
	flex-shrink: 0;
	margin: 0;
}

.cpts-action-card__fallback {
	aspect-ratio: 1.65;
	background: var(--wp--preset--color--teal-light) url("images/logo-cpts-brie-teal.webp") center / 180px auto no-repeat;
	background-blend-mode: multiply;
	margin: 0;
}

.cpts-action-card:has(.cpts-action-card__image img) .cpts-action-card__fallback {
	display: none;
}

.cpts-action-card__body,
.cpts-team-card__body {
	display: grid;
	gap: var(--wp--preset--spacing--sm);
	padding: var(--wp--preset--spacing--md);
}

.cpts-action-card__body,
.cpts-action-card__body.is-layout-grid {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	gap: 0.625rem;
	min-height: 0;
	padding: 1.125rem 1.8125rem 1.25rem;
}

.cpts-action-card h3 {
	flex-shrink: 0;
	font-size: 1.5625rem;
	hyphens: none;
	line-height: 1.6875rem;
	font-weight: 700;
	letter-spacing: normal;
	margin: 0;
	overflow-wrap: anywhere;
}

.cpts-action-card .wp-block-post-excerpt {
	margin: 0;
	min-height: 0;
	overflow: hidden;
}

.cpts-action-card .wp-block-post-excerpt__excerpt {
	font-size: 1.25rem;
	line-height: 1.6875rem;
	margin: 0;
}

.cpts-action-card__read-more {
	align-self: flex-start;
	color: var(--wp--preset--color--coral);
	flex-shrink: 0;
	font-size: 1.25rem;
	font-weight: 600;
	gap: 1.25rem;
	line-height: 2rem;
	margin-block-start: auto;
	margin-top: auto;
	/* Uniformisation 30/08 : l'action de carte se range a droite partout. */
	margin-left: auto !important;
	margin-right: 0 !important;
}

.cpts-action-card__body > .cpts-action-card__read-more {
	margin-block-start: auto;
	margin-top: auto;
}

.cpts-editorial-idea {
	border-radius: 30px;
	box-sizing: border-box;
	display: grid;
	height: auto;
	justify-self: center;
	margin-left: auto;
	margin-right: auto;
	max-width: 1053px;
	overflow: clip;
	padding: 3.25rem 5.625rem;
	position: relative;
	width: 1053px;
}

.cpts-editorial-idea::before,
.cpts-editorial-idea::after {
	background: rgb(12 124 137);
	border-radius: 50%;
	content: "";
	position: absolute;
}

.cpts-editorial-idea::before {
	height: 304px;
	left: -61px;
	top: -47px;
	width: 304px;
}

.cpts-editorial-idea::after {
	height: 304px;
	left: 429px;
	top: 133px;
	width: 304px;
}

.cpts-editorial-idea > .wp-block-columns {
	column-gap: 2.5rem;
	height: 193px;
	margin: 0;
	max-width: none;
	position: relative;
	width: 100%;
	z-index: 1;
}

.cpts-editorial-idea .cpts-cta__copy {
	align-self: center;
	display: grid;
	flex: 0 0 584px !important;
	gap: 25px;
}

.cpts-editorial-idea .cpts-cta__action {
	align-self: center;
	flex: 1 1 0;
}

.cpts-editorial-idea h2,
.cpts-editorial-idea p {
	color: var(--wp--preset--color--white);
	margin: 0;
}

.cpts-editorial-idea h2 {
	font-size: 2.1875rem !important;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 2.625rem;
}

.cpts-editorial-idea p {
	font-size: 1.25rem;
	line-height: 1.6875rem;
	max-width: 584px;
}

.cpts-missions-page > .cpts-editorial-idea,
.cpts-missions-page > .wp-block-template-part > .cpts-editorial-idea {
	margin-top: 88px;
}

@media (min-width: 1920px) {
	.cpts-missions-page .cpts-editorial-hero__columns,
	.cpts-mission-page .cpts-editorial-hero__columns {
		width: 100%;
	}

	/* Couac 2428: from 1920 up the visual takes the contact hero geometry, the
	   same 846x457 slot tilted 6deg and pinned 915px into the 1200px hero, so
	   only the viewport cuts it and wider screens reveal more of it. */
	.cpts-missions-page .cpts-editorial-hero__visual,
	.cpts-missions-page .cpts-editorial-hero__visual:not(:has(img)),
	.cpts-mission-page .wp-block-cpts-term-featured-image {
		aspect-ratio: 846 / 457;
		left: 915px;
		margin-left: 0;
		margin-top: 0;
		right: auto;
		top: -95.5px;
		width: 846px;
	}

	.cpts-missions-page .cpts-editorial-hero__visual:not(:has(img))::before,
	.cpts-mission-page .wp-block-cpts-term-featured-image > span:only-child,
	.cpts-missions-page .cpts-editorial-hero__visual .wp-block-post-featured-image,
	.cpts-missions-page .cpts-editorial-hero__visual img,
	.cpts-mission-page .wp-block-cpts-term-featured-image img {
		aspect-ratio: 846 / 457;
		height: auto;
		object-fit: cover;
		width: 100%;
	}

	/* With a real image the slot keeps the artboard's width and follows the
	   image's own ratio: shown whole (the block pins object-fit: contain inline),
	   its rounded corners stay on the picture instead of falling into the bands
	   of a fixed 846/457 box. An image cut at 846/457 gives the artboard back. */
	.cpts-missions-page .cpts-editorial-hero__visual:has(img),
	.cpts-mission-page .wp-block-cpts-term-featured-image:has(img),
	.cpts-missions-page .cpts-editorial-hero__visual .wp-block-post-featured-image,
	.cpts-missions-page .cpts-editorial-hero__visual img,
	.cpts-mission-page .wp-block-cpts-term-featured-image img {
		aspect-ratio: auto;
	}

	.cpts-action-layout {
		display: grid !important;
		grid-template-columns: calc(var(--cpts-layout-canvas-offset) + 1103.3125px) 495.6875px;
		margin-left: calc(-1 * var(--wp--custom--grid-padding)) !important;
		margin-right: 0 !important;
		max-width: none !important;
		padding-right: calc(var(--cpts-layout-canvas-offset) + 210px);
		width: 100vw !important;
	}

	.cpts-action-layout > .wp-block-column {
		flex-basis: auto !important;
		width: auto !important;
	}

	.cpts-action-page__image,
	.cpts-action-page__image-fallback {
		aspect-ratio: auto !important;
		height: 382.09375px;
		max-width: none;
		width: 100%;
	}

	.cpts-action-page__image img {
		height: 100%;
		object-fit: cover;
		width: 100%;
	}
}

.cpts-mission-page > .cpts-editorial-idea,
.cpts-mission-page > .wp-block-template-part > .cpts-editorial-idea {
	margin-top: 80px;
}

@media (min-width: 981px) {
	.cpts-action-card {
		height: 485px;
	}

	.cpts-action-card__image,
	.cpts-action-card__fallback,
	.cpts-action-card__image img {
		aspect-ratio: auto !important;
		height: 212px;
		object-fit: cover;
		width: 100%;
	}

	.cpts-action-card__body,
	.cpts-action-card__body.is-layout-grid {
		box-sizing: border-box;
		height: 273px;
		overflow: clip;
		padding-bottom: 1.25rem;
	}

	.cpts-action-card .wp-block-post-excerpt__excerpt {
		line-clamp: 3;
		max-height: calc(3 * 1.6875rem);
		-webkit-line-clamp: 3;
	}

	.cpts-action-card h3 {
		display: -webkit-box;
		overflow: hidden;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 4;
	}
}

.cpts-action-card__mission a,
.cpts-team-card__group a {
	font-weight: 700;
}

.cpts-team-card {
	background: linear-gradient(155deg, var(--wp--preset--color--teal-light), var(--wp--preset--color--white) 72%);
	height: 470px;
	position: relative;
}

.cpts-team-card__portrait {
	align-items: end;
	aspect-ratio: auto;
	background:
		url("images/logo-cpts-brie-teal.webp") center 41% / min(58%, 180px) auto no-repeat,
		linear-gradient(145deg, var(--wp--preset--color--teal), var(--wp--preset--color--teal-light));
	display: flex;
	height: 100%;
	overflow: clip;
}

.cpts-team-card__portrait:has(img) {
	background: var(--wp--preset--color--white);
}

.cpts-team-card__body {
	background: none;
	bottom: 0;
	color: var(--wp--preset--color--white);
	isolation: isolate;
	left: 0;
	position: absolute;
	right: 0;
	gap: 0.5rem;
	padding: 1.25rem 2.1875rem 1.5rem;
}

.cpts-team-card__body::before {
	background: linear-gradient(
		0deg,
		var(--wp--preset--color--teal) 0%,
		rgb(26.4 128.1 138.9 / 0.9) 10%,
		rgb(51.8 142.2 151.8 / 0.8) 20%,
		rgb(77.2 156.3 164.7 / 0.7) 30%,
		rgb(102.6 170.4 177.6 / 0.6) 40%,
		rgb(128 184.5 190.5 / 0.5) 50%,
		rgb(153.4 198.6 203.4 / 0.4) 60%,
		rgb(178.8 212.7 216.3 / 0.3) 70%,
		rgb(204.2 226.8 229.2 / 0.2) 80%,
		rgb(229.6 240.9 242.1 / 0.1) 90%,
		rgb(255 255 255 / 0) 100%
	);
	bottom: 0;
	content: "";
	height: 163px;
	left: 0;
	position: absolute;
	right: 0;
	z-index: -1;
}

.cpts-team-card__body a,
.cpts-team-card__role {
	color: inherit;
}

.cpts-team-card__body h3 {
	font-size: 1.25rem !important;
	font-weight: 700;
	letter-spacing: normal;
	line-height: 1.35;
	margin: 0;
	overflow-wrap: anywhere;
}

.cpts-team-card__badge {
	background: var(--wp--preset--color--white);
	border-radius: 999px;
	color: var(--wp--preset--color--teal);
	font-size: 1.125rem;
	font-weight: 600;
	line-height: 1.35;
	margin: 0;
	max-width: 100%;
	overflow-wrap: anywhere;
	padding: 0.0625rem 0.875rem;
	width: fit-content;
}

.cpts-team-section--primary .cpts-team-query li:first-child .cpts-team-card__badge {
	background: var(--wp--preset--color--yellow);
	color: var(--wp--preset--color--text);
}

.cpts-team-card__group {
	display: none;
}

.cpts-team-card__portrait .wp-block-post-featured-image {
	height: 100%;
	margin: 0;
	width: 100%;
}

.cpts-team-card__portrait .wp-block-post-featured-image img {
	height: 100%;
	object-fit: cover;
	object-position: center top;
	width: 100%;
}

.cpts-team-card__role {
	color: inherit;
	font-size: 1.125rem;
	font-weight: 400;
	line-height: 1.35;
	margin: 0;
	overflow-wrap: anywhere;
}

.cpts-team-section--primary .cpts-team-card__role {
	color: var(--wp--preset--color--teal-light);
}

.cpts-team-section--secondary .cpts-team-card__body {
	background: none;
	color: var(--wp--preset--color--text);
}

.cpts-team-section--secondary .cpts-team-card__body::before {
	background: linear-gradient(
		0deg,
		var(--wp--preset--color--yellow) 0%,
		rgb(250.5 185.7 56.1 / 0.9) 10%,
		rgb(251 193.4 78.2 / 0.8) 20%,
		rgb(251.5 201.1 100.3 / 0.7) 30%,
		rgb(252 208.8 122.4 / 0.6) 40%,
		rgb(252.5 216.5 144.5 / 0.5) 50%,
		rgb(253 224.2 166.6 / 0.4) 60%,
		rgb(253.5 231.9 188.7 / 0.3) 70%,
		rgb(254 239.6 210.8 / 0.2) 80%,
		rgb(254.5 247.3 232.9 / 0.1) 90%,
		rgb(255 255 255 / 0) 100%
	);
	height: 163px;
}

.cpts-editorial-idea .wp-block-button__link,
.cpts-mission-audience-fixture .wp-block-button__link {
	font-weight: 700;
}

.cpts-mission-audience-fixture .wp-block-button .wp-block-button__link {
	align-items: center;
	background: transparent !important;
	border: 1px solid var(--wp--preset--color--teal) !important;
	border-radius: 30px !important;
	box-sizing: border-box;
	color: var(--wp--preset--color--teal) !important;
	display: flex;
	font-family: var(--wp--preset--font-family--montserrat);
	font-size: 1.25rem;
	justify-content: center;
	line-height: 1.4;
	min-height: 52px !important;
	padding: 0 1.5rem;
}

.cpts-mission-audience-fixture .wp-block-button.is-active .wp-block-button__link {
	background: var(--wp--preset--color--teal) !important;
	border-color: var(--wp--preset--color--teal);
	color: var(--wp--preset--color--white) !important;
}

.cpts-team-contact .wp-block-button__link {
	font-size: 1.25rem;
	font-weight: 700;
	line-height: 1.4;
}

.cpts-team-query .wp-block-post-template {
	column-gap: 55px;
	row-gap: 50px;
}

.cpts-mission-page .cpts-actions-query .wp-block-post-template {
	row-gap: 60px;
}

.cpts-team-contact {
	margin-top: -10px !important;
}

.cpts-mission-page + footer {
	margin-top: -36.25px;
}

.cpts-team-page + footer {
	margin-top: -37px;
}

.cpts-team-page + footer .cpts-footer__legal {
	min-height: 56px;
}

@media (min-width: 1400px) {
	.cpts-action-page {
		isolation: isolate;
		position: relative;
	}

	.cpts-action-page::before {
		background: var(--wp--preset--color--yellow);
		border-radius: 20px;
		content: "";
		height: max(1119.1886px, calc((var(--cpts-deco-out) - var(--cpts-deco-right)) / 0.7880107));
		left: var(--cpts-deco-right);
		pointer-events: none;
		position: absolute;
		top: 577.714px;
		transform: matrix(-0.6156615, -0.7880107, 0.7880107, -0.6156615, 0, 0);
		transform-origin: 0 0;
		width: 505.5601px;
		z-index: -1;
	}

	.cpts-action-page .cpts-editorial-hero::after {
		content: none;
	}

	.cpts-team-page {
		isolation: isolate;
		position: relative;
	}

}

.cpts-action-layout {
	align-items: start !important;
	column-gap: 111px !important;
}

.cpts-action-layout {
	margin-top: -7.1406px !important;
}

@media (min-width: 1920px) {
	.cpts-action-layout {
		margin-top: 1.8594px !important;
	}
}

.cpts-action-page .cpts-editorial-hero {
	gap: var(--cpts-page-kicker-heading-gap);
	padding-bottom: 25px;
	padding-right: 0;
	padding-top: 0;
}

.cpts-action-page .cpts-editorial-hero > * {
	margin-block-end: 0 !important;
	margin-block-start: 0 !important;
	min-width: 0;
}

.cpts-action-page .cpts-editorial-kicker {
	margin-bottom: 0;
	margin-left: 0 !important;
	margin-right: auto !important;
}

.cpts-action-page .cpts-editorial-kicker::before {
	content: "• ACTION DE";
	/* Couac 4766: the chip gap reads as a double space once the marker carries
	   words. One space of the chip font (0.3em, 6.7px at 22px) separates
	   "ACTION DE" from the mission name. */
	margin-right: 0.3em;
}

/* The constrained layout centres its children with !important, which the
   chip and the excerpt above already override the same way. Without it the
   title alone drifts to the middle of the hero. */
.cpts-action-page .cpts-editorial-hero h1 {
	letter-spacing: normal;
	line-height: 75px;
	margin-bottom: -10px !important;
	margin-left: 0 !important;
	margin-right: auto !important;
	max-width: 100%;
	width: auto;
}

.cpts-action-page .cpts-editorial-hero .wp-block-post-excerpt {
	color: var(--wp--preset--color--teal);
	font-size: 1.25rem;
	font-weight: 400;
	line-height: 1.6875rem;
	margin: 0;
	margin-left: 0 !important;
	margin-right: auto !important;
	max-width: none !important;
	width: min(977px, 100%) !important;
}

.cpts-action-page .cpts-editorial-hero .wp-block-post-excerpt__excerpt {
	margin: 0;
}

.cpts-action-page__image,
.cpts-action-page__image-fallback {
	aspect-ratio: 1103 / 382;
	border-radius: 0 30px 30px 0;
	margin: 0;
	overflow: clip;
}

.cpts-action-page__image img {
	display: block;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.cpts-action-page__image-fallback {
	aspect-ratio: 2.9;
	background: var(--wp--preset--color--teal-light) url("images/logo-cpts-brie-teal.webp") center / min(22.5rem, 51%) auto no-repeat;
	background-blend-mode: multiply;
}

.cpts-action-layout:has(.cpts-action-page__image img) .cpts-action-page__image-fallback {
	display: none;
}

/* An empty bound field renders nothing on the front: the canvas stays identical
   instead of showing Gutenberg's « Ajouter : Profession » placeholder. */
.editor-styles-wrapper .cpts-team-card__badge [data-rich-text-placeholder]::after,
.editor-styles-wrapper .cpts-team-card__role [data-rich-text-placeholder]::after {
	content: none;
}

.editor-styles-wrapper .cpts-action-card__fallback,
.editor-styles-wrapper .cpts-action-page__image-fallback {
	display: none !important;
}

.editor-styles-wrapper .cpts-action-page__image {
	margin-left: 0 !important;
	max-width: 100% !important;
	width: 100% !important;
}

.cpts-action-layout > .wp-block-column:nth-child(2) {
	padding-top: 503px;
}

@media (min-width: 981px) and (max-width: 1918px) {
	.cpts-action-layout {
		column-gap: clamp(2.5rem, 5.8vw, 111px) !important;
		display: grid !important;
		grid-template-columns: minmax(0, 69fr) minmax(0, 31fr);
		grid-template-rows: auto auto;
		margin-left: calc(-1 * var(--wp--custom--grid-padding)) !important;
		margin-right: 0 !important;
		max-width: none !important;
		row-gap: 0;
		width: 100vw !important;
	}

	.cpts-action-layout > .wp-block-column:first-child {
		display: contents;
	}

	.cpts-action-layout > .wp-block-column:first-child > .cpts-action-page__image,
	.cpts-action-layout > .wp-block-column:first-child > .cpts-action-page__image-fallback {
		grid-column: 1;
		grid-row: 1;
	}

	.cpts-action-layout > .wp-block-column:first-child > .wp-block-post-content {
		grid-column: 1;
		grid-row: 2;
	}

	.cpts-action-layout > .wp-block-column:nth-child(2) {
		grid-column: 2;
		grid-row: 2;
		min-width: 0;
		padding-top: 121px;
	}

	.cpts-action-page .wp-block-post-content {
		/* The body follows the same corridor as the title above it: the frame padding
		   below 1405px, the centred wide corridor beyond. The visual keeps its bleed. */
		margin-left: max(
			var(--wp--custom--grid-padding),
			calc((100vw - var(--wp--style--global--wide-size)) / 2)
		) !important;
		max-width: 740px;
		min-width: 0;
		width: auto !important;
	}
}

.cpts-action-page .wp-block-post-content {
	display: grid;
	gap: var(--wp--preset--spacing--md);
	margin-top: 55px;
	max-width: 740px;
}

@media (min-width: 782px) {
	.cpts-action-page .wp-block-post-content {
		margin-left: calc(50vw - (var(--cpts-chrome-column) / 2));
		width: min(740px, var(--cpts-chrome-column));
	}
}

.cpts-action-page .wp-block-post-content h2 {
	color: var(--wp--preset--color--teal);
	font-size: var(--wp--preset--font-size--heading-3);
	font-weight: 600;
	letter-spacing: normal;
	/* Couac 7684: the artboard's 27px box was measured on a one-line heading;
	   at 30px uppercase a wrapped heading needs a real interline. */
	line-height: 1.2;
	text-transform: uppercase;
}

.cpts-action-page .wp-block-post-content p,
.cpts-action-page .wp-block-post-content li {
	font-size: 1.25rem;
	line-height: 1.55;
}

.wp-block-list.is-style-cpts-arrow-list,
.wp-block-list.is-style-cpts-check-list {
	display: grid;
	list-style: none;
	padding-left: 45px;
}

.cpts-action-page .wp-block-post-content .is-style-cpts-arrow-list {
	margin-bottom: 16px;
	margin-top: 6px;
	row-gap: 16.25px;
}

.cpts-action-page .wp-block-post-content .is-style-cpts-check-list {
	margin-bottom: 67px;
	margin-top: 7px;
	row-gap: 16.25px;
}

.cpts-action-page .wp-block-post-content p + h2 {
	margin-top: 12px;
}

.wp-block-list.is-style-cpts-arrow-list li,
.wp-block-list.is-style-cpts-check-list li {
	position: relative;
}

.wp-block-list.is-style-cpts-arrow-list li::before,
.wp-block-list.is-style-cpts-check-list li::before {
	background-position: center;
	background-repeat: no-repeat;
	background-size: 28px 28px;
	content: "";
	height: 28px;
	left: -45px;
	position: absolute;
	top: 0;
	width: 28px;
}

.wp-block-list.is-style-cpts-arrow-list li::before {
	background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAACXBIWXMAAA7DAAAOwwHHb6hkAAAAGXRFWHRTb2Z0d2FyZQB3d3cuaW5rc2NhcGUub3Jnm+48GgAAAc1JREFUeJzt2bFrFEEUx/HvmwsWOYKVgmAsDIqCFnZiEExlnSIBOVBsbOXSyula2B6IjWBlII2pbAVJSCEpBeFMITbnP2BsVMw8Gw8WES+5zJAb7vfp7rE85v12mFt2QUREREREREREZKLYUS9gX9oPF4NxK+Lb9Heesr6+l6p1I1WjbNqdy2b2Frhk2M1w/MScnz75ml7PU7QPKZpkZXae2o1yaIXZiy9ZWkpy88Y/gKnvb4BP9VLKEMo4A1YezBqNDWCuXjazV3HGWlTVr1FblxEAZAuhnAAgSwhlBQCDEDaBs/XyqCGM/yH4t+6Tvu+FBeBzvezuy+Gbr1FVUwdpV94OGLhfnbFG3OCQO6HcACBJCPvZLhbaj567eQtojrjUTOI/q+6+HL76jwi3h3UYvgPanetmtnXwxR09J8zTrd7975ryDsHEhj9Kbm/1w9UbpzAuAMfyLykNw1a9+/jZ8OtKluAQLDeAif4bTDQ8lBhAwuGhtAASDw8lBZBheCglgEzDQwkB3KumrRnfY5yrlw3WYv/jncO+IR7/J8Em13INDyUEEH9+AHYHP1MO/6dfAVY6VwJ2N7r3+LLzIuWHERERERERERERkQnzG1XitzLz7/QmAAAAAElFTkSuQmCC");
}

.wp-block-list.is-style-cpts-check-list li::before {
	background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAACXBIWXMAAA7DAAAOwwHHb6hkAAAAGXRFWHRTb2Z0d2FyZQB3d3cuaW5rc2NhcGUub3Jnm+48GgAAC5hJREFUeJztm3uYj9UWxz/rnauMaYbJZYRxGYYiVEqRSyhOhHJJdNKpRyUn5qhU6IeuHkxRTkU93akpiSm3aDJGo3IZRahpXMZckplhNOb2e/f5AzPv+/4ufjf0PMf3v7X23muvtd59WXvt/cJFXMT/NeS89TTJ1gJojdgTNLRGKKIQIlDKjlAMFOuoYkR2UVG5jQUvHDkfap07B0y0RaHZh2pIHwW9gIZeSjgoIhk6kox+7EuSkk6eCzUD74DE6b00kQeVUoOA8ABJPSGwUkd7lXm2zQGSCQTSAYm2ASL6VBRdAybTGUR9rXRmkjQrLSDi/Jbw2NSWYpf5IAPcVasTFkbnyxvR+rJ6xNWNpl7tWkSEhmJXiqLSkxSdLKOg5ARbD+WyM6+A8qoq9/0q9anK2TOS5GS7P+oH+9FWSJw2QezyIlDLWYX4mHqMuroDt7RpxTVNYgnWNI8EV9rtbDucx7Kdu/lkxy4OFBU76V3upMkVt0DyV37Y4OMImGiLEk1/GxjiqJcwsF1rJvfqRrfmTf3RDQClFGnZB3nh642s2fubuUzTbmaObYM/8r13wOO2WKnS1wBXWot6tWpO0uD+dGjUwB+dXCLjQA6zN6Sx7XAeoztfxaz+vZeLyH0iUuSrTO8c8NjUeLFra4E4IzuqVjjzhwzg7s4dEDl/ocVp/A7cJiK/OJRMmRJNWehohCagviRp1rfWKp5rO+npxiJBm7AY36VpY5aOGU5c3SivNQ8gioCBIpIOwMSnGhEU8qAoNRDoBOhAhorURmCz5RgberYITrRFieirsRg/tH1bPhx9J2HB/qylAUE0sKaysrJvyBMz4wXtLpTeHaT26XINqOQY7QCvHSCnFzzTnB/bpRNvDhtEkIcr+7lGdmFR7fGfpaRGhIbt+auiooNlcKcDlxF0It3a7uwOSJw2ActqP7R927+V8Sm795H07Wa25eSFnjLeCJWm4FNOBC3mzTml1rbu14DHprYUu/YzhpC2S9PGpI6/j/ALP+wBmP1NOst/+oWMA4esRUUKXiJSS8Jmq3DV3q0VUqW9gtQYH1UrnCVjhv0tjLfrOjPWfsvC9C0UlprPSf0T4nmyT/dp3VvEvXY2Oa5HQKJtgKB/aWS9N2ooo6++yledA4byqiruXbKMj3fsMvGDNY2kwf0Zf2MXgAIgQUSchJE1cDmJBf0pI31Ti2bc3bmDq+rnDRV2O+OSVzgYHxEWyrKxd50xHqAB8JS1vRXOR0Di9F4C1SGmiLD9Pw+dswjPU1TY7UxY9hWLMn408WMj67Dy/rvp1LiRtclfQJyI/OlKptMRoIk8aKQHtmt9wY1XSvH0qvUs3mI2/oqG9fl+0jhnxgPUBh5xJ9fRARNtUaeTGdWY3Kub1woHGs+vT+PVtAyUquG1qR/D2nH3EBtZx13TsUopl1PdsUD0IRi2vfiYetwY18QXnQOGRRlbmZeaTnlVzdG/Tf0YUh8eSyP3xgM0BXq4KnRwgCb0NdKjrr4gB5xqfJu1nxfWb6ToZFk1LzayDqseGEODOhEeyVi5e+84JtluxWYLtZZZHSAKehoZt7Rp5b3WAcLBomISV6xmf2HNThYZHkbK/aM9Pny9tGETt7/10QgRfZUc05dZy80OmDw1DqheTSLDw7imSayP6vuHsqoqHkxeyfacvGpekKaxdMxwOjb2PMH84dbMGkL4B4/aTFkaswOUlmAkO8Y29DiNFWhM/mINqy0ZoJm39ubWBO9GZFQtS2I6WG9rJC0OUG2MZJv6MV51Fii8umkLCzd/b+Ld0aEdU3p7vxvFX1bPymptJDQzoTU20i3q1fW6Q3+xO/8PnkhZZ+Il1I/hrRGDfVqMW8WYHaBBEwtthDLtKQ7D5xyjvKqKB5JXcLKyspoXGR7GZ/eOJDI8zCeZ0VYbFKatw3qsMxVGhDnsGm5h13UWbNpCZm4+HWIbMqpTe4+3KoAXN2ziu/3mY+0bwwbRtsFlXulhRK2QEAtHTB85oOfa17/7kcQvViMiKLWDJ1PWMfGmrkzv15NLQq2KmJFxMIe5qeaEzb3XdmJER4fks1cIDQ6ycJRpHlmX+BMmotxlHsEpduX/caqL0/Fqhd3O7G82ccP8RWQdLXTZrtJuZ0rKWlN/zetG8/Lg/l717wxFpQ53qseNhMUBUmKkig3RlycY2am90wTpzrwCui94q9pBVry2aQsbsw7UKCXC2yMH+zzvjTjq4ACzjSYH6KJMGdOsP11/NWe4qUUz9kyZwPwhA2gafampLL/kBH1ef5fsQvMdRnZhEc+sSTXxnry5Oz1axnnVtyscLjZ9cAcbzSNA1/YayX1HXB6jXaJZdBSPdLuOXY8/wnDL/C0oOcFtiz+sHll2XeefHy2jpLy8us7Vl8cyvV9Pr/t1hczcfDPDYqPZAUFVpsLth/Op0nWfOq4dGsqS0XfycE2GBoBfCo4wLnkFcCqhuSn7YHVZsKbx5vBBhARZFy7fYNd1fsovMDO1SjcOmPNsNpB7hiwpL+fHQ7n4ChGpvjIzIjlzFzPWfsOMNd+Y+BO6XecqseETvjuQQ2lFpZGVy9znDhgZDoG+IKlGevWeX/1SQhNh0Yjb6Xy52bDFGdtMo6tJ1KXMuLW3X31ZsXLXHhMtivUO+lkZulJfG+kPt+6s3tZ8RXhwMEvHDDet6oePHae9Ic02f8gArwMvd1BK8flP5vtSXWOdtZ7jUS+0fBlQvXdkHS00zVNf0SqmLrP632zi1Tlt8IC28dx+ZYKzZj5j7b4sfjPvYqUElS231nN0wEsvHRNYYWTNSXW4UvMJ42/sQldDem17bh7Rl9Ri4R0DAyLfiAVpGSZakOXMnl1iref0sK9r2utGOmX3PnYczndW1StoIiy84zZCT6/yf5VX8ky/ng4xg7/YcjCHVXvMuQRd5A1ndZ3vN5tT90vXHn05lVAEYHfBEe69tqPf+cGGdSLo1qIZtUJCGNulMw/dcC1aAHOOSilGffApB4uOGdmbmTfjGWf1XR6GlPCcKKofIKX9foD3t2ZyzzUd/VayZ8s4egYo0rPinR92OKxZSrC5qu863zV35ipQKUbWo5+v4vejPj/HOefIOlrIpC9WWbhqOXNnOqz+Z+A24adU0KMYdoRjZWWMfP8Tys72hu8C4GRlJXe9n8zxsnIju1SJPtFdO/cxZ0ZqEdffdEyk5hFk7vESduYVMOyqKwI6d/2BXdcZ9cGnrP8128RXSv2bec86BD9GnD3oztj4vXTt0R5od4a178hRDhUf57Z2rS+4E+y6zn1Ll/Pxjp9NfBH5RM2bOeVs7T3KeauQ8n+h2GnkvfPDdoa9+/EFnQ5/VVQw+O0lvG/M/Z9Cpl4hD3giw/PPd+qBZDqWl2LXNIllyZhhtDzPGeSso4WMfC+ZrTkOh7VspVfdyMvP5zlrZ4Xn58701BKu7/WliBoEVN9L5R4v4b0fMmkUWYerYhucl3vERRlbGfrOUmdviLNVkN6Xec95HLv79lS2Ul+F4PBcpHuLZiTd3t/h5BcofLf/EI+nrCXd+dkkU+lV/T398mfg2+d64olLpSJ0MSJ3OggUYUBCPI/17kb35k39HhG6Uqzbl8XC9O9J2b3P6clURD7RK+QBFtiOOxHhFv5plzh9vMBs4BJnxS3qRXN35w7ckhBPl6aNPb5nrNJ10rMPsnrPryRn7nIXfJUqmMy8mf/1zYBA/DAxeWpzUdorKNwe6SLCQukY25A29WOIqxtNTO1LiAgLRSnF8bJyisvK+P3PIn7OL2B3wRFPUvJfKLE/as3weIvArViTbP1E9GnAuX5Pk6aEWe7CW28Q+CV70rQemsg4BYNx8SeJDygVZLku8gZzbRsDJBM4l7/NTbBFEmIfrCnpo4SbAW9fWhwWxQZdYx1BZU6TGYHA+YtjJ9riEFqj6W00RWNOxRJnbk5PAMW6cBhd24tWudffuX0RF3ERHuF/jRL3sKWUexYAAAAASUVORK5CYII=");
}

.cpts-action-page > .cpts-editorial-idea,
.cpts-action-page > .wp-block-template-part > .cpts-editorial-idea {
	margin-top: 49px;
}

.cpts-editorial-page > .wp-block-template-part:has(> .cpts-editorial-idea) {
	margin-left: 0;
	margin-right: 0;
	max-width: none;
	width: 100%;
}

.cpts-action-page > .wp-block-template-part:has(> .cpts-editorial-idea) {
	margin-left: auto;
	margin-right: auto;
	max-width: var(--cpts-chrome-wide) !important;
}

@media (min-width: 1921px) {
	.cpts-editorial-page > .wp-block-template-part:has(> .cpts-editorial-idea) {
		margin-left: auto;
		margin-right: auto;
		max-width: 1640px !important;
		width: 1640px;
	}

	.cpts-action-page > .wp-block-template-part:has(> .cpts-editorial-idea) {
		max-width: var(--cpts-chrome-wide) !important;
		width: var(--cpts-chrome-wide);
	}
}

.cpts-action-page > .cpts-editorial-idea :is(h2, p),
.cpts-action-page > .wp-block-template-part > .cpts-editorial-idea :is(h2, p) {
	left: 1.5px;
	position: relative;
}

.cpts-action-page > .cpts-editorial-idea p,
.cpts-action-page > .wp-block-template-part > .cpts-editorial-idea p {
	top: 1px;
}

.cpts-action-page .wp-block-post-content > * {
	margin-left: 0 !important;
	margin-right: 0 !important;
}

@media (max-width: 1399px) {
	.cpts-editorial-idea {
		margin-left: auto;
		margin-right: auto;
		max-width: min(1053px, var(--cpts-chrome-column));
		width: min(1053px, var(--cpts-chrome-column));
	}

	.cpts-action-page .cpts-editorial-hero h1,
	.cpts-action-page .cpts-editorial-hero .wp-block-post-excerpt,
	.cpts-team-page .cpts-editorial-hero h1 {
		max-width: 100% !important;
		width: 100%;
	}

	.cpts-mission-navigation {
		justify-content: center;
		margin-top: 0;
	}

	.cpts-mission-filters .wp-block-term:nth-child(4) {
		margin-left: 0;
	}

	.cpts-missions-page .cpts-editorial-hero .wp-block-post-content {
		max-width: 100% !important;
		width: 100%;
	}

	.cpts-mission-page .wp-block-term-description {
		max-width: 100% !important;
		width: 100%;
	}

	.cpts-pixel-fixture .cpts-mission-audience-fixture {
		flex-wrap: nowrap;
		justify-self: center;
		left: auto;
		margin: 0 auto !important;
		padding-left: 0;
		position: static;
		top: auto;
		width: min(520px, calc(100vw - (2 * var(--wp--custom--grid-padding)))) !important;
	}

	.cpts-missions-page .cpts-editorial-hero__columns {
		max-width: 100%;
		width: 100%;
	}

	.cpts-mission-page .cpts-editorial-hero__columns {
		max-width: 100%;
		width: 100%;
	}

	.cpts-action-layout {
		padding-right: var(--wp--custom--grid-padding);
		width: 100vw !important;
	}
}

@media (min-width: 782px) and (max-width: 1199px) {
	.cpts-editorial-idea {
		height: auto;
		padding: 3rem;
	}

	.cpts-editorial-idea > .wp-block-columns {
		flex-direction: column;
		flex-wrap: nowrap;
		gap: 2rem;
		height: auto;
		text-align: center;
	}

	.cpts-editorial-idea > .wp-block-columns > .wp-block-column.cpts-cta__copy,
	.cpts-editorial-idea > .wp-block-columns > .wp-block-column.cpts-cta__action {
		align-self: stretch;
		flex: 0 0 auto !important;
		max-width: 100%;
		width: 100%;
	}

	.cpts-editorial-idea .cpts-cta__action {
		align-items: center;
		display: flex;
		justify-content: center;
	}
}

@media (min-width: 782px) and (max-width: 1919px) {
	.cpts-editorial-idea {
		justify-self: center;
		margin-left: auto;
		margin-right: auto;
		max-width: min(1053px, var(--cpts-chrome-column));
		width: min(1053px, var(--cpts-chrome-column));
	}
}

@media (min-width: 1400px) and (max-width: 1919px) {
	.cpts-action-page .cpts-editorial-hero h1 {
		max-width: 100%;
	}
}

@media (max-width: 980px) {
	.cpts-action-layout {
		flex-direction: column !important;
		flex-wrap: nowrap !important;
		padding-right: 0;
	}

	.cpts-action-layout > .wp-block-column {
		flex-basis: 100% !important;
		width: 100% !important;
	}

	.cpts-action-layout > .wp-block-column:nth-child(2) {
		box-sizing: border-box;
		margin-left: auto;
		margin-right: auto;
		padding-top: 0;
		width: var(--cpts-chrome-column) !important;
	}

	.cpts-actions-query .wp-block-post-template,
	.cpts-team-query .wp-block-post-template {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media (min-width: 782px) and (max-width: 1199px) {
	.cpts-actions-query .wp-block-post-template {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 781px) {
	main.cpts-editorial-page > :is(.wp-block-cpts-breadcrumbs, .cpts-breadcrumbs) {
		justify-self: center;
		margin-inline: auto;
	}

	.cpts-editorial-page {
		gap: var(--wp--preset--spacing--lg);
	}

	.cpts-editorial-hero {
		padding-top: 0;
	}

	.cpts-missions-page > .cpts-editorial-hero,
	.cpts-mission-page > .cpts-mission-hero {
		margin-left: 0;
		margin-right: 0;
		width: calc(100vw - 30px);
	}

	.cpts-editorial-hero__columns {
		min-height: 0;
	}

	.cpts-missions-page .cpts-editorial-hero__columns {
		display: flex;
		flex-direction: column-reverse;
		flex-wrap: nowrap !important;
		min-height: 0;
	}

	.cpts-mission-page .cpts-editorial-hero__columns {
		display: flex;
		flex-direction: column-reverse;
		flex-wrap: nowrap !important;
		min-height: 0;
		width: 100%;
	}

	.cpts-missions-page .cpts-editorial-hero__columns > .wp-block-column {
		flex-basis: 100%;
		width: 100%;
	}

	.cpts-mission-page .cpts-editorial-hero__columns > .wp-block-column {
		flex-basis: 100%;
		width: 100%;
	}

	.cpts-missions-page .cpts-editorial-hero__columns > .wp-block-column:first-child {
		top: 0;
	}

	.cpts-mission-page .cpts-editorial-hero__columns > .wp-block-column:first-child {
		top: 0;
	}

	.cpts-missions-page .cpts-editorial-hero__visual,
	.cpts-mission-page .wp-block-cpts-term-featured-image {
		aspect-ratio: auto;
		margin-top: 0;
	}

	.cpts-missions-page .cpts-editorial-hero__visual .wp-block-post-featured-image,
	.cpts-missions-page .cpts-editorial-hero__visual:not(:has(img))::before,
	.cpts-mission-page .wp-block-cpts-term-featured-image img,
	.cpts-mission-page .wp-block-cpts-term-featured-image > span:only-child {
		transform: rotate(-4deg);
	}

	.cpts-missions-page .cpts-editorial-hero .wp-block-post-content {
		width: 100%;
	}

	.cpts-team-page .cpts-editorial-hero {
		text-align: center;
	}

	.cpts-team-page .cpts-editorial-hero h1 {
		top: 0;
		width: 100%;
	}

	.cpts-team-page .cpts-editorial-hero .wp-block-post-content {
		top: 0;
	}

	.cpts-missions-page .cpts-editorial-kicker,
	.cpts-mission-page .cpts-editorial-kicker {
		justify-self: start;
		margin-left: 0;
		margin-right: auto;
	}

	.cpts-team-page .cpts-editorial-kicker {
		justify-self: center;
		margin-left: auto;
		margin-right: auto;
	}

	.cpts-missions-page .cpts-editorial-hero h1,
	.cpts-mission-page .cpts-editorial-hero h1,
	.cpts-team-page .cpts-editorial-hero h1,
	.cpts-action-page .cpts-editorial-hero h1 {
		font-size: 2.1875rem;
		line-height: 45px;
	}

	/* XD mobile : l'accent traverse le visuel en diagonale, il affleure sous le
	   fil d'Ariane et ressort largement sous le visuel, a l'ampleur du hero
	   « Qui sommes-nous ». Centre puis descendu, sa boite tournee reste dans la
	   largeur du visuel : aucune bande jaune ne subsiste dans la gouttiere. */
	.cpts-missions-page .cpts-editorial-hero__visual::after,
	.cpts-mission-page .wp-block-cpts-term-featured-image::after {
		aspect-ratio: 1;
		height: calc(76% + 68px);
		left: 50%;
		right: auto;
		top: calc(50% + 25px);
		transform: translate(-50%, -50%) rotate(-24deg);
		width: auto;
	}

	/* Le visuel isole son empilement : sans contexte propre, la puce statique se
	   peint avant lui et l'accent lui passerait devant. */
	.cpts-missions-page .cpts-editorial-hero .cpts-editorial-kicker,
	.cpts-mission-page .cpts-editorial-hero .cpts-editorial-kicker {
		position: relative;
		z-index: 1;
	}

	.cpts-action-page .cpts-editorial-hero::after {
		display: none;
	}

	.cpts-action-page .cpts-editorial-hero {
		gap: var(--cpts-page-kicker-heading-gap);
		padding-bottom: 26px;
		padding-right: 0;
		padding-top: 0;
		text-align: center;
	}

	.cpts-action-page {
		gap: var(--wp--preset--spacing--lg);
	}

	.cpts-action-page > .cpts-breadcrumbs {
		font-size: 1.125rem;
	}

	.cpts-action-page > .cpts-breadcrumbs :is(a, span) {
		font-size: 1.125rem;
	}

	.cpts-action-page .cpts-editorial-kicker {
		box-sizing: border-box;
		flex-wrap: wrap;
		justify-content: center;
		margin-bottom: 0;
		margin-left: auto !important;
		margin-right: auto !important;
		white-space: normal;
		width: auto;
		max-width: 100%;
	}

	.cpts-action-page .cpts-editorial-kicker a {
		max-width: 100%;
		overflow-wrap: normal;
		white-space: normal;
	}

	.cpts-action-page .cpts-editorial-kicker::before {
		margin-right: 0.3em;
	}

	.cpts-action-page .cpts-editorial-hero .wp-block-post-excerpt {
		font-size: 1.25rem;
		font-weight: 400;
		line-height: 1.6875rem;
		margin-top: 2px !important;
	}

	.cpts-action-page .cpts-editorial-hero h1,
	.cpts-action-page .cpts-editorial-hero .wp-block-post-excerpt {
		margin-left: auto !important;
		margin-right: auto !important;
		width: 100% !important;
	}

	.cpts-action-page .cpts-editorial-hero h1 {
		margin-bottom: 0 !important;
	}

	.cpts-action-layout {
		column-gap: var(--wp--preset--spacing--md) !important;
		row-gap: 48px !important;
		padding-right: 0;
		width: 100vw !important;
		margin-top: -12px !important;
	}

	.cpts-action-layout > .wp-block-column:first-child {
		flex-basis: 100vw !important;
		width: 100vw !important;
	}

	.cpts-action-page__image,
	.cpts-action-page__image-fallback {
		aspect-ratio: 482 / 265;
		height: auto;
		margin-left: -106px;
		max-width: none;
		width: calc(100vw + 92px);
	}

	.cpts-action-layout > .wp-block-column:nth-child(2) {
		box-sizing: border-box;
		margin-left: auto;
		margin-right: auto;
		padding-top: 0;
		width: var(--cpts-chrome-column) !important;
	}

	.cpts-action-page .wp-block-post-content {
		margin-left: auto;
		margin-right: auto;
		margin-top: 30px;
		max-width: none;
		width: var(--cpts-chrome-column);
	}

	.cpts-action-page .wp-block-post-content > * {
		max-width: 100%;
		width: 100%;
	}

	.cpts-action-page .wp-block-post-content .is-style-cpts-arrow-list,
	.cpts-action-page .wp-block-post-content .is-style-cpts-check-list {
		padding-left: 37px;
	}

	.cpts-action-page .wp-block-post-content .is-style-cpts-arrow-list li::before,
	.cpts-action-page .wp-block-post-content .is-style-cpts-check-list li::before {
		left: -37px;
	}

	.cpts-action-page .wp-block-post-content .is-style-cpts-arrow-list {
		margin-bottom: 16px;
		margin-top: -2px;
		row-gap: 15.5px;
	}

	.cpts-action-page .wp-block-post-content .is-style-cpts-check-list {
		margin-bottom: 16px;
		margin-top: -4px;
		row-gap: 17.6667px;
	}

	.cpts-action-page .wp-block-post-content h2 + p {
		margin-top: -4px;
	}

	.cpts-action-page .wp-block-post-content p + p {
		margin-top: 0;
	}

	.cpts-action-page .wp-block-post-content p + h2 {
		margin-top: 17px !important;
	}

	.cpts-action-page .wp-block-post-content > .cpts-action-resource {
		margin-top: -4px !important;
		width: min(361px, calc(100vw - 30px)) !important;
	}

	.cpts-action-page > .cpts-editorial-idea :is(h2, p),
	.cpts-action-page > .wp-block-template-part > .cpts-editorial-idea :is(h2, p) {
		left: 0;
	}

	.cpts-action-page > .cpts-editorial-idea p,
	.cpts-action-page > .wp-block-template-part > .cpts-editorial-idea p {
		top: 0;
	}

	.cpts-editorial-page.cpts-action-page > .cpts-editorial-idea:is(.alignwide, .wp-block),
	.cpts-editorial-page.cpts-action-page > .wp-block-template-part > .cpts-editorial-idea:is(.alignwide, .wp-block) {
		height: auto;
		margin-left: 1px;
		margin-top: 34px;
		max-width: min(359px, calc(100vw - 31px));
		width: min(359px, calc(100vw - 31px));
	}

	.cpts-team-page .cpts-editorial-hero {
		min-height: 0;
	}

	.cpts-team-section {
		gap: var(--wp--preset--spacing--lg);
	}

	.cpts-team-section__title {
		justify-self: start;
		margin-left: 0;
	}

	.cpts-mission-navigation {
		justify-content: center;
	}

	.cpts-missions-page > .cpts-actions-query,
	.cpts-mission-page > .cpts-actions-query {
		margin-top: 30px;
	}

	.cpts-team-query .wp-block-post-template {
		row-gap: var(--wp--preset--spacing--lg);
	}

	.cpts-actions-query .wp-block-post-template,
	.cpts-team-query .wp-block-post-template {
		grid-template-columns: minmax(0, 1fr) !important;
	}

	.cpts-editorial-idea {
		height: auto;
		margin-left: auto;
		margin-right: auto;
		max-width: var(--cpts-chrome-column);
		overflow: clip;
		padding: 2.5rem 1.5rem;
		width: var(--cpts-chrome-column);
	}

	.cpts-editorial-idea .cpts-cta__copy p {
		max-width: none;
	}

	.cpts-editorial-idea > .wp-block-columns {
		flex-direction: column;
		flex-wrap: nowrap;
		gap: 1.875rem;
		height: auto;
		text-align: center;
	}

	.cpts-editorial-idea > .wp-block-columns > .wp-block-column.cpts-cta__copy,
	.cpts-editorial-idea > .wp-block-columns > .wp-block-column.cpts-cta__action {
		align-self: stretch;
		flex: 0 0 auto !important;
		max-width: 100%;
		width: 100%;
	}

	.cpts-editorial-idea .cpts-cta__action {
		align-items: center;
		display: flex;
		justify-content: center;
	}

	.cpts-missions-page > .cpts-editorial-idea,
	.cpts-mission-page > .cpts-editorial-idea {
		margin-top: 2.5rem;
	}
}

@media (max-width: 781px) {
	.cpts-mission-filters-nav > .cpts-mission-navigation {
		align-self: stretch;
		box-sizing: border-box;
		column-gap: 0.5rem;
		flex-wrap: nowrap;
		justify-content: flex-start;
		overflow-x: auto;
		overscroll-behavior-inline: contain;
		scroll-padding-inline: 0.25rem;
		scroll-snap-type: inline proximity;
		width: 100%;
	}

	.cpts-mission-filter {
		flex: 0 0 auto;
		max-width: none;
		scroll-snap-align: start;
	}

	.cpts-mission-filter a {
		font-size: 0.875rem;
		min-height: 52px;
		min-width: 0;
		padding: 0 1rem;
		white-space: nowrap;
	}
}

@media (min-width: 601px) and (max-width: 781px) {
	.cpts-action-page__image,
	.cpts-action-page__image-fallback {
		margin-left: 0;
		width: 100vw !important;
	}
}

@media (max-width: 600px) {
	.cpts-action-page__image-fallback {
		background-position: calc(50% + 53px) center;
	}
}

@media (max-width: 359px) {
	.cpts-action-page .cpts-editorial-kicker {
		white-space: normal;
	}
}

.cpts-missions-page .cpts-editorial-kicker,
.cpts-mission-page .cpts-editorial-kicker {
	margin-bottom: var(--cpts-page-kicker-heading-gap);
	top: 0;
}

.cpts-missions-page .cpts-editorial-hero h1,
.cpts-mission-page .cpts-editorial-hero h1 {
	margin-top: 0;
	top: 0;
}

@media (max-width: 781px) {
	.cpts-mission-page .cpts-editorial-hero h1 {
		font-size: clamp(1.8rem, 9vw, 2.1875rem);
		line-height: 1.2857142857;
	}
}

@media (min-width: 782px) and (max-width: 1399px) {
	.cpts-mission-page .cpts-editorial-hero h1 {
		font-size: clamp(2.1875rem, 4.65vw, 4.375rem);
	}
}

@media (min-width: 1400px) {
	.cpts-mission-page .cpts-editorial-hero h1 {
		max-width: none;
		width: 753px;
	}
}

/* Carte action entierement cliquable (lien du titre etire, pattern Heydon) et
   hover zoom image + fleche. Le corps constrained recoit position:relative du
   layout core : rien ne s'y ancre, on le neutralise pour que le lien etire
   atteigne la carte. */
.cpts-action-card > .cpts-action-card__body.wp-block-group-is-layout-constrained {
	position: static;
}

.cpts-action-card .wp-block-post-title a::after {
	content: "";
	inset: 0;
	position: absolute;
}

.cpts-action-card figure.wp-block-post-featured-image {
	overflow: clip;
}

.cpts-action-card .wp-block-post-featured-image img,
.cpts-action-card__read-more::after {
	transition: transform 220ms cubic-bezier(0.23, 1, 0.32, 1);
}

@media (min-width: 1118px) and (hover: hover) and (pointer: fine) {
	.cpts-action-card:hover .wp-block-post-featured-image img {
		transform: scale(1.04);
	}

	.cpts-action-card:hover .cpts-action-card__read-more::after {
		transform: var(--cpts-glyph-shift, translateX(4px));
	}
}

@media (prefers-reduced-motion: reduce) {
	.cpts-action-card .wp-block-post-featured-image img,
	.cpts-action-card__read-more::after {
		transition: none;
	}
}

@media (min-width: 1118px) and (hover: hover) and (pointer: fine) {
	.cpts-mission-filter:not(.is-active) a:hover {
		background: var(--wp--preset--color--teal);
		color: var(--wp--preset--color--white);
	}
}

/* Regime mobile commun aux deux sections « Nos missions » : celle de l'accueil
   et celle de Qui sommes-nous sont le meme bloc WordPress, a deux calages de
   maquette pres. Toutes deux figeaient la hauteur de section et posaient chaque
   carte en absolu a des coordonnees calculees pour 390 px, si bien qu'au-dela
   tout glissait vers la droite. Ce bloc remet la mecanique en flux pour les
   deux ; les regles a neutraliser portent un :nth-child() et un !important,
   d'ou la specificite et les !important ci-dessous. Chaque feuille de page
   garde ensuite sa typographie, ses gouttieres et son rythme propres. */
@media (max-width: 599px) {
	.cpts-home-missions,
	.cpts-about-missions {
		height: auto !important;
		max-height: none !important;
		min-height: 0 !important;
	}

	.cpts-home-missions::before,
	.cpts-about-missions::before {
		background: var(--wp--preset--color--teal) !important;
		border-radius: 40px 40px 197px 197px;
		bottom: -2px;
		clip-path: none;
		content: "" !important;
		height: auto;
		inset-inline: -2px;
		top: -2px;
		transform: none;
		width: auto;
	}

	.cpts-home-missions > .wp-block-columns,
	.cpts-about-missions > .wp-block-columns {
		align-items: center !important;
		display: flex !important;
		flex-direction: column !important;
		gap: 0 !important;
		height: auto !important;
		max-width: none !important;
		min-height: 0 !important;
		position: relative !important;
		width: 100% !important;
	}

	.cpts-home-missions .cpts-home-missions__copy,
	.cpts-about-missions .cpts-about-missions__copy {
		box-sizing: border-box;
		height: auto !important;
		inset: auto !important;
		min-height: 0 !important;
		order: 1 !important;
		position: relative !important;
	}

	.cpts-home-missions .cpts-home-missions__links,
	.cpts-about-missions .cpts-about-missions__links {
		box-sizing: border-box;
		height: auto !important;
		inset: auto !important;
		order: 2 !important;
		position: relative !important;
	}

	.cpts-home-missions .cpts-home-missions__links .wp-block-terms-query,
	.cpts-home-missions .cpts-home-missions__links .wp-block-term-template,
	.cpts-about-missions .cpts-about-missions__links .wp-block-terms-query,
	.cpts-about-missions .cpts-about-missions__links .wp-block-term-template {
		height: auto !important;
		max-width: none !important;
		width: 100% !important;
	}

	.cpts-home-missions .cpts-home-missions__links .wp-block-term-template,
	.cpts-about-missions .cpts-about-missions__links .wp-block-term-template {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) !important;
	}

	.cpts-home-missions .cpts-home-missions__links .wp-block-term:nth-child(n),
	.cpts-about-missions .cpts-about-missions__links .wp-block-term:nth-child(n) {
		inset: auto !important;
		margin-inline: 0 !important;
		position: relative !important;
		transform: none !important;
		width: 100% !important;
	}

	.cpts-home-missions .cpts-home-missions__links .wp-block-term:nth-child(n) .wp-block-term-name,
	.cpts-home-missions .cpts-home-missions__links .wp-block-term:nth-child(n) .wp-block-term-name a,
	.cpts-about-missions .cpts-about-missions__links .wp-block-term:nth-child(n) .wp-block-term-name,
	.cpts-about-missions .cpts-about-missions__links .wp-block-term:nth-child(n) .wp-block-term-name a {
		box-sizing: border-box !important;
		max-width: 100% !important;
		width: 100% !important;
	}

	.cpts-home-missions .cpts-home-missions__copy .cpts-editorial-kicker::before,
	.cpts-about-missions .cpts-about-missions__copy .cpts-editorial-kicker::before {
		content: none;
		margin-right: 0;
	}

	/* The mobile artboards run the hero visual off the right edge and keep the
	   left gutter. The page already clips its own overflow, so the bleed costs
	   no horizontal scroll. */
	.cpts-missions-page .cpts-editorial-hero__visual,
	.cpts-mission-page .wp-block-cpts-term-featured-image {
		margin-left: 40px;
		margin-right: -15px;
	}

	/* Couac 7582, 0474, 4129, 1249: on phones the visual takes the contact hero
	   slot, 280px tall and tilted 4deg, with the same small accent peeking under
	   its lower right corner. The accent's lowest point sits 47px under the box,
	   so the box keeps 26px more below it and the chip lands 35px under the
	   accent, as the artboard shows. */
	.cpts-missions-page .cpts-editorial-hero__visual,
	.cpts-missions-page .cpts-editorial-hero__visual:not(:has(img)),
	.cpts-mission-page .wp-block-cpts-term-featured-image {
		aspect-ratio: auto;
		margin-bottom: 26px;
		width: calc(100% + 17px);
	}

	.cpts-missions-page .cpts-editorial-hero__visual:not(:has(img))::before,
	.cpts-mission-page .wp-block-cpts-term-featured-image > span:only-child,
	.cpts-missions-page .cpts-editorial-hero__visual .wp-block-post-featured-image,
	.cpts-missions-page .cpts-editorial-hero__visual img,
	.cpts-mission-page .wp-block-cpts-term-featured-image img {
		aspect-ratio: auto;
		height: 317px;
		object-fit: cover;
		width: 100%;
	}

	/* Couac 7044: a real photo keeps its native ratio on phones too (client
	   decision of 29/08). Forced to 317px it floated inside the slot with
	   transparent bands, so the 20px radius rounded the slot and not the
	   photo. The 317px slot stays for the placeholder only. */
	.cpts-missions-page .cpts-editorial-hero__visual .wp-block-post-featured-image,
	.cpts-missions-page .cpts-editorial-hero__visual img,
	.cpts-mission-page .wp-block-cpts-term-featured-image img {
		height: auto;
	}

	/* The accent hangs from the visual box, whose right edge sits 57px past the
	   contact hero box (15px gutter plus the 42px stretch): 7px lands it on the
	   same viewport spot as -50px there. */
	.cpts-missions-page .cpts-editorial-hero__visual::after,
	.cpts-mission-page .wp-block-cpts-term-featured-image::after {
		aspect-ratio: auto;
		bottom: -10px;
		height: 130px;
		left: auto;
		right: 7px;
		top: auto;
		transform: rotate(-18deg);
		transform-origin: center;
		width: 260px;
	}

	/* The visual is rotated, so its lower corner eats into the gap the flow
	   reserves: the chip needs the rotation back on top of the artboard gap. */
	.cpts-missions-page .cpts-editorial-hero__columns > .wp-block-column:first-child > .cpts-editorial-kicker,
	.cpts-mission-page .cpts-editorial-hero__columns > .wp-block-column:first-child > .cpts-editorial-kicker {
		margin-top: 32px;
	}
}
