@charset "UTF-8";
*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
  scroll-behavior: smooth;
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
}
body {
  margin: 0;
  min-height: 100vh;
}

img,
picture,
svg,
video {
  max-width: 100%;
  height: auto;
  border-radius: 0;
}

mark {
  background-color: transparent;
}

:where(a) {
  color: inherit;
}

:where(:focus-visible) {
  outline: 2px solid var(--wp--preset--color--violet-500);
  outline-offset: 2px;
}

:where(h1, h2, h3, h4, h5, h6) {
  text-wrap: balance;
}

:where(p, li) {
  text-wrap: pretty;
}

@media (max-width: 780px) {
  h1,
  .has-display-font-size {
    font-size: clamp(2rem, 9vw, 2.75rem) !important;
  }
  .has-headline-font-size {
    font-size: clamp(1.75rem, 8vw, 2.5rem) !important;
  }
  h2,
  .has-title-font-size {
    font-size: clamp(1.625rem, 7vw, 2.125rem) !important;
  }
  .has-subtitle-font-size {
    font-size: var(--wp--preset--font-size--item) !important;
  }
  .is-style-stat {
    font-size: 2.75rem !important;
  }
}
.is-style-stat :where(small, sub, sup, .unit) {
  font-size: 0.6em;
  vertical-align: baseline;
}

:where(h3, h4, h5) {
  letter-spacing: 0;
}

.is-style-overline.has-square {
  display: flex;
  align-items: center;
  gap: 8px;
  line-height: 1;
}
.is-style-overline.has-square::before {
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  background-color: var(--wp--preset--color--violet-500);
}

h1 {
  font-weight: 400;
  line-height: var(--wp--custom--line-height--tight);
  letter-spacing: var(--wp--custom--letter-spacing--heading);
}

body:has(.c-hero-xp) h2 {
  line-height: var(--wp--custom--line-height--display);
}
body:has(.c-hero-xp) .c-card--diff :where(h2, h3, h4) {
  font-size: 1.375rem;
}
@media (min-width: 781px) {
  body:has(.c-hero-xp) .c-sol__row > :where(h3) {
    font-size: 1.25rem;
  }
  body:has(.c-hero-xp) .c-sol__row.wp-block-group > :where(.wp-block-group) :where(p) {
    font-size: 0.90625rem;
  }
}

:where(a, button, summary, label, select, [role=button], .wp-block-button__link, .wp-element-button, .c-badge, .c-card, .c-link-all) {
  transition-property: color, background-color, border-color, outline-color, text-decoration-color, box-shadow, opacity, transform, fill, stroke;
  transition-duration: var(--wp--custom--motion--dur-color);
  transition-timing-function: var(--wp--custom--motion--ease-brand);
}

:where(a, button, summary, label, select, [role=button], .wp-block-button__link, .wp-element-button, .c-badge, .c-card, .c-link-all) :where(svg, svg *) {
  transition-property: fill, stroke, opacity, transform;
  transition-duration: var(--wp--custom--motion--dur-color);
  transition-timing-function: var(--wp--custom--motion--ease-brand);
}

:where(a, button, summary, label, select, [role=button], .wp-block-button__link, .wp-element-button, .c-badge, .c-card, .c-link-all)::before,
:where(a, button, summary, label, select, [role=button], .wp-block-button__link, .wp-element-button, .c-badge, .c-card, .c-link-all)::after {
  transition-property: color, background-color, border-color, opacity, transform;
  transition-duration: var(--wp--custom--motion--dur-color);
  transition-timing-function: var(--wp--custom--motion--ease-brand);
}

@media (prefers-reduced-motion: reduce) {
  :where(a, button, summary, label, select, [role=button], .wp-block-button__link, .wp-element-button, .c-badge, .c-card, .c-link-all),
  :where(a, button, summary, label, select, [role=button], .wp-block-button__link, .wp-element-button, .c-badge, .c-card, .c-link-all) :where(svg, svg *),
  :where(a, button, summary, label, select, [role=button], .wp-block-button__link, .wp-element-button, .c-badge, .c-card, .c-link-all)::before,
  :where(a, button, summary, label, select, [role=button], .wp-block-button__link, .wp-element-button, .c-badge, .c-card, .c-link-all)::after {
    transition-duration: 0s;
  }
}
:root {
  --container-inset: max(
  	var(--wp--style--root--padding-left, var(--wp--custom--gutter)),
  	calc((100% - var(--wp--style--global--wide-size)) / 2)
  );
}

.u-inset-start {
  padding-inline-start: var(--container-inset);
}

.u-inset-end {
  padding-inline-end: var(--container-inset);
}

.wp-block-navigation {
  font-family: var(--wp--preset--font-family--heading);
  font-size: var(--wp--preset--font-size--medium);
  font-weight: 600;
}

.section {
  padding-top: var(--wp--preset--spacing--130);
  padding-bottom: var(--wp--preset--spacing--130);
}

.section--sm {
  padding-top: var(--wp--preset--spacing--120);
  padding-bottom: var(--wp--preset--spacing--120);
}

.section--xs {
  padding-top: var(--wp--preset--spacing--80);
  padding-bottom: var(--wp--preset--spacing--80);
}

.section--flush {
  padding-top: 0;
  padding-bottom: 0;
}

.section--panel-host {
  padding-bottom: 0;
}

.section--inset {
  padding-left: clamp(1.5rem, 10vw, 9.25rem);
  padding-right: clamp(1.5rem, 10vw, 9.25rem);
}

.section--white {
  background-color: var(--wp--preset--color--white);
  --line: var(--wp--preset--color--dark-200);
  --dot: var(--wp--preset--color--dark);
}

.section--light {
  background-color: var(--wp--preset--color--dark-50);
  --line: var(--wp--preset--color--dark-200);
  --dot: var(--wp--preset--color--dark);
}

.section--dark {
  --line: var(--wp--preset--color--violet-600);
  --dot: var(--wp--preset--color--violet-500);
  background-color: var(--wp--preset--color--dark);
  color: var(--wp--preset--color--dark-200);
}
.section--dark :where(h1, h2, h3, h4, h5) {
  color: var(--wp--preset--color--white);
}
.section--dark .is-style-overline {
  color: var(--wp--preset--color--violet-300);
}
.section--dark a:where(:not(.wp-element-button):not(.wp-block-button__link)) {
  color: var(--wp--preset--color--dark-200);
}
.section--dark a:where(:not(.wp-element-button):not(.wp-block-button__link)):hover, .section--dark a:where(:not(.wp-element-button):not(.wp-block-button__link)):focus-visible {
  color: var(--wp--preset--color--violet-300);
}

.section--dark-group {
  --line: var(--wp--preset--color--violet-100);
  --dot: var(--wp--preset--color--violet-300);
  --group-inset: 32px;
  position: relative;
  overflow: clip;
}
.section--dark-group::before, .section--dark-group::after {
  content: "";
  position: absolute;
  left: var(--container-inset);
  width: 1px;
  background-color: var(--line);
  pointer-events: none;
}
.section--dark-group::before {
  top: 0;
  height: var(--cross-y, 50%);
  transform-origin: 50% 100%;
}
.section--dark-group::after {
  top: var(--cross-y, 50%);
  bottom: 0;
  transform-origin: 50% 0;
}
.section--dark-group:has(.js-anim-cross.is-armed)::before, .section--dark-group:has(.js-anim-cross.is-armed)::after {
  transform: scaleY(0);
}
.section--dark-group:has(.js-anim-cross.is-drawn)::before, .section--dark-group:has(.js-anim-cross.is-drawn)::after {
  animation: intescia-cross-y 820ms var(--wp--custom--motion--ease-brand) 490ms both;
}
.section--dark-group .l-split {
  padding-left: max(var(--wp--custom--gutter), (100% - var(--wp--style--global--wide-size)) / 2 + var(--wp--custom--gutter));
}
.section--dark-group .l-split > :first-child {
  padding-left: var(--group-inset);
}
.section--dark-group .u-line-cross {
  --line-cross-start: 100vw;
  --line-cross-end: var(--wp--preset--spacing--100);
  --line-cross-dot: calc(var(--group-inset) + 8px);
  --line-cross-origin: calc(100vw - var(--group-inset));
  padding-top: var(--wp--preset--spacing--60);
}
.section--dark-group .l-split > :first-child :where(p):not(.is-style-overline) {
  font-size: var(--wp--preset--font-size--medium);
}
.section--dark-group .wp-block-buttons {
  gap: var(--wp--preset--spacing--50);
}
@media (max-width: 1024px) {
  .section--dark-group::after {
    bottom: 220px;
  }
  .section--dark-group .l-split {
    padding-left: 0;
  }
  .section--dark-group .l-split > :first-child {
    padding-left: calc(var(--wp--custom--gutter) + var(--group-inset));
  }
  .section--dark-group .u-line-cross {
    --line-cross-end: 0px;
  }
}

.section--photo {
  --line: var(--wp--custom--hairline-on-photo);
  --dot: var(--wp--preset--color--violet-100);
}

.panel {
  padding: var(--wp--preset--spacing--140) var(--wp--custom--gutter);
  border-radius: 0;
}

.panel--flush {
  padding: 0;
}

.panel--light {
  background-color: var(--wp--preset--color--dark-50);
  --line: var(--wp--custom--hairline-structural);
  --dot: var(--wp--preset--color--dark);
}

.panel--dark {
  --line: var(--wp--preset--color--primary);
  --dot: var(--wp--preset--color--violet-500);
  background-color: var(--wp--preset--color--dark);
  color: var(--wp--preset--color--dark-200);
}
.panel--dark :where(h1, h2, h3, h4, h5) {
  color: var(--wp--preset--color--white);
}
.panel--dark .is-style-overline {
  color: var(--wp--preset--color--violet-300);
}
.panel--dark a:where(:not(.wp-element-button):not(.wp-block-button__link)) {
  color: var(--wp--preset--color--dark-200);
}
.panel--dark a:where(:not(.wp-element-button):not(.wp-block-button__link)):hover, .panel--dark a:where(:not(.wp-element-button):not(.wp-block-button__link)):focus-visible {
  color: var(--wp--preset--color--violet-300);
}

.section-hero {
  --hero-line-y: 130px;
  --hero-rule-x: 62px;
}
@media (max-width: 1024px) {
  .section-hero {
    margin-top: -80px !important;
  }
}
.section-hero__cover {
  height: 100%;
}
.section-hero__cover picture, .section-hero__cover img {
  height: inherit;
}
.section-hero__cover img {
  object-fit: cover;
}
@media (max-width: 1024px) {
  .section-hero .section-hero__cover {
    position: relative;
    overflow: hidden;
    height: 240px;
  }
  .section-hero .section-hero__cover img {
    position: absolute;
    left: 0;
    top: 0;
    width: 160%;
    max-width: none;
    height: 100%;
    object-position: 0% 15%;
  }
}
.section-hero .u-line-top {
  position: relative;
  top: calc(-1 * var(--hero-line-y));
}
@media (max-width: 1024px) {
  .section-hero .wp-block-buttons {
    width: 100%;
    gap: 12px;
  }
  .section-hero .wp-block-buttons > div {
    width: inherit;
  }
}
.section-hero .u-line-right {
  --dot-offset-y: var(--hero-line-y);
}
@media (max-width: 1024px) {
  .section-hero .wp-block-columns {
    flex-direction: column-reverse;
  }
}
.section-hero .wp-block-columns > div:first-child {
  padding-bottom: 193px !important;
}
@media (max-width: 1024px) {
  .section-hero .wp-block-columns > div:first-child {
    padding-bottom: 40px !important;
  }
}
.section-hero .wp-block-columns > div:first-child .u-line-top {
  display: none;
  top: 0;
}
.section-hero .wp-block-columns > div:first-child .u-line-top::after {
  top: 8px;
}
@media (max-width: 1024px) {
  .section-hero .wp-block-columns > div:first-child .u-line-top {
    display: block;
  }
}
@media (max-width: 1024px) {
  .section-hero .wp-block-columns > div:first-child {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
@media (max-width: 1024px) {
  .section-hero .wp-block-columns > div:first-child > * {
    padding-left: var(--container-inset);
    padding-right: 83px !important;
  }
}
@media (max-width: 1024px) {
  .section-hero .wp-block-columns > div:first-child > p {
    margin-bottom: 1.5rem;
  }
}
@media (max-width: 1024px) {
  .section-hero {
    position: relative;
  }
  .section-hero::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    right: var(--hero-rule-x);
    width: 1px;
    background-color: var(--line);
    pointer-events: none;
    z-index: 2;
  }
  .section-hero .u-line-right {
    border-right: 0;
  }
  .section-hero .u-line-right::after {
    content: none;
  }
  .section-hero .u-line-top {
    --dot-offset-x: var(--hero-rule-x);
  }
}

@media (max-width: 1024px) {
  .section-methode,
  .section-ressources {
    padding-top: 24px !important;
    padding-bottom: 24px !important;
  }
}

@media (max-width: 1024px) {
  .section-ressources h3.wp-block-heading {
    margin-bottom: 0 !important;
  }
  .section-ressources .is-layout-grid {
    gap: var(--wp--preset--spacing--80) !important;
  }
}

@media (max-width: 1024px) {
  .section-corps {
    padding-top: 0 !important;
  }
}

@media (max-width: 1024px) {
  .section-metiers {
    padding-top: var(--wp--preset--spacing--110) !important;
    padding-bottom: 0 !important;
  }
}

@media (max-width: 1024px) {
  .section-expertise {
    padding-top: var(--wp--preset--spacing--110) !important;
  }
}

:root {
  --line: var(--wp--preset--color--dark-200);
  --dot: var(--wp--preset--color--dark);
}

.u-line-top {
  border-top: 1px solid var(--line);
  margin: 0;
}

.u-line-bottom {
  border-bottom: 1px solid var(--line);
  margin: 0;
}

.u-line-left {
  border-left: 1px solid var(--line);
}

.u-line-right {
  border-right: 1px solid var(--line);
}

.u-line-frame {
  border: 1px solid var(--line);
}

.u-dots {
  position: relative;
}
.u-dots::before {
  content: "";
  position: absolute;
  width: 8px;
  height: 8px;
  border-radius: var(--wp--custom--radius--xs);
  background-color: var(--dot);
  top: var(--dot-offset-y, 0px);
  left: var(--dot-offset-x, 0px);
  transform: translate(-100%, -100%);
}
.u-dots::after {
  content: "";
  position: absolute;
  width: 8px;
  height: 8px;
  border-radius: var(--wp--custom--radius--xs);
  background-color: var(--dot);
  bottom: var(--dot-offset-y, 0px);
  right: var(--dot-offset-x, 0px);
  transform: translate(100%, 100%);
}

.u-dots-alt {
  position: relative;
}
.u-dots-alt::before {
  content: "";
  position: absolute;
  width: 8px;
  height: 8px;
  border-radius: var(--wp--custom--radius--xs);
  background-color: var(--dot);
  top: var(--dot-offset-y, 0px);
  right: var(--dot-offset-x, 0px);
  transform: translate(100%, -100%);
}
.u-dots-alt::after {
  content: "";
  position: absolute;
  width: 8px;
  height: 8px;
  border-radius: var(--wp--custom--radius--xs);
  background-color: var(--dot);
  bottom: var(--dot-offset-y, 0px);
  left: var(--dot-offset-x, 0px);
  transform: translate(-100%, 100%);
}

.u-dots-all {
  position: relative;
}
.u-dots-all::before {
  content: "";
  position: absolute;
  inset: calc(-1 * 8px - var(--dots-inset, 0px));
  pointer-events: none;
  background-image: linear-gradient(var(--dot), var(--dot)), linear-gradient(var(--dot), var(--dot)), linear-gradient(var(--dot), var(--dot)), linear-gradient(var(--dot), var(--dot));
  background-repeat: no-repeat;
  background-size: 8px 8px;
  background-position: 0 0, 100% 0, 0 100%, 100% 100%;
  border-radius: var(--wp--custom--radius--xs);
}

.u-dot {
  position: relative;
}
.u-dot::before {
  content: "";
  position: absolute;
  width: 8px;
  height: 8px;
  border-radius: var(--wp--custom--radius--xs);
  background-color: var(--dot);
  top: var(--dot-offset-y, 0px);
  left: var(--dot-offset-x, 0px);
  transform: translate(-100%, -100%);
}

.u-dot-tl,
.u-dot-tr,
.u-dot-bl,
.u-dot-br {
  position: relative;
}

.u-dot-tl::after {
  content: "";
  position: absolute;
  width: 8px;
  height: 8px;
  border-radius: var(--wp--custom--radius--xs);
  background-color: var(--dot);
  top: var(--dot-offset-y, 0px);
  left: var(--dot-offset-x, 0px);
  transform: translate(-100%, -100%);
}

.u-dot-tr::after {
  content: "";
  position: absolute;
  width: 8px;
  height: 8px;
  border-radius: var(--wp--custom--radius--xs);
  background-color: var(--dot);
  top: var(--dot-offset-y, 0px);
  right: var(--dot-offset-x, 0px);
  transform: translate(100%, -100%);
}

.u-dot-bl::after {
  content: "";
  position: absolute;
  width: 8px;
  height: 8px;
  border-radius: var(--wp--custom--radius--xs);
  background-color: var(--dot);
  bottom: var(--dot-offset-y, 0px);
  left: var(--dot-offset-x, 0px);
  transform: translate(-100%, 100%);
}

.u-dot-br::after {
  content: "";
  position: absolute;
  width: 8px;
  height: 8px;
  border-radius: var(--wp--custom--radius--xs);
  background-color: var(--dot);
  bottom: var(--dot-offset-y, 0px);
  right: var(--dot-offset-x, 0px);
  transform: translate(100%, 100%);
}

.u-rule {
  height: 1px;
  background-color: var(--line);
  pointer-events: none;
}

.u-line-cross {
  position: relative;
}
.u-line-cross::before {
  content: "";
  position: absolute;
  top: 0;
  left: calc(-1 * var(--line-cross-start, 0px));
  right: calc(-1 * var(--line-cross-end, 0px));
  height: 1px;
  background-color: var(--line);
  pointer-events: none;
}
.u-line-cross::after {
  content: "";
  position: absolute;
  top: -8px;
  left: calc(-1 * var(--line-cross-dot, 8px));
  width: 8px;
  height: 8px;
  border-radius: var(--wp--custom--radius--xs);
  background-color: var(--dot);
  pointer-events: none;
}
.u-line-cross.js-anim-cross::before {
  transform-origin: var(--line-cross-origin, 50%) 50%;
}
.u-line-cross.js-anim-cross::after {
  transform-origin: 50% 50%;
}
.u-line-cross.js-anim-cross.is-armed::before {
  transform: scaleX(0);
}
.u-line-cross.js-anim-cross.is-armed::after {
  opacity: 0;
  scale: 0.3;
}
.u-line-cross.js-anim-cross.is-drawn::before {
  animation: intescia-cross-x 950ms var(--wp--custom--motion--ease-brand) 490ms both;
}
.u-line-cross.js-anim-cross.is-drawn::after {
  animation: intescia-cross-dot 520ms var(--wp--custom--motion--ease-elastic) 350ms both;
}

.u-square {
  position: absolute;
  width: 8px;
  height: 8px;
  border-radius: var(--wp--custom--radius--xs);
  background-color: var(--dot);
  pointer-events: none;
}

.u-square[data-block] {
  display: none;
}

div:not([class]):has(> .u-square[data-block]) {
  display: none;
}

.u-rule[data-block] {
  pointer-events: auto;
  outline: 1px dashed var(--wp--preset--color--violet-500);
  outline-offset: 3px;
}

.u-bullet {
  display: flex;
  align-items: baseline;
  gap: var(--wp--preset--spacing--30);
}
.u-bullet::before {
  content: "";
  flex: 0 0 auto;
  width: 6px;
  height: 6px;
  border-radius: var(--wp--custom--radius--xs);
  background-color: var(--wp--preset--color--violet-500);
  transform: translateY(-0.1em);
}

.u-gradient-caption::after,
.u-gradient-card::after,
.u-gradient-scene::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.u-gradient-caption {
  position: relative;
}
.u-gradient-caption::after {
  background: var(--wp--custom--gradient--caption);
}

.u-gradient-card {
  position: relative;
}
.u-gradient-card::after {
  background: var(--wp--custom--gradient--card);
}

.u-gradient-scene {
  position: relative;
}
.u-gradient-scene::after {
  background: var(--wp--custom--gradient--scene);
}
.u-gradient-scene:hover p {
  color: #fff;
}
.u-gradient-scene p {
  color: #fff;
}

.u-veil {
  position: relative;
}
.u-veil::after {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--wp--custom--gradient--veil);
  opacity: 0;
  transition: opacity var(--wp--custom--motion--dur-color) var(--wp--custom--motion--ease-brand);
  pointer-events: none;
}
.u-veil:hover::after, .u-veil:focus-within::after {
  opacity: 1;
}

:where(.wp-block-image, .wp-block-post-featured-image) :where(img) {
  border-radius: 0;
}

[data-block]:is([class*=u-line-], [class*=u-dot-], .u-dots, .u-square) > .components-placeholder {
  display: none;
}

div:not([class]):has(> [data-block]:is([class*=u-line-], [class*=u-dot-], .u-dots, .u-square)) {
  margin-block: 0;
}

.l-split, .l-split[data-block]:not(.is-layout-flex) {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--wp--preset--spacing--100);
  align-items: center;
}
.l-split.gap-0, .gap-0.l-split[data-block]:not(.is-layout-flex) {
  gap: 0 !important;
}
@media (max-width: 1024px) {
  .l-split, .l-split[data-block]:not(.is-layout-flex) {
    grid-template-columns: minmax(0, 1fr);
  }
}

.l-split--25-75, .l-split--25-75[data-block]:not(.is-layout-flex) {
  grid-template-columns: minmax(0, 0.33fr) minmax(0, 1fr);
  gap: var(--wp--preset--spacing--60);
  align-items: baseline;
}
@media (max-width: 780px) {
  .l-split--25-75, .l-split--25-75[data-block]:not(.is-layout-flex) {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--wp--preset--spacing--20);
  }
}

.l-split--35-65, .l-split--35-65[data-block]:not(.is-layout-flex) {
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.5fr);
  align-items: start;
}
@media (max-width: 1024px) {
  .l-split--35-65, .l-split--35-65[data-block]:not(.is-layout-flex) {
    grid-template-columns: minmax(0, 1fr);
    gap: 36px;
  }
}

.l-split--55-45, .l-split--55-45[data-block]:not(.is-layout-flex) {
  grid-template-columns: minmax(0, 1.22fr) minmax(0, 1fr);
  align-items: start;
}
@media (max-width: 1024px) {
  .l-split--55-45, .l-split--55-45[data-block]:not(.is-layout-flex) {
    grid-template-columns: minmax(0, 1fr);
  }
}

.l-split--65-35, .l-split--65-35[data-block]:not(.is-layout-flex) {
  grid-template-columns: minmax(0, 2fr) minmax(0, 1fr);
  align-items: center;
}
@media (max-width: 1024px) {
  .l-split--65-35, .l-split--65-35[data-block]:not(.is-layout-flex) {
    grid-template-columns: minmax(0, 1fr);
  }
}

.l-cards, .l-cards[data-block]:not(.is-layout-flex) {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: var(--wp--preset--spacing--20);
  --rows-step: 90ms;
}

.wp-block-group.l-stats, .wp-block-group.l-stats[data-block]:not(.is-layout-flex) {
  column-gap: 0;
}

.wp-block-group.l-stats > *, .wp-block-group.l-stats[data-block]:not(.is-layout-flex) > * {
  gap: 0;
}

.l-stats, .l-stats[data-block]:not(.is-layout-flex) {
  padding: var(--wp--preset--spacing--90) 56px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  text-align: center;
}
.l-stats > * + *, .l-stats[data-block]:not(.is-layout-flex) > * + * {
  border-left: 1px solid var(--line);
}
.l-stats > *, .l-stats[data-block]:not(.is-layout-flex) > * {
  padding-inline: 20px;
}
.l-stats .is-style-overline, .l-stats[data-block]:not(.is-layout-flex) .is-style-overline {
  margin-block-start: 14px;
}
.l-stats .is-style-stat, .l-stats[data-block]:not(.is-layout-flex) .is-style-stat {
  white-space: nowrap;
}
@media (max-width: 780px) {
  .l-stats, .l-stats[data-block]:not(.is-layout-flex) {
    grid-template-columns: minmax(0, 1fr);
    row-gap: 28px;
    padding: 36px 24px;
  }
  .l-stats > *, .l-stats[data-block]:not(.is-layout-flex) > * {
    padding-bottom: 0;
  }
  .l-stats > * + *, .l-stats[data-block]:not(.is-layout-flex) > * + * {
    border-left: 0;
    border-top: 0;
    padding-top: 0;
  }
  .l-stats > *::after, .l-stats[data-block]:not(.is-layout-flex) > *::after {
    content: "";
    display: block;
    width: 96px;
    height: 1px;
    margin: 28px auto 0;
    background-color: var(--line);
  }
}

@media (min-width: 781px) {
  .l-stats:has(> :nth-child(4)), .l-stats[data-block]:has(> :nth-child(4)):not(.is-layout-flex) {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    padding-inline: 40px;
  }
  .l-stats:has(> :nth-child(4)) > *, .l-stats[data-block]:has(> :nth-child(4)):not(.is-layout-flex) > * {
    padding-inline: 16px;
  }
  .l-stats:has(> :nth-child(4)) .is-style-stat, .l-stats[data-block]:has(> :nth-child(4)):not(.is-layout-flex) .is-style-stat {
    font-size: 2.875rem;
  }
  .l-stats:has(> :nth-child(4)) .is-style-stat strong, .l-stats[data-block]:has(> :nth-child(4)):not(.is-layout-flex) .is-style-stat strong {
    font-size: 1.875rem;
  }
}
.wp-block-heading:has(+ * .l-stats, + * .l-stats[data-block]:not(.is-layout-flex)) {
  max-width: 24em;
  margin-inline: auto;
  margin-block-end: 56px;
  text-wrap: balance;
}

@media (min-width: 1261px) and (max-width: 1400px) {
  .l-stats:has(> :nth-child(4)) > *, .l-stats[data-block]:has(> :nth-child(4)):not(.is-layout-flex) > * {
    padding-inline: 8px;
  }
}
@media (min-width: 781px) and (max-width: 1260px) {
  .l-stats:has(> :nth-child(4)), .l-stats[data-block]:has(> :nth-child(4)):not(.is-layout-flex) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 36px 24px;
  }
  .l-stats:has(> :nth-child(4)) > * + *, .l-stats[data-block]:has(> :nth-child(4)):not(.is-layout-flex) > * + * {
    border-left: 0;
  }
}
.l-media-list, .l-media-list[data-block]:not(.is-layout-flex) {
  display: grid;
  gap: 0;
}
.l-media-list > *, .l-media-list[data-block]:not(.is-layout-flex) > * {
  border-top: 1px solid var(--line);
  padding-top: var(--wp--preset--spacing--60);
  padding-bottom: var(--wp--preset--spacing--60);
}
.l-media-list > *:last-child, .l-media-list[data-block]:not(.is-layout-flex) > *:last-child {
  border-bottom: 1px solid var(--line);
}

.l-methode, .l-methode[data-block]:not(.is-layout-flex) {
  --methode-label-w: 200px;
  --methode-gap: var(--wp--preset--spacing--60);
  --methode-rule-x: calc(var(--methode-label-w) + var(--methode-gap) / 2);
  --methode-rule-overflow: 40px;
  position: relative;
}
.l-methode > div, .l-methode[data-block]:not(.is-layout-flex) > div {
  margin-top: 0;
  align-items: center;
}
.l-methode .l-split--25-75, .l-methode[data-block]:not(.is-layout-flex) .l-split--25-75, .l-methode .l-split--25-75[data-block]:not(.is-layout-flex) {
  grid-template-columns: var(--methode-label-w) minmax(0, 1fr);
  column-gap: var(--methode-gap);
}
@media (max-width: 1024px) {
  .l-methode .l-split--25-75, .l-methode[data-block]:not(.is-layout-flex) .l-split--25-75, .l-methode .l-split--25-75[data-block]:not(.is-layout-flex) {
    grid-template-columns: minmax(0, 1fr);
  }
}
.l-methode__title {
  align-items: center;
  justify-content: center;
  text-align: center;
}
.l-methode__title h3 {
  font-size: 22px;
  font-weight: 600;
}
@media (max-width: 1024px) {
  .l-methode__title {
    justify-content: flex-start;
  }
}
.l-methode .u-rule, .l-methode[data-block]:not(.is-layout-flex) .u-rule,
.l-methode .u-square,
.l-methode[data-block]:not(.is-layout-flex) .u-square {
  padding: 0;
  margin: 0;
  border: 0;
}
.l-methode .u-rule, .l-methode[data-block]:not(.is-layout-flex) .u-rule {
  position: absolute;
  left: var(--methode-rule-x);
  top: calc(-1 * var(--methode-rule-overflow));
  bottom: calc(-1 * var(--methode-rule-overflow));
  width: 1px;
  height: auto;
}
.l-methode .u-rule[data-block]::after {
  content: "filet décoratif";
  position: absolute;
  top: var(--methode-rule-overflow);
  left: 6px;
  padding: 1px 6px;
  border-radius: var(--wp--custom--radius--xs);
  background-color: var(--wp--preset--color--violet-500);
  color: var(--wp--preset--color--white);
  font-family: var(--wp--preset--font-family--heading);
  font-size: 10px;
  line-height: 1.7;
  letter-spacing: 0.04em;
  white-space: nowrap;
  pointer-events: none;
}
.l-methode .u-square, .l-methode[data-block]:not(.is-layout-flex) .u-square {
  left: calc(var(--methode-rule-x) - 8px);
  top: calc(-1 * 8px);
}
.l-methode .u-square--end, .l-methode[data-block]:not(.is-layout-flex) .u-square--end {
  left: calc(var(--methode-rule-x) + 1px);
  top: auto;
  bottom: calc(-1 * 8px);
}
@media (max-width: 1024px) {
  .l-methode, .l-methode[data-block]:not(.is-layout-flex) {
    gap: 8px;
    --dot-offset-x: -1px;
    --dot-offset-y: -1px;
  }
  .l-methode .u-rule, .l-methode[data-block]:not(.is-layout-flex) .u-rule,
  .l-methode .u-square,
  .l-methode[data-block]:not(.is-layout-flex) .u-square {
    display: none;
  }
  .l-methode > .l-split--25-75, .l-methode[data-block]:not(.is-layout-flex) > .l-split--25-75, .l-methode > .l-split--25-75[data-block]:not(.is-layout-flex) {
    position: relative;
    border: 1px solid var(--line);
    padding: 20px 20px 24px;
  }
  .l-methode > .l-split--25-75::before, .l-methode[data-block]:not(.is-layout-flex) > .l-split--25-75::before, .l-methode > .l-split--25-75[data-block]:not(.is-layout-flex)::before {
    content: "";
    position: absolute;
    width: 8px;
    height: 8px;
    border-radius: var(--wp--custom--radius--xs);
    background-color: var(--dot);
    top: var(--dot-offset-y, 0px);
    right: var(--dot-offset-x, 0px);
    transform: translate(100%, -100%);
  }
  .l-methode > .l-split--25-75::after, .l-methode[data-block]:not(.is-layout-flex) > .l-split--25-75::after, .l-methode > .l-split--25-75[data-block]:not(.is-layout-flex)::after {
    content: "";
    position: absolute;
    width: 8px;
    height: 8px;
    border-radius: var(--wp--custom--radius--xs);
    background-color: var(--dot);
    bottom: var(--dot-offset-y, 0px);
    left: var(--dot-offset-x, 0px);
    transform: translate(-100%, 100%);
  }
  .l-methode::before, .l-methode[data-block]:not(.is-layout-flex)::before {
    content: "";
    position: absolute;
    width: 8px;
    height: 8px;
    border-radius: var(--wp--custom--radius--xs);
    background-color: var(--dot);
    top: var(--dot-offset-y, 0px);
    left: var(--dot-offset-x, 0px);
    transform: translate(-100%, -100%);
  }
  .l-methode::after, .l-methode[data-block]:not(.is-layout-flex)::after {
    content: "";
    position: absolute;
    width: 8px;
    height: 8px;
    border-radius: var(--wp--custom--radius--xs);
    background-color: var(--dot);
    bottom: var(--dot-offset-y, 0px);
    right: var(--dot-offset-x, 0px);
    transform: translate(100%, 100%);
  }
}
@media (max-width: 780px) {
  .l-methode > .l-split--25-75, .l-methode[data-block]:not(.is-layout-flex) > .l-split--25-75, .l-methode > .l-split--25-75[data-block]:not(.is-layout-flex) {
    grid-template-columns: minmax(0, 1fr);
    gap: 10px;
  }
}

.l-article, .l-article[data-block]:not(.is-layout-flex) {
  --article-aside: 320px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) var(--article-aside);
  gap: var(--wp--preset--spacing--110);
  align-items: start;
}
@media (max-width: 1024px) {
  .l-article, .l-article[data-block]:not(.is-layout-flex) {
    grid-template-columns: minmax(0, 1fr);
  }
}
@media (max-width: 780px) {
  .l-article, .l-article[data-block]:not(.is-layout-flex) {
    gap: var(--wp--preset--spacing--60);
  }
}

.l-article > .c-prose, .l-article[data-block]:not(.is-layout-flex) > .c-prose {
  min-width: 0;
}

.l-article:has(> .c-aside > .c-toc[hidden]:only-child), .l-article[data-block]:has(> .c-aside > .c-toc[hidden]:only-child):not(.is-layout-flex) {
  grid-template-columns: minmax(0, 1fr);
}
.l-article:has(> .c-aside > .c-toc[hidden]:only-child) > .c-aside, .l-article[data-block]:has(> .c-aside > .c-toc[hidden]:only-child):not(.is-layout-flex) > .c-aside {
  display: none;
}

.l-footer-cols, .l-footer-cols[data-block]:not(.is-layout-flex) {
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) repeat(4, minmax(0, 1fr));
  gap: var(--wp--preset--spacing--70);
}
@media (max-width: 1024px) {
  .l-footer-cols, .l-footer-cols[data-block]:not(.is-layout-flex) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 479px) {
  .l-footer-cols, .l-footer-cols[data-block]:not(.is-layout-flex) {
    grid-template-columns: minmax(0, 1fr);
  }
}

.c-lb__hero > .c-breadcrumb {
  display: flex;
  align-items: center;
  min-height: 72px;
  margin-bottom: 32px;
  color: var(--wp--preset--color--dark-400);
}
.c-lb__hero > .c-breadcrumb a {
  color: var(--wp--preset--color--dark-400);
}
.c-lb__hero > .c-breadcrumb a:hover, .c-lb__hero > .c-breadcrumb a:focus-visible {
  color: var(--wp--preset--color--violet-300);
}
.c-lb__hero > .c-breadcrumb li + li::before {
  color: var(--wp--preset--color--dark-700);
}
.c-lb__hero > .c-breadcrumb .active,
.c-lb__hero > .c-breadcrumb [aria-current] {
  color: var(--wp--preset--color--dark-50);
}

.wp-block-group.c-lb__head {
  grid-template-columns: minmax(0, 1fr) 420px;
  gap: 0 var(--wp--preset--spacing--110);
  align-items: stretch;
}

.wp-block-group.c-lb__intro {
  gap: 0;
  align-items: stretch;
}

.c-lb__tags {
  margin: 0 0 22px;
}
.c-lb__tags a,
.c-lb__tags > span {
  display: inline-block;
  padding: 6px 12px;
  border: 0.5px solid var(--wp--preset--color--dark-400);
  border-radius: var(--wp--custom--radius--full);
  color: var(--wp--preset--color--dark-50);
  font-family: var(--wp--preset--font-family--heading);
  font-weight: 600;
  font-size: 0.6875rem;
  line-height: 1;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  text-decoration: none;
  transition: border-color var(--wp--custom--motion--dur-color) var(--wp--custom--motion--ease-brand);
}
.c-lb__tags a:hover,
.c-lb__tags a:focus-visible {
  border-color: var(--wp--preset--color--violet-300);
}
.c-lb__tags .wp-block-post-terms__separator {
  display: none;
}

.c-lb__intro > .wp-block-post-title {
  margin: 0;
  font-size: 3rem;
  line-height: 1.14;
}

.c-lb__intro > .wp-block-post-featured-image {
  margin: 40px 0 0;
}
.c-lb__intro > .wp-block-post-featured-image picture {
  display: contents;
}
.c-lb__intro > .wp-block-post-featured-image img {
  display: block;
  width: 100%;
  height: auto;
}

.c-lb__intro > .is-style-lead {
  margin: 28px 0 0;
  font-size: 1.03125rem;
  line-height: 1.65;
  color: var(--wp--preset--color--dark-200);
  text-wrap: pretty;
}

.wp-block-group.c-lb__form {
  display: flex;
  flex-direction: column;
  justify-content: center;
  box-sizing: border-box;
  padding: 28px 28px 26px;
  border-radius: var(--wp--custom--radius--xxl);
  background-color: var(--wp--preset--color--dark-50);
  scroll-margin-top: 120px;
}
.wp-block-group.c-lb__form > * {
  margin-left: 0 !important;
  margin-right: 0 !important;
  max-width: none;
}
.wp-block-group.c-lb__form > :where(h2) {
  margin: 0 0 6px;
  font-size: 1.6875rem;
  font-weight: 600;
  line-height: var(--wp--custom--line-height--snug);
  letter-spacing: -0.02em;
  color: var(--wp--preset--color--dark);
}
.wp-block-group.c-lb__form > :where(h2) + p {
  margin: 0 0 30px;
  font-family: var(--wp--preset--font-family--heading);
  font-weight: 500;
  font-size: 0.75rem;
  line-height: 1;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--wp--preset--color--dark-400);
}

.c-lb__form .wp-block-html,
.c-lb__form .hbspt-form,
.c-lb__form form.hs-form {
  min-width: 0;
  max-width: 100%;
}
.c-lb__form > .wp-block-html > iframe,
.c-lb__form .hbspt-form > iframe {
  display: block;
  width: 0;
  height: 0;
  border: 0;
}

@media (max-width: 1380px) and (min-width: 1101px) {
  .wp-block-group.c-lb__head {
    grid-template-columns: minmax(0, 1fr) 400px;
    gap: 0 var(--wp--preset--spacing--90);
  }
}
@media (max-width: 1100px) {
  .wp-block-group.c-lb__head {
    grid-template-columns: minmax(0, 1fr);
    gap: 48px;
  }
  .wp-block-group.c-lb__form {
    max-width: 560px;
    justify-content: flex-start;
  }
}
@media (max-width: 720px) {
  .c-lb__hero > .c-breadcrumb {
    min-height: 0;
    padding: 14px 0;
  }
  .wp-block-group.c-lb__form {
    padding: 24px 20px 22px;
  }
  .wp-block-group.c-lb__form > :where(h2) {
    margin-bottom: 4px;
    font-size: 1.375rem;
  }
  .wp-block-group.c-lb__form > :where(h2) + p {
    margin-bottom: 18px;
  }
  .c-lb__intro > .wp-block-post-featured-image {
    margin-top: 28px;
  }
}
.wp-block-group.c-lb__detail {
  align-items: start;
}

.section--light > h2:has(+ .c-lb__detail) {
  margin: 0 0 36px;
}

.wp-block-group.c-lb__card {
  background-color: var(--wp--preset--color--white);
  border-radius: 16px;
  padding: 36px 40px;
}
.wp-block-group.c-lb__card > h3:first-child {
  margin: 0 0 14px;
  font-size: 1.375rem;
  font-weight: 600;
  letter-spacing: -0.02em;
  color: var(--wp--preset--color--dark);
}
.wp-block-group.c-lb__card:last-child > h3:first-child {
  margin-bottom: 20px;
}
.wp-block-group.c-lb__card > p {
  margin: 0 0 12px;
  font-size: 0.96875rem;
  line-height: 1.65;
  color: var(--wp--preset--color--dark-700);
}

.wp-block-group.c-lb__som {
  margin-top: 28px;
  background-color: var(--wp--preset--color--dark-50);
  border-radius: var(--wp--custom--radius--xl);
  padding: 28px 30px 14px;
}
.wp-block-group.c-lb__som > h3 {
  margin: 0 0 6px;
  font-size: 1.375rem;
  font-weight: 600;
  letter-spacing: -0.02em;
  color: var(--wp--preset--color--dark);
}

.wp-block-group.c-lb__som__row {
  margin-top: 0;
  align-items: flex-start;
  gap: 16px;
  padding: 14px 0;
  border-bottom: 1px solid var(--wp--preset--color--dark-200);
}
.wp-block-group.c-lb__som__row:last-child {
  border-bottom: none;
}
.wp-block-group.c-lb__som__row > p:first-child {
  flex: none;
  width: 38px;
  margin: 0;
  font-weight: 300;
  font-size: 1.375rem;
  line-height: 1.2;
  color: var(--wp--preset--color--violet-600);
}
.wp-block-group.c-lb__som__row > p:last-child {
  margin: 0;
  padding-top: 2px;
  font-size: 0.96875rem;
  line-height: 1.55;
  color: var(--wp--preset--color--dark);
}

.wp-block-group.c-lb__apports {
  margin-top: 24px;
  background-color: var(--wp--preset--color--dark);
  border-radius: var(--wp--custom--radius--xl);
  padding: 28px 30px;
}
.wp-block-group.c-lb__apports > h3 {
  margin: 0 0 16px;
  font-size: 1.375rem;
  font-weight: 600;
  letter-spacing: -0.02em;
  color: var(--wp--preset--color--white);
}

.c-lb__apports-list {
  display: flex;
  flex-direction: column;
  gap: 13px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.c-lb__apports-list li {
  position: relative;
  padding-left: 20px;
  font-size: 0.96875rem;
  line-height: 1.55;
  color: var(--wp--preset--color--dark-200);
}
.c-lb__apports-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 7px;
  width: 8px;
  height: 8px;
  border-radius: var(--wp--custom--radius--xs);
  background-color: var(--wp--preset--color--violet-500);
}

.wp-block-group.c-lb__data {
  gap: 12px;
}

.wp-block-group.c-lb__data__item {
  gap: 10px;
  background-color: var(--wp--preset--color--dark-50);
  border-radius: var(--wp--custom--radius--xl);
  padding: 22px 20px;
}
.wp-block-group.c-lb__data__item > p:first-child {
  margin: 0;
  font-weight: 300;
  font-size: 1.875rem;
  line-height: 1;
  color: var(--wp--preset--color--violet-900);
  white-space: nowrap;
}
.wp-block-group.c-lb__data__item > p:last-child {
  margin: 0;
  font-family: var(--wp--preset--font-family--heading);
  font-weight: 500;
  font-size: 0.75rem;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  line-height: 1.45;
  color: var(--wp--preset--color--dark-700);
}

.c-lb__quote {
  margin: 16px 0 0 !important;
  font-weight: 400;
  font-size: 1.125rem !important;
  line-height: 1.55;
  letter-spacing: -0.01em;
  color: var(--wp--preset--color--dark);
  text-wrap: pretty;
}

.wp-block-group.c-lb__author {
  gap: 3px;
  margin-top: 16px;
  padding-top: 14px;
  border-top: 1px solid var(--wp--preset--color--neutral-subtle);
}
.wp-block-group.c-lb__author > p:first-child {
  margin: 0;
  font-weight: 600;
  font-size: 0.90625rem;
  color: var(--wp--preset--color--dark);
}
.wp-block-group.c-lb__author > p:not(:first-child) {
  margin: 0;
  font-size: 0.8125rem;
  color: var(--wp--preset--color--dark-400);
}

@media (max-width: 1100px) {
  .wp-block-group.c-lb__detail {
    grid-template-columns: minmax(0, 1fr);
  }
}
@media (max-width: 720px) {
  .section--light:has(> h2:has(+ .c-lb__detail)) {
    padding-top: 64px;
    padding-bottom: 64px;
  }
  .wp-block-group.c-lb__card {
    padding: 28px 24px;
  }
}
@media (max-width: 760px) {
  .wp-block-group.c-lb__data__item > p:first-child {
    font-size: 1.625rem;
  }
}
.wp-block-group.c-lb__cibles {
  column-gap: 8px;
  row-gap: 24px;
}

.section--light > h2:has(+ .c-lb__cibles) {
  margin: 0 0 36px;
}

.wp-block-group.c-lb__cible {
  position: relative;
  background-color: var(--wp--preset--color--white);
  padding: 36px 34px;
}
.wp-block-group.c-lb__cible > h3 {
  margin: 0;
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.3;
  color: var(--wp--preset--color--dark);
  text-wrap: balance;
}
.wp-block-group.c-lb__cible > p {
  margin: 0;
  font-size: 1rem;
  line-height: 1.6;
  color: var(--wp--preset--color--dark-700);
}
.wp-block-group.c-lb__cible::after {
  content: "";
  position: absolute;
  inset: calc(-1 * 8px);
  pointer-events: none;
  background-image: linear-gradient(var(--dot), var(--dot)), linear-gradient(var(--dot), var(--dot));
  background-repeat: no-repeat;
  background-size: 8px 8px;
  background-position: 100% 0, 100% 100%;
  border-radius: var(--wp--custom--radius--xs);
}
.wp-block-group.c-lb__cible:first-child::before {
  content: "";
  position: absolute;
  inset: calc(-1 * 8px);
  pointer-events: none;
  background-image: linear-gradient(var(--dot), var(--dot)), linear-gradient(var(--dot), var(--dot));
  background-repeat: no-repeat;
  background-size: 8px 8px;
  background-position: 0 0, 0 100%;
  border-radius: var(--wp--custom--radius--xs);
}

@media (max-width: 1100px) {
  .wp-block-group.c-lb__cibles {
    grid-template-columns: minmax(0, 1fr);
    row-gap: 8px;
  }
  .wp-block-group.c-lb__cible::after {
    background-position: 0 100%, 100% 100%;
  }
  .wp-block-group.c-lb__cible:first-child::before {
    background-position: 0 0, 100% 0;
  }
}
@media (max-width: 720px) {
  .section--light:has(> h2:has(+ .c-lb__cibles)) {
    padding-top: 64px;
    padding-bottom: 64px;
  }
}
.single-livre_blanc .section--white:has(> .c-byline) {
  padding-top: 0;
  padding-bottom: var(--wp--preset--spacing--130);
}
.single-livre_blanc .c-byline {
  gap: 16px;
  align-items: stretch;
}
.single-livre_blanc .c-byline > div:first-child {
  align-items: center;
  gap: 16px;
}
.single-livre_blanc .c-byline__avatar img {
  width: 56px;
  height: 56px;
}
.single-livre_blanc .c-byline__infos {
  gap: 4px;
}
.single-livre_blanc .wp-block-post-author-name {
  font-size: 1.0625rem;
}
.single-livre_blanc .c-byline__role {
  margin: 0;
  font-family: var(--wp--preset--font-family--heading);
  font-weight: 600;
  font-size: 0.8125rem;
  line-height: 1.3;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--wp--preset--color--violet-900);
}
.single-livre_blanc .c-byline__published {
  gap: 4px;
  font-size: 0.8125rem;
  color: var(--wp--preset--color--dark-400);
}
.single-livre_blanc .c-byline__published p {
  margin: 0;
}
.single-livre_blanc .wp-block-post-author-biography {
  max-width: 840px;
  margin: 0;
  font-size: 0.96875rem;
  line-height: 1.65;
  color: var(--wp--preset--color--dark-700);
}
.single-livre_blanc .wp-block-post-author-biography :where(strong, b) {
  font-weight: 600;
  color: var(--wp--preset--color--dark);
}

@media (prefers-reduced-motion: reduce) {
  .c-lb__tags a {
    transition: none;
  }
}
.wp-block-query-pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin-top: 40px;
}
.wp-block-query-pagination .wp-block-query-pagination-numbers {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0;
}

.wp-block-query-pagination .page-numbers,
.wp-block-query-pagination .wp-block-query-pagination-previous,
.wp-block-query-pagination .wp-block-query-pagination-next {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border: 0.5px solid var(--wp--preset--color--dark-400);
  border-radius: var(--wp--custom--radius--sm);
  background-color: transparent;
  font-family: var(--wp--preset--font-family--heading);
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1;
  color: var(--wp--preset--color--dark);
  text-decoration: none;
  transition: background-color var(--wp--custom--motion--dur-color) var(--wp--custom--motion--ease-brand), border-color var(--wp--custom--motion--dur-color) var(--wp--custom--motion--ease-brand);
  flex: none;
  box-sizing: border-box;
}
.wp-block-query-pagination .page-numbers:hover,
.wp-block-query-pagination .wp-block-query-pagination-previous:hover,
.wp-block-query-pagination .wp-block-query-pagination-next:hover {
  border-color: var(--wp--preset--color--dark);
  background-color: var(--wp--preset--color--white);
}
.wp-block-query-pagination .page-numbers:focus-visible,
.wp-block-query-pagination .wp-block-query-pagination-previous:focus-visible,
.wp-block-query-pagination .wp-block-query-pagination-next:focus-visible {
  outline: 2px solid var(--wp--preset--color--violet-500);
  outline-offset: 2px;
}
.wp-block-query-pagination .page-numbers.is-current,
.wp-block-query-pagination .wp-block-query-pagination-previous.is-current,
.wp-block-query-pagination .wp-block-query-pagination-next.is-current {
  background-color: var(--wp--preset--color--dark);
  border-color: transparent;
  color: var(--wp--preset--color--white);
}
.wp-block-query-pagination .page-numbers.is-disabled,
.wp-block-query-pagination .wp-block-query-pagination-previous.is-disabled,
.wp-block-query-pagination .wp-block-query-pagination-next.is-disabled {
  color: var(--wp--preset--color--dark-400);
  pointer-events: none;
}

.wp-block-query-pagination .page-numbers.current {
  background-color: var(--wp--preset--color--dark);
  border-color: transparent;
  color: var(--wp--preset--color--white);
}
.wp-block-query-pagination .page-numbers.current:hover {
  background-color: var(--wp--preset--color--dark);
  border-color: transparent;
}

.wp-block-query-pagination .page-numbers.dots {
  width: auto;
  min-width: 24px;
  border-color: transparent;
  color: var(--wp--preset--color--dark-400);
}
.wp-block-query-pagination .page-numbers.dots:hover {
  border-color: transparent;
  background-color: transparent;
}

@media (max-width: 479px) {
  .wp-block-query-pagination {
    flex-wrap: wrap;
    row-gap: 10px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .wp-block-query-pagination .page-numbers,
  .wp-block-query-pagination .wp-block-query-pagination-previous,
  .wp-block-query-pagination .wp-block-query-pagination-next {
    transition: none;
  }
}
.site-header {
  position: sticky;
  top: 0;
  z-index: var(--wp--custom--header--z);
  background-color: var(--wp--preset--color--white);
  transition: background-color var(--wp--custom--motion--dur-header) ease, border-color var(--wp--custom--motion--dur-header) ease;
}

.site-header__topbar,
.site-header__main {
  transition: background 0.25s ease;
}

.site-header__topbar {
  padding-top: 12px;
  padding-bottom: 12px;
  background-color: var(--wp--preset--color--dark-50);
}
@media (max-width: 1024px) {
  .site-header__topbar {
    display: none;
  }
}
.site-header__topbar .search-link {
  display: flex;
  align-items: center;
  gap: 24px;
  margin: 0;
}
.site-header__topbar .search-link a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  font-weight: 600;
  line-height: 1;
  color: var(--wp--preset--color--violet-900);
  text-decoration: none;
  user-select: none;
  transition: color var(--wp--custom--motion--dur-header) ease;
}
.site-header__topbar .search-link a::before {
  content: "";
  flex: none;
  width: 15px;
  height: 15px;
  background-color: currentcolor;
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Ccircle cx='11' cy='11' r='7' stroke='%23000' stroke-width='1.8'/%3E%3Cpath d='M16.5 16.5L21 21' stroke='%23000' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E");
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
}
.site-header__topbar .search-link a:hover, .site-header__topbar .search-link a:focus-visible {
  color: var(--wp--preset--color--violet-600);
}
.site-header__topbar .search-link::after {
  content: "";
  flex: none;
  width: 1px;
  height: 14px;
  background-color: var(--wp--preset--color--dark-200);
  transition: background-color var(--wp--custom--motion--dur-header) ease;
}
.site-header__topbar .account-link {
  display: flex;
  align-items: center;
  gap: 8px;
  font-weight: 600;
  font-size: 12px !important;
}
.site-header__topbar .account-link a {
  color: var(--wp--preset--color--violet-900);
}
.site-header__topbar .account-link::before {
  content: "";
  display: block;
  width: 15px;
  height: 15px;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15' viewBox='0 0 15 15' fill='none'%3E%3Cpath d='M7.5 7.5C8.88071 7.5 10 6.38071 10 5C10 3.61929 8.88071 2.5 7.5 2.5C6.11929 2.5 5 3.61929 5 5C5 6.38071 6.11929 7.5 7.5 7.5Z' stroke='%23581365' stroke-width='1.125'/%3E%3Cpath d='M2.8125 12.75C3.3125 10.5 5.25 9.375 7.5 9.375C9.75 9.375 11.6875 10.5 12.1875 12.75' stroke='%23581365' stroke-width='1.125' stroke-linecap='round'/%3E%3C/svg%3E");
}

.site-header__main {
  background-color: #fff;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
}
@media (max-width: 1024px) {
  .site-header__main {
    width: 100%;
    height: 80px;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .site-header__main > div {
    width: 100%;
  }
}

:where([id]) {
  scroll-margin-top: var(--wp--custom--header--total);
}

.wp-block-navigation {
  font-family: var(--wp--preset--font-family--heading);
  font-size: var(--wp--preset--font-size--medium);
  font-weight: 600;
}

.site-logo {
  position: relative;
  display: inline-block;
}
.site-logo .site-logo__dark {
  position: absolute;
  inset: 0;
  opacity: 1;
}
.site-logo .site-logo__light {
  opacity: 0;
}
.site-logo .site-logo__dark,
.site-logo .site-logo__light {
  height: 46px;
  transition: opacity var(--wp--custom--motion--dur-header) ease;
}
.site-logo .site-logo__dark > a,
.site-logo .site-logo__light > a {
  display: block;
  height: inherit;
}
.site-logo .site-logo__dark > a img,
.site-logo .site-logo__light > a img {
  height: inherit;
}

[data-nav-open=true] .site-header__main {
  background-color: #fff !important;
}
[data-nav-open=true] .site-logo__dark {
  opacity: 1 !important;
}
[data-nav-open=true] .site-logo__light {
  opacity: 0 !important;
}
[data-nav-open=true] .c-burger span {
  background-color: var(--wp--preset--color--dark) !important;
}

[data-hero-hdr=clear] :where(body:not(.is-header-clear-light)) .site-header,
[data-hero-hdr=clear] :where(body:not(.is-header-clear-light)) .site-header__topbar,
[data-hero-hdr=clear] :where(body:not(.is-header-clear-light)) .site-header__main {
  background-color: var(--wp--preset--color--dark);
  border-color: transparent;
}
[data-hero-hdr=clear] :where(body:not(.is-header-clear-light)) .m-search {
  color: var(--wp--preset--color--dark-50);
}
[data-hero-hdr=clear] :where(body:not(.is-header-clear-light)) .m-search:hover, [data-hero-hdr=clear] :where(body:not(.is-header-clear-light)) .m-search:focus-visible {
  color: var(--wp--preset--color--violet-300);
}
[data-hero-hdr=clear] :where(body:not(.is-header-clear-light)) .site-header__topbar .search-link a {
  color: var(--wp--preset--color--dark-50);
}
[data-hero-hdr=clear] :where(body:not(.is-header-clear-light)) .site-header__topbar .search-link a:hover, [data-hero-hdr=clear] :where(body:not(.is-header-clear-light)) .site-header__topbar .search-link a:focus-visible {
  color: var(--wp--preset--color--violet-300);
}
[data-hero-hdr=clear] :where(body:not(.is-header-clear-light)) .site-header__topbar .search-link::after {
  background-color: var(--wp--preset--color--dark-700);
}
[data-hero-hdr=clear] :where(body:not(.is-header-clear-light)) .site-header__topbar .c-lang {
  color: var(--wp--preset--color--dark-50);
}
[data-hero-hdr=clear] :where(body:not(.is-header-clear-light)) .site-header__topbar .c-lang::after {
  background-color: var(--wp--preset--color--dark-700);
}
[data-hero-hdr=clear] :where(body:not(.is-header-clear-light)) .site-header__topbar .c-lang__toggle:hover,
[data-hero-hdr=clear] :where(body:not(.is-header-clear-light)) .site-header__topbar .c-lang__toggle:focus-visible {
  color: var(--wp--preset--color--violet-300);
}
[data-hero-hdr=clear] :where(body:not(.is-header-clear-light)) .site-header__topbar .account-link a {
  color: #fff;
}
[data-hero-hdr=clear] :where(body:not(.is-header-clear-light)) .site-header__topbar .account-link::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15' viewBox='0 0 15 15' fill='none'%3E%3Cpath d='M7.5 7.5C8.88071 7.5 10 6.38071 10 5C10 3.61929 8.88071 2.5 7.5 2.5C6.11929 2.5 5 3.61929 5 5C5 6.38071 6.11929 7.5 7.5 7.5Z' stroke='%23ECECF9' stroke-width='1.125'/%3E%3Cpath d='M2.8125 12.75C3.3125 10.5 5.25 9.375 7.5 9.375C9.75 9.375 11.6875 10.5 12.1875 12.75' stroke='%23ECECF9' stroke-width='1.125' stroke-linecap='round'/%3E%3C/svg%3E");
}
@media (min-width: 1025px) {
  [data-hero-hdr=clear] :where(body:not(.is-header-clear-light)) .site-header__nav > ul > li > button {
    color: var(--wp--preset--color--dark-50) !important;
  }
  [data-hero-hdr=clear] :where(body:not(.is-header-clear-light)) .site-header__nav > ul > li.wp-block-navigation-link:not(.show-mobile) > a {
    color: var(--wp--preset--color--dark-50) !important;
  }
}
[data-hero-hdr=clear] :where(body:not(.is-header-clear-light)) .site-logo__dark {
  opacity: 0;
}
[data-hero-hdr=clear] :where(body:not(.is-header-clear-light)) .site-logo__light {
  opacity: 1;
}
[data-hero-hdr=clear] :where(body:not(.is-header-clear-light)) .c-burger span {
  background-color: #fff;
}

@media (max-width: 1024px) {
  [data-hero-hdr=clear] body:has(.section-hero):not(.is-header-clear-light) .site-header,
  [data-hero-hdr=clear] body:has(.section-hero):not(.is-header-clear-light) .site-header__main {
    background-color: transparent;
    box-shadow: none;
  }
}
.is-header-clear-light {
  --header-clear-bg: var(--wp--preset--color--dark-50);
}

[data-hero-hdr=clear] .is-header-clear-light .site-header__main {
  background-color: var(--header-clear-bg);
  border-color: transparent;
  box-shadow: none;
}

[data-hero-hdr=clear] .is-header-clear-photo .site-header,
[data-hero-hdr=clear] .is-header-clear-photo .site-header__topbar,
[data-hero-hdr=clear] .is-header-clear-photo .site-header__main {
  background-color: transparent;
  border-color: transparent;
  box-shadow: none;
}

.wp-block-paragraph.m-search {
  display: none;
}

@media (max-width: 1024px) {
  .wp-block-paragraph.m-search {
    position: relative;
    display: block;
    flex: none;
    width: 38px;
    height: 38px;
    margin: 0 -4px 0 0;
    padding: 0;
    cursor: pointer;
    user-select: none;
    overflow: hidden;
    text-indent: 110%;
    white-space: nowrap;
  }
  .wp-block-paragraph.m-search::before {
    content: "";
    position: absolute;
    inset: 0;
    margin: auto;
    width: 19px;
    height: 19px;
    text-indent: 0;
    background-color: currentcolor;
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Ccircle cx='11' cy='11' r='7' stroke='%23000' stroke-width='1.8'/%3E%3Cpath d='M16.5 16.5L21 21' stroke='%23000' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E");
    mask-repeat: no-repeat;
    mask-size: contain;
    mask-position: center;
  }
  .wp-block-paragraph.m-search a {
    position: absolute;
    inset: 0;
    overflow: hidden;
    color: inherit;
    text-decoration: none;
  }
  .wp-block-paragraph.m-search a:focus-visible {
    outline: 2px solid var(--wp--preset--color--violet-500);
    outline-offset: 2px;
    border-radius: var(--wp--custom--radius--sm);
  }
}
.m-search {
  color: var(--wp--preset--color--violet-900);
  transition: color var(--wp--custom--motion--dur-header) ease;
}

@media (hover: hover) {
  .m-search:hover {
    color: var(--wp--preset--color--violet-600);
  }
}
.c-burger {
  display: none;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  width: 22px;
  height: 22px;
  padding: 0;
  border: 0;
  background: none;
  cursor: pointer;
}
.c-burger span {
  display: block;
  width: 22px;
  height: 2px;
  background-color: var(--wp--preset--color--dark);
  transition: background-color var(--wp--custom--motion--dur-header) ease, transform var(--wp--custom--motion--dur-header) var(--wp--custom--motion--ease-brand), opacity var(--wp--custom--motion--dur-header) ease;
}
@media (max-width: 1024px) {
  .c-burger {
    display: flex;
  }
}

.c-burger[aria-expanded=true] span:nth-child(1) {
  transform: translateY(7px) rotate(45deg);
}
.c-burger[aria-expanded=true] span:nth-child(2) {
  opacity: 0;
}
.c-burger[aria-expanded=true] span:nth-child(3) {
  transform: translateY(-7px) rotate(-45deg);
}

@media (max-width: 1024px) {
  .site-header__main {
    position: relative;
    border-bottom: 1px solid #E8E7EB;
  }
  nav.site-header__nav {
    display: block;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    z-index: 1;
    background-color: var(--wp--preset--color--white);
    box-shadow: var(--wp--custom--shadow--dropdown);
    height: calc(100vh - 8px);
    overflow: hidden;
    visibility: hidden;
    transition: grid-template-rows var(--wp--custom--motion--dur-header) var(--wp--custom--motion--ease-brand), visibility 0s linear var(--wp--custom--motion--dur-header);
  }
  nav.site-header__nav > * {
    min-height: 0;
  }
  nav.site-header__nav .wp-block-buttons {
    width: 100%;
    margin-top: 28px;
    padding: 0 var(--wp--preset--spacing--60);
    justify-content: center;
  }
  nav.site-header__nav .wp-block-buttons .wp-block-button {
    width: inherit;
  }
  nav.site-header__nav .wp-block-navigation__container {
    position: static;
    display: block;
    width: 100%;
    padding: 0;
    overflow: visible;
    background-color: transparent;
  }
  nav.site-header__nav .wp-block-navigation__container > li > ul {
    position: static;
  }
  nav.site-header__nav .wp-block-navigation__responsive-container-open,
  nav.site-header__nav .wp-block-navigation__responsive-container-close {
    display: none;
  }
  nav.site-header__nav .wp-block-navigation__container {
    flex-direction: column;
    align-items: stretch;
    padding: 0 var(--wp--preset--spacing--60);
  }
  nav.site-header__nav .wp-block-navigation__container > .wp-block-navigation-item:not(.wp-block-ollie-mega-menu) {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    border-bottom: 1px solid var(--wp--preset--color--neutral-subtle);
  }
  nav.site-header__nav .wp-block-navigation__container > .wp-block-navigation-item:not(.wp-block-ollie-mega-menu):not(.connect-link) > a {
    width: 100%;
    padding: 18px 0 !important;
    color: var(--wp--preset--color--dark) !important;
  }
  nav.site-header__nav .wp-block-navigation__container > .wp-block-navigation-item:not(.wp-block-ollie-mega-menu) button {
    width: 100%;
    padding: 18px 0;
  }
  nav.site-header__nav .wp-block-navigation__container > .wp-block-navigation-item:not(.wp-block-ollie-mega-menu) button[aria-expanded=true] {
    color: var(--wp--preset--color--violet-900) !important;
  }
  nav.site-header__nav .wp-block-navigation__container > .wp-block-navigation-item:not(.wp-block-ollie-mega-menu) button[aria-expanded=true] span::after {
    rotate: 90deg;
  }
  nav.site-header__nav .wp-block-navigation__container > .wp-block-navigation-item:not(.wp-block-ollie-mega-menu) button[aria-expanded=true] ~ .wp-block-navigation__submenu-container {
    padding: 10px 0 27px !important;
  }
  nav.site-header__nav .wp-block-navigation__container > .wp-block-navigation-item:not(.wp-block-ollie-mega-menu) button span {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  nav.site-header__nav .wp-block-navigation__container > .wp-block-navigation-item:not(.wp-block-ollie-mega-menu) button span::after {
    content: "›";
    display: block;
    font-size: 20px;
    color: var(--wp--preset--color--violet-600);
  }
  nav.site-header__nav .wp-block-navigation__container > .wp-block-navigation-item:not(.wp-block-ollie-mega-menu) .wp-block-navigation__submenu-icon {
    display: none;
  }
  nav.site-header__nav .wp-block-navigation__container > .wp-block-navigation-link:not(.show-mobile) {
    display: none;
  }
  .wp-block-navigation__submenu-container {
    position: static !important;
    width: 100% !important;
    min-width: 100% !important;
    border: none !important;
    gap: 20px;
  }
  .wp-block-navigation__submenu-container .wp-block-navigation-item:first-child {
    padding-top: 10px;
  }
  .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 0 !important;
    font-size: 15px;
    font-weight: 500;
  }
  .wp-block-navigation__submenu-container .wp-block-navigation-item__content::before {
    content: "";
    display: block;
    width: 8px;
    height: 8px;
    border-radius: 1px;
    background-color: var(--wp--preset--color--violet-500);
  }
}
@media (max-width: 1024px) {
  [data-nav-open=true] nav.site-header__nav {
    grid-template-rows: 1fr;
    visibility: visible;
    transition: grid-template-rows var(--wp--custom--motion--dur-header) var(--wp--custom--motion--ease-brand), visibility 0s linear 0s;
  }
}

@media (prefers-reduced-motion: reduce) {
  nav.site-header__nav {
    transition: none;
  }
}
.c-lang {
  position: relative;
  display: flex;
  align-items: center;
  gap: 24px;
  font-family: var(--wp--preset--font-family--heading);
  font-size: var(--wp--preset--font-size--small);
  font-weight: 600;
  color: var(--wp--preset--color--violet-900);
}
.c-lang::after {
  content: "";
  flex: none;
  width: 1px;
  height: 14px;
  background-color: var(--wp--preset--color--dark-200);
  transition: background-color var(--wp--custom--motion--dur-header) ease;
}

.c-lang__toggle:hover,
.c-lang__toggle:focus-visible {
  color: var(--wp--preset--color--violet-600);
}

.c-lang__toggle {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 0;
  border: 0;
  background: none;
  color: inherit;
  font: inherit;
  text-transform: uppercase;
  letter-spacing: var(--wp--custom--letter-spacing--button);
  cursor: pointer;
}

.c-lang__chevron {
  transition: transform var(--wp--custom--motion--dur-color) var(--wp--custom--motion--ease-brand);
}

.c-lang__toggle[aria-expanded=true] .c-lang__chevron {
  transform: rotate(180deg);
}

.c-lang__list {
  position: absolute;
  right: 0;
  top: calc(100% + 9px);
  min-width: 84px;
  margin: 0;
  padding: 6px;
  list-style: none;
  background-color: var(--wp--preset--color--white);
  border: 1px solid var(--wp--preset--color--neutral-subtle);
  border-radius: var(--wp--custom--radius--md);
  box-shadow: var(--wp--custom--shadow--dropdown);
  z-index: 2;
}
.c-lang__list[hidden] {
  display: none;
}

.c-lang__item a {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 9px 12px;
  border-radius: 5px;
  color: var(--wp--preset--color--dark);
  text-decoration: none;
  font-weight: 500;
}
.c-lang__item a::before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: var(--wp--custom--radius--xs);
  background-color: transparent;
}
.c-lang__item a:hover, .c-lang__item a:focus-visible {
  background-color: var(--wp--preset--color--neutral-subtle);
  color: var(--wp--preset--color--violet-900);
}

.c-lang__item[aria-current=true] a {
  color: var(--wp--preset--color--violet-900);
  font-weight: 600;
}
.c-lang__item[aria-current=true] a::before {
  background-color: var(--wp--preset--color--violet-500);
}

.site-header__nav > ul > li.show-mobile {
  display: none;
}
@media (max-width: 1024px) {
  .site-header__nav > ul > li.show-mobile {
    display: flex;
  }
}
@media (max-width: 1024px) {
  .site-header__nav > ul > li.wp-block-ollie-mega-menu {
    display: none;
  }
}
.site-header__nav > ul > li > button {
  padding-top: 24px !important;
  padding-bottom: 18px !important;
  color: var(--wp--preset--color--dark) !important;
  transition: color var(--wp--custom--motion--dur-header) ease;
}
.site-header__nav > ul > li.wp-block-navigation-link:not(.show-mobile) > a {
  display: flex;
  align-items: center;
  color: var(--wp--preset--color--dark) !important;
  transition: color var(--wp--custom--motion--dur-header) ease;
}
@media (min-width: 1025px) {
  .site-header__nav > ul > li.wp-block-navigation-link:not(.show-mobile) > a {
    gap: 8px;
    padding-top: 24px !important;
    padding-bottom: 18px !important;
    border-bottom: 3px solid transparent;
  }
  .site-header__nav > ul > li.wp-block-navigation-link:not(.show-mobile) > a::after {
    content: "";
    display: block;
    flex: none;
    width: 8px;
    height: 8px;
    border-radius: 1px;
    background-color: var(--wp--preset--color--violet-600);
  }
  .site-header__nav > ul > li.wp-block-navigation-link:not(.show-mobile) > a:hover, .site-header__nav > ul > li.wp-block-navigation-link:not(.show-mobile) > a:focus-visible {
    border-color: var(--wp--preset--color--violet-500);
  }
}
.site-header__nav > ul > li.connect-link > a {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  padding-top: 24px !important;
  padding-bottom: 18px !important;
  color: var(--wp--preset--color--dark) !important;
  transition: color var(--wp--custom--motion--dur-header) ease;
}
.site-header__nav > ul > li.connect-link > a::before {
  content: "";
  flex: none;
  width: 16px;
  height: 16px;
  background-color: currentcolor;
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Ccircle cx='12' cy='8' r='4' stroke='%23000' stroke-width='1.8'/%3E%3Cpath d='M4.5 20.4c.8-3.6 3.9-5.4 7.5-5.4s6.7 1.8 7.5 5.4' stroke='%23000' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E");
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
}
.site-header__nav .wp-block-buttons.show-mobile {
  display: none;
}
@media (max-width: 1024px) {
  .site-header__nav .wp-block-buttons.show-mobile {
    display: flex;
  }
}
@media (max-width: 1024px) {
  .site-header__nav .wp-block-buttons.show-mobile .wp-block-button__link {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
}

.wp-block-ollie-mega-menu .wp-block-ollie-mega-menu__toggle {
  display: flex;
  align-items: center;
  gap: 8px;
  border-bottom: 3px solid transparent;
}
.wp-block-ollie-mega-menu .wp-block-ollie-mega-menu__toggle:hover {
  border-color: var(--wp--preset--color--violet-500);
}
.wp-block-ollie-mega-menu .wp-block-ollie-mega-menu__toggle-icon {
  height: auto !important;
}
.wp-block-ollie-mega-menu .wp-block-ollie-mega-menu__toggle-icon svg {
  display: none !important;
}
.wp-block-ollie-mega-menu .wp-block-ollie-mega-menu__toggle-icon::before {
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  border-radius: 1px;
  background-color: var(--wp--preset--color--violet-600);
}
.wp-block-ollie-mega-menu .wp-block-navigation {
  width: 100%;
}
.wp-block-ollie-mega-menu .wp-block-navigation__container {
  flex-direction: column;
  align-items: flex-start;
  gap: 0;
}
.wp-block-ollie-mega-menu .wp-block-navigation__container > li {
  width: 100%;
}
.wp-block-ollie-mega-menu .wp-block-navigation__container > li > a {
  width: inherit;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 7px 26px 7px 20px;
  font-size: 14px;
  font-weight: 600;
  border-left: 3px solid transparent;
  transition: all 0.2s ease;
}
.wp-block-ollie-mega-menu .wp-block-navigation__container > li > a::after {
  content: "›";
  display: block;
  font-family: var(--wp--preset--font-family--heading);
  font-size: 16px;
  color: var(--wp--preset--color--dark-200);
}
.wp-block-ollie-mega-menu .wp-block-navigation__container > li > a:hover {
  background-color: #fff;
  border-left-color: var(--wp--preset--color--violet-500);
}
.wp-block-ollie-mega-menu .wp-block-navigation__container > li > a:hover::after {
  color: var(--wp--preset--color--violet-900);
}
.wp-block-ollie-mega-menu .c-mega__cover {
  min-height: 304px;
  align-items: flex-end;
  justify-content: flex-start;
  margin-top: 0;
  border-radius: 12px;
}
.wp-block-ollie-mega-menu .c-mega__cover::before {
  content: "";
  display: block;
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(21, 19, 34, 0) 0%, rgba(21, 19, 34, 0.72) 100%);
  z-index: -1;
}
.wp-block-ollie-mega-menu .c-mega__cover .wp-block-cover__inner-container {
  max-width: 420px;
  font-family: var(--wp--preset--font-family--heading);
}
.wp-block-ollie-mega-menu .c-mega__cover .wp-block-cover__inner-container p {
  font-size: 19px !important;
  font-weight: 500;
  line-height: 24.7px;
  letter-spacing: -0.19px;
}
.wp-block-ollie-mega-menu .c-mega__cover .wp-block-cover__inner-container p a {
  color: #fff;
}
.wp-block-ollie-mega-menu .c-mega__cover .wp-block-cover__inner-container p a:hover {
  color: var(--wp--preset--color--violet-300);
}

.c-mega__cover .c-cover-link::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
}

.c-menu-covers > :has(.c-cover-link:focus-visible) {
  outline: 2px solid var(--wp--preset--color--violet-500);
  outline-offset: -2px;
}

.wp-block-ollie-mega-menu__menu-container:has(.c-menu-covers > .is-active:hover) .wp-block-navigation__container > .is-current > a {
  background-color: #fff;
  border-left-color: var(--wp--preset--color--violet-500);
}
.wp-block-ollie-mega-menu__menu-container:has(.c-menu-covers > .is-active:hover) .wp-block-navigation__container > .is-current > a::after {
  color: var(--wp--preset--color--violet-900);
}

.wp-block-ollie-mega-menu__menu-container {
  border-radius: var(--wp--custom--radius--xxl);
  background: var(--wp--preset--color--white);
  box-shadow: var(--wp--custom--shadow--dropdown);
  z-index: -1;
}
.wp-block-ollie-mega-menu__menu-container > div {
  border-radius: inherit;
}
.wp-block-ollie-mega-menu__menu-container > div > div {
  border-radius: inherit;
}
.wp-block-ollie-mega-menu__menu-container .wp-block-columns > div:first-child {
  display: flex;
  align-items: center;
  border-radius: var(--wp--custom--radius--xxl) 0 0 var(--wp--custom--radius--xxl);
}
.wp-block-ollie-mega-menu__menu-container .wp-block-columns > div:last-child {
  align-items: center;
  border-radius: 0 var(--wp--custom--radius--xxl) var(--wp--custom--radius--xxl) 0;
}

.c-menu__wrapperbtn {
  gap: 16px;
}

@media (max-width: 780px) {
  .c-menu__btn {
    display: none !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .site-header,
  .site-topbar,
  .site-topbar a,
  .site-logo__dark,
  .site-logo__light,
  .c-burger span,
  .c-lang__chevron {
    transition: none;
  }
}
.c-lang--inline .c-lang__inline {
  display: flex;
  align-items: center;
  gap: 14px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.c-lang__code {
  position: relative;
}
.c-lang__code a {
  display: inline-block;
  padding: 2px 0;
  color: currentColor;
  font-size: 0.75rem;
  letter-spacing: var(--wp--custom--letter-spacing--button);
  text-decoration: none;
  opacity: 0.72;
  transition: opacity var(--wp--custom--motion--dur-color) var(--wp--custom--motion--ease-brand);
}
.c-lang__code a:hover, .c-lang__code a:focus-visible {
  opacity: 1;
}

.c-lang__code[aria-current=true] a {
  opacity: 1;
}
.c-lang__code[aria-current=true]::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -3px;
  height: 2px;
  background-color: var(--wp--preset--color--violet-500);
}

@media (prefers-reduced-motion: reduce) {
  .c-lang__code a {
    transition: none;
  }
}
.c-lang.m-lang {
  display: none;
  gap: 0;
}
.c-lang.m-lang::after {
  content: none;
}
@media (max-width: 1024px) {
  .c-lang.m-lang {
    display: flex;
  }
}
.c-lang.m-lang .c-lang__list {
  top: calc(100% + 14px);
}

.c-lang.m-lang {
  color: var(--wp--preset--color--violet-900);
}

[data-hero-hdr=clear] :where(body:not(.is-header-clear-light)) .c-lang.m-lang {
  color: var(--wp--preset--color--dark-50);
}
[data-hero-hdr=clear] :where(body:not(.is-header-clear-light)) .c-lang.m-lang .c-lang__toggle:hover,
[data-hero-hdr=clear] :where(body:not(.is-header-clear-light)) .c-lang.m-lang .c-lang__toggle:focus-visible {
  color: var(--wp--preset--color--violet-300);
}

.site-header .c-lang[class*=has-][class*=-color] {
  color: var(--wp--preset--color--violet-900) !important;
}

[data-hero-hdr=clear] :where(body:not(.is-header-clear-light)) .site-header .c-lang[class*=has-][class*=-color] {
  color: var(--wp--preset--color--dark-50) !important;
}

.search-results .wp-block-query h2 a:hover {
  color: var(--wp--preset--color--violet-500);
}
.search-results .wp-block-query .wp-block-post {
  margin-top: var(--wp--preset--spacing--80);
}
.search-results .wp-block-query .wp-block-post:first-child {
  margin-top: 0;
}

.wp-block-group.c-search {
  position: fixed;
  inset: 0;
  z-index: calc(var(--wp--custom--header--z) + 20);
  display: flex;
  justify-content: center;
  align-items: flex-start;
  margin: 0;
  padding: 24px;
  background-color: rgba(21, 19, 34, 0.94);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.25s var(--wp--custom--motion--ease-brand), visibility 0s linear 0.25s;
}

[data-search-open=true] .wp-block-group.c-search {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transition: opacity 0.25s var(--wp--custom--motion--ease-brand), visibility 0s linear 0s;
}

html[data-search-open=true] {
  overflow: hidden;
}

.c-search .wp-block-search {
  position: relative;
  flex: none;
  width: min(920px, 100%);
  max-width: min(920px, 100%);
  margin: clamp(24px, 8vh, 96px) 0 0;
  padding: 0;
  background-color: var(--wp--preset--color--white);
  transform: translateY(-8px);
  transition: transform 0.25s var(--wp--custom--motion--ease-brand);
  --dot: var(--wp--preset--color--violet-500);
  position: relative;
}
.c-search .wp-block-search::before {
  content: "";
  position: absolute;
  inset: calc(-1 * 8px - var(--dots-inset, 0px));
  pointer-events: none;
  background-image: linear-gradient(var(--dot), var(--dot)), linear-gradient(var(--dot), var(--dot)), linear-gradient(var(--dot), var(--dot)), linear-gradient(var(--dot), var(--dot));
  background-repeat: no-repeat;
  background-size: 8px 8px;
  background-position: 0 0, 100% 0, 0 100%, 100% 100%;
  border-radius: var(--wp--custom--radius--xs);
}

[data-search-open=true] .c-search .wp-block-search {
  transform: none;
}

.c-search .wp-block-search__inside-wrapper {
  display: flex;
  align-items: center;
  gap: 16px;
  height: 80px;
  padding: 0 24px;
  flex: none;
  max-width: none;
}
.c-search .wp-block-search__inside-wrapper::before {
  content: "";
  flex: none;
  width: 20px;
  height: 20px;
  background-color: var(--wp--preset--color--violet-900);
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Ccircle cx='11' cy='11' r='7' stroke='%23000' stroke-width='1.8'/%3E%3Cpath d='M16.5 16.5L21 21' stroke='%23000' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E");
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
}

.c-search .wp-block-search__input {
  flex: 1;
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
  outline: none;
  background-color: transparent;
  border-radius: 0;
  font-family: var(--wp--preset--font-family--heading);
  font-size: 1.1875rem;
  font-weight: 500;
  line-height: 1.2;
  color: var(--wp--preset--color--dark);
}
.c-search .wp-block-search__input::placeholder {
  color: var(--wp--preset--color--dark-400);
  opacity: 1;
}
.c-search .wp-block-search__input:focus, .c-search .wp-block-search__input:focus-visible {
  outline: none;
}

@media (max-width: 780px) {
  .wp-block-group.c-search {
    padding: 16px;
  }
  .c-search .wp-block-search__inside-wrapper {
    height: 64px;
    gap: 12px;
    padding: 0 18px;
  }
  .c-search .wp-block-search__inside-wrapper::before {
    width: 18px;
    height: 18px;
  }
  .c-search .wp-block-search__input {
    font-size: 1.0625rem;
  }
}
.wp-block-group.c-search[data-block] {
  position: static;
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: none;
}
.wp-block-group.c-search[data-block] .wp-block-search {
  transform: none;
}

@media (prefers-reduced-motion: reduce) {
  .wp-block-group.c-search,
  .c-search .wp-block-search {
    transition: none;
    transform: none;
  }
}
.c-mega-backdrop {
  position: fixed;
  inset: 0;
  background: var(--wp--custom--gradient--backdrop);
  opacity: 0;
  pointer-events: none;
  transition: opacity var(--wp--custom--motion--dur-header) ease;
  z-index: calc(var(--wp--custom--header--z) - 1);
}
.c-mega-backdrop[data-open=true] {
  opacity: 1;
}

.c-mega {
  position: relative;
}

.c-mega__panel {
  position: absolute;
  left: 0;
  top: 100%;
  width: min(1000px, 100vw - 48px);
  min-height: 340px;
  display: grid;
  grid-template-columns: 280px 1fr;
  background-color: var(--wp--preset--color--white);
  border: 1px solid var(--wp--preset--color--neutral-subtle);
  border-radius: var(--wp--custom--radius--xxl);
  box-shadow: var(--wp--custom--shadow--panel);
  overflow: hidden;
  z-index: 1;
}
.c-mega__panel[hidden] {
  display: none;
}
@media (max-width: 1024px) {
  .c-mega__panel {
    display: none;
  }
}

.c-mega__rail {
  background-color: var(--wp--preset--color--dark-50);
  padding: 12px;
  margin: 0;
  list-style: none;
}

.c-mega__rail-item {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  width: 100%;
  padding: 11px 14px;
  border: 0;
  border-radius: var(--wp--custom--radius--lg);
  background-color: transparent;
  color: var(--wp--preset--color--dark-200);
  font-family: var(--wp--preset--font-family--heading);
  font-size: var(--wp--preset--font-size--medium);
  font-weight: 600;
  text-align: left;
  cursor: pointer;
  transition: background-color var(--wp--custom--motion--dur-color) var(--wp--custom--motion--ease-brand), color var(--wp--custom--motion--dur-color) var(--wp--custom--motion--ease-brand);
}
.c-mega__rail-item::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 2px;
  height: 18px;
  transform: translateY(-50%) scaleY(0);
  background-color: var(--wp--preset--color--violet-500);
  transition: transform var(--wp--custom--motion--dur-color) var(--wp--custom--motion--ease-brand);
}
.c-mega__rail-item[aria-selected=true] {
  background-color: var(--wp--preset--color--white);
  color: var(--wp--preset--color--violet-900);
}
.c-mega__rail-item[aria-selected=true]::before {
  transform: translateY(-50%) scaleY(1);
}

.c-mega__detail {
  padding: 24px;
}

.c-mega__pane {
  display: none;
}
.c-mega__pane[data-active=true] {
  display: block;
}

.c-mega__cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.c-mega__card {
  display: block;
  border-radius: var(--wp--custom--radius--lg);
  overflow: hidden;
  text-decoration: none;
  background-color: var(--wp--preset--color--dark-50);
}
.c-mega__card .c-card__media {
  border-radius: var(--wp--custom--radius--xl);
  aspect-ratio: 4/3;
}

.wp-block-ollie-mega-menu {
  --mega-fade: 0.22s;
  --mega-rise: 6px;
  --mega-shift: 0px;
}

.wp-block-ollie-mega-menu__menu-container {
  opacity: 0;
  visibility: hidden;
  transform: translate(var(--mega-shift), calc(-1 * var(--mega-rise)));
  box-shadow: 0 30px 80px 0 rgba(21, 19, 34, 0.25);
  pointer-events: none;
  transition: opacity var(--mega-fade) var(--wp--custom--motion--ease-brand), transform var(--mega-fade) var(--wp--custom--motion--ease-brand), visibility 0s linear var(--mega-fade);
}

.wp-block-ollie-mega-menu__toggle[aria-expanded=true] ~ .wp-block-ollie-mega-menu__menu-container {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translate(var(--mega-shift), 0);
  transition: opacity var(--mega-fade) var(--wp--custom--motion--ease-brand), transform var(--mega-fade) var(--wp--custom--motion--ease-brand), visibility 0s linear 0s;
}

@media (min-width: 1025px) {
  .site-header__main {
    position: relative;
  }
  .site-header__nav,
  .site-header__nav .wp-block-navigation__responsive-container,
  .site-header__nav .wp-block-navigation__responsive-dialog {
    position: static;
  }
  .wp-block-navigation .wp-block-navigation-item.wp-block-ollie-mega-menu {
    position: static;
  }
  .wp-block-ollie-mega-menu__menu-container {
    --mega-shift: -50%;
    position: absolute !important;
    top: 100% !important;
    left: 50% !important;
    right: auto !important;
    bottom: auto !important;
    max-width: calc(100vw - 48px) !important;
  }
}
.wp-block-ollie-mega-menu__toggle-icon svg {
  transition: transform var(--mega-fade) var(--wp--custom--motion--ease-brand);
}

@media (prefers-reduced-motion: reduce) {
  .wp-block-ollie-mega-menu {
    --mega-fade: 0s;
    --mega-rise: 0px;
  }
}
.c-menu-covers,
.c-switch {
  display: grid;
  --covers-fade: 0.3s;
}
.c-menu-covers > *,
.c-switch > * {
  grid-area: 1/1;
  margin-block: 0;
  transition: opacity var(--covers-fade) var(--wp--custom--motion--ease-brand), visibility 0s linear var(--covers-fade);
}
.c-menu-covers:has(> .is-active) > *,
.c-switch:has(> .is-active) > * {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
.c-menu-covers:has(> .is-active) > .is-active,
.c-switch:has(> .is-active) > .is-active {
  opacity: 1;
  visibility: inherit;
  pointer-events: inherit;
  transition: opacity var(--covers-fade) var(--wp--custom--motion--ease-brand), visibility 0s linear 0s;
}
.c-menu-covers:not(:has(> .is-active)):not(:has(> [data-block])) > :not(:first-child),
.c-switch:not(:has(> .is-active)):not(:has(> [data-block])) > :not(:first-child) {
  pointer-events: none;
}
.c-menu-covers:not(:has(> .is-active)):not(:has(> [data-block])) > :not(:first-child),
.c-switch:not(:has(> .is-active)):not(:has(> [data-block])) > :not(:first-child) {
  opacity: 0;
  visibility: hidden;
}

.c-menu-covers-link.is-current > .wp-block-navigation-item__content {
  color: var(--wp--preset--color--violet-900);
}

.c-mega__query {
  gap: 11px;
}
.c-mega__query .wp-block-query.is-default .wp-block-post-template {
  gap: 14px;
}
.c-mega__query .wp-block-query.is-default .wp-block-post-template .wp-block-post > div {
  position: relative;
}
.c-mega__query .wp-block-query.is-default .wp-block-post-template .wp-block-post > div .wp-block-post-featured-image {
  height: 192px;
  border-radius: 12px;
}
.c-mega__query .wp-block-query.is-default .wp-block-post-template .wp-block-post > div .wp-block-post-featured-image img {
  height: 100%;
  object-fit: cover;
  border-radius: 12px;
}
.c-mega__query .wp-block-query.is-default .wp-block-post-template .wp-block-post > div .wp-block-post-featured-image::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 12px;
  background: linear-gradient(180deg, rgba(21, 19, 34, 0) 0%, rgba(21, 19, 34, 0.55) 38%, rgba(21, 19, 34, 0.88) 100%);
}
.c-mega__query .wp-block-query.is-default .wp-block-post-template .wp-block-post__container {
  width: 100%;
  height: 100%;
  justify-content: flex-end;
  padding: 13px;
  gap: 5px;
  position: absolute;
  bottom: 0;
  left: 0;
}
.c-mega__query .wp-block-query.is-default .wp-block-post-template .wp-block-post__container .wp-block-post-title {
  font-size: 14px;
  font-weight: 500;
  line-height: 17.55px;
  letter-spacing: -0.025em;
  text-transform: none;
  color: #fff;
}
.c-mega__query .wp-block-query.is-default .wp-block-post-template .wp-block-post__container .wp-block-post-terms {
  line-height: 1;
}
.c-mega__query .wp-block-query.is-default .wp-block-post-template .wp-block-post__container p:not(.wp-block-post-title), .c-mega__query .wp-block-query.is-default .wp-block-post-template .wp-block-post__container .wp-block-post-terms a, .c-mega__query .wp-block-query.is-default .wp-block-post-template .wp-block-post__container .wp-block-query-title {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.8px;
  text-transform: uppercase;
  color: var(--wp--preset--color--violet-300);
}

.c-mega__quotes .wp-block-post-template {
  gap: 12px;
}
.c-mega__quotes .wp-block-post {
  display: flex;
}
.c-mega__quotes .wp-block-post > .wp-block-group {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-height: 190px;
  padding: 14px 14px 13px;
  border: 1px solid var(--wp--preset--color--neutral-subtle);
  border-radius: var(--wp--custom--radius--lg);
  background-color: var(--wp--preset--color--white);
  transition: border-color var(--wp--custom--motion--dur-color) var(--wp--custom--motion--ease-brand);
}
.c-mega__quotes .wp-block-post > .wp-block-group::before {
  content: "«";
  font-family: var(--wp--preset--font-family--heading);
  font-weight: 600;
  font-size: 1.625rem;
  line-height: 1;
  color: var(--wp--preset--color--primary);
}
.c-mega__quotes .wp-block-post > .wp-block-group:hover {
  border-color: var(--wp--preset--color--dark);
}
.c-mega__quotes .wp-block-post > .wp-block-group > .is-acf-field {
  margin: 4px 0 0;
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: 1.45;
  color: var(--wp--preset--color--dark);
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  line-clamp: 4;
  overflow: hidden;
}
.c-mega__quotes .wp-block-post > .wp-block-group > .is-acf-field:has(> .value:empty) {
  display: none;
}
.c-mega__quotes .c-signature {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin-top: auto;
  padding-top: 10px;
  border-top: 0;
}
.c-mega__quotes .c-signature__portrait {
  flex: none;
  display: block;
  width: 30px;
  height: 30px;
  border-radius: var(--wp--custom--radius--full);
  overflow: hidden;
  object-fit: cover;
}
.c-mega__quotes .c-signature__portrait img {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: inherit;
  object-fit: cover;
}
.c-mega__quotes .c-signature__texte {
  display: flex;
  flex-direction: column;
  min-width: 0;
}
.c-mega__quotes .c-signature__nom {
  font-family: var(--wp--preset--font-family--heading);
  font-weight: 600;
  font-size: 0.75rem;
  line-height: 1.35;
  color: var(--wp--preset--color--dark);
}
.c-mega__quotes .c-signature__role {
  font-weight: 500;
  font-size: 0.6875rem;
  line-height: 1.35;
  color: var(--wp--preset--color--dark-400);
}
.c-mega__quotes .wp-block-group__link {
  border-radius: var(--wp--custom--radius--lg);
}

.c-menu-covers:has(> [data-block]),
.c-switch:has(> [data-block]) {
  grid-auto-flow: row;
  gap: 10px;
}
.c-menu-covers:has(> [data-block]) > *,
.c-switch:has(> [data-block]) > * {
  grid-area: auto;
  opacity: 1;
  visibility: visible;
  outline: 1px dashed var(--wp--preset--color--dark-200);
  outline-offset: 3px;
}

@media (prefers-reduced-motion: reduce) {
  .c-menu-covers > *,
  .c-switch > *,
  .c-menu-covers:has(> .is-active) > .is-active,
  .c-switch:has(> .is-active) > .is-active {
    transition: none;
  }
  .c-mega-backdrop,
  .c-mega__rail-item,
  .c-mega__rail-item::before {
    transition: none;
  }
}
.c-mobile-menu {
  position: fixed;
  inset: var(--wp--custom--header--main) 0 0;
  z-index: calc(var(--wp--custom--header--z) - 2);
  overflow-y: auto;
  padding: var(--wp--preset--spacing--60) var(--wp--custom--gutter);
  background-color: var(--wp--preset--color--white);
}
.c-mobile-menu[hidden] {
  display: none;
}
@media (min-width: 1025px) {
  .c-mobile-menu {
    display: none;
  }
}

.c-mobile-menu__section + .c-mobile-menu__section {
  border-top: 1px solid var(--wp--preset--color--neutral-subtle);
}

.c-mobile-menu__toggle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  width: 100%;
  padding: 16px 0;
  border: 0;
  background: none;
  color: var(--wp--preset--color--dark);
  font-family: var(--wp--preset--font-family--heading);
  font-size: var(--wp--preset--font-size--item);
  font-weight: 600;
  text-align: left;
  cursor: pointer;
  transition: color var(--wp--custom--motion--dur-color) var(--wp--custom--motion--ease-brand);
}
.c-mobile-menu__toggle[aria-expanded=true] {
  color: var(--wp--preset--color--violet-900);
}

.c-mobile-menu__chevron {
  flex: 0 0 auto;
  transition: transform var(--wp--custom--motion--dur-color) var(--wp--custom--motion--ease-brand);
}

.c-mobile-menu__toggle[aria-expanded=true] .c-mobile-menu__chevron {
  transform: rotate(90deg);
}

.c-mobile-menu__panel {
  padding-bottom: var(--wp--preset--spacing--50);
}
.c-mobile-menu__panel[hidden] {
  display: none;
}
.c-mobile-menu__panel a {
  display: block;
  padding: 8px 0;
  color: var(--wp--preset--color--dark-700);
  text-decoration: none;
}

body.has-mobile-menu-open {
  overflow: hidden;
}

@media (prefers-reduced-motion: reduce) {
  .c-mobile-menu__toggle,
  .c-mobile-menu__chevron {
    transition: none;
  }
}
footer {
  margin-top: 0 !important;
}

.site-footer {
  background-color: var(--wp--preset--color--dark);
  color: var(--wp--preset--color--dark-200);
  padding-top: var(--wp--preset--spacing--110);
}
.site-footer :where(h1, h2, h3, h4, h5, h6) {
  color: var(--wp--preset--color--dark-400);
}
.site-footer a {
  color: var(--wp--preset--color--dark-200);
  text-decoration: none;
}
.site-footer a:hover, .site-footer a:focus-visible {
  color: var(--wp--preset--color--violet-300);
}

.site-footer__legal {
  border-top: 1px solid var(--wp--preset--color--dark-800);
  color: var(--wp--preset--color--dark-400);
  font-size: var(--wp--preset--font-size--x-small);
}

.l-footer-cols {
  padding-bottom: var(--wp--preset--spacing--90);
}

.site-footer .l-footer-cols > :first-child > .wp-block-image img {
  height: 58px;
  width: auto;
}
.site-footer .l-footer-cols > :first-child .wp-block-group {
  gap: var(--wp--preset--spacing--60);
}
.site-footer .l-footer-cols > :first-child .wp-block-group img {
  width: 16px;
  height: auto;
}
.site-footer .l-footer-cols > :first-child .wp-block-image {
  margin: 0;
}
.site-footer .wp-block-navigation__responsive-container-open,
.site-footer .wp-block-navigation__responsive-container-close {
  display: none;
}
.site-footer .wp-block-navigation__container {
  gap: 10px;
  font-size: var(--wp--preset--font-size--small);
}

.site-footer__legal {
  padding-block: var(--wp--preset--spacing--60);
  flex-wrap: wrap;
  gap: var(--wp--preset--spacing--50);
}
.site-footer__legal a {
  color: var(--wp--preset--color--dark-400);
}
.site-footer__legal a:hover, .site-footer__legal a:focus-visible {
  color: var(--wp--preset--color--dark-200);
}
.site-footer .site-footer__legal .wp-block-navigation .wp-block-navigation-item__content {
  color: var(--wp--preset--color--dark-400);
}
.site-footer .site-footer__legal .wp-block-navigation .wp-block-navigation-item__content:hover, .site-footer .site-footer__legal .wp-block-navigation .wp-block-navigation-item__content:focus-visible {
  color: var(--wp--preset--color--dark-200);
}
.site-footer__legal .wp-block-navigation__container {
  gap: var(--wp--preset--spacing--60);
  font-size: var(--wp--preset--font-size--x-small);
}
.site-footer__legal p {
  margin: 0;
}

.wp-block-button {
  --btn-dot: var(--wp--preset--color--dark-800);
  --btn-border: var(--wp--preset--color--dark-800);
  --btn-bg: #fff;
  --btn-color: var(--wp--preset--color--dark-800);
  position: relative;
}

.wp-block-button.is-style-primary-dark,
.wp-block-button.is-style-secondary-dark {
  --btn-dot: var(--wp--preset--color--violet-500);
}

.wp-block-button.is-style-accent-header {
  --btn-dot: var(--wp--preset--color--violet-600);
  --btn-border: var(--wp--preset--color--dark);
  --btn-bg: var(--wp--preset--color--violet-100);
}

.wp-block-button.is-style-fill {
  --btn-border: var(--wp--preset--color--dark-800);
  --btn-bg: #fff;
  --btn-color: var(--wp--preset--color--dark-800);
}

.wp-block-button.is-style-secondary-light {
  --btn-border: var(--wp--preset--color--dark-800);
  --btn-bg: #fff;
  --btn-color: var(--wp--preset--color--dark-800);
}

.wp-block-button.is-style-card {
  --btn-border: var(--wp--preset--color--violet-600);
  --btn-bg: transparent;
  --btn-color: var(--wp--preset--color--violet-600);
}
.wp-block-button.is-style-card::before, .wp-block-button.is-style-card::after {
  content: none;
}
.wp-block-button.is-style-card .wp-block-button__link {
  padding: 11.5px 20px;
  border-color: var(--wp--preset--color--dark);
  background-color: transparent;
  color: var(--wp--preset--color--dark);
  font-size: 0.75rem;
  line-height: var(--wp--custom--line-height--display);
}
.wp-block-button.is-style-card .wp-block-button__link::before {
  content: none;
}
.wp-block-button.is-style-card .wp-block-button__link:hover, .wp-block-button.is-style-card .wp-block-button__link:focus-visible {
  border-radius: var(--wp--custom--radius--sm);
  background-color: transparent;
  border-color: var(--wp--preset--color--violet-600);
  color: var(--wp--preset--color--violet-600);
}

.wp-block-button.u-btn-download .wp-block-button__link {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14' fill='none' stroke='%23581365' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 1v8M3.6 5.9L7 9.3l3.4-3.4M1.6 12.4h10.8'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 14px 14px;
  background-position: left 28px center;
  padding-left: 54px;
}
.wp-block-button.u-btn-download .wp-block-button__link:hover, .wp-block-button.u-btn-download .wp-block-button__link:focus-visible {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14' fill='none' stroke='%23151322' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 1v8M3.6 5.9L7 9.3l3.4-3.4M1.6 12.4h10.8'/%3E%3C/svg%3E");
}

.wp-block-button.is-style-primary-dark {
  --btn-border: var(--wp--preset--color--violet-500);
  --btn-bg: #fff;
  --btn-color: var(--wp--preset--color--dark);
}

.wp-block-button.is-style-secondary-dark {
  --btn-border: var(--wp--preset--color--primary);
  --btn-bg: transparent;
  --btn-color: var(--wp--preset--color--violet-300);
}

.wp-block-button__link {
  position: relative;
  display: inline-block;
  border-style: solid;
  border-width: 0.5px;
  transition: background-color var(--wp--custom--motion--dur-color) var(--wp--custom--motion--ease-brand), border-color var(--wp--custom--motion--dur-color) var(--wp--custom--motion--ease-brand), color var(--wp--custom--motion--dur-color) var(--wp--custom--motion--ease-brand), border-radius var(--wp--custom--motion--dur-color) var(--wp--custom--motion--ease-brand);
}
.wp-block-button__link:hover, .wp-block-button__link:focus-visible {
  border-radius: 0;
}

.wp-block-button::before {
  content: "";
  position: absolute;
  width: 6px;
  height: 6px;
  border-radius: var(--wp--custom--radius--xs);
  background-color: var(--btn-dot);
  top: 0;
  left: 0;
  pointer-events: none;
  transform: translate(-100%, -100%) scale(0.3);
  opacity: 0;
  transition: opacity 0.16s linear, transform var(--wp--custom--motion--dur-dot) var(--wp--custom--motion--ease-elastic);
}
.wp-block-button::after {
  content: "";
  position: absolute;
  width: 6px;
  height: 6px;
  border-radius: var(--wp--custom--radius--xs);
  background-color: var(--btn-dot);
  bottom: 0;
  right: 0;
  pointer-events: none;
  transform: translate(100%, 100%) scale(0.3);
  opacity: 0;
  transition: opacity 0.16s linear, transform var(--wp--custom--motion--dur-dot) var(--wp--custom--motion--ease-elastic);
}
.wp-block-button:hover::before, .wp-block-button:has(:focus-visible)::before {
  transform: translate(-100%, -100%) scale(1);
  opacity: 1;
}
.wp-block-button:hover::after, .wp-block-button:has(:focus-visible)::after {
  transform: translate(100%, 100%) scale(1);
  opacity: 1;
}

.wp-block-button__link::before {
  content: "";
  position: absolute;
  width: 6px;
  height: 6px;
  border-radius: var(--wp--custom--radius--xs);
  background-color: var(--btn-dot);
  top: 0;
  right: 0;
  pointer-events: none;
  transform: translate(100%, -100%) scale(0.3);
  opacity: 0;
  transition: opacity 0.16s linear, transform var(--wp--custom--motion--dur-dot) var(--wp--custom--motion--ease-elastic);
}
.wp-block-button__link::after {
  content: "";
  position: absolute;
  width: 6px;
  height: 6px;
  border-radius: var(--wp--custom--radius--xs);
  background-color: var(--btn-dot);
  bottom: 0;
  left: 0;
  pointer-events: none;
  transform: translate(-100%, 100%) scale(0.3);
  opacity: 0;
  transition: opacity 0.16s linear, transform var(--wp--custom--motion--dur-dot) var(--wp--custom--motion--ease-elastic);
}
.wp-block-button__link:hover, .wp-block-button__link:focus-visible {
  border-color: var(--btn-border);
  background-color: var(--btn-bg);
  color: var(--btn-color);
}
.wp-block-button__link:hover::before, .wp-block-button__link:focus-visible::before {
  transform: translate(100%, -100%) scale(1);
  opacity: 1;
}
.wp-block-button__link:hover::after, .wp-block-button__link:focus-visible::after {
  transform: translate(-100%, 100%) scale(1);
  opacity: 1;
}

.c-hover-host:hover .wp-block-button__link,
.c-hover-host:focus-within .wp-block-button__link {
  border-radius: 0;
  border-color: var(--btn-border);
  background-color: var(--btn-bg);
  color: var(--btn-color);
}
.c-hover-host:hover .wp-block-button::before,
.c-hover-host:focus-within .wp-block-button::before {
  transform: translate(-100%, -100%) scale(1);
  opacity: 1;
}
.c-hover-host:hover .wp-block-button::after,
.c-hover-host:focus-within .wp-block-button::after {
  transform: translate(100%, 100%) scale(1);
  opacity: 1;
}
.c-hover-host:hover .wp-block-button__link::before,
.c-hover-host:focus-within .wp-block-button__link::before {
  transform: translate(100%, -100%) scale(1);
  opacity: 1;
}
.c-hover-host:hover .wp-block-button__link::after,
.c-hover-host:focus-within .wp-block-button__link::after {
  transform: translate(-100%, 100%) scale(1);
  opacity: 1;
}

.c-arrow-link::after {
  content: "›";
  display: inline-block;
  margin-left: 0.35em;
  transition: transform 0.3s var(--wp--custom--motion--ease-brand);
}
.c-arrow-link:hover::after, .c-arrow-link:focus-visible::after {
  transform: translateX(10px) scale(1.15);
}

.c-hover-host:hover .c-arrow-link::after,
.c-hover-host:focus-within .c-arrow-link::after {
  transform: translateX(10px) scale(1.15);
}

@media (prefers-reduced-motion: reduce) {
  .c-arrow-link::after {
    transition: none;
  }
  .c-arrow-link:hover::after,
  .c-arrow-link:focus-visible::after,
  .c-hover-host:hover .c-arrow-link::after,
  .c-hover-host:focus-within .c-arrow-link::after {
    transform: none;
  }
}
.c-link-all {
  color: var(--wp--preset--color--violet-900);
  font-family: var(--wp--preset--font-family--heading);
  font-size: 0.78125rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: var(--wp--custom--letter-spacing--button);
  text-decoration: none;
  border-bottom: 1px solid var(--wp--preset--color--primary);
  padding-bottom: 0.15em;
  width: fit-content;
}
.c-link-all::after {
  content: "→";
  display: inline-block;
  margin-left: 0.4em;
}
.c-link-all a {
  color: inherit;
  text-decoration: none;
}
.c-link-all:has(> a:hover), .c-link-all:has(> a:focus-visible), .c-link-all:is(a):hover, .c-link-all:is(a):focus-visible {
  color: var(--wp--preset--color--violet-600);
}
.c-link-all:has(> a:hover)::after, .c-link-all:has(> a:focus-visible)::after, .c-link-all:is(a):hover::after, .c-link-all:is(a):focus-visible::after {
  transform: translateX(4px);
}

@media (prefers-reduced-motion: reduce) {
  .c-link-all:has(> a:hover)::after,
  .c-link-all:has(> a:focus-visible)::after,
  .c-link-all:is(a):hover::after,
  .c-link-all:is(a):focus-visible::after {
    transform: none;
  }
}
@media (prefers-reduced-motion: reduce) {
  .wp-block-button::before,
  .wp-block-button::after,
  .wp-block-button__link::before,
  .wp-block-button__link::after,
  .wp-block-button__link {
    transition: none;
  }
}
.c-card {
  position: relative;
}
.c-card .c-card__media {
  position: relative;
  overflow: hidden;
}
.c-card .c-card__media :where(img) {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--wp--custom--motion--dur-image) var(--wp--custom--motion--ease-brand);
}

.c-card--expertise, .c-card--expertise[data-block] {
  width: var(--wp--custom--card--expertise-width);
  height: var(--wp--custom--card--expertise-height);
  flex: 0 0 auto;
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background-color: var(--wp--preset--color--dark-50);
  background-size: cover;
  background-position: center;
  justify-content: flex-end;
  gap: 10px;
  padding: var(--wp--preset--spacing--60);
}
.c-card--expertise::before, .c-card--expertise[data-block]::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background-image: inherit;
  background-size: cover;
  background-position: center;
  transition: transform 0.6s var(--wp--custom--motion--ease-brand);
}
.c-card--expertise::after, .c-card--expertise[data-block]::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: var(--wp--custom--gradient--card);
  pointer-events: none;
}
.c-card--expertise > :last-child::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: var(--wp--custom--gradient--veil);
  pointer-events: none;
}
.c-card--expertise:hover::before, .c-card--expertise:focus-within::before {
  transform: scale(1.08);
}
.c-card--expertise :where(h2, h3, h4), .c-card--expertise[data-block] :where(h2, h3, h4) {
  margin: 0;
  font-size: 1.5rem;
  line-height: var(--wp--custom--line-height--snug);
  color: var(--wp--preset--color--white);
  transition: color var(--wp--custom--motion--dur-color) var(--wp--custom--motion--ease-brand);
}
.c-card--expertise :where(p), .c-card--expertise[data-block] :where(p) {
  margin: 0;
  font-size: 0.875rem;
  line-height: 1.5;
  color: rgba(255, 255, 255, 0.85);
}
.c-card--expertise:hover :where(h2, h3, h4), .c-card--expertise:focus-within :where(h2, h3, h4) {
  color: var(--wp--preset--color--violet-300);
}

.c-card--news .c-card__media :where(img) {
  transition-duration: 0.5s;
}
.c-card--news:hover .c-card__media :where(img), .c-card--news:focus-within .c-card__media :where(img) {
  transform: scale(1.07);
}
.c-card--news:hover :where(h2, h3, h4), .c-card--news:focus-within :where(h2, h3, h4) {
  color: var(--wp--preset--color--violet-600);
}

.c-card--feature:hover :where(h2, h3, h4), .c-card--feature:focus-within :where(h2, h3, h4) {
  color: var(--wp--preset--color--violet-600);
}

.c-card--menu .c-card__media :where(img) {
  transition: transform 0.5s var(--wp--custom--motion--ease-image);
}
.c-card--menu:hover .c-card__media :where(img), .c-card--menu:focus-within .c-card__media :where(img) {
  transform: scale(1.06);
}
.c-card--menu .c-card__label {
  transition: color var(--wp--custom--motion--dur-color) var(--wp--custom--motion--ease-brand);
}
.c-card--menu:hover .c-card__label, .c-card--menu:focus-within .c-card__label {
  color: var(--wp--preset--color--violet-300);
}

.c-card :where(h2, h3, h4) {
  transition: color var(--wp--custom--motion--dur-color) var(--wp--custom--motion--ease-brand);
}

@media (prefers-reduced-motion: reduce) {
  .c-card .c-card__media :where(img),
  .c-card :where(h2, h3, h4),
  .c-card--expertise .c-card__veil {
    transition: none;
  }
  .c-card:hover .c-card__media :where(img),
  .c-card:focus-within .c-card__media :where(img) {
    transform: none;
  }
}
.c-tagcard {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--wp--preset--spacing--60) 22px;
  box-sizing: border-box;
  text-align: center;
  border: 1px solid transparent;
  border-radius: var(--wp--custom--radius--xl);
  background-color: var(--wp--preset--color--dark-50);
  transition: background-color var(--wp--custom--motion--dur-color) var(--wp--custom--motion--ease-brand), border-color var(--wp--custom--motion--dur-color) var(--wp--custom--motion--ease-brand), border-radius var(--wp--custom--motion--dur-color) var(--wp--custom--motion--ease-brand);
}
.c-tagcard p {
  margin: 0;
  font-family: var(--wp--preset--font-family--heading);
  font-weight: 600;
  font-size: 1.25rem;
  line-height: 1.3;
  color: var(--wp--preset--color--dark);
}
.c-tagcard.u-dots-all {
  --dots-inset: 1px;
}
.c-tagcard.u-dots-all::before {
  opacity: 0;
  background-size: 0 0;
  transition: opacity var(--wp--custom--motion--dur-dot) var(--wp--custom--motion--ease-brand), background-size 0.24s var(--wp--custom--motion--ease-elastic);
}
@media (hover: hover) and (min-width: 781px) {
  .c-tagcard:hover {
    border-color: var(--wp--preset--color--dark-200);
    border-radius: 0;
    background-color: var(--wp--preset--color--white);
  }
  .c-tagcard:hover.u-dots-all::before {
    opacity: 1;
    background-size: 8px 8px;
  }
}

.l-cards:has(> .c-tagcard) {
  gap: var(--wp--preset--spacing--50);
  margin-top: var(--wp--preset--spacing--90);
}

@media (max-width: 1024px) {
  .l-cards:has(> .c-tagcard) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: var(--wp--preset--spacing--60);
  }
}
@media (max-width: 780px) {
  .l-cards:has(> .c-tagcard) {
    grid-template-columns: minmax(0, 1fr);
    gap: 10px;
  }
  .c-tagcard {
    padding: 18px 10px;
  }
  .c-tagcard p {
    font-size: 1rem;
  }
}
@media (prefers-reduced-motion: reduce) {
  .c-tagcard,
  .c-tagcard.u-dots-all::before {
    transition: none;
  }
}
.wp-block-group.c-card--diff {
  display: flex;
  flex-direction: column;
  gap: 0;
  align-items: stretch;
  --card-diff-media: 210px;
  --card-diff-min: 420px;
  min-height: var(--card-diff-min);
  background-color: var(--wp--preset--color--dark);
  position: relative;
}
.wp-block-group.c-card--diff::before {
  content: "";
  position: absolute;
  inset: calc(-1 * 8px - var(--dots-inset, 0px));
  pointer-events: none;
  background-image: linear-gradient(var(--dot), var(--dot)), linear-gradient(var(--dot), var(--dot)), linear-gradient(var(--dot), var(--dot)), linear-gradient(var(--dot), var(--dot));
  background-repeat: no-repeat;
  background-size: 8px 8px;
  background-position: 0 0, 100% 0, 0 100%, 100% 100%;
  border-radius: var(--wp--custom--radius--xs);
}
.wp-block-group.c-card--diff::before {
  background-size: 8px 8px, 0 0, 8px 8px, 0 0;
}
.wp-block-group.c-card--diff:last-child::before {
  background-size: 8px 8px;
}
.l-cards--xp .wp-block-group.c-card--diff {
  --card-diff-media: 230px;
  --card-diff-min: 400px;
}
.wp-block-group.c-card--diff > :where(figure, .wp-block-image) {
  flex: none;
  height: var(--card-diff-media);
  margin: 0;
  overflow: hidden;
}
.wp-block-group.c-card--diff > :where(figure, .wp-block-image) :where(picture) {
  display: block;
  height: 100%;
}
.wp-block-group.c-card--diff > :where(figure, .wp-block-image) :where(img) {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.6s var(--wp--custom--motion--ease-brand);
}
.wp-block-group.c-card--diff > .wp-block-group {
  flex: 1;
  align-items: stretch;
  gap: 0;
  padding: 20px 22px 24px;
}
.wp-block-group.c-card--diff :where(h2, h3, h4) {
  margin: 0 0 8px;
  font-family: var(--wp--preset--font-family--heading);
  font-weight: 600;
  font-size: 1.3125rem;
  line-height: var(--wp--custom--line-height--snug);
  letter-spacing: -0.015em;
  color: var(--wp--preset--color--white);
  transition: color var(--wp--custom--motion--dur-color) var(--wp--custom--motion--ease-brand);
}
.wp-block-group.c-card--diff :where(p) {
  margin: 0;
  font-size: 0.875rem;
  line-height: 1.5;
  color: var(--wp--preset--color--dark-200);
}

@media (min-width: 781px) and (max-width: 1024px) {
  .l-cards:has(> .c-card--diff) {
    grid-template-columns: repeat(auto-fit, minmax(340px, 1fr));
  }
  .wp-block-group.c-card--diff:nth-child(2n)::before {
    background-size: 8px 8px;
  }
}
@media (max-width: 780px) {
  .l-cards:has(> .c-card--diff) {
    grid-template-columns: minmax(0, 1fr);
  }
  .wp-block-group.c-card--diff {
    min-height: 0;
  }
  .wp-block-group.c-card--diff::before {
    background-size: 8px 8px, 8px 8px, 0 0, 0 0;
  }
  .wp-block-group.c-card--diff > :where(figure, .wp-block-image) {
    height: 200px;
  }
  .wp-block-group.c-card--diff > .wp-block-group {
    padding: 18px 20px 22px;
  }
  .wp-block-group.c-card--diff :where(h2, h3, h4) {
    font-size: 1.375rem;
  }
}
@media (hover: hover) and (min-width: 781px) {
  .c-card--diff:hover > :where(figure, .wp-block-image) :where(img),
  .c-card--diff:focus-within > :where(figure, .wp-block-image) :where(img) {
    transform: scale(1.08);
  }
  .c-card--diff:hover :where(h2, h3, h4),
  .c-card--diff:focus-within :where(h2, h3, h4) {
    color: var(--wp--preset--color--violet-300);
  }
}
@media (prefers-reduced-motion: reduce) {
  .c-card--diff :where(img),
  .c-card--diff :where(h2, h3, h4) {
    transition: none;
  }
}
.c-badge {
  display: inline-block;
  padding: 7px 13px;
  border-radius: var(--wp--custom--radius--sm);
  font-family: var(--wp--preset--font-family--heading);
  font-size: var(--wp--preset--font-size--x-small);
  font-weight: 600;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: var(--wp--custom--letter-spacing--badge);
  text-decoration: none;
  background-color: var(--wp--preset--color--violet-100);
  color: var(--wp--preset--color--violet-900);
}

.c-badge--group {
  background-color: var(--wp--preset--color--violet-100);
  color: var(--wp--preset--color--violet-900);
}

.c-badge--public {
  background-color: var(--wp--preset--color--dark-50);
  color: var(--wp--preset--color--dark-800);
}

.c-badge--data {
  background-color: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--dark);
}

.c-badge--prospection {
  background-color: var(--wp--preset--color--dark);
  color: var(--wp--preset--color--violet-300);
}

.c-tag {
  font-family: var(--wp--preset--font-family--heading);
  font-size: 0.625rem;
  font-weight: 600;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: var(--wp--custom--letter-spacing--tag);
  color: var(--wp--preset--color--violet-300);
}

.c-carousel {
  --carousel-step: calc(
  	var(--wp--custom--card--expertise-width) + var(--wp--custom--card--expertise-gap)
  );
  --carousel-pad-top: 12px;
  --carousel-visible: 3;
}
@media (max-width: 1024px) {
  .c-carousel {
    order: 2;
  }
}

.c-carousel__viewport {
  overflow: hidden;
  max-width: calc(var(--carousel-visible) * var(--carousel-step) + 8px);
}

.c-carousel__track, .c-carousel__track[data-block] {
  display: flex;
  gap: var(--wp--custom--card--expertise-gap);
  width: max-content;
  padding: var(--carousel-pad-top) 8px 8px 8px;
  transform: translate3d(var(--shift, 0px), 0, 0);
  transition: transform var(--wp--custom--motion--dur-carousel) var(--wp--custom--motion--ease-brand);
  background-image: linear-gradient(90deg, var(--dot) 0 8px, transparent 8px), linear-gradient(90deg, var(--dot) 0 8px, transparent 8px);
  background-repeat: repeat-x;
  background-size: var(--carousel-step) 8px;
  background-origin: border-box;
  background-position: 0 calc(var(--carousel-pad-top) - 8px), 0 100%;
}
.c-carousel__track > *, .c-carousel__track[data-block] > * {
  margin-block: 0;
}

.c-carousel__dots {
  display: flex;
  align-items: baseline;
  gap: 10px;
  padding: 0;
  margin: 0;
  list-style: none;
}

.c-carousel__dot {
  position: relative;
  width: 8px;
  height: 8px;
  padding: 0;
  border: 0;
  border-radius: var(--wp--custom--radius--xs);
  background-color: var(--wp--preset--color--dark-200);
  cursor: pointer;
  transition: background-color var(--wp--custom--motion--dur-color) var(--wp--custom--motion--ease-brand);
}
.c-carousel__dot[aria-current=true] {
  background-color: var(--wp--preset--color--violet-500);
}
.c-carousel__dot::after {
  content: "";
  position: absolute;
  inset: -8px;
}

@media (prefers-reduced-motion: reduce) {
  .c-carousel__track, .c-carousel__track[data-block],
  .c-carousel__dot {
    transition: none;
  }
}
.c-carousel__dots[data-block] {
  display: none;
}

div:not([class]):has(> .c-carousel__dots[data-block]) {
  display: none;
}

.c-carousel__viewport[data-block] {
  overflow: visible;
  max-width: none;
}

.c-carousel__track[data-block] {
  flex-wrap: wrap;
  width: auto;
  transform: none;
  background-image: none;
}

.c-metiers, .c-metiers[data-block] {
  --met-rail: 9.6386%;
  --met-label-x: 11.4458%;
  --met-content-x: 13.253%;
  --met-text-end: 3.6145%;
  --met-top: 120px;
  --met-bottom: 96px;
  --met-label-y: 84px;
  position: relative;
  min-height: 640px;
  background-color: var(--wp--preset--color--dark-50);
  gap: 0;
  background-image: linear-gradient(var(--line), var(--line)), linear-gradient(var(--line), var(--line)), linear-gradient(var(--dot), var(--dot));
  background-repeat: no-repeat;
  background-position: var(--met-rail) 0, 50% 0, calc(var(--met-rail) - 8px) calc(var(--met-top) - 8px);
  background-size: 1px 100%, 1px 100%, 8px 8px;
}
.c-metiers::before, .c-metiers[data-block]::before, .c-metiers::after, .c-metiers[data-block]::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  height: 1px;
  background-color: var(--line);
  z-index: 3;
  pointer-events: none;
}
.c-metiers::before, .c-metiers[data-block]::before {
  top: var(--met-top);
}
.c-metiers::after, .c-metiers[data-block]::after {
  bottom: var(--met-bottom);
}
.c-metiers.wp-block-columns > .wp-block-column {
  flex: 0 0 50%;
}
@media (max-width: 1024px) {
  .c-metiers, .c-metiers[data-block] {
    min-height: 0;
    flex-wrap: wrap !important;
    background-image: none;
  }
  .c-metiers::before, .c-metiers[data-block]::before, .c-metiers::after, .c-metiers[data-block]::after {
    display: none;
  }
  .c-metiers.wp-block-columns > .wp-block-column {
    flex: 1 1 100%;
  }
}

.c-metiers__label, .c-metiers .c-metiers__label[data-block] {
  position: absolute;
  left: var(--met-label-x);
  top: var(--met-label-y);
  margin: 0;
  z-index: 3;
}
@media (max-width: 1024px) {
  .c-metiers__label, .c-metiers .c-metiers__label[data-block] {
    position: static;
    margin-bottom: var(--wp--preset--spacing--30);
  }
}

.c-metiers__left {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: calc(var(--met-top) + 1px) var(--met-text-end) calc(var(--met-bottom) + 1px) var(--met-content-x);
}
@media (max-width: 1024px) {
  .c-metiers__left {
    padding: var(--wp--preset--spacing--70) var(--wp--custom--gutter);
  }
}

.c-metiers__list, .c-metiers__list[data-block] {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.c-metiers__list > :where(p, a), .c-metiers__list[data-block] > :where(p, a) {
  margin: 0;
  padding: 4px 0;
  font-family: var(--wp--preset--font-family--heading);
  font-size: min(1.875rem, 2.0833vw);
  font-weight: 400;
  line-height: var(--wp--custom--line-height--snug);
  letter-spacing: var(--wp--custom--letter-spacing--heading);
  color: var(--wp--preset--color--dark);
  white-space: nowrap;
  cursor: pointer;
}
.c-metiers__list > :where(p, a) a, .c-metiers__list[data-block] > :where(p, a) a {
  color: inherit;
  text-decoration: none;
}
@media (max-width: 1024px) {
  .c-metiers__list > :where(p, a), .c-metiers__list[data-block] > :where(p, a) {
    font-size: 1.375rem;
  }
}

.c-metiers__char {
  position: relative;
  display: inline-block;
  overflow: hidden;
  vertical-align: bottom;
}

.c-metiers__char-out,
.c-metiers__char-in {
  display: inline-block;
  transition: transform var(--wp--custom--motion--dur-letter) var(--wp--custom--motion--ease-letter) calc(var(--i, 0) * 25ms);
}

.c-metiers__char-out {
  opacity: 0.2;
}

.c-metiers__char-in {
  position: absolute;
  left: 0;
  top: 0;
  transform: translateY(110%);
}

.c-metiers__list > :where(p, a).is-current .c-metiers__char-out {
  transform: translateY(-110%);
}
.c-metiers__list > :where(p, a).is-current .c-metiers__char-in {
  transform: translateY(0);
}

@media (prefers-reduced-motion: reduce) {
  .c-metiers__list > :where(p, a):not(.is-current) {
    opacity: 0.2;
  }
}
.c-metiers__stage {
  position: relative;
  overflow: hidden;
  background-color: var(--wp--preset--color--dark);
  z-index: 2;
}
.c-metiers__stage::before {
  content: "";
  position: absolute;
  left: 1px;
  bottom: calc(var(--met-bottom) - 8px);
  width: 8px;
  height: 8px;
  border-radius: var(--wp--custom--radius--xs);
  background-color: var(--dot);
  transition: background-color var(--wp--custom--motion--dur-color) var(--wp--custom--motion--ease-brand);
  z-index: 4;
  pointer-events: none;
}
.c-metiers__stage::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: var(--met-bottom);
  background: linear-gradient(180deg, rgba(21, 19, 34, 0.38) 0%, rgba(21, 19, 34, 0.1) 100%);
  opacity: 0;
  transition: opacity 0.35s var(--wp--custom--motion--ease-brand);
  z-index: 2;
  pointer-events: none;
}
.c-metiers__stage:hover::before {
  background-color: var(--wp--preset--color--violet-500);
}
.c-metiers__stage:hover::after {
  opacity: 1;
}
@media (max-width: 1024px) {
  .c-metiers__stage {
    height: 200px;
  }
  .c-metiers__stage::before {
    display: none;
  }
}

.c-metiers .c-metiers__stage:has(> .is-active) > *, .c-metiers[data-block] .c-metiers__stage:has(> .is-active) > * {
  opacity: 1;
  visibility: inherit;
  transition: none;
}
.c-metiers .c-metiers__stage:has(> .is-active) > :not(.is-active)::after, .c-metiers[data-block] .c-metiers__stage:has(> .is-active) > :not(.is-active)::after {
  opacity: 0;
}
.c-metiers .c-metiers__stage:has(> .is-active) > :not(.is-active) .wp-block-cover__inner-container, .c-metiers[data-block] .c-metiers__stage:has(> .is-active) > :not(.is-active) .wp-block-cover__inner-container {
  visibility: hidden;
}
.c-metiers .c-metiers__stage .wp-block-cover__image-background,
.c-metiers .c-metiers__stage .wp-block-cover__background,
.c-metiers .c-metiers__stage .wp-block-cover__gradient-background {
  clip-path: polygon(0% 0%, 100% 0%, 100% 0%, 0% 0%);
  transition: clip-path var(--wp--custom--motion--dur-clip) var(--wp--custom--motion--ease-brand), transform var(--wp--custom--motion--dur-image) var(--wp--custom--motion--ease-image);
}
.c-metiers .c-metiers__stage > .is-active .wp-block-cover__image-background,
.c-metiers .c-metiers__stage > .is-active .wp-block-cover__background,
.c-metiers .c-metiers__stage > .is-active .wp-block-cover__gradient-background {
  clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
}
.c-metiers .c-metiers__stage:hover > .is-active .wp-block-cover__image-background {
  transform: scale(1.05);
}
@media (max-width: 1024px) {
  .c-metiers .c-metiers__stage > * {
    min-height: 0;
  }
}

.c-metiers .c-metiers__stage > * > .wp-block-cover__inner-container {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  padding: 0;
  z-index: 3;
  transition: color var(--wp--custom--motion--dur-color) var(--wp--custom--motion--ease-brand);
}

.c-metiers .c-metiers__stage .wp-block-cover__inner-container > * {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  max-width: none;
  min-height: var(--met-bottom);
  margin: 0;
  padding: 0 var(--wp--preset--spacing--80);
  font-size: 1.5rem !important;
  line-height: 1.375;
  letter-spacing: var(--wp--custom--letter-spacing--heading);
}
.c-metiers .c-metiers__stage .wp-block-cover__inner-container > *::after {
  content: "";
  flex: none;
  width: 26px;
  height: 16px;
  margin-left: 16px;
  background-color: currentcolor;
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 16' fill='none'%3E%3Cpath d='M1 8h22M17 1.5L23.5 8L17 14.5' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
}
@media (max-width: 1024px) {
  .c-metiers .c-metiers__stage .wp-block-cover__inner-container > * {
    justify-content: flex-start;
    text-align: left;
    padding-inline: 24px;
    font-size: clamp(0.9375rem, 4.2vw, 1.25rem) !important;
  }
  .c-metiers .c-metiers__stage .wp-block-cover__inner-container > *::after {
    width: 20px;
    margin-left: 12px;
  }
}

.c-metiers .c-metiers__stage:hover > .is-active > .wp-block-cover__inner-container {
  color: var(--wp--preset--color--violet-500);
}

@media (max-width: 1024px) and (hover: hover) {
  .c-metiers:has(.c-metiers__list > :where(p, a):hover) .c-metiers__stage::after {
    opacity: 1;
  }
  .c-metiers:has(.c-metiers__list > :where(p, a):hover) .c-metiers__stage > .is-active .wp-block-cover__image-background {
    transform: scale(1.05);
  }
  .c-metiers:has(.c-metiers__list > :where(p, a):hover) .c-metiers__stage > .is-active > .wp-block-cover__inner-container {
    color: var(--wp--preset--color--violet-500);
  }
}
.c-metiers .c-metiers__stage a {
  color: inherit;
  text-decoration: none;
}
.c-metiers .c-metiers__stage a::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
}

.c-metiers .c-metiers__stage > :has(a:focus-visible) {
  outline: 2px solid var(--wp--preset--color--violet-500);
  outline-offset: -2px;
}

@media (prefers-reduced-motion: reduce) {
  .c-metiers .c-metiers__stage .wp-block-cover__image-background {
    transition: none;
  }
  .c-metiers .c-metiers__stage:hover > .is-active .wp-block-cover__image-background {
    transform: none;
  }
}
.c-metiers .c-metiers__stage:has(> [data-block]) .wp-block-cover__image-background, .c-metiers[data-block] .c-metiers__stage:has(> [data-block]) .wp-block-cover__image-background,
.c-metiers .c-metiers__stage:has(> [data-block]) .wp-block-cover__background,
.c-metiers[data-block] .c-metiers__stage:has(> [data-block]) .wp-block-cover__background,
.c-metiers .c-metiers__stage:has(> [data-block]) .wp-block-cover__gradient-background,
.c-metiers[data-block] .c-metiers__stage:has(> [data-block]) .wp-block-cover__gradient-background {
  clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
  transition: none;
}

.c-metiers .c-metiers__left[data-block] {
  position: static;
  justify-content: flex-start;
}

.wp-block-group:has(+ .c-painpoints) {
  gap: 0;
}
.wp-block-group:has(+ .c-painpoints) > .is-style-overline {
  margin-block: 16px 14px;
}
.wp-block-group:has(+ .c-painpoints) > .wp-block-heading {
  max-width: 24em;
  margin-inline: auto;
  margin-block: 0;
  text-wrap: balance;
}
.wp-block-group:has(+ .c-painpoints) > .wp-block-heading:not(:last-child) {
  margin-block-end: 20px;
}
.wp-block-group:has(+ .c-painpoints) > :where(p):not(.is-style-overline) {
  max-width: 52em;
  margin-inline: auto;
  margin-block: 0;
  font-size: 1rem;
  line-height: var(--wp--custom--line-height--body);
  color: var(--wp--preset--color--dark-700);
}

.wp-block-group.c-painpoints {
  max-width: 1080px;
  margin-inline: auto;
  margin-top: var(--wp--preset--spacing--90);
  display: grid;
  grid-auto-rows: 1fr;
  gap: var(--wp--preset--spacing--60);
}

.c-painpoint {
  --pp-rule-x: 124px;
  --pp-rule-y: 112px;
  position: sticky;
  top: calc(var(--wp--custom--header--total) + 16px);
  height: 100%;
  min-height: 350px;
  overflow: hidden;
  border: 1px solid var(--wp--preset--color--dark-200);
  border-radius: 20px;
  background-color: var(--wp--preset--color--dark-50);
  box-shadow: 0 -14px 36px rgba(21, 19, 34, 0.12);
  transform-origin: 50% 0;
}

.c-painpoint__text {
  position: relative;
  gap: 12px;
  padding: 142px 44px 48px 156px;
  background-image: linear-gradient(var(--line), var(--line));
  background-repeat: no-repeat;
  background-position: var(--pp-rule-x) 0;
  background-size: 1px 100%;
  --line-cross-start: 0px;
  --line-cross-end: 0px;
}
.c-painpoint__text::before {
  top: var(--pp-rule-y);
}
.c-painpoint__text::after {
  top: calc(var(--pp-rule-y) - 8px);
  left: calc(var(--pp-rule-x) - 8px);
}
.c-painpoint__text :where(h1, h2, h3) {
  margin: 0;
  font-size: 1.5rem;
  line-height: 1.2;
  letter-spacing: -0.015em;
  color: var(--wp--preset--color--dark);
}
.c-painpoint__text p {
  margin: 0;
  font-size: 1rem;
  line-height: 1.625;
  color: var(--wp--preset--color--dark-700);
}

.c-painpoint__img {
  margin: 0;
  height: 100%;
}
.c-painpoint__img:first-child {
  border-right: 1px solid var(--wp--preset--color--dark-200);
}
.c-painpoint__img:last-child {
  border-left: 1px solid var(--wp--preset--color--dark-200);
}
.c-painpoint__img img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

@media (max-width: 1024px) {
  .c-painpoint {
    top: calc(var(--wp--custom--header--main) + 8px);
  }
}
@media (max-width: 780px) {
  .wp-block-group.c-painpoints {
    margin-top: 28px;
  }
  .c-painpoint {
    --pp-rule-x: 80px;
    --pp-rule-y: 148px;
    grid-template-columns: minmax(0, 1fr);
    min-height: 420px;
    padding-bottom: 6px;
  }
  .c-painpoint__img {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 148px;
    min-height: 0;
  }
  .c-painpoint__img:first-child, .c-painpoint__img:last-child {
    border-inline: 0;
  }
  .c-painpoint__text {
    z-index: 1;
    padding: 170px 28px 36px 102px;
    background-position: var(--pp-rule-x) 0;
    --line-cross-start: 0px;
    --line-cross-end: 0px;
    --dot: var(--wp--preset--color--dark-200);
  }
  .c-painpoint__text :where(h1, h2, h3) {
    font-size: 1.375rem !important;
  }
}
.c-painpoint[data-block] {
  top: auto;
}

.wp-block-group.c-pains {
  margin-top: var(--wp--preset--spacing--90);
  --rows-step: 90ms;
}
@media (max-width: 780px) {
  .wp-block-group.c-pains {
    grid-template-columns: minmax(0, 1fr);
    gap: 8px;
  }
}

.wp-block-group.c-pain,
.wp-block-group.c-pains > * {
  --dots-inset: 1px;
  background-color: var(--wp--preset--color--white);
  border: 1px solid transparent;
  border-radius: var(--wp--custom--radius--xxl);
  padding: 32px 32px 34px;
  gap: 10px;
  transition: border-color var(--wp--custom--motion--dur-color) var(--wp--custom--motion--ease-brand), border-radius var(--wp--custom--motion--dur-color) var(--wp--custom--motion--ease-brand);
  position: relative;
}
.wp-block-group.c-pain::before,
.wp-block-group.c-pains > *::before {
  content: "";
  position: absolute;
  inset: calc(-1 * 8px - var(--dots-inset, 0px));
  pointer-events: none;
  background-image: linear-gradient(var(--dot), var(--dot)), linear-gradient(var(--dot), var(--dot)), linear-gradient(var(--dot), var(--dot)), linear-gradient(var(--dot), var(--dot));
  background-repeat: no-repeat;
  background-size: 8px 8px;
  background-position: 0 0, 100% 0, 0 100%, 100% 100%;
  border-radius: var(--wp--custom--radius--xs);
}
.wp-block-group.c-pain:hover,
.wp-block-group.c-pains > *:hover {
  border-color: var(--line);
  border-radius: 0;
}
.wp-block-group.c-pain::before,
.wp-block-group.c-pains > *::before {
  background-size: 0 0;
  transition: background-size var(--wp--custom--motion--dur-dot) var(--wp--custom--motion--ease-elastic);
}
.wp-block-group.c-pain:hover::before,
.wp-block-group.c-pains > *:hover::before {
  background-size: 8px 8px;
}
.wp-block-group.c-pain::after,
.wp-block-group.c-pains > *::after {
  content: "";
  position: absolute;
  left: -1px;
  right: -1px;
  top: -1px;
  height: 1px;
  background-color: var(--line);
  transform: scaleX(0);
  transform-origin: 0 50%;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.01s;
}
.wp-block-group.c-pain:hover::after,
.wp-block-group.c-pains > *:hover::after {
  transform: scaleX(1);
  opacity: 1;
  transition: transform 0.4s var(--wp--custom--motion--ease-brand), opacity 0.01s;
}
.wp-block-group.c-pain :where(h3),
.wp-block-group.c-pains > * :where(h3) {
  position: relative;
  margin: 0;
  font-size: 1.25rem;
  font-weight: 600;
  line-height: var(--wp--custom--line-height--item);
  color: var(--wp--preset--color--dark);
  padding-left: 20px;
  transition: color var(--wp--custom--motion--dur-color) var(--wp--custom--motion--ease-brand);
}
.wp-block-group.c-pain :where(h3)::before,
.wp-block-group.c-pains > * :where(h3)::before {
  content: "";
  position: absolute;
  left: 0;
  top: 8px;
  width: 8px;
  height: 8px;
  border-radius: var(--wp--custom--radius--xs);
  background-color: var(--wp--preset--color--primary);
}
.wp-block-group.c-pain:hover :where(h3),
.wp-block-group.c-pains > *:hover :where(h3) {
  color: var(--wp--preset--color--violet-600);
}
.wp-block-group.c-pain :where(p),
.wp-block-group.c-pains > * :where(p) {
  margin: 0;
  font-size: 1rem;
  line-height: var(--wp--custom--line-height--body);
  color: var(--wp--preset--color--dark-700);
  padding-left: 20px;
}
@media (max-width: 780px) {
  .wp-block-group.c-pain::before, .wp-block-group.c-pain::after,
  .wp-block-group.c-pains > *::before,
  .wp-block-group.c-pains > *::after {
    content: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .c-pain,
  .c-pain::before,
  .c-pain::after,
  .c-pain :where(h3),
  .c-pains > *,
  .c-pains > *::before,
  .c-pains > *::after,
  .c-pains > * :where(h3) {
    transition: none;
  }
}
.section--white .wp-block-group.c-pain,
.section--white .wp-block-group.c-pains > * {
  background-color: var(--wp--preset--color--dark-50);
  transition: border-color var(--wp--custom--motion--dur-color) var(--wp--custom--motion--ease-brand), border-radius var(--wp--custom--motion--dur-color) var(--wp--custom--motion--ease-brand), background-color var(--wp--custom--motion--dur-color) var(--wp--custom--motion--ease-brand);
}
.section--white .wp-block-group.c-pain:hover,
.section--white .wp-block-group.c-pains > *:hover {
  background-color: var(--wp--preset--color--white);
}
@media (max-width: 900px) {
  .section--white .wp-block-group.c-pains {
    grid-template-columns: minmax(0, 1fr);
    gap: 8px;
  }
}

.wp-block-group:has(+ .c-pains) {
  gap: 0;
}
.wp-block-group:has(+ .c-pains) > .is-style-overline {
  margin-block: 16px 14px;
}
.wp-block-group:has(+ .c-pains) > .wp-block-heading {
  max-width: 24em;
  margin-inline: auto;
  margin-block: 0;
  text-wrap: balance;
}
.wp-block-group:has(+ .c-pains) > .wp-block-heading:not(:last-child) {
  margin-block-end: 20px;
}
.wp-block-group:has(+ .c-pains) > :where(p):not(.is-style-overline) {
  max-width: 52em;
  margin-inline: auto;
  margin-block: 0;
  font-size: 1rem;
  line-height: var(--wp--custom--line-height--body);
  color: var(--wp--preset--color--dark-700);
}

.c-pains + .wp-block-buttons {
  gap: 16px;
  margin-block-start: 48px;
}

.wp-block-group.c-parc > :where(h2) {
  margin: 0 0 48px;
}
.wp-block-group.c-parc > .c-parc__item {
  margin-top: 14px;
}
.wp-block-group.c-parc > :where(h2) + .c-parc__item {
  margin-top: 0;
}

.wp-block-group.c-parc__item {
  display: grid;
  grid-template-rows: auto 1fr;
  gap: 0;
  position: relative;
  background-color: var(--wp--preset--color--dark-50);
  border: 1px solid transparent;
  border-radius: var(--wp--custom--radius--xxl);
  padding: 32px 40px;
  transition: grid-template-rows 0.34s cubic-bezier(0.4, 0, 0.2, 1), border-color 0.28s ease, border-radius 0.28s ease;
  --dot: var(--wp--preset--color--dark);
  --dots-inset: 1px;
  position: relative;
}
.wp-block-group.c-parc__item::before {
  content: "";
  position: absolute;
  inset: calc(-1 * 8px - var(--dots-inset, 0px));
  pointer-events: none;
  background-image: linear-gradient(var(--dot), var(--dot)), linear-gradient(var(--dot), var(--dot)), linear-gradient(var(--dot), var(--dot)), linear-gradient(var(--dot), var(--dot));
  background-repeat: no-repeat;
  background-size: 8px 8px;
  background-position: 0 0, 100% 0, 0 100%, 100% 100%;
  border-radius: var(--wp--custom--radius--xs);
}
.wp-block-group.c-parc__item::before {
  opacity: 0;
  transition: opacity 0.28s ease;
}

.wp-block-group.c-parc__hd {
  display: flex;
  align-items: center;
  gap: 18px;
  cursor: pointer;
}
.wp-block-group.c-parc__hd:focus-visible {
  outline: 2px solid var(--wp--preset--color--violet-500);
  outline-offset: 4px;
}
.wp-block-group.c-parc__hd > .wp-block-group {
  display: flex;
  align-items: center;
  gap: 18px;
  flex: 1;
  min-width: 0;
}
.wp-block-group.c-parc__hd > .wp-block-group > :where(p) {
  flex: none;
  box-sizing: border-box;
  width: 124px;
  margin: 0;
  padding: 8px 14px;
  border-radius: var(--wp--custom--radius--full);
  background-color: var(--wp--preset--color--dark);
  font-size: 0.6875rem;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-align: center;
  color: var(--wp--preset--color--white);
}
.wp-block-group.c-parc__hd :where(h3) {
  flex: 1;
  min-width: 0;
  margin: 0;
  font-size: 1.25rem;
  font-weight: 600;
  line-height: var(--wp--custom--line-height--item);
  letter-spacing: -0.015em;
  color: var(--wp--preset--color--dark);
  text-wrap: pretty;
}
.wp-block-group.c-parc__hd > p {
  flex: none;
  margin: 0;
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--wp--preset--color--dark-700);
  transition: opacity 0.28s ease;
}
.wp-block-group.c-parc__hd::after {
  content: "";
  flex: none;
  width: 14px;
  height: 9px;
  background-color: var(--wp--preset--color--violet-900);
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6' fill='none'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  transform: rotate(180deg);
  transition: transform 0.2s var(--wp--custom--motion--ease-brand);
}

.wp-block-group.c-parc__panel {
  overflow: hidden;
  min-height: 0;
  transition: opacity 0.28s ease;
}

.wp-block-group.c-parc__duo {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
  margin-top: 24px;
}
.wp-block-group.c-parc__duo > .wp-block-group {
  gap: 0;
  background-color: var(--wp--preset--color--white);
  border-radius: var(--wp--custom--radius--xl);
  padding: 20px;
}
.wp-block-group.c-parc__duo > .wp-block-group > :where(p):first-child {
  margin: 0;
  font-size: 0.75rem;
  font-weight: 700;
  line-height: var(--wp--custom--line-height--item);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--wp--preset--color--violet-600);
}
.wp-block-group.c-parc__duo > .wp-block-group > :where(p) + :where(p) {
  margin: 12px 0 0;
  font-size: 1rem;
  line-height: var(--wp--custom--line-height--body);
  color: var(--wp--preset--color--dark-700);
}

.wp-block-group.c-parc__list {
  display: flex;
  flex-direction: column;
  gap: 18px;
  margin-top: 28px;
}
.wp-block-group.c-parc__list > :where(p):first-child {
  margin: 0;
  padding-left: 20px;
  font-size: 0.75rem;
  font-weight: 700;
  line-height: var(--wp--custom--line-height--item);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--wp--preset--color--violet-600);
}
.wp-block-group.c-parc__list > :where(ul, ol) {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 12px;
  margin: 0;
  padding: 0 0 8px 20px;
  list-style: none;
}
.wp-block-group.c-parc__list :where(li) {
  margin: 0;
}
.wp-block-group.c-parc__list :where(a) {
  display: inline-flex;
  gap: 12px;
  align-items: flex-start;
  text-decoration: none;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.45;
  color: var(--wp--preset--color--dark);
  text-wrap: pretty;
  transition: color 0.2s ease, font-weight 0.2s ease;
}
.wp-block-group.c-parc__list :where(a)::before {
  content: "";
  flex: none;
  width: 8px;
  height: 8px;
  margin-top: 10px;
  border-radius: var(--wp--custom--radius--xs);
  background-color: var(--wp--preset--color--violet-600);
  transition: background-color 0.2s ease;
}
.wp-block-group.c-parc__list :where(a)::after {
  content: "";
  display: inline-block;
  flex: none;
  width: 8px;
  height: 12px;
  margin-top: 8px;
  background-color: var(--wp--preset--color--violet-900);
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 10' fill='none'%3E%3Cpath d='M1 1l4 4-4 4' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  transition: background-color 0.2s ease, transform 0.2s ease;
}
.wp-block-group.c-parc__list :where(a):hover, .wp-block-group.c-parc__list :where(a):focus-visible {
  color: var(--wp--preset--color--violet-900);
  font-weight: 600;
}
.wp-block-group.c-parc__list :where(a):hover::before, .wp-block-group.c-parc__list :where(a):focus-visible::before {
  background-color: var(--wp--preset--color--violet-500);
}
.wp-block-group.c-parc__list :where(a):hover::after, .wp-block-group.c-parc__list :where(a):focus-visible::after {
  background-color: var(--wp--preset--color--violet-500);
  transform: translateX(5px);
}

.c-parc__item:has(> .c-parc__hd[aria-expanded=false]) {
  grid-template-rows: auto 0fr;
  border-color: transparent;
  border-radius: var(--wp--custom--radius--xxl);
}
.c-parc__item:has(> .c-parc__hd[aria-expanded=false])::before {
  opacity: 0;
}
.c-parc__item:has(> .c-parc__hd[aria-expanded=false]) > .c-parc__panel {
  opacity: 0;
}
.c-parc__item:has(> .c-parc__hd[aria-expanded=false]) > .c-parc__hd::after {
  transform: rotate(0deg);
}

.c-parc__item:not(:has(> .c-parc__hd[aria-expanded=false])) {
  border-color: var(--line);
  border-radius: 0;
}
.c-parc__item:not(:has(> .c-parc__hd[aria-expanded=false]))::before {
  opacity: 1;
}
.c-parc__item:not(:has(> .c-parc__hd[aria-expanded=false])) > .c-parc__hd > p {
  opacity: 0;
}

@media (max-width: 780px) {
  .wp-block-group.c-parc > :where(h2) {
    margin: 0 0 24px;
  }
  .wp-block-group.c-parc__item {
    padding: 24px 20px;
  }
  .wp-block-group.c-parc__hd {
    display: grid;
    grid-template-columns: 1fr auto;
    align-items: center;
    gap: 14px 18px;
  }
  .wp-block-group.c-parc__hd > .wp-block-group {
    display: contents;
  }
  .wp-block-group.c-parc__hd > .wp-block-group > :where(p) {
    grid-column: 1/-1;
  }
  .wp-block-group.c-parc__hd :where(h3) {
    font-size: 1.125rem;
    text-wrap: balance;
  }
  .wp-block-group.c-parc__hd > p {
    order: 4;
    grid-column: 1/-1;
    margin-top: -6px;
    font-size: 0.8125rem;
  }
  .c-parc__item:not(:has(> .c-parc__hd[aria-expanded=false])) > .c-parc__hd > p {
    display: none;
  }
  .wp-block-group.c-parc__duo {
    grid-template-columns: minmax(0, 1fr);
    margin-top: 16px;
  }
  .wp-block-group.c-parc__duo > .wp-block-group > :where(p) + :where(p) {
    font-size: 0.875rem;
  }
  .wp-block-group.c-parc__list :where(a) {
    font-size: 1rem;
  }
}
@media (hover: none) {
  .wp-block-group.c-parc__list :where(a):hover {
    color: var(--wp--preset--color--dark);
    font-weight: 500;
  }
  .wp-block-group.c-parc__list :where(a):hover::before {
    background-color: var(--wp--preset--color--violet-600);
  }
  .wp-block-group.c-parc__list :where(a):hover::after {
    background-color: var(--wp--preset--color--violet-900);
    transform: none;
  }
}
.c-parc__item:not(:has(> .c-parc__hd[aria-expanded=false])) > .c-parc__hd[data-block] > p {
  opacity: 1;
}

@media (max-width: 780px) {
  .c-parc__item:not(:has(> .c-parc__hd[aria-expanded=false])) > .c-parc__hd[data-block] > p {
    display: block;
    opacity: 1;
  }
}
@media (prefers-reduced-motion: reduce) {
  .c-parc__item,
  .c-parc__item::before,
  .c-parc__panel,
  .c-parc__hd::after,
  .c-parc__hd > p,
  .c-parc__list :where(a),
  .c-parc__list :where(a)::before,
  .c-parc__list :where(a)::after {
    transition: none;
  }
}
.wp-block-group.c-duo {
  margin-top: 48px;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(380px, 100%), 1fr));
  gap: 24px;
  align-items: stretch;
  --rows-step: 90ms;
}
@media (max-width: 780px) {
  .wp-block-group.c-duo {
    gap: 20px;
  }
}

.wp-block-group.c-duo__card {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 18px;
  background-color: var(--wp--preset--color--dark-50);
  border: 1px solid transparent;
  border-radius: var(--wp--custom--radius--xxl);
  padding: 40px 40px 44px;
  transition: border-color var(--wp--custom--motion--dur-color) var(--wp--custom--motion--ease-brand), border-radius var(--wp--custom--motion--dur-color) var(--wp--custom--motion--ease-brand);
  --dots-inset: 1px;
  position: relative;
}
.wp-block-group.c-duo__card::before {
  content: "";
  position: absolute;
  inset: calc(-1 * 8px - var(--dots-inset, 0px));
  pointer-events: none;
  background-image: linear-gradient(var(--dot), var(--dot)), linear-gradient(var(--dot), var(--dot)), linear-gradient(var(--dot), var(--dot)), linear-gradient(var(--dot), var(--dot));
  background-repeat: no-repeat;
  background-size: 8px 8px;
  background-position: 0 0, 100% 0, 0 100%, 100% 100%;
  border-radius: var(--wp--custom--radius--xs);
}
.wp-block-group.c-duo__card::before {
  background-size: 0 0;
  transition: background-size var(--wp--custom--motion--dur-dot) var(--wp--custom--motion--ease-elastic);
}
.wp-block-group.c-duo__card::after {
  content: "";
  position: absolute;
  left: -1px;
  right: -1px;
  top: -1px;
  height: 1px;
  background-color: var(--line);
  transform: scaleX(0);
  transform-origin: 0 50%;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.01s;
}
.wp-block-group.c-duo__card > :where(p):first-of-type {
  align-self: flex-start;
  margin: 0;
  padding: 8px 16px;
  border-radius: var(--wp--custom--radius--full);
  background-color: var(--wp--preset--color--dark);
  font-size: 0.6875rem;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--wp--preset--color--white);
}
.wp-block-group.c-duo__card > :where(h3) {
  margin: 0;
  font-size: 1.5rem;
  font-weight: 600;
  line-height: var(--wp--custom--line-height--snug);
  letter-spacing: -0.02em;
  color: var(--wp--preset--color--dark);
}
.wp-block-group.c-duo__card > :where(h3) + :where(p) {
  margin: 0;
  font-size: 1rem;
  line-height: var(--wp--custom--line-height--body);
  color: var(--wp--preset--color--dark-700);
}
.wp-block-group.c-duo__card > :where(ul, ol) {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin: 2px 0 14px;
  padding: 0;
  list-style: none;
}
.wp-block-group.c-duo__card :where(li) {
  position: relative;
  margin: 0;
  padding-left: 20px;
  font-size: 0.9375rem;
  line-height: var(--wp--custom--line-height--card);
  color: var(--wp--preset--color--dark);
}
.wp-block-group.c-duo__card :where(li)::before {
  content: "";
  position: absolute;
  left: 0;
  top: 8px;
  width: 8px;
  height: 8px;
  border-radius: var(--wp--custom--radius--xs);
  background-color: var(--wp--preset--color--violet-600);
}
.wp-block-group.c-duo__card > :where(p):last-of-type {
  align-self: flex-start;
  margin: auto 0 0;
}
.wp-block-group.c-duo__card :where(a) {
  display: inline-flex;
  align-items: center;
  padding: 6px 0;
  text-decoration: none;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: var(--wp--custom--line-height--compact);
  letter-spacing: -0.025em;
  color: var(--wp--preset--color--dark);
  transition: color 0.25s var(--wp--custom--motion--ease-brand);
}
.wp-block-group.c-duo__card :where(a)::after {
  content: "";
  flex: none;
  width: 8px;
  height: 12px;
  margin-left: 12px;
  background-color: currentColor;
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 10' fill='none'%3E%3Cpath d='M1 1l4 4-4 4' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  transition: transform 0.3s var(--wp--custom--motion--ease-brand);
}

@media (hover: hover) {
  .wp-block-group.c-duo__card:hover,
  .wp-block-group.c-duo__card:focus-within {
    border-color: var(--line);
    border-radius: 0;
  }
  .wp-block-group.c-duo__card:hover::before,
  .wp-block-group.c-duo__card:focus-within::before {
    background-size: 8px 8px;
  }
  .wp-block-group.c-duo__card:hover::after,
  .wp-block-group.c-duo__card:focus-within::after {
    transform: scaleX(1);
    opacity: 1;
    transition: transform 0.4s var(--wp--custom--motion--ease-brand), opacity 0.01s;
  }
  .wp-block-group.c-duo__card:hover :where(a),
  .wp-block-group.c-duo__card:focus-within :where(a) {
    color: var(--wp--preset--color--violet-500);
  }
  .wp-block-group.c-duo__card:hover :where(a)::after,
  .wp-block-group.c-duo__card:focus-within :where(a)::after {
    transform: translateX(10px) scale(1.15);
  }
}
.wp-block-group.c-duo__card :where(a):hover, .wp-block-group.c-duo__card :where(a):focus-visible {
  color: var(--wp--preset--color--violet-500);
}
.wp-block-group.c-duo__card :where(a):hover::after, .wp-block-group.c-duo__card :where(a):focus-visible::after {
  transform: translateX(10px) scale(1.15);
}
.wp-block-group.c-duo__card :where(a):focus-visible {
  outline: 2px solid var(--wp--preset--color--violet-500);
  outline-offset: 4px;
}

@media (max-width: 780px) {
  .wp-block-group.c-duo__card {
    gap: 14px;
    padding: 30px 24px 32px;
  }
  .wp-block-group.c-duo__card > :where(h3) {
    font-size: 1.3125rem;
  }
  .wp-block-group.c-duo__card > :where(h3) + :where(p) {
    font-size: 0.9375rem;
  }
  .wp-block-group.c-duo__card :where(li) {
    font-size: 0.90625rem;
  }
}
@media (prefers-reduced-motion: reduce) {
  .c-duo__card,
  .c-duo__card::before,
  .c-duo__card::after,
  .c-duo__card :where(a),
  .c-duo__card :where(a)::after {
    transition: none;
  }
}
.wp-block-group:has(> .c-gare) {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(180px, 100%), 1fr));
  gap: 8px;
  margin: 8px 0;
}
@media (max-width: 1100px) {
  .wp-block-group:has(> .c-gare) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 720px) {
  .wp-block-group:has(> .c-gare) {
    grid-template-columns: minmax(0, 1fr);
  }
}

.wp-block-group.c-gare {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 95px;
  margin: 0;
  padding: 16px 17px 17px;
  background-color: var(--wp--preset--color--dark-50);
  border: 1px solid transparent;
  border-radius: var(--wp--custom--radius--sm);
  transition: background-color var(--wp--custom--motion--dur-color) var(--wp--custom--motion--ease-brand), border-color var(--wp--custom--motion--dur-color) var(--wp--custom--motion--ease-brand), border-radius var(--wp--custom--motion--dur-color) var(--wp--custom--motion--ease-brand);
  --dots-inset: 1px;
  position: relative;
}
.wp-block-group.c-gare::before {
  content: "";
  position: absolute;
  inset: calc(-1 * 8px - var(--dots-inset, 0px));
  pointer-events: none;
  background-image: linear-gradient(var(--dot), var(--dot)), linear-gradient(var(--dot), var(--dot)), linear-gradient(var(--dot), var(--dot)), linear-gradient(var(--dot), var(--dot));
  background-repeat: no-repeat;
  background-size: 8px 8px;
  background-position: 0 0, 100% 0, 0 100%, 100% 100%;
  border-radius: var(--wp--custom--radius--xs);
}
.wp-block-group.c-gare::before {
  background-size: 0 0;
  transition: background-size var(--wp--custom--motion--dur-dot) var(--wp--custom--motion--ease-elastic);
}
.wp-block-group.c-gare > :where(p) {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin: 0;
  font-family: var(--wp--preset--font-family--heading);
  font-size: 1.1875rem;
  font-weight: 600;
  line-height: var(--wp--custom--line-height--snug);
  color: var(--wp--preset--color--dark);
  text-align: center;
  text-wrap: balance;
}
.wp-block-group.c-gare > :where(p)::after {
  content: "›";
  flex: none;
  font-size: 1.875rem;
  font-weight: 300;
  line-height: 1;
  transition: transform var(--wp--custom--motion--dur-dot) var(--wp--custom--motion--ease-brand);
}
.wp-block-group.c-gare :where(a) {
  color: inherit;
  text-decoration: none;
}
.wp-block-group.c-gare :where(a)::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
}
@media (max-width: 780px) {
  .wp-block-group.c-gare > :where(p) {
    gap: 5px;
    font-size: 1.125rem;
  }
  .wp-block-group.c-gare > :where(p)::after {
    font-size: 1.375rem;
  }
}

.wp-block-heading + .wp-block-group:has(> .c-gare) {
  margin-top: 48px;
}

.wp-block-heading:has(+ * > .c-gare) {
  max-width: 20em;
  margin-inline: auto;
  margin-block-start: 16px;
}

.section--xs .wp-block-group.c-gare > :where(p) {
  font-size: 1.375rem;
}
@media (max-width: 780px) {
  .section--xs .wp-block-group.c-gare {
    min-height: 51px;
    padding: 4px 6px;
  }
  .section--xs .wp-block-group.c-gare > :where(p) {
    font-size: clamp(0.75rem, 3.8vw, 0.875rem);
  }
  .section--xs .wp-block-group.c-gare > :where(p)::after {
    font-size: 1.125rem;
  }
}

@media (hover: hover) {
  .wp-block-group.c-gare:hover {
    background-color: var(--wp--preset--color--white);
    border-color: var(--line);
    border-radius: 0;
  }
  .wp-block-group.c-gare:hover::before {
    background-size: 8px 8px;
  }
  .wp-block-group.c-gare:hover > :where(p)::after {
    transform: translateX(5px);
  }
}
.wp-block-group.c-gare:has(:where(a):focus-visible) {
  background-color: var(--wp--preset--color--white);
  border-color: var(--line);
  border-radius: 0;
  outline: 2px solid var(--wp--preset--color--violet-500);
  outline-offset: 2px;
}
.wp-block-group.c-gare:has(:where(a):focus-visible)::before {
  background-size: 8px 8px;
}

.wp-block-group.c-gare :where(a):focus-visible {
  outline: none;
}

@media (prefers-reduced-motion: reduce) {
  .c-gare,
  .c-gare::before,
  .c-gare > :where(p)::after {
    transition: none;
  }
}
.wp-block-group.c-jump {
  display: none;
}

@media (max-width: 780px) {
  :root {
    --jump-top: var(--wp--custom--header--main);
    --jump-h: 49px;
  }
  .wp-block-group.c-jump {
    display: flex;
    align-items: stretch;
    gap: 0;
    margin: 0;
    padding: 0;
    position: sticky;
    top: var(--jump-top);
    z-index: calc(var(--wp--custom--header--z) - 3);
    background-color: var(--wp--preset--color--dark-50);
    border-bottom: 1px solid var(--wp--preset--color--dark-200);
  }
  .wp-block-group.c-jump > :where(p) {
    flex: 1;
    min-width: 0;
    margin: 0;
  }
  .wp-block-group.c-jump > :where(p) + :where(p) {
    border-left: 1px solid var(--wp--preset--color--dark-200);
  }
  .wp-block-group.c-jump :where(a) {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    min-height: 48px;
    height: 100%;
    font-family: var(--wp--preset--font-family--heading);
    font-size: 0.96875rem;
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: -0.01em;
    color: var(--wp--preset--color--dark);
    text-decoration: none;
    transition: background-color var(--wp--custom--motion--dur-color) var(--wp--custom--motion--ease-brand), color var(--wp--custom--motion--dur-color) var(--wp--custom--motion--ease-brand);
  }
  .wp-block-group.c-jump :where(a)::after {
    content: "↓";
    font-size: 0.9375rem;
    line-height: 1;
    color: var(--wp--preset--color--violet-600);
  }
  .wp-block-group.c-jump :where(a):focus-visible {
    outline: 2px solid var(--wp--preset--color--violet-500);
    outline-offset: -3px;
  }
  .wp-block-group.c-jump :where(a):active {
    background-color: var(--wp--preset--color--white);
    color: var(--wp--preset--color--violet-900);
  }
}
@media (max-width: 780px) and (hover: hover) {
  .wp-block-group.c-jump :where(a):hover {
    background-color: var(--wp--preset--color--white);
    color: var(--wp--preset--color--violet-900);
  }
}
@media (max-width: 780px) {
  body:has(.c-jump) :where([id]) {
    scroll-margin-top: calc(var(--jump-top) + var(--jump-h) + 8px);
  }
}
@media (prefers-reduced-motion: reduce) {
  .c-jump :where(a) {
    transition: none;
  }
}
.wp-block-group:has(> .c-alaune) > :where(h2) {
  margin: 0 0 36px;
}

.c-alaune .wp-block-post-template,
.wp-block-query.c-alaune .wp-block-post-template[data-block] {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}

.c-alaune .wp-block-post {
  position: relative;
  overflow: hidden;
  margin: 0;
  padding: 24px;
  background-color: var(--wp--preset--color--dark-50);
  border-radius: var(--wp--custom--radius--xxl);
  display: grid;
  grid-template-columns: 0.85fr 1.15fr;
  gap: 0;
}

.c-alaune .wp-block-post-featured-image {
  position: relative;
  overflow: hidden;
  min-height: 400px;
  margin: 0;
}
.c-alaune .wp-block-post-featured-image :where(img) {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.5s cubic-bezier(0.22, 0.61, 0.36, 1);
}

.c-alaune .wp-block-post > .wp-block-group {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 18px;
  padding: 48px 48px 44px;
}

.c-alaune .wp-block-post > .wp-block-group > .wp-block-group:first-of-type {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}
.c-alaune .wp-block-post > .wp-block-group > .wp-block-group:first-of-type :where(p, a) {
  margin: 0;
  padding: 7px 13px;
  border-radius: var(--wp--custom--radius--full);
  font-family: var(--wp--preset--font-family--heading);
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  text-decoration: none;
  background-color: var(--wp--preset--color--violet-100);
  color: var(--wp--preset--color--violet-900);
}
.c-alaune .wp-block-post > .wp-block-group > .wp-block-group:first-of-type > :where(p, a, .wp-block-post-terms):first-child {
  background-color: var(--wp--preset--color--white);
  color: var(--wp--preset--color--dark-800);
}

.c-alaune .wp-block-post-title {
  margin: 0;
  font-size: 1.875rem;
  font-weight: 600;
  line-height: var(--wp--custom--line-height--display);
  letter-spacing: -0.025em;
  color: var(--wp--preset--color--dark);
  text-wrap: balance;
  transition: color var(--wp--custom--motion--dur-color) var(--wp--custom--motion--ease-brand);
}
.c-alaune .wp-block-post-title :where(a) {
  color: inherit;
  text-decoration: none;
}

.c-alaune .wp-block-post-excerpt {
  margin: 0;
}
.c-alaune .wp-block-post-excerpt :where(p) {
  margin: 0;
  font-size: 1rem;
  line-height: var(--wp--custom--line-height--body);
  color: var(--wp--preset--color--dark-700);
  max-width: 34em;
}
.c-alaune .wp-block-post-excerpt .wp-block-post-excerpt__more-text {
  display: none;
}

.c-alaune .wp-block-post > .wp-block-group > .wp-block-group:has(.wp-block-avatar) {
  display: flex;
  align-items: center;
  gap: 12px;
}
.c-alaune .wp-block-post > .wp-block-group > .wp-block-group:has(.wp-block-avatar) .wp-block-avatar :where(img) {
  display: block;
  width: 48px;
  height: 48px;
  border-radius: var(--wp--custom--radius--full);
  object-fit: cover;
}
.c-alaune .wp-block-post > .wp-block-group > .wp-block-group:has(.wp-block-avatar) .wp-block-post-author-name {
  font-family: var(--wp--preset--font-family--heading);
  font-size: 0.9375rem;
  font-weight: 600;
  color: var(--wp--preset--color--dark);
}
.c-alaune .wp-block-post > .wp-block-group > .wp-block-group:has(.wp-block-avatar) .wp-block-post-author-name :where(a) {
  color: inherit;
  text-decoration: none;
}
.c-alaune .wp-block-post > .wp-block-group > .wp-block-group:has(.wp-block-avatar) .wp-block-post-date {
  font-size: 0.84375rem;
  color: var(--wp--preset--color--dark-400);
}
.c-alaune .wp-block-post > .wp-block-group > .wp-block-group:has(.wp-block-avatar) .wp-block-post-date :where(a, time) {
  color: inherit;
  text-decoration: none;
}
.c-alaune .wp-block-post > .wp-block-group > .wp-block-group:has(.wp-block-avatar) > .wp-block-group {
  display: flex;
  flex-direction: column;
  gap: 3px;
}

.c-alaune .wp-block-read-more {
  align-self: flex-start;
  margin: 0;
  padding: 16px 28px;
  background-color: var(--wp--preset--color--dark);
  color: var(--wp--preset--color--white);
  border: 1px solid transparent;
  border-radius: var(--wp--custom--radius--sm);
  font-family: var(--wp--preset--font-family--heading);
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  text-decoration: none;
  transition: background-color var(--wp--custom--motion--dur-color) var(--wp--custom--motion--ease-brand), border-color var(--wp--custom--motion--dur-color) var(--wp--custom--motion--ease-brand), color var(--wp--custom--motion--dur-color) var(--wp--custom--motion--ease-brand), border-radius var(--wp--custom--motion--dur-color) var(--wp--custom--motion--ease-brand);
  --dot: var(--wp--preset--color--dark-800);
  position: relative;
}
.c-alaune .wp-block-read-more::before {
  content: "";
  position: absolute;
  inset: calc(-1 * 8px - var(--dots-inset, 0px));
  pointer-events: none;
  background-image: linear-gradient(var(--dot), var(--dot)), linear-gradient(var(--dot), var(--dot)), linear-gradient(var(--dot), var(--dot)), linear-gradient(var(--dot), var(--dot));
  background-repeat: no-repeat;
  background-size: 8px 8px;
  background-position: 0 0, 100% 0, 0 100%, 100% 100%;
  border-radius: var(--wp--custom--radius--xs);
}
.c-alaune .wp-block-read-more::before {
  background-size: 0 0;
  transition: background-size var(--wp--custom--motion--dur-dot) var(--wp--custom--motion--ease-elastic);
}

@media (hover: hover) {
  .c-alaune .wp-block-post:hover :where(.wp-block-post-featured-image) :where(img) {
    transform: scale(1.06);
  }
  .c-alaune .wp-block-post:hover .wp-block-post-title {
    color: var(--wp--preset--color--violet-600);
  }
  .c-alaune .wp-block-post:hover .wp-block-read-more {
    background-color: var(--wp--preset--color--white);
    border-color: var(--wp--preset--color--dark-800);
    color: var(--wp--preset--color--dark-800);
    border-radius: 0;
  }
  .c-alaune .wp-block-post:hover .wp-block-read-more::before {
    background-size: 8px 8px;
  }
}
.c-alaune .wp-block-read-more:focus-visible {
  background-color: var(--wp--preset--color--white);
  border-color: var(--wp--preset--color--dark-800);
  color: var(--wp--preset--color--dark-800);
  border-radius: 0;
  outline: 2px solid var(--wp--preset--color--violet-500);
  outline-offset: 4px;
}
.c-alaune .wp-block-read-more:focus-visible::before {
  background-size: 8px 8px;
}

@media (max-width: 1024px) {
  .c-alaune .wp-block-post {
    grid-template-columns: minmax(0, 1fr);
  }
  .c-alaune .wp-block-post-featured-image {
    min-height: 260px;
  }
}
@media (max-width: 780px) {
  .c-alaune .wp-block-post {
    padding: 16px;
  }
  .c-alaune .wp-block-post-featured-image {
    min-height: 130px;
  }
  .c-alaune .wp-block-post > .wp-block-group {
    padding: 28px 8px 8px;
  }
  .c-alaune .wp-block-post-title {
    font-size: 1.25rem;
  }
}
@media (prefers-reduced-motion: reduce) {
  .c-alaune :where(img),
  .c-alaune .wp-block-post-title,
  .c-alaune .wp-block-read-more {
    transition: none;
  }
}
.c-alaune .wp-block-post:has(> .wp-block-group > .wp-block-post-featured-image) > .wp-block-group:has(> .wp-block-post-featured-image) {
  position: relative;
  display: block;
  gap: 0;
  padding: 0;
}
.c-alaune .wp-block-post:has(> .wp-block-group > .wp-block-post-featured-image) .wp-block-post-featured-image {
  height: 100%;
}
.c-alaune .wp-block-post:has(> .wp-block-group > .wp-block-post-featured-image) .c-testimonial__logo {
  position: absolute;
  left: 16px;
  bottom: 16px;
  z-index: 2;
  display: flex;
  align-items: center;
  margin: 0;
  padding: 10px 16px;
  border-radius: var(--wp--custom--radius--md);
  background-color: var(--wp--preset--color--white);
  box-shadow: 0 4px 14px rgba(21, 19, 34, 0.18);
}
.c-alaune .wp-block-post:has(> .wp-block-group > .wp-block-post-featured-image) .c-testimonial__logo img {
  display: block;
  width: auto;
  max-width: 90px;
  height: 56px;
  object-fit: contain;
}
.c-alaune .wp-block-post:has(> .wp-block-group > .wp-block-post-featured-image) .wp-block-post-terms {
  margin: 0;
}
.c-alaune .wp-block-post:has(> .wp-block-group > .wp-block-post-featured-image) .wp-block-post-terms a {
  display: inline-block;
  padding: 7px 13px;
  border-radius: var(--wp--custom--radius--full);
  background-color: var(--wp--preset--color--violet-100);
  color: var(--wp--preset--color--violet-900);
  font-family: var(--wp--preset--font-family--heading);
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  text-decoration: none;
}
.c-alaune .wp-block-post:has(> .wp-block-group > .wp-block-post-featured-image) h3.is-acf-field {
  margin: 0;
  font-family: var(--wp--preset--font-family--heading);
  font-size: 1.875rem;
  font-weight: 600;
  line-height: var(--wp--custom--line-height--display);
  letter-spacing: -0.025em;
  color: var(--wp--preset--color--dark);
  text-wrap: balance;
  transition: color var(--wp--custom--motion--dur-color) var(--wp--custom--motion--ease-brand);
}
.c-alaune .wp-block-post:has(> .wp-block-group > .wp-block-post-featured-image) h3.is-acf-field::before, .c-alaune .wp-block-post:has(> .wp-block-group > .wp-block-post-featured-image) h3.is-acf-field::after {
  font-family: var(--wp--preset--font-family--heading);
  font-weight: 400;
  font-style: normal;
  font-size: 2.25rem;
  line-height: 0;
  color: var(--wp--preset--color--violet-600);
}
.c-alaune .wp-block-post:has(> .wp-block-group > .wp-block-post-featured-image) h3.is-acf-field::before {
  content: "« ";
}
.c-alaune .wp-block-post:has(> .wp-block-group > .wp-block-post-featured-image) h3.is-acf-field::after {
  content: " »";
}
.c-alaune .wp-block-post:has(> .wp-block-group > .wp-block-post-featured-image) .is-acf-field:has(> .value:empty) {
  display: none;
}
.c-alaune .wp-block-post:has(> .wp-block-group > .wp-block-post-featured-image) .c-signature {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 3px;
  margin: 0;
  padding: 0;
  border: 0;
}
.c-alaune .wp-block-post:has(> .wp-block-group > .wp-block-post-featured-image) .c-signature__nom {
  font-family: var(--wp--preset--font-family--heading);
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: var(--wp--custom--line-height--card);
  color: var(--wp--preset--color--dark);
}
.c-alaune .wp-block-post:has(> .wp-block-group > .wp-block-post-featured-image) .c-signature__role {
  font-size: 0.84375rem;
  line-height: 1.45;
  color: var(--wp--preset--color--dark-400);
}
.c-alaune .wp-block-post:has(> .wp-block-group > .wp-block-post-featured-image) .wp-block-read-more {
  margin-top: auto;
}
@media (hover: hover) {
  .c-alaune .wp-block-post:has(> .wp-block-group > .wp-block-post-featured-image):hover h3.is-acf-field {
    color: var(--wp--preset--color--violet-600);
  }
}
@media (max-width: 780px) {
  .c-alaune .wp-block-post:has(> .wp-block-group > .wp-block-post-featured-image) h3.is-acf-field {
    font-size: 1.25rem;
  }
}
@media (prefers-reduced-motion: reduce) {
  .c-alaune .wp-block-post:has(> .wp-block-group > .wp-block-post-featured-image) h3.is-acf-field {
    transition: none;
  }
}

.c-alaune .wp-block-post:has(> .wp-block-group > .wp-block-post-featured-image) > .wp-block-group > span.is-acf-field:has(+ .wp-block-post-title) {
  display: inline-flex;
  align-items: center;
  padding: 8px 14px;
  border: 0.5px solid var(--wp--preset--color--dark-400);
  border-radius: var(--wp--custom--radius--full);
  font-family: var(--wp--preset--font-family--heading);
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1;
  letter-spacing: var(--wp--custom--letter-spacing--button);
  text-transform: uppercase;
  color: var(--wp--preset--color--dark-700);
}
.c-alaune .wp-block-post:has(> .wp-block-group > .wp-block-post-featured-image) > .wp-block-group > span.is-acf-field:has(+ .wp-block-read-more) {
  font-family: var(--wp--preset--font-family--heading);
  font-size: 0.875rem;
  font-weight: 600;
  line-height: var(--wp--custom--line-height--card);
  color: var(--wp--preset--color--dark-700);
}

.wp-block-group:has(+ .c-actus),
.wp-block-group:has(+ * .c-actus) {
  gap: 0;
  margin-block-end: 0;
}
.wp-block-group:has(+ .c-actus) > *,
.wp-block-group:has(+ * .c-actus) > * {
  margin-block: 0;
}
.wp-block-group:has(+ .c-actus) > .is-style-overline,
.wp-block-group:has(+ .c-actus) > .wp-block-heading,
.wp-block-group:has(+ * .c-actus) > .is-style-overline,
.wp-block-group:has(+ * .c-actus) > .wp-block-heading {
  margin-block-end: 14px;
}

.wp-block-group:has(+ .c-actus) + .c-actus,
.wp-block-group:has(+ * .c-actus) + * {
  margin-block-start: 32px;
}

.c-actus__head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 20px;
  margin: 0 0 32px;
}

.c-actus__h2 {
  margin: 0;
  font-family: var(--wp--preset--font-family--heading);
  font-size: 2.25rem;
  font-weight: 600;
  line-height: var(--wp--custom--line-height--display);
  letter-spacing: -0.025em;
  color: var(--wp--preset--color--dark);
}

.c-actus__sort,
.c-actus__chip {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border-radius: var(--wp--custom--radius--full);
  font-family: var(--wp--preset--font-family--heading);
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
  transition: background-color var(--wp--custom--motion--dur-color) var(--wp--custom--motion--ease-brand), border-color var(--wp--custom--motion--dur-color) var(--wp--custom--motion--ease-brand), color var(--wp--custom--motion--dur-color) var(--wp--custom--motion--ease-brand);
}
.c-actus__sort:focus-visible,
.c-actus__chip:focus-visible {
  outline: 2px solid var(--wp--preset--color--violet-500);
  outline-offset: 2px;
}

.c-actus__sort {
  flex: none;
  padding: 11px 20px;
  background-color: var(--wp--preset--color--white);
  border: 0.5px solid var(--wp--preset--color--dark);
  color: var(--wp--preset--color--dark);
}
.c-actus__sort:hover {
  background-color: var(--wp--preset--color--dark-50);
}
.c-actus__sort :where(svg) {
  flex: none;
}

.c-actus__filter-rows {
  display: flex;
  flex-direction: column;
  gap: 14px;
  margin: 0 0 40px;
}

.c-actus__filters {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
  margin: 0;
}

.c-actus__filter-rows:has(> .c-actus__filters + .c-actus__filters) .c-actus__filters-lbl {
  flex: none;
  width: 92px;
  margin-right: 0;
}

.c-actus__filters-lbl {
  margin-right: 6px;
  font-family: var(--wp--preset--font-family--heading);
  font-size: 0.6875rem;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--wp--preset--color--dark-400);
}

.has-dark-50-background-color .c-actus__chip:not(.is-current):hover {
  background-color: var(--wp--preset--color--white);
}

.c-actus__chip {
  padding: 11px 20px;
  background-color: transparent;
  border: 0.5px solid var(--wp--preset--color--dark-400);
  color: var(--wp--preset--color--dark);
}
.c-actus__chip:not(.is-current):hover {
  border-color: var(--wp--preset--color--dark);
  background-color: var(--wp--preset--color--dark-50);
}
.c-actus__chip.is-current {
  background-color: var(--wp--preset--color--dark);
  border-color: transparent;
  color: var(--wp--preset--color--white);
  cursor: default;
}

.c-actus__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  --rows-step: 90ms;
}
@media (max-width: 1024px) {
  .c-actus__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 780px) {
  .c-actus__grid {
    grid-template-columns: minmax(0, 1fr);
  }
}

.c-actus__card {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  background-color: var(--wp--preset--color--white);
  border-radius: var(--wp--custom--radius--xxl);
  text-decoration: none;
  transition: transform 0.35s ease, box-shadow 0.35s ease;
}
.c-actus__card:focus-visible {
  outline: 2px solid var(--wp--preset--color--violet-500);
  outline-offset: 2px;
}

.c-actus__media {
  display: block;
  position: relative;
  aspect-ratio: 16/9;
  overflow: hidden;
  background-color: var(--wp--preset--color--dark-50);
  text-decoration: none;
}

.c-actus__badge {
  position: absolute;
  z-index: 1;
  top: 12px;
  left: 12px;
  padding: 6px 13px;
  border-radius: var(--wp--custom--radius--full);
  background-color: var(--wp--preset--color--white);
  color: var(--wp--preset--color--dark-800);
  font-family: var(--wp--preset--font-family--heading);
  font-size: 0.625rem;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.c-actus__badge--invert {
  background-color: var(--wp--preset--color--dark);
  color: var(--wp--preset--color--violet-300);
}

.c-actus__marqueur {
  position: absolute;
  z-index: 1;
  top: 12px;
  right: 12px;
  padding: 6px 13px;
  border-radius: var(--wp--custom--radius--full);
  background-color: var(--wp--preset--color--violet-100);
  color: var(--wp--preset--color--violet-900);
  font-family: var(--wp--preset--font-family--heading);
  font-size: 0.625rem;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.c-actus__img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s cubic-bezier(0.22, 0.61, 0.36, 1);
}
.c-actus__img img {
  height: 100%;
  object-fit: cover;
}

.c-actus__body {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
  flex: 1;
  padding: 22px 24px 26px;
}

.c-actus__meta {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
}

.c-actus__when {
  font-size: 0.75rem;
  line-height: 1;
  color: var(--wp--preset--color--dark-400);
}

.c-actus__tag {
  display: inline-block;
  padding: 6px 13px;
  border-radius: var(--wp--custom--radius--full);
  background-color: var(--wp--preset--color--violet-100);
  color: var(--wp--preset--color--violet-900);
  font-family: var(--wp--preset--font-family--heading);
  font-size: 0.6875rem;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.c-actus__title {
  text-decoration: none;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
  font-family: var(--wp--preset--font-family--heading);
  font-size: 1.25rem;
  font-weight: 600;
  line-height: var(--wp--custom--line-height--item);
  color: var(--wp--preset--color--dark);
  transition: color var(--wp--custom--motion--dur-color) var(--wp--custom--motion--ease-brand);
}

.c-actus__desc {
  display: block;
  font-size: 0.875rem;
  line-height: var(--wp--custom--line-height--card);
  color: var(--wp--preset--color--dark-700);
}

.c-actus__by {
  display: flex;
  align-items: center;
  gap: 10px;
  align-self: stretch;
  margin-top: auto;
  padding-top: 14px;
  border-top: 1px solid var(--wp--preset--color--neutral-subtle);
}

.c-actus__avatar {
  flex: none;
  display: block;
  width: 44px;
  height: 44px;
  border-radius: var(--wp--custom--radius--full);
  object-fit: cover;
}

.c-actus__who {
  display: flex;
  flex-direction: column;
  gap: 3px;
  min-width: 0;
}

.c-actus__author {
  font-family: var(--wp--preset--font-family--heading);
  font-size: 0.90625rem;
  font-weight: 600;
  line-height: 1.2;
  color: var(--wp--preset--color--dark);
}

.c-actus__date {
  font-size: 0.8125rem;
  line-height: 1.2;
  color: var(--wp--preset--color--dark-400);
}

.c-actus__dl {
  align-self: flex-start;
  margin-top: auto;
  padding: 14px 24px;
  background-color: var(--wp--preset--color--dark);
  color: var(--wp--preset--color--white);
  border: 1px solid transparent;
  border-radius: var(--wp--custom--radius--sm);
  font-family: var(--wp--preset--font-family--heading);
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  text-decoration: none;
  transition: background-color var(--wp--custom--motion--dur-color) var(--wp--custom--motion--ease-brand), border-color var(--wp--custom--motion--dur-color) var(--wp--custom--motion--ease-brand), color var(--wp--custom--motion--dur-color) var(--wp--custom--motion--ease-brand), border-radius var(--wp--custom--motion--dur-color) var(--wp--custom--motion--ease-brand);
  --dot: var(--wp--preset--color--dark-800);
  position: relative;
}
.c-actus__dl::before {
  content: "";
  position: absolute;
  inset: calc(-1 * 8px - var(--dots-inset, 0px));
  pointer-events: none;
  background-image: linear-gradient(var(--dot), var(--dot)), linear-gradient(var(--dot), var(--dot)), linear-gradient(var(--dot), var(--dot)), linear-gradient(var(--dot), var(--dot));
  background-repeat: no-repeat;
  background-size: 8px 8px;
  background-position: 0 0, 100% 0, 0 100%, 100% 100%;
  border-radius: var(--wp--custom--radius--xs);
}
.c-actus__dl::before {
  background-size: 0 0;
  transition: background-size var(--wp--custom--motion--dur-dot) var(--wp--custom--motion--ease-elastic);
}

.c-actus__dl--ghost {
  background-color: transparent;
  border-color: var(--wp--preset--color--dark-400);
  color: var(--wp--preset--color--dark);
}

.c-actus__dl:focus-visible {
  background-color: var(--wp--preset--color--white);
  border-color: var(--wp--preset--color--dark-800);
  color: var(--wp--preset--color--dark-800);
  border-radius: 0;
  outline: 2px solid var(--wp--preset--color--violet-500);
  outline-offset: 4px;
}
.c-actus__dl:focus-visible::before {
  background-size: 8px 8px;
}

@media (hover: hover) {
  .c-actus__card:hover {
    transform: translateY(-4px);
    box-shadow: 0 18px 44px rgba(21, 19, 34, 0.1);
  }
  .c-actus__card:hover .c-actus__title,
  .c-actus__card:hover .c-actus__quote {
    color: var(--wp--preset--color--violet-600);
  }
  .c-actus__card:hover .c-actus__img {
    transform: scale(1.06);
  }
  .c-actus__card:hover .c-actus__dl {
    background-color: var(--wp--preset--color--white);
    border-color: var(--wp--preset--color--dark-800);
    color: var(--wp--preset--color--dark-800);
    border-radius: 0;
  }
  .c-actus__card:hover .c-actus__dl::before {
    background-size: 8px 8px;
  }
}
.wp-block-intescia-webinaires .c-actus__card {
  background-color: var(--wp--preset--color--dark-50);
}
.wp-block-intescia-webinaires .c-actus__tag {
  background-color: var(--wp--preset--color--white);
  color: var(--wp--preset--color--dark-800);
}

.c-actus__logo {
  position: absolute;
  z-index: 1;
  bottom: 12px;
  left: 12px;
  display: flex;
  align-items: center;
  padding: 8px 13px;
  border-radius: var(--wp--custom--radius--sm);
  background-color: var(--wp--preset--color--white);
  box-shadow: 0 4px 14px rgba(21, 19, 34, 0.18);
}
.c-actus__logo img {
  display: block;
  width: auto;
  max-width: none;
  height: 44px;
}

.c-actus__quote {
  font-family: var(--wp--preset--font-family--heading);
  font-weight: 600;
  font-size: 1.1875rem;
  line-height: 1.4;
  color: var(--wp--preset--color--dark);
  transition: color var(--wp--custom--motion--dur-color) var(--wp--custom--motion--ease-brand);
}

.c-actus__signature {
  display: flex;
  flex-direction: column;
  gap: 3px;
  align-self: stretch;
  margin-top: auto;
  padding-top: 14px;
  border-top: 1px solid var(--wp--preset--color--neutral-subtle);
}

.c-actus__signature-nom {
  font-family: var(--wp--preset--font-family--heading);
  font-size: 0.90625rem;
  font-weight: 600;
  line-height: 1.2;
  color: var(--wp--preset--color--dark);
}

.c-actus__signature-role {
  font-size: 0.8125rem;
  line-height: 1.2;
  color: var(--wp--preset--color--dark-400);
}

.wp-block-intescia-evenements .c-actus__when {
  display: inline-flex;
  align-items: center;
  padding: 6px 12px;
  border: 0.5px solid var(--wp--preset--color--dark-400);
  border-radius: var(--wp--custom--radius--full);
  font-family: var(--wp--preset--font-family--heading);
  font-size: 0.6875rem;
  font-weight: 600;
  line-height: 1;
  letter-spacing: var(--wp--custom--letter-spacing--button);
  text-transform: uppercase;
  color: var(--wp--preset--color--dark-700);
}
.wp-block-intescia-evenements .c-actus__lieu {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-family: var(--wp--preset--font-family--heading);
  font-size: 0.875rem;
  font-weight: 600;
  line-height: var(--wp--custom--line-height--card);
  color: var(--wp--preset--color--violet-900);
}
.wp-block-intescia-evenements .c-actus__lieu::before {
  content: "";
  flex: none;
  width: 13px;
  height: 13px;
  background-color: var(--wp--preset--color--violet-600);
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2'%3E%3Cpath d='M12 21s-7-5.6-7-11a7 7 0 1 1 14 0c0 5.4-7 11-7 11z'/%3E%3Ccircle cx='12' cy='10' r='2.6'/%3E%3C/svg%3E") center/contain no-repeat;
}
.wp-block-intescia-evenements .c-actus__marqueur {
  background-color: var(--wp--preset--color--dark-700);
  color: var(--wp--preset--color--dark-50);
}

.c-actus__vide {
  margin: 0;
  padding: 48px 0;
  font-size: 1rem;
  line-height: var(--wp--custom--line-height--body);
  color: var(--wp--preset--color--dark-700);
  text-align: center;
}

.c-actus__pg {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin-top: 40px;
}

.c-actus__pg-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border: 0.5px solid var(--wp--preset--color--dark-400);
  border-radius: var(--wp--custom--radius--sm);
  background-color: transparent;
  font-family: var(--wp--preset--font-family--heading);
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1;
  color: var(--wp--preset--color--dark);
  text-decoration: none;
  transition: background-color var(--wp--custom--motion--dur-color) var(--wp--custom--motion--ease-brand), border-color var(--wp--custom--motion--dur-color) var(--wp--custom--motion--ease-brand);
}
.c-actus__pg-btn:hover {
  border-color: var(--wp--preset--color--dark);
  background-color: var(--wp--preset--color--white);
}
.c-actus__pg-btn:focus-visible {
  outline: 2px solid var(--wp--preset--color--violet-500);
  outline-offset: 2px;
}
.c-actus__pg-btn.is-current {
  background-color: var(--wp--preset--color--dark);
  border-color: transparent;
  color: var(--wp--preset--color--white);
}
.c-actus__pg-btn.is-disabled {
  color: var(--wp--preset--color--dark-400);
  pointer-events: none;
}

.c-actus__results[aria-busy=true] {
  opacity: 0.45;
  pointer-events: none;
  transition: opacity 0.18s ease;
}

@media (max-width: 780px) {
  .c-actus__filters {
    gap: 8px 8px;
    row-gap: 10px;
  }
  .c-actus__filter-rows {
    margin-bottom: 32px;
  }
  .c-actus__filter-rows:has(> .c-actus__filters + .c-actus__filters) .c-actus__filters-lbl {
    flex: 0 0 100%;
    width: 100%;
  }
  .c-actus__chip,
  .c-actus__sort {
    padding: 10px 12px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .c-actus__card,
  .c-actus__img,
  .c-actus__title,
  .c-actus__quote,
  .c-actus__chip,
  .c-actus__sort,
  .c-actus__dl,
  .c-actus__dl::before,
  .c-actus__pg-btn {
    transition: none;
  }
}
.wp-block-group.c-cap {
  --cap-inset: 80px;
  --cap-head: 150px;
  --cap-pad: 34px;
  position: relative;
  background-color: var(--wp--preset--color--dark-50);
  border-radius: var(--wp--custom--radius--xxl);
  padding-left: var(--cap-inset);
}
.wp-block-group.c-cap::before, .wp-block-group.c-cap::after {
  content: "";
  position: absolute;
  z-index: 2;
  width: 1px;
  background-color: var(--line);
  pointer-events: none;
}
.wp-block-group.c-cap::before {
  left: var(--cap-inset);
  top: 0;
  bottom: 0;
  transform-origin: 50% var(--cap-head);
}
.wp-block-group.c-cap::after {
  left: calc(var(--cap-inset) + (100% - var(--cap-inset)) / 2);
  top: var(--cap-head);
  bottom: 0;
  transform-origin: 50% 0;
}
.wp-block-group.c-cap > :where(h2) {
  display: flex;
  align-items: center;
  min-height: var(--cap-head);
  margin: 0;
  padding: 0 var(--cap-pad);
  font-size: 2.25rem;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -0.025em;
  color: var(--wp--preset--color--dark);
  text-wrap: balance;
}
.wp-block-group.c-cap > .wp-block-group {
  position: relative;
  gap: 0;
  margin-block: 0;
}
.wp-block-group.c-cap > .wp-block-group::before, .wp-block-group.c-cap > .wp-block-group::after {
  content: "";
  position: absolute;
  z-index: 2;
  bottom: 0;
  width: 8px;
  height: 8px;
  border-radius: var(--wp--custom--radius--xs);
  background-color: var(--wp--preset--color--dark);
  pointer-events: none;
  transition: background-color var(--wp--custom--motion--dur-color) var(--wp--custom--motion--ease-brand);
}
.wp-block-group.c-cap > .wp-block-group::before {
  left: -8px;
}
.wp-block-group.c-cap > .wp-block-group::after {
  left: calc(50% - 8px);
}
.wp-block-group.c-cap > .wp-block-group:has(> :nth-child(2n+1):nth-last-child(-n+2):hover)::before, .wp-block-group.c-cap > .wp-block-group:has(> :nth-child(2n):last-child:hover)::after {
  background-color: var(--wp--preset--color--violet-500);
}
.wp-block-group.c-cap > .wp-block-group > .c-cap__cell {
  position: relative;
  min-height: var(--cap-head);
  padding: 30px var(--cap-pad) 36px;
  gap: 10px;
  background-image: linear-gradient(var(--line), var(--line));
  background-repeat: no-repeat;
  background-size: 100% 1px;
  background-position: 0 0;
  transition: background-color var(--wp--custom--motion--dur-color) var(--wp--custom--motion--ease-brand);
}
.wp-block-group.c-cap > .wp-block-group > .c-cap__cell::before {
  content: "";
  position: absolute;
  left: calc(-1 * var(--cap-inset));
  top: 0;
  width: var(--cap-inset);
  height: 1px;
  background-color: var(--line);
  transform-origin: 100% 50%;
  pointer-events: none;
}
.wp-block-group.c-cap > .wp-block-group > .c-cap__cell::after {
  content: "";
  position: absolute;
  left: -8px;
  top: -8px;
  width: 8px;
  height: 8px;
  border-radius: var(--wp--custom--radius--xs);
  background-color: var(--wp--preset--color--dark);
  pointer-events: none;
  transition: background-color var(--wp--custom--motion--dur-color) var(--wp--custom--motion--ease-brand);
}
.wp-block-group.c-cap > .wp-block-group > .c-cap__cell :where(h3) {
  margin: 0;
  font-size: 1.25rem;
  font-weight: 600;
  line-height: var(--wp--custom--line-height--item);
  color: var(--wp--preset--color--dark);
  transition: color var(--wp--custom--motion--dur-color) var(--wp--custom--motion--ease-brand);
}
.wp-block-group.c-cap > .wp-block-group > .c-cap__cell :where(p) {
  margin: 0;
  font-size: 1rem;
  line-height: var(--wp--custom--line-height--body);
  color: var(--wp--preset--color--dark-700);
}
@media (min-width: 781px) {
  .wp-block-group.c-cap > .wp-block-group > .c-cap__cell:nth-child(2n)::before,
  .wp-block-group.c-cap > .wp-block-group > .c-cap__cell:nth-child(2)::after {
    content: none;
  }
}
.wp-block-group.c-cap > .wp-block-group > .c-cap__cell:hover {
  background-color: var(--wp--preset--color--white);
}
.wp-block-group.c-cap > .wp-block-group > .c-cap__cell:hover :where(h3) {
  color: var(--wp--preset--color--violet-600);
}
.wp-block-group.c-cap > .wp-block-group > .c-cap__cell:hover + * + *::after {
  background-color: var(--wp--preset--color--violet-500);
}
.wp-block-group.c-cap > .wp-block-group > .c-cap__cell:nth-child(2n):hover {
  box-shadow: inset -1px 0 0 var(--line);
}
.wp-block-group.c-cap > .wp-block-group > .c-cap__cell:nth-child(2n+1):nth-last-child(-n+2):hover {
  box-shadow: inset 0 -1px 0 var(--line);
}
.wp-block-group.c-cap > .wp-block-group > .c-cap__cell:nth-child(2n):last-child:hover {
  box-shadow: inset -1px 0 0 var(--line), inset 0 -1px 0 var(--line);
  border-bottom-right-radius: var(--wp--custom--radius--xxl);
}
@media (max-width: 780px) {
  .wp-block-group.c-cap {
    --cap-inset: 40px;
  }
  .wp-block-group.c-cap::after {
    content: none;
  }
  .wp-block-group.c-cap > .wp-block-group {
    grid-template-columns: minmax(0, 1fr);
  }
  .wp-block-group.c-cap > .wp-block-group::after {
    content: none;
  }
  .wp-block-group.c-cap > .wp-block-group > .c-cap__cell {
    padding: 26px 24px 30px;
    min-height: 0;
  }
  .wp-block-group.c-cap > .wp-block-group > .c-cap__cell:hover {
    background-color: transparent;
    box-shadow: none;
  }
  .wp-block-group.c-cap > .wp-block-group > .c-cap__cell:hover :where(h3) {
    color: var(--wp--preset--color--dark);
  }
}

@keyframes intescia-cap-wipe {
  from {
    clip-path: inset(0 100% 0 0 round var(--wp--custom--radius--xxl));
  }
  to {
    clip-path: inset(0 0 0 0 round var(--wp--custom--radius--xxl));
  }
}
@keyframes intescia-cap-rail {
  from {
    transform: scaleY(0);
  }
  to {
    transform: scaleY(1);
  }
}
@keyframes intescia-cap-line {
  from {
    background-size: 0 1px;
  }
  to {
    background-size: 100% 1px;
  }
}
@keyframes intescia-cap-ov {
  from {
    transform: scaleX(0);
  }
  to {
    transform: scaleX(1);
  }
}
@keyframes intescia-cap-sq {
  from {
    opacity: 0;
    transform: scale(0.3);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}
@keyframes intescia-cap-fade {
  from {
    opacity: 0;
    transform: translateY(24px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.wp-block-group.c-cap.is-armed {
  clip-path: inset(0 100% 0 0 round var(--wp--custom--radius--xxl));
}
.wp-block-group.c-cap.is-armed::before, .wp-block-group.c-cap.is-armed::after {
  transform: scaleY(0);
}
.wp-block-group.c-cap.is-armed > :where(h2) {
  opacity: 0;
}
.wp-block-group.c-cap.is-armed > .wp-block-group::before, .wp-block-group.c-cap.is-armed > .wp-block-group::after {
  opacity: 0;
}
.wp-block-group.c-cap.is-armed > .wp-block-group > .c-cap__cell {
  background-size: 0 1px;
}
.wp-block-group.c-cap.is-armed > .wp-block-group > .c-cap__cell::before {
  transform: scaleX(0);
}
.wp-block-group.c-cap.is-armed > .wp-block-group > .c-cap__cell::after {
  opacity: 0;
}
.wp-block-group.c-cap.is-armed > .wp-block-group > .c-cap__cell > * {
  opacity: 0;
}
.wp-block-group.c-cap.is-drawn {
  animation: intescia-cap-wipe 560ms cubic-bezier(0.22, 0.61, 0.36, 1) 0ms both;
}
.wp-block-group.c-cap.is-drawn::before {
  animation: intescia-cap-rail 820ms var(--wp--custom--motion--ease-brand) 600ms both;
}
.wp-block-group.c-cap.is-drawn::after {
  animation: intescia-cap-rail 820ms var(--wp--custom--motion--ease-brand) 1080ms both;
}
.wp-block-group.c-cap.is-drawn > :where(h2) {
  animation: intescia-cap-fade 650ms var(--wp--custom--motion--ease-brand) 300ms both;
}
.wp-block-group.c-cap.is-drawn > .wp-block-group::before {
  animation: intescia-cap-sq 520ms var(--wp--custom--motion--ease-elastic) 1520ms both;
}
.wp-block-group.c-cap.is-drawn > .wp-block-group::after {
  animation: intescia-cap-sq 520ms var(--wp--custom--motion--ease-elastic) 1600ms both;
}
.wp-block-group.c-cap.is-drawn > .wp-block-group > .c-cap__cell:nth-child(1) {
  animation: intescia-cap-line 950ms var(--wp--custom--motion--ease-brand) 700ms both;
}
.wp-block-group.c-cap.is-drawn > .wp-block-group > .c-cap__cell:nth-child(1)::before {
  animation: intescia-cap-ov 420ms var(--wp--custom--motion--ease-brand) 700ms both;
}
.wp-block-group.c-cap.is-drawn > .wp-block-group > .c-cap__cell:nth-child(1)::after {
  animation: intescia-cap-sq 520ms var(--wp--custom--motion--ease-elastic) 960ms both;
}
.wp-block-group.c-cap.is-drawn > .wp-block-group > .c-cap__cell:nth-child(1) > * {
  animation: intescia-cap-fade 650ms var(--wp--custom--motion--ease-brand) 1000ms both;
}
.wp-block-group.c-cap.is-drawn > .wp-block-group > .c-cap__cell:nth-child(2) {
  animation: intescia-cap-line 950ms var(--wp--custom--motion--ease-brand) 780ms both;
}
.wp-block-group.c-cap.is-drawn > .wp-block-group > .c-cap__cell:nth-child(2)::before {
  animation: intescia-cap-ov 420ms var(--wp--custom--motion--ease-brand) 780ms both;
}
.wp-block-group.c-cap.is-drawn > .wp-block-group > .c-cap__cell:nth-child(2)::after {
  animation: intescia-cap-sq 520ms var(--wp--custom--motion--ease-elastic) 1040ms both;
}
.wp-block-group.c-cap.is-drawn > .wp-block-group > .c-cap__cell:nth-child(2) > * {
  animation: intescia-cap-fade 650ms var(--wp--custom--motion--ease-brand) 1090ms both;
}
.wp-block-group.c-cap.is-drawn > .wp-block-group > .c-cap__cell:nth-child(3) {
  animation: intescia-cap-line 950ms var(--wp--custom--motion--ease-brand) 920ms both;
}
.wp-block-group.c-cap.is-drawn > .wp-block-group > .c-cap__cell:nth-child(3)::before {
  animation: intescia-cap-ov 420ms var(--wp--custom--motion--ease-brand) 920ms both;
}
.wp-block-group.c-cap.is-drawn > .wp-block-group > .c-cap__cell:nth-child(3)::after {
  animation: intescia-cap-sq 520ms var(--wp--custom--motion--ease-elastic) 1180ms both;
}
.wp-block-group.c-cap.is-drawn > .wp-block-group > .c-cap__cell:nth-child(3) > * {
  animation: intescia-cap-fade 650ms var(--wp--custom--motion--ease-brand) 1220ms both;
}
.wp-block-group.c-cap.is-drawn > .wp-block-group > .c-cap__cell:nth-child(4) {
  animation: intescia-cap-line 950ms var(--wp--custom--motion--ease-brand) 1000ms both;
}
.wp-block-group.c-cap.is-drawn > .wp-block-group > .c-cap__cell:nth-child(4)::before {
  animation: intescia-cap-ov 420ms var(--wp--custom--motion--ease-brand) 1000ms both;
}
.wp-block-group.c-cap.is-drawn > .wp-block-group > .c-cap__cell:nth-child(4)::after {
  animation: intescia-cap-sq 520ms var(--wp--custom--motion--ease-elastic) 1260ms both;
}
.wp-block-group.c-cap.is-drawn > .wp-block-group > .c-cap__cell:nth-child(4) > * {
  animation: intescia-cap-fade 650ms var(--wp--custom--motion--ease-brand) 1310ms both;
}
.wp-block-group.c-cap.is-drawn > .wp-block-group > .c-cap__cell:nth-child(5) {
  animation: intescia-cap-line 950ms var(--wp--custom--motion--ease-brand) 1140ms both;
}
.wp-block-group.c-cap.is-drawn > .wp-block-group > .c-cap__cell:nth-child(5)::before {
  animation: intescia-cap-ov 420ms var(--wp--custom--motion--ease-brand) 1140ms both;
}
.wp-block-group.c-cap.is-drawn > .wp-block-group > .c-cap__cell:nth-child(5)::after {
  animation: intescia-cap-sq 520ms var(--wp--custom--motion--ease-elastic) 1400ms both;
}
.wp-block-group.c-cap.is-drawn > .wp-block-group > .c-cap__cell:nth-child(5) > * {
  animation: intescia-cap-fade 650ms var(--wp--custom--motion--ease-brand) 1440ms both;
}
.wp-block-group.c-cap.is-drawn > .wp-block-group > .c-cap__cell:nth-child(6) {
  animation: intescia-cap-line 950ms var(--wp--custom--motion--ease-brand) 1220ms both;
}
.wp-block-group.c-cap.is-drawn > .wp-block-group > .c-cap__cell:nth-child(6)::before {
  animation: intescia-cap-ov 420ms var(--wp--custom--motion--ease-brand) 1220ms both;
}
.wp-block-group.c-cap.is-drawn > .wp-block-group > .c-cap__cell:nth-child(6)::after {
  animation: intescia-cap-sq 520ms var(--wp--custom--motion--ease-elastic) 1480ms both;
}
.wp-block-group.c-cap.is-drawn > .wp-block-group > .c-cap__cell:nth-child(6) > * {
  animation: intescia-cap-fade 650ms var(--wp--custom--motion--ease-brand) 1530ms both;
}

@media (prefers-reduced-motion: reduce) {
  .c-cap,
  .c-cap::before,
  .c-cap::after,
  .c-cap :where(.wp-block-group, .c-cap__cell, h2, h3, p),
  .c-cap :where(.wp-block-group)::before,
  .c-cap :where(.wp-block-group)::after,
  .c-cap .c-cap__cell::before,
  .c-cap .c-cap__cell::after {
    transition: none;
    animation: none;
  }
}
.c-video {
  position: relative;
  overflow: hidden;
  padding: 0;
  align-self: stretch;
}
.c-video.wp-block-cover {
  margin-block: calc(-1 * var(--wp--preset--spacing--130));
}
@media (max-width: 1024px) {
  .c-video.wp-block-cover {
    margin-block: 0 calc(-1 * var(--wp--preset--spacing--130));
  }
}
.c-video > .wp-block-cover__inner-container {
  position: absolute;
  inset: 0;
  padding: 0;
}
.c-video .wp-block-embed,
.c-video .wp-block-embed__wrapper {
  height: 100%;
  margin: 0;
}
.c-video .wp-block-embed__wrapper::before {
  display: none;
}
.c-video iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
}
.c-video.is-facade .wp-block-embed {
  visibility: hidden;
}
.c-video.is-playing .wp-block-embed {
  visibility: visible;
}
@media (max-width: 1024px) {
  .c-video {
    height: 220px;
    min-height: 0;
  }
  .c-video::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    height: 1px;
    background-color: var(--line);
    z-index: 2;
  }
}

.c-video__play {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 76px;
  height: 76px;
  padding: 0;
  border: 1px solid rgba(255, 255, 255, 0.75);
  border-radius: var(--wp--custom--radius--sm);
  background-color: rgba(21, 19, 34, 0.55);
  backdrop-filter: blur(4px);
  cursor: pointer;
  z-index: 2;
  transition: background-color var(--wp--custom--motion--dur-header) var(--wp--custom--motion--ease-brand), transform var(--wp--custom--motion--dur-header) var(--wp--custom--motion--ease-brand);
}
.c-video__play::before {
  content: "";
  width: 19px;
  height: 24px;
  margin-left: 3px;
  background-color: #fff;
  clip-path: polygon(0 0, 100% 50%, 0 100%);
}
.c-video__play:hover, .c-video__play:focus-visible {
  background-color: rgba(21, 19, 34, 0.78);
  transform: translate(-50%, -50%) scale(1.06);
}
@media (max-width: 1024px) {
  .c-video__play {
    width: 56px;
    height: 56px;
  }
  .c-video__play::before {
    width: 14px;
    height: 18px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .c-video__play {
    transition: none;
  }
  .c-video__play:hover, .c-video__play:focus-visible {
    transform: translate(-50%, -50%);
  }
}
.c-feature .wp-block-post-template,
.c-feature .wp-block-post {
  margin: 0;
}
.c-feature .wp-block-post {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 20px 20px 28px;
  border-radius: var(--wp--custom--radius--xxl);
  background-color: var(--wp--preset--color--dark-50);
  transition: transform 0.35s ease, box-shadow 0.35s ease;
}
.c-feature .wp-block-post:hover,
.c-feature .wp-block-post:focus-within {
  transform: translateY(-4px);
  box-shadow: var(--wp--custom--shadow--card-hover);
}
.c-feature .wp-block-post:hover .wp-block-buttons .wp-block-button__link,
.c-feature .wp-block-post:focus-within .wp-block-buttons .wp-block-button__link {
  background-color: #fff;
  color: var(--wp--preset--color--dark);
}
.c-feature .wp-block-post-featured-image {
  margin: 0 0 8px;
  aspect-ratio: 16/8;
  overflow: hidden;
  border-radius: 0;
}
.c-feature .wp-block-post-featured-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 0;
}
.c-feature .wp-block-post > :not(.wp-block-post-featured-image) {
  padding-inline: 10px;
}
.c-feature .wp-block-post-title {
  margin: 0;
  font-size: var(--wp--preset--font-size--subtitle) !important;
  line-height: var(--wp--custom--line-height--snug);
  color: var(--wp--preset--color--dark);
  transition: color var(--wp--custom--motion--dur-color) var(--wp--custom--motion--ease-brand);
}
.c-feature .wp-block-post:hover .wp-block-post-title,
.c-feature .wp-block-post:focus-within .wp-block-post-title {
  color: var(--wp--preset--color--violet-600);
}
.c-feature .wp-block-post-excerpt {
  margin: 0;
}
.c-feature .wp-block-post-excerpt__excerpt {
  margin: 0;
  font-size: var(--wp--preset--font-size--medium);
  line-height: 1.5;
  color: var(--wp--preset--color--dark-700);
}
.c-feature .wp-block-buttons {
  margin-top: 6px;
  justify-content: flex-start;
}

.c-news {
  --news-rail: 44px;
  --news-thumb: 140px;
  --news-height: 115px;
  --news-overhang: 43px;
  position: relative;
  padding-block: var(--news-overhang);
  background-image: linear-gradient(var(--line), var(--line)), linear-gradient(var(--line), var(--line));
  background-repeat: no-repeat;
  background-origin: border-box;
  background-position: calc(var(--news-rail) - 1px) 0, calc(var(--news-rail) + var(--news-thumb)) 0;
  background-size: 1px 100%, 1px 100%;
}
.c-news::before, .c-news::after {
  content: "";
  position: absolute;
  width: 8px;
  height: 8px;
  border-radius: var(--wp--custom--radius--xs);
  background-color: var(--dot);
  pointer-events: none;
}
.c-news::before {
  left: calc(var(--news-rail) - 1px - 8px);
  top: calc(var(--news-overhang) - 8px);
}
.c-news::after {
  left: calc(var(--news-rail) + var(--news-thumb) + 1px);
  bottom: calc(var(--news-overhang) - 8px);
}
.c-news.wp-block-query {
  margin-block: calc(-1 * var(--news-overhang));
}
@media (max-width: 1024px) {
  .c-news.wp-block-query {
    width: 100%;
  }
}
.c-news .wp-block-post-template {
  margin: 0;
}
.c-news .wp-block-post {
  display: flex;
  gap: var(--wp--preset--spacing--50);
  align-items: stretch;
  margin: 0;
  padding-left: var(--news-rail);
  border-top: 1px solid var(--line);
}
.c-news .wp-block-post:last-child {
  border-bottom: 1px solid var(--line);
}
.c-news .wp-block-post-featured-image {
  flex: none;
  width: var(--news-thumb);
  height: var(--news-height);
  align-self: center;
  overflow: hidden;
  margin: 0;
  border-radius: 0;
}
.c-news .wp-block-post-featured-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 0;
  transition: transform 0.5s var(--wp--custom--motion--ease-brand);
}
.c-news .wp-block-post:hover .wp-block-post-featured-image img,
.c-news .wp-block-post:focus-within .wp-block-post-featured-image img {
  transform: scale(1.07);
}
.c-news .wp-block-post > :not(.wp-block-post-featured-image) {
  min-width: 0;
  justify-content: center;
}
.c-news .wp-block-post-title {
  margin: 0;
  transition: color var(--wp--custom--motion--dur-color) var(--wp--custom--motion--ease-brand);
}
.c-news .wp-block-post-title a {
  color: inherit;
  text-decoration: none;
}
.c-news .wp-block-post-infos {
  font-family: var(--wp--preset--font-family--body);
  font-size: 12px;
  color: var(--wp--preset--color--dark-400);
}
.c-news .wp-block-post-infos a {
  color: inherit;
}
.c-news .wp-block-post:hover .wp-block-post-title,
.c-news .wp-block-post:focus-within .wp-block-post-title {
  color: var(--wp--preset--color--violet-600);
}

.c-news ~ .wp-block-buttons {
  width: 100%;
  justify-content: flex-end;
}

@media (max-width: 1024px) {
  .c-news {
    --news-rail: 0px;
    --news-thumb: 96px;
    --news-overhang: 0px;
    background-image: none;
  }
  .c-news::before, .c-news::after {
    display: none;
  }
  .c-news ~ .wp-block-buttons {
    justify-content: center;
  }
}
@media (prefers-reduced-motion: reduce) {
  .c-feature .wp-block-post,
  .c-news .wp-block-post-featured-image img {
    transition: none;
  }
  .c-feature .wp-block-post:hover,
  .c-feature .wp-block-post:focus-within {
    transform: none;
  }
  .c-news .wp-block-post:hover .wp-block-post-featured-image img {
    transform: none;
  }
}
.u-frame-inset {
  --frame-inset-x: 170px;
  --frame-inset-y: 70px;
  position: relative;
  overflow: visible;
}
.u-frame-inset > .wp-block-group,
.u-frame-inset > .wp-block-buttons {
  position: static;
}
.u-frame-inset::before, .u-frame-inset::after,
.u-frame-inset > .wp-block-group::before,
.u-frame-inset > .wp-block-group::after {
  content: "";
  position: absolute;
  background-color: var(--line);
  pointer-events: none;
}
.u-frame-inset::before, .u-frame-inset::after {
  left: 0;
  right: 0;
  height: 1px;
}
.u-frame-inset::before {
  top: var(--frame-inset-y);
  transform-origin: var(--frame-inset-x) 50%;
}
.u-frame-inset::after {
  bottom: var(--frame-inset-y);
  transform-origin: calc(100% - var(--frame-inset-x)) 50%;
}
.u-frame-inset > .wp-block-group::before,
.u-frame-inset > .wp-block-group::after {
  top: 0;
  bottom: 0;
  width: 1px;
}
.u-frame-inset > .wp-block-group::before {
  left: var(--frame-inset-x);
  transform-origin: 50% var(--frame-inset-y);
}
.u-frame-inset > .wp-block-group::after {
  right: var(--frame-inset-x);
  transform-origin: 50% calc(100% - var(--frame-inset-y));
}
.u-frame-inset > .wp-block-buttons::before,
.u-frame-inset > .wp-block-buttons::after {
  content: "";
  position: absolute;
  width: 8px;
  height: 8px;
  border-radius: var(--wp--custom--radius--xs);
  background-color: var(--dot);
  pointer-events: none;
}
.u-frame-inset > .wp-block-buttons::before {
  left: var(--frame-inset-x);
  top: var(--frame-inset-y);
  transform: translate(-100%, -100%);
}
.u-frame-inset > .wp-block-buttons::after {
  right: var(--frame-inset-x);
  bottom: var(--frame-inset-y);
  transform: translate(100%, 100%);
}
@media (max-width: 1024px) {
  .u-frame-inset {
    --frame-inset-x: 12px;
    --frame-inset-y: 36px;
  }
  .u-frame-inset.wp-block-group.panel:not(.c-hero-page) {
    margin-inline: calc(-1 * var(--wp--style--root--padding-right)) !important;
    padding: 72px 24px;
  }
}

.u-frame-inset :where(h2) {
  padding-inline: 128px;
  text-wrap: balance;
}
@media (max-width: 1024px) {
  .u-frame-inset :where(h2) {
    padding-inline: 12px;
  }
}

.u-frame-inset.js-anim-frame {
  background-image: none;
}
.u-frame-inset.js-anim-frame.is-drawn {
  animation: none;
}

.u-frame-inset.js-anim-frame.is-armed::before, .u-frame-inset.js-anim-frame.is-armed::after {
  transform: scaleX(0);
}
.u-frame-inset.js-anim-frame.is-armed > .wp-block-group::before,
.u-frame-inset.js-anim-frame.is-armed > .wp-block-group::after {
  transform: scaleY(0);
}
.u-frame-inset.js-anim-frame.is-armed > .wp-block-buttons::before {
  opacity: 0;
  transform: translate(-100%, -100%) scale(0.3);
}
.u-frame-inset.js-anim-frame.is-armed > .wp-block-buttons::after {
  opacity: 0;
  transform: translate(100%, 100%) scale(0.3);
}

.u-frame-inset.js-anim-frame.is-drawn::before {
  animation: intescia-cross-x 950ms var(--wp--custom--motion--ease-brand) 490ms both;
}
.u-frame-inset.js-anim-frame.is-drawn::after {
  animation: intescia-cross-x 950ms var(--wp--custom--motion--ease-brand) 570ms both;
}
.u-frame-inset.js-anim-frame.is-drawn > .wp-block-group::before {
  animation: intescia-cross-y 820ms var(--wp--custom--motion--ease-brand) 490ms both;
}
.u-frame-inset.js-anim-frame.is-drawn > .wp-block-group::after {
  animation: intescia-cross-y 820ms var(--wp--custom--motion--ease-brand) 570ms both;
}
.u-frame-inset.js-anim-frame.is-drawn > .wp-block-buttons::before {
  animation: intescia-cta-dot-tl 520ms var(--wp--custom--motion--ease-elastic) 350ms both;
}
.u-frame-inset.js-anim-frame.is-drawn > .wp-block-buttons::after {
  animation: intescia-cta-dot-br 520ms var(--wp--custom--motion--ease-elastic) 430ms both;
}

@keyframes intescia-cta-dot-tl {
  from {
    opacity: 0;
    transform: translate(-100%, -100%) scale(0.3);
  }
  to {
    opacity: 1;
    transform: translate(-100%, -100%) scale(1);
  }
}
@keyframes intescia-cta-dot-br {
  from {
    opacity: 0;
    transform: translate(100%, 100%) scale(0.3);
  }
  to {
    opacity: 1;
    transform: translate(100%, 100%) scale(1);
  }
}
.u-frame-split {
  --frame-inset-x: 94px;
  --frame-inset-y: 70px;
  --split-bleed-x: var(--wp--custom--gutter);
  --split-image-height: 320px;
  --split-text-gutter: 30px;
  position: relative;
  align-items: center;
  grid-template-columns: 1.2fr 1fr;
  overflow: visible;
}
.u-frame-split > .wp-block-group {
  position: static;
  padding-left: calc(var(--frame-inset-x) - var(--wp--custom--gutter) + var(--split-text-gutter));
  padding-right: var(--split-text-gutter);
}
.u-frame-split > .wp-block-group > p {
  max-width: 34em;
  margin-inline: auto;
  text-wrap: balance;
}
.u-frame-split::before, .u-frame-split::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  z-index: 2;
  height: 1px;
  background-color: var(--line);
  pointer-events: none;
}
.u-frame-split::before {
  top: var(--frame-inset-y);
  transform-origin: var(--frame-inset-x) 50%;
}
.u-frame-split::after {
  bottom: var(--frame-inset-y);
  transform-origin: var(--frame-inset-x) 50%;
}
.u-frame-split > .wp-block-group::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: var(--frame-inset-x);
  width: 1px;
  background-color: var(--line);
  pointer-events: none;
  transform-origin: 50% var(--frame-inset-y);
}
.u-frame-split > .wp-block-group::after {
  content: "";
  position: absolute;
  left: var(--frame-inset-x);
  top: var(--frame-inset-y);
  width: 8px;
  height: 8px;
  border-radius: var(--wp--custom--radius--xs);
  background-color: var(--dot);
  transform: translate(-100%, -100%);
  pointer-events: none;
}
.u-frame-split > .wp-block-image {
  position: relative;
  align-self: stretch;
  margin: 0;
}
.u-frame-split > .wp-block-image img {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  max-width: none;
  width: calc(100% + var(--split-bleed-x));
  height: var(--split-image-height);
  object-fit: cover;
}
.u-frame-split > .wp-block-image::before {
  content: "";
  position: absolute;
  left: 0;
  top: calc(-1 * var(--wp--preset--spacing--140));
  bottom: calc(-1 * var(--wp--preset--spacing--140));
  z-index: 2;
  width: 1px;
  background-color: var(--line);
  pointer-events: none;
}
.u-frame-split > .wp-block-image::after {
  content: "";
  position: absolute;
  left: 1px;
  top: calc(50% + var(--split-image-height) / 2);
  z-index: 2;
  width: 8px;
  height: 8px;
  border-radius: var(--wp--custom--radius--xs);
  background-color: var(--dot);
  pointer-events: none;
}
@media (max-width: 1024px) {
  .u-frame-split {
    --frame-inset-x: 24px;
    --frame-inset-y: 24px;
    grid-template-columns: 1fr;
    padding: 64px 24px;
  }
  .u-frame-split > .wp-block-group {
    padding-left: 8px;
    padding-right: 0;
  }
  .u-frame-split > .wp-block-image {
    display: none;
  }
  .u-frame-split::after {
    content: none;
  }
}

.u-frame-split.js-anim-frame.is-armed::before, .u-frame-split.js-anim-frame.is-armed::after {
  transform: scaleX(0);
}
.u-frame-split.js-anim-frame.is-armed > .wp-block-group::before,
.u-frame-split.js-anim-frame.is-armed > .wp-block-image::before {
  transform: scaleY(0);
}
.u-frame-split.js-anim-frame.is-armed > .wp-block-group::after {
  opacity: 0;
  transform: translate(-100%, -100%) scale(0.3);
}
.u-frame-split.js-anim-frame.is-armed > .wp-block-image::after {
  opacity: 0;
  scale: 0.3;
}

.u-frame-split.js-anim-frame.is-drawn::before {
  animation: intescia-cross-x 950ms var(--wp--custom--motion--ease-brand) 490ms both;
}
.u-frame-split.js-anim-frame.is-drawn::after {
  animation: intescia-cross-x 950ms var(--wp--custom--motion--ease-brand) 570ms both;
}
.u-frame-split.js-anim-frame.is-drawn > .wp-block-group::before {
  animation: intescia-cross-y 820ms var(--wp--custom--motion--ease-brand) 490ms both;
}
.u-frame-split.js-anim-frame.is-drawn > .wp-block-image::before {
  animation: intescia-cross-y 820ms var(--wp--custom--motion--ease-brand) 570ms both;
}
.u-frame-split.js-anim-frame.is-drawn > .wp-block-group::after {
  animation: intescia-cta-dot-tl 520ms var(--wp--custom--motion--ease-elastic) 350ms both;
}
.u-frame-split.js-anim-frame.is-drawn > .wp-block-image::after {
  animation: intescia-dot-pop 520ms var(--wp--custom--motion--ease-elastic) 430ms both;
}

.c-ambition > .wp-block-group {
  max-width: 1100px;
  margin-inline: auto;
  text-align: center;
}
.c-ambition > .wp-block-group > * {
  margin-block-start: 0;
}
.c-ambition .is-style-overline {
  margin-block-end: 14px;
}
.c-ambition :where(h2) {
  max-width: none;
  margin-block-end: 24px;
  font-size: 2.25rem;
  line-height: var(--wp--custom--line-height--display);
  letter-spacing: var(--wp--custom--letter-spacing--heading);
  text-wrap: balance;
}
.c-ambition > .wp-block-group > :where(p):not(.is-style-overline) {
  max-width: 900px;
  margin-inline: auto;
  margin-block-end: 16px;
  font-size: 1rem;
  line-height: var(--wp--custom--line-height--body);
  color: var(--wp--preset--color--dark-700);
}
.c-ambition > .wp-block-group > :where(p):not(.is-style-overline):last-of-type {
  margin-block-end: 32px;
}
.c-ambition .wp-block-buttons {
  gap: 16px;
  margin-block: 0;
}
.c-ambition .c-video {
  align-self: auto;
  width: auto;
  max-width: 860px;
  margin: 64px auto 0;
  overflow: visible;
  aspect-ratio: 16/9;
  height: auto;
  min-height: 0;
  background-color: var(--wp--preset--color--dark);
  border: 1px solid var(--wp--preset--color--dark-200);
  --dot: var(--wp--preset--color--violet-600);
  --dots-inset: 1px;
  position: relative;
}
.c-ambition .c-video.is-playing {
  border-width: 0;
}
.c-ambition .c-video::before {
  content: "";
  position: absolute;
  inset: calc(-1 * 8px - var(--dots-inset, 0px));
  pointer-events: none;
  background-image: linear-gradient(var(--dot), var(--dot)), linear-gradient(var(--dot), var(--dot)), linear-gradient(var(--dot), var(--dot)), linear-gradient(var(--dot), var(--dot));
  background-repeat: no-repeat;
  background-size: 8px 8px;
  background-position: 0 0, 100% 0, 0 100%, 100% 100%;
  border-radius: var(--wp--custom--radius--xs);
}
.c-ambition .c-video::before {
  height: auto;
  background-color: transparent;
}
.c-ambition .c-video__play {
  width: 88px;
  height: 88px;
  border: 0;
  border-radius: var(--wp--custom--radius--full);
  background-color: var(--wp--preset--color--dark);
  box-shadow: 0 8px 32px rgba(21, 19, 34, 0.35);
  backdrop-filter: none;
}
.c-ambition .c-video__play:hover, .c-ambition .c-video__play:focus-visible {
  background-color: var(--wp--preset--color--dark);
}
.c-ambition .c-video__play::before {
  width: 30px;
  height: 33px;
  margin-left: 5px;
}
@media (max-width: 1024px) {
  .c-ambition .c-video {
    height: auto;
    margin-top: 48px;
  }
  .c-ambition .c-video__play {
    width: 64px;
    height: 64px;
  }
  .c-ambition .c-video__play::before {
    width: 22px;
    height: 24px;
    margin-left: 4px;
  }
}

.wp-block-group:has(+ .c-histoire) > .is-style-overline,
.wp-block-group:has(> .c-histoire) > .is-style-overline {
  margin-block: 16px 14px;
}
.wp-block-group:has(+ .c-histoire) > .wp-block-heading,
.wp-block-group:has(> .c-histoire) > .wp-block-heading {
  max-width: 22em;
  margin-inline: auto;
  margin-block: 0;
  text-wrap: balance;
}
.wp-block-group:has(+ .c-histoire) > .wp-block-heading:not(:last-child),
.wp-block-group:has(> .c-histoire) > .wp-block-heading:not(:last-child) {
  margin-block-end: 20px;
}
.wp-block-group:has(+ .c-histoire) > :where(p):not(.is-style-overline),
.wp-block-group:has(> .c-histoire) > :where(p):not(.is-style-overline) {
  max-width: 52em;
  margin-inline: auto;
  margin-block: 0;
  font-size: 1rem;
  line-height: var(--wp--custom--line-height--body);
  color: var(--wp--preset--color--dark-700);
}

.wp-block-group.c-histoire {
  margin-top: 56px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
  align-items: stretch;
}

.c-histoire__item {
  --h-rule: 148px;
  --h-gap: 32px;
  --h-pad: 44px;
  position: relative;
  overflow: hidden;
  padding: 36px 0 0;
  border-radius: var(--wp--custom--radius--xxl);
  background-color: var(--wp--preset--color--white);
  display: flex;
  flex-direction: column;
}
.c-histoire__item::before {
  content: "";
  position: absolute;
  z-index: 0;
  left: var(--h-rule);
  top: 0;
  bottom: 0;
  width: 1px;
  background-color: var(--line);
}
.c-histoire__item > * {
  margin-block: 0;
}

.c-histoire__row {
  position: relative;
  gap: 0;
  padding: 30px var(--h-pad) 30px calc(var(--h-rule) + var(--h-gap));
  border-top: 1px solid var(--line);
}
.c-histoire__row::after {
  content: "";
  position: absolute;
  z-index: 1;
  left: calc(var(--h-rule) - 8px);
  top: -9px;
  width: 8px;
  height: 8px;
  border-radius: var(--wp--custom--radius--xs);
  background-color: var(--dot);
}

.c-histoire__item > :first-child {
  padding: 0 var(--h-pad) 26px calc(var(--h-rule) + var(--h-gap));
  border-top: 0;
}
.c-histoire__item > :first-child::after {
  content: none;
}
.c-histoire__item > :first-child p {
  margin: 0;
  font-family: var(--wp--preset--font-family--heading);
  font-size: 1rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--wp--preset--color--violet-900);
}

.c-histoire__logo {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  z-index: 1;
  width: var(--h-rule);
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.c-histoire__logo picture {
  display: contents;
}
.c-histoire__logo img {
  width: 52px;
  height: 52px;
  object-fit: contain;
}

.c-histoire__text > * {
  margin-block: 0;
}
.c-histoire__text p {
  font-family: var(--wp--preset--font-family--heading);
  font-size: 1rem;
  font-weight: 600;
  color: var(--wp--preset--color--dark);
}
.c-histoire__text mark {
  margin-inline-end: 8px;
  font-size: 1.375rem;
  font-weight: 300;
  line-height: var(--wp--custom--line-height--none);
}

.c-histoire__item > .c-histoire__row:last-child {
  flex: 1;
  align-items: center;
  padding-block: 32px;
}
.c-histoire__item > .c-histoire__row:last-child .c-histoire__logo img {
  width: 52px;
  height: 52px;
  object-fit: contain !important;
}

.c-histoire__col {
  flex: 1;
  gap: 8px;
}
.c-histoire__col > * {
  margin-block: 0;
}
.c-histoire__col > :where(p) {
  font-size: 0.875rem;
  line-height: 1.55;
  color: var(--wp--preset--color--dark-700);
}

.wp-block-group.c-histoire__final {
  position: relative;
  overflow: hidden;
  margin-top: 24px;
  padding: 48px 56px;
  border-radius: var(--wp--custom--radius--xxl);
  gap: 0;
  background-color: var(--wp--preset--color--dark);
  background-position: center 42%;
  background-repeat: no-repeat;
  background-attachment: fixed;
}
.wp-block-group.c-histoire__final::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background-image: linear-gradient(rgba(21, 19, 34, 0.8) 0%, rgba(21, 19, 34, 0.89) 100%);
}
.wp-block-group.c-histoire__final > * {
  position: relative;
  z-index: 1;
  margin-block: 0;
}

.c-histoire__final > .wp-block-group:first-child {
  align-items: baseline;
  justify-content: center;
  gap: 16px;
  margin-block-end: 12px;
}
.c-histoire__final > .wp-block-group:first-child > p {
  margin: 0;
  font-family: var(--wp--preset--font-family--heading);
}
.c-histoire__final > .wp-block-group:first-child > p:first-child {
  font-size: 2.5rem;
  font-weight: 300;
  line-height: var(--wp--custom--line-height--none);
  color: var(--wp--preset--color--violet-300);
}
.c-histoire__final > .wp-block-group:first-child > p:last-child {
  font-size: 1.5rem;
  font-weight: 600;
  color: var(--wp--preset--color--white);
}

.c-histoire__final > :where(p) {
  max-width: 46em;
  margin-inline: auto;
  font-size: 0.9375rem;
  line-height: 1.6;
  color: var(--wp--preset--color--dark-200);
}

.c-histoire__final .wp-block-buttons {
  justify-content: center;
  gap: 16px;
  margin-block-start: 32px;
}

@media (max-width: 780px) {
  .wp-block-group.c-histoire {
    grid-template-columns: minmax(0, 1fr);
    gap: 16px;
    margin-top: 40px;
  }
  .c-histoire__item {
    --h-rule: 96px;
    --h-gap: 20px;
    --h-pad: 20px;
    padding-top: 28px;
  }
  .c-histoire__item > :first-child {
    padding-bottom: 22px;
  }
  .c-histoire__logo img {
    width: 40px;
    height: 40px;
  }
  .c-histoire__item > .c-histoire__row:last-child .c-histoire__logo img {
    width: 72px;
  }
  .c-histoire__text mark {
    display: block;
    margin: 0 0 8px;
    font-size: 1.1875rem;
  }
  .wp-block-group.c-histoire__final {
    margin-top: 16px;
    padding: 32px 22px;
    background-attachment: scroll !important;
  }
  .c-histoire__final > .wp-block-group:first-child {
    flex-wrap: wrap;
    row-gap: 6px;
    padding-inline: 8px;
  }
  .c-histoire__final .wp-block-button {
    width: 100%;
  }
  .c-histoire__final .wp-block-button .wp-block-button__link {
    display: block;
    width: 100%;
    text-align: center;
  }
}
.c-logos .wp-block-group:has(+ * + .wp-block-gallery) {
  gap: 0;
}
.c-logos .wp-block-group:has(+ * + .wp-block-gallery) > .is-style-overline {
  margin-block: 16px 14px;
}
.c-logos .wp-block-group:has(+ * + .wp-block-gallery) > .wp-block-heading {
  max-width: none;
  margin-inline: auto;
  margin-block: 0;
  text-wrap: balance;
}
.c-logos .wp-block-group:has(+ * + .wp-block-gallery) > .wp-block-heading:not(:last-child) {
  margin-block-end: 20px;
}
.c-logos .wp-block-group:has(+ * + .wp-block-gallery) > :where(p):not(.is-style-overline) {
  max-width: 52em;
  margin-inline: auto;
  margin-block: 0;
  font-size: 1rem;
  line-height: var(--wp--custom--line-height--body);
  color: var(--wp--preset--color--dark-700);
}
.c-logos .wp-block-group:has(+ * + .wp-block-gallery) > .wp-block-heading:not(:last-child) {
  margin-block-end: 24px;
}
.c-logos .wp-block-group:has(+ * + .wp-block-gallery) > :where(p):not(.is-style-overline) {
  max-width: 56em;
}
.c-logos .wp-block-group:has(+ * + .wp-block-gallery) > :where(p) + :where(p):not(.is-style-overline) {
  margin-block-start: 12px;
}
.c-logos .wp-block-group:has(+ .wp-block-gallery) {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin-block: 36px 0;
}
.c-logos .wp-block-group:has(+ .wp-block-gallery) > p {
  margin: 0;
  padding: 10px 20px;
  border: 0.5px solid var(--wp--preset--color--dark-400);
  border-radius: var(--wp--custom--radius--full);
  background-color: transparent;
  font-family: var(--wp--preset--font-family--heading);
  font-size: 0.84375rem;
  font-weight: 500;
  line-height: 1;
  color: var(--wp--preset--color--dark);
  cursor: pointer;
  user-select: none;
  transition: background-color var(--wp--custom--motion--dur-color) var(--wp--custom--motion--ease-brand), border-color var(--wp--custom--motion--dur-color) var(--wp--custom--motion--ease-brand), color var(--wp--custom--motion--dur-color) var(--wp--custom--motion--ease-brand);
}
.c-logos .wp-block-group:has(+ .wp-block-gallery) > p > a {
  color: inherit;
  text-decoration: none;
}
.c-logos .wp-block-group:has(+ .wp-block-gallery) > p > a:focus-visible {
  outline: 2px solid var(--wp--preset--color--violet-500);
  outline-offset: 4px;
}
.c-logos .wp-block-group:has(+ .wp-block-gallery) > p:hover {
  border-color: var(--wp--preset--color--dark);
  background-color: var(--wp--preset--color--white);
}
.c-logos .wp-block-group:has(+ .wp-block-gallery) > p.is-actif {
  background-color: var(--wp--preset--color--dark);
  border-color: var(--wp--preset--color--dark);
  color: var(--wp--preset--color--white);
  font-weight: 600;
}
.c-logos .wp-block-group:has(+ .wp-block-gallery) > p:focus-visible {
  outline: 2px solid var(--wp--preset--color--violet-500);
  outline-offset: 4px;
}
.c-logos .wp-block-gallery {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 32px 88px;
  margin-block-start: 40px;
  --rows-step: 45ms;
  --logos-out-step: 18ms;
}
.c-logos .wp-block-gallery.has-nested-images figure.wp-block-image:not(#individual-image) {
  flex: none;
  width: 156px;
  height: 104px;
  margin: 0;
}
.c-logos .wp-block-gallery.has-nested-images figure.wp-block-image:not(#individual-image) img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  filter: grayscale(1);
}
.c-logos .wp-block-gallery.has-nested-images figure.wp-block-image:not(#individual-image) picture {
  display: contents;
}
.c-logos .wp-block-gallery.has-nested-images figure.wp-block-image.is-hors-filtre:not(#individual-image) {
  display: none;
}
@media (max-width: 1100px) {
  .c-logos .wp-block-gallery {
    gap: 24px 56px;
  }
  .c-logos .wp-block-gallery.has-nested-images figure.wp-block-image:not(#individual-image) {
    width: 120px;
    height: 80px;
  }
}
@media (max-width: 900px) {
  .c-logos .wp-block-gallery.has-nested-images figure.wp-block-image:not(#individual-image) {
    width: 108px;
    height: 72px;
  }
}
@media (max-width: 780px) {
  .c-logos .wp-block-group:has(+ .wp-block-gallery) {
    gap: 8px;
    margin-block-start: 28px;
  }
  .c-logos .wp-block-group:has(+ .wp-block-gallery) > p {
    padding: 9px 14px;
    font-size: 0.8125rem;
  }
  .c-logos .wp-block-gallery {
    gap: 18px 36px;
    margin-block-start: 32px;
  }
  .c-logos .wp-block-gallery.has-nested-images figure.wp-block-image:not(#individual-image) {
    width: 84px;
    height: 56px;
  }
}

.wp-block-group.c-hero-groupe,
.wp-block-group.c-hero-page--presse {
  margin-top: calc(-1 * var(--hg-over));
}

.c-hero-groupe,
.c-hero-page--presse {
  --hg-h: 630px;
  --hg-band: 80px;
  --hg-over: var(--wp--custom--header--total);
  --hg-air: 47px;
  --hg-focus: 35%;
  position: relative;
  height: var(--hg-h);
  overflow: hidden;
  padding: 0;
}
.c-hero-groupe::before,
.c-hero-page--presse::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background-image: linear-gradient(180deg, rgba(21, 19, 34, 0.78) 0%, rgba(21, 19, 34, 0.66) 55%, rgba(21, 19, 34, 0.78) 100%);
}
.c-hero-groupe > .c-hero-groupe__bg,
.c-hero-page--presse > .c-hero-groupe__bg {
  position: absolute;
  z-index: 0;
  left: 0;
  top: -6%;
  width: 100%;
  max-width: none;
  height: 112%;
  margin: 0;
  will-change: transform;
  transform-origin: 50% 0;
}
.c-hero-groupe > .c-hero-groupe__bg :where(picture),
.c-hero-page--presse > .c-hero-groupe__bg :where(picture) {
  display: block;
  height: 100%;
}
.c-hero-groupe > .c-hero-groupe__bg.wp-block-image img,
.c-hero-page--presse > .c-hero-groupe__bg.wp-block-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% var(--hg-focus);
}
.c-hero-groupe > .wp-block-group,
.c-hero-page--presse > .wp-block-group {
  position: static;
  max-width: none;
  margin: 0;
  padding: 0;
}
.c-hero-groupe .c-breadcrumb,
.c-hero-page--presse .c-breadcrumb {
  position: absolute;
  z-index: 2;
  left: 0;
  right: 0;
  top: var(--hg-over);
  height: var(--hg-band);
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: 0 var(--wp--custom--gutter);
  font-size: 0.8125rem;
  color: var(--wp--preset--color--dark-200);
}
.c-hero-groupe .c-breadcrumb a,
.c-hero-page--presse .c-breadcrumb a {
  color: var(--wp--preset--color--dark-200);
  text-decoration: none;
}
.c-hero-groupe .c-breadcrumb a:hover, .c-hero-groupe .c-breadcrumb a:focus-visible,
.c-hero-page--presse .c-breadcrumb a:hover,
.c-hero-page--presse .c-breadcrumb a:focus-visible {
  color: var(--wp--preset--color--violet-300);
}
.c-hero-groupe .c-breadcrumb .active,
.c-hero-groupe .c-breadcrumb [aria-current],
.c-hero-page--presse .c-breadcrumb .active,
.c-hero-page--presse .c-breadcrumb [aria-current] {
  color: var(--wp--preset--color--dark-50);
}
.c-hero-groupe .c-breadcrumb li::after,
.c-hero-page--presse .c-breadcrumb li::after {
  color: var(--wp--preset--color--dark-400);
}
.c-hero-groupe .c-breadcrumb + .wp-block-group,
.c-hero-page--presse .c-breadcrumb + .wp-block-group {
  position: absolute;
  z-index: 2;
  left: 0;
  right: 0;
  top: calc(var(--hg-over) + var(--hg-air));
  bottom: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 20px;
  box-sizing: border-box;
  max-width: 900px;
  margin: 0 auto;
  padding: 0 64px;
  text-align: center;
}
.c-hero-groupe .c-breadcrumb + .wp-block-group > *,
.c-hero-page--presse .c-breadcrumb + .wp-block-group > * {
  margin-block: 0;
}
.c-hero-groupe .is-style-overline,
.c-hero-page--presse .is-style-overline {
  color: var(--wp--preset--color--violet-300);
}
.c-hero-groupe :where(h1),
.c-hero-page--presse :where(h1) {
  font-size: 2.75rem;
  font-weight: 400;
  line-height: 1.15;
  letter-spacing: -0.025em;
  color: var(--wp--preset--color--white);
  text-wrap: balance;
}
.c-hero-groupe .is-style-lead,
.c-hero-page--presse .is-style-lead {
  max-width: 720px;
  margin-inline: auto;
  font-size: 1.0625rem;
  line-height: 1.6;
  color: var(--wp--preset--color--dark-200);
}
@media (max-width: 1024px) {
  .c-hero-groupe,
  .c-hero-page--presse {
    --hg-over: var(--wp--custom--header--main);
    --hg-band: 40px;
    height: auto;
    min-height: 420px;
    padding-top: var(--hg-over);
    display: flex;
    flex-direction: column;
  }
  .c-hero-groupe > .wp-block-group,
  .c-hero-page--presse > .wp-block-group {
    position: relative;
    z-index: 2;
    flex: 1;
    display: flex;
    flex-direction: column;
  }
  .c-hero-groupe .c-breadcrumb,
  .c-hero-page--presse .c-breadcrumb {
    position: static;
    flex: none;
    height: var(--hg-band);
    padding: 0 var(--wp--custom--gutter);
  }
  .c-hero-groupe .c-breadcrumb + .wp-block-group,
  .c-hero-page--presse .c-breadcrumb + .wp-block-group {
    position: static;
    flex: 1;
    padding: 8px 24px 24px;
  }
}
@media (max-width: 780px) {
  .c-hero-groupe :where(h1),
  .c-hero-page--presse :where(h1) {
    font-size: 2rem !important;
    line-height: 1.1;
    letter-spacing: -0.035em;
  }
  .c-hero-groupe .is-style-lead,
  .c-hero-page--presse .is-style-lead {
    font-size: 0.9375rem;
  }
  .c-hero-groupe .c-breadcrumb + .wp-block-group,
  .c-hero-page--presse .c-breadcrumb + .wp-block-group {
    gap: 16px;
    padding-inline: 24px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .c-hero-groupe > .c-hero-groupe__bg,
  .c-hero-page--presse > .c-hero-groupe__bg {
    transform: none !important;
    will-change: auto;
  }
}
.c-hero-page.c-hero-page--presse,
.c-hero-groupe.c-hero-groupe--presse {
  --hg-h: 560px;
  --hero-page-band: 0px;
  --hero-page-air: 0px;
}
.c-hero-page.c-hero-page--presse::before,
.c-hero-groupe.c-hero-groupe--presse::before {
  content: none;
}
.c-hero-page.c-hero-page--presse > .c-hero-groupe__bg,
.c-hero-groupe.c-hero-groupe--presse > .c-hero-groupe__bg {
  opacity: 0.22;
}
.c-hero-page.c-hero-page--presse .c-breadcrumb,
.c-hero-groupe.c-hero-groupe--presse .c-breadcrumb {
  color: var(--wp--preset--color--dark-200);
}
.c-hero-page.c-hero-page--presse .c-breadcrumb a,
.c-hero-groupe.c-hero-groupe--presse .c-breadcrumb a {
  color: var(--wp--preset--color--dark-200);
}
.c-hero-page.c-hero-page--presse :where(h1),
.c-hero-groupe.c-hero-groupe--presse :where(h1) {
  font-size: 3rem;
}
.c-hero-page.c-hero-page--presse .is-style-lead,
.c-hero-groupe.c-hero-groupe--presse .is-style-lead {
  color: var(--wp--preset--color--neutral-soft);
}
.c-hero-page.c-hero-page--presse .wp-block-buttons,
.c-hero-groupe.c-hero-groupe--presse .wp-block-buttons {
  margin-top: 12px;
  gap: 16px;
  justify-content: center;
  flex-wrap: wrap;
}
@media (max-width: 1024px) {
  .c-hero-page.c-hero-page--presse,
  .c-hero-groupe.c-hero-groupe--presse {
    min-height: 420px;
    padding-top: var(--hg-over);
  }
}

.c-hero-hub {
  --hub-band: 72px;
  --hub-card: 345px;
  --hub-gap: 32px;
  padding-block: 0 var(--wp--preset--spacing--130);
}

.c-hero-hub :is(.c-breadcrumb, .wp-block-wpseopress-breadcrumbs) {
  display: flex;
  align-items: center;
  height: var(--hub-band);
  margin: 0 0 28px;
  font-size: 0.8125rem;
  color: var(--wp--preset--color--dark-400);
}
.c-hero-hub :is(.c-breadcrumb, .wp-block-wpseopress-breadcrumbs) a {
  color: var(--wp--preset--color--dark-400);
  text-decoration: none;
}
.c-hero-hub :is(.c-breadcrumb, .wp-block-wpseopress-breadcrumbs) a:hover, .c-hero-hub :is(.c-breadcrumb, .wp-block-wpseopress-breadcrumbs) a:focus-visible {
  color: var(--wp--preset--color--violet-300);
}
.c-hero-hub :is(.c-breadcrumb, .wp-block-wpseopress-breadcrumbs) .active,
.c-hero-hub :is(.c-breadcrumb, .wp-block-wpseopress-breadcrumbs) [aria-current] {
  color: var(--wp--preset--color--dark-50);
}
.c-hero-hub :is(.c-breadcrumb, .wp-block-wpseopress-breadcrumbs) li::after {
  color: var(--wp--preset--color--dark-700);
}

.c-hero-hub__grid, .c-hero-hub__grid[data-block] {
  grid-template-columns: 1.2fr 0.8fr;
  gap: 0 72px;
  align-items: center;
}

.c-hero-hub__intro {
  gap: 0;
}
.c-hero-hub__intro > h1 {
  margin: 0 0 16px;
  font-size: 3.5rem;
  font-weight: 400;
  line-height: 1.14;
  letter-spacing: -0.025em;
  color: var(--wp--preset--color--white);
  text-wrap: balance;
}
.c-hero-hub__intro > .is-style-lead:not(.c-formation__claim) {
  margin: 0;
  max-width: 45em;
  font-size: 1rem;
  line-height: 1.65;
  color: var(--wp--preset--color--dark-200);
}
.c-hero-hub__intro > .wp-block-buttons {
  margin-top: 34px;
}

.c-hero-hub__proof, .c-hero-hub__proof[data-block] {
  box-sizing: border-box;
  height: var(--hub-card);
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-template-rows: repeat(2, minmax(0, 1fr));
  gap: 0;
  border: 1px solid var(--wp--preset--color--dark-50);
  --dot: var(--wp--preset--color--violet-100);
  --dots-inset: 1px;
}
.c-hero-hub__proof::after, .c-hero-hub__proof[data-block]::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background-image: linear-gradient(var(--wp--preset--color--dark-50), var(--wp--preset--color--dark-50)), linear-gradient(var(--wp--preset--color--dark-50), var(--wp--preset--color--dark-50)), linear-gradient(var(--wp--preset--color--dark-50), var(--wp--preset--color--dark-50));
  background-repeat: no-repeat;
  background-size: 100% 1px, 1px calc(50% - var(--hub-gap) * 2), 1px calc(50% - var(--hub-gap) * 2);
  background-position: left 0 top 50%, left 50% top var(--hub-gap), left 50% bottom var(--hub-gap);
}

.c-hero-hub__quad, .c-hero-hub__quad[data-block] {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 0;
  padding: 24px;
}
.c-hero-hub__quad > *, .c-hero-hub__quad[data-block] > * {
  max-width: 208px;
  margin: 0;
  text-align: center;
}
.c-hero-hub__quad > .c-hero-hub__num {
  font-size: 2rem;
  font-weight: 300;
  line-height: var(--wp--custom--line-height--none);
  color: var(--wp--preset--color--violet-300);
}
.c-hero-hub__quad > :where(p) + :where(p), .c-hero-hub__quad[data-block] > :where(p) + :where(p) {
  margin-top: 10px;
  font-family: var(--wp--preset--font-family--heading);
  font-weight: 500;
  font-size: 0.8125rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  line-height: 1.4;
  color: var(--wp--preset--color--dark-50);
}
.c-hero-hub__quad > :where(p) + :where(p) + :where(p), .c-hero-hub__quad[data-block] > :where(p) + :where(p) + :where(p) {
  margin-top: 12px;
  letter-spacing: normal;
  text-transform: none;
}
.c-hero-hub__quad a, .c-hero-hub__quad[data-block] a {
  display: inline-block;
  padding-bottom: 3px;
  border-bottom: 1px solid var(--wp--preset--color--violet-900);
  font-weight: 600;
  font-size: 0.8125rem;
  color: var(--wp--preset--color--violet-300);
  text-decoration: none;
  transition: border-color var(--wp--custom--motion--dur-color) var(--wp--custom--motion--ease-brand);
}
.c-hero-hub__quad a:hover, .c-hero-hub__quad a:focus-visible {
  border-bottom-color: var(--wp--preset--color--violet-300);
}

@media (max-width: 1100px) {
  .c-hero-hub__grid, .c-hero-hub__grid[data-block] {
    grid-template-columns: minmax(0, 1fr);
    gap: 40px;
  }
  .c-hero-hub__proof, .c-hero-hub__proof[data-block] {
    max-width: 560px;
  }
}
@media (max-width: 760px) {
  .c-hero-hub .c-formation__claim {
    font-size: 1.25rem;
  }
}
@media (max-width: 720px) {
  .c-hero-hub {
    padding-bottom: var(--wp--preset--spacing--110);
  }
  .c-hero-hub :is(.c-breadcrumb, .wp-block-wpseopress-breadcrumbs) {
    height: auto;
    flex-wrap: wrap;
    row-gap: 4px;
    padding: 14px 0;
    margin-bottom: 32px;
  }
  .c-hero-hub__proof, .c-hero-hub__proof[data-block] {
    height: auto;
  }
}
.c-actus[data-profil=formations] .c-actus__card {
  background-color: var(--wp--preset--color--dark-50);
}
.c-actus[data-profil=formations] .c-actus__cat {
  position: absolute;
  z-index: 2;
  left: 12px;
  top: 12px;
  padding: 6px 12px;
  border-radius: var(--wp--custom--radius--full);
  background-color: var(--wp--preset--color--violet-900);
  color: var(--wp--preset--color--white);
  font-family: var(--wp--preset--font-family--heading);
  font-weight: 600;
  font-size: 0.6875rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  line-height: var(--wp--custom--line-height--item);
}
.c-actus[data-profil=formations] .c-actus__chip {
  padding-inline: 18px;
}

[data-profil=formations] .c-actus__dl {
  padding: 13px 22px;
  border-color: var(--wp--preset--color--dark-400);
  background-color: transparent;
  color: var(--wp--preset--color--dark);
}

.wp-block-group:has(> .c-actus[data-profil=formations]) > p {
  max-width: 44em;
}

.c-actus[data-profil=formations] .c-actus__media {
  position: relative;
}

.c-hero-metier {
  --hero-metier-band: 80px;
  position: relative;
  min-height: 500px;
  padding-block: 0 var(--hero-metier-band);
  overflow: hidden;
}
.c-hero-metier .c-breadcrumb {
  display: flex;
  align-items: center;
  height: var(--hero-metier-band);
  margin: 0;
  font-size: 0.8125rem;
  color: var(--wp--preset--color--dark-400);
}
.c-hero-metier .c-breadcrumb a {
  color: var(--wp--preset--color--dark-400);
}
.c-hero-metier .c-breadcrumb a:hover, .c-hero-metier .c-breadcrumb a:focus-visible {
  color: var(--wp--preset--color--violet-300);
}
.c-hero-metier .c-breadcrumb .active,
.c-hero-metier .c-breadcrumb [aria-current] {
  color: var(--wp--preset--color--dark-50);
}
.c-hero-metier .c-breadcrumb li + li::before {
  content: "›";
  margin: 0 10px;
  color: var(--wp--preset--color--dark-700);
}
.c-hero-metier > .wp-block-columns {
  margin-block: 0;
  min-height: calc(500px - 2 * var(--hero-metier-band));
  align-items: center;
}
.c-hero-metier > .wp-block-columns > .wp-block-column:first-child,
.c-hero-metier > .wp-block-columns > .wp-block-column:last-child {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.c-hero-metier > .wp-block-columns > .wp-block-column:last-child {
  align-self: stretch;
}
.c-hero-metier .section-hero__cover {
  height: 100%;
  margin: 0;
  --dots-inset: 0px;
  position: relative;
}
.c-hero-metier .section-hero__cover::before {
  content: "";
  position: absolute;
  inset: calc(-1 * 8px - var(--dots-inset, 0px));
  pointer-events: none;
  background-image: linear-gradient(var(--dot), var(--dot)), linear-gradient(var(--dot), var(--dot)), linear-gradient(var(--dot), var(--dot)), linear-gradient(var(--dot), var(--dot));
  background-repeat: no-repeat;
  background-size: 8px 8px;
  background-position: 0 0, 100% 0, 0 100%, 100% 100%;
  border-radius: var(--wp--custom--radius--xs);
}
.c-hero-metier .section-hero__cover img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.c-hero-metier > .wp-block-columns .wp-block-column > .wp-block-group {
  gap: 0;
}
.c-hero-metier .is-style-overline {
  margin: 0 0 18px;
}
.c-hero-metier > .wp-block-columns h1 {
  margin: 0 0 20px;
  font-size: 2.75rem;
  line-height: 1.15;
  letter-spacing: var(--wp--custom--letter-spacing--heading);
  text-wrap: balance;
}
.c-hero-metier .is-style-lead {
  margin: 0;
  max-width: 760px;
}
.c-hero-metier .wp-block-buttons {
  gap: var(--wp--preset--spacing--50);
  margin-top: var(--wp--preset--spacing--70);
}
.c-hero-metier .u-line-top {
  display: none;
}
@media (max-width: 1024px) {
  .c-hero-metier {
    --hero-metier-band: 40px;
    min-height: 0;
    padding: var(--wp--custom--header--main) 0 0;
  }
  .c-hero-metier::after {
    content: none;
  }
  .c-hero-metier > .wp-block-columns {
    min-height: 0;
    flex-direction: column;
  }
  .c-hero-metier .c-breadcrumb {
    padding: 0 24px 0 36px;
  }
  .c-hero-metier > .wp-block-columns > .wp-block-column:last-child {
    order: -1;
    align-self: auto;
    padding-inline: 0 !important;
  }
  .c-hero-metier .section-hero__cover {
    height: 180px;
    margin: var(--wp--preset--spacing--50) var(--wp--preset--spacing--70) 0;
  }
  .c-hero-metier > .wp-block-columns > .wp-block-column:first-child {
    padding: 24px 24px 40px 36px !important;
  }
  .c-hero-metier > .wp-block-columns > .wp-block-column:first-child > * {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .c-hero-metier .wp-block-buttons {
    flex-direction: column;
    align-items: stretch;
    gap: 12px;
    margin-top: 20px;
  }
  .c-hero-metier .wp-block-buttons .wp-block-button__link {
    display: block;
    text-align: center;
  }
}

.c-hero-page {
  --hero-page-band: 80px;
  --hero-page-measure: 49rem;
  --hero-page-air: 32px;
  position: relative;
  min-height: 360px;
  padding-block: var(--hero-page-band);
  display: flex;
  flex-direction: column;
}
.c-hero-page > :first-child {
  margin-top: auto;
  padding-top: var(--hero-page-air);
}
.c-hero-page > :last-child {
  margin-bottom: auto;
  padding-bottom: var(--hero-page-air);
}
.c-hero-page :is(.c-breadcrumb, .wp-block-wpseopress-breadcrumbs) {
  margin: 0;
  font-size: 0.8125rem;
  color: var(--wp--preset--color--dark-400);
}
.c-hero-page :is(.c-breadcrumb, .wp-block-wpseopress-breadcrumbs) a {
  color: var(--wp--preset--color--dark-400);
  text-decoration: none;
}
.c-hero-page :is(.c-breadcrumb, .wp-block-wpseopress-breadcrumbs) a:hover, .c-hero-page :is(.c-breadcrumb, .wp-block-wpseopress-breadcrumbs) a:focus-visible {
  color: var(--wp--preset--color--violet-300);
}
.c-hero-page :is(.c-breadcrumb, .wp-block-wpseopress-breadcrumbs) .active,
.c-hero-page :is(.c-breadcrumb, .wp-block-wpseopress-breadcrumbs) [aria-current] {
  color: var(--wp--preset--color--dark-50);
}
.c-hero-page :is(.c-breadcrumb, .wp-block-wpseopress-breadcrumbs) li + li::before {
  content: "›";
  margin: 0 0.5em;
  color: var(--wp--preset--color--dark-400);
}
.c-hero-page :is(.c-breadcrumb, .wp-block-wpseopress-breadcrumbs) ol,
.c-hero-page :is(.c-breadcrumb, .wp-block-wpseopress-breadcrumbs) ul {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin: 0;
  padding: 0;
  list-style: none;
}
.c-hero-page :is(.c-breadcrumb, .wp-block-wpseopress-breadcrumbs) li {
  display: inline-flex;
  align-items: center;
}
.c-hero-page :is(.c-breadcrumb, .wp-block-wpseopress-breadcrumbs) li::after {
  display: none;
}
.c-hero-page :is(.c-breadcrumb, .wp-block-wpseopress-breadcrumbs) {
  display: flex;
  justify-content: center;
}
.c-hero-page :is(.c-breadcrumb, .wp-block-wpseopress-breadcrumbs) ol,
.c-hero-page :is(.c-breadcrumb, .wp-block-wpseopress-breadcrumbs) ul {
  justify-content: center;
}
.c-hero-page :where(h1) {
  margin: 0;
  color: var(--wp--preset--color--white);
  text-wrap: balance;
}
.c-hero-page :where(p) {
  width: 100%;
  max-width: var(--hero-page-measure);
  margin-inline: auto;
}
@media (max-width: 780px) {
  .c-hero-page {
    --hero-page-band: 48px;
    --hero-page-air: 20px;
    min-height: 0;
  }
}

.c-hero-page.u-frame-inset {
  --hero-page-band: 80px;
  --frame-inset-x: max(170px, calc(50% - 542.5px));
  --frame-inset-y: var(--hero-page-band);
  --dot: var(--wp--preset--color--violet-100);
  --line: rgb(236 236 249 / 0.65);
  --hero-page-measure: 600px;
  min-height: 500px;
  overflow: hidden;
}
.c-hero-page.u-frame-inset > :where(.c-breadcrumb, .wp-block-wpseopress-breadcrumbs) {
  flex: none;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: var(--hero-page-band);
  margin: 0;
  padding: 0;
}
.c-hero-page.u-frame-inset > :where(.c-breadcrumb, .wp-block-wpseopress-breadcrumbs) {
  position: static;
}
.c-hero-page.u-frame-inset > :where(.c-breadcrumb, .wp-block-wpseopress-breadcrumbs)::before, .c-hero-page.u-frame-inset > :where(.c-breadcrumb, .wp-block-wpseopress-breadcrumbs)::after {
  content: "";
  position: absolute;
  z-index: 2;
  width: 8px;
  height: 8px;
  border-radius: var(--wp--custom--radius--xs);
  background-color: var(--dot);
  pointer-events: none;
}
.c-hero-page.u-frame-inset > :where(.c-breadcrumb, .wp-block-wpseopress-breadcrumbs)::before {
  left: var(--frame-inset-x);
  top: var(--frame-inset-y);
  transform: translate(-100%, -100%);
}
.c-hero-page.u-frame-inset > :where(.c-breadcrumb, .wp-block-wpseopress-breadcrumbs)::after {
  right: var(--frame-inset-x);
  bottom: var(--frame-inset-y);
  transform: translate(100%, 100%);
}
.c-hero-page.u-frame-inset > :first-child {
  margin-top: 0;
  padding-top: 0;
}
.c-hero-page.u-frame-inset > .wp-block-group {
  --line: inherit;
  --dot: inherit;
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin-block: 0;
  margin-inline: var(--frame-inset-x);
  padding: 0 56px var(--hero-page-band);
  text-align: center;
}
.c-hero-page.u-frame-inset > .wp-block-group::before, .c-hero-page.u-frame-inset > .wp-block-group::after {
  top: 0;
  bottom: 0;
  width: 1px;
  height: auto;
}
.c-hero-page.u-frame-inset > .wp-block-group::before {
  left: var(--frame-inset-x);
  right: auto;
}
.c-hero-page.u-frame-inset > .wp-block-group::after {
  left: auto;
  right: var(--frame-inset-x);
}
.c-hero-page.u-frame-inset > .wp-block-group > .wp-block-group {
  gap: 0;
}
.c-hero-page.u-frame-inset :where(h1) {
  font-size: 3.5rem;
  margin-bottom: 22px;
}
.c-hero-page.u-frame-inset .is-style-overline {
  margin-bottom: 20px;
  color: var(--wp--preset--color--violet-300);
}
.c-hero-page.u-frame-inset :where(p:not(.is-style-overline)) {
  font-size: 1.125rem;
  line-height: var(--wp--custom--line-height--body);
  color: var(--wp--preset--color--dark-200);
}
@media (max-width: 720px) {
  .c-hero-page.u-frame-inset {
    --hero-page-band: 40px;
    --frame-inset-x: 24px;
    min-height: 0;
  }
  .c-hero-page.u-frame-inset > .wp-block-group {
    margin-inline: 0;
    padding: 32px 40px 72px;
  }
  .c-hero-page.u-frame-inset :where(h1) {
    margin-bottom: 18px;
  }
}

@media (max-width: 1024px) {
  .c-hero-page.u-frame-inset.js-anim-frame.is-armed::before, .c-hero-page.u-frame-inset.js-anim-frame.is-armed::after,
  .c-hero-page.u-frame-inset.js-anim-frame.is-drawn::before,
  .c-hero-page.u-frame-inset.js-anim-frame.is-drawn::after {
    transform: none;
    animation: none;
  }
  .c-hero-page.u-frame-inset.js-anim-frame.is-armed > .wp-block-group::before,
  .c-hero-page.u-frame-inset.js-anim-frame.is-armed > .wp-block-group::after,
  .c-hero-page.u-frame-inset.js-anim-frame.is-drawn > .wp-block-group::before,
  .c-hero-page.u-frame-inset.js-anim-frame.is-drawn > .wp-block-group::after {
    transform: none;
    animation: none;
  }
  .c-hero-page.u-frame-inset.js-anim-frame.is-armed > :where(.c-breadcrumb, .wp-block-wpseopress-breadcrumbs)::before, .c-hero-page.u-frame-inset.js-anim-frame.is-armed > :where(.c-breadcrumb, .wp-block-wpseopress-breadcrumbs)::after,
  .c-hero-page.u-frame-inset.js-anim-frame.is-drawn > :where(.c-breadcrumb, .wp-block-wpseopress-breadcrumbs)::before,
  .c-hero-page.u-frame-inset.js-anim-frame.is-drawn > :where(.c-breadcrumb, .wp-block-wpseopress-breadcrumbs)::after {
    opacity: 1;
    animation: none;
  }
}
.c-hero-page .c-hero-page {
  --hero-page-band: inherit;
  --hero-page-air: inherit;
  --hero-page-measure: inherit;
  min-height: 0;
}
.c-hero-page .c-hero-page > :first-child {
  margin-top: 0;
  padding-top: 0;
}
.c-hero-page .c-hero-page > :last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}
.c-hero-page .c-hero-page.u-frame-inset > :where(.c-breadcrumb, .wp-block-wpseopress-breadcrumbs) {
  min-height: 0;
}
.c-hero-page .c-hero-page.u-frame-inset > :where(.c-breadcrumb, .wp-block-wpseopress-breadcrumbs)::before, .c-hero-page .c-hero-page.u-frame-inset > :where(.c-breadcrumb, .wp-block-wpseopress-breadcrumbs)::after {
  content: none;
}
.c-hero-page .c-hero-page.u-frame-inset > .wp-block-group {
  flex: none;
  padding: 0;
  margin-inline: 0;
}

.c-hero-page .u-frame-inset > .wp-block-group::before,
.c-hero-page .u-frame-inset > .wp-block-group::after,
.c-hero-page .u-frame-inset > .wp-block-buttons::before,
.c-hero-page .u-frame-inset > .wp-block-buttons::after {
  content: none;
}

.c-hero-xp {
  --hero-xp-band: 80px;
  --hero-xp-cut: 76%;
  --hero-xp-foot: 64px;
  --hero-xp-grille: max(
  	var(--wp--style--root--padding-left),
  	calc((100% - var(--wp--style--global--wide-size)) / 2)
  );
  --hero-xp-text: var(--hero-xp-grille);
  --hero-xp-rail: calc(var(--hero-xp-grille) - 32px);
  --hero-xp-edge: 56px;
  --hero-xp-line: rgb(236 236 249 / 0.65);
  position: relative;
  min-height: 500px;
  overflow: hidden;
  padding-inline: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  background-image: linear-gradient(var(--hero-xp-line), var(--hero-xp-line)), linear-gradient(var(--hero-xp-line), var(--hero-xp-line)), linear-gradient(var(--hero-xp-line), var(--hero-xp-line)), linear-gradient(var(--hero-xp-line), var(--hero-xp-line));
  background-repeat: no-repeat;
  background-size: 100% 1px, 100% 1px, 1px 100%, 1px 100%;
  background-position: 0 var(--hero-xp-band), 0 calc(100% - var(--hero-xp-foot)), var(--hero-xp-rail) 0, var(--hero-xp-cut) 0;
}
.c-hero-xp::before, .c-hero-xp::after {
  content: "";
  position: absolute;
  z-index: 3;
  width: 8px;
  height: 8px;
  border-radius: var(--wp--custom--radius--xs);
  background-color: var(--wp--preset--color--violet-100);
  pointer-events: none;
}
.c-hero-xp::before {
  left: calc(var(--hero-xp-cut));
  top: calc(var(--hero-xp-band) - 8px);
}
.c-hero-xp::after {
  left: calc(var(--hero-xp-rail) - 8px);
  bottom: calc(var(--hero-xp-foot) - 8px);
}
.c-hero-xp > .c-breadcrumb {
  position: absolute;
  z-index: 2;
  left: var(--hero-xp-text);
  right: var(--hero-xp-edge);
  top: 0;
  height: var(--hero-xp-band);
  display: flex;
  align-items: center;
  max-width: none;
  margin: 0 !important;
  font-size: 0.8125rem;
  color: var(--wp--preset--color--dark-400);
}
.c-hero-xp > .c-breadcrumb a {
  color: var(--wp--preset--color--dark-400);
  text-decoration: none;
}
.c-hero-xp > .c-breadcrumb a:hover, .c-hero-xp > .c-breadcrumb a:focus-visible {
  color: var(--wp--preset--color--violet-300);
}
.c-hero-xp > .c-breadcrumb .active,
.c-hero-xp > .c-breadcrumb [aria-current] {
  color: var(--wp--preset--color--dark-50);
}
.c-hero-xp .is-style-overline {
  position: absolute;
  z-index: 2;
  left: calc(var(--hero-xp-cut) + 32px);
  right: var(--hero-xp-edge);
  top: 0;
  height: var(--hero-xp-band);
  display: flex;
  align-items: center;
  margin: 0;
}
.c-hero-xp > .wp-block-columns {
  max-width: none;
  margin: calc(var(--hero-xp-band) + 1px) calc(100% - var(--hero-xp-cut) + 48px) var(--hero-xp-foot) var(--hero-xp-text) !important;
  align-items: center;
}
.c-hero-xp > .wp-block-columns > .wp-block-column:last-child {
  display: contents;
}
.c-hero-xp > .wp-block-columns > .wp-block-column:first-child {
  flex: 1 1 100%;
}
.c-hero-xp .section-hero__cover {
  position: absolute;
  left: var(--hero-xp-cut);
  right: 0;
  top: calc(var(--hero-xp-band) + 1px);
  bottom: 0;
  height: auto;
  max-width: none;
  margin: 0 !important;
  overflow: hidden;
}
.c-hero-xp .section-hero__cover::after {
  content: "";
  position: absolute;
  z-index: 1;
  left: 0;
  right: 0;
  bottom: var(--hero-xp-foot);
  height: 1px;
  background-color: var(--hero-xp-line);
  pointer-events: none;
}
.c-hero-xp .section-hero__cover :where(img) {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 90% 52%;
  transform: scale(1.45);
  transform-origin: 90% 52%;
}
.c-hero-xp :where(h1) {
  margin: 0;
  font-size: 2.75rem;
  font-weight: 400;
  line-height: 1.15;
  letter-spacing: -0.025em;
  color: var(--wp--preset--color--white);
  text-wrap: balance;
}
.c-hero-xp .is-style-lead {
  margin: 0;
  font-size: 1.125rem;
  line-height: var(--wp--custom--line-height--body);
  color: var(--wp--preset--color--dark-200);
  max-width: 760px;
}
.c-hero-xp > .wp-block-columns .wp-block-group {
  gap: 20px;
}
.c-hero-xp .wp-block-buttons {
  gap: 16px;
  margin-top: 32px;
}
@media (max-width: 1024px) {
  .c-hero-xp {
    --hero-xp-band: 40px;
    --hero-xp-rail: 24px;
    --hero-xp-text: 36px;
    min-height: 0;
    background-size: 100% 1px, 0 0, 1px 100%, 0 0;
  }
  .c-hero-xp::before {
    left: calc(var(--hero-xp-rail) - 8px);
    top: calc(var(--hero-xp-band) - 8px);
  }
  .c-hero-xp::after {
    content: none;
  }
  .c-hero-xp > .wp-block-columns,
  .c-hero-xp > .wp-block-columns > .wp-block-column {
    display: contents;
  }
  .c-hero-xp > .c-breadcrumb {
    position: static;
    order: 1;
    height: auto;
    min-height: var(--hero-xp-band);
    padding: 0 24px 0 var(--hero-xp-text);
  }
  .c-hero-xp .section-hero__cover {
    position: static;
    order: 2;
    height: 150px;
    margin: 1px 0 0 25px !important;
  }
  .c-hero-xp .section-hero__cover::after {
    content: none;
  }
  .c-hero-xp .is-style-overline {
    position: static;
    height: auto;
    padding: 16px 24px 0 0;
  }
  .c-hero-xp > .wp-block-columns > .wp-block-column:first-child > * {
    order: 4;
  }
  .c-hero-xp > .wp-block-columns .wp-block-group,
  .c-hero-xp .wp-block-buttons {
    padding: 0 24px 0 var(--hero-xp-text);
  }
  .c-hero-xp > .wp-block-columns .wp-block-group {
    padding-top: 16px;
  }
  .c-hero-xp .wp-block-buttons {
    padding-bottom: 40px;
    margin-top: 20px;
    flex-direction: column;
    align-items: stretch;
    gap: 12px;
  }
  .c-hero-xp .wp-block-buttons .wp-block-button__link {
    display: block;
    text-align: center;
  }
  .c-hero-xp .section-hero__cover :where(img) {
    transform: scale(1.9);
  }
}
@media (max-width: 780px) {
  .c-hero-xp :where(h1) {
    font-size: 2rem !important;
    line-height: 1.1;
    letter-spacing: -0.035em;
  }
  .c-hero-xp .is-style-lead {
    font-size: 0.9375rem;
  }
}

.c-hero-xp > .wp-block-columns[data-block],
.c-hero-xp > .wp-block-columns > .wp-block-column[data-block],
.c-hero-xp > .wp-block-columns .wp-block-group[data-block] {
  position: static;
}
.c-hero-xp > .c-breadcrumb[data-block] {
  max-width: none;
}

.c-article__head {
  gap: var(--wp--preset--spacing--60);
}

.c-breadcrumb {
  font-size: 0.8125rem;
  color: var(--wp--preset--color--dark-400);
}
.c-breadcrumb ol {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}
.c-breadcrumb li {
  display: inline-flex;
  align-items: center;
}
.c-breadcrumb li:after {
  display: none;
}
.c-breadcrumb li + li::before {
  content: ">";
  margin: 0 10px;
  color: var(--wp--preset--color--dark-200);
}
.c-breadcrumb a {
  color: var(--wp--preset--color--dark-400);
  text-decoration: none;
}
.c-breadcrumb a:hover, .c-breadcrumb a:focus-visible {
  color: var(--wp--preset--color--violet-900);
}
.c-breadcrumb .active,
.c-breadcrumb [aria-current] {
  color: var(--wp--preset--color--dark);
}

.c-article__head > h1 {
  margin: 0;
  font-size: clamp(1.75rem, 4.5vw, 2.5rem);
  line-height: 1.2;
  letter-spacing: var(--wp--custom--letter-spacing--heading);
  text-wrap: balance;
}

.c-article__infos {
  flex-wrap: wrap;
  align-items: center;
  gap: var(--wp--preset--spacing--40);
  font-size: var(--wp--preset--font-size--small);
  color: var(--wp--preset--color--dark-700);
}
.c-article__infos > * {
  display: flex;
  align-items: center;
  gap: 6px;
}
.c-article__infos p {
  margin: 0;
}

.c-byline {
  gap: var(--wp--preset--spacing--40) !important;
}
.c-byline .wp-block-avatar img {
  display: block;
  width: 44px;
  height: 44px;
  border-radius: var(--wp--custom--radius--full);
  object-fit: cover;
}
.c-byline .wp-block-post-author-name {
  font-family: var(--wp--preset--font-family--heading);
  font-weight: 600;
  font-size: 0.9375rem;
  color: var(--wp--preset--color--dark);
}
.c-byline a {
  color: inherit;
  text-decoration: none;
}

.c-published::before {
  content: "";
  flex: none;
  width: 1px;
  height: 24px;
  margin-right: 8px;
  background-color: var(--wp--preset--color--dark-200);
}

.c-readtime::before {
  content: "";
  flex: none;
  width: 4px;
  height: 4px;
  margin-right: 8px;
  border-radius: var(--wp--custom--radius--full);
  background-color: var(--wp--preset--color--dark-200);
}

.c-readtime .wp-block-post-time-to-read::before {
  content: "";
  display: inline-block;
  width: 14px;
  height: 14px;
  margin-right: 6px;
  vertical-align: -2px;
  background-color: currentcolor;
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Ccircle cx='12' cy='12' r='9' stroke='%23000' stroke-width='1.8'/%3E%3Cpath d='M12 7v5l3.5 2' stroke='%23000' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E");
  mask-repeat: no-repeat;
  mask-size: contain;
}

.c-article__tags {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
}
.c-article__tags .wp-block-post-terms__separator {
  display: none;
}
.c-article__tags a {
  display: inline-block;
  padding: 7px 13px;
  border-radius: var(--wp--custom--radius--sm);
  background-color: var(--wp--preset--color--white);
  color: var(--wp--preset--color--violet-900);
  font-family: var(--wp--preset--font-family--heading);
  font-weight: 600;
  font-size: var(--wp--preset--font-size--x-small);
  letter-spacing: 0.06em;
  text-transform: uppercase;
  text-decoration: none;
  transition: background-color var(--wp--custom--motion--dur-color) var(--wp--custom--motion--ease-brand);
}
.c-article__tags a:hover, .c-article__tags a:focus-visible {
  background-color: var(--wp--preset--color--violet-100);
}

.c-article__tags--format a {
  background-color: var(--wp--preset--color--violet-100);
}

.c-ai-summary {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--wp--preset--spacing--40) !important;
  padding: 0;
  margin-top: var(--wp--preset--spacing--30);
}
.c-ai-summary > p {
  margin: 0;
  font-family: var(--wp--preset--font-family--heading);
  font-weight: 600;
  font-size: var(--wp--preset--font-size--small);
  color: var(--wp--preset--color--dark);
}

.c-ai-summary__link {
  margin: 0;
}
.c-ai-summary__link a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border: 1px solid var(--wp--preset--color--dark-200);
  border-radius: var(--wp--custom--radius--md);
  background-color: var(--wp--preset--color--white);
  text-decoration: none;
  transition: border-color 0.2s var(--wp--custom--motion--ease-brand), transform 0.2s var(--wp--custom--motion--ease-brand);
}
.c-ai-summary__link img {
  display: block;
  width: 18px;
  height: 18px;
}
.c-ai-summary__link a:hover,
.c-ai-summary__link a:focus-visible {
  border-color: var(--wp--preset--color--violet-900);
  transform: translateY(-2px);
}

.c-article__cover {
  align-self: stretch;
  position: relative;
  min-height: 240px;
  margin: 0;
  overflow: hidden;
  border-radius: var(--wp--custom--radius--xxl);
}
.c-article__cover img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.c-prose h2 {
  font-size: 28px;
  font-weight: 600;
  line-height: 36.4px;
  letter-spacing: -0.56px;
}
.c-prose h3 {
  font-size: 20px;
  font-weight: 600;
  line-height: 27px;
}
.c-prose ul,
.c-prose ol {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding-left: 20px;
  font-size: 0.96875rem;
  line-height: 1.6;
  color: var(--wp--preset--color--dark-700);
}

@media (max-width: 1024px) {
  .c-article__cover {
    aspect-ratio: 16/9;
    min-height: 0;
  }
}
@media (prefers-reduced-motion: reduce) {
  .c-ai-summary__link a {
    transition: none;
  }
  .c-ai-summary__link a:hover, .c-ai-summary__link a:focus-visible {
    transform: none;
  }
}
.c-aside {
  position: sticky;
  align-self: start;
  top: calc(var(--wp--custom--header--total) + var(--wp--preset--spacing--60));
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding: 0;
}
@media (max-width: 1024px) {
  .c-aside {
    position: static;
    order: -1;
    margin-top: 0;
    margin-bottom: var(--wp--preset--spacing--90);
  }
}

@property --toc-line {
  syntax: "<length>";
  inherits: true;
  initial-value: 150px;
}
.c-toc {
  --toc-line: calc(var(--wp--custom--header--total) + 32px);
  padding: var(--wp--preset--spacing--60) 22px;
  background-color: var(--wp--preset--color--dark-50);
}
.c-toc > .is-style-overline {
  margin: 0 0 var(--wp--preset--spacing--50);
}

.c-toc__nav {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.c-toc__link {
  border-left: 2px solid var(--wp--preset--color--dark-200);
  padding-left: 12px;
  font-family: var(--wp--preset--font-family--heading);
  font-weight: 500;
  font-size: 0.84375rem;
  line-height: 1.45;
  color: var(--wp--preset--color--dark-700);
  text-decoration: none;
  transition: color var(--wp--custom--motion--dur-color) var(--wp--custom--motion--ease-brand), border-color var(--wp--custom--motion--dur-color) var(--wp--custom--motion--ease-brand);
}
.c-toc__link:hover, .c-toc__link:focus-visible {
  color: var(--wp--preset--color--dark);
}
.c-toc__link[aria-current] {
  border-left-color: var(--wp--preset--color--primary);
  font-weight: 600;
  color: var(--wp--preset--color--dark);
}

.c-toc__panel,
.c-toc__inner {
  display: contents;
}

@media (max-width: 1024px) {
  .c-toc {
    padding: 0;
  }
  .c-toc > .is-style-overline {
    margin: 0;
  }
  .c-toc__toggle {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    width: 100%;
    padding: 20px 22px;
    border: 0;
    background: none;
    font: inherit;
    letter-spacing: inherit;
    text-transform: inherit;
    color: inherit;
    text-align: left;
    cursor: pointer;
  }
  .c-toc__chevron {
    flex: none;
    transition: transform 0.2s var(--wp--custom--motion--ease-brand);
  }
  .c-toc.is-open .c-toc__chevron {
    transform: rotate(180deg);
  }
  .c-toc__panel {
    display: grid;
    grid-template-rows: 0fr;
    transition: grid-template-rows 0.2s var(--wp--custom--motion--ease-brand);
  }
  .c-toc.is-open .c-toc__panel {
    grid-template-rows: 1fr;
  }
  .c-toc__inner {
    display: block;
    overflow: hidden;
  }
  .c-toc__nav {
    margin: 0 22px 20px;
    border-top: 1px solid var(--wp--preset--color--dark-200);
    padding-top: 16px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .c-toc__panel,
  .c-toc__chevron {
    transition-duration: 0s;
  }
}
.c-related {
  position: relative;
  margin-top: 36px;
}
.c-related .c-related__list > li {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border-radius: var(--wp--custom--radius--xxl);
  background-color: var(--wp--preset--color--white);
  transition: transform 0.25s var(--wp--custom--motion--ease-brand), box-shadow 0.25s var(--wp--custom--motion--ease-brand);
}
.c-related .c-related__list > li:hover {
  transform: translateY(-4px);
  box-shadow: 0 18px 44px rgba(21, 19, 34, 0.1);
}
.c-related .wp-block-post-featured-image {
  margin: 0;
  aspect-ratio: 16/9;
  overflow: hidden;
}
.c-related .wp-block-post-featured-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.35s var(--wp--custom--motion--ease-brand);
}
.c-related .c-related__list > li:hover .wp-block-post-featured-image img {
  transform: scale(1.06);
}
.c-related .c-related__body {
  display: flex;
  flex: 1;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
  padding: 22px 24px 26px;
}
.c-related .wp-block-post-terms .wp-block-post-terms__separator {
  display: none;
}
.c-related .wp-block-post-terms a,
.c-related .wp-block-query-title {
  display: inline-block;
  margin: 0;
  padding: 6px 11px;
  border-radius: var(--wp--custom--radius--sm);
  background-color: var(--wp--preset--color--violet-100);
  color: var(--wp--preset--color--violet-900);
  font-family: var(--wp--preset--font-family--heading);
  font-weight: 600;
  font-size: 0.6875rem;
  line-height: 1;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  text-decoration: none;
}
.c-related .wp-block-post-title {
  margin: 0;
  font-size: 1.25rem;
  line-height: 1.3;
  color: var(--wp--preset--color--dark);
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
}
.c-related .wp-block-post-title a {
  color: inherit;
  text-decoration: none;
}
.c-related .c-related__list > li:hover .wp-block-post-title {
  color: var(--wp--preset--color--violet-600);
}
.c-related .wp-block-post-excerpt,
.c-related .wp-block-post-excerpt__excerpt {
  margin: 0;
  font-size: 0.875rem;
  line-height: 1.5;
  color: var(--wp--preset--color--dark-700);
}
.c-related .c-related__foot {
  align-self: stretch;
  align-items: center;
  gap: 10px;
  margin-top: auto;
  padding-top: 14px;
  border-top: 1px solid var(--wp--preset--color--neutral-subtle);
}
.c-related .wp-block-avatar img {
  display: block;
  width: 44px;
  height: 44px;
  border-radius: var(--wp--custom--radius--full);
  object-fit: cover;
}
.c-related .wp-block-post-author-name {
  font-family: var(--wp--preset--font-family--heading);
  font-weight: 600;
  font-size: 0.90625rem;
  color: var(--wp--preset--color--dark);
}
.c-related .wp-block-post-author-name a {
  color: inherit;
  text-decoration: none;
}
.c-related .wp-block-post-date {
  font-size: 0.8125rem;
  color: var(--wp--preset--color--dark-400);
}
.c-related .wp-block-post-date a {
  color: inherit;
  text-decoration: none;
}
.c-related .c-related__dots {
  display: none;
  align-items: center;
  justify-content: center;
  gap: 4px;
  margin-top: var(--wp--preset--spacing--70);
}
.c-related .c-related__dot {
  display: flex;
  padding: 8px;
  border: 0;
  background: none;
  cursor: pointer;
}
.c-related .c-related__dot::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: var(--wp--custom--radius--xs);
  background-color: var(--wp--preset--color--dark-200);
  transition: background-color 0.2s var(--wp--custom--motion--ease-brand);
}
.c-related .c-related__dot[aria-current]::before {
  background-color: var(--wp--preset--color--violet-500);
}

@media (max-width: 1024px) {
  .c-related .c-related__list {
    display: flex;
    gap: var(--wp--preset--spacing--60);
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
  }
  .c-related .c-related__list::-webkit-scrollbar {
    display: none;
  }
  .c-related .c-related__list > li {
    flex: 0 0 calc((100% - var(--wp--preset--spacing--60)) / 2);
    scroll-snap-align: start;
  }
  .c-related .c-related__dots {
    display: flex;
  }
}
@media (max-width: 780px) {
  .c-related .c-related__list > li {
    flex-basis: 100%;
  }
}
@media (prefers-reduced-motion: reduce) {
  .c-related .c-related__list > li,
  .c-related .wp-block-post-featured-image img {
    transition: none;
  }
  .c-related .c-related__list > li:hover,
  .c-related .c-related__list > li:hover .wp-block-post-featured-image img {
    transform: none;
  }
}
.c-author {
  max-width: 100%;
  display: flex;
  flex-direction: column;
  gap: var(--wp--preset--spacing--50);
  margin-top: var(--wp--preset--spacing--90);
  padding-top: var(--wp--preset--spacing--70);
  border-top: 1px solid var(--wp--preset--color--neutral-subtle);
}
@media (max-width: 780px) {
  .c-author {
    padding-top: var(--wp--preset--spacing--60);
  }
}
.c-author > * {
  margin-block: 0;
}
.c-author > .wp-block-group:not(.c-author__links) {
  align-items: center;
  gap: var(--wp--preset--spacing--50);
}
.c-author > .wp-block-group:not(.c-author__links) > .wp-block-group {
  gap: 4px;
}
.c-author .wp-block-avatar img {
  display: block;
  width: 56px;
  height: 56px;
  border-radius: var(--wp--custom--radius--full);
  object-fit: cover;
}
.c-author .wp-block-post-author-name {
  font-family: var(--wp--preset--font-family--heading);
  font-weight: 600;
  font-size: 1.0625rem;
  line-height: 1.3;
  color: var(--wp--preset--color--dark);
}
.c-author .wp-block-post-author-name a {
  color: inherit;
  text-decoration: none;
}
.c-author .c-author__role,
.c-author .wp-block-mfb-meta-field-block {
  margin: 0;
  font-family: var(--wp--preset--font-family--heading);
  font-weight: 600;
  font-size: 0.8125rem;
  line-height: 1.3;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--wp--preset--color--violet-900);
}
.c-author .wp-block-post-author-biography {
  margin: 0;
  font-size: 0.96875rem;
  line-height: 1.65;
  color: var(--wp--preset--color--dark-700);
}
.c-author .wp-block-post-author-biography :where(strong, b) {
  font-weight: 600;
  color: var(--wp--preset--color--dark);
}
.c-author .c-author__links {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 28px;
}
.c-author .c-author__links p {
  margin: 0;
}
.c-author .c-author__links a {
  font-family: var(--wp--preset--font-family--heading);
  font-weight: 600;
  font-size: 0.875rem;
  color: var(--wp--preset--color--violet-900);
  text-decoration: underline !important;
  transition: color var(--wp--custom--motion--dur-color) var(--wp--custom--motion--ease-brand);
}
.c-author .c-author__links a:hover, .c-author .c-author__links a:focus-visible {
  color: var(--wp--preset--color--violet-600);
}

.c-faq {
  margin-top: 36px;
  max-width: 900px;
  margin-inline: auto;
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.c-faq .wp-block-accordion-item {
  --dot: var(--wp--preset--color--dark);
  --dots-inset: 1px;
  margin-top: 0;
  padding: 20px 24px;
  border: 1px solid transparent;
  border-radius: var(--wp--custom--radius--xl);
  background-color: var(--wp--preset--color--dark-50);
  transition: background-color var(--wp--custom--motion--dur-color) var(--wp--custom--motion--ease-brand), border-color var(--wp--custom--motion--dur-color) var(--wp--custom--motion--ease-brand);
}
.c-faq .wp-block-accordion-item.is-open {
  border-color: var(--wp--preset--color--dark-200);
  border-radius: 0;
  background-color: var(--wp--preset--color--white);
  position: relative;
}
.c-faq .wp-block-accordion-item.is-open::before {
  content: "";
  position: absolute;
  inset: calc(-1 * 8px - var(--dots-inset, 0px));
  pointer-events: none;
  background-image: linear-gradient(var(--dot), var(--dot)), linear-gradient(var(--dot), var(--dot)), linear-gradient(var(--dot), var(--dot)), linear-gradient(var(--dot), var(--dot));
  background-repeat: no-repeat;
  background-size: 8px 8px;
  background-position: 0 0, 100% 0, 0 100%, 100% 100%;
  border-radius: var(--wp--custom--radius--xs);
}
.c-faq .wp-block-accordion-heading {
  margin: 0;
}
.c-faq .wp-block-accordion-heading__toggle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  width: 100%;
  padding: 0;
  border: 0;
  background: none;
  text-align: left;
  cursor: pointer;
}
.c-faq .wp-block-accordion-heading__toggle:hover .wp-block-accordion-heading__toggle-title {
  text-decoration: none;
}
.c-faq .wp-block-accordion-heading__toggle-title {
  font-family: var(--wp--preset--font-family--heading);
  font-weight: 600;
  font-size: 1rem;
  line-height: 1.45;
  color: var(--wp--preset--color--dark);
}
.c-faq .wp-block-accordion-heading__toggle-icon {
  flex: none;
  width: 12px;
  height: 8px;
  font-size: 0;
  background-color: var(--wp--preset--color--violet-900);
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6' fill='none'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-position: center;
  transition: transform 0.2s var(--wp--custom--motion--ease-brand);
}
.c-faq .wp-block-accordion-item.is-open .wp-block-accordion-heading__toggle-icon {
  transform: rotate(180deg);
}
.c-faq .wp-block-accordion-panel p {
  margin: 14px 0 0;
  max-width: 56em;
  font-size: 0.96875rem;
  line-height: 1.65;
  color: var(--wp--preset--color--dark-700);
}

@media (prefers-reduced-motion: reduce) {
  .c-faq .wp-block-accordion-item,
  .c-faq .wp-block-accordion-heading__toggle-icon {
    transition: none;
  }
}
.c-callout {
  position: relative;
}
.c-callout .c-callout__title {
  margin: 0;
  font-family: var(--wp--preset--font-family--heading);
  font-weight: 600;
  font-size: 1.125rem;
  color: var(--wp--preset--color--dark);
}
.c-callout ul,
.c-callout ol {
  margin: 0;
}
.c-callout p:not(.c-callout__title) {
  margin: 0;
  font-size: 0.90625rem;
  line-height: 1.6;
  color: var(--wp--preset--color--dark-700);
}

.c-callout--recap {
  padding: var(--wp--preset--spacing--70) 36px;
  margin-bottom: 44px;
  background-color: var(--wp--preset--color--dark-50);
}

.c-callout--tip {
  --dots-inset: 1px;
  --dot: var(--wp--preset--color--violet-500);
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 22px 28px;
  margin: 24px 0 var(--wp--preset--spacing--70);
  border: 1px solid var(--wp--preset--color--violet-500);
  background-color: var(--wp--preset--color--white);
}

.c-bars {
  max-width: 100%;
  margin: var(--wp--preset--spacing--70) 0 12px;
  padding: var(--wp--preset--spacing--70) 36px;
  background-color: var(--wp--preset--color--dark-50);
}

.c-bars__title {
  margin: 0 0 var(--wp--preset--spacing--50);
  font-family: var(--wp--preset--font-family--heading);
  font-weight: 600;
  font-size: 1.125rem;
  color: var(--wp--preset--color--dark);
}

.c-bars__row {
  --bar: 0%;
  --bar-color: var(--wp--preset--color--violet-600);
  display: grid;
  grid-template-columns: minmax(120px, 220px) 1fr 48px;
  gap: 14px;
  align-items: center;
}
.c-bars__row + .c-bars__row {
  margin-top: var(--wp--preset--spacing--50);
}
.c-bars__row::after {
  content: none;
  grid-column: 2;
  grid-row: 1;
  height: 14px;
  border-radius: var(--wp--custom--radius--full);
  background-image: linear-gradient(to right, var(--bar-color) 0 var(--bar), var(--wp--preset--color--white) var(--bar));
}
@media (max-width: 780px) {
  .c-bars__row::after {
    display: none;
  }
}

.c-bars__label {
  grid-column: 1;
  grid-row: 1;
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0;
  font-size: 0.84375rem;
  line-height: 1.35;
  color: var(--wp--preset--color--dark-700);
}
.c-bars__label::before {
  content: "";
  flex: none;
  width: 8px;
  height: 8px;
  border-radius: var(--wp--custom--radius--xs);
  background-color: var(--bar-color);
}

.c-bars__value {
  grid-column: 3;
  grid-row: 1;
  margin: 0;
  font-family: var(--wp--preset--font-family--heading);
  font-weight: 600;
  font-size: var(--wp--preset--font-size--small);
  color: var(--wp--preset--color--dark);
  text-align: right;
}

.c-bars__row.is-accent {
  --bar-color: var(--wp--preset--color--primary);
}

.c-bars.is-ready .c-bars__row::after {
  content: "";
}

.c-bars:not(.is-ready) .c-bars__row {
  grid-template-columns: minmax(0, 1fr) auto;
}
.c-bars:not(.is-ready) .c-bars__value {
  grid-column: 2;
}

.c-bars__caption {
  margin: 12px 0 0;
  font-size: 0.8125rem;
  line-height: 1.5;
  color: var(--wp--preset--color--dark-400);
  text-align: center;
}

.c-figure-stat {
  --stat-gap: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--stat-gap);
  padding: var(--wp--preset--spacing--60) 0;
  margin: 4px 0 36px;
}
.c-figure-stat > p {
  margin: 0;
}
.c-figure-stat .is-style-stat {
  flex: none;
  font-size: 4.5rem;
  line-height: 1;
  letter-spacing: -0.02em;
  color: var(--wp--preset--color--violet-500);
}

.c-figure-stat__text {
  position: relative;
  align-self: stretch;
  display: flex;
  align-items: center;
  min-width: 0;
  max-width: 24em;
  font-size: 0.96875rem;
  line-height: 1.55;
  color: var(--wp--preset--color--dark-700);
}
.c-figure-stat__text::before {
  content: "";
  position: absolute;
  left: calc(var(--stat-gap) / -2);
  top: 0;
  bottom: 0;
  width: 1px;
  background-color: var(--wp--preset--color--dark);
  opacity: 0.35;
}

.c-quote {
  padding: 36px 40px;
  margin: 24px 0 36px;
  background-color: var(--wp--preset--color--dark);
}
.c-quote::before {
  content: "“";
  display: block;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 2.75rem;
  line-height: 0.5;
  color: var(--wp--preset--color--violet-300);
}

.c-quote__text {
  margin: 0 0 8px;
  font-size: 1.125rem;
  line-height: 1.65;
  font-style: italic;
  color: var(--wp--preset--color--dark-50);
}

.c-quote__author {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 0;
}
.c-quote__author p {
  margin: 0;
  font-family: var(--wp--preset--font-family--heading);
  font-weight: 600;
  font-size: 0.90625rem;
  color: var(--wp--preset--color--white);
}
.c-quote__author img {
  display: block;
  flex: none;
  width: 40px;
  height: 40px;
  border-radius: var(--wp--custom--radius--full);
  object-fit: cover;
}
.c-quote__author .wp-block-image {
  margin: 0;
}

.c-quote__role {
  font-family: var(--wp--preset--font-family--body) !important;
  font-weight: 400 !important;
  font-size: 0.84375rem !important;
  color: var(--wp--preset--color--dark-400) !important;
}

.c-table {
  margin: 16px 0 36px;
}
.c-table table {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
}
.c-table th:nth-child(1),
.c-table td:nth-child(1) {
  width: 25.5%;
}
.c-table th:nth-child(2),
.c-table td:nth-child(2) {
  width: 17.8%;
}
.c-table th:nth-child(3),
.c-table td:nth-child(3) {
  width: 56.7%;
}
.c-table thead {
  border-bottom: 0;
}
.c-table tfoot {
  border-top: 0;
}
.c-table thead th {
  padding: 14px 18px;
  border: 0;
  border-bottom: 1px solid var(--wp--preset--color--neutral-subtle);
  background-color: var(--wp--preset--color--dark-50);
  font-family: var(--wp--preset--font-family--heading);
  font-weight: 600;
  font-size: var(--wp--preset--font-size--x-small);
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--wp--preset--color--violet-900);
  text-align: left;
}
.c-table tbody td {
  padding: 13px 18px;
  border: 0;
  border-bottom: 1px solid var(--wp--preset--color--neutral-subtle);
  font-size: 0.90625rem;
  line-height: 1.5;
  color: var(--wp--preset--color--dark-700);
}
.c-table tbody td:first-child {
  font-family: var(--wp--preset--font-family--heading);
  font-weight: 600;
  color: var(--wp--preset--color--dark);
}
.c-table tfoot td {
  padding: 14px 18px;
  border: 0;
  background-color: var(--wp--preset--color--dark-50);
  font-family: var(--wp--preset--font-family--heading);
  font-weight: 600;
  font-size: 0.90625rem;
  line-height: 1.5;
  color: var(--wp--preset--color--dark);
}
.c-table figcaption {
  margin-top: 12px;
  font-size: 0.8125rem;
  line-height: 1.5;
  color: var(--wp--preset--color--dark-400);
  text-align: center;
}
@media (max-width: 780px) {
  .c-table table {
    table-layout: auto;
  }
  .c-table thead th,
  .c-table tbody td,
  .c-table tfoot td {
    width: auto;
    padding-left: 10px;
    padding-right: 10px;
  }
  .c-table thead th:nth-child(2),
  .c-table tbody td:nth-child(2),
  .c-table tfoot td:nth-child(2) {
    white-space: nowrap;
  }
}

.c-leadmag {
  --leadmag-rail: 44px;
  position: relative;
  padding: 48px 44px 48px 76px;
  margin: 8px 0 36px;
  overflow: clip;
  background-color: var(--wp--preset--color--dark);
  --line: var(--wp--custom--hairline-on-dark, rgba(236, 236, 249, 0.5));
  --dot: var(--wp--preset--color--violet-500);
}
.c-leadmag::before {
  content: "";
  position: absolute;
  left: var(--leadmag-rail);
  top: 0;
  bottom: 0;
  z-index: 1;
  width: 1px;
  background-color: var(--line);
  pointer-events: none;
}
.c-leadmag :where(h1, h2, h3) {
  margin: 0 0 20px;
  font-size: 1.75rem;
  line-height: var(--wp--custom--line-height--snug) !important;
  letter-spacing: -0.02em;
  color: var(--wp--preset--color--white);
  text-wrap: balance;
}
.c-leadmag p {
  color: var(--wp--preset--color--dark-200);
}
.c-leadmag .u-line-cross {
  --line-cross-start: 76px;
  --line-cross-end: 44px;
  --line-cross-dot: calc(76px - var(--leadmag-rail) + 8px);
  padding: 0 0 20px;
}
.c-leadmag .c-leadmag__in > p:not(.is-style-overline):not(.u-line-cross) {
  margin: 0 0 28px;
}
.c-leadmag .wp-block-buttons {
  margin: 0;
}

.c-leadmag__in {
  position: relative;
  margin: 0;
  max-width: 60%;
}

.c-leadmag__cover {
  position: absolute;
  top: 0;
  right: 0;
  width: 34%;
  height: 100%;
  margin: 0;
}
.c-leadmag__cover img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}

.c-leadmag .u-line-cross[data-block] {
  display: none;
}

@media (min-width: 781px) {
  .c-leadmag .c-leadmag__cover[data-block] {
    position: absolute;
    top: 0;
    right: 0;
    width: 34%;
    height: 100%;
    margin: 0;
  }
  .c-leadmag .c-leadmag__in[data-block] {
    margin: 0;
  }
}
@media (max-width: 780px) {
  .c-leadmag {
    --leadmag-rail: 24px;
    display: flex;
    flex-direction: column;
    gap: 0;
    margin-top: 0;
    padding: 28px 24px 28px 40px;
  }
  .c-leadmag .c-leadmag__in {
    display: contents;
  }
  .c-leadmag .c-leadmag__in > div {
    gap: 10px;
  }
  .c-leadmag .is-style-overline {
    order: 1;
  }
  .c-leadmag :where(h1, h2, h3) {
    order: 2;
    font-size: 1.125rem !important;
    line-height: 1.35 !important;
    letter-spacing: normal;
    text-wrap: balance;
  }
  .c-leadmag .u-line-cross {
    order: 3;
    padding: 0;
    --line-cross-start: 40px;
    --line-cross-end: 24px;
    --line-cross-dot: calc(40px - var(--leadmag-rail) + 8px);
  }
  .c-leadmag .c-leadmag__cover {
    order: 4;
  }
  .c-leadmag .wp-block-buttons {
    order: 5;
    margin: 20px 0 0;
  }
  .c-leadmag .wp-block-button__link {
    padding: 13px 22px;
    font-size: 0.75rem;
  }
  .c-leadmag .c-leadmag__in > p:not(.is-style-overline):not(.u-line-cross) {
    display: none;
  }
  .c-leadmag__in {
    max-width: none;
  }
  .c-leadmag__cover {
    position: relative;
    width: auto;
    height: auto;
    margin: 0 -24px 0 -16px;
    aspect-ratio: 3/2;
    min-height: 0;
  }
  .c-leadmag__cover::after {
    content: "";
    position: absolute;
    left: -24px;
    right: 0;
    bottom: 0;
    height: 1px;
    background-color: var(--line);
    pointer-events: none;
  }
}
.c-aside .c-leadmag {
  --leadmag-rail: 24px;
  display: flex;
  flex-direction: column;
  gap: 0;
  margin-top: 0;
  padding: 28px 24px 28px 40px;
}
.c-aside .c-leadmag .c-leadmag__in {
  display: contents;
}
.c-aside .c-leadmag .c-leadmag__in > div {
  gap: 10px;
}
.c-aside .c-leadmag .is-style-overline {
  order: 1;
}
.c-aside .c-leadmag :where(h1, h2, h3) {
  order: 2;
  font-size: 1.125rem !important;
  line-height: 1.35 !important;
  letter-spacing: normal;
  text-wrap: balance;
}
.c-aside .c-leadmag .u-line-cross {
  order: 3;
  padding: 0;
  --line-cross-start: 40px;
  --line-cross-end: 24px;
  --line-cross-dot: calc(40px - var(--leadmag-rail) + 8px);
}
.c-aside .c-leadmag .c-leadmag__cover {
  order: 4;
}
.c-aside .c-leadmag .wp-block-buttons {
  order: 5;
  margin: 20px 0 0;
}
.c-aside .c-leadmag .wp-block-button__link {
  padding: 13px 22px;
  font-size: 0.75rem;
}
.c-aside .c-leadmag .c-leadmag__in > p:not(.is-style-overline):not(.u-line-cross) {
  display: none;
}
.c-aside .c-leadmag__in {
  max-width: none;
}
.c-aside .c-leadmag__cover {
  position: relative;
  width: auto;
  height: auto;
  margin: 0 -24px 0 -16px;
  aspect-ratio: 3/2;
  min-height: 0;
}
.c-aside .c-leadmag__cover::after {
  content: "";
  position: absolute;
  left: -24px;
  right: 0;
  bottom: 0;
  height: 1px;
  background-color: var(--line);
  pointer-events: none;
}

@media (max-width: 1024px) {
  .l-article:has(> :not(.c-aside) .c-leadmag) .c-aside .c-leadmag {
    display: none;
  }
}
@media (max-width: 780px) {
  .c-callout--recap {
    padding: 28px 24px;
  }
  .c-bars {
    padding: 28px 24px;
  }
  .c-bars__row {
    grid-template-columns: 1fr;
    gap: 10px;
  }
  .c-quote {
    padding: 28px 24px;
  }
  .c-quote__author {
    flex-wrap: wrap;
  }
  .c-callout--recap {
    margin-bottom: var(--wp--preset--spacing--70);
  }
  .c-callout--tip {
    margin-bottom: var(--wp--preset--spacing--60);
  }
  .c-bars {
    margin-top: var(--wp--preset--spacing--60);
    margin-bottom: 28px;
  }
  .c-figure-stat,
  .c-quote,
  .c-table,
  .c-leadmag {
    margin-bottom: 28px;
  }
  .c-figure-stat {
    --stat-gap: 20px;
  }
}
.c-marquee, .c-marquee[data-block] {
  --marquee-duration: 80s;
  --marquee-gap: 88px;
  --marquee-height: 104px;
  --marquee-width: 155px;
  overflow: hidden;
  -webkit-mask-image: linear-gradient(to right, transparent 0%, #000 14%, #000 86%, transparent 100%);
  mask-image: linear-gradient(to right, transparent 0%, #000 14%, #000 86%, transparent 100%);
}
@media (max-width: 780px) {
  .c-marquee, .c-marquee[data-block] {
    --marquee-gap: 48px;
    --marquee-height: 64px;
  }
}

.c-marquee__track, .c-marquee__track[data-block] {
  display: flex;
  align-items: center;
  width: max-content;
  padding-block: 8px;
  gap: var(--marquee-gap);
  animation: intescia-marquee var(--marquee-duration) linear infinite;
}

.c-marquee__track > *, .c-marquee__track[data-block] > * {
  flex: none;
  margin-block: 0;
}

.c-marquee__track :where(img), .c-marquee__track[data-block] :where(img) {
  display: block;
  height: var(--marquee-height) !important;
  width: auto;
  filter: brightness(0);
}

.c-marquee:hover .c-marquee__track,
.c-marquee:focus-within .c-marquee__track {
  animation-play-state: paused;
}

@keyframes intescia-marquee {
  from {
    transform: translate3d(0, 0, 0);
  }
  to {
    transform: translate3d(-50%, 0, 0);
  }
}
@media (prefers-reduced-motion: reduce) {
  .c-marquee__track, .c-marquee__track[data-block] {
    animation: none;
  }
  .c-marquee, .c-marquee[data-block] {
    overflow-x: auto;
  }
}
.section:has(> .c-proof) {
  padding-top: 0;
}

.wp-block-group.c-proof {
  display: grid;
  grid-template-columns: 360px minmax(0, 1fr);
  gap: 56px;
  align-items: center;
}

.c-proof > .wp-block-group {
  gap: var(--wp--preset--spacing--60);
  align-items: flex-start;
}
.c-proof > .wp-block-group :where(h1, h2, h3) {
  margin: 0;
  text-wrap: balance;
}

.c-testimonial {
  display: grid;
  grid-template-columns: 0.85fr 1.15fr;
  gap: var(--wp--preset--spacing--70);
  align-items: stretch;
  box-sizing: border-box;
  --tmo-pad: var(--wp--preset--spacing--60);
  --tmo-photo: 320px;
  position: relative;
  padding: var(--tmo-pad);
  border-radius: var(--wp--custom--radius--xxl);
  background-color: var(--wp--preset--color--dark-50);
}
.c-testimonial > .c-testimonial__group_imgs {
  position: relative;
  overflow: hidden;
  min-height: var(--tmo-photo);
}
.c-testimonial > .c-testimonial__group_imgs > :where(figure):not(.c-testimonial__logo) {
  position: absolute;
  inset: 0;
  margin: 0;
  overflow: hidden;
}
.c-testimonial > .c-testimonial__group_imgs > :where(figure):not(.c-testimonial__logo) :where(img) {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  max-width: none;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s var(--wp--custom--motion--ease-brand);
}
.c-testimonial > .wp-block-group {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 18px;
  padding: var(--wp--preset--spacing--60) var(--wp--preset--spacing--60) var(--wp--preset--spacing--60) 8px;
}
.c-testimonial > .wp-block-group > .wp-block-group {
  gap: 3px;
  align-items: flex-start;
}
.c-testimonial .wp-block-post-content :where(p),
.c-testimonial p.c-testimonial__quote {
  margin: 0;
  font-family: var(--wp--preset--font-family--heading);
  font-weight: 600;
  font-size: 1.625rem;
  line-height: var(--wp--custom--line-height--snug);
  letter-spacing: -0.02em;
  color: var(--wp--preset--color--dark);
  text-wrap: pretty;
  transition: color var(--wp--custom--motion--dur-color) var(--wp--custom--motion--ease-brand);
}
.c-testimonial :where(.wp-block-post-title) {
  margin: 0;
  font-family: var(--wp--preset--font-family--heading);
  font-weight: 600;
  font-size: 0.9375rem;
  line-height: var(--wp--custom--line-height--item);
  color: var(--wp--preset--color--dark);
}
.c-testimonial .is-acf-field:not(.c-testimonial__quote) {
  font-size: 0.84375rem;
  line-height: var(--wp--custom--line-height--item);
  color: var(--wp--preset--color--dark-400);
}
.c-testimonial .wp-block-buttons,
.c-testimonial .wp-block-read-more {
  margin-top: 4px;
}
.c-testimonial .wp-block-read-more {
  display: inline-block;
  padding: 14px 24px;
  border: 0.5px solid transparent;
  border-radius: var(--wp--custom--radius--sm);
  background-color: var(--wp--preset--color--dark);
  font-family: var(--wp--preset--font-family--heading);
  font-weight: 600;
  font-size: 0.75rem;
  letter-spacing: var(--wp--custom--letter-spacing--button);
  text-transform: uppercase;
  color: var(--wp--preset--color--white);
  text-decoration: none;
  transition: background-color var(--wp--custom--motion--dur-color) var(--wp--custom--motion--ease-brand), border-color var(--wp--custom--motion--dur-color) var(--wp--custom--motion--ease-brand), color var(--wp--custom--motion--dur-color) var(--wp--custom--motion--ease-brand), border-radius var(--wp--custom--motion--dur-color) var(--wp--custom--motion--ease-brand);
  --dot: var(--wp--preset--color--dark-800);
  --dots-inset: calc(6px - 8px);
  position: relative;
}
.c-testimonial .wp-block-read-more::before {
  content: "";
  position: absolute;
  inset: calc(-1 * 8px - var(--dots-inset, 0px));
  pointer-events: none;
  background-image: linear-gradient(var(--dot), var(--dot)), linear-gradient(var(--dot), var(--dot)), linear-gradient(var(--dot), var(--dot)), linear-gradient(var(--dot), var(--dot));
  background-repeat: no-repeat;
  background-size: 8px 8px;
  background-position: 0 0, 100% 0, 0 100%, 100% 100%;
  border-radius: var(--wp--custom--radius--xs);
}
.c-testimonial .wp-block-read-more::before {
  background-size: 0 0;
  transition: background-size var(--wp--custom--motion--dur-dot) var(--wp--custom--motion--ease-elastic);
}

.c-testimonial .wp-block-read-more:hover,
.c-testimonial .wp-block-read-more:focus-visible,
.c-testimonial:hover .wp-block-read-more {
  border-radius: 0;
  border-color: var(--wp--preset--color--dark-800);
  background-color: var(--wp--preset--color--white);
  color: var(--wp--preset--color--dark-800);
}
.c-testimonial .wp-block-read-more:hover::before,
.c-testimonial .wp-block-read-more:focus-visible::before,
.c-testimonial:hover .wp-block-read-more::before {
  background-size: 6px 6px;
}

.c-testimonial__group_imgs .c-testimonial__logo {
  position: absolute;
  left: 16px;
  bottom: 16px;
  z-index: 1;
  margin: 0;
  display: flex;
  align-items: center;
  overflow: hidden;
  border-radius: var(--wp--custom--radius--md);
  box-shadow: 0 4px 14px rgba(21, 19, 34, 0.18);
}
.c-testimonial__group_imgs .c-testimonial__logo :where(img) {
  display: block;
  width: auto;
  max-width: none;
  height: 76px;
}

@media (hover: hover) {
  .c-testimonial:hover > .c-testimonial__group_imgs > :where(figure):not(.c-testimonial__logo) :where(img),
  .c-testimonial:focus-within > .c-testimonial__group_imgs > :where(figure):not(.c-testimonial__logo) :where(img) {
    transform: scale(1.05);
  }
  .c-testimonial:hover .wp-block-post-content :where(p),
  .c-testimonial:hover p.c-testimonial__quote,
  .c-testimonial:focus-within .wp-block-post-content :where(p),
  .c-testimonial:focus-within p.c-testimonial__quote {
    color: var(--wp--preset--color--violet-600);
  }
}
@media (max-width: 1024px) {
  .wp-block-group.c-proof {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--wp--preset--spacing--70);
  }
  .c-testimonial {
    --tmo-pad: var(--wp--preset--spacing--50);
    grid-template-columns: minmax(0, 1fr);
    gap: 20px;
    --tmo-photo: 220px;
  }
  .c-testimonial > .wp-block-group {
    padding: 8px 8px 12px;
    gap: 14px;
  }
}
@media (max-width: 780px) {
  .c-proof > .wp-block-group {
    align-items: center;
    text-align: center;
  }
}
@media (prefers-reduced-motion: reduce) {
  .c-testimonial :where(img),
  .c-testimonial .wp-block-post-content :where(p),
  .c-testimonial p.c-testimonial__quote,
  .c-testimonial .wp-block-read-more,
  .c-testimonial .wp-block-read-more::before {
    transition: none;
  }
}
.section:has(> .c-sol) {
  padding-top: 0;
}

.wp-block-group.c-sol {
  display: grid;
  grid-template-columns: 420px minmax(0, 1fr);
  gap: var(--wp--preset--spacing--60);
  align-items: stretch;
}

.wp-block-group.c-sol__list {
  display: flex;
  flex-direction: column;
  gap: 14px;
  align-items: stretch;
}

.c-sol__row {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 8px;
  padding: 20px var(--wp--preset--spacing--60);
  box-sizing: border-box;
  cursor: pointer;
  border: 1px solid transparent;
  border-radius: var(--wp--custom--radius--xl);
  background-color: var(--wp--preset--color--dark-50);
  transition: background-color var(--wp--custom--motion--dur-color) var(--wp--custom--motion--ease-brand), border-color var(--wp--custom--motion--dur-color) var(--wp--custom--motion--ease-brand), border-radius var(--wp--custom--motion--dur-color) var(--wp--custom--motion--ease-brand);
  --dots-inset: 1px;
  position: relative;
}
.c-sol__row::before {
  content: "";
  position: absolute;
  inset: calc(-1 * 8px - var(--dots-inset, 0px));
  pointer-events: none;
  background-image: linear-gradient(var(--dot), var(--dot)), linear-gradient(var(--dot), var(--dot)), linear-gradient(var(--dot), var(--dot)), linear-gradient(var(--dot), var(--dot));
  background-repeat: no-repeat;
  background-size: 8px 8px;
  background-position: 0 0, 100% 0, 0 100%, 100% 100%;
  border-radius: var(--wp--custom--radius--xs);
}
.c-sol__row::before {
  opacity: 0;
  background-size: 0 0;
  transition: opacity var(--wp--custom--motion--dur-dot) var(--wp--custom--motion--ease-brand), background-size 0.24s var(--wp--custom--motion--ease-elastic);
}
.c-sol__row.wp-block-group > * {
  margin-left: 0 !important;
  margin-right: 0 !important;
  max-width: none;
}
.c-sol__row > :where(h3) {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--wp--preset--spacing--50);
  font-family: var(--wp--preset--font-family--heading);
  font-weight: 700;
  font-size: 1.1875rem;
  line-height: var(--wp--custom--line-height--item);
  letter-spacing: -0.01em;
  color: var(--wp--preset--color--dark);
}
.c-sol__row > :where(h3)::after {
  content: "›";
  flex: none;
  font-weight: 300;
  font-size: 1.5rem;
  line-height: 1;
  color: var(--wp--preset--color--violet-600);
  transition: color 0.25s ease;
}
.c-sol__row.wp-block-group > :where(.wp-block-group) {
  display: none;
  flex-direction: column;
  align-items: flex-start;
  margin: 0 !important;
  gap: var(--wp--preset--spacing--50);
}
.c-sol__row.wp-block-group > :where(.wp-block-group) :where(p) {
  margin: 0;
  font-size: 0.875rem;
  line-height: 1.5;
  color: var(--wp--preset--color--dark-700);
}
.c-sol__row.wp-block-group > :where(.wp-block-group) :where(.wp-block-buttons) {
  margin: 0;
}
.c-sol__row.is-current {
  border-color: var(--wp--preset--color--dark-200);
  border-radius: 0;
  background-color: var(--wp--preset--color--white);
}
.c-sol__row.is-current > :where(.wp-block-group) {
  display: flex;
}
.c-sol__row.is-current::before {
  opacity: 1;
  background-size: 8px 8px;
}
.c-sol__row.is-current > :where(p)::after {
  color: var(--wp--preset--color--violet-500);
}

.c-sol__row .wp-block-button:hover::before,
.c-sol__row .wp-block-button:hover::after,
.c-sol__row .wp-block-button__link:hover::before,
.c-sol__row .wp-block-button__link:hover::after {
  content: none;
}

.c-sol__row .wp-block-button__link:hover {
  border-radius: var(--wp--custom--radius--sm);
  background-color: var(--wp--preset--color--dark);
  border-color: var(--wp--preset--color--dark);
  color: var(--wp--preset--color--white);
}

.wp-block-group.c-sol__cap {
  display: flex;
  flex-direction: column;
  gap: 0;
  align-items: stretch;
  align-self: start;
  position: sticky;
  top: calc(var(--wp--custom--header--total) + 16px);
}

.wp-block-group.c-sol__cap:has(> .c-sol__top) {
  min-height: 520px;
  overflow: hidden;
  border: 1px solid var(--wp--preset--color--dark-200);
  border-radius: var(--wp--custom--radius--xxl);
  background-color: var(--wp--preset--color--dark-50);
}

.wp-block-group.c-sol__cap:not(:has(> .c-sol__top)) {
  display: grid;
  align-items: start;
  overflow: visible;
}
.wp-block-group.c-sol__cap:not(:has(> .c-sol__top)) > :where(figure) {
  position: relative;
  margin: 0;
  height: auto;
  border: 1px solid transparent;
  transition: border-color var(--wp--custom--motion--dur-color) var(--wp--custom--motion--ease-brand);
  --dot: var(--wp--preset--color--dark);
  --dots-inset: 1px;
  position: relative;
}
.wp-block-group.c-sol__cap:not(:has(> .c-sol__top)) > :where(figure)::before {
  content: "";
  position: absolute;
  inset: calc(-1 * 8px - var(--dots-inset, 0px));
  pointer-events: none;
  background-image: linear-gradient(var(--dot), var(--dot)), linear-gradient(var(--dot), var(--dot)), linear-gradient(var(--dot), var(--dot)), linear-gradient(var(--dot), var(--dot));
  background-repeat: no-repeat;
  background-size: 8px 8px;
  background-position: 0 0, 100% 0, 0 100%, 100% 100%;
  border-radius: var(--wp--custom--radius--xs);
}
.wp-block-group.c-sol__cap:not(:has(> .c-sol__top)) > :where(figure)::before {
  background-size: 0 0;
  transition: background-size var(--wp--custom--motion--dur-dot) var(--wp--custom--motion--ease-elastic);
}
.wp-block-group.c-sol__cap:not(:has(> .c-sol__top)) > :where(figure) > a {
  display: block;
}
.wp-block-group.c-sol__cap:not(:has(> .c-sol__top)) :where(img) {
  display: block;
  width: 100%;
  max-width: none;
  height: auto;
}
.wp-block-group.c-sol__cap:not(:has(> .c-sol__top)) > .is-active {
  border-color: var(--line);
}
.wp-block-group.c-sol__cap:not(:has(> .c-sol__top)) > .is-active::before {
  background-size: 8px 8px;
}

@media (max-width: 1024px) {
  .wp-block-group.c-sol {
    grid-template-columns: minmax(0, 1fr);
  }
  .wp-block-group.c-sol__cap {
    position: static;
  }
}
@media (max-width: 780px) {
  .wp-block-group.c-sol {
    gap: 20px;
  }
  .wp-block-group.c-sol__list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-auto-rows: 1fr;
    gap: 12px;
  }
  .c-sol__row {
    flex: none;
    align-items: center;
    justify-content: center;
    gap: 0;
    padding: 12px 8px;
    min-height: 0;
    text-align: center;
  }
  .c-sol__row > :where(h3) {
    justify-content: center;
    font-weight: 600;
    font-size: 0.875rem;
    line-height: var(--wp--custom--line-height--snug);
    text-wrap: balance;
  }
  .c-sol__row > :where(h3)::after {
    content: none;
  }
  .c-sol__row.is-current > :where(p) {
    color: var(--wp--preset--color--violet-600);
  }
  .c-sol__row.is-current > :where(.wp-block-group) {
    display: none;
  }
  .wp-block-group.c-sol__cap {
    min-height: 0;
  }
  .wp-block-group.c-sol__screen {
    padding: 12px;
  }
}
.c-sol__mdesc {
  display: none;
}

@media (max-width: 780px) {
  .c-sol__mdesc {
    display: block;
  }
  .c-sol__mdesc > .wp-block-group {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: var(--wp--preset--spacing--50);
    margin: 0;
  }
  .c-sol__mdesc :where(p) {
    margin: 0;
    font-size: 0.9375rem;
    line-height: 1.6;
    color: var(--wp--preset--color--dark-700);
    text-wrap: pretty;
  }
  .c-sol__mdesc :where(.wp-block-buttons) {
    justify-content: center;
    margin: 0;
  }
}
.c-sol__row.wp-block-group:has(> [data-block]) > :where(.wp-block-group) {
  display: flex;
}

.c-sol__screen:has(> [data-block]) > :where(figure) {
  height: auto;
}
.c-sol__screen:has(> [data-block]) :where(img) {
  height: auto;
  max-height: 240px;
}

.c-sol__cap[data-block] {
  top: auto;
}

@media (prefers-reduced-motion: reduce) {
  .c-sol__row,
  .c-sol__row::before,
  .c-sol__row > :where(p)::after {
    transition: none;
  }
}
.c-event__head,
.c-temoignage__head {
  padding-bottom: var(--wp--preset--spacing--90);
}

.c-event__head .c-article__head,
.c-temoignage__head .c-article__head {
  gap: 20px;
}
.c-event__head .c-article__head > .c-breadcrumb,
.c-temoignage__head .c-article__head > .c-breadcrumb {
  margin-bottom: var(--wp--preset--spacing--20);
}
.c-event__head .c-article__head > .c-event__pills,
.c-event__head .c-article__head > .c-temoignage__pills,
.c-temoignage__head .c-article__head > .c-event__pills,
.c-temoignage__head .c-article__head > .c-temoignage__pills {
  margin-bottom: var(--wp--preset--spacing--10);
}
.c-event__head .c-article__head > .wp-block-post-excerpt,
.c-temoignage__head .c-article__head > .wp-block-post-excerpt {
  margin-bottom: var(--wp--preset--spacing--10);
}

.c-event__head .c-article__head > h1,
.c-temoignage__head .c-article__head > h1 {
  max-width: 20em;
  font-size: clamp(2rem, 9vw, 2.75rem);
  line-height: 1.15;
}

.c-event__head .wp-block-post-excerpt :where(p) {
  margin: 0;
  max-width: 42em;
  font-size: 1.125rem;
  line-height: var(--wp--custom--line-height--body);
  color: var(--wp--preset--color--dark-700);
}

.wp-block-group.c-event__pills,
.wp-block-group.c-temoignage__pills {
  flex-wrap: wrap;
  align-items: center;
  gap: var(--wp--preset--spacing--30);
}
.wp-block-group.c-event__pills > .wp-block-post-terms,
.wp-block-group.c-temoignage__pills > .wp-block-post-terms {
  display: contents;
}
.wp-block-group.c-event__pills .wp-block-post-terms__separator,
.wp-block-group.c-temoignage__pills .wp-block-post-terms__separator {
  display: none;
}
.wp-block-group.c-event__pills > :where(.c-badge, [class*=c-badge--]),
.wp-block-group.c-temoignage__pills > :where(.c-badge, [class*=c-badge--]) {
  padding: 0;
  background-color: transparent;
  border-radius: 0;
}
.wp-block-group.c-event__pills a,
.wp-block-group.c-temoignage__pills a {
  display: inline-block;
  padding: 7px 13px;
  border-radius: var(--wp--custom--radius--full);
  font-family: var(--wp--preset--font-family--heading);
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  text-decoration: none;
  transition: opacity var(--wp--custom--motion--dur-color) var(--wp--custom--motion--ease-brand);
}
.wp-block-group.c-event__pills a:hover,
.wp-block-group.c-event__pills a:focus-visible,
.wp-block-group.c-temoignage__pills a:hover,
.wp-block-group.c-temoignage__pills a:focus-visible {
  opacity: 0.82;
}

.c-event__pills .taxonomy-evenement_type a {
  background-color: var(--wp--preset--color--violet-100);
  color: var(--wp--preset--color--violet-900);
}

.c-event__pills .taxonomy-evenement_format a {
  background-color: var(--wp--preset--color--white);
  color: var(--wp--preset--color--violet-900);
}

.c-event__pills .taxonomy-evenement_statut a {
  background-color: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--dark-800);
}

body.is-passe .c-event__pills .taxonomy-evenement_statut a {
  background-color: var(--wp--preset--color--dark-700);
  color: var(--wp--preset--color--dark-50);
}

.wp-block-group.c-event__meta {
  flex-wrap: wrap;
  align-items: center;
  gap: 18px;
}
@media (max-width: 780px) {
  .wp-block-group.c-event__meta {
    gap: var(--wp--preset--spacing--30);
  }
}

.c-event__date {
  display: inline-flex;
  align-items: center;
  padding: 7px 13px;
  border: 0.5px solid var(--wp--preset--color--dark-400);
  border-radius: var(--wp--custom--radius--full);
  font-family: var(--wp--preset--font-family--heading);
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--wp--preset--color--dark-700);
}

.c-event__lieu {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-family: var(--wp--preset--font-family--heading);
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--wp--preset--color--violet-900);
}
.c-event__lieu::before {
  content: "";
  flex: none;
  width: 13px;
  height: 13px;
  background-color: var(--wp--preset--color--violet-600);
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2'%3E%3Cpath d='M12 21s-7-5.6-7-11a7 7 0 1 1 14 0c0 5.4-7 11-7 11z'/%3E%3Ccircle cx='12' cy='10' r='2.6'/%3E%3C/svg%3E") center/contain no-repeat;
}

.l-article--event {
  --article-aside: 340px;
  gap: 44px var(--wp--preset--spacing--110);
}
@media (min-width: 1101px) {
  .l-article--event {
    grid-template-rows: auto 1fr;
  }
  .l-article--event > .wp-block-post-featured-image,
  .l-article--event > .c-video {
    grid-area: 1/1;
  }
  .l-article--event > .c-aside {
    grid-area: 1/2/3/3;
  }
  .l-article--event > .c-prose {
    grid-area: 2/1;
  }
  .l-article--event:not(:has(> .wp-block-post-featured-image)):not(:has(> .c-video)) {
    grid-template-rows: 1fr;
  }
  .l-article--event:not(:has(> .wp-block-post-featured-image)):not(:has(> .c-video)) > .c-aside {
    grid-area: 1/2;
  }
  .l-article--event:not(:has(> .wp-block-post-featured-image)):not(:has(> .c-video)) > .c-prose {
    grid-area: 1/1;
  }
}
@media (max-width: 1100px) {
  .l-article--event {
    grid-template-columns: minmax(0, 1fr);
  }
  .l-article--event > .c-aside {
    order: 0;
    position: static;
    margin-bottom: 0;
  }
}
@media (max-width: 720px) {
  .l-article--event {
    gap: var(--wp--preset--spacing--90);
  }
}

.l-article--event > .wp-block-post-featured-image {
  overflow: hidden;
  margin: 0;
  aspect-ratio: 16/8;
  border-radius: var(--wp--custom--radius--xxl);
}
.l-article--event > .wp-block-post-featured-image picture {
  display: contents;
}
.l-article--event > .wp-block-post-featured-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 0%;
}

.wp-block-group.c-infos {
  padding: 28px 26px;
  background-color: var(--wp--preset--color--dark-50);
}
.wp-block-group.c-infos > :where(h2) {
  margin: 0 0 22px;
  font-size: 1.375rem;
  font-weight: 600;
  line-height: var(--wp--custom--line-height--snug);
  letter-spacing: var(--wp--custom--letter-spacing--heading);
  color: var(--wp--preset--color--dark);
}

.wp-block-group.c-infos__list {
  align-items: stretch;
  gap: var(--wp--preset--spacing--40);
}

.wp-block-group.c-infos__row {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: start;
  gap: 4px 10px;
  padding: 16px 16px 18px;
  background-color: var(--wp--preset--color--white);
  border-radius: var(--wp--custom--radius--xl);
}
.wp-block-group.c-infos__row::before {
  content: "";
  grid-column: 1;
  grid-row: 1;
  width: 8px;
  height: 8px;
  margin-top: 6px;
  border-radius: var(--wp--custom--radius--xs);
  background-color: var(--wp--preset--color--violet-600);
}
.wp-block-group.c-infos__row > * {
  grid-column: 2;
  margin: 0;
}

.c-infos__label {
  font-family: var(--wp--preset--font-family--heading);
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.45;
  color: var(--wp--preset--color--dark);
}

.c-infos__map :where(a) {
  font-family: var(--wp--preset--font-family--heading);
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--wp--preset--color--violet-900);
  text-decoration: none;
}
.c-infos__map :where(a):hover, .c-infos__map :where(a):focus-visible {
  color: var(--wp--preset--color--violet-600);
}

.wp-block-buttons.c-infos__actions {
  margin-top: var(--wp--preset--spacing--60);
}
.wp-block-buttons.c-infos__actions .wp-block-button {
  width: 100%;
}
.wp-block-buttons.c-infos__actions .wp-block-button__link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 15px 24px;
  font-size: 0.8125rem;
}

.single-evenement .wp-block-button.is-style-secondary-light,
.section:has(.c-related .taxonomy-evenement_type) .wp-block-button.is-style-secondary-light {
  --btn-dot: var(--wp--preset--color--violet-600);
  --btn-border: var(--wp--preset--color--violet-600);
  --btn-color: var(--wp--preset--color--violet-900);
  --btn-bg: transparent;
}

@media (max-width: 720px) {
  .single-evenement .wp-block-group:has(> .wp-block-heading):has(> .wp-block-buttons),
  .section:has(.c-related .taxonomy-evenement_type) .wp-block-group:has(> .wp-block-heading):has(> .wp-block-buttons) {
    flex-direction: column;
    align-items: flex-start;
  }
}
.single-evenement .c-related.c-related .c-related__list,
.c-related.c-related:has(.taxonomy-evenement_type) .c-related__list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--wp--preset--spacing--60);
  overflow-x: visible;
}
.single-evenement .c-related.c-related .c-related__dots,
.c-related.c-related:has(.taxonomy-evenement_type) .c-related__dots {
  display: none;
}
@media (max-width: 1100px) {
  .single-evenement .c-related.c-related .c-related__list,
  .c-related.c-related:has(.taxonomy-evenement_type) .c-related__list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 720px) {
  .single-evenement .c-related.c-related .c-related__list,
  .c-related.c-related:has(.taxonomy-evenement_type) .c-related__list {
    grid-template-columns: minmax(0, 1fr);
  }
}
.single-evenement .c-related.c-related .c-related__body > .wp-block-group,
.c-related.c-related:has(.taxonomy-evenement_type) .c-related__body > .wp-block-group {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
}
.single-evenement .c-related.c-related .wp-block-post-terms a,
.c-related.c-related:has(.taxonomy-evenement_type) .wp-block-post-terms a {
  border-radius: var(--wp--custom--radius--full);
}
.single-evenement .c-related.c-related .c-related__body > .wp-block-group > .is-acf-field,
.c-related.c-related:has(.taxonomy-evenement_type) .c-related__body > .wp-block-group > .is-acf-field {
  padding: 6px 12px;
  border: 0.5px solid var(--wp--preset--color--dark-400);
  border-radius: var(--wp--custom--radius--full);
  font-family: var(--wp--preset--font-family--heading);
  font-weight: 600;
  font-size: 0.6875rem;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--wp--preset--color--dark-700);
}
.single-evenement .c-related.c-related .c-related__body > .is-acf-field,
.c-related.c-related:has(.taxonomy-evenement_type) .c-related__body > .is-acf-field {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-family: var(--wp--preset--font-family--heading);
  font-weight: 600;
  font-size: 0.875rem;
  color: var(--wp--preset--color--violet-900);
}
.single-evenement .c-related.c-related .c-related__body > .is-acf-field::before,
.c-related.c-related:has(.taxonomy-evenement_type) .c-related__body > .is-acf-field::before {
  content: "";
  flex: none;
  width: 13px;
  height: 13px;
  background-color: var(--wp--preset--color--violet-600);
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2'%3E%3Cpath d='M12 21s-7-5.6-7-11a7 7 0 1 1 14 0c0 5.4-7 11-7 11z'/%3E%3Ccircle cx='12' cy='10' r='2.6'/%3E%3C/svg%3E") center/contain no-repeat;
}
.single-evenement .c-related.c-related .is-acf-field:has(> .value:empty),
.c-related.c-related:has(.taxonomy-evenement_type) .is-acf-field:has(> .value:empty) {
  display: none;
}
.single-evenement .c-related.c-related .wp-block-read-more,
.c-related.c-related:has(.taxonomy-evenement_type) .wp-block-read-more {
  margin-top: auto;
  padding: 14px 24px;
  border: 0.5px solid var(--wp--preset--color--dark-400);
  border-radius: var(--wp--custom--radius--sm);
  font-family: var(--wp--preset--font-family--heading);
  font-weight: 600;
  font-size: 0.75rem;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--wp--preset--color--dark);
  text-decoration: none;
  transition: background-color var(--wp--custom--motion--dur-color) var(--wp--custom--motion--ease-brand), border-color var(--wp--custom--motion--dur-color) var(--wp--custom--motion--ease-brand), color var(--wp--custom--motion--dur-color) var(--wp--custom--motion--ease-brand), border-radius var(--wp--custom--motion--dur-color) var(--wp--custom--motion--ease-brand);
  --dot: var(--wp--preset--color--dark-800);
  --dots-inset: calc(6px - 8px);
  position: relative;
}
.single-evenement .c-related.c-related .wp-block-read-more::before,
.c-related.c-related:has(.taxonomy-evenement_type) .wp-block-read-more::before {
  content: "";
  position: absolute;
  inset: calc(-1 * 8px - var(--dots-inset, 0px));
  pointer-events: none;
  background-image: linear-gradient(var(--dot), var(--dot)), linear-gradient(var(--dot), var(--dot)), linear-gradient(var(--dot), var(--dot)), linear-gradient(var(--dot), var(--dot));
  background-repeat: no-repeat;
  background-size: 8px 8px;
  background-position: 0 0, 100% 0, 0 100%, 100% 100%;
  border-radius: var(--wp--custom--radius--xs);
}
.single-evenement .c-related.c-related .wp-block-read-more::before,
.c-related.c-related:has(.taxonomy-evenement_type) .wp-block-read-more::before {
  background-size: 0 0;
  transition: background-size var(--wp--custom--motion--dur-dot) var(--wp--custom--motion--ease-elastic);
}
.single-evenement .c-related.c-related .wp-block-read-more.is-inscription,
.c-related.c-related:has(.taxonomy-evenement_type) .wp-block-read-more.is-inscription {
  border-color: transparent;
  background-color: var(--wp--preset--color--dark);
  color: var(--wp--preset--color--white);
}
.single-evenement .c-related.c-related .wp-block-read-more:hover,
.single-evenement .c-related.c-related .wp-block-read-more:focus-visible,
.single-evenement .c-related.c-related .c-related__list > li:hover .wp-block-read-more,
.c-related.c-related:has(.taxonomy-evenement_type) .wp-block-read-more:hover,
.c-related.c-related:has(.taxonomy-evenement_type) .wp-block-read-more:focus-visible,
.c-related.c-related:has(.taxonomy-evenement_type) .c-related__list > li:hover .wp-block-read-more {
  border-radius: 0;
  border-color: var(--wp--preset--color--dark-800);
  background-color: var(--wp--preset--color--white);
  color: var(--wp--preset--color--dark-800);
}
.single-evenement .c-related.c-related .wp-block-read-more:hover::before,
.single-evenement .c-related.c-related .wp-block-read-more:focus-visible::before,
.single-evenement .c-related.c-related .c-related__list > li:hover .wp-block-read-more::before,
.c-related.c-related:has(.taxonomy-evenement_type) .wp-block-read-more:hover::before,
.c-related.c-related:has(.taxonomy-evenement_type) .wp-block-read-more:focus-visible::before,
.c-related.c-related:has(.taxonomy-evenement_type) .c-related__list > li:hover .wp-block-read-more::before {
  background-size: 6px 6px;
}

@media (prefers-reduced-motion: reduce) {
  .single-evenement .c-related .wp-block-read-more,
  .c-related:has(.taxonomy-evenement_type) .wp-block-read-more {
    transition: none;
  }
  .single-evenement .c-related .wp-block-read-more::before,
  .c-related:has(.taxonomy-evenement_type) .wp-block-read-more::before {
    transition: none;
  }
}
.c-event__pills > .wp-block-post-terms[data-block] {
  display: inline-flex;
  flex-wrap: wrap;
  gap: var(--wp--preset--spacing--30);
}

.wp-block-group.c-formation__head {
  grid-template-columns: 1.05fr 0.95fr;
  gap: 0 var(--wp--preset--spacing--110);
}

.wp-block-group.c-formation__intro {
  gap: 0;
  align-items: stretch;
}
.wp-block-group.c-formation__intro > .is-style-overline {
  margin: 0 0 18px;
  color: var(--wp--preset--color--violet-300);
}
.wp-block-group.c-formation__intro > .wp-block-post-title {
  margin: 0 0 18px;
  font-family: var(--wp--preset--font-family--heading);
  font-weight: 400;
  font-size: 3rem;
  line-height: var(--wp--custom--line-height--tight);
  letter-spacing: var(--wp--custom--letter-spacing--heading);
  color: var(--wp--preset--color--white);
  text-wrap: balance;
}
.wp-block-group.c-formation__intro > .is-style-lead {
  margin: 0;
  font-size: 1rem;
  line-height: var(--wp--custom--line-height--body);
  color: var(--wp--preset--color--dark-200);
  max-width: 34em;
}

.c-formation__intro > .wp-block-post-featured-image {
  margin: 32px 0 0;
  flex: 1;
  min-height: 200px;
  max-height: 260px;
}
.c-formation__intro > .wp-block-post-featured-image picture {
  display: contents;
}
.c-formation__intro > .wp-block-post-featured-image img {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 55%;
}

.wp-block-group.c-formation__meta {
  margin-top: var(--wp--preset--spacing--100);
  gap: 0;
}
.wp-block-group.c-formation__meta > .wp-block-group {
  flex: 1;
  gap: 0;
  padding: 0 var(--wp--preset--spacing--70);
  border-left: 1px solid var(--wp--preset--color--dark-700);
}
.wp-block-group.c-formation__meta > .wp-block-group:first-child {
  padding-left: 0;
  border-left: 0;
}
.wp-block-group.c-formation__meta > .wp-block-group:last-child {
  padding-right: 0;
}
.wp-block-group.c-formation__meta .wp-block-image {
  margin: 0 0 12px;
}
.wp-block-group.c-formation__meta .wp-block-image img {
  width: 18px;
  height: 18px;
}
.wp-block-group.c-formation__meta .is-style-overline {
  margin: 0 0 6px;
  color: var(--wp--preset--color--violet-300);
  white-space: nowrap;
}
.wp-block-group.c-formation__meta > .wp-block-group > p:not([class*=is-style]) {
  margin: 0;
  font-size: 0.875rem;
  line-height: 1.6;
  color: var(--wp--preset--color--dark-50);
}

.wp-block-group.c-formation__form {
  align-self: start;
  padding: 32px 36px 36px;
  border-radius: var(--wp--custom--radius--xxl);
  background-color: var(--wp--preset--color--dark-50);
}
.wp-block-group.c-formation__form > .is-style-overline {
  margin: 0 0 10px;
  color: var(--wp--preset--color--violet-900);
}
.wp-block-group.c-formation__form > :where(h2) {
  margin: 0 0 22px;
  font-size: 1.5rem;
  font-weight: 600;
  line-height: var(--wp--custom--line-height--snug);
  letter-spacing: var(--wp--custom--letter-spacing--heading);
  color: var(--wp--preset--color--dark);
}
.wp-block-group.c-formation__form form.hs-form {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 13px;
}
.wp-block-group.c-formation__form fieldset {
  min-width: 0;
  max-width: none;
  margin: 0;
  padding: 0;
  border: 0;
}
.wp-block-group.c-formation__form fieldset.form-columns-2 {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}
.wp-block-group.c-formation__form fieldset.form-columns-3 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}
.wp-block-group.c-formation__form fieldset.form-columns-2 {
  display: grid;
  grid-template-columns: repeat(2, minmax(75px, 1fr));
  gap: 14px;
}
.wp-block-group.c-formation__form form.hs-form > fieldset:not(:has(input:not([type=hidden]),
select,
textarea,
.legal-consent-container,
.hs-richtext)) {
  display: none;
}
.wp-block-group.c-formation__form .hs-form-field {
  display: flex;
  flex-direction: column;
  width: 100% !important;
  gap: 7px;
  min-width: 0;
}
.wp-block-group.c-formation__form .hs-form-field > .input {
  min-width: 0;
}
.wp-block-group.c-formation__form .hs-field-desc {
  margin: 0;
  font-size: 0.75rem;
  color: var(--wp--preset--color--dark-400);
}
@media (max-width: 720px) {
  .wp-block-group.c-formation__form fieldset.form-columns-2,
  .wp-block-group.c-formation__form fieldset.form-columns-3 {
    grid-template-columns: minmax(0, 1fr);
  }
}
.wp-block-group.c-formation__form :where(label) {
  display: block;
  margin: 0;
  font-family: var(--wp--preset--font-family--heading);
  font-weight: 600;
  font-size: 0.6875rem;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  color: var(--wp--preset--color--violet-900);
}
.wp-block-group.c-formation__form :where(input[type=text],
input[type=email],
input[type=tel],
input[type=number],
textarea,
select,
.hs-input) {
  width: 100%;
  box-sizing: border-box;
  padding: 0 16px;
  height: 50px;
  border: 0;
  border-radius: var(--wp--custom--radius--md);
  background-color: var(--wp--preset--color--white);
  font-family: inherit;
  font-size: 0.90625rem;
  color: var(--wp--preset--color--dark);
  outline: none;
  transition: box-shadow 0.2s var(--wp--custom--motion--ease-brand);
}
.wp-block-group.c-formation__form :where(input[type=text],
input[type=email],
input[type=tel],
input[type=number],
textarea,
select,
.hs-input):focus {
  box-shadow: 0 0 0 1.5px var(--wp--preset--color--violet-900);
}
.wp-block-group.c-formation__form :where(input[type=text],
input[type=email],
input[type=tel],
input[type=number],
textarea,
select,
.hs-input)::placeholder {
  color: #9b95b0;
}
.wp-block-group.c-formation__form :where(textarea) {
  height: auto;
  padding: 15px 16px;
  line-height: 1.5;
  resize: vertical;
}
.wp-block-group.c-formation__form :where(input[type=checkbox]) {
  accent-color: var(--wp--preset--color--violet-900);
  width: 18px;
  height: 18px;
}
.wp-block-group.c-formation__form .hs-form-required {
  color: var(--wp--preset--color--violet-600);
}
.wp-block-group.c-formation__form :where(input[type=submit], .hs-button) {
  display: block;
  width: 100%;
  margin-top: 8px;
  padding: 16px 28px;
  border: 0.5px solid transparent;
  border-radius: var(--wp--custom--radius--sm);
  background-color: var(--wp--preset--color--dark);
  color: var(--wp--preset--color--white);
  font-family: var(--wp--preset--font-family--heading);
  font-weight: 600;
  font-size: 0.875rem;
  letter-spacing: var(--wp--custom--letter-spacing--button);
  text-transform: uppercase;
  cursor: pointer;
  transition: background-color var(--wp--custom--motion--dur-color) var(--wp--custom--motion--ease-brand), border-color var(--wp--custom--motion--dur-color) var(--wp--custom--motion--ease-brand), color var(--wp--custom--motion--dur-color) var(--wp--custom--motion--ease-brand), border-radius var(--wp--custom--motion--dur-color) var(--wp--custom--motion--ease-brand);
}
.wp-block-group.c-formation__form :where(input[type=submit], .hs-button):hover, .wp-block-group.c-formation__form :where(input[type=submit], .hs-button):focus-visible {
  border-radius: 0;
  border-color: var(--wp--preset--color--dark-800);
  background-color: var(--wp--preset--color--white);
  color: var(--wp--preset--color--dark-800);
}
@media (prefers-reduced-motion: reduce) {
  .wp-block-group.c-formation__form :where(input[type=submit], .hs-button) {
    transition: none;
  }
}
.wp-block-group.c-formation__form .hs-error-msgs {
  margin: 4px 0 0;
  padding: 0;
  list-style: none;
}
.wp-block-group.c-formation__form .hs-error-msgs label {
  margin: 0;
  font-size: 0.75rem;
  letter-spacing: 0;
  text-transform: none;
  color: var(--wp--preset--color--violet-600);
}
.wp-block-group.c-formation__form .legal-consent-container,
.wp-block-group.c-formation__form .hs-richtext {
  font-size: 10px;
  line-height: 1.2;
  color: var(--wp--preset--color--dark-700);
}
.wp-block-group.c-formation__form .legal-consent-container :where(p),
.wp-block-group.c-formation__form .hs-richtext :where(p) {
  margin: 0;
}
.wp-block-group.c-formation__form .legal-consent-container :where(a),
.wp-block-group.c-formation__form .hs-richtext :where(a) {
  color: var(--wp--preset--color--violet-900);
}

.wp-block-group.c-reassure {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--wp--preset--spacing--70);
  padding: 28px 40px;
  margin: 0;
  border-radius: var(--wp--custom--radius--xxl);
  background-color: var(--wp--preset--color--dark-50);
}
.wp-block-group.c-reassure > p {
  position: relative;
  margin: 0;
  padding-left: 20px;
  font-size: 1rem;
  line-height: var(--wp--custom--line-height--card);
  color: var(--wp--preset--color--dark-700);
}
.wp-block-group.c-reassure > p::before {
  content: "";
  position: absolute;
  left: 0;
  top: 7px;
  width: 8px;
  height: 8px;
  border-radius: var(--wp--custom--radius--xs);
  background-color: var(--wp--preset--color--primary);
}
.wp-block-group.c-reassure > p strong {
  font-weight: 600;
  color: var(--wp--preset--color--dark);
}
@media (max-width: 1100px) {
  .wp-block-group.c-reassure {
    grid-template-columns: minmax(0, 1fr);
    gap: 12px;
    padding: 26px;
  }
}

.c-parc--formation.c-parc--formation .c-parc__item:not(:has(> .c-parc__hd[aria-expanded=false])) {
  background-color: var(--wp--preset--color--white);
}
.c-parc--formation.c-parc--formation .c-parc__item {
  padding: 28px 36px;
}
.c-parc--formation.c-parc--formation .c-parc__badge {
  box-sizing: border-box;
  width: 100px;
  text-align: center;
}
.c-parc--formation.c-parc--formation .c-parc__panel > .wp-block-list {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 12px;
  margin: var(--wp--preset--spacing--60) 0 0;
  padding: 0 0 8px 20px;
  list-style: none;
}
.c-parc--formation.c-parc--formation .c-parc__panel > .wp-block-list > li {
  position: relative;
  margin: 0;
  padding-left: 20px;
  font-family: var(--wp--preset--font-family--heading);
  font-weight: 500;
  font-size: 1.125rem;
  line-height: 1.45;
  color: var(--wp--preset--color--dark);
}
.c-parc--formation.c-parc--formation .c-parc__panel > .wp-block-list > li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 8px;
  width: 8px;
  height: 8px;
  border-radius: var(--wp--custom--radius--xs);
  background-color: var(--wp--preset--color--violet-600);
}
.c-parc--formation.c-parc--formation .c-parc__panel > .wp-block-list > li :where(a) {
  color: inherit;
  text-decoration: none;
}
.c-parc--formation.c-parc--formation .c-parc__panel > .wp-block-list > li :where(a):hover, .c-parc--formation.c-parc--formation .c-parc__panel > .wp-block-list > li :where(a):focus-visible {
  color: var(--wp--preset--color--violet-900);
}
@media (max-width: 720px) {
  .c-parc--formation.c-parc--formation .c-parc__item {
    padding: 26px 20px;
  }
  .c-parc--formation.c-parc--formation .c-parc__badge {
    width: 86px;
  }
  .c-parc--formation.c-parc--formation .c-parc__panel > .wp-block-list > li {
    font-size: 1rem;
  }
}

.wp-block-group:has(> .c-obj) {
  gap: 0;
}
.wp-block-group:has(> .c-obj) > :where(h2) {
  margin: 0 0 var(--wp--preset--spacing--70);
  font-size: 1.875rem;
  font-weight: 600;
  letter-spacing: var(--wp--custom--letter-spacing--heading);
  color: var(--wp--preset--color--dark);
}
.wp-block-group:has(> .c-obj) > .c-obj__lead {
  margin-bottom: var(--wp--preset--spacing--100);
}

.c-obj__lead {
  margin: 0;
  max-width: 36em;
  font-family: var(--wp--preset--font-family--heading);
  font-weight: 400;
  font-size: 1.5rem;
  line-height: var(--wp--custom--line-height--card);
  letter-spacing: -0.01em;
  color: var(--wp--preset--color--dark);
  text-wrap: pretty;
}
.c-obj__lead strong {
  font-weight: 600;
  color: var(--wp--preset--color--violet-900);
}

.wp-block-group.c-obj {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  column-gap: 8px;
  row-gap: var(--wp--preset--spacing--60);
  --rows-step: 300ms;
}

.wp-block-group.c-obj__c {
  position: relative;
  gap: 10px;
  padding: var(--wp--preset--spacing--60);
  background-color: var(--wp--preset--color--white);
}
.wp-block-group.c-obj__c::before {
  content: "";
  position: absolute;
  inset: calc(-1 * 8px);
  pointer-events: none;
  background-image: linear-gradient(var(--wp--preset--color--dark), var(--wp--preset--color--dark)), linear-gradient(var(--wp--preset--color--dark), var(--wp--preset--color--dark));
  background-repeat: no-repeat;
  background-size: 8px 8px;
  background-position: 100% 0, 100% 100%;
  border-radius: var(--wp--custom--radius--xs);
}
.wp-block-group.c-obj__c:first-child::before {
  background-image: linear-gradient(var(--wp--preset--color--dark), var(--wp--preset--color--dark)), linear-gradient(var(--wp--preset--color--dark), var(--wp--preset--color--dark)), linear-gradient(var(--wp--preset--color--dark), var(--wp--preset--color--dark)), linear-gradient(var(--wp--preset--color--dark), var(--wp--preset--color--dark));
  background-position: 100% 0, 100% 100%, 0 0, 0 100%;
}

.c-obj__num {
  margin: 0 0 4px;
  font-family: var(--wp--preset--font-family--heading);
  font-weight: 300;
  font-size: 2.25rem;
  line-height: var(--wp--custom--line-height--none);
  color: var(--wp--preset--color--primary);
}

.wp-block-group.c-obj__c > :where(h3) {
  margin: 0;
  font-size: 1.25rem;
  font-weight: 600;
  line-height: var(--wp--custom--line-height--item);
  letter-spacing: 0;
  color: var(--wp--preset--color--dark);
}
.wp-block-group.c-obj__c > .c-obj__num {
  margin-bottom: 4px;
}
.wp-block-group.c-obj__c > :where(p):not(.c-obj__num) {
  margin: 0;
  font-size: 1rem;
  line-height: 1.6;
  color: var(--wp--preset--color--dark-700);
}

@media (max-width: 1100px) {
  .wp-block-group.c-obj {
    grid-template-columns: minmax(0, 1fr);
    row-gap: 8px;
  }
  .wp-block-group.c-obj__c::before {
    background-position: 0 100%, 100% 100%;
  }
  .wp-block-group.c-obj__c:first-child::before {
    background-position: 0 100%, 100% 100%, 0 0, 100% 0;
  }
}
.wp-block-group.c-acces {
  grid-template-columns: auto auto auto;
  justify-content: space-between;
  align-items: center;
  gap: var(--wp--preset--spacing--90);
}
.wp-block-group.c-acces > .wp-block-group:first-child {
  gap: 0;
}
.wp-block-group.c-acces > .wp-block-group:first-child > :where(h2) {
  margin: 0 0 var(--wp--preset--spacing--70);
  font-size: 2.25rem;
  font-weight: 600;
  letter-spacing: var(--wp--custom--letter-spacing--heading);
  color: var(--wp--preset--color--dark);
}
.wp-block-group.c-acces > .wp-block-group:first-child > :where(p) {
  margin: 0;
  max-width: 28em;
  font-size: 1rem;
  line-height: 1.65;
  color: var(--wp--preset--color--dark-700);
}

.wp-block-group.c-acces__pictos {
  grid-template-columns: repeat(2, 80px);
  grid-template-rows: repeat(2, 80px);
  gap: 10px;
}
.wp-block-group.c-acces__pictos .wp-block-image {
  margin: 0;
}
.wp-block-group.c-acces__pictos .wp-block-image img {
  display: block;
  width: 80px;
  height: 80px;
}

.wp-block-group.c-acces__ref {
  gap: 16px;
  align-self: stretch;
  justify-content: center;
  padding: 28px 92px;
  background-color: var(--wp--preset--color--white);
}
.wp-block-group.c-acces__ref > .is-style-overline {
  margin: 0;
}

.c-acces__nom {
  margin: 0;
  font-family: var(--wp--preset--font-family--heading);
  font-weight: 600;
  font-size: 1.375rem;
  letter-spacing: -0.01em;
  color: var(--wp--preset--color--dark);
}

.wp-block-group.c-acces__details {
  gap: 10px;
}

.c-acces__phone,
.c-acces__mail {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0;
  font-family: var(--wp--preset--font-family--heading);
  font-weight: 500;
  font-size: 1.125rem;
}
.c-acces__phone::before,
.c-acces__mail::before {
  content: "";
  flex: none;
  width: 32px;
  height: 32px;
  background-color: var(--wp--preset--color--violet-900);
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: 15px 15px;
}
.c-acces__phone :where(a),
.c-acces__mail :where(a) {
  color: inherit;
  text-decoration: none;
}
.c-acces__phone :where(a):hover, .c-acces__phone :where(a):focus-visible,
.c-acces__mail :where(a):hover,
.c-acces__mail :where(a):focus-visible {
  color: var(--wp--preset--color--violet-600);
}

.c-acces__phone {
  color: var(--wp--preset--color--dark);
}
.c-acces__phone::before {
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linejoin='round'%3E%3Cpath d='M6.6 3h3l1.7 4.6-2.1 1.6a13.4 13.4 0 0 0 5.6 5.6l1.6-2.1L21 14.4v3a2.6 2.6 0 0 1-2.8 2.6C10 19.4 4.6 14 4 5.8A2.6 2.6 0 0 1 6.6 3z'/%3E%3C/svg%3E");
}

.c-acces__mail {
  color: var(--wp--preset--color--violet-900);
}
.c-acces__mail::before {
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='M3.5 6.5L12 13l8.5-6.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

@media (max-width: 1100px) {
  .wp-block-group.c-acces {
    grid-template-columns: minmax(0, 1fr);
    justify-items: stretch;
    gap: var(--wp--preset--spacing--70);
  }
  .wp-block-group.c-acces__pictos {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: auto;
    max-width: 190px;
  }
  .wp-block-group.c-acces__pictos .wp-block-image img {
    width: 100%;
    height: auto;
    aspect-ratio: 1;
  }
  .wp-block-group.c-acces__ref {
    align-items: stretch;
    padding: 28px 24px;
  }
}
.c-related--formation.c-related--formation .c-related__list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--wp--preset--spacing--60);
  overflow-x: visible;
}
.c-related--formation.c-related--formation .c-related__dots {
  display: none;
}
@media (max-width: 1100px) {
  .c-related--formation.c-related--formation .c-related__list {
    grid-template-columns: minmax(0, 1fr);
  }
}
.c-related--formation.c-related--formation .c-related__list > li {
  background-color: var(--wp--preset--color--dark-50);
}
.c-related--formation.c-related--formation .c-related__body > p:first-child {
  margin: 0;
  align-self: flex-start;
  padding: 6px 12px;
  border-radius: var(--wp--custom--radius--full);
  background-color: var(--wp--preset--color--violet-100);
  color: var(--wp--preset--color--violet-900);
  font-family: var(--wp--preset--font-family--heading);
  font-weight: 600;
  font-size: 0.6875rem;
  letter-spacing: var(--wp--custom--letter-spacing--badge);
  text-transform: uppercase;
  line-height: var(--wp--custom--line-height--item);
}
.c-related--formation.c-related--formation .wp-block-read-more {
  margin-top: auto;
  padding: 13px 22px;
  border: 0.5px solid var(--wp--preset--color--dark-400);
  border-radius: var(--wp--custom--radius--sm);
  font-family: var(--wp--preset--font-family--heading);
  font-weight: 600;
  font-size: 0.75rem;
  letter-spacing: var(--wp--custom--letter-spacing--button);
  text-transform: uppercase;
  color: var(--wp--preset--color--dark);
  text-decoration: none;
  --dot: var(--wp--preset--color--dark-800);
  --dots-inset: calc(6px - 8px);
  position: relative;
  transition: background-color var(--wp--custom--motion--dur-color) var(--wp--custom--motion--ease-brand), border-color var(--wp--custom--motion--dur-color) var(--wp--custom--motion--ease-brand), color var(--wp--custom--motion--dur-color) var(--wp--custom--motion--ease-brand), border-radius var(--wp--custom--motion--dur-color) var(--wp--custom--motion--ease-brand);
}
.c-related--formation.c-related--formation .wp-block-read-more::before {
  content: "";
  position: absolute;
  inset: calc(-1 * 8px - var(--dots-inset, 0px));
  pointer-events: none;
  background-image: linear-gradient(var(--dot), var(--dot)), linear-gradient(var(--dot), var(--dot)), linear-gradient(var(--dot), var(--dot)), linear-gradient(var(--dot), var(--dot));
  background-repeat: no-repeat;
  background-size: 8px 8px;
  background-position: 0 0, 100% 0, 0 100%, 100% 100%;
  border-radius: var(--wp--custom--radius--xs);
}
.c-related--formation.c-related--formation .wp-block-read-more::before {
  background-size: 0 0;
  transition: background-size var(--wp--custom--motion--dur-dot) var(--wp--custom--motion--ease-elastic);
}
.c-related--formation.c-related--formation .wp-block-read-more:hover,
.c-related--formation.c-related--formation .wp-block-read-more:focus-visible,
.c-related--formation.c-related--formation .c-related__list > li:hover .wp-block-read-more {
  border-radius: 0;
  border-color: var(--wp--preset--color--dark-800);
  background-color: var(--wp--preset--color--white);
  color: var(--wp--preset--color--dark-800);
}
.c-related--formation.c-related--formation .wp-block-read-more:hover::before,
.c-related--formation.c-related--formation .wp-block-read-more:focus-visible::before,
.c-related--formation.c-related--formation .c-related__list > li:hover .wp-block-read-more::before {
  background-size: 6px 6px;
}

@media (prefers-reduced-motion: reduce) {
  .c-related--formation .wp-block-read-more,
  .c-related--formation .wp-block-read-more::before {
    transition: none;
  }
}
@media (max-width: 1100px) {
  .wp-block-group.c-formation__head {
    grid-template-columns: minmax(0, 1fr);
  }
  .wp-block-group.c-formation__form {
    margin-top: var(--wp--preset--spacing--80);
  }
  .c-formation__intro > .wp-block-post-featured-image {
    flex: none;
    height: 170px;
    min-height: 0;
    max-height: none;
  }
  .wp-block-group.c-formation__meta {
    flex-wrap: wrap;
    margin-top: 28px;
  }
  .wp-block-group.c-formation__meta > .wp-block-group {
    flex: 1 1 100%;
    padding: var(--wp--preset--spacing--60) 0;
    border-left: 0;
    border-top: 1px solid var(--wp--preset--color--dark-700);
  }
  .wp-block-group.c-formation__meta > .wp-block-group:first-child {
    padding-top: 0;
    border-top: 0;
  }
  .wp-block-group.c-formation__meta > .wp-block-group:last-child {
    padding-bottom: 0;
  }
}
@media (max-width: 720px) {
  .wp-block-group.c-formation__form {
    padding: 28px 24px;
  }
}
p.c-formation__claim {
  margin: 0 0 16px;
  font-family: var(--wp--preset--font-family--heading);
  font-weight: 600;
  font-size: 1.375rem;
  line-height: 1.35;
  color: var(--wp--preset--color--violet-300);
  text-wrap: pretty;
}

.c-hubspot-form form.hs-form {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 13px;
}
.c-hubspot-form fieldset {
  min-width: 0;
  max-width: none;
  margin: 0;
  padding: 0;
  border: 0;
}
.c-hubspot-form fieldset.form-columns-2 {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}
.c-hubspot-form fieldset.form-columns-3 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}
.c-hubspot-form fieldset.form-columns-2 {
  display: grid;
  grid-template-columns: repeat(2, minmax(75px, 1fr));
  gap: 14px;
}
.c-hubspot-form form.hs-form > fieldset:not(:has(input:not([type=hidden]),
select,
textarea,
.legal-consent-container,
.hs-richtext)) {
  display: none;
}
.c-hubspot-form .hs-form-field {
  display: flex;
  flex-direction: column;
  width: 100% !important;
  gap: 7px;
  min-width: 0;
}
.c-hubspot-form .hs-form-field > .input {
  min-width: 0;
}
.c-hubspot-form .hs-field-desc {
  margin: 0;
  font-size: 0.75rem;
  color: var(--wp--preset--color--dark-400);
}
@media (max-width: 720px) {
  .c-hubspot-form fieldset.form-columns-2,
  .c-hubspot-form fieldset.form-columns-3 {
    grid-template-columns: minmax(0, 1fr);
  }
}
.c-hubspot-form :where(label) {
  display: block;
  margin: 0;
  font-family: var(--wp--preset--font-family--heading);
  font-weight: 600;
  font-size: 0.6875rem;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  color: var(--wp--preset--color--violet-900);
}
.c-hubspot-form :where(input[type=text],
input[type=email],
input[type=tel],
input[type=number],
textarea,
select,
.hs-input) {
  width: 100%;
  box-sizing: border-box;
  padding: 0 16px;
  height: 50px;
  border: 0;
  border-radius: var(--wp--custom--radius--md);
  background-color: var(--wp--preset--color--white);
  font-family: inherit;
  font-size: 0.90625rem;
  color: var(--wp--preset--color--dark);
  outline: none;
  transition: box-shadow 0.2s var(--wp--custom--motion--ease-brand);
}
.c-hubspot-form :where(input[type=text],
input[type=email],
input[type=tel],
input[type=number],
textarea,
select,
.hs-input):focus {
  box-shadow: 0 0 0 1.5px var(--wp--preset--color--violet-900);
}
.c-hubspot-form :where(input[type=text],
input[type=email],
input[type=tel],
input[type=number],
textarea,
select,
.hs-input)::placeholder {
  color: #9b95b0;
}
.c-hubspot-form :where(textarea) {
  height: auto;
  padding: 15px 16px;
  line-height: 1.5;
  resize: vertical;
}
.c-hubspot-form :where(input[type=checkbox]) {
  accent-color: var(--wp--preset--color--violet-900);
  width: 18px;
  height: 18px;
}
.c-hubspot-form .hs-form-required {
  color: var(--wp--preset--color--violet-600);
}
.c-hubspot-form :where(input[type=submit], .hs-button) {
  display: block;
  width: 100%;
  margin-top: 8px;
  padding: 16px 28px;
  border: 0.5px solid transparent;
  border-radius: var(--wp--custom--radius--sm);
  background-color: var(--wp--preset--color--dark);
  color: var(--wp--preset--color--white);
  font-family: var(--wp--preset--font-family--heading);
  font-weight: 600;
  font-size: 0.875rem;
  letter-spacing: var(--wp--custom--letter-spacing--button);
  text-transform: uppercase;
  cursor: pointer;
  transition: background-color var(--wp--custom--motion--dur-color) var(--wp--custom--motion--ease-brand), border-color var(--wp--custom--motion--dur-color) var(--wp--custom--motion--ease-brand), color var(--wp--custom--motion--dur-color) var(--wp--custom--motion--ease-brand), border-radius var(--wp--custom--motion--dur-color) var(--wp--custom--motion--ease-brand);
}
.c-hubspot-form :where(input[type=submit], .hs-button):hover, .c-hubspot-form :where(input[type=submit], .hs-button):focus-visible {
  border-radius: 0;
  border-color: var(--wp--preset--color--dark-800);
  background-color: var(--wp--preset--color--white);
  color: var(--wp--preset--color--dark-800);
}
@media (prefers-reduced-motion: reduce) {
  .c-hubspot-form :where(input[type=submit], .hs-button) {
    transition: none;
  }
}
.c-hubspot-form .hs-error-msgs {
  margin: 4px 0 0;
  padding: 0;
  list-style: none;
}
.c-hubspot-form .hs-error-msgs label {
  margin: 0;
  font-size: 0.75rem;
  letter-spacing: 0;
  text-transform: none;
  color: var(--wp--preset--color--violet-600);
}
.c-hubspot-form .legal-consent-container,
.c-hubspot-form .hs-richtext {
  font-size: 10px;
  line-height: 1.2;
  color: var(--wp--preset--color--dark-700);
}
.c-hubspot-form .legal-consent-container :where(p),
.c-hubspot-form .hs-richtext :where(p) {
  margin: 0;
}
.c-hubspot-form .legal-consent-container :where(a),
.c-hubspot-form .hs-richtext :where(a) {
  color: var(--wp--preset--color--violet-900);
}

.c-presse, .c-presse[data-block] {
  --presse-pas: 10.4s;
  --presse-duration: calc(var(--presse-n, 5) * var(--presse-pas));
  --presse-gap: 24px;
  --presse-card: 400px;
  --presse-logo-w: 132px;
  --presse-logo-h: 28px;
}

.wp-block-group.c-presse:has(> .c-presse__track, > .c-presse__track[data-block]), .wp-block-group.c-presse[data-block]:has(> .c-presse__track, > .c-presse__track[data-block]) {
  position: relative;
  display: block;
  max-width: none;
  margin-inline: calc(-1 * var(--wp--custom--gutter));
  padding: 12px 0;
  overflow: hidden;
  -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 14%, #000 86%, transparent 100%);
  mask-image: linear-gradient(90deg, transparent 0%, #000 14%, #000 86%, transparent 100%);
  margin-top: 28px;
}

.wp-block-group.c-presse:not(:has(> .c-presse__track)), .wp-block-group.c-presse[data-block]:not(:has(> .c-presse__track)) {
  gap: var(--presse-gap);
  overflow-x: auto;
}

.wp-block-group.c-presse__track {
  display: flex;
  width: max-content;
  max-width: none;
  margin-inline: 0 !important;
  padding-inline: 0;
  gap: 0;
  animation: intescia-presse var(--presse-duration) linear infinite;
}

.c-presse__track > *, .c-presse__track[data-block] > * {
  margin-block: 0 !important;
  margin-left: 0 !important;
  margin-right: var(--presse-gap) !important;
}

.wp-block-group.c-presse__item {
  box-sizing: border-box;
  flex: none;
  width: var(--presse-card);
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding: 28px;
  border-radius: var(--wp--custom--radius--xxl);
  background-color: var(--wp--preset--color--white);
  position: relative;
  transition: border-radius var(--wp--custom--motion--dur-color) var(--wp--custom--motion--ease-brand);
}
.wp-block-group.c-presse__item::before {
  content: "";
  position: absolute;
  inset: calc(-1 * 8px - var(--dots-inset, 0px));
  pointer-events: none;
  background-image: linear-gradient(var(--dot), var(--dot)), linear-gradient(var(--dot), var(--dot)), linear-gradient(var(--dot), var(--dot)), linear-gradient(var(--dot), var(--dot));
  background-repeat: no-repeat;
  background-size: 8px 8px;
  background-position: 0 0, 100% 0, 0 100%, 100% 100%;
  border-radius: var(--wp--custom--radius--xs);
}
.wp-block-group.c-presse__item::before {
  background-size: 0 0;
  transition: background-size var(--wp--custom--motion--dur-dot) var(--wp--custom--motion--ease-elastic);
}
.wp-block-group.c-presse__item > .wp-block-image {
  align-self: stretch;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  height: 40px;
  margin: 0;
}
.wp-block-group.c-presse__item > .wp-block-image img {
  display: block;
  width: var(--presse-logo-w);
  height: var(--presse-logo-h);
  object-fit: contain;
  object-position: left center;
  filter: grayscale(1);
}
.wp-block-group.c-presse__item > :where(h3) {
  margin: 0;
  font-family: var(--wp--preset--font-family--heading);
  font-weight: 600;
  font-size: 1.1875rem;
  line-height: 1.35;
  letter-spacing: -0.01em;
  color: var(--wp--preset--color--dark);
  transition: color var(--wp--custom--motion--dur-color) var(--wp--custom--motion--ease-brand);
}
.wp-block-group.c-presse__item > :where(p) {
  margin: 0;
  font-size: 0.8125rem;
  line-height: var(--wp--custom--line-height--item);
  color: var(--wp--preset--color--dark-400);
}
.wp-block-group.c-presse__item > .wp-block-buttons {
  margin-top: auto;
  align-self: flex-start;
}
.wp-block-group.c-presse__item > .wp-block-buttons,
.wp-block-group.c-presse__item .wp-block-button {
  position: static;
}
.wp-block-group.c-presse__item .wp-block-button::before,
.wp-block-group.c-presse__item .wp-block-button::after,
.wp-block-group.c-presse__item .wp-block-button__link::before {
  content: none;
}
.wp-block-group.c-presse__item .wp-block-button__link {
  position: static;
  padding: 11.5px 20px;
  border-color: var(--wp--preset--color--dark);
  background-color: transparent;
  color: var(--wp--preset--color--dark);
  font-size: 0.75rem;
  line-height: var(--wp--custom--line-height--display);
}
.wp-block-group.c-presse__item .wp-block-button__link::before {
  content: none;
}
.wp-block-group.c-presse__item .wp-block-button__link:hover, .wp-block-group.c-presse__item .wp-block-button__link:focus-visible {
  border-radius: var(--wp--custom--radius--sm);
  background-color: transparent;
  border-color: var(--wp--preset--color--violet-600);
  color: var(--wp--preset--color--violet-600);
}
.wp-block-group.c-presse__item .wp-block-button__link::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  width: auto;
  height: auto;
  background-color: transparent;
  border-radius: inherit;
  opacity: 1;
  transform: none;
  transition: none;
  pointer-events: auto;
}

@media (hover: hover) and (min-width: 781px) {
  .wp-block-group.c-presse__item:hover {
    border-radius: 0;
  }
  .wp-block-group.c-presse__item:hover::before {
    background-size: 8px 8px;
  }
  .wp-block-group.c-presse__item:hover > :where(h3) {
    color: var(--wp--preset--color--violet-600);
  }
  .wp-block-group.c-presse__item:hover .wp-block-button__link {
    background-color: var(--btn-bg);
    border-color: var(--btn-border);
    color: var(--btn-color);
  }
}
.c-presse:focus-within .c-presse__track {
  animation-play-state: paused;
}

@keyframes intescia-presse {
  from {
    transform: translate3d(0, 0, 0);
  }
  to {
    transform: translate3d(-50%, 0, 0);
  }
}
@media (max-width: 780px) {
  .c-presse, .c-presse[data-block] {
    --presse-card: 300px;
    --presse-pas: 8s;
  }
}
@media (prefers-reduced-motion: reduce) {
  .c-presse__track, .c-presse__track[data-block] {
    animation: none;
  }
  .wp-block-group.c-presse {
    overflow-x: auto;
  }
  .wp-block-group.c-presse__item {
    transition: none;
  }
}
.c-related--presse.c-related--presse .c-related__list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: var(--wp--preset--spacing--60);
  overflow-x: visible;
}
.c-related--presse.c-related--presse .c-related__dots {
  display: none;
}
.c-related--presse.c-related--presse .c-related__list > li {
  background-color: var(--wp--preset--color--dark-50);
}
.c-related--presse.c-related--presse .wp-block-post-terms a {
  padding: 6px 13px;
  border-radius: var(--wp--custom--radius--full);
}
.c-related--presse.c-related--presse .c-related__list > li > .wp-block-group:first-child {
  position: relative;
}
.c-related--presse.c-related--presse .wp-block-post-terms.taxonomy-etude_type {
  position: absolute;
  z-index: 2;
  top: 12px;
  left: 12px;
  margin: 0;
}
.c-related--presse.c-related--presse .wp-block-post-terms.taxonomy-etude_type a {
  background-color: var(--wp--preset--color--white);
  color: var(--wp--preset--color--dark-800);
  font-size: 0.625rem;
  letter-spacing: 0.08em;
}
.c-related--presse.c-related--presse .wp-block-read-more {
  display: inline-block;
  margin-top: auto;
  padding: 14px 24px;
  border: 0.5px solid transparent;
  border-radius: var(--wp--custom--radius--sm);
  background-color: var(--wp--preset--color--dark);
  color: var(--wp--preset--color--white);
  font-family: var(--wp--preset--font-family--heading);
  font-weight: 600;
  font-size: 0.75rem;
  letter-spacing: var(--wp--custom--letter-spacing--button);
  text-transform: uppercase;
  text-decoration: none;
  transition: background-color var(--wp--custom--motion--dur-color) var(--wp--custom--motion--ease-brand), border-color var(--wp--custom--motion--dur-color) var(--wp--custom--motion--ease-brand), color var(--wp--custom--motion--dur-color) var(--wp--custom--motion--ease-brand), border-radius var(--wp--custom--motion--dur-color) var(--wp--custom--motion--ease-brand);
  --dot: var(--wp--preset--color--dark-800);
  --dots-inset: calc(6px - 8px);
  position: relative;
}
.c-related--presse.c-related--presse .wp-block-read-more::before {
  content: "";
  position: absolute;
  inset: calc(-1 * 8px - var(--dots-inset, 0px));
  pointer-events: none;
  background-image: linear-gradient(var(--dot), var(--dot)), linear-gradient(var(--dot), var(--dot)), linear-gradient(var(--dot), var(--dot)), linear-gradient(var(--dot), var(--dot));
  background-repeat: no-repeat;
  background-size: 8px 8px;
  background-position: 0 0, 100% 0, 0 100%, 100% 100%;
  border-radius: var(--wp--custom--radius--xs);
}
.c-related--presse.c-related--presse .wp-block-read-more::before {
  background-size: 0 0;
  transition: background-size var(--wp--custom--motion--dur-dot) var(--wp--custom--motion--ease-elastic);
}
.c-related--presse.c-related--presse .wp-block-read-more:hover,
.c-related--presse.c-related--presse .wp-block-read-more:focus-visible,
.c-related--presse.c-related--presse .c-related__list > li:hover .wp-block-read-more {
  border-radius: 0;
  border-color: var(--wp--preset--color--dark-800);
  background-color: var(--wp--preset--color--white);
  color: var(--wp--preset--color--dark-800);
}
.c-related--presse.c-related--presse .wp-block-read-more:hover::before,
.c-related--presse.c-related--presse .wp-block-read-more:focus-visible::before,
.c-related--presse.c-related--presse .c-related__list > li:hover .wp-block-read-more::before {
  background-size: 6px 6px;
}

@media (prefers-reduced-motion: reduce) {
  .c-related--presse .wp-block-read-more {
    transition: none;
  }
}
.wp-block-group.c-mediakit {
  box-sizing: border-box;
  max-width: 940px;
  margin-inline: auto;
  background-color: var(--wp--preset--color--white);
}

.c-mediakit__head {
  gap: 16px;
  padding: 28px 40px;
  border-bottom: 1px solid var(--wp--preset--color--dark-400);
}
.c-mediakit__head > :where(h3) {
  margin: 0;
  font-family: var(--wp--preset--font-family--heading);
  font-weight: 600;
  font-size: 1.25rem;
  letter-spacing: -0.015em;
  color: var(--wp--preset--color--dark);
}
.c-mediakit__head .wp-block-button__link {
  padding: 12px 20px;
  font-size: 0.75rem;
}

.c-mediakit__body {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding: 24px 40px 36px;
}
.c-mediakit__body > :where(p) {
  margin: 0;
  font-size: 0.96875rem;
  line-height: 1.65;
  color: var(--wp--preset--color--dark-700);
}
.c-mediakit__body :where(a) {
  font-weight: 600;
  color: var(--wp--preset--color--violet-900);
  text-decoration: none;
}
.c-mediakit__body :where(a):hover, .c-mediakit__body :where(a):focus-visible {
  text-decoration: underline;
}

.c-mediakit__filiales {
  margin-top: 10px;
  padding-top: 10px;
}
.c-mediakit__filiales > .is-style-overline {
  margin: 0 0 14px;
  font-size: 0.75rem;
  letter-spacing: 0.1em;
  color: var(--wp--preset--color--violet-900);
}
.c-mediakit__filiales > .wp-block-group {
  flex-wrap: wrap;
  gap: 8px;
}
.c-mediakit__filiales > .wp-block-group > :where(p) {
  margin: 0;
  padding: 8px 14px;
  border-radius: var(--wp--custom--radius--full);
  background-color: var(--wp--preset--color--dark);
  color: var(--wp--preset--color--violet-100);
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: var(--wp--custom--line-height--item);
}

@media (max-width: 1100px) {
  .c-mediakit__head {
    flex-wrap: wrap;
    padding: 24px;
  }
  .c-mediakit__body {
    padding: 16px 24px 28px;
  }
}
.c-pains--media.c-pains--media > * {
  padding: 36px;
  gap: 12px;
  min-height: 210px;
}
.c-pains--media.c-pains--media > * :where(h3) {
  font-size: 1.375rem;
  letter-spacing: -0.015em;
}
.c-pains--media.c-pains--media > * :where(p) {
  font-size: 0.96875rem;
  line-height: 1.6;
}
.c-pains--media.c-pains--media > *:hover {
  background-color: var(--wp--preset--color--white);
}
.c-pains--media.c-pains--media > * > .wp-block-buttons {
  margin-top: auto;
  align-self: flex-start;
  margin-left: 20px;
}
.c-pains--media.c-pains--media .wp-block-button__link {
  padding: 11.5px 20px;
  border-color: var(--wp--preset--color--dark);
  background-color: transparent;
  color: var(--wp--preset--color--dark);
  font-size: 0.75rem;
  line-height: var(--wp--custom--line-height--display);
  position: static;
}
.c-pains--media.c-pains--media .wp-block-button__link::before {
  content: none;
}
.c-pains--media.c-pains--media .wp-block-button__link:hover, .c-pains--media.c-pains--media .wp-block-button__link:focus-visible {
  border-radius: var(--wp--custom--radius--sm);
  background-color: transparent;
  border-color: var(--wp--preset--color--violet-600);
  color: var(--wp--preset--color--violet-600);
}
.c-pains--media.c-pains--media > * > .wp-block-buttons,
.c-pains--media.c-pains--media .wp-block-button {
  position: static;
}
.c-pains--media.c-pains--media .wp-block-button::before,
.c-pains--media.c-pains--media .wp-block-button::after,
.c-pains--media.c-pains--media .wp-block-button__link::before {
  content: none;
}
.c-pains--media.c-pains--media .wp-block-button__link::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  width: auto;
  height: auto;
  background-color: transparent;
  border-radius: inherit;
  opacity: 1;
  transform: none;
  transition: none;
  pointer-events: auto;
}

.c-pains--media.c-pains--media > *:hover .wp-block-button__link {
  background-color: var(--btn-bg);
  border-color: var(--btn-border);
  color: var(--btn-color);
}

body:not(.home) .c-carousel__track .c-card--expertise > :last-child::before {
  opacity: 0;
  transition: opacity 0.35s var(--wp--custom--motion--ease-brand);
}

body:not(.home) .c-carousel__track .c-card--expertise:hover > :last-child::before,
body:not(.home) .c-carousel__track .c-card--expertise:focus-within > :last-child::before {
  opacity: 1;
}

@media (prefers-reduced-motion: reduce) {
  body:not(.home) .c-carousel__track .c-card--expertise > :last-child::before {
    transition: none;
  }
}
.wp-block-group.c-codir {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
}
.wp-block-group.c-codir > * {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border-radius: var(--wp--custom--radius--xxl);
  background-color: var(--wp--preset--color--white);
  gap: 0;
  align-items: stretch;
}
.wp-block-group.c-codir > * > .wp-block-image {
  flex: none;
  margin: 0;
  overflow: hidden;
  height: 0;
  padding-top: 100%;
  position: relative;
}
.wp-block-group.c-codir > * > .wp-block-image img {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: grayscale(1);
}
.wp-block-group.c-codir .c-codir__ident {
  flex: 1;
  gap: 5px;
  padding: 18px 20px 20px;
}
.wp-block-group.c-codir .c-codir__ident > .wp-block-group {
  width: 100%;
  align-items: center;
  gap: 12px;
}
.wp-block-group.c-codir .c-codir__ident :where(h3) {
  margin: 0;
  font-family: var(--wp--preset--font-family--heading);
  font-weight: 600;
  font-size: 1.0625rem;
  line-height: var(--wp--custom--line-height--item);
  letter-spacing: -0.01em;
  color: var(--wp--preset--color--dark);
}
.wp-block-group.c-codir .c-codir__ident :where(p) {
  margin: 0;
  font-size: 0.84375rem;
  line-height: 1.4;
  color: var(--wp--preset--color--dark-400);
}
.wp-block-group.c-codir .c-codir__ident > .wp-block-group > .wp-block-image {
  flex: none;
  margin: 3px 0 0;
}
.wp-block-group.c-codir .c-codir__ident > .wp-block-group > .wp-block-image img {
  display: block;
  width: 15px;
  height: 15px;
}

@media (max-width: 1100px) {
  .wp-block-group.c-codir {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 560px) {
  .wp-block-group.c-codir {
    grid-template-columns: minmax(0, 1fr);
  }
  .wp-block-group.c-codir .c-codir__ident :where(h3) {
    font-size: 1.25rem;
  }
}
.c-contact-presse, .c-contact-presse[data-block] {
  gap: 0;
}
.c-contact-presse > h2, .c-contact-presse[data-block] > h2 {
  margin: 0 0 16px;
}
.c-contact-presse > p, .c-contact-presse[data-block] > p {
  margin: 0 0 48px;
  font-size: 1.125rem;
  color: var(--wp--preset--color--dark-200);
}
.c-contact-presse > .wp-block-group {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 32px 48px;
  width: 100%;
  max-width: 640px;
  margin-inline: auto;
}
.c-contact-presse > .wp-block-group > * {
  align-items: center;
  gap: 6px;
}
.c-contact-presse > .wp-block-group > * :where(h3) {
  margin: 0;
  font-family: var(--wp--preset--font-family--heading);
  font-weight: 600;
  font-size: 1.375rem;
  letter-spacing: -0.015em;
  color: var(--wp--preset--color--white);
}
.c-contact-presse > .wp-block-group > * :where(p) {
  margin: 0;
  font-size: 0.9375rem;
  line-height: 1.5;
}
.c-contact-presse > .wp-block-group > * :where(p):first-of-type {
  margin-top: 4px;
}
.c-contact-presse a, .c-contact-presse[data-block] a {
  font-weight: 500;
  text-decoration: none;
  transition: color var(--wp--custom--motion--dur-color) var(--wp--custom--motion--ease-brand);
}
.c-contact-presse a:hover, .c-contact-presse a:focus-visible {
  color: var(--wp--preset--color--white);
}
.c-contact-presse a[href^="mailto:"] {
  color: var(--wp--preset--color--violet-100);
}
.c-contact-presse a[href^="tel:"] {
  color: var(--wp--preset--color--dark-200);
}
@media (max-width: 1100px) {
  .c-contact-presse > .wp-block-group {
    grid-template-columns: minmax(0, 1fr);
  }
}

.wp-block-group.c-presse__track[data-block] {
  animation: none;
}

.c-presse__item[data-block] .wp-block-button__link::after {
  content: none;
}

.wp-block-group.c-presse[data-block] {
  overflow-x: auto;
  -webkit-mask-image: none;
  mask-image: none;
}

.c-auteur__head {
  padding-bottom: var(--wp--preset--spacing--100);
}

.c-auteur__head > .c-breadcrumb {
  margin-bottom: 36px;
}

.c-auteur__head .c-article__head > .wp-block-group {
  grid-template-columns: auto auto;
  justify-content: center;
  align-items: center;
  gap: 48px;
}

.c-auteur__photo img {
  display: block;
  width: 180px;
  height: 180px;
  border-radius: var(--wp--custom--radius--full);
  object-fit: cover;
}

.c-auteur__id {
  align-items: flex-start;
  gap: 16px;
}

.c-auteur__id .wp-block-post-author-name {
  margin: 0;
  font-family: var(--wp--preset--font-family--heading);
  font-weight: 400;
  font-size: 2.75rem;
  line-height: var(--wp--custom--line-height--tight);
  letter-spacing: -0.025em;
  color: var(--wp--preset--color--dark);
}

.c-auteur__id .wp-block-post-author-name + .is-acf-field {
  margin-top: -8px;
  font-family: var(--wp--preset--font-family--heading);
  font-weight: 600;
  font-size: 1rem;
  color: var(--wp--preset--color--violet-900);
}

.c-auteur__expertises {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
}

.c-auteur__label {
  font-family: var(--wp--preset--font-family--heading);
  font-weight: 600;
  font-size: 0.75rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--wp--preset--color--dark-400);
}

.c-auteur__tag {
  display: inline-block;
  padding: 8px 14px;
  border: 0.5px solid transparent;
  border-radius: var(--wp--custom--radius--full);
  background-color: var(--wp--preset--color--white);
  color: var(--wp--preset--color--violet-900);
  font-family: var(--wp--preset--font-family--heading);
  font-weight: 600;
  font-size: 0.75rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  text-decoration: none;
  transition: border-color var(--wp--custom--motion--dur-color) var(--wp--custom--motion--ease-brand);
}

a.c-auteur__tag:hover,
a.c-auteur__tag:focus-visible {
  border-color: var(--wp--preset--color--violet-900);
}

.c-auteur__in {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-top: 8px;
  padding: 13px 22px;
  border: 0.5px solid transparent;
  border-radius: var(--wp--custom--radius--sm);
  background-color: var(--wp--preset--color--dark);
  color: var(--wp--preset--color--white);
  font-family: var(--wp--preset--font-family--heading);
  font-weight: 600;
  font-size: 0.75rem;
  letter-spacing: var(--wp--custom--letter-spacing--button);
  text-transform: uppercase;
  text-decoration: none;
  --dot: var(--wp--preset--color--dark-800);
  --dots-inset: calc(6px - 8px);
  position: relative;
  transition: background-color var(--wp--custom--motion--dur-color) var(--wp--custom--motion--ease-brand), border-color var(--wp--custom--motion--dur-color) var(--wp--custom--motion--ease-brand), color var(--wp--custom--motion--dur-color) var(--wp--custom--motion--ease-brand), border-radius var(--wp--custom--motion--dur-color) var(--wp--custom--motion--ease-brand);
}
.c-auteur__in::before {
  content: "";
  position: absolute;
  inset: calc(-1 * 8px - var(--dots-inset, 0px));
  pointer-events: none;
  background-image: linear-gradient(var(--dot), var(--dot)), linear-gradient(var(--dot), var(--dot)), linear-gradient(var(--dot), var(--dot)), linear-gradient(var(--dot), var(--dot));
  background-repeat: no-repeat;
  background-size: 8px 8px;
  background-position: 0 0, 100% 0, 0 100%, 100% 100%;
  border-radius: var(--wp--custom--radius--xs);
}
.c-auteur__in::before {
  background-size: 0 0;
  transition: background-size var(--wp--custom--motion--dur-dot) var(--wp--custom--motion--ease-elastic);
}
.c-auteur__in svg {
  flex: none;
}
.c-auteur__in:hover, .c-auteur__in:focus-visible {
  border-radius: 0;
  border-color: var(--wp--preset--color--dark-800);
  background-color: var(--wp--preset--color--white);
  color: var(--wp--preset--color--dark-800);
}
.c-auteur__in:hover::before, .c-auteur__in:focus-visible::before {
  background-size: 6px 6px;
}

.c-auteur__bio {
  box-sizing: border-box;
  margin: 72px auto 0;
  padding: 48px 56px;
  border-radius: var(--wp--custom--radius--xxl);
  background-color: var(--wp--preset--color--white);
  text-align: center;
}
.c-auteur__bio > :where(h2) {
  margin: 0 0 24px;
  font-family: var(--wp--preset--font-family--heading);
  font-weight: 600;
  font-size: 1.875rem;
  letter-spacing: -0.025em;
  color: var(--wp--preset--color--dark);
}
.c-auteur__bio :where(p) {
  margin: 0 0 16px;
  font-size: 1.03125rem;
  line-height: 1.75;
  color: var(--wp--preset--color--dark-700);
}
.c-auteur__bio :where(p):last-child {
  margin-bottom: 0;
}

.c-auteur__stats {
  box-sizing: border-box;
  max-width: 1030px;
  margin-inline: auto;
}
.c-auteur__stats .is-style-stat {
  margin: 0;
  font-family: var(--wp--preset--font-family--heading);
  font-size: var(--wp--preset--font-size--display);
  font-weight: 300;
  line-height: var(--wp--custom--line-height--none);
  letter-spacing: 0;
  color: var(--wp--preset--color--violet-300);
}
.c-auteur__stats .l-stats .is-style-overline {
  font-family: var(--wp--preset--font-family--heading);
  font-size: var(--wp--preset--font-size--x-small);
  font-weight: 500;
  line-height: var(--wp--custom--line-height--item);
  letter-spacing: var(--wp--custom--letter-spacing--overline);
  text-transform: uppercase;
}

.c-auteurs {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 24px;
}

.c-auteur-card {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  padding: 36px 24px 30px;
  border: 1px solid transparent;
  border-radius: var(--wp--custom--radius--xxl);
  background-color: var(--wp--preset--color--dark-50);
  text-align: center;
  text-decoration: none;
  --dot: var(--wp--preset--color--dark);
  --dots-inset: 1px;
  position: relative;
  transition: border-color 0.28s ease, border-radius 0.28s ease;
}
.c-auteur-card::before {
  content: "";
  position: absolute;
  inset: calc(-1 * 8px - var(--dots-inset, 0px));
  pointer-events: none;
  background-image: linear-gradient(var(--dot), var(--dot)), linear-gradient(var(--dot), var(--dot)), linear-gradient(var(--dot), var(--dot)), linear-gradient(var(--dot), var(--dot));
  background-repeat: no-repeat;
  background-size: 8px 8px;
  background-position: 0 0, 100% 0, 0 100%, 100% 100%;
  border-radius: var(--wp--custom--radius--xs);
}
.c-auteur-card::before {
  opacity: 0;
  transition: opacity 0.28s ease;
}
.c-auteur-card:hover, .c-auteur-card:focus-visible {
  border-radius: 0;
  border-color: var(--wp--preset--color--dark-200);
}
.c-auteur-card:hover::before, .c-auteur-card:focus-visible::before {
  opacity: 1;
}
.c-auteur-card:focus-visible {
  outline: 2px solid var(--wp--preset--color--violet-500);
  outline-offset: 4px;
}

.c-auteur-card__photo {
  display: block;
  width: 88px;
  height: 88px;
  border-radius: var(--wp--custom--radius--full);
  object-fit: cover;
}

.c-auteur-card__id {
  display: flex;
  flex-direction: column;
  gap: 5px;
}

.c-auteur-card__nom {
  font-family: var(--wp--preset--font-family--heading);
  font-weight: 600;
  font-size: 1.0625rem;
  color: var(--wp--preset--color--dark);
}

.c-auteur-card__role {
  font-size: 0.84375rem;
  line-height: 1.4;
  color: var(--wp--preset--color--dark-700);
}

.c-auteur-card__tag {
  padding: 6px 12px;
  border-radius: var(--wp--custom--radius--full);
  background-color: var(--wp--preset--color--white);
  color: var(--wp--preset--color--violet-900);
  font-family: var(--wp--preset--font-family--heading);
  font-weight: 600;
  font-size: 0.6875rem;
  line-height: 1;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.c-auteur-card__lien {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-top: auto;
  padding-top: 6px;
  font-family: var(--wp--preset--font-family--heading);
  font-weight: 600;
  font-size: 0.875rem;
  color: var(--wp--preset--color--violet-900);
}
.c-auteur-card__lien::before {
  content: "";
  flex: none;
  width: 8px;
  height: 8px;
  border-radius: var(--wp--custom--radius--xs);
  background-color: var(--wp--preset--color--violet-600);
  transition: background-color 0.2s ease;
}
.c-auteur-card__lien svg {
  flex: none;
  transition: color 0.2s ease, transform 0.2s ease;
}

.c-auteur-card:hover .c-auteur-card__lien::before,
.c-auteur-card:focus-visible .c-auteur-card__lien::before {
  background-color: var(--wp--preset--color--violet-500);
}
.c-auteur-card:hover .c-auteur-card__lien svg,
.c-auteur-card:focus-visible .c-auteur-card__lien svg {
  color: var(--wp--preset--color--violet-500);
  transform: translateX(5px);
}

@media (max-width: 1100px) {
  .c-auteur__head .c-article__head > .wp-block-group {
    grid-template-columns: minmax(0, 1fr);
    justify-items: center;
    text-align: center;
  }
  .c-auteur__id {
    align-items: center;
  }
  .c-auteur__expertises {
    justify-content: center;
  }
  .c-auteur__photo img {
    width: 132px;
    height: 132px;
  }
  .c-auteurs {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 720px) {
  .c-auteur__head {
    padding-bottom: var(--wp--preset--spacing--90);
  }
  .c-auteur__bio {
    margin-top: 48px;
    padding: 32px 24px;
  }
  .c-auteurs {
    grid-template-columns: minmax(0, 1fr);
  }
}
@media (prefers-reduced-motion: reduce) {
  .c-auteur__tag,
  .c-auteur__in,
  .c-auteur__in::before,
  .c-auteur-card,
  .c-auteur-card::before,
  .c-auteur-card__lien::before,
  .c-auteur-card__lien svg {
    transition: none;
  }
  .c-auteur-card:hover .c-auteur-card__lien svg,
  .c-auteur-card:focus-visible .c-auteur-card__lien svg {
    transform: none;
  }
}
.c-temoignage__pills .taxonomy-temoignage_categorie a {
  background-color: var(--wp--preset--color--violet-100);
  color: var(--wp--preset--color--violet-900);
}

.c-temoignage__pills .taxonomy-post_tag a {
  background-color: var(--wp--preset--color--white);
  color: var(--wp--preset--color--violet-900);
}

.c-temoignage__head .c-article__head > h1 .value span {
  color: var(--wp--preset--color--violet-600);
}

.c-temoignage__head .c-article__head > p.is-acf-field {
  max-width: 52rem;
  margin: 0;
  font-family: var(--wp--preset--font-family--heading);
  font-weight: 300;
  font-style: italic;
  font-size: 1.375rem;
  line-height: var(--wp--custom--line-height--body);
  color: var(--wp--preset--color--dark);
}

.c-temoignage__head .c-article__head > p.is-acf-field::before, .c-temoignage__head .c-article__head > p.is-acf-field::after {
  font-family: var(--wp--preset--font-family--heading);
  font-weight: 400;
  font-style: normal;
  font-size: 2.25rem;
  line-height: 0;
  color: var(--wp--preset--color--violet-600);
}
.c-temoignage__head .c-article__head > p.is-acf-field::before {
  content: "« ";
}
.c-temoignage__head .c-article__head > p.is-acf-field::after {
  content: " »";
}

@media (max-width: 760px) {
  .c-temoignage__head .c-article__head > p.is-acf-field {
    font-size: 1.1875rem;
  }
}
.c-temoignage__head .is-acf-field:has(> .value:empty) {
  display: none;
}

.single-temoignage .c-prose p {
  margin: 0 0 20px;
  font-size: 1.03125rem;
  line-height: 1.75;
  color: var(--wp--preset--color--dark-700);
}
.single-temoignage .c-prose p strong {
  color: var(--wp--preset--color--dark);
}
.single-temoignage .c-prose > .wp-block-group:has(> h2) {
  margin-top: var(--wp--preset--spacing--90);
}
.single-temoignage .c-prose h2 {
  margin: 0 0 16px;
  letter-spacing: -0.02em;
}
.single-temoignage .c-prose ul,
.single-temoignage .c-prose ol {
  gap: 8px;
  padding-left: 22px;
  font-size: 1.03125rem;
  line-height: 1.75;
}

.c-kpis {
  gap: 16px;
  margin-bottom: 44px;
}

.c-kpi {
  gap: 8px;
  padding: 24px 22px;
  border-radius: var(--wp--custom--radius--xl);
  background-color: var(--wp--preset--color--dark-50);
}

.c-prose .c-kpi .c-kpi__chiffre {
  margin: 0;
  font-family: var(--wp--preset--font-family--heading);
  font-weight: 600;
  font-size: 2.125rem;
  line-height: var(--wp--custom--line-height--none);
  letter-spacing: -0.02em;
  color: var(--wp--preset--color--violet-900);
}

.c-prose .c-kpi .c-kpi__texte {
  margin: 0;
  font-size: 0.875rem;
  line-height: var(--wp--custom--line-height--card);
  color: var(--wp--preset--color--dark-700);
}

.c-callout-quote {
  margin: var(--wp--preset--spacing--70) 8px 36px;
}

.c-callout-quote.c-callout-quote p {
  margin: 0;
  font-family: var(--wp--preset--font-family--heading);
  font-weight: 500;
  font-size: 1.1875rem;
  line-height: var(--wp--custom--line-height--card);
  color: var(--wp--preset--color--dark);
}

.single-temoignage .c-video.wp-block-cover {
  margin-block: 0;
  align-self: auto;
  width: 100%;
  height: auto;
  min-height: 0;
  aspect-ratio: 16/9;
  border-radius: var(--wp--custom--radius--xxl);
  cursor: pointer;
}
.single-temoignage .c-video.wp-block-cover .wp-block-cover__background.has-background-dim-0 {
  background-color: var(--wp--preset--color--dark);
  opacity: 0.35;
}

.single-temoignage .c-video__play {
  width: 72px;
  height: 72px;
  border: 0;
  border-radius: var(--wp--custom--radius--full);
  background-color: var(--wp--preset--color--dark);
  backdrop-filter: none;
}
.single-temoignage .c-video__play::before {
  width: 17px;
  height: 21px;
}
.single-temoignage .c-video__play:hover, .single-temoignage .c-video__play:focus-visible {
  background-color: var(--wp--preset--color--violet-900);
  transform: translate(-50%, -50%) scale(1.08);
}

.single-temoignage .c-video:hover .c-video__play {
  background-color: var(--wp--preset--color--violet-900);
  transform: translate(-50%, -50%) scale(1.08);
}

.single-temoignage .c-video .wp-block-cover__inner-container > p {
  position: absolute;
  left: 20px;
  bottom: 16px;
  z-index: 2;
  margin: 0;
  max-width: calc(100% - 40px);
  pointer-events: none;
  font-family: var(--wp--preset--font-family--heading);
  font-weight: 600;
  font-size: 0.8125rem;
  letter-spacing: var(--wp--custom--letter-spacing--button);
  text-transform: uppercase;
  color: var(--wp--preset--color--white);
}

.single-temoignage .c-video.is-playing .wp-block-cover__inner-container > p {
  display: none;
}

@media (prefers-reduced-motion: reduce) {
  .single-temoignage .c-video:hover .c-video__play {
    transform: translate(-50%, -50%);
  }
}
@media (max-width: 760px) {
  .c-kpis {
    grid-template-columns: minmax(0, 1fr);
  }
}
.c-people {
  position: relative;
  --dot: var(--wp--preset--color--dark);
  position: relative;
  padding: 28px 26px;
  background-color: var(--wp--preset--color--dark-50);
}
.c-people::before {
  content: "";
  position: absolute;
  inset: calc(-1 * 8px - var(--dots-inset, 0px));
  pointer-events: none;
  background-image: linear-gradient(var(--dot), var(--dot)), linear-gradient(var(--dot), var(--dot)), linear-gradient(var(--dot), var(--dot)), linear-gradient(var(--dot), var(--dot));
  background-repeat: no-repeat;
  background-size: 8px 8px;
  background-position: 0 0, 100% 0, 0 100%, 100% 100%;
  border-radius: var(--wp--custom--radius--xs);
}

.c-people__logo {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: -16px 0;
}
.c-people__logo img {
  display: block;
  width: 156px;
  height: 104px;
  object-fit: contain;
  mix-blend-mode: multiply;
}

.c-people__list {
  display: flex;
  flex-direction: column;
  gap: 14px;
  margin-top: 14px;
}

.c-person {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 16px;
  border-radius: var(--wp--custom--radius--xl);
  background-color: var(--wp--preset--color--white);
}

.c-person__portrait {
  flex: none;
  width: 56px;
  height: 56px;
  border-radius: var(--wp--custom--radius--full);
  object-fit: cover;
  filter: grayscale(1);
}

.c-person__id {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 3px;
  min-width: 0;
}

.c-person__nom {
  font-family: var(--wp--preset--font-family--heading);
  font-weight: 600;
  font-size: 0.9375rem;
  line-height: var(--wp--custom--line-height--snug);
  color: var(--wp--preset--color--dark);
}

.c-person__role {
  font-size: 0.8125rem;
  line-height: 1.4;
  color: var(--wp--preset--color--dark-400);
}

.c-person__in {
  flex: none;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--wp--preset--color--violet-900);
  text-decoration: none;
  transition: color var(--wp--custom--motion--dur-color) var(--wp--custom--motion--ease-brand);
}
.c-person__in:hover, .c-person__in:focus-visible {
  color: var(--wp--preset--color--violet-600);
}

.single-temoignage .c-aside .c-leadmag {
  --leadmag-rail: 28px;
  padding: 30px 24px 28px 44px;
  --line: var(--wp--preset--color--dark-700);
}
.single-temoignage .c-aside .c-leadmag .u-line-cross {
  --line-cross-start: 44px;
  --line-cross-end: 24px;
  --line-cross-dot: calc(44px - var(--leadmag-rail) + 8px);
}
.single-temoignage .c-aside .c-leadmag :where(h1, h2, h3) {
  font-size: 1.625rem !important;
  font-weight: 400;
  line-height: var(--wp--custom--line-height--display) !important;
  letter-spacing: -0.02em;
}
.single-temoignage .c-aside .c-leadmag .is-style-overline {
  color: var(--wp--preset--color--primary) !important;
}
.single-temoignage .c-aside .c-leadmag .c-leadmag__in > p:not(.is-style-overline):not(.u-line-cross) {
  display: block;
  order: 4;
  margin: 18px 0 0;
  font-size: 1rem;
  line-height: var(--wp--custom--line-height--body);
  color: var(--wp--preset--color--dark-50);
}
.single-temoignage .c-aside .c-leadmag .wp-block-buttons {
  margin-top: 22px;
}
.single-temoignage .c-aside .c-leadmag .wp-block-button__link {
  padding: 15px 24px;
  font-size: 0.8125rem;
}

@media (max-width: 1100px) {
  .single-temoignage .l-article--event > .c-aside {
    display: contents;
  }
  .single-temoignage .l-article--event > .c-video {
    order: 1;
  }
  .single-temoignage .l-article--event > .c-aside > .c-people {
    order: 2;
  }
  .single-temoignage .l-article--event > .c-prose {
    order: 3;
  }
  .single-temoignage .l-article--event > .c-aside > .c-leadmag {
    order: 4;
  }
}
.c-temoignages.c-temoignages {
  --rows-step: 90ms;
  margin-top: 0;
}
.c-temoignages.c-temoignages .c-related__list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--wp--preset--spacing--60);
  overflow-x: visible;
}
.c-temoignages.c-temoignages .c-related__dots {
  display: none;
}
.c-temoignages.c-temoignages .c-related__list > li {
  position: relative;
}
.c-temoignages.c-temoignages .c-related__list > li > .wp-block-group:first-child {
  position: relative;
}
.c-temoignages.c-temoignages .c-testimonial__logo {
  position: absolute;
  left: 12px;
  bottom: 12px;
  z-index: 2;
  display: flex;
  align-items: center;
  margin: 0;
  padding: 8px 13px;
  border-radius: var(--wp--custom--radius--sm);
  background-color: var(--wp--preset--color--white);
  box-shadow: 0 4px 14px rgba(21, 19, 34, 0.18);
}
.c-temoignages.c-temoignages .c-testimonial__logo img {
  display: block;
  width: auto;
  max-width: 70px;
  object-fit: contain;
  height: 44px;
}
.c-temoignages.c-temoignages .wp-block-post-terms {
  position: relative;
  z-index: 2;
}
.c-temoignages.c-temoignages .wp-block-post-terms a {
  border-radius: var(--wp--custom--radius--full);
}
.c-temoignages.c-temoignages .c-related__body > h3.is-acf-field {
  margin: 0;
  font-family: var(--wp--preset--font-family--heading);
  font-weight: 600;
  font-size: 1.1875rem;
  line-height: 1.4;
  color: var(--wp--preset--color--dark);
  transition: color var(--wp--custom--motion--dur-color) var(--wp--custom--motion--ease-brand);
}
.c-temoignages.c-temoignages .c-related__body > h3.is-acf-field::before {
  content: "« ";
}
.c-temoignages.c-temoignages .c-related__body > h3.is-acf-field::after {
  content: " »";
}
.c-temoignages.c-temoignages .c-related__list > li:hover .c-related__body > h3.is-acf-field {
  color: var(--wp--preset--color--violet-600);
}
.c-temoignages.c-temoignages .is-acf-field:has(> .value:empty) {
  display: none;
}
.c-temoignages.c-temoignages .c-related__foot {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 3px;
  border-top-color: var(--wp--preset--color--dark-200);
}
.c-temoignages.c-temoignages .wp-block-post-title {
  font-size: 0.90625rem;
  line-height: var(--wp--custom--line-height--card);
  -webkit-line-clamp: none;
}
.c-temoignages.c-temoignages .c-related__list > li:hover .wp-block-post-title {
  color: var(--wp--preset--color--dark);
}
.c-temoignages.c-temoignages .c-signature__nom {
  font-family: var(--wp--preset--font-family--heading);
  font-weight: 600;
  font-size: 0.90625rem;
  line-height: var(--wp--custom--line-height--card);
  color: var(--wp--preset--color--dark);
}
.c-temoignages.c-temoignages .c-related__foot > span.is-acf-field,
.c-temoignages.c-temoignages .c-signature__role {
  font-size: 0.8125rem;
  line-height: 1.45;
  color: var(--wp--preset--color--dark-400);
}
.c-temoignages.c-temoignages .wp-block-read-more {
  display: inline-block;
  padding: 14px 24px;
  border: 0.5px solid transparent;
  border-radius: var(--wp--custom--radius--sm);
  background-color: var(--wp--preset--color--dark);
  color: var(--wp--preset--color--white);
  font-family: var(--wp--preset--font-family--heading);
  font-weight: 600;
  font-size: 0.75rem;
  letter-spacing: var(--wp--custom--letter-spacing--button);
  text-transform: uppercase;
  text-decoration: none;
  --dot: var(--wp--preset--color--dark-800);
  --dots-inset: calc(6px - 8px);
  position: relative;
  transition: background-color var(--wp--custom--motion--dur-color) var(--wp--custom--motion--ease-brand), border-color var(--wp--custom--motion--dur-color) var(--wp--custom--motion--ease-brand), color var(--wp--custom--motion--dur-color) var(--wp--custom--motion--ease-brand), border-radius var(--wp--custom--motion--dur-color) var(--wp--custom--motion--ease-brand);
}
.c-temoignages.c-temoignages .wp-block-read-more::before {
  content: "";
  position: absolute;
  inset: calc(-1 * 8px - var(--dots-inset, 0px));
  pointer-events: none;
  background-image: linear-gradient(var(--dot), var(--dot)), linear-gradient(var(--dot), var(--dot)), linear-gradient(var(--dot), var(--dot)), linear-gradient(var(--dot), var(--dot));
  background-repeat: no-repeat;
  background-size: 8px 8px;
  background-position: 0 0, 100% 0, 0 100%, 100% 100%;
  border-radius: var(--wp--custom--radius--xs);
}
.c-temoignages.c-temoignages .wp-block-read-more::before {
  background-size: 0 0;
  transition: background-size var(--wp--custom--motion--dur-dot) var(--wp--custom--motion--ease-elastic);
}
.c-temoignages.c-temoignages .wp-block-read-more::after {
  content: "";
  position: absolute;
  inset: -100vh -100vw;
  z-index: 1;
}
.c-temoignages.c-temoignages .wp-block-read-more:hover,
.c-temoignages.c-temoignages .wp-block-read-more:focus-visible,
.c-temoignages.c-temoignages .c-related__list > li:hover .wp-block-read-more {
  border-radius: 0;
  border-color: var(--wp--preset--color--dark-800);
  background-color: var(--wp--preset--color--white);
  color: var(--wp--preset--color--dark-800);
}
.c-temoignages.c-temoignages .wp-block-read-more:hover::before,
.c-temoignages.c-temoignages .wp-block-read-more:focus-visible::before,
.c-temoignages.c-temoignages .c-related__list > li:hover .wp-block-read-more::before {
  background-size: 6px 6px;
}

@media (max-width: 1100px) {
  .c-temoignages.c-temoignages .c-related__list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 720px) {
  .c-temoignages.c-temoignages .c-related__list {
    grid-template-columns: minmax(0, 1fr);
  }
}
@media (prefers-reduced-motion: reduce) {
  .c-temoignages.c-temoignages .c-related__body > h3.is-acf-field,
  .c-temoignages.c-temoignages .wp-block-read-more,
  .c-temoignages.c-temoignages .wp-block-read-more::before {
    transition: none;
  }
}
.single-temoignage .c-temoignages.c-temoignages .c-related__foot {
  border-top-color: var(--wp--preset--color--neutral-subtle);
}

.c-donnees__vide {
  margin: 0;
  font-size: 1rem;
  line-height: var(--wp--custom--line-height--body);
  color: var(--wp--preset--color--dark-700);
}

.c-donnees__head {
  position: sticky;
  top: var(--wp--custom--header--total);
  z-index: calc(var(--wp--custom--header--z) - 10);
  background-color: var(--wp--preset--color--white);
  padding: 24px 0 20px;
  margin: -24px 0 20px;
}

@media (max-width: 1024px) {
  .c-donnees__head {
    top: var(--wp--custom--header--main);
  }
}
.c-donnees__titre {
  margin: 0 0 32px;
  font-family: var(--wp--preset--font-family--heading);
  font-weight: 600;
  font-size: 2.25rem;
  line-height: var(--wp--custom--line-height--display);
  letter-spacing: var(--wp--custom--letter-spacing--heading);
  color: var(--wp--preset--color--dark);
  text-wrap: balance;
}

.c-donnees__search-row {
  display: flex;
  align-items: center;
  gap: 20px;
  flex-wrap: wrap;
}

.c-donnees__search {
  display: flex;
  align-items: center;
  gap: 12px;
  width: 100%;
  max-width: 520px;
  box-sizing: border-box;
  padding: 0 18px;
  height: 48px;
  background-color: var(--wp--preset--color--white);
  border: 1px solid var(--wp--preset--color--dark-400);
  border-radius: var(--wp--custom--radius--full);
  color: var(--wp--preset--color--violet-900);
  transition: border-color 0.2s ease;
}
.c-donnees__search:focus-within {
  border-color: var(--wp--preset--color--dark);
}
.c-donnees__search svg {
  flex: none;
}

.c-donnees__search-input {
  flex: 1;
  min-width: 0;
  border: none;
  outline: none;
  background: transparent;
  font-family: inherit;
  font-size: 0.90625rem;
  color: var(--wp--preset--color--dark);
}
.c-donnees__search-input::placeholder {
  color: var(--wp--preset--color--dark-400);
}

.c-donnees__clear {
  flex: none;
  margin: 0;
  padding: 0;
  border: 0;
  background: none;
  font-family: var(--wp--preset--font-family--heading);
  font-weight: 600;
  font-size: 0.75rem;
  letter-spacing: var(--wp--custom--letter-spacing--button);
  text-transform: uppercase;
  color: var(--wp--preset--color--violet-900);
  cursor: pointer;
  transition: color 0.2s ease;
}
.c-donnees__clear:hover, .c-donnees__clear:focus-visible {
  color: var(--wp--preset--color--violet-600);
}

.c-donnees__result {
  font-family: var(--wp--preset--font-family--heading);
  font-weight: 500;
  font-size: 0.875rem;
  color: var(--wp--preset--color--dark-700);
}

.c-donnees__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  align-items: start;
}

.c-donnees[data-cols="1"] .c-donnees__grid {
  grid-template-columns: minmax(0, 1fr);
}

.c-donnees__stack {
  display: flex;
  flex-direction: column;
  gap: 14px;
  min-width: 0;
}

.c-donnees__item {
  display: grid;
  grid-template-rows: auto 1fr;
  gap: 0;
  position: relative;
  box-sizing: border-box;
  background-color: var(--wp--preset--color--dark-50);
  border: 1px solid transparent;
  border-radius: var(--wp--custom--radius--xxl);
  padding: 32px 40px;
  transition: background-color 0.28s ease, border-color 0.28s ease, border-radius 0.28s ease, grid-template-rows 0.34s cubic-bezier(0.4, 0, 0.2, 1);
  --dot: var(--wp--preset--color--dark);
  position: relative;
}
.c-donnees__item::before {
  content: "";
  position: absolute;
  inset: calc(-1 * 8px - var(--dots-inset, 0px));
  pointer-events: none;
  background-image: linear-gradient(var(--dot), var(--dot)), linear-gradient(var(--dot), var(--dot)), linear-gradient(var(--dot), var(--dot)), linear-gradient(var(--dot), var(--dot));
  background-repeat: no-repeat;
  background-size: 8px 8px;
  background-position: 0 0, 100% 0, 0 100%, 100% 100%;
  border-radius: var(--wp--custom--radius--xs);
}
.c-donnees__item::before {
  opacity: 0;
  transition: opacity 0.28s ease;
}
.c-donnees__item[hidden] {
  display: none;
}

.c-donnees__hd {
  display: flex;
  align-items: center;
  gap: 18px;
  cursor: pointer;
  outline: none;
}
.c-donnees__hd:focus-visible {
  outline: 2px solid var(--wp--preset--color--violet-500);
  outline-offset: 8px;
  border-radius: var(--wp--custom--radius--xs);
}
.c-donnees__hd:hover .c-donnees__nom, .c-donnees__hd:focus-visible .c-donnees__nom {
  color: var(--wp--preset--color--violet-600);
}

.c-donnees__nom {
  margin: 0;
  flex: 1;
  min-width: 0;
  font-family: var(--wp--preset--font-family--heading);
  font-weight: 600;
  font-size: 1.25rem;
  line-height: 1.3;
  letter-spacing: -0.015em;
  color: var(--wp--preset--color--dark);
  text-wrap: pretty;
  transition: color 0.2s ease;
}

.c-donnees__count {
  flex: none;
  font-family: var(--wp--preset--font-family--heading);
  font-weight: 500;
  font-size: 0.875rem;
  color: var(--wp--preset--color--dark-700);
}

.c-donnees__chevron {
  flex: none;
  color: var(--wp--preset--color--violet-900);
  transform: rotate(180deg);
  transition: transform 0.2s var(--wp--custom--motion--ease-brand);
}

.c-donnees__panel {
  overflow: hidden;
  min-height: 0;
  transition: opacity 0.28s ease;
}

.c-donnees__body {
  display: flex;
  flex-direction: column;
  gap: 18px;
  margin-top: 28px;
}

.c-donnees__label {
  margin: 0;
  padding-left: 20px;
  font-family: var(--wp--preset--font-family--heading);
  font-weight: 700;
  font-size: 0.75rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--wp--preset--color--violet-600);
}

.c-donnees__pills {
  margin: 0;
  padding: 0 0 8px 20px;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.c-donnees__pill {
  margin: 0;
  padding: 11px 20px;
  background-color: var(--wp--preset--color--dark-50);
  border: 1px solid var(--wp--preset--color--dark-400);
  border-radius: var(--wp--custom--radius--full);
  font-family: var(--wp--preset--font-family--heading);
  font-weight: 600;
  font-size: 0.875rem;
  line-height: 1.35;
  color: var(--wp--preset--color--dark);
  text-wrap: pretty;
}
.c-donnees__pill[hidden] {
  display: none;
}

.c-donnees__item:has(> .c-donnees__hd[aria-expanded=false]) {
  grid-template-rows: auto 0fr;
  background-color: var(--wp--preset--color--dark-50);
  border-color: transparent;
  border-radius: var(--wp--custom--radius--xxl);
}
.c-donnees__item:has(> .c-donnees__hd[aria-expanded=false])::before {
  opacity: 0;
}
.c-donnees__item:has(> .c-donnees__hd[aria-expanded=false]) > .c-donnees__panel {
  opacity: 0;
}
.c-donnees__item:has(> .c-donnees__hd[aria-expanded=false]) > .c-donnees__hd .c-donnees__chevron {
  transform: rotate(0deg);
}

.c-donnees__item:not(:has(> .c-donnees__hd[aria-expanded=false])) {
  background-color: var(--wp--preset--color--white);
  border-color: var(--wp--preset--color--dark-200);
  border-radius: 0;
}
.c-donnees__item:not(:has(> .c-donnees__hd[aria-expanded=false]))::before {
  opacity: 1;
}

.c-donnees__empty {
  margin: 24px 0 0;
  font-size: 1rem;
  line-height: var(--wp--custom--line-height--body);
  color: var(--wp--preset--color--dark-700);
  max-width: 36em;
}
.c-donnees__empty[hidden] {
  display: none;
}

.c-donnees__clear-link {
  margin: 0;
  padding: 0;
  border: 0;
  background: none;
  font: inherit;
  color: var(--wp--preset--color--violet-900);
  text-decoration: underline;
  cursor: pointer;
}
.c-donnees__clear-link:hover, .c-donnees__clear-link:focus-visible {
  color: var(--wp--preset--color--violet-600);
}

@media (max-width: 760px) {
  .c-donnees__titre {
    font-size: clamp(1.625rem, 7vw, 2.125rem);
  }
}
@media (max-width: 1000px) {
  .c-donnees__grid {
    grid-template-columns: minmax(0, 1fr);
  }
}
@media (max-width: 720px) {
  .c-donnees__head {
    padding: 16px 0 14px;
    margin: -16px 0 18px;
  }
  .c-donnees__titre {
    margin-bottom: 20px;
  }
  .c-donnees__search {
    height: 44px;
    max-width: none;
  }
  .c-donnees__item {
    padding: 24px 20px;
  }
  .c-donnees__hd {
    display: grid;
    grid-template-columns: 1fr auto;
    align-items: center;
    gap: 6px 16px;
  }
  .c-donnees__nom {
    font-size: 1.125rem;
    text-wrap: balance;
  }
  .c-donnees__count {
    order: 4;
    grid-column: 1/-1;
    font-size: 0.8125rem;
  }
  .c-donnees__body {
    margin-top: 20px;
  }
  .c-donnees__label,
  .c-donnees__pills {
    padding-left: 0;
  }
  .c-donnees__pills {
    gap: 8px;
  }
  .c-donnees__pill {
    padding: 9px 16px;
    font-size: 0.75rem;
  }
}
@media (prefers-reduced-motion: reduce) {
  .c-donnees__item,
  .c-donnees__item::before,
  .c-donnees__panel,
  .c-donnees__chevron,
  .c-donnees__nom,
  .c-donnees__search,
  .c-donnees__clear,
  .c-donnees__clear-link {
    transition: none;
  }
}
@keyframes esk-elastic {
  from {
    border-top: 56px solid transparent;
    opacity: 0.82;
  }
  to {
    border-top: 0 solid transparent;
    opacity: 1;
  }
}
@keyframes esk-elastic-solid {
  from {
    border-top: 56px solid transparent;
  }
  to {
    border-top: 0 solid transparent;
  }
}
@keyframes esk-grp-zoom {
  from {
    transform: scale(1.12);
  }
  to {
    transform: scale(1);
  }
}
@keyframes esk-comp {
  from {
    transform: translateY(-56px);
  }
  to {
    transform: translateY(0);
  }
}
@supports (animation-timeline: view()) {
  .section--elastic {
    animation: esk-elastic linear both;
    animation-timeline: view();
    animation-range: cover 0% cover 45%;
  }
  .section--elastic-solid {
    animation-name: esk-elastic-solid;
  }
  .u-scroll-zoom {
    animation: esk-grp-zoom linear both;
    animation-timeline: view();
    animation-range: cover 0% cover 70%;
  }
  .u-scroll-drop {
    animation: esk-comp linear both;
    animation-timeline: view();
    animation-range: cover 0% cover 45%;
  }
}
.section--elastic[data-block],
.section--elastic-solid[data-block],
.u-scroll-zoom[data-block],
.u-scroll-drop[data-block] {
  animation: none;
}

:root {
  --reveal-fade-up: 650ms;
  --reveal-line-x: 950ms;
  --reveal-line-y: 820ms;
  --reveal-dot: 520ms;
  --reveal-row: 560ms;
  --reveal-row-delay: 300ms;
  --reveal-generic: 750ms;
  --reveal-ease: cubic-bezier(.2, .6, .2, 1);
}

.js-reveal {
  transition: opacity var(--reveal-generic) var(--reveal-ease), transform var(--reveal-generic) var(--reveal-ease);
}

.js-anim-fade-up,
.js-anim-sq-pop,
.js-anim-chars {
  will-change: auto;
}

.js-anim-line-x {
  transform-origin: 0 50%;
}

.js-anim-line-y {
  transform-origin: 50% 0;
}

.js-anim-frame {
  border: 0;
  background-image: linear-gradient(var(--line), var(--line)), linear-gradient(var(--line), var(--line)), linear-gradient(var(--line), var(--line)), linear-gradient(var(--line), var(--line));
  background-repeat: no-repeat;
  background-position: 0 0, 100% 100%, 100% 100%, 0 0;
  background-size: 100% 1px, 1px 100%, 100% 1px, 1px 100%;
}
.js-anim-frame.is-armed {
  background-size: 0 1px, 1px 0, 0 1px, 1px 0;
}
.js-anim-frame.is-drawn {
  animation: intescia-frame-draw 1.1s var(--wp--custom--motion--ease-brand) both;
}

@keyframes intescia-frame-draw {
  from {
    background-size: 0 1px, 1px 0, 0 1px, 1px 0;
  }
  50% {
    background-size: 100% 1px, 1px 0, 0 1px, 1px 100%;
  }
  to {
    background-size: 100% 1px, 1px 100%, 100% 1px, 1px 100%;
  }
}
.js-anim-frame .l-stats {
  background-image: linear-gradient(var(--line), var(--line)), linear-gradient(var(--line), var(--line));
  background-repeat: no-repeat;
  background-origin: content-box;
  background-position: 33.333% 50%, 66.667% 50%;
  background-size: 1px 100%, 1px 100%;
}
.js-anim-frame .l-stats > * + * {
  border-left: 0;
}

@media (min-width: 1261px) {
  .js-anim-frame .l-stats:has(> :nth-child(4)) {
    background-image: linear-gradient(var(--line), var(--line)), linear-gradient(var(--line), var(--line)), linear-gradient(var(--line), var(--line));
    background-position: 25% 50%, 50% 50%, 75% 50%;
    background-size: 1px 100%, 1px 100%, 1px 100%;
  }
  .js-anim-frame.is-armed .l-stats:has(> :nth-child(4)) {
    background-size: 1px 0, 1px 0, 1px 0;
  }
  .js-anim-frame.is-drawn .l-stats:has(> :nth-child(4)) {
    animation-name: intescia-stats-sep-draw-4;
  }
}
@media (max-width: 1260px) {
  .js-anim-frame .l-stats:has(> :nth-child(4)) {
    background-image: none;
  }
}
@keyframes intescia-stats-sep-draw-4 {
  from {
    background-size: 1px 0, 1px 0, 1px 0;
  }
  to {
    background-size: 1px 100%, 1px 100%, 1px 100%;
  }
}
.js-anim-frame .l-stats[data-block] {
  background-image: none;
}

.js-anim-frame.is-armed .l-stats {
  background-size: 1px 0, 1px 0;
}

.js-anim-frame.is-drawn .l-stats {
  animation: intescia-stats-sep-draw 0.82s var(--wp--custom--motion--ease-brand) 0.45s both;
}

@keyframes intescia-stats-sep-draw {
  from {
    background-size: 1px 0, 1px 0;
  }
  to {
    background-size: 1px 100%, 1px 100%;
  }
}
@media (max-width: 780px) {
  .js-anim-frame .l-stats {
    background-image: none;
  }
  .js-anim-frame.is-armed .l-stats > *::after {
    transform: scaleX(0);
  }
  .js-anim-frame.is-drawn .l-stats > *::after {
    animation: intescia-stats-sep-draw-x 0.82s var(--wp--custom--motion--ease-brand) 0.45s both;
  }
  .js-anim-frame.is-drawn .l-stats > *:nth-child(2)::after {
    animation-delay: 0.53s;
  }
  .js-anim-frame.is-drawn .l-stats > *:nth-child(3)::after {
    animation-delay: 0.61s;
  }
  .js-anim-frame.is-drawn .l-stats > *:nth-child(4)::after {
    animation-delay: 0.69s;
  }
}
@keyframes intescia-stats-sep-draw-x {
  from {
    transform: scaleX(0);
  }
  to {
    transform: scaleX(1);
  }
}
.js-anim-frame.is-armed::before, .js-anim-frame.is-armed::after,
.js-anim-frame.is-armed .l-stats::before,
.js-anim-frame.is-armed .l-stats::after {
  opacity: 0;
}

.js-anim-frame.is-drawn::before, .js-anim-frame.is-drawn::after,
.js-anim-frame.is-drawn .l-stats::before,
.js-anim-frame.is-drawn .l-stats::after {
  animation: intescia-dot-pop 0.52s var(--wp--custom--motion--ease-elastic) 1s both;
}
.js-anim-frame.is-drawn::after {
  animation-delay: 1.06s;
}
.js-anim-frame.is-drawn .l-stats::before {
  animation-delay: 1.06s;
}
.js-anim-frame.is-drawn .l-stats::after {
  animation-delay: 1.12s;
}

@keyframes intescia-dot-pop {
  from {
    opacity: 0;
    scale: 0.3;
  }
  to {
    opacity: 1;
    scale: 1;
  }
}
@media (prefers-reduced-motion: reduce) {
  .js-anim-frame,
  .js-anim-frame .l-stats,
  .js-anim-frame .l-stats > *::after {
    animation: none !important;
  }
  .js-anim-frame.is-armed .l-stats > *::after {
    transform: none;
  }
  .js-anim-frame.is-armed,
  .js-anim-frame.is-armed .l-stats {
    background-size: 100% 1px, 1px 100%, 100% 1px, 1px 100%;
  }
  .js-anim-frame.is-armed .l-stats {
    background-size: 1px 100%, 1px 100%;
  }
  .js-anim-frame.is-armed::before, .js-anim-frame.is-armed::after,
  .js-anim-frame.is-armed .l-stats::before,
  .js-anim-frame.is-armed .l-stats::after {
    opacity: 1;
  }
}
.u-zoom {
  --zoom-to: 1.06;
  overflow: hidden;
}
.u-zoom :where(img) {
  transform: scale(1);
  transition: transform var(--wp--custom--motion--dur-image) var(--wp--custom--motion--ease-image);
}
.u-zoom:hover :where(img), .u-zoom:focus-within :where(img) {
  transform: scale(var(--zoom-to));
}

.u-zoom--soft {
  --zoom-to: 1.03;
}

.wp-block-post:has(.wp-block-group__link):hover .u-zoom :where(img) {
  transform: scale(var(--zoom-to));
}

.c-hover-host:hover .u-zoom :where(img),
.c-hover-host:focus-within .u-zoom :where(img) {
  transform: scale(var(--zoom-to));
}

@media (prefers-reduced-motion: reduce) {
  .section--elastic,
  .section--elastic-solid,
  .u-scroll-zoom,
  .u-scroll-drop {
    animation: none !important;
  }
  .js-reveal,
  .js-anim-fade-up,
  .js-anim-line-x,
  .js-anim-line-y,
  .js-anim-sq-pop,
  .js-anim-chars {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }
  .u-zoom :where(img) {
    transition: none;
  }
  .u-zoom:hover :where(img),
  .u-zoom:focus-within :where(img),
  .wp-block-post:has(.wp-block-group__link):hover .u-zoom :where(img),
  .c-hover-host:hover .u-zoom :where(img),
  .c-hover-host:focus-within .u-zoom :where(img) {
    transform: none;
  }
}
@keyframes intescia-cross-y {
  from {
    transform: scaleY(0);
  }
  to {
    transform: scaleY(1);
  }
}
@keyframes intescia-cross-x {
  from {
    transform: scaleX(0);
  }
  to {
    transform: scaleX(1);
  }
}
@keyframes intescia-cross-dot {
  from {
    opacity: 0;
    scale: 0.3;
  }
  to {
    opacity: 1;
    scale: 1;
  }
}
@media (max-width: 780px) {
  .u-hide-mobile {
    display: none !important;
  }
}

@media (max-width: 1024px) {
  .u-hide-lg {
    display: none !important;
  }
}

@media (min-width: 781px) {
  .u-hide-desktop {
    display: none !important;
  }
}

.u-stretch-link {
  position: relative;
  isolation: isolate;
}
.u-stretch-link .wp-block-cover__inner-container {
  position: static;
}
.u-stretch-link .wp-block-cover__image-background,
.u-stretch-link .wp-block-cover__video-background {
  z-index: -2;
  pointer-events: none;
}
.u-stretch-link .wp-block-cover__background,
.u-stretch-link .wp-block-cover__gradient-background {
  z-index: -1;
  pointer-events: none;
}
.u-stretch-link a {
  position: static;
}
.u-stretch-link a::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
}
.u-stretch-link:has(a:focus-visible) {
  outline: 2px solid var(--wp--preset--color--violet-500);
  outline-offset: 2px;
}

.u-visually-hidden {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.is-style-stat strong {
  font-weight: 300;
  font-size: 34px;
}

/*# sourceMappingURL=main.css.map */
