/*!
Theme Name: OSCAR
Version: 0.3.0
Requires at least: 6.6
Text Domain: oscar
*/
.oscar-eyebrow {
  --oscar-eyebrow-color: var(
    --oscar-section-title-accent,
    var(--wp--preset--color--accent-dark)
  );
  box-sizing: border-box;
  display: inline-flex;
  gap: clamp(0.65rem, 1vw, 0.9rem);
  align-items: center;
  width: fit-content;
  max-width: 100%;
  margin: 0 0 clamp(0.9rem, 1.5vw, 1.15rem) !important;
  color: var(--oscar-eyebrow-color);
  font-family: var(--wp--preset--font-family--manrope);
  font-size: clamp(0.76rem, 0.35vw + 0.7rem, 0.84rem);
  font-weight: 800;
  letter-spacing: 0.13em;
  line-height: 1.25 !important;
  text-transform: uppercase;
}

.oscar-eyebrow::before {
  flex: 0 0 clamp(1.75rem, 3vw, 2.75rem);
  width: clamp(1.75rem, 3vw, 2.75rem);
  height: 0.22rem;
  background: currentColor;
  content: "";
}

@media (max-width: 600px) {
  .oscar-eyebrow {
    gap: 0.65rem;
    letter-spacing: 0.1em;
  }
  .oscar-eyebrow::before {
    flex-basis: 1.5rem;
    width: 1.5rem;
  }
}
a.oscar-external-link::after {
  content: "";
  display: inline-block;
  width: 0.78em;
  height: 0.78em;
  margin-left: 0.32em;
  background-color: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 3h7v7M10 14 21 3M21 14v5a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h5'/%3E%3C/svg%3E") center/contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 3h7v7M10 14 21 3M21 14v5a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h5'/%3E%3C/svg%3E") center/contain no-repeat;
  transform: translateY(0.04em);
}

.yoast-breadcrumbs {
  box-sizing: border-box;
  width: 100%;
  max-width: var(--wp--style--global--wide-size) !important;
  margin-bottom: clamp(0.75rem, 1.5vw, 1.25rem);
}

:is(.is-style-oscar-ivoire,
.is-style-oscar-vert-clair,
.is-style-oscar-sable) {
  --oscar-section-heading: var(--wp--preset--color--primary);
  --oscar-section-title-accent: var(--wp--preset--color--accent);
  --oscar-section-border: color-mix(
    in srgb,
    var(--wp--preset--color--primary) 18%,
    transparent
  );
}

:is(.is-style-oscar-vert-fonce,
.is-style-oscar-terre-cuite) {
  --oscar-section-heading: var(--wp--preset--color--contrast);
  --oscar-section-title-accent: var(--wp--preset--color--highlight-soft);
  --oscar-section-border: color-mix(
    in srgb,
    var(--wp--preset--color--contrast) 22%,
    transparent
  );
}

.is-style-oscar-ivoire {
  --oscar-section-background: var(--wp--preset--color--surface-neutral);
}

.is-style-oscar-vert-clair {
  --oscar-section-background: var(--wp--preset--color--surface-cool);
}

.is-style-oscar-sable {
  --oscar-section-background: var(--wp--preset--color--surface-warm);
}

.is-style-oscar-vert-fonce {
  --oscar-section-background: var(--wp--preset--color--primary);
}

.is-style-oscar-terre-cuite {
  --oscar-section-background: var(--wp--preset--color--accent);
}

:is(.is-style-oscar-ivoire,
.is-style-oscar-vert-clair,
.is-style-oscar-sable,
.is-style-oscar-vert-fonce,
.is-style-oscar-terre-cuite) {
  background-color: var(--oscar-section-background);
  border-color: var(--oscar-section-border);
}
:is(.is-style-oscar-ivoire,
.is-style-oscar-vert-clair,
.is-style-oscar-sable,
.is-style-oscar-vert-fonce,
.is-style-oscar-terre-cuite) :where(h1, h2, h3, h4, h5, h6) em {
  color: var(--oscar-section-title-accent);
  font-style: italic;
}
:is(.is-style-oscar-ivoire,
.is-style-oscar-vert-clair,
.is-style-oscar-sable,
.is-style-oscar-vert-fonce,
.is-style-oscar-terre-cuite) :where(.wp-block-group,
.wp-block-columns,
.wp-block-column,
.wp-block-cover,
.wp-block-media-text,
.wp-block-separator) {
  border-color: var(--oscar-section-border);
}

.wp-block-button.is-style-oscar-cta .wp-block-button__link {
  border: 2px solid var(--oscar-section-heading, var(--wp--preset--color--primary));
  border-radius: 999px;
  background-color: var(--oscar-section-background, var(--wp--preset--color--background));
  color: var(--oscar-section-heading, var(--wp--preset--color--primary));
  font-family: var(--wp--preset--font-family--manrope);
  font-weight: 700;
  letter-spacing: -0.015em;
  transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease, transform 180ms ease;
}
.wp-block-button.is-style-oscar-cta .wp-block-button__link:is(:hover, :focus-visible) {
  border-color: var(--oscar-section-heading, var(--wp--preset--color--primary));
  background-color: var(--oscar-section-heading, var(--wp--preset--color--primary));
  color: var(--oscar-section-background, var(--wp--preset--color--background));
  transform: translateY(-1px);
}
.wp-block-button.is-style-oscar-cta .wp-block-button__link:focus-visible {
  outline: 3px solid var(--oscar-section-title-accent, currentColor);
  outline-offset: 3px;
}

.oscar-partie {
  --oscar-partie-fond: var(--wp--preset--color--surface-cool);
  --oscar-partie-couleur: var(--wp--preset--color--primary);
  box-sizing: border-box;
  position: relative;
  isolation: isolate;
  overflow: hidden;
  margin-block: 0;
  border-left: clamp(0.35rem, 0.6vw, 0.6rem) solid var(--oscar-partie-couleur);
  background: var(--oscar-partie-fond);
  color: var(--oscar-partie-couleur);
}
.oscar-partie::after {
  content: "";
  position: absolute;
  z-index: 0;
  top: 50%;
  right: clamp(-5rem, -5vw, -2rem);
  width: clamp(9rem, 18vw, 16rem);
  aspect-ratio: 1;
  transform: translateY(-50%);
  border: clamp(0.75rem, 1.5vw, 1.4rem) solid currentColor;
  border-radius: 50%;
  box-shadow: 0 0 0 clamp(0.7rem, 1.4vw, 1.25rem) color-mix(in srgb, currentColor 45%, transparent), 0 0 0 clamp(1.7rem, 3vw, 2.75rem) color-mix(in srgb, currentColor 22%, transparent);
  opacity: 0.12;
  pointer-events: none;
}
.oscar-partie.oscar-partie--01 {
  --oscar-partie-fond: var(--wp--preset--color--surface-cool);
  --oscar-partie-couleur: var(--wp--preset--color--primary);
}
.oscar-partie.oscar-partie--02 {
  --oscar-partie-fond: color-mix(
    in srgb,
    var(--wp--preset--color--accent) 14%,
    var(--wp--preset--color--background)
  );
  --oscar-partie-couleur: var(--wp--preset--color--accent-dark);
}
.oscar-partie.oscar-partie--03 {
  --oscar-partie-fond: var(--wp--preset--color--surface-warm);
  --oscar-partie-couleur: color-mix(
    in srgb,
    var(--wp--preset--color--highlight) 68%,
    var(--wp--preset--color--primary-dark)
  );
}
.oscar-partie.oscar-partie--04 {
  --oscar-partie-fond: var(--wp--preset--color--surface-cool);
  --oscar-partie-couleur: color-mix(
    in srgb,
    var(--wp--preset--color--surface-cool-strong) 72%,
    var(--wp--preset--color--primary)
  );
}
.oscar-partie .oscar-partie__interieur {
  box-sizing: border-box;
  position: relative;
  z-index: 1;
  min-height: clamp(8.5rem, 16vw, 13rem);
  gap: clamp(1.25rem, 3.5vw, 3.75rem);
  padding-block: clamp(1.75rem, 4vw, 3.5rem);
}
.oscar-partie .oscar-partie__numero {
  flex: 0 0 auto;
  margin: 0;
  color: currentColor;
  font-family: var(--wp--preset--font-family--manrope);
  font-size: clamp(4.5rem, 11vw, 9.5rem);
  font-weight: 700;
  letter-spacing: -0.075em;
  line-height: 0.78;
}
.oscar-partie .oscar-partie__titres {
  margin: 0;
}
.oscar-partie .oscar-partie__repere {
  margin: 0 0 0.4rem;
  color: currentColor;
  font-family: var(--wp--preset--font-family--manrope);
  font-size: var(--wp--preset--font-size--small);
  font-weight: 800;
  letter-spacing: 0.16em;
  line-height: 1.2;
  text-transform: uppercase;
}
.oscar-partie .oscar-partie__titre {
  max-width: 18ch;
  margin: 0;
  color: currentColor;
  font-size: clamp(1.75rem, 4vw, 3.5rem);
  letter-spacing: -0.045em;
  line-height: 0.98;
}

@media (max-width: 600px) {
  .oscar-partie::after {
    right: -4.75rem;
    width: 9.5rem;
  }
  .oscar-partie .oscar-partie__interieur {
    align-items: flex-start;
    gap: 1rem;
  }
  .oscar-partie .oscar-partie__numero {
    font-size: clamp(3.75rem, 19vw, 5.5rem);
  }
  .oscar-partie .oscar-partie__titre {
    font-size: clamp(1.5rem, 8vw, 2.25rem);
  }
}
html {
  overflow-x: clip;
  scroll-behavior: smooth;
}

body {
  overflow-x: clip;
}

body .wp-site-blocks {
  padding: 0;
}

:where(.wp-site-blocks) > :last-child {
  margin-block-start: 0;
}

.oscar-site-header {
  position: fixed;
  z-index: 1000;
  top: 0;
  right: 0;
  left: 0;
  margin: 0;
  border-bottom: 1px solid color-mix(in srgb, var(--wp--preset--color--primary) 12%, transparent);
  background: color-mix(in srgb, var(--wp--preset--color--background) 92%, transparent);
  backdrop-filter: blur(16px);
  transition: background-color 0.2s ease, box-shadow 0.2s ease;
}
.oscar-site-header .oscar-site-header__inner {
  min-height: 5.25rem;
  gap: 2rem;
  transition: min-height 0.2s ease;
}
.oscar-site-header .wp-block-site-logo img {
  display: block;
  width: 4.8rem;
  height: 4.8rem;
  object-fit: contain;
  transition: width 0.2s ease, height 0.2s ease;
}
.oscar-site-header .wp-block-navigation-item__content {
  color: var(--wp--preset--color--primary);
  font-family: var(--wp--preset--font-family--manrope);
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.015em;
}
.oscar-site-header .oscar-site-header__contact .wp-block-navigation-item__content {
  padding: 0.72rem 1rem;
  border: 1px solid var(--wp--preset--color--primary);
  border-radius: 999px;
}
.oscar-site-header.is-compact {
  background: color-mix(in srgb, var(--wp--preset--color--background) 97%, transparent);
  box-shadow: 0 7px 20px color-mix(in srgb, var(--wp--preset--color--primary) 10%, transparent);
}
.oscar-site-header.is-compact .oscar-site-header__inner {
  min-height: 3.25rem;
}
.oscar-site-header.is-compact .wp-block-site-logo img {
  width: 2.75rem;
  height: 2.75rem;
}
.oscar-site-header.is-compact .oscar-site-header__contact .wp-block-navigation-item__content {
  padding: 0.48rem 0.85rem;
}

.admin-bar .oscar-site-header {
  top: 32px;
}

.oscar-home__hero {
  position: relative;
  isolation: isolate;
  min-height: min(54rem, 100vh);
  margin: 0;
  padding-top: clamp(8rem, 12vw, 11rem);
  padding-bottom: 0;
  background: radial-gradient(circle at 82% 38%, rgba(166, 200, 174, 0.72), transparent 34%), linear-gradient(120deg, var(--wp--preset--color--background) 15%, var(--wp--preset--color--surface-cool) 100%);
  color: var(--wp--preset--color--primary);
}
.oscar-home__hero::before, .oscar-home__hero::after {
  content: "";
  position: absolute;
  z-index: -1;
  border: 1px solid currentColor;
  border-radius: 50%;
  opacity: 0.08;
  pointer-events: none;
}
.oscar-home__hero::before {
  top: 9rem;
  right: -12rem;
  width: 32rem;
  height: 32rem;
  box-shadow: 0 0 0 2rem currentColor, 0 0 0 4rem currentColor;
}
.oscar-home__hero::after {
  bottom: 8rem;
  left: -7rem;
  width: 15rem;
  height: 15rem;
}

.oscar-home__hero-inner {
  display: flex;
  min-height: calc(min(54rem, 100vh) - 8rem);
  flex-direction: column;
  justify-content: space-between;
}

.oscar-home__hero-grid {
  align-items: center !important;
  gap: clamp(2rem, 6vw, 7rem);
}
.oscar-home__hero-grid > .wp-block-column:first-child {
  flex-basis: 56%;
}
.oscar-home__hero-grid > .wp-block-column:last-child {
  flex-basis: 44%;
}

.oscar-home__hero-logo {
  width: clamp(6.5rem, 9vw, 9rem);
  margin: 0 0 1rem !important;
}
.oscar-home__hero-logo img {
  width: 100%;
  max-height: 9rem;
  object-fit: contain;
  object-position: left center;
}

.oscar-home__hero h1 {
  max-width: 11ch;
  margin: 0;
  font-size: clamp(3.6rem, 7vw, 7.8rem);
  letter-spacing: -0.075em;
  line-height: 0.87;
}
.oscar-home__hero h1 em {
  color: var(--wp--preset--color--accent);
  font-style: italic;
}

.oscar-home__lead {
  max-width: 42rem;
  margin-block: 1.75rem !important;
  font-size: clamp(1.05rem, 1.5vw, 1.3rem);
  line-height: 1.55;
}

.oscar-home__hero-visual {
  position: relative;
  margin: 0 !important;
}
.oscar-home__hero-visual img {
  display: block;
  width: 100%;
  max-height: 37rem;
  object-fit: contain;
  filter: drop-shadow(0 2rem 2rem rgba(13, 43, 41, 0.16));
}

.oscar-home__hero-markers {
  gap: 0 !important;
  margin-top: clamp(3rem, 6vw, 6rem) !important;
  border-top: 1px solid color-mix(in srgb, var(--wp--preset--color--primary) 20%, transparent);
}
.oscar-home__hero-markers .wp-block-column {
  border-right: 1px solid color-mix(in srgb, var(--wp--preset--color--primary) 16%, transparent);
}
.oscar-home__hero-markers .wp-block-column:last-child {
  border-right: 0;
}
.oscar-home__hero-markers p {
  display: grid;
  min-height: 7.25rem;
  margin: 0;
  padding: 1.15rem clamp(0.75rem, 2vw, 1.75rem);
  grid-template-columns: auto 1fr;
  align-content: center;
  gap: 0.25rem 0.85rem;
}
.oscar-home__hero-markers strong {
  grid-row: 1/span 2;
  color: var(--wp--preset--color--accent);
  font-family: var(--wp--preset--font-family--manrope);
  font-size: 2.1rem;
  letter-spacing: -0.06em;
  line-height: 1;
}
.oscar-home__hero-markers span {
  font-family: var(--wp--preset--font-family--manrope);
  font-size: 0.9rem;
  font-weight: 800;
}
.oscar-home__hero-markers small {
  color: var(--wp--preset--color--text-muted);
  font-size: 0.75rem;
}

.oscar-home__section {
  position: relative;
  isolation: isolate;
  margin: 0;
  padding-block: var(--wp--preset--spacing--section);
}
.oscar-home__section > :where(.wp-block-columns, .wp-block-group) {
  position: relative;
  z-index: 1;
}
.oscar-home__section::after {
  content: "";
  position: absolute;
  z-index: 0;
  right: clamp(-8rem, -7vw, -3rem);
  bottom: clamp(-8rem, -8vw, -4rem);
  width: clamp(12rem, 23vw, 23rem);
  aspect-ratio: 1;
  border: 1px solid currentColor;
  border-radius: 50%;
  opacity: 0.045;
  pointer-events: none;
}

.oscar-home__intro {
  align-items: flex-end !important;
  gap: clamp(2rem, 8vw, 8rem);
  margin-bottom: clamp(2.5rem, 5vw, 5.5rem) !important;
}
.oscar-home__intro > .wp-block-column:first-child {
  flex-basis: 58%;
}
.oscar-home__intro > .wp-block-column:last-child {
  flex-basis: 42%;
}
.oscar-home__intro h2 {
  max-width: 14ch;
  margin: 0;
  font-size: calc(clamp(2.7rem, 5vw, 5.3rem) * var(--oscar-interior-heading-scale, 1));
  letter-spacing: -0.065em;
  line-height: 0.92;
}
.oscar-home__intro > .wp-block-column:last-child > p:not(.oscar-home__text-link) {
  max-width: 38rem;
  font-size: clamp(1.02rem, 1.35vw, 1.22rem);
  line-height: 1.6;
}

.oscar-home__eyebrow {
  margin-bottom: 0.8rem !important;
  font-family: var(--wp--preset--font-family--manrope);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.oscar-home__text-link {
  margin-top: 1.25rem !important;
}
.oscar-home__text-link a {
  display: inline-flex;
  gap: 0.55rem;
  align-items: center;
  color: currentColor;
  font-family: var(--wp--preset--font-family--manrope);
  font-weight: 750;
  text-decoration: none;
}
.oscar-home__text-link span {
  transition: transform 160ms ease;
}
.oscar-home__text-link a:hover span {
  transform: translate(0.2rem, -0.2rem);
}

.oscar-home__cards {
  align-items: stretch !important;
  gap: clamp(1rem, 2vw, 1.65rem) !important;
}
.oscar-home__cards > .wp-block-column {
  display: flex;
}

.oscar-home__card {
  display: flex;
  width: 100%;
  min-height: 100%;
  box-sizing: border-box;
  flex-direction: column;
  padding: clamp(1.25rem, 2.5vw, 2rem);
  border: 1px solid var(--oscar-section-border, rgba(21, 60, 54, 0.16));
  border-radius: clamp(1rem, 2vw, 1.75rem);
  background: color-mix(in srgb, var(--oscar-section-background, #fff) 78%, white 22%);
  box-shadow: 0 1rem 3rem rgba(13, 43, 41, 0.045);
  transition: transform 180ms ease, box-shadow 180ms ease;
}
.oscar-home__card:hover {
  transform: translateY(-0.35rem);
  box-shadow: 0 1.5rem 3rem rgba(13, 43, 41, 0.09);
}
.oscar-home__card h3 {
  margin-block: 0.35rem 0.75rem;
  font-size: clamp(1.45rem, 2.1vw, 2rem);
  letter-spacing: -0.04em;
  line-height: 1.06;
}
.oscar-home__card > p:not(.oscar-home__eyebrow, .oscar-home__text-link) {
  line-height: 1.55;
}
.oscar-home__card .oscar-home__text-link {
  margin-top: auto !important;
  padding-top: 1.1rem;
}

.oscar-home__card-image {
  overflow: hidden;
  width: calc(100% + clamp(2.5rem, 5vw, 4rem));
  margin: calc(clamp(1.25rem, 2.5vw, 2rem) * -1) !important;
  margin-bottom: 1.4rem !important;
  border-radius: clamp(1rem, 2vw, 1.75rem) clamp(1rem, 2vw, 1.75rem) 0 0;
}
.oscar-home__card-image img {
  display: block;
  width: 100%;
  height: clamp(11rem, 17vw, 17rem);
  object-fit: cover;
  transition: transform 350ms ease;
}

.oscar-home__card:hover .oscar-home__card-image img {
  transform: scale(1.025);
}

.oscar-home__card--cotentin .oscar-home__card-image img,
.oscar-home__card--avranchin .oscar-home__card-image img,
.oscar-home__card--roussin .oscar-home__card-image img {
  object-fit: contain;
  padding: 1.5rem;
  background: var(--wp--preset--color--background);
}

.oscar-home__architecture .oscar-home__card {
  min-height: 18rem;
  justify-content: space-between;
}

.oscar-home__feature {
  align-items: center !important;
  gap: clamp(2rem, 8vw, 8rem);
}
.oscar-home__feature .oscar-home__feature-image {
  overflow: hidden;
  border-radius: clamp(1.5rem, 4vw, 4rem) 1rem clamp(1.5rem, 4vw, 4rem) 1rem;
}
.oscar-home__feature .oscar-home__feature-image img {
  width: 100%;
  min-height: 28rem;
  object-fit: cover;
}
.oscar-home__feature .oscar-home__feature-copy {
  padding: clamp(1rem, 4vw, 4rem);
}

.oscar-home__portraits .oscar-home__card-image img {
  height: clamp(20rem, 31vw, 32rem);
  object-position: center top;
}

.oscar-home__agenda-list {
  border-top: 1px solid var(--oscar-section-border);
}

.oscar-home__agenda-item {
  align-items: center !important;
  gap: clamp(1.5rem, 4vw, 4rem);
  margin: 0 !important;
  padding-block: clamp(1.4rem, 3vw, 2.5rem);
  border-bottom: 1px solid var(--oscar-section-border);
}
.oscar-home__agenda-item > .wp-block-column:first-child {
  flex: 0 0 clamp(5.2rem, 8vw, 7.5rem);
}
.oscar-home__agenda-item h3 {
  margin: 0 0 0.4rem;
  font-size: clamp(1.4rem, 2.5vw, 2.25rem);
}

.oscar-home__date {
  display: grid;
  margin: 0;
  justify-items: center;
  color: var(--wp--preset--color--accent);
}
.oscar-home__date strong {
  font-family: var(--wp--preset--font-family--manrope);
  font-size: clamp(2.5rem, 5vw, 4.5rem);
  letter-spacing: -0.07em;
  line-height: 0.9;
}
.oscar-home__date small {
  margin-top: 0.4rem;
  font-weight: 800;
  letter-spacing: 0.16em;
}

.oscar-home__contact {
  padding-block: clamp(5rem, 10vw, 9rem);
}
.oscar-home__contact .oscar-home__contact-grid {
  align-items: center !important;
  gap: clamp(2rem, 8vw, 8rem);
}
.oscar-home__contact h2 {
  max-width: 11ch;
  margin: 0;
  font-size: calc(clamp(3.2rem, 6vw, 6rem) * var(--oscar-interior-heading-scale, 1));
  letter-spacing: -0.07em;
  line-height: 0.9;
}

.oscar-site-footer {
  margin: 0;
  padding-block: 2rem;
  background: var(--wp--preset--color--primary-dark);
  color: var(--wp--preset--color--contrast);
  font-size: 0.82rem;
}
.oscar-site-footer a {
  color: inherit;
}

body:not(.home) .wp-site-blocks > footer.wp-block-template-part {
  margin-block-start: clamp(3rem, 6vw, 6rem);
}

@media (max-width: 900px) {
  .oscar-site-header .oscar-site-header__inner {
    min-height: 4.5rem;
  }
  .oscar-home__hero {
    min-height: auto;
    padding-top: 7.5rem;
  }
  .oscar-home__hero-grid,
  .oscar-home__intro,
  .oscar-home__feature,
  .oscar-home__contact-grid {
    flex-wrap: wrap !important;
  }
  .oscar-home__hero-grid > .wp-block-column,
  .oscar-home__intro > .wp-block-column,
  .oscar-home__feature > .wp-block-column,
  .oscar-home__contact-grid > .wp-block-column {
    flex-basis: 100% !important;
  }
  .oscar-home__hero-visual img {
    max-height: 25rem;
  }
  .oscar-home__cards--four {
    flex-wrap: wrap !important;
  }
  .oscar-home__cards--four > .wp-block-column {
    flex-basis: calc(50% - 1rem) !important;
  }
}
@media (max-width: 700px) {
  .admin-bar .oscar-site-header {
    top: 46px;
  }
  .oscar-site-header .wp-block-site-logo img {
    width: 3.7rem;
    height: 3.7rem;
  }
  .oscar-site-header .oscar-site-header__inner {
    min-height: 4.25rem;
  }
  .oscar-site-header.is-compact .oscar-site-header__inner {
    min-height: 3rem;
  }
  .oscar-site-header.is-compact .wp-block-site-logo img {
    width: 2.5rem;
    height: 2.5rem;
  }
  .oscar-home__hero {
    padding-top: 6.5rem;
  }
  .oscar-home__hero h1 {
    font-size: clamp(3.1rem, 16vw, 5rem);
  }
  .oscar-home__hero-markers {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr);
  }
  .oscar-home__hero-markers .wp-block-column {
    border-right: 1px solid color-mix(in srgb, var(--wp--preset--color--primary) 16%, transparent);
    border-bottom: 1px solid color-mix(in srgb, var(--wp--preset--color--primary) 16%, transparent);
  }
  .oscar-home__hero-markers p {
    min-height: 6rem;
  }
  .oscar-home__cards,
  .oscar-home__cards--four {
    flex-wrap: wrap !important;
  }
  .oscar-home__cards > .wp-block-column,
  .oscar-home__cards--four > .wp-block-column {
    flex-basis: 100% !important;
  }
  .oscar-home__section {
    padding-block: clamp(4.5rem, 16vw, 6rem);
  }
  .oscar-home__intro {
    margin-bottom: 2.75rem !important;
  }
  .oscar-home__intro h2 {
    font-size: clamp(2.6rem, 13vw, 4.3rem);
  }
  .oscar-home__agenda-item {
    flex-wrap: nowrap !important;
  }
}
body .wp-block-post-content.oscar-article__content > h2.wp-block-heading {
  --oscar-interior-heading-scale: 0.64;
}

body .wp-block-post-content.oscar-article__content > h2.wp-block-heading:not(:first-child) {
  margin-block-start: clamp(2rem, 4vw, 3rem);
}

.oscar-actualites-page .wp-block-post-content > .wp-block-group > .wp-block-paragraph:first-child {
  max-width: 74ch;
  margin-bottom: clamp(2rem, 4vw, 3.5rem);
  font-size: clamp(1.05rem, 1.5vw, 1.25rem);
  line-height: 1.55;
}
.oscar-actualites-page .wp-block-post-template {
  display: grid;
  gap: clamp(1.25rem, 2.5vw, 2rem);
}
.oscar-actualites-page .wp-block-query {
  margin-bottom: clamp(4rem, 8vw, 7rem);
}
.oscar-actualites-page .wp-block-post {
  --oscar-actualite-race: var(--wp--preset--color--primary);
  position: relative;
  isolation: isolate;
  overflow: hidden;
  cursor: pointer;
  border-left: 0.45rem solid var(--oscar-actualite-race);
  border-radius: 1rem;
  background: color-mix(in srgb, var(--oscar-actualite-race) 7%, var(--wp--preset--color--background));
  box-shadow: 0 0.15rem 0.6rem color-mix(in srgb, var(--wp--preset--color--primary) 7%, transparent);
  transition: background-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}
.oscar-actualites-page .wp-block-post.oscar_race-cotentin {
  --oscar-actualite-race: var(--race-cotentin);
}
.oscar-actualites-page .wp-block-post.oscar_race-avranchin {
  --oscar-actualite-race: var(--race-avranchin);
  background: color-mix(in srgb, var(--oscar-actualite-race) 3%, var(--wp--preset--color--background));
}
.oscar-actualites-page .wp-block-post.oscar_race-roussin-de-la-hague {
  --oscar-actualite-race: var(--race-roussin);
}
.oscar-actualites-page .wp-block-post:has(.oscar-actualite-races .oscar-actualite-race:nth-child(2)) {
  --oscar-actualite-race: #6f6a60;
  background: linear-gradient(90deg, var(--race-cotentin) 0 33.33%, var(--race-avranchin) 33.33% 66.66%, var(--race-roussin) 66.66% 100%) top/100% 0.3rem no-repeat, color-mix(in srgb, var(--oscar-actualite-race) 5%, var(--wp--preset--color--background));
}
.oscar-actualites-page .wp-block-post:is(:hover, :has(a:focus-visible)) {
  background-color: color-mix(in srgb, var(--oscar-actualite-race) 11%, var(--wp--preset--color--background));
  box-shadow: 0 0.85rem 2rem color-mix(in srgb, var(--wp--preset--color--primary) 14%, transparent);
  transform: translateY(-0.2rem);
}
.oscar-actualites-page .wp-block-post.oscar_race-avranchin:is(:hover, :has(a:focus-visible)) {
  background-color: color-mix(in srgb, var(--oscar-actualite-race) 6%, var(--wp--preset--color--background));
}
.oscar-actualites-page .wp-block-post:has(a:focus-visible) {
  outline: 3px solid var(--oscar-actualite-race);
  outline-offset: 3px;
}
.oscar-actualites-page .wp-block-post:is(:hover, :has(a:focus-visible)) .wp-block-post-featured-image img {
  transform: scale(1.035);
}
.oscar-actualites-page .wp-block-post > .wp-block-columns {
  align-items: stretch !important;
  gap: 0 !important;
  margin: 0;
}
.oscar-actualites-page .wp-block-post > .wp-block-columns > .wp-block-column:first-child {
  align-self: stretch;
}
.oscar-actualites-page .wp-block-post .wp-block-post-featured-image {
  height: 100%;
  margin: 0;
  overflow: hidden;
}
.oscar-actualites-page .wp-block-post .wp-block-post-featured-image a {
  display: block;
  height: 100%;
}
.oscar-actualites-page .wp-block-post .wp-block-post-featured-image img {
  display: block;
  width: 100%;
  height: 100% !important;
  min-height: clamp(14rem, 19vw, 17rem);
  object-fit: cover;
  transition: transform 240ms ease;
}
.oscar-actualites-page .wp-block-post > .wp-block-columns > .wp-block-column:last-child > .wp-block-group {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 100%;
  padding: clamp(1.35rem, 3vw, 2.5rem);
}
.oscar-actualites-page .wp-block-post .wp-block-post-title {
  margin: 0;
  font-size: calc(clamp(1.6rem, 3vw, 2.5rem) * var(--oscar-interior-heading-scale, 1));
  letter-spacing: -0.045em;
  line-height: 1.04;
}
.oscar-actualites-page .wp-block-post .oscar-actualite-races {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
  margin-bottom: 0.75rem;
}
.oscar-actualites-page .wp-block-post .oscar-actualite-race {
  display: inline-flex;
  align-items: center;
  min-height: 1.75rem;
  padding: 0.2rem 0.7rem;
  border: 1px solid currentColor;
  border-radius: 999px;
  background: color-mix(in srgb, currentColor 10%, transparent);
  color: var(--wp--preset--color--primary);
  font-family: var(--wp--preset--font-family--manrope);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  line-height: 1;
  text-transform: uppercase;
}
.oscar-actualites-page .wp-block-post .oscar-actualite-race--cotentin {
  color: var(--race-cotentin);
}
.oscar-actualites-page .wp-block-post .oscar-actualite-race--avranchin {
  color: var(--race-avranchin);
}
.oscar-actualites-page .wp-block-post .oscar-actualite-race--roussin-de-la-hague {
  color: var(--race-roussin);
}
.oscar-actualites-page .wp-block-post .wp-block-post-date {
  margin-top: 0.65rem;
  color: var(--wp--preset--color--text-muted);
  font-size: 0.92rem;
  font-weight: 700;
}
.oscar-actualites-page .wp-block-post .wp-block-post-excerpt {
  margin-top: clamp(0.85rem, 1.5vw, 1.25rem);
}
.oscar-actualites-page .wp-block-post .wp-block-post-excerpt__excerpt,
.oscar-actualites-page .wp-block-post .wp-block-post-excerpt__more-text {
  margin: 0;
}
.oscar-actualites-page .wp-block-post .wp-block-post-excerpt__more-text {
  margin-top: 1.1rem;
}
.oscar-actualites-page .wp-block-post .wp-block-post-excerpt__more-link {
  color: var(--wp--preset--color--primary);
  font-weight: 800;
  text-decoration-color: var(--oscar-actualite-race);
  text-decoration-thickness: 0.14em;
  text-underline-offset: 0.22em;
}
.oscar-actualites-page .wp-block-post .wp-block-post-excerpt__more-link::after {
  content: "";
  position: absolute;
  z-index: 2;
  inset: 0;
}

.home .oscar-home-actualites {
  margin-block: 0;
}
.home .oscar-home-actualites .wp-block-query {
  margin-bottom: 0;
}
.home .oscar-home-actualites .wp-block-post {
  --oscar-interior-heading-scale: 0.8;
}

@media (max-width: 781px) {
  .oscar-actualites-page .wp-block-post > .wp-block-columns {
    display: block;
  }
  .oscar-actualites-page .wp-block-post .wp-block-post-featured-image img {
    min-height: 0;
    aspect-ratio: 16/9 !important;
  }
  .oscar-actualites-page .wp-block-post > .wp-block-columns > .wp-block-column:last-child > .wp-block-group {
    padding: 1.25rem;
  }
  .oscar-actualites-page .wp-block-post .wp-block-post-title {
    font-size: calc(clamp(1.5rem, 8vw, 2rem) * var(--oscar-interior-heading-scale, 1));
  }
}
@media (prefers-reduced-motion: reduce) {
  .oscar-actualites-page .wp-block-post,
  .oscar-actualites-page .wp-block-post-featured-image img {
    transition: none;
  }
}
.oscar-races-index,
.oscar-race-profile,
.oscar-race-history {
  --oscar-race-accent: var(--race-cotentin);
  margin-block: clamp(1.5rem, 4vw, 4rem);
}

.oscar-race-profile--avranchin {
  --oscar-race-accent: var(--race-avranchin);
}

.oscar-race-profile--roussin-de-la-hague {
  --oscar-race-accent: var(--race-roussin);
}

.oscar-races-index__lead {
  max-width: 50rem;
  margin-inline: 0;
  font-size: clamp(1.15rem, 2vw, 1.45rem);
  line-height: 1.55;
}

.oscar-race-cards {
  align-items: stretch !important;
  gap: clamp(1rem, 2.5vw, 2rem) !important;
}

.oscar-race-cards > .wp-block-column {
  display: flex;
  min-width: 0;
}

.oscar-race-card {
  --oscar-card-accent: var(--race-cotentin);
  box-sizing: border-box;
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  padding-inline: 0 !important;
  overflow: hidden;
  border-top: 0.5rem solid var(--oscar-card-accent);
  background: var(--wp--preset--color--surface-cool);
  color: inherit;
  cursor: pointer;
  text-decoration: none;
  transition: transform 180ms ease, box-shadow 180ms ease;
}

.oscar-race-card:hover {
  transform: translateY(-0.2rem);
  box-shadow: 0 0.9rem 1.8rem color-mix(in srgb, var(--wp--preset--color--primary) 14%, transparent);
}

.oscar-race-card:focus-within {
  outline: 0.2rem solid var(--oscar-card-accent);
  outline-offset: 0.2rem;
}

.oscar-race-card--avranchin {
  --oscar-card-accent: var(--race-avranchin);
  background: color-mix(in srgb, var(--race-avranchin) 9%, var(--wp--preset--color--background));
}

.oscar-race-card--roussin {
  --oscar-card-accent: var(--race-roussin);
  background: var(--wp--preset--color--surface-warm);
}

.oscar-race-card__image {
  margin: 0 !important;
}

.oscar-race-card__image img {
  display: block;
  width: 100%;
  aspect-ratio: 4/3;
  object-fit: cover;
}

.oscar-race-card__body {
  box-sizing: border-box;
  position: static;
  display: flex;
  flex: 1;
  flex-direction: column;
  align-items: flex-start;
  padding: clamp(1.25rem, 2.5vw, 2rem);
}

.oscar-race-card .oscar-race-card__title {
  margin: 0 0 auto;
  font-size: calc(clamp(1.5rem, 2.5vw, 2.25rem) * var(--oscar-interior-heading-scale, 1)) !important;
  line-height: 1.05 !important;
}

.oscar-race-card__title {
  color: var(--wp--preset--color--primary);
}

.oscar-race-card:hover .oscar-race-card__title {
  text-decoration: underline;
  text-decoration-color: var(--oscar-card-accent);
  text-decoration-thickness: 0.12em;
  text-underline-offset: 0.18em;
}

.oscar-race-card .oscar-races-actions {
  margin-top: 1.5rem;
}

.oscar-race-card .wp-block-button__link::after {
  position: absolute;
  z-index: 1;
  inset: 0;
  content: "";
}

.oscar-race-profile,
.oscar-race-history {
  gap: clamp(2.5rem, 6vw, 6rem);
  margin-top: clamp(2rem, 4vw, 4rem);
}

.oscar-race-history {
  box-sizing: border-box;
  padding-inline: 0 !important;
}

.oscar-race-intro,
.oscar-race-history__intro {
  align-items: flex-start !important;
  gap: clamp(1.5rem, 5vw, 5rem) !important;
}

.oscar-race-intro > .wp-block-column,
.oscar-race-history__intro > .wp-block-column {
  min-width: 0;
}

.oscar-race-intro > .wp-block-column:first-child,
.oscar-race-history__intro > .wp-block-column:first-child {
  flex-basis: 48%;
}

.oscar-race-intro > .wp-block-column:last-child,
.oscar-race-history__intro > .wp-block-column:last-child {
  flex-basis: 52%;
}

.oscar-race-intro figure,
.oscar-race-history__hero {
  margin: 0;
}

.oscar-race-intro figure img,
.oscar-race-history__hero img {
  display: block;
  width: 100%;
  aspect-ratio: 4/3;
  object-fit: cover;
}

.oscar-race-intro__copy > h2,
.oscar-race-history__intro-copy > h2 {
  margin-top: 0;
}

.oscar-race-intro__copy > p:first-of-type,
.oscar-race-history__intro-copy > p:first-of-type {
  font-size: clamp(1.05rem, 1.5vw, 1.25rem);
  line-height: 1.6;
}

.oscar-race-facts {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.65rem 1.25rem;
  margin-top: 1.75rem;
  padding: 1.25rem;
  border-left: 0.35rem solid var(--oscar-race-accent);
  background: color-mix(in srgb, var(--oscar-race-accent) 9%, var(--wp--preset--color--background));
}

.oscar-race-facts > p {
  margin: 0;
}

.oscar-race-facts > p:first-child {
  grid-column: 1/-1;
  margin-bottom: 0.25rem;
  font-weight: 800;
}

.oscar-race-profile--cotentin {
  max-width: 67rem !important;
  margin-inline: auto !important;
}
.oscar-race-profile--cotentin .oscar-race-intro--cotentin {
  align-items: stretch !important;
  gap: clamp(2rem, 3.4vw, 3.25rem) !important;
}
.oscar-race-profile--cotentin .oscar-race-intro--cotentin > .wp-block-column:first-child {
  flex-basis: 48%;
}
.oscar-race-profile--cotentin .oscar-race-intro--cotentin > .wp-block-column:last-child {
  flex-basis: 52%;
}
.oscar-race-profile--cotentin .oscar-race-intro--cotentin figure,
.oscar-race-profile--cotentin .oscar-race-intro--cotentin figure img {
  height: 100%;
}
.oscar-race-profile--cotentin .oscar-race-intro--cotentin figure img {
  min-height: 36rem;
  aspect-ratio: auto;
  object-position: 52% center;
}
.oscar-race-profile--cotentin .oscar-race-intro__copy > h2 {
  max-width: 12ch;
  font-size: calc(clamp(2.75rem, 3.8vw, 3.75rem) * var(--oscar-interior-heading-scale, 1)) !important;
  line-height: 0.98 !important;
}
.oscar-race-profile--cotentin .oscar-race-facts {
  gap: 0.55rem 1rem;
  margin-top: 1.25rem;
  padding: 1rem;
}
.oscar-race-profile--cotentin .oscar-race-section > h2 {
  max-width: 20ch;
  font-size: calc(clamp(2.1rem, 3.2vw, 3.4rem) * var(--oscar-interior-heading-scale, 1));
  line-height: 1;
}

.oscar-race-section {
  padding-block: clamp(2rem, 4vw, 4rem);
  border-top: 1px solid color-mix(in srgb, var(--wp--preset--color--primary) 18%, transparent);
}

.oscar-race-section > h2,
.oscar-race-products > h2,
.oscar-race-history__gallery > h2,
.oscar-race-timeline > h2 {
  max-width: 16ch;
  margin: 0 0 clamp(1.5rem, 3vw, 2.5rem);
  font-size: calc(clamp(2rem, 4vw, 4rem) * var(--oscar-interior-heading-scale, 1));
  line-height: 0.98;
}

.oscar-race-gallery {
  gap: clamp(0.5rem, 1vw, 1rem) !important;
  margin-block: clamp(1.5rem, 3vw, 2.5rem) !important;
}

.oscar-race-gallery .wp-block-image {
  overflow: hidden;
}

.oscar-race-gallery .wp-block-image img {
  width: 100%;
  aspect-ratio: 4/3;
  object-fit: cover;
  transition: transform 220ms ease;
}

.oscar-race-gallery .wp-block-image:hover img {
  transform: scale(1.025);
}

.oscar-race-standard__copy {
  max-width: none !important;
  columns: 2 24rem;
  column-gap: clamp(2rem, 5vw, 5rem);
}

.oscar-race-standard__copy > p {
  break-inside: avoid;
}

.oscar-race-profile--roussin-de-la-hague .oscar-race-intro {
  align-items: stretch !important;
  gap: 0 !important;
  overflow: hidden;
  background: var(--wp--preset--color--surface-warm);
}
.oscar-race-profile--roussin-de-la-hague .oscar-race-intro > .wp-block-column:first-child {
  flex-basis: 54%;
}
.oscar-race-profile--roussin-de-la-hague .oscar-race-intro > .wp-block-column:last-child {
  flex-basis: 46%;
}
.oscar-race-profile--roussin-de-la-hague .oscar-race-intro figure,
.oscar-race-profile--roussin-de-la-hague .oscar-race-intro figure img {
  height: 100%;
}
.oscar-race-profile--roussin-de-la-hague .oscar-race-intro figure img {
  min-height: clamp(34rem, 48vw, 46rem);
  aspect-ratio: auto;
  object-position: 48% center;
}
.oscar-race-profile--roussin-de-la-hague .oscar-race-intro__copy {
  box-sizing: border-box;
  padding: clamp(2rem, 4vw, 4.5rem);
  border-left: 0.5rem solid var(--oscar-race-accent);
}
.oscar-race-profile--roussin-de-la-hague .oscar-race-intro__copy > h2 {
  max-width: 9ch;
  font-size: calc(clamp(2.5rem, 4.2vw, 4rem) * var(--oscar-interior-heading-scale, 1)) !important;
  line-height: 0.95 !important;
}
.oscar-race-profile--roussin-de-la-hague .oscar-race-standard-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(1.25rem, 2.5vw, 2rem);
  width: 100%;
  padding-inline: 0 !important;
}
.oscar-race-profile--roussin-de-la-hague .oscar-race-standard-images {
  align-items: stretch;
  gap: clamp(1.25rem, 2.5vw, 2rem);
}
.oscar-race-profile--roussin-de-la-hague .oscar-race-standard-images > .wp-block-column > .wp-block-image {
  height: 100%;
  margin: 0;
}
.oscar-race-profile--roussin-de-la-hague .oscar-race-standard-images > .wp-block-column > .wp-block-image img {
  display: block;
  width: 100%;
  height: 100%;
  aspect-ratio: 3/2;
  object-fit: cover;
}
.oscar-race-profile--roussin-de-la-hague .oscar-race-standard-card {
  --oscar-standard-card-padding: clamp(1.25rem, 2.5vw, 2rem);
  box-sizing: border-box;
  min-width: 0;
  padding: var(--oscar-standard-card-padding);
  border-top: 0.35rem solid var(--oscar-race-accent);
  background: color-mix(in srgb, var(--oscar-race-accent) 8%, var(--wp--preset--color--background));
}
.oscar-race-profile--roussin-de-la-hague .oscar-race-standard-card:nth-child(2),
.oscar-race-profile--roussin-de-la-hague .oscar-race-standard-card:nth-child(3) {
  background: var(--wp--preset--color--surface-warm);
}
.oscar-race-profile--roussin-de-la-hague .oscar-race-standard-card > h3 {
  margin: 0 0 1rem;
  color: var(--wp--preset--color--primary);
  font-size: clamp(1.4rem, 2.4vw, 2rem);
}
.oscar-race-profile--roussin-de-la-hague .oscar-race-standard-card > p {
  margin-top: 0.75rem;
  line-height: 1.6;
}
.oscar-race-profile--roussin-de-la-hague .oscar-race-standard-card--figures .wp-block-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.65rem 1.25rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.oscar-race-profile--roussin-de-la-hague .oscar-race-standard-card--figures li {
  padding-top: 0.65rem;
  border-top: 1px solid color-mix(in srgb, var(--wp--preset--color--primary) 15%, transparent);
}
.oscar-race-profile--roussin-de-la-hague .oscar-race-products {
  display: block;
  padding-bottom: clamp(2rem, 3vw, 3rem) !important;
}
.oscar-race-profile--roussin-de-la-hague .oscar-race-next {
  padding-top: 0;
  padding-bottom: 0;
}

.oscar-race-profile--avranchin .wp-block-image img {
  transition: none;
}
.oscar-race-profile--avranchin .wp-block-image:hover img {
  transform: none;
}
.oscar-race-profile--avranchin .oscar-race-intro--avranchin {
  align-items: stretch !important;
  gap: 0 !important;
  overflow: hidden;
  background: color-mix(in srgb, var(--oscar-race-accent) 7%, var(--wp--preset--color--background));
}
.oscar-race-profile--avranchin .oscar-race-intro--avranchin > .wp-block-column:first-child {
  flex-basis: 46%;
}
.oscar-race-profile--avranchin .oscar-race-intro--avranchin > .wp-block-column:last-child {
  flex-basis: 54%;
}
.oscar-race-profile--avranchin .oscar-race-intro--avranchin figure,
.oscar-race-profile--avranchin .oscar-race-intro--avranchin figure img {
  height: 100%;
}
.oscar-race-profile--avranchin .oscar-race-intro--avranchin figure img {
  min-height: clamp(34rem, 52vw, 45rem);
  aspect-ratio: auto;
  object-position: center;
}
.oscar-race-profile--avranchin .oscar-race-intro__copy {
  box-sizing: border-box;
  padding: clamp(2rem, 4vw, 4rem);
  border-left: 0.5rem solid var(--oscar-race-accent);
}
.oscar-race-profile--avranchin .oscar-race-intro__copy > h2 {
  max-width: 10ch;
  font-size: calc(clamp(2.35rem, 4vw, 3.75rem) * var(--oscar-interior-heading-scale, 1)) !important;
  line-height: 0.96 !important;
}
.oscar-race-profile--avranchin .oscar-race-facts--avranchin {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem 1.5rem;
  box-sizing: border-box;
  width: 100%;
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-left-color: var(--oscar-race-accent);
  background: var(--wp--preset--color--surface-warm);
}
.oscar-race-profile--avranchin .oscar-race-facts--avranchin > h3 {
  grid-column: 1/-1;
  margin: 0 0 0.5rem;
  color: var(--wp--preset--color--primary);
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  text-align: center;
}
.oscar-race-profile--avranchin .oscar-race-facts--avranchin > p {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.2rem;
  margin: 0;
  padding-top: 0.75rem;
  border-top: 1px solid color-mix(in srgb, var(--wp--preset--color--primary) 16%, transparent);
  line-height: 1.25;
  text-align: center;
}
.oscar-race-profile--avranchin .oscar-race-facts--avranchin > p br {
  display: none;
}
.oscar-race-profile--avranchin .oscar-race-facts--avranchin > p strong {
  color: var(--race-avranchin);
  font-size: clamp(1.25rem, 2vw, 1.6rem);
  line-height: 1.1;
}
.oscar-race-profile--avranchin .oscar-race-standard-images {
  width: 100%;
  max-width: none !important;
}
.oscar-race-profile--avranchin .oscar-race-standard-images .wp-block-image img {
  aspect-ratio: 3/2;
}
.oscar-race-profile--avranchin .oscar-race-standard__lead {
  max-width: 52rem;
  margin: clamp(1.5rem, 3vw, 2.5rem) 0;
  font-size: clamp(1.05rem, 1.5vw, 1.2rem);
}
.oscar-race-profile--avranchin .oscar-race-standard-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(1.25rem, 2.5vw, 2rem);
  width: 100%;
  padding-inline: 0 !important;
}
.oscar-race-profile--avranchin .oscar-race-standard-card {
  min-width: 0;
}
.oscar-race-profile--avranchin .oscar-race-standard-card > p {
  margin-top: 0.75rem;
  line-height: 1.6;
}
.oscar-race-profile--avranchin .oscar-race-products--avranchin {
  padding-bottom: clamp(2rem, 3vw, 3rem) !important;
}
.oscar-race-profile--avranchin .oscar-race-products--avranchin .oscar-race-product {
  padding: 0;
  background: transparent;
}
.oscar-race-profile--avranchin .oscar-race-products--avranchin .oscar-race-product > h3 {
  margin: 0 0 1rem;
  padding: 0 0 0.75rem;
  border-bottom: 0.3rem solid var(--oscar-race-accent);
  background: transparent;
  color: var(--wp--preset--color--primary);
  line-height: 1.05;
}
.oscar-race-profile--avranchin .oscar-race-products--avranchin .oscar-race-product__layout {
  display: block !important;
  width: 100%;
  max-width: none !important;
  margin: 0 !important;
}
.oscar-race-profile--avranchin .oscar-race-products--avranchin .oscar-race-product__layout > .wp-block-column {
  width: 100%;
}
.oscar-race-profile--avranchin .oscar-race-products--avranchin .oscar-race-product__image,
.oscar-race-profile--avranchin .oscar-race-products--avranchin .oscar-race-gallery--product {
  width: 100%;
  max-width: none !important;
  margin: 0 !important;
}
.oscar-race-profile--avranchin .oscar-race-products--avranchin .oscar-race-product__image img {
  display: block;
  width: 100%;
  aspect-ratio: 3/2;
  object-fit: cover;
}
.oscar-race-profile--avranchin .oscar-race-products--avranchin .oscar-race-product__image--panorama img {
  aspect-ratio: 16/5;
}
.oscar-race-profile--avranchin .oscar-race-products--avranchin .oscar-race-gallery--product {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.oscar-race-profile--avranchin .oscar-race-products--avranchin .oscar-race-gallery--product > .wp-block-image {
  width: 100% !important;
}
.oscar-race-profile--avranchin .oscar-race-products--avranchin .oscar-race-product__copy > * {
  max-width: none !important;
}
.oscar-race-profile--avranchin .oscar-race-products--avranchin .oscar-race-product__copy {
  box-sizing: border-box;
  padding: clamp(1.25rem, 2.5vw, 2rem);
  background: var(--wp--preset--color--surface-warm);
}
.oscar-race-profile--avranchin .oscar-race-next {
  padding-top: 0;
  padding-bottom: 0;
}

body.page-id-358 .wp-block-post-title,
body.page-id-361 .wp-block-post-title,
body.page-id-367 .wp-block-post-title {
  width: 100%;
  max-width: var(--wp--style--global--wide-size);
  font-size: calc(clamp(3.1rem, 5vw, 4rem) * var(--oscar-interior-heading-scale, 1));
  line-height: 0.96;
}

body.page-id-358 .yoast-breadcrumbs,
body.page-id-361 .yoast-breadcrumbs {
  box-sizing: border-box;
  width: 100%;
  overflow-wrap: anywhere;
}

.oscar-race-history--cotentin {
  --oscar-race-accent: var(--race-cotentin);
}
.oscar-race-history--cotentin .oscar-race-gallery .wp-block-image img {
  transition: none;
}
.oscar-race-history--cotentin .oscar-race-gallery .wp-block-image:hover img {
  transform: none;
}
.oscar-race-history--cotentin .oscar-race-history__closing {
  margin-top: clamp(2rem, 4vw, 3.5rem) !important;
}
.oscar-race-history--cotentin .oscar-race-history__closing > p + p {
  margin-top: clamp(1rem, 2vw, 1.5rem);
}

.oscar-race-history--avranchin {
  --oscar-race-accent: var(--race-avranchin);
}

.oscar-race-history--cotentin .oscar-race-history__intro-copy,
.oscar-race-history--avranchin .oscar-race-history__intro-copy {
  width: 100%;
  max-width: var(--wp--style--global--wide-size);
}

.oscar-race-history--roussin-de-la-hague {
  --oscar-race-accent: var(--race-roussin);
}

.oscar-race-history--cotentin .oscar-race-history__intro-copy,
.oscar-race-history--avranchin .oscar-race-history__intro-copy,
.oscar-race-history--roussin-de-la-hague .oscar-race-history__intro-copy {
  box-sizing: border-box;
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-top: 0.4rem solid var(--oscar-race-accent);
  background: color-mix(in srgb, var(--oscar-race-accent) 7%, var(--wp--preset--color--background));
}
.oscar-race-history--cotentin .oscar-race-history__intro-copy > p:first-of-type,
.oscar-race-history--avranchin .oscar-race-history__intro-copy > p:first-of-type,
.oscar-race-history--roussin-de-la-hague .oscar-race-history__intro-copy > p:first-of-type {
  width: 100%;
  max-width: none !important;
  margin: 0;
  font-size: clamp(1.1rem, 1.7vw, 1.35rem);
  line-height: 1.55;
}
.oscar-race-history--cotentin .oscar-race-history__intro-copy > p + p,
.oscar-race-history--avranchin .oscar-race-history__intro-copy > p + p,
.oscar-race-history--roussin-de-la-hague .oscar-race-history__intro-copy > p + p {
  max-width: 48rem;
  margin: clamp(1.25rem, 2.5vw, 2rem) 0 0;
}
.oscar-race-history--cotentin .oscar-race-history__gallery,
.oscar-race-history--avranchin .oscar-race-history__gallery,
.oscar-race-history--roussin-de-la-hague .oscar-race-history__gallery {
  margin-top: clamp(2rem, 4vw, 3.5rem) !important;
}
.oscar-race-history--cotentin .oscar-race-history__gallery > .oscar-race-gallery,
.oscar-race-history--avranchin .oscar-race-history__gallery > .oscar-race-gallery,
.oscar-race-history--roussin-de-la-hague .oscar-race-history__gallery > .oscar-race-gallery {
  width: 100%;
  max-width: none !important;
  margin-bottom: 0 !important;
}
.oscar-race-history--cotentin .oscar-race-next,
.oscar-race-history--avranchin .oscar-race-next,
.oscar-race-history--roussin-de-la-hague .oscar-race-next {
  padding-block: clamp(1.5rem, 3vw, 2.5rem) 0;
}

.oscar-race-products {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(1rem, 2vw, 1.5rem);
}

.oscar-race-products > h2 {
  grid-column: 1/-1;
}

.oscar-race-product {
  box-sizing: border-box;
  margin: 0;
  padding: clamp(1.25rem, 3vw, 2.25rem);
  background: var(--wp--preset--color--surface-cool);
}

.oscar-race-product:nth-of-type(even) {
  background: var(--wp--preset--color--surface-warm);
}

.oscar-race-product > h3 {
  margin-top: 0;
  font-size: clamp(1.4rem, 2.5vw, 2rem);
}

.oscar-race-product__layout {
  display: grid !important;
  grid-template-columns: minmax(9rem, 0.8fr) minmax(0, 1.2fr);
  gap: 1.25rem !important;
}

.oscar-race-product__layout > .wp-block-column {
  min-width: 0;
}

.oscar-race-notice {
  box-sizing: border-box;
  padding: clamp(1.25rem, 2.2vw, 2rem);
  border-left: 0.35rem solid var(--oscar-race-accent);
  background: var(--wp--preset--color--surface-cool);
}

.oscar-race-notice > :where(h2, h3, p, ul, ol) {
  margin-inline: 0 !important;
}

.oscar-race-notice > :where(h2, h3) {
  max-width: 19ch !important;
}

.oscar-reference-list {
  padding: clamp(1rem, 1.4vw, 1.25rem) clamp(1.25rem, 1.7vw, 1.5rem);
  border-top: 1px solid color-mix(in srgb, var(--wp--preset--color--primary) 18%, transparent);
  border-left: 0;
  background: transparent;
}

body.page-id-1708 .oscar-history-hub {
  box-sizing: border-box;
  padding-inline: clamp(1rem, 3vw, 2rem);
}

.oscar-history-future > h2.wp-block-heading {
  max-width: none !important;
}

.oscar-reference-list > h2.wp-block-heading {
  max-width: none !important;
  margin-bottom: 1rem;
  font-size: calc(clamp(1.5rem, 2.2vw, 2rem) * var(--oscar-interior-heading-scale, 1));
  line-height: 1.08;
}

.oscar-reference-list > .wp-block-list {
  margin-block: 0;
}

.oscar-race-timeline {
  margin-top: clamp(2.5rem, 5vw, 5rem) !important;
  padding: clamp(1.5rem, 3vw, 2.75rem);
  background: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--contrast);
}

.oscar-race-timeline > :where(h2, ul) {
  width: 100%;
  max-width: none !important;
  margin-inline: 0 !important;
}

.oscar-race-timeline h2 {
  color: inherit;
}

.oscar-race-timeline .wp-block-list {
  max-width: none;
  margin: 0;
  padding: 0;
  list-style: none;
}

.oscar-race-timeline .wp-block-list > li {
  position: relative;
  margin: 0;
  padding: 1rem 1rem 1rem 2rem;
  border-left: 2px solid color-mix(in srgb, var(--wp--preset--color--highlight) 70%, transparent);
}

.oscar-race-timeline .wp-block-list > li::before {
  content: "";
  position: absolute;
  top: 1.45rem;
  left: -0.45rem;
  width: 0.8rem;
  height: 0.8rem;
  border-radius: 50%;
  background: var(--wp--preset--color--highlight);
}

.oscar-race-history__closing {
  max-width: 52rem;
  margin-inline: auto;
}

.oscar-race-history__gallery {
  margin-top: clamp(3rem, 6vw, 6rem) !important;
}

.oscar-race-next {
  padding-block: 1rem clamp(2rem, 4vw, 4rem);
}

.oscar-races-actions--center {
  justify-content: center;
}

@media (max-width: 900px) {
  .oscar-race-cards,
  .oscar-race-intro,
  .oscar-race-history__intro {
    flex-wrap: wrap !important;
  }
  .oscar-race-cards > .wp-block-column {
    flex-basis: calc(50% - 1rem) !important;
  }
  .oscar-race-intro > .wp-block-column,
  .oscar-race-history__intro > .wp-block-column {
    flex-basis: 100% !important;
  }
  .oscar-race-products {
    grid-template-columns: 1fr;
  }
  .oscar-race-profile--cotentin .oscar-race-intro--cotentin figure,
  .oscar-race-profile--cotentin .oscar-race-intro--cotentin figure img {
    height: auto;
  }
  .oscar-race-profile--cotentin .oscar-race-intro--cotentin figure img {
    min-height: 0;
    aspect-ratio: 4/3;
  }
  .oscar-race-profile--roussin-de-la-hague .oscar-race-intro {
    background: transparent;
  }
  .oscar-race-profile--roussin-de-la-hague .oscar-race-intro figure img {
    min-height: 0;
    aspect-ratio: 4/3;
  }
  .oscar-race-profile--roussin-de-la-hague .oscar-race-intro__copy {
    border-top: 0.5rem solid var(--oscar-race-accent);
    border-left: 0;
    background: var(--wp--preset--color--surface-warm);
  }
  .oscar-race-profile--roussin-de-la-hague .oscar-race-standard-grid {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 1024px) {
  .oscar-race-profile--avranchin .oscar-race-intro--avranchin {
    flex-wrap: wrap !important;
    background: transparent;
  }
  .oscar-race-profile--avranchin .oscar-race-intro--avranchin > .wp-block-column {
    flex-basis: 100% !important;
  }
  .oscar-race-profile--avranchin .oscar-race-intro--avranchin figure img {
    min-height: 0;
    aspect-ratio: 4/3;
  }
  .oscar-race-profile--avranchin .oscar-race-intro__copy {
    border-top: 0.5rem solid var(--oscar-race-accent);
    border-left: 0;
    background: color-mix(in srgb, var(--oscar-race-accent) 7%, var(--wp--preset--color--background));
  }
}
@media (max-width: 600px) {
  body:is(.page-id-48,
  .page-id-357,
  .page-id-358,
  .page-id-360,
  .page-id-361,
  .page-id-366,
  .page-id-367) .wp-block-post-title {
    margin-bottom: 1.25rem;
    font-size: calc(clamp(2.85rem, 14vw, 4rem) * var(--oscar-interior-heading-scale, 1));
    line-height: 0.92;
    overflow-wrap: anywhere;
  }
  .oscar-race-intro__copy > h2 {
    font-size: calc(clamp(2.25rem, 11vw, 2.75rem) * var(--oscar-interior-heading-scale, 1)) !important;
    line-height: 1.02 !important;
    overflow-wrap: normal;
    word-break: normal;
  }
  .oscar-race-cards > .wp-block-column {
    flex-basis: 100% !important;
  }
  .oscar-race-facts,
  .oscar-race-product__layout {
    grid-template-columns: 1fr;
  }
  .oscar-race-standard__copy {
    columns: auto;
  }
  .oscar-race-gallery.columns-4,
  .oscar-race-gallery.columns-3,
  .oscar-race-gallery.columns-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .oscar-race-profile--roussin-de-la-hague .oscar-race-standard-card--figures .wp-block-list {
    grid-template-columns: 1fr;
  }
  .oscar-race-profile--avranchin .oscar-race-facts--avranchin {
    grid-template-columns: 1fr;
  }
  .oscar-race-profile--avranchin .oscar-race-standard-grid {
    grid-template-columns: 1fr;
  }
  .oscar-race-profile--avranchin .oscar-race-intro__copy {
    padding: 1.5rem 1.25rem;
  }
  .oscar-race-profile--avranchin .oscar-race-standard-images {
    display: grid !important;
    grid-template-columns: 1fr !important;
  }
  .oscar-race-profile--avranchin .oscar-race-standard-images > .wp-block-image {
    width: 100% !important;
  }
  .oscar-race-history--cotentin .oscar-race-history__intro-copy,
  .oscar-race-history--avranchin .oscar-race-history__intro-copy,
  .oscar-race-history--roussin-de-la-hague .oscar-race-history__intro-copy {
    padding: 1.25rem;
  }
  .oscar-race-history--cotentin .oscar-race-history__gallery > .oscar-race-gallery,
  .oscar-race-history--avranchin .oscar-race-history__gallery > .oscar-race-gallery,
  .oscar-race-history--roussin-de-la-hague .oscar-race-history__gallery > .oscar-race-gallery {
    display: grid !important;
    grid-template-columns: 1fr !important;
  }
  .oscar-race-history--cotentin .oscar-race-history__gallery > .oscar-race-gallery > .wp-block-image,
  .oscar-race-history--avranchin .oscar-race-history__gallery > .oscar-race-gallery > .wp-block-image,
  .oscar-race-history--roussin-de-la-hague .oscar-race-history__gallery > .oscar-race-gallery > .wp-block-image {
    width: 100% !important;
  }
  .oscar-race-profile,
  .oscar-race-history {
    margin-top: 1.75rem;
  }
  .oscar-race-timeline {
    margin-inline: calc(var(--wp--style--root--padding-left) * -1) !important;
    padding: 2rem var(--wp--style--root--padding-left);
  }
  .oscar-race-timeline > h2 {
    font-size: calc(clamp(2.25rem, 12vw, 3.25rem) * var(--oscar-interior-heading-scale, 1)) !important;
  }
}
@media (prefers-reduced-motion: reduce) {
  .oscar-race-gallery .wp-block-image img {
    transition: none;
  }
}
.oscar-section-shell {
  box-sizing: border-box;
  display: grid;
  grid-template-columns: 15rem minmax(0, 1fr);
  gap: clamp(2rem, 4vw, 4.5rem);
  width: min(100%, 96rem);
  margin-inline: auto;
}

.oscar-section-main {
  min-width: 0;
}

.oscar-section-page-heading > .yoast-breadcrumbs {
  margin-block-end: clamp(0.625rem, 1vw, 0.875rem);
}

@media (min-width: 74.01rem) {
  html.oscar-section-nav-ready .oscar-section-shell,
  html.oscar-section-nav-ready .oscar-section-page-layout:has(> .oscar-section-shell) {
    transition: grid-template-columns 220ms cubic-bezier(0.22, 1, 0.36, 1), gap 220ms cubic-bezier(0.22, 1, 0.36, 1);
  }
  .oscar-section-page-layout:has(> .oscar-section-shell) {
    display: grid;
    grid-template-columns: 15rem minmax(0, 1fr);
    gap: 0 clamp(2rem, 4vw, 4.5rem);
    width: min(100%, 96rem);
    margin-inline: auto;
  }
  body.page-id-1708 .oscar-section-page-layout:has(> .oscar-section-shell) {
    grid-template-rows: 9.5rem auto;
  }
  .oscar-section-page-layout:has(> .oscar-section-shell) > .oscar-section-page-heading {
    grid-column: 2;
    grid-row: 1;
    width: 100%;
    max-width: none !important;
    margin-inline: 0;
    padding-inline: 0 !important;
  }
  .oscar-section-page-layout:has(> .oscar-section-shell) > .oscar-section-shell {
    display: contents;
  }
  .oscar-section-page-layout:has(> .oscar-section-shell) .oscar-section-sidebar {
    grid-column: 1;
    grid-row: 1/span 2;
  }
  .oscar-section-page-layout:has(> .oscar-section-shell) .oscar-section-main {
    grid-column: 2;
    grid-row: 2;
  }
  .oscar-section-main > .wp-block-post-content > :first-child {
    margin-left: 0 !important;
  }
  .oscar-section-main > .wp-block-post-content > :first-child.has-global-padding {
    padding-left: 0;
  }
  .oscar-section-main > .wp-block-post-content > :first-child.section > .wrap,
  .oscar-section-main > .wp-block-post-content > .oscar-selection-page > :first-child.section > .wrap {
    margin-right: auto;
    margin-left: 0;
  }
  .oscar-preserve-hub > :is(.oscar-preserve-hub__intro,
  .oscar-preserve-hub__selection,
  .oscar-preserve-hub__resources,
  .oscar-preserve-hub__contact),
  .oscar-network-hub > :is(.oscar-network-hub__intro,
  .oscar-network-hub__resources,
  .oscar-network-hub__daily,
  .oscar-network-hub__contact) {
    margin-right: auto;
    margin-left: 0;
  }
  .oscar-section-main > .wp-block-post-content > .oscar-selection-page > :first-child {
    padding-left: 0 !important;
  }
  html.oscar-section-nav-collapsed .oscar-section-shell {
    grid-template-columns: 3.25rem minmax(0, 1fr);
    gap: clamp(1rem, 2vw, 2rem);
  }
  html.oscar-section-nav-collapsed .oscar-section-page-layout:has(> .oscar-section-shell) {
    grid-template-columns: 3.25rem minmax(0, 1fr);
    gap: 0 clamp(1rem, 2vw, 2rem);
  }
  html.oscar-section-nav-collapsed .oscar-section-sidebar {
    padding-left: 0;
  }
  html.oscar-section-nav-collapsed .oscar-section-nav {
    height: 0;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateX(-0.4rem);
  }
  html.oscar-section-nav-collapsed .oscar-section-sidebar__inner {
    min-height: 9rem;
  }
  html.oscar-section-nav-collapsed .oscar-section-sidebar__toggle {
    position: static;
    flex-direction: column;
    gap: 0.6rem;
    width: 3.25rem;
    min-height: 9rem;
    padding: 0.75rem 0.4rem;
    border: 1px solid color-mix(in srgb, var(--oscar-section-nav-accent, #4f7b5d) 24%, transparent);
    border-top: 0.2rem solid var(--oscar-section-nav-accent, #4f7b5d);
    background: var(--oscar-section-nav-surface, #e4eee6);
  }
  html.oscar-section-nav-collapsed .oscar-section-sidebar__toggle-label {
    position: static;
    width: auto;
    height: auto;
    padding: 0;
    overflow: visible;
    clip: auto;
    clip-path: none;
    white-space: nowrap;
    writing-mode: vertical-rl;
    transform: rotate(180deg);
  }
}
.oscar-section-sidebar {
  position: relative;
  z-index: 3;
  min-width: 0;
  padding: 0 0 3rem clamp(1rem, 2vw, 2rem);
  overflow-x: clip;
}

.oscar-section-sidebar__inner {
  position: sticky;
  top: 4.25rem;
  padding: 0;
  color: var(--wp--preset--color--primary);
}

.oscar-section-sidebar__toggle {
  position: absolute;
  z-index: 4;
  top: 0.35rem;
  right: 0.35rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.75rem;
  height: 1.75rem;
  padding: 0;
  border: 1px solid color-mix(in srgb, var(--oscar-section-nav-accent, #4f7b5d) 30%, transparent);
  border-radius: 0;
  color: var(--oscar-section-nav-accent, #4f7b5d);
  background: color-mix(in srgb, var(--oscar-section-nav-surface, #e4eee6) 88%, white);
  cursor: pointer;
  font: inherit;
  transition: color 160ms ease, background-color 160ms ease;
}

.oscar-section-sidebar__toggle:hover {
  background: color-mix(in srgb, var(--oscar-section-nav-accent, #4f7b5d) 12%, var(--oscar-section-nav-surface, #e4eee6));
}

.oscar-section-sidebar__toggle:focus-visible {
  outline: 0.15rem solid var(--wp--preset--color--highlight);
  outline-offset: 0.15rem;
}

.oscar-section-sidebar__toggle-icon {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1;
}

.oscar-section-sidebar__toggle-label {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  clip-path: inset(50%);
  white-space: nowrap;
}

.oscar-section-nav {
  height: auto;
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
}

html.oscar-section-nav-ready .oscar-section-nav {
  transition: opacity 140ms ease, transform 180ms cubic-bezier(0.22, 1, 0.36, 1), visibility 0s linear;
}

html.oscar-section-nav-ready.oscar-section-nav-collapsed .oscar-section-nav {
  transition: opacity 110ms ease, transform 160ms ease, visibility 0s linear 160ms;
}

.admin-bar .oscar-section-sidebar__inner {
  top: 6.25rem;
}

.oscar-section-sidebar__eyebrow {
  margin: 0 0 0.45rem;
  color: var(--oscar-section-nav-accent, #4f7b5d);
  font-family: var(--wp--preset--font-family--manrope);
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.oscar-section-nav > summary {
  display: none;
  color: var(--wp--preset--color--primary);
  cursor: pointer;
  font-family: var(--wp--preset--font-family--manrope);
  font-size: 1.05rem;
  font-weight: 700;
}

.oscar-section-nav__content,
.oscar-section-nav:not([open]) > .oscar-section-nav__content {
  display: block;
}

.oscar-section-nav__list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.oscar-section-nav__list--main {
  border-top: 1px solid color-mix(in srgb, var(--wp--preset--color--primary) 16%, transparent);
}

.oscar-section-nav__list--main > li {
  border-bottom: 1px solid color-mix(in srgb, var(--wp--preset--color--primary) 12%, transparent);
}

.oscar-section-nav__link {
  display: block;
  padding: 0.44rem 0.3rem;
  color: var(--wp--preset--color--primary);
  font-size: 0.9rem;
  font-weight: 400;
  line-height: 1.25;
  text-decoration: none;
  text-underline-offset: 0.18em;
}

.oscar-section-nav__link .race-name {
  color: inherit;
}

.oscar-section-nav__link:hover,
.oscar-section-nav__link:focus-visible {
  color: var(--oscar-section-nav-accent, #4f7b5d);
  text-decoration: underline;
  text-decoration-thickness: 0.12em;
}

.oscar-section-nav__link:hover {
  border-radius: 0;
}

.oscar-section-nav__link:focus-visible {
  outline: 0.15rem solid var(--wp--preset--color--highlight);
  outline-offset: 0.15rem;
}

.oscar-section-nav__link.is-current {
  margin-inline: -0.45rem;
  padding-inline: 0.8rem 0.45rem;
  border-left: 0.3rem solid var(--oscar-section-nav-accent, #4f7b5d);
  border-radius: 0;
  background: color-mix(in srgb, var(--oscar-section-nav-accent, #4f7b5d) 13%, transparent);
  color: var(--wp--preset--color--primary);
  font-weight: 650;
}

.oscar-section-nav__list > li:has(> .oscar-section-nav__link.is-current) {
  border-bottom-color: transparent;
  background-color: transparent;
  background-image: none;
}

.oscar-section-nav__list > li:has(+ li > .oscar-section-nav__link.is-current) {
  border-bottom-color: transparent;
}

.oscar-section-nav__part-content > .oscar-section-nav__list--main > li > .oscar-section-nav__link.is-current {
  margin-inline: -1rem;
  padding-inline: 1.35rem 1rem;
}

.oscar-section-nav__list--nested {
  margin: -0.12rem 0 0.22rem 0.65rem;
  padding-left: 0.75rem;
  border-left: 1px solid color-mix(in srgb, var(--wp--preset--color--primary) 20%, transparent);
}

.oscar-section-nav__list--nested .oscar-section-nav__link {
  padding-block: 0.24rem;
  color: var(--wp--preset--color--text-muted);
  font-size: 0.86rem;
}

.oscar-section-nav__list--parts {
  display: grid;
  gap: 0;
}

.oscar-section-nav__part {
  --oscar-section-part-accent: var(--wp--preset--color--primary);
  --oscar-section-part-surface: #e8f0e9;
  overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--oscar-section-part-accent) 20%, transparent);
  border-top: 0.2rem solid var(--oscar-section-part-accent);
  border-radius: 0;
  background: var(--oscar-section-part-surface);
  box-shadow: 0 0.45rem 1rem color-mix(in srgb, var(--wp--preset--color--primary) 6%, transparent);
}

.oscar-section-nav__part-link {
  display: block;
  padding: 0.65rem 0.75rem;
  color: var(--oscar-section-part-accent);
  font-size: 0.84rem;
  font-weight: 700;
  line-height: 1.22;
  text-decoration: none;
}

.oscar-section-nav__list--parts > .oscar-section-nav__part:first-child > .oscar-section-nav__part-link {
  padding-right: 2.75rem;
}

.oscar-section-nav__part-link:hover,
.oscar-section-nav__part-link:focus-visible {
  color: var(--oscar-section-part-accent);
  background: color-mix(in srgb, var(--oscar-section-part-accent) 9%, var(--oscar-section-part-surface));
  text-decoration: underline;
  text-decoration-thickness: 0.1em;
  text-underline-offset: 0.16em;
}

.oscar-section-nav__part-link:hover {
  border-radius: 0;
}

.oscar-section-nav__part-link:focus-visible {
  outline: 0.15rem solid var(--wp--preset--color--highlight);
  outline-offset: -0.18rem;
}

.oscar-section-nav__part.is-expanded > .oscar-section-nav__part-link {
  padding: 1rem 1rem 0.45rem;
  border-bottom: 0;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.oscar-section-nav__part-content {
  padding: 0 1rem 1rem;
}

.oscar-section-nav__part-content .oscar-section-nav__list--main {
  border-top: 0;
}

.oscar-section-nav__part-content .oscar-section-nav__list--main > li:last-child {
  border-bottom: 0;
}

.oscar-section-nav__part--02 {
  --oscar-section-part-accent: var(--wp--preset--color--accent-dark);
  --oscar-section-part-surface: var(--wp--preset--color--surface-warm);
}

.oscar-section-nav__part--03 {
  --oscar-section-part-accent: #89651f;
  --oscar-section-part-surface: #f2ead7;
}

.oscar-section-nav__part--04 {
  --oscar-section-part-accent: #4f7b5d;
  --oscar-section-part-surface: #e4eee6;
}

.oscar-section-nav__future {
  margin-top: 0.9rem;
  padding-top: 0.8rem;
  border-top: 0.18rem solid var(--oscar-section-nav-accent, #4f7b5d);
}

.oscar-partie-01 {
  --oscar-section-nav-accent: var(--wp--preset--color--primary);
  --oscar-section-nav-surface: #e8f0e9;
}

.oscar-partie-02 {
  --oscar-section-nav-accent: var(--wp--preset--color--accent-dark);
  --oscar-section-nav-surface: var(--wp--preset--color--surface-warm);
}

.oscar-partie-03 {
  --oscar-section-nav-accent: #89651f;
  --oscar-section-nav-surface: #f2ead7;
}

.oscar-partie-04 {
  --oscar-section-nav-accent: #4f7b5d;
  --oscar-section-nav-surface: #e4eee6;
}

.oscar-section-nav__future-title {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.35rem;
  margin: 0 0 0.55rem;
  font-family: var(--wp--preset--font-family--manrope);
  font-size: 0.92rem;
  font-weight: 800;
  color: var(--wp--preset--color--primary);
}

.oscar-section-nav__list--future {
  display: grid;
  gap: 0.32rem;
}

.oscar-section-nav__list--future li {
  display: grid;
  gap: 0;
  color: var(--wp--preset--color--text-muted);
  font-size: 0.78rem;
  line-height: 1.2;
}

.oscar-section-nav__future-title small {
  width: max-content;
  padding: 0.12rem 0.4rem;
  border-radius: 999px;
  background: color-mix(in srgb, var(--wp--preset--color--highlight) 38%, transparent);
  color: var(--wp--preset--color--primary);
  font-size: 0.6rem;
  font-weight: 800;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

@media (max-width: 74rem) {
  .oscar-section-shell {
    display: block;
  }
  .oscar-section-sidebar {
    width: min(100% - 2rem, 48rem);
    margin: 1.5rem auto 0;
    padding: 0;
  }
  .oscar-section-sidebar__inner {
    position: static;
    padding: 0;
  }
  .oscar-section-sidebar__toggle {
    display: none;
  }
  .oscar-section-nav__list--parts > .oscar-section-nav__part:first-child > .oscar-section-nav__part-link {
    padding-right: 0.75rem;
  }
  .oscar-section-sidebar__eyebrow {
    margin-bottom: 0.25rem;
  }
  .oscar-section-nav > summary {
    display: list-item;
    padding: 0.85rem 1rem;
    border-top: 0.2rem solid var(--oscar-section-nav-accent, #4f7b5d);
    border-radius: 0;
    background: var(--oscar-section-nav-surface, #e4eee6);
  }
  .oscar-section-nav:not([open]) > .oscar-section-nav__content {
    display: none;
  }
  .oscar-section-nav__content {
    padding-top: 0.7rem;
  }
  .oscar-section-nav__list--future {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.75rem 1.25rem;
  }
}
@media (max-width: 36rem) {
  .oscar-section-sidebar {
    width: calc(100% - 1.5rem);
  }
  .oscar-section-nav__list--future {
    grid-template-columns: 1fr;
  }
}
@media (prefers-reduced-motion: reduce) {
  html.oscar-section-nav-ready .oscar-section-shell,
  html.oscar-section-nav-ready .oscar-section-page-layout:has(> .oscar-section-shell),
  html.oscar-section-nav-ready .oscar-section-nav,
  .oscar-section-sidebar__toggle {
    transition: none;
  }
}
.oscar-org,
.oscar-membership {
  margin-block: clamp(1.5rem, 4vw, 4rem);
}

body.page-id-349 .oscar-annonces-list {
  padding-top: clamp(1.25rem, 2.5vw, 2rem);
}

.oscar-org__intro,
.oscar-membership__intro {
  align-items: stretch !important;
  gap: clamp(1.5rem, 5vw, 5rem) !important;
}

.oscar-org__intro > .wp-block-column,
.oscar-membership__intro > .wp-block-column {
  min-width: 0;
}

.oscar-org__intro-copy > h2,
.oscar-membership__intro-copy > h2 {
  max-width: 14ch;
  margin-top: 0;
  font-size: calc(clamp(2.25rem, 4.5vw, 4.6rem) * var(--oscar-interior-heading-scale, 1));
  line-height: 0.98;
}

.oscar-org__intro-copy > p:first-of-type,
.oscar-membership__lead {
  font-size: clamp(1.15rem, 1.7vw, 1.4rem);
  line-height: 1.55;
}

.oscar-org__summary {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin: 0;
  padding: clamp(1.5rem, 4vw, 3.25rem);
  border-left: 0.5rem solid var(--wp--preset--color--accent);
  background: var(--wp--preset--color--surface-warm);
}

.oscar-org__summary > p {
  margin-block: 0.45rem;
}

.oscar-org__summary > p:first-child {
  font-family: var(--wp--preset--font-family--manrope);
  font-size: clamp(1.25rem, 2vw, 1.65rem);
  font-weight: 800;
}

.oscar-org-section,
.oscar-membership__benefits {
  padding-block: clamp(2.5rem, 5vw, 5rem);
  border-top: 1px solid color-mix(in srgb, var(--wp--preset--color--primary) 18%, transparent);
}

.oscar-org-section > h2,
.oscar-membership__benefits > h2 {
  max-width: 16ch;
  margin: 0 0 clamp(1.5rem, 3vw, 2.5rem);
  font-size: calc(clamp(2.25rem, 4.5vw, 4.6rem) * var(--oscar-interior-heading-scale, 1));
  line-height: 0.98;
}

.oscar-org-missions__lead {
  max-width: 48rem;
  margin-inline: 0 !important;
  font-size: clamp(1.05rem, 1.5vw, 1.25rem);
}

.oscar-org-missions > h2 {
  margin-inline: 0 !important;
}

.oscar-org-missions .wp-block-list,
.oscar-membership__list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  max-width: none;
  margin: clamp(1.5rem, 3vw, 2.75rem) 0 0;
  padding: 0;
  list-style: none;
  counter-reset: oscar-items;
}

.oscar-org-missions .wp-block-list > li,
.oscar-membership__list > li {
  position: relative;
  margin: 0;
  padding: clamp(1.25rem, 2.5vw, 2rem) clamp(1.25rem, 3vw, 2.5rem) clamp(1.25rem, 2.5vw, 2rem) 3.5rem;
  border-top: 1px solid color-mix(in srgb, var(--wp--preset--color--primary) 22%, transparent);
  counter-increment: oscar-items;
}

.oscar-org-missions .wp-block-list > li::before,
.oscar-membership__list > li::before {
  content: counter(oscar-items, decimal-leading-zero);
  position: absolute;
  top: clamp(1.25rem, 2.5vw, 2rem);
  left: 0;
  color: var(--wp--preset--color--accent);
  font-family: var(--wp--preset--font-family--manrope);
  font-size: 0.9rem;
  font-weight: 800;
  letter-spacing: 0.08em;
}

.oscar-org-missions .wp-block-list > li strong,
.oscar-membership__list > li strong {
  display: block;
  margin-bottom: 0.4rem;
  font-family: var(--wp--preset--font-family--manrope);
  font-size: clamp(1.1rem, 1.8vw, 1.35rem);
  line-height: 1.2;
}

.oscar-ovincite-page .oscar-ovincite-benefits {
  flex-wrap: wrap !important;
}

.oscar-ovincite-page .oscar-ovincite-benefits > .wp-block-column {
  flex-basis: calc(50% - 0.625rem) !important;
}

.oscar-ovincite-page {
  --lab-line: color-mix(in srgb, var(--wp--preset--color--primary) 18%, transparent);
  --lab-marker: color-mix(in srgb, var(--wp--preset--color--primary) 74%, var(--wp--preset--color--background));
}

.oscar-ovincite-page .oscar-ovincite-criteria {
  padding-bottom: clamp(2rem, 4vw, 3.5rem);
}

.oscar-ovincite-page .oscar-ovincite-criteria .oscar-lab-structured-list {
  grid-template-columns: repeat(6, minmax(0, 1fr));
}

.oscar-ovincite-page .oscar-ovincite-criteria .oscar-lab-structured-list > li {
  grid-column: span 2;
}

.oscar-ovincite-page .oscar-ovincite-criteria .oscar-lab-structured-list > li:nth-last-child(-n+2) {
  grid-column: span 3;
}

.oscar-ovincite-page .oscar-ovincite-steps {
  padding-top: clamp(2rem, 4vw, 3.5rem);
}

.oscar-ovincite-page .oscar-ovincite-steps .oscar-path {
  margin-top: clamp(1.5rem, 3vw, 2.5rem) !important;
}

.oscar-ovincite-page #etapes-ovincite {
  scroll-margin-top: 7rem;
}

.oscar-org-overview__links > .wp-block-columns {
  align-items: stretch !important;
  width: 100%;
  max-width: none !important;
  gap: clamp(1rem, 2vw, 1.5rem) !important;
}

.oscar-org-overview__links > .wp-block-columns > .wp-block-column {
  display: flex;
  min-width: 0;
}

.oscar-org-overview__links > .wp-block-columns > .wp-block-column > .wp-block-group {
  box-sizing: border-box;
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  width: 100%;
  max-width: none !important;
  margin: 0;
  padding: clamp(1.25rem, 2.5vw, 2rem);
}

.oscar-org-overview__links .wp-block-group > h3 {
  margin-block: 0.5rem 0.75rem;
  font-size: clamp(1.45rem, 2.1vw, 2rem);
  line-height: 1.08;
}

.oscar-org-overview__links .wp-block-group > p:last-child {
  margin-top: auto;
  padding-top: 0.75rem;
}

.oscar-org-overview__links .wp-block-group > p:last-child a {
  font-size: clamp(0.92rem, 1.15vw, 1rem);
  line-height: 1.3;
  overflow-wrap: anywhere;
  white-space: normal;
}

.oscar-org-overview__links .is-style-oscar-terre-cuite > .eyebrow {
  color: var(--oscar-section-heading, var(--wp--preset--color--contrast));
}

body.page-id-56 .yoast-breadcrumbs {
  margin-bottom: clamp(2rem, 4vw, 3.5rem);
}

.oscar-contact-page {
  display: grid;
  grid-template-columns: clamp(4.75rem, 7vw, 6rem) minmax(0, 1fr);
  column-gap: clamp(1rem, 2vw, 1.5rem);
  row-gap: clamp(1.25rem, 2.5vw, 2rem);
  align-items: center;
  width: 100%;
}

.oscar-contact-page__logo {
  width: clamp(4.75rem, 7vw, 6rem);
  margin: 0;
}

.oscar-contact-page__logo img {
  display: block;
  width: 100%;
  height: auto;
}

.oscar-contact-page > .wp-block-paragraph:first-of-type {
  max-width: 42rem;
  margin: 0;
  font-family: var(--wp--preset--font-family--manrope);
  font-size: clamp(0.78rem, 1.1vw, 0.92rem) !important;
  font-weight: 800;
  letter-spacing: 0.055em;
  line-height: 1.45;
  text-transform: uppercase;
}

.oscar-contact-grid,
.oscar-contact-page > iframe {
  grid-column: 1/-1;
}

.oscar-contact-grid {
  width: 100%;
  max-width: none !important;
  align-items: stretch !important;
  gap: clamp(0.75rem, 1.5vw, 1.25rem) !important;
}

.oscar-contact-page > iframe {
  display: block;
  width: 100%;
  height: clamp(25rem, 38vw, 34rem);
  margin: 0;
  border: 0;
}

.oscar-contact-grid > .wp-block-column {
  display: flex;
  min-width: 0;
}

body.page-id-56 .oscar-contact-grid > .wp-block-column > .wp-block-group:has(.wp-block-contact-form-7-contact-form-selector) {
  width: 100%;
  border-top-color: var(--wp--preset--color--highlight);
  color: var(--wp--preset--color--contrast);
  background: var(--wp--preset--color--primary);
}

body.page-id-56 .oscar-contact-grid .wp-block-group:has(.wp-block-contact-form-7-contact-form-selector) > .wp-block-contact-form-7-contact-form-selector {
  width: 100%;
  max-width: none !important;
  margin-inline: 0 !important;
}

body.page-id-56 .oscar-contact-grid .wp-block-group:has(.wp-block-contact-form-7-contact-form-selector) :where(h3, label) {
  color: inherit;
}

.oscar-contact {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  width: 100%;
  margin: 0;
  padding: clamp(1.25rem, 2.5vw, 2rem);
  border-top: 0.4rem solid var(--wp--preset--color--surface-cool-strong);
  background: var(--wp--preset--color--surface-cool);
}

.oscar-contact-grid > .wp-block-column:nth-child(even) .oscar-contact {
  border-top-color: var(--wp--preset--color--highlight);
  background: var(--wp--preset--color--surface-warm);
}

.oscar-contact > h3 {
  margin: 0 0 0.8rem;
  font-size: clamp(1.2rem, 2vw, 1.55rem);
  line-height: 1.15;
}

.oscar-contact > p {
  margin-block: 0.25rem;
}

.oscar-contact__detail {
  --oscar-contact-icon: none;
  position: relative;
  padding-left: 2rem;
}

.oscar-contact__detail::before {
  content: "";
  position: absolute;
  top: 0.15rem;
  left: 0;
  width: 1.25rem;
  height: 1.25rem;
  background: currentcolor;
  mask: var(--oscar-contact-icon) center/contain no-repeat;
}

.oscar-contact__detail--phone {
  --oscar-contact-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.8' d='M7.2 3.5 4.8 5.9c-.7.7-.5 3.3 2.8 6.6s5.9 3.5 6.6 2.8l2.4-2.4-3.2-3.2-2 2c-1-.3-2.8-2.1-3.1-3.1l2-2-3.1-3.1Z'/%3E%3C/svg%3E");
}

.oscar-contact__detail--email {
  --oscar-contact-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.8'%3E%3Crect x='3.5' y='5.5' width='17' height='13' rx='2'/%3E%3Cpath d='m5 7 7 5 7-5'/%3E%3C/g%3E%3C/svg%3E");
}

.oscar-contact__detail--address {
  --oscar-contact-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.8'%3E%3Cpath d='M12 21s6-5.2 6-12a6 6 0 1 0-12 0c0 6.8 6 12 6 12Z'/%3E%3Ccircle cx='12' cy='9' r='2.2'/%3E%3C/g%3E%3C/svg%3E");
}

.oscar-contact > p:last-child {
  margin-top: auto;
  padding-top: 0.75rem;
}

.oscar-contact a {
  overflow-wrap: anywhere;
}

.oscar-contact__photo {
  margin: -1.25rem -1.25rem 1.25rem !important;
}

.oscar-contact__photo img {
  display: block;
  width: 100%;
  aspect-ratio: 16/10;
  object-fit: cover;
  object-position: center 30%;
}

.page-id-868 .oscar-team-page {
  margin-bottom: clamp(4rem, 8vw, 7rem);
}

.page-id-868 .oscar-team-section {
  margin: 0;
  padding-block: clamp(2.75rem, 6vw, 5.5rem);
  border-top: 1px solid var(--lab-line);
}

.page-id-868 .oscar-team-section:first-child {
  padding-top: clamp(1rem, 3vw, 2.5rem);
  border-top: 0;
}

.page-id-868 .oscar-team-section > h2 {
  max-width: 18ch;
  margin: 0 0 clamp(2rem, 4vw, 3.5rem);
}

.page-id-868 .oscar-team-section > .oscar-team-section__title--secondary {
  max-width: none;
  margin-top: clamp(3.5rem, 7vw, 6rem) !important;
  padding-top: clamp(2.5rem, 5vw, 4rem);
  border-top: 1px solid var(--lab-line);
}

.page-id-868 .oscar-team-page .oscar-lab-card {
  min-height: 0;
  outline: 1px solid var(--lab-line);
  outline-offset: -1px;
}

.page-id-868 .oscar-team-person .oscar-lab-card__label {
  min-height: 2.35rem;
}

.page-id-868 .oscar-team-person__photo {
  width: 100%;
  margin: 0 0 1.25rem !important;
  overflow: hidden;
}

.page-id-868 .oscar-team-person__photo img {
  display: block;
  width: 100%;
  aspect-ratio: 1;
  object-fit: cover;
}

.page-id-868 .oscar-team-person__name {
  margin: 0 0 0.75rem;
  font-size: clamp(1.25rem, 2vw, 1.6rem);
  line-height: 1.12;
}

.page-id-868 .oscar-team-person > p:last-child {
  margin-bottom: 0;
}

.page-id-868 .oscar-team-page .oscar-chapter__row {
  align-items: center !important;
  column-gap: clamp(2rem, 5vw, 5rem) !important;
  padding-inline: clamp(1rem, 2vw, 2rem);
}

.page-id-868 .oscar-team-directory {
  background: var(--wp--preset--color--surface-neutral);
  outline: 1px solid var(--lab-line);
  outline-offset: -1px;
}

.page-id-868 .oscar-team-directory > .oscar-chapter__row:first-child {
  border-top: 0;
}

.page-id-868 .oscar-team-directory > .oscar-chapter__row:nth-child(even) {
  background: var(--wp--preset--color--background);
}

.page-id-868 .oscar-team-office__person {
  display: grid;
  grid-template-columns: minmax(7rem, 10rem) minmax(0, 1fr);
  gap: clamp(1rem, 2.5vw, 2rem);
  align-items: center;
}

.page-id-868 .oscar-team-office__photo {
  width: 100%;
  margin: 0 !important;
}

.page-id-868 .oscar-team-office__photo img {
  display: block;
  width: 100%;
  aspect-ratio: 1;
  object-fit: cover;
  object-position: center 30%;
}

.page-id-868 .oscar-team-office__details,
.page-id-868 .oscar-team-office__details > p,
.page-id-868 .oscar-team-office__entry > p {
  margin: 0 !important;
}

.page-id-868 .oscar-team-office__entries {
  display: grid;
  gap: 1.25rem;
}

.page-id-868 .oscar-team-office__entry + .oscar-team-office__entry {
  padding-top: 1.25rem;
  border-top: 1px solid var(--lab-line);
}

.page-id-868 .oscar-team-page a {
  overflow-wrap: anywhere;
}

.wp-block-post-content :is(.oscar-org-cta, .oscar-membership__closing) {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: clamp(1rem, 2vw, 1.5rem);
  margin-block: clamp(1rem, 3vw, 2.5rem) clamp(1.5rem, 3vw, 3rem);
  padding: clamp(1.5rem, 4vw, 3.5rem);
  background: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--contrast);
  text-align: center;
}

.wp-block-post-content :is(.oscar-org-cta, .oscar-membership__closing) > * {
  margin-block: 0 !important;
}

.wp-block-post-content :is(.oscar-org-cta, .oscar-membership__closing) h2 {
  max-width: 18ch;
  margin: 0 !important;
  color: inherit;
  font-size: calc(clamp(2rem, 4vw, 3.75rem) * var(--oscar-interior-heading-scale, 1));
  line-height: 1;
}

.wp-block-post-content :is(.oscar-org-cta, .oscar-membership__closing) p {
  width: min(100%, 48rem);
  max-width: 48rem !important;
  margin: 0 !important;
}

.wp-block-post-content :is(.oscar-org-cta, .oscar-membership__closing) .wp-block-buttons {
  align-items: stretch;
  justify-content: center;
  width: 100%;
  max-width: 36rem;
  gap: 0.75rem 1rem;
  margin: 0 !important;
}

.wp-block-post-content :is(.oscar-org-cta, .oscar-membership__closing) .wp-block-button {
  display: flex;
  flex: 0 1 14rem;
}

.wp-block-post-content :is(.oscar-org-cta, .oscar-membership__closing) .wp-block-button__link {
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 3.5rem;
}

.wp-block-post-content :is(.oscar-org-cta, .oscar-membership__closing):last-child {
  margin-block-end: -0.75rem;
}

.wp-block-post-content :is(.oscar-org-cta, .oscar-membership__closing).is-style-oscar-vert-fonce {
  border-block: 0;
}

.wp-block-post-content .oscar-org-section:has(+ :is(.oscar-org-cta, .oscar-membership__closing).is-style-oscar-vert-fonce) {
  border-bottom: 0;
}

.wp-block-post-content :is(.oscar-org-cta, .oscar-membership__closing).is-style-oscar-vert-fonce + .oscar-org-section {
  border-top: 0;
}

.oscar-org-cta .wp-block-button__link,
.oscar-membership__closing .wp-block-button__link {
  border-color: var(--wp--preset--color--contrast) !important;
  background: transparent !important;
  color: var(--wp--preset--color--contrast) !important;
}

.oscar-org-cta .wp-block-button__link:is(:hover, :focus-visible),
.oscar-membership__closing .wp-block-button__link:is(:hover, :focus-visible) {
  background: var(--wp--preset--color--contrast) !important;
  color: var(--wp--preset--color--primary) !important;
}

.oscar-membership__intro-note {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  margin: 0;
  padding: clamp(1.5rem, 4vw, 3.25rem);
  background: var(--wp--preset--color--surface-cool);
  font-family: var(--wp--preset--font-family--manrope);
  font-size: clamp(1.2rem, 2vw, 1.7rem);
  font-weight: 750;
  line-height: 1.3;
}

.oscar-membership__closing strong {
  color: var(--wp--preset--color--highlight-soft);
}

.page-id-354 .oscar-membership__lead {
  box-sizing: border-box;
  width: 100%;
  max-width: none !important;
  margin: 0;
  padding: clamp(1.5rem, 3vw, 2.5rem) clamp(1.5rem, 22vw, 19rem) clamp(1.5rem, 3vw, 2.5rem) clamp(1.5rem, 4vw, 3rem);
  border-left: 0.5rem solid var(--wp--preset--color--accent);
  background: var(--wp--preset--color--surface-cool);
}

.page-id-354 .oscar-membership__benefits {
  padding-top: clamp(2.5rem, 4vw, 4rem);
}

.page-id-354 .oscar-membership__benefits > h2 {
  width: 100%;
  max-width: none !important;
}

.page-id-354 .oscar-membership__list {
  margin-top: clamp(1rem, 2vw, 1.75rem);
}

.page-id-355 .wp-block-post-content {
  margin-block: clamp(1.5rem, 4vw, 4rem);
}

.page-id-355 .wp-block-post-content > p:first-child {
  width: 100%;
  max-width: none !important;
  margin: 0 !important;
  padding: clamp(1.25rem, 2.5vw, 2rem);
  border-left: 0.5rem solid var(--wp--preset--color--accent);
  background: var(--wp--preset--color--surface-cool);
  font-size: clamp(1.2rem, 2vw, 1.55rem);
  font-weight: 750;
  line-height: 1.35;
}

.page-id-355 .wp-block-post-content > .wp-block-list:first-of-type {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(0.75rem, 1.5vw, 1.25rem);
  width: 100%;
  max-width: none !important;
  margin: 0 0 clamp(2rem, 4vw, 3.5rem) !important;
  padding: 0;
  list-style: none;
}

.page-id-355 .wp-block-post-content > .wp-block-list:first-of-type > li {
  margin: 0;
  padding: clamp(1.25rem, 2.5vw, 2rem);
  border-top: 0.4rem solid var(--wp--preset--color--surface-cool-strong);
  background: var(--wp--preset--color--surface-cool);
  font-family: var(--wp--preset--font-family--manrope);
  font-size: clamp(1.05rem, 1.6vw, 1.25rem);
  font-weight: 700;
  line-height: 1.4;
}

.page-id-355 .wp-block-post-content > .wp-block-list:first-of-type > li:nth-child(2) {
  border-top-color: var(--wp--preset--color--accent);
  background: var(--wp--preset--color--surface-warm);
}

.page-id-355 .wp-block-post-content > .wp-block-list:first-of-type > li:nth-child(3) {
  border-top-color: var(--wp--preset--color--highlight);
  background: var(--wp--preset--color--surface-warm);
}

.page-id-355 .wp-block-post-content > p:nth-of-type(n + 2) {
  max-width: 60rem !important;
  margin: 0 0 0.9rem !important;
  font-size: clamp(1.05rem, 1.4vw, 1.2rem);
  line-height: 1.65;
}

.page-id-355 .wp-block-post-content > h2 {
  width: 100%;
  max-width: none !important;
  margin: clamp(3rem, 6vw, 5.5rem) 0 clamp(1rem, 2vw, 1.5rem) !important;
  padding-top: clamp(2.5rem, 5vw, 4.5rem);
  border-top: 1px solid color-mix(in srgb, var(--wp--preset--color--primary) 18%, transparent);
  font-size: calc(clamp(2.25rem, 4.5vw, 4.6rem) * var(--oscar-interior-heading-scale, 1));
  line-height: 0.98;
}

.page-id-355 .wp-block-post-content > h2 + p {
  font-size: clamp(1.1rem, 1.6vw, 1.3rem);
  font-weight: 650;
}

.page-id-355 .wp-block-post-content > .wp-block-list:last-of-type {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  width: 100%;
  max-width: none !important;
  margin: clamp(1.5rem, 3vw, 2.75rem) 0 0 !important;
  padding: 0;
  list-style: none;
  counter-reset: oscar-commitments;
}

.page-id-355 .wp-block-post-content > .wp-block-list:last-of-type > li {
  position: relative;
  margin: 0;
  padding: clamp(1.25rem, 2.5vw, 2rem) clamp(1.25rem, 3vw, 2.5rem) clamp(1.25rem, 2.5vw, 2rem) 3.5rem;
  border-top: 1px solid color-mix(in srgb, var(--wp--preset--color--primary) 22%, transparent);
  counter-increment: oscar-commitments;
}

.page-id-355 .wp-block-post-content > .wp-block-list:last-of-type > li::before {
  content: counter(oscar-commitments, decimal-leading-zero);
  position: absolute;
  top: clamp(1.25rem, 2.5vw, 2rem);
  left: 0;
  color: var(--wp--preset--color--accent);
  font-family: var(--wp--preset--font-family--manrope);
  font-size: 0.9rem;
  font-weight: 800;
  letter-spacing: 0.08em;
}

.page-id-355 .wp-block-post-content > .wp-block-list:last-of-type > li > .wp-block-list {
  margin: 0.75rem 0 0;
  padding-left: 1.25rem;
  list-style: disc;
}

@media (max-width: 900px) {
  .oscar-org__intro,
  .oscar-membership__intro,
  .oscar-contact-grid {
    flex-wrap: wrap !important;
  }
  .oscar-org__intro > .wp-block-column,
  .oscar-membership__intro > .wp-block-column {
    flex-basis: 100% !important;
  }
  .oscar-contact-grid > .wp-block-column {
    flex-basis: calc(50% - 0.75rem) !important;
  }
  .oscar-org-overview__links > .wp-block-columns {
    flex-wrap: wrap !important;
  }
  .oscar-org-overview__links > .wp-block-columns > .wp-block-column {
    flex-basis: 100% !important;
  }
  .oscar-ovincite-page .oscar-ovincite-criteria .oscar-lab-structured-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .oscar-ovincite-page .oscar-ovincite-criteria .oscar-lab-structured-list > li,
  .oscar-ovincite-page .oscar-ovincite-criteria .oscar-lab-structured-list > li:nth-last-child(-n+2) {
    grid-column: auto;
  }
  .oscar-ovincite-page .oscar-ovincite-criteria .oscar-lab-structured-list > li:last-child {
    grid-column: 1/-1;
  }
}
@media (max-width: 600px) {
  :is(.page-id-353, .page-id-354, .page-id-355) .wp-block-post-title {
    margin-top: 7rem !important;
  }
  .oscar-org-missions .wp-block-list,
  .oscar-membership__list {
    grid-template-columns: 1fr;
  }
  .oscar-ovincite-page .oscar-ovincite-benefits > .wp-block-column {
    flex-basis: 100% !important;
  }
  .oscar-ovincite-page .oscar-ovincite-criteria .oscar-lab-structured-list {
    grid-template-columns: 1fr;
  }
  .oscar-ovincite-page .oscar-ovincite-criteria .oscar-lab-structured-list > li:last-child {
    grid-column: auto;
  }
  .wp-block-post-content :is(.oscar-org-cta, .oscar-membership__closing) {
    gap: 1rem;
    padding: 1.5rem;
  }
  .wp-block-post-content :is(.oscar-org-cta, .oscar-membership__closing) .wp-block-buttons {
    flex-direction: column;
    align-items: stretch;
    width: min(100%, 22rem);
  }
  .wp-block-post-content :is(.oscar-org-cta, .oscar-membership__closing) .wp-block-button {
    flex: 0 1 auto;
    width: 100%;
  }
  .page-id-355 .wp-block-post-content > .wp-block-list:first-of-type,
  .page-id-355 .wp-block-post-content > .wp-block-list:last-of-type {
    grid-template-columns: 1fr;
  }
  .oscar-contact-grid > .wp-block-column {
    flex-basis: 100% !important;
  }
  .page-id-868 .oscar-team-person .oscar-lab-card__label {
    min-height: 0;
  }
  .page-id-868 .oscar-team-page .oscar-chapter__row {
    gap: 1rem !important;
    padding-inline: 0.75rem;
  }
  .page-id-868 .oscar-team-page .oscar-chapter__row > .wp-block-column:first-child,
  .page-id-868 .oscar-team-page .oscar-chapter__row > .wp-block-column:last-child {
    flex-basis: 100% !important;
    padding-left: 0;
  }
  .page-id-868 .oscar-team-office__person {
    grid-template-columns: 1fr;
  }
  .page-id-868 .oscar-team-office__photo {
    width: min(12rem, 100%);
  }
  body.page-id-56 .yoast-breadcrumbs {
    margin-bottom: 2rem;
  }
  .oscar-contact-page {
    grid-template-columns: minmax(0, 1fr);
    row-gap: 0.65rem;
  }
  .oscar-contact-page__logo {
    width: 4.5rem;
  }
  .oscar-contact-page > .wp-block-paragraph:first-of-type {
    box-sizing: border-box;
    width: 100%;
    min-width: 0;
    max-width: 19rem;
    font-size: 0.7rem !important;
    letter-spacing: 0.04em;
    overflow-wrap: anywhere !important;
    white-space: normal !important;
  }
  .oscar-contact-page > .wp-block-paragraph:first-of-type strong {
    display: block;
    max-width: 100%;
    overflow-wrap: anywhere !important;
    white-space: normal !important;
  }
  .oscar-contact-grid,
  .oscar-contact-page > iframe {
    grid-column: 1;
  }
  .oscar-contact-page > iframe {
    height: 25rem;
  }
  .page-id-354 .oscar-membership__lead {
    padding: 1.5rem;
  }
}
body:is(.page-id-376, .page-id-377) .wp-block-post-title {
  max-width: 14ch;
  margin-bottom: 1rem;
  font-size: calc(clamp(3.5rem, 8vw, 7rem) * var(--oscar-interior-heading-scale, 1));
  line-height: 0.9;
}
body:is(.page-id-376, .page-id-377) .yoast-breadcrumbs {
  margin-bottom: clamp(2.5rem, 5vw, 5rem);
}
body:is(.page-id-376, .page-id-377) .wp-block-post-content.entry-content {
  max-width: var(--wp--style--global--wide-size);
}
body:is(.page-id-376, .page-id-377) .wp-block-post-content.entry-content > p {
  max-width: 76ch;
  margin-top: 0.65rem;
  font-size: clamp(1.05rem, 1.4vw, 1.2rem);
  line-height: 1.65;
}
body:is(.page-id-376, .page-id-377) .wp-block-post-content.entry-content > h2.wp-block-heading {
  max-width: 18ch;
  margin-top: clamp(3rem, 7vw, 7rem);
  margin-bottom: 1.5rem;
  padding-top: clamp(1.5rem, 3vw, 2.5rem);
  border-top: 1px solid color-mix(in srgb, var(--wp--preset--color--primary) 20%, transparent);
  font-size: calc(clamp(2.5rem, 5vw, 4.75rem) * var(--oscar-interior-heading-scale, 1));
  line-height: 0.98;
}
body:is(.page-id-376, .page-id-377) .wp-block-post-content.entry-content > h2.wp-block-heading:first-child {
  margin-top: 0;
  padding-top: 0;
  border-top: 0;
}
body:is(.page-id-376, .page-id-377) .wp-block-post-content.entry-content > h3.wp-block-heading {
  max-width: 32rem;
  margin-top: clamp(2.5rem, 5vw, 4.5rem);
  margin-bottom: 1rem;
  padding: 0.8rem 1rem;
  border-left: 0.4rem solid var(--wp--preset--color--accent-dark);
  background: var(--wp--preset--color--surface-warm);
  font-size: clamp(1.55rem, 3vw, 2.25rem);
  line-height: 1.1;
}

.page-id-376 .wp-block-post-content.entry-content > h3 ~ p {
  box-sizing: border-box;
  max-width: 48rem;
  padding: 0.8rem 1rem;
  border-left: 0.25rem solid color-mix(in srgb, var(--wp--preset--color--primary) 28%, transparent);
  background: color-mix(in srgb, var(--wp--preset--color--surface-cool) 55%, transparent);
  color: color-mix(in srgb, var(--wp--preset--color--primary) 78%, var(--wp--preset--color--background));
  font-size: 1rem;
}

@media (max-width: 600px) {
  body:is(.page-id-376, .page-id-377) .wp-block-post-title {
    margin-bottom: 1.25rem;
    font-size: calc(clamp(2.75rem, 14vw, 3.75rem) * var(--oscar-interior-heading-scale, 1));
    overflow-wrap: anywhere;
  }
  body:is(.page-id-376, .page-id-377) .yoast-breadcrumbs {
    margin-bottom: 2.5rem;
    font-size: 0.92rem;
    line-height: 1.5;
  }
  body:is(.page-id-376, .page-id-377) .wp-block-post-content.entry-content > h2.wp-block-heading {
    margin-top: 3.5rem;
    font-size: calc(clamp(2.2rem, 11vw, 3.15rem) * var(--oscar-interior-heading-scale, 1));
    overflow-wrap: anywhere;
  }
  body:is(.page-id-376, .page-id-377) .wp-block-post-content.entry-content > h3.wp-block-heading {
    font-size: clamp(1.4rem, 7vw, 1.9rem);
  }
}
body.page-id-50 .wp-block-post-content.entry-content {
  max-width: 100%;
}

body.page-id-50 > div > div > div {
  padding: 0;
}

.oscar-selection-page {
  --oscar-selection-line: color-mix(
    in srgb,
    var(--wp--preset--color--primary) 18%,
    transparent
  );
  display: flex;
  flex-direction: column;
  gap: 0;
  margin-block: 0;
}

.oscar-selection-page > .oscar-selection-section,
.oscar-selection-page > .wp-block-group:has(> .oscar-selection-intro) {
  padding-block: clamp(3rem, 4.5vw, 4.5rem) !important;
  padding-inline: clamp(1.5rem, 3vw, 2rem) !important;
}

body:is(.page-id-1712, .page-id-1713, .page-id-1714) .oscar-selection-page > :first-child {
  padding-block-start: 0 !important;
}

.oscar-selection-page :where(p, li) {
  line-height: 1.65;
}

.oscar-selection-intro,
.oscar-selection-split,
.oscar-selection-formulas,
.oscar-selection-qualifications {
  align-items: stretch !important;
  gap: clamp(1rem, 3vw, 2.5rem) !important;
}

.oscar-selection-intro > .wp-block-column,
.oscar-selection-split > .wp-block-column,
.oscar-selection-formulas > .wp-block-column,
.oscar-selection-qualifications > .wp-block-column {
  min-width: 0;
}

.oscar-selection-intro__copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.oscar-selection-intro__copy > h2 {
  max-width: 18ch;
  margin: 0 0 clamp(1.25rem, 2vw, 2rem);
  font-size: calc(clamp(2.35rem, 3.8vw, 4rem) * var(--oscar-interior-heading-scale, 1));
  letter-spacing: -0.045em;
  line-height: 1;
}

.oscar-selection-lead {
  max-width: 45rem !important;
  margin-inline: 0 !important;
  font-size: clamp(1.08rem, 1.5vw, 1.3rem);
  line-height: 1.58 !important;
}

.oscar-selection-goals {
  box-sizing: border-box;
  height: 100%;
  margin: 0;
  padding: clamp(1.5rem, 3.5vw, 3rem);
  border-top: 0.55rem solid var(--wp--preset--color--accent);
  background: var(--wp--preset--color--surface-warm);
}

.oscar-selection-goals > :where(p, ul),
.oscar-selection-card > :where(h3, p, ul),
.oscar-selection-highlight > p {
  width: 100%;
  max-width: none !important;
  margin-inline: 0 !important;
}

.oscar-selection-kicker {
  margin: 0 0 1rem !important;
  color: var(--wp--preset--color--accent-dark);
  font-family: var(--wp--preset--font-family--manrope);
  font-size: 0.82rem;
  font-weight: 800;
  letter-spacing: 0.13em;
  line-height: 1.25 !important;
  text-transform: uppercase;
}

.oscar-selection-goals .wp-block-list {
  margin: 0;
  padding: 0;
  list-style: none;
  counter-reset: oscar-selection-goals;
}

.oscar-selection-goals .wp-block-list > li {
  position: relative;
  margin: 0;
  padding: 1.15rem 0 1.15rem 3rem;
  border-top: 1px solid color-mix(in srgb, var(--wp--preset--color--accent) 22%, transparent);
  counter-increment: oscar-selection-goals;
}

.oscar-selection-goals .wp-block-list > li::before {
  content: counter(oscar-selection-goals, decimal-leading-zero);
  position: absolute;
  top: 1.25rem;
  left: 0;
  color: var(--wp--preset--color--accent);
  font-family: var(--wp--preset--font-family--manrope);
  font-size: 0.82rem;
  font-weight: 850;
  letter-spacing: 0.08em;
}

.oscar-selection-goals .wp-block-list strong {
  display: block;
  margin-bottom: 0.25rem;
  font-family: var(--wp--preset--font-family--manrope);
  font-size: clamp(1.1rem, 1.7vw, 1.35rem);
  line-height: 1.2;
}

.oscar-selection-section {
  box-sizing: border-box;
  border-top: 1px solid var(--oscar-selection-line);
}

.oscar-selection-page .oscar-selection-section > h2.wp-block-heading,
.oscar-selection-page .oscar-selection-section .oscar-selection-split h2.wp-block-heading,
.oscar-selection-section__title {
  max-width: 19ch;
  margin: 0 0 clamp(1.35rem, 2.5vw, 2.25rem);
  font-size: calc(clamp(2.25rem, 3.6vw, 3.75rem) * var(--oscar-interior-heading-scale, 1));
  letter-spacing: -0.04em;
  line-height: 1;
}

.oscar-selection-page .oscar-selection-intro__copy > h2.wp-block-heading {
  font-size: calc(clamp(2.35rem, 3.8vw, 4rem) * var(--oscar-interior-heading-scale, 1));
  letter-spacing: -0.045em;
  line-height: 1;
}

.oscar-selection-section > :where(p:not(.oscar-selection-kicker)) {
  max-width: 72ch;
  margin-inline: 0 !important;
}

.oscar-selection-section > h3,
.oscar-selection-card > h3 {
  margin-top: 0;
}

.oscar-selection-measures {
  columns: 2 20rem;
  column-gap: clamp(2rem, 5vw, 5rem);
  margin-block: clamp(1.25rem, 2.5vw, 2rem) !important;
}

.oscar-selection-measures > li {
  break-inside: avoid;
  margin-bottom: 0.55rem;
}

.oscar-selection-highlight {
  box-sizing: border-box;
  margin-block: clamp(1.5rem, 2.5vw, 2.25rem) !important;
  padding: clamp(1.35rem, 2.5vw, 2.25rem);
  border-left: 0.4rem solid var(--wp--preset--color--surface-cool-strong);
  background: var(--wp--preset--color--surface-cool);
}

.oscar-selection-highlight > p:first-child {
  margin-top: 0;
  font-family: var(--wp--preset--font-family--manrope);
  font-size: clamp(1.25rem, 2vw, 1.6rem);
  font-weight: 800;
  line-height: 1.25;
}

.oscar-selection-highlight > :last-child {
  margin-bottom: 0;
}

.oscar-selection-formulas {
  margin-top: clamp(1.25rem, 2.5vw, 2.25rem) !important;
}

.oscar-selection-formulas > .wp-block-column {
  display: flex;
}

.oscar-selection-card {
  min-height: 100%;
}

.oscar-selection-card .wp-block-list {
  margin-block: 0.6rem;
  padding-left: 1.25rem;
}

.oscar-selection-card__result {
  margin-top: auto !important;
  padding-top: 1rem;
  border-top: 1px solid var(--oscar-selection-line);
  font-weight: 750;
}

.oscar-selection-gallery {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(0.5rem, 1vw, 1rem) !important;
  margin-block: clamp(1.5rem, 2.5vw, 2.25rem) !important;
}

.oscar-selection-gallery > .wp-block-image {
  width: auto !important;
  margin: 0 !important;
  overflow: hidden;
}

.oscar-selection-gallery img {
  display: block;
  width: 100%;
  aspect-ratio: 1;
  object-fit: cover;
  transition: transform 220ms ease;
}

.oscar-selection-gallery .wp-block-image:hover img {
  transform: scale(1.035);
}

.oscar-selection-split__aside {
  box-sizing: border-box;
  height: 100%;
  margin: 0;
  padding: clamp(1.5rem, 2.5vw, 2.25rem);
  background: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--contrast);
}

.oscar-selection-split__aside :where(h3, p, strong) {
  color: inherit;
}

.oscar-selection-qualification-note {
  max-width: 48rem !important;
  margin-inline: 0 !important;
  font-size: clamp(1.05rem, 1.35vw, 1.18rem);
}

body.page-id-1687 .wp-block-post-content.entry-content {
  max-width: 100%;
}

.oscar-centres-page {
  --lab-line: color-mix(
    in srgb,
    var(--wp--preset--color--primary) 18%,
    transparent
  );
  --lab-marker: var(--wp--preset--color--accent-dark);
  --lab-family-marker-bg: var(--wp--preset--color--primary);
  --lab-family-marker-text: var(--wp--preset--color--contrast);
  box-sizing: border-box;
  width: 100%;
  max-width: none !important;
  margin: 0;
  color: var(--wp--preset--color--primary);
}

.oscar-centres-page :where(p, li) {
  line-height: 1.65;
}

.oscar-centres-page__section {
  box-sizing: border-box;
  width: 100%;
  margin: 0;
  padding-block: clamp(3.5rem, 7vw, 6.5rem);
  border-top: 1px solid var(--lab-line);
}

.oscar-centres-page__section:first-child {
  border-top: 0;
}

.oscar-centres-page__inner {
  box-sizing: border-box;
  width: 100%;
  max-width: 76rem !important;
  margin-inline: auto;
  padding-inline: clamp(1.5rem, 4vw, 4rem);
}

.oscar-centres-page__opening,
.oscar-centres-page__reason-grid {
  margin: 0;
}

.oscar-centres-page__opening h2,
.oscar-centres-page__reason-grid h2 {
  max-width: 15ch;
  margin: 0;
  font-size: calc(clamp(2.3rem, 4vw, 4rem) * var(--oscar-interior-heading-scale, 1));
  letter-spacing: -0.045em;
  line-height: 1;
}

.oscar-centres-page__opening > .wp-block-column:first-child > p,
.oscar-centres-page__reason-grid > .wp-block-column:first-child > p {
  margin-bottom: 0;
}

.oscar-centres-page__journey > .oscar-centres-page__inner > h2,
.oscar-centres-page__map > .oscar-centres-page__inner > h2,
.oscar-centres-page__closing h2 {
  max-width: 20ch;
  margin: 0 0 clamp(1.75rem, 3vw, 2.75rem);
  font-size: calc(clamp(2.15rem, 3.3vw, 3.45rem) * var(--oscar-interior-heading-scale, 1));
  letter-spacing: -0.04em;
  line-height: 1.02;
}

.oscar-centres-page__journey-list {
  column-gap: clamp(1.5rem, 4vw, 4rem);
}

.oscar-centres-page__journey-list > li {
  border-color: color-mix(in srgb, var(--wp--preset--color--primary) 24%, transparent);
}

.oscar-centres-page__journey-list > li:last-child {
  grid-column: 1/-1;
}

.oscar-centres-page__journey-list strong {
  font-size: clamp(1.15rem, 1.6vw, 1.35rem);
}

.oscar-centres-page__map-intro {
  max-width: 72ch !important;
  margin: 0 0 clamp(1.75rem, 3vw, 2.75rem) !important;
  font-size: clamp(1.05rem, 1.4vw, 1.2rem);
}

.oscar-centres-page__map .wp-block-shortcode {
  margin: 0;
}

.oscar-centres-page__closing-grid {
  align-items: center !important;
  gap: clamp(2rem, 6vw, 6rem) !important;
  margin: 0;
}

.oscar-centres-page__closing h2 {
  margin-bottom: 1.25rem;
}

.oscar-centres-page__closing p {
  max-width: 68ch;
  margin-bottom: 0;
}

.oscar-centres-page__closing .wp-block-buttons,
.oscar-centres-page__closing .wp-block-button,
.oscar-centres-page__closing .wp-block-button__link {
  width: 100%;
}

.oscar-centres-page__sources-section {
  padding-block: clamp(2.5rem, 5vw, 4rem);
  border-top: 0;
  background: var(--wp--preset--color--background);
}

.oscar-centres-page__sources {
  margin: 0;
  border-top: 0;
}

.oscar-centres-page__source-list {
  margin-bottom: 0;
  padding-left: 1.25rem;
}

.oscar-centres-page__source-list > li {
  margin-block: 0.45rem;
}

@media (max-width: 900px) {
  .oscar-centres-page__closing-grid {
    flex-wrap: wrap !important;
  }
  .oscar-centres-page__closing-grid > .wp-block-column {
    flex-basis: 100% !important;
  }
  .oscar-selection-intro,
  .oscar-selection-split,
  .oscar-selection-formulas,
  .oscar-selection-qualifications {
    flex-wrap: wrap !important;
  }
  .oscar-selection-intro > .wp-block-column,
  .oscar-selection-split > .wp-block-column {
    flex-basis: 100% !important;
  }
  .oscar-selection-formulas > .wp-block-column,
  .oscar-selection-qualifications > .wp-block-column {
    flex-basis: calc(50% - 1rem) !important;
  }
  .oscar-selection-gallery {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 600px) {
  .oscar-centres-page__section {
    padding-block: 3rem;
  }
  .oscar-centres-page__inner {
    padding-inline: 1rem;
  }
  .oscar-centres-page__opening h2,
  .oscar-centres-page__reason-grid h2,
  .oscar-centres-page__journey > .oscar-centres-page__inner > h2,
  .oscar-centres-page__map > .oscar-centres-page__inner > h2,
  .oscar-centres-page__closing h2 {
    max-width: none;
  }
  .oscar-centres-page__closing .wp-block-buttons {
    align-items: stretch;
  }
  .oscar-centres-page__journey-list > li:last-child {
    grid-column: auto;
  }
  .page-id-50 .wp-block-group.alignwide:has(> .wp-block-post-title) {
    box-sizing: border-box;
    width: 100vw !important;
    max-width: 100vw !important;
    margin-inline: 0 !important;
    padding-inline: 1.5rem !important;
  }
  .page-id-50 .wp-block-post-title,
  .page-id-50 .yoast-breadcrumbs {
    width: 100% !important;
    max-width: none !important;
    margin-inline: 0 !important;
  }
  .page-id-50 .wp-block-post-title {
    margin-top: 3rem !important;
    font-size: calc(clamp(3rem, 15vw, 4rem) * var(--oscar-interior-heading-scale, 1)) !important;
    letter-spacing: -0.055em;
    line-height: 1 !important;
  }
  .page-id-50 .yoast-breadcrumbs {
    line-height: 1.5;
    overflow-wrap: anywhere;
  }
  .oscar-selection-page {
    gap: 0;
  }
  .oscar-selection-intro > .wp-block-column,
  .oscar-selection-split > .wp-block-column,
  .oscar-selection-formulas > .wp-block-column,
  .oscar-selection-qualifications > .wp-block-column {
    flex-basis: 100% !important;
  }
  .oscar-selection-intro__copy > h2,
  .oscar-selection-section > h2,
  .oscar-selection-section__title {
    max-width: none;
  }
  .oscar-selection-page .oscar-selection-intro__copy > h2.wp-block-heading,
  .oscar-selection-page .oscar-selection-section > h2.wp-block-heading,
  .oscar-selection-page .oscar-selection-section .oscar-selection-split h2.wp-block-heading {
    font-size: calc(clamp(2.15rem, 10.5vw, 3rem) * var(--oscar-interior-heading-scale, 1));
  }
  .oscar-selection-gallery {
    grid-template-columns: 1fr 1fr;
  }
}
@media (prefers-reduced-motion: reduce) {
  .oscar-selection-gallery img {
    transition: none;
  }
}
.page-id-876 .wp-block-post-content {
  margin-block-start: 0;
}

.page-id-876 .oscar-network-hub__intro {
  margin-top: clamp(0.5rem, 1vw, 0.75rem) !important;
}

.oscar-network-hub {
  --network-accent: #89651f;
  margin: 0;
  color: var(--wp--preset--color--primary);
}

.oscar-network-hub__intro,
.oscar-network-hub__resources,
.oscar-network-hub__daily > .wp-block-group,
.oscar-network-hub__contact {
  box-sizing: border-box;
  width: min(100% - 2rem, var(--wp--style--global--wide-size));
  max-width: var(--wp--style--global--wide-size) !important;
  margin-inline: auto;
}

.oscar-network-hub__intro {
  padding-block: clamp(3rem, 7vw, 6.5rem) clamp(2.5rem, 6vw, 5rem);
}

.oscar-network-hub__eyebrow {
  margin: 0 0 0.85rem !important;
  color: var(--network-accent);
  font-family: var(--wp--preset--font-family--manrope);
  font-size: 0.76rem;
  font-weight: 850;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.oscar-network-hub__intro h2,
.oscar-network-hub__resources > h2,
.oscar-network-hub__daily h2,
.oscar-network-hub__contact h2 {
  margin: 0;
  color: var(--wp--preset--color--primary);
  letter-spacing: -0.045em;
  line-height: 0.98;
}

.oscar-network-hub__intro h2 {
  max-width: 13ch;
  font-size: calc(clamp(2.8rem, 6vw, 6rem) * var(--oscar-interior-heading-scale, 1));
}

.oscar-network-hub__lead {
  max-width: 48rem;
  margin: clamp(1.5rem, 3vw, 2.5rem) 0 1rem !important;
  font-size: clamp(1.2rem, 2vw, 1.6rem);
  font-weight: 700;
  line-height: 1.45;
}

.oscar-network-hub__intro > p:last-child {
  max-width: 52rem;
  margin: 0 !important;
  color: var(--wp--preset--color--text-muted);
  font-size: 1.05rem;
  line-height: 1.65;
}

.oscar-network-hub__resources {
  padding-bottom: clamp(3.5rem, 7vw, 7rem);
}

.oscar-network-hub__resources > h2,
.oscar-network-hub__daily h2 {
  margin-bottom: clamp(1.5rem, 3vw, 2.5rem);
  font-size: calc(clamp(2rem, 4vw, 4rem) * var(--oscar-interior-heading-scale, 1));
}

.oscar-network-hub__cards {
  align-items: stretch !important;
  gap: clamp(0.9rem, 2vw, 1.5rem) !important;
  margin: 0 0 clamp(0.9rem, 2vw, 1.5rem) !important;
}

.oscar-network-hub__cards > .wp-block-column {
  display: flex;
}

.oscar-network-hub__card {
  min-height: 19rem;
}

.oscar-network-hub__number {
  margin: 0 0 clamp(1.4rem, 3vw, 2.6rem) !important;
  color: var(--lab-marker, color-mix(in srgb, var(--wp--preset--color--primary) 74%, var(--wp--preset--color--background)));
  font-family: var(--wp--preset--font-family--manrope);
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0.12em;
}

.oscar-network-hub__card h3 {
  margin: 0 0 0.85rem;
  color: inherit;
  font-size: clamp(1.35rem, 2vw, 1.85rem);
  line-height: 1.08;
}

.oscar-network-hub__card > p:not(.oscar-network-hub__number, .oscar-network-hub__link) {
  margin: 0 !important;
  color: var(--wp--preset--color--text-muted);
  line-height: 1.6;
}

.oscar-network-hub__link {
  margin: auto 0 0 !important;
  padding-top: 1.5rem;
}

.oscar-network-hub__link a {
  color: var(--wp--preset--color--primary);
  font-family: var(--wp--preset--font-family--manrope);
  font-weight: 800;
  text-decoration-thickness: 0.1rem;
  text-underline-offset: 0.2rem;
}

.oscar-network-hub__daily {
  margin: 0;
  padding-block: clamp(2.5rem, 5vw, 4.5rem) clamp(2rem, 4vw, 3.5rem);
}

.oscar-network-hub__daily > .wp-block-group > .oscar-network-hub__eyebrow,
.oscar-network-hub__daily > .wp-block-group > h2,
.oscar-network-hub__quick-links {
  width: 100%;
  max-width: none !important;
}

.oscar-network-hub__quick-links {
  align-items: stretch !important;
  margin: 0 !important;
}

.oscar-network-hub__quick-links h3 {
  margin: 0 0 0.75rem;
  font-size: clamp(1.25rem, 2vw, 1.7rem);
}

.oscar-network-hub__quick-links p:not(.oscar-network-hub__link) {
  margin: 0 !important;
  color: var(--wp--preset--color--text-muted);
  line-height: 1.55;
}

.oscar-network-hub__contact {
  gap: 2rem;
  margin-block: clamp(1.5rem, 3vw, 2.75rem) !important;
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-left: 0.5rem solid #89651f;
  background: #f2ead7;
}

.oscar-network-hub__contact h2 {
  max-width: 17ch;
  font-size: calc(clamp(1.8rem, 3vw, 2.75rem) * var(--oscar-interior-heading-scale, 1));
}

.oscar-network-hub__contact p {
  max-width: 42rem;
  margin: 0.65rem 0 0 !important;
  color: var(--wp--preset--color--text-muted);
}

@media (max-width: 48rem) {
  .oscar-network-hub__intro,
  .oscar-network-hub__resources,
  .oscar-network-hub__daily > .wp-block-group,
  .oscar-network-hub__contact {
    width: min(100% - 1.5rem, var(--wp--style--global--wide-size));
  }
  .oscar-network-hub__card {
    min-height: 0;
  }
  .oscar-network-hub__contact {
    align-items: flex-start !important;
    flex-direction: column;
  }
  .oscar-network-hub__contact > .wp-block-group,
  .oscar-network-hub__contact .wp-block-buttons {
    width: 100%;
    max-width: none !important;
  }
  .oscar-network-hub__contact .wp-block-button__link {
    white-space: nowrap;
  }
}
.page-id-875 .wp-block-post-content {
  margin-block-start: 0;
}

.oscar-preserve-hub {
  --preserve-accent: var(--wp--preset--color--accent-dark);
  margin: 0;
  color: var(--wp--preset--color--primary);
}

.oscar-preserve-hub__intro,
.oscar-preserve-hub__selection,
.oscar-preserve-hub__resources,
.oscar-preserve-hub__contact {
  box-sizing: border-box;
  width: min(100% - 2rem, var(--wp--style--global--wide-size));
  max-width: var(--wp--style--global--wide-size) !important;
  margin-inline: auto;
}

.oscar-preserve-hub__intro {
  padding-block: clamp(3rem, 7vw, 6.5rem) clamp(3rem, 6vw, 5.5rem);
}

.oscar-preserve-hub__eyebrow {
  margin: 0 0 0.85rem !important;
  color: var(--preserve-accent);
  font-family: var(--wp--preset--font-family--manrope);
  font-size: 0.76rem;
  font-weight: 850;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.oscar-preserve-hub__intro h2,
.oscar-preserve-hub__selection h2,
.oscar-preserve-hub__resources > h2,
.oscar-preserve-hub__contact h2 {
  margin: 0;
  color: var(--wp--preset--color--primary);
  letter-spacing: -0.045em;
  line-height: 0.98;
}

.oscar-preserve-hub__intro h2 {
  max-width: 14ch;
  font-size: calc(clamp(2.8rem, 6vw, 6rem) * var(--oscar-interior-heading-scale, 1));
}

.oscar-preserve-hub__lead {
  max-width: 52rem;
  margin: clamp(1.5rem, 3vw, 2.5rem) 0 1rem !important;
  font-size: clamp(1.2rem, 2vw, 1.6rem);
  font-weight: 700;
  line-height: 1.45;
}

.oscar-preserve-hub__intro > p:last-child {
  max-width: 55rem;
  margin: 0 !important;
  color: var(--wp--preset--color--text-muted);
  font-size: 1.05rem;
  line-height: 1.65;
}

.oscar-preserve-hub__selection {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(18rem, 0.85fr);
  gap: clamp(2rem, 5vw, 5rem);
  padding: clamp(2rem, 5vw, 4.5rem);
  background: var(--wp--preset--color--surface-warm);
  border-top: 0.45rem solid var(--preserve-accent);
}

.oscar-preserve-hub__selection h2,
.oscar-preserve-hub__resources > h2 {
  font-size: calc(clamp(2.2rem, 4.5vw, 4.5rem) * var(--oscar-interior-heading-scale, 1));
}

.oscar-preserve-hub__selection > .wp-block-group:first-child > p:not(.oscar-preserve-hub__eyebrow, .oscar-preserve-hub__link) {
  max-width: 43rem;
  margin: 1.25rem 0 0 !important;
  color: var(--wp--preset--color--text-muted);
  font-size: 1.05rem;
  line-height: 1.65;
}

.oscar-preserve-hub__steps {
  gap: 0 !important;
  border-top: 1px solid color-mix(in srgb, var(--preserve-accent) 28%, transparent);
  border-left: 1px solid color-mix(in srgb, var(--preserve-accent) 28%, transparent);
}

.oscar-preserve-hub__steps p {
  margin: 0 !important;
  padding: clamp(1rem, 2vw, 1.5rem);
  border-right: 1px solid color-mix(in srgb, var(--preserve-accent) 28%, transparent);
  border-bottom: 1px solid color-mix(in srgb, var(--preserve-accent) 28%, transparent);
  color: var(--wp--preset--color--text-muted);
  font-size: 0.88rem;
  line-height: 1.5;
}

.oscar-preserve-hub__steps strong {
  color: var(--preserve-accent);
  font-family: var(--wp--preset--font-family--manrope);
  font-size: 0.96rem;
}

.oscar-preserve-hub__link {
  margin: 1.5rem 0 0 !important;
}

.oscar-preserve-hub__link a {
  color: var(--preserve-accent);
  font-family: var(--wp--preset--font-family--manrope);
  font-weight: 800;
  text-decoration-thickness: 0.1rem;
  text-underline-offset: 0.2rem;
}

.oscar-preserve-hub__resources {
  padding-block: clamp(4rem, 8vw, 7.5rem);
}

.oscar-preserve-hub__resources > h2 {
  max-width: 15ch;
  margin-bottom: clamp(1.75rem, 4vw, 3.5rem);
}

.oscar-preserve-hub__cards {
  align-items: stretch !important;
  gap: clamp(0.9rem, 2vw, 1.5rem) !important;
  margin: 0 0 clamp(0.9rem, 2vw, 1.5rem) !important;
}

.oscar-preserve-hub__cards > .wp-block-column {
  display: flex;
}

.oscar-preserve-hub__card {
  display: flex;
  width: 100%;
  min-height: 34rem;
  box-sizing: border-box;
  flex-direction: column;
  padding: clamp(1.4rem, 3vw, 2.5rem);
  border: 1px solid color-mix(in srgb, var(--wp--preset--color--primary) 16%, transparent);
  border-top: 0.35rem solid var(--preserve-accent);
  background: color-mix(in srgb, var(--preserve-accent) 6%, var(--wp--preset--color--background));
}

.oscar-preserve-hub__number {
  margin: 0 0 clamp(1rem, 2vw, 1.4rem) !important;
  color: var(--preserve-accent);
  font-family: var(--wp--preset--font-family--manrope);
  font-size: 0.73rem;
  font-weight: 900;
  letter-spacing: 0.1em;
}

.oscar-preserve-hub__preview {
  width: 100%;
  max-width: none !important;
  aspect-ratio: 30/13;
  margin: 0 0 clamp(1.25rem, 2vw, 1.75rem) !important;
  overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--wp--preset--color--primary) 16%, transparent);
  background: var(--wp--preset--color--surface-warm);
}

.oscar-preserve-hub__preview a,
.oscar-preserve-hub__preview img {
  display: block;
  width: 100%;
  height: 100%;
}

.oscar-preserve-hub__preview img {
  object-fit: cover;
  object-position: top center;
}

.oscar-preserve-hub__card h3 {
  margin: 0 0 0.8rem;
  color: var(--wp--preset--color--primary);
  font-size: clamp(1.35rem, 2.2vw, 1.95rem);
  line-height: 1.08;
}

.oscar-preserve-hub__card > p:not(.oscar-preserve-hub__number, .oscar-preserve-hub__link) {
  margin: 0 !important;
  color: var(--wp--preset--color--text-muted);
  line-height: 1.6;
}

.oscar-preserve-hub__card .oscar-preserve-hub__link {
  margin-top: auto !important;
  padding-top: 1.5rem;
}

.oscar-preserve-hub__card .oscar-preserve-hub__link a {
  color: var(--wp--preset--color--primary);
}

.oscar-preserve-hub__contact {
  gap: 2rem;
  margin-block: 0 clamp(2rem, 5vw, 4.5rem);
  padding: clamp(1.5rem, 4vw, 3rem);
  border-left: 0.5rem solid var(--preserve-accent);
  background: var(--wp--preset--color--surface-warm);
}

.oscar-preserve-hub__contact h2 {
  max-width: 17ch;
  font-size: calc(clamp(1.8rem, 3.5vw, 3.2rem) * var(--oscar-interior-heading-scale, 1));
}

.oscar-preserve-hub__contact p:not(.oscar-preserve-hub__eyebrow) {
  max-width: 42rem;
  margin: 0.65rem 0 0 !important;
  color: var(--wp--preset--color--text-muted);
}

@media (max-width: 56rem) {
  .oscar-preserve-hub__selection {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 48rem) {
  body.page-id-875 .wp-block-post-title {
    font-size: calc(clamp(2.8rem, 13vw, 3.25rem) * var(--oscar-interior-heading-scale, 1));
    letter-spacing: -0.045em;
    overflow-wrap: normal;
  }
  .oscar-preserve-hub__intro,
  .oscar-preserve-hub__selection,
  .oscar-preserve-hub__resources,
  .oscar-preserve-hub__contact {
    width: min(100% - 1.5rem, var(--wp--style--global--wide-size));
  }
  .oscar-preserve-hub__selection {
    padding: 1.5rem;
  }
  .oscar-preserve-hub__card {
    min-height: 0;
  }
  .oscar-preserve-hub__contact {
    align-items: flex-start !important;
  }
}
/*
 * Styles des composants OSCAR.
 *
 * Organisation :
 * - base : variables, éléments globaux et lisibilité ;
 * - layout : header, footer et adaptations responsive transversales ;
 * - components : adaptation Gutenberg, médias et identité des races ;
 * - sections : styles propres aux sections de la page.
 *
 * Ce module est intégré à style.css et editor-style.css.
 */
:root {
  --ink: #153c36;
  --ink-deep: #0d2b29;
  --ink-soft: #4d6c63;
  --paper: #fbf8f1;
  --sand: #e5d8bd;
  --sand-light: #f0e7d3;
  --mint: #dce9dc;
  --mint-deep: #a6c8ae;
  --clay: #b76c57;
  --clay-dark: #8e4f43;
  --gold: #d7a755;
  --gold-light: #f1dba8;
  --white: #fffdf7;
  --line: rgba(21, 60, 54, .18);
  --line-light: rgba(255, 253, 247, .22);
  --shadow: 0 20px 55px rgba(13, 43, 41, .14);
  --radius: 22px;
  --wrap: 1240px;
  --display: "Avenir Next", "Trebuchet MS", "Segoe UI", Arial, sans-serif;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  color: var(--ink);
  background: var(--paper);
  font-family: var(--display);
  font-size: 16px;
  line-height: 1.55;
}

body, button, input, select {
  font-family: var(--display);
}

img {
  display: block;
  max-width: 100%;
}

a {
  color: inherit;
}

button, select, input {
  font: inherit;
}

button {
  cursor: pointer;
}

:focus-visible {
  outline: 3px solid var(--gold);
  outline-offset: 4px;
}

.wrap {
  width: min(100% - 64px, var(--wrap));
  margin-inline: auto;
}

.section {
  padding: 118px 0;
  position: relative;
}

.eyebrow {
  margin: 0 0 17px;
  color: var(--clay);
  font-size: 0.69rem;
  font-weight: 900;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.eyebrow--light {
  color: var(--gold-light);
}

h1, h2, h3, h4, p {
  margin-top: 0;
}

h1, h2 {
  letter-spacing: -0.045em;
  font-family: var(--display);
  font-weight: 700;
  line-height: 0.98;
}

h1 em, h2 em {
  color: var(--gold-light);
  font-style: italic;
}

h1 {
  margin-bottom: 29px;
  font-size: calc(clamp(3.6rem, 7vw, 6.8rem) * var(--oscar-interior-heading-scale, 1));
}

h2 {
  margin-bottom: 24px;
  font-size: calc(clamp(3rem, 5.2vw, 5.3rem) * var(--oscar-interior-heading-scale, 1));
}

h3, h4 {
  line-height: 1.08;
}

.text-link {
  display: inline-flex;
  gap: 10px;
  align-items: center;
  color: var(--clay);
  font-size: 0.76rem;
  font-weight: 900;
  text-decoration: none;
}

.text-link:hover {
  color: var(--ink);
}

.button {
  display: inline-flex;
  gap: 19px;
  align-items: center;
  justify-content: center;
  min-height: 53px;
  padding: 14px 22px;
  border: 1px solid transparent;
  border-radius: 999px;
  font-size: 0.75rem;
  font-weight: 900;
  text-decoration: none;
  transition: transform 0.2s ease, background 0.2s ease, color 0.2s ease;
}

.button:hover {
  transform: translateY(-2px);
}

.button--gold {
  color: var(--ink);
  background: var(--gold-light);
}

.button--gold:hover {
  background: var(--gold);
}

.button--outline-light {
  color: var(--white);
  border-color: rgba(255, 253, 247, 0.65);
  background: transparent;
}

.button--outline-light:hover {
  color: var(--ink);
  background: var(--white);
}

.button--dark {
  color: var(--white);
  background: var(--ink);
}

.hero {
  position: relative;
  overflow: hidden;
  color: var(--white);
  background: var(--ink);
}

.hero__shell {
  position: relative;
  z-index: 1;
  display: grid;
  min-height: 715px;
  grid-template-columns: 0.91fr 1.09fr;
  align-items: stretch;
}

.hero__copy {
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 76px 48px 78px 0;
}

.hero__identity {
  display: flex;
  gap: 18px;
  align-items: center;
  margin-bottom: 39px;
}

.hero__seal {
  position: relative;
  display: grid;
  width: 112px;
  height: 112px;
  place-items: center;
  border: 1px solid rgba(241, 219, 168, 0.75);
  border-radius: 50%;
  background: rgba(13, 43, 41, 0.26);
}
.hero__seal::before {
  position: absolute;
  inset: 8px;
  content: "";
  border: 0;
  border-radius: 50%;
  pointer-events: none;
}
.hero__seal img {
  width: 94px;
  height: 94px;
  opacity: 0.9;
  filter: brightness(0) invert(1);
}

.hero__sigle {
  margin: 0;
  color: var(--gold-light);
  font-family: var(--display);
  font-size: 1.55rem;
  font-weight: 700;
  letter-spacing: 0.17em;
  line-height: 1;
}

.hero__expanded {
  margin: 9px 0 0;
  color: #d8e9dc;
  font-size: 0.77rem;
  letter-spacing: 0.04em;
  line-height: 1.5;
}
.hero__expanded strong {
  color: var(--white);
  font-size: 0.7rem;
  letter-spacing: 0.075em;
  text-transform: uppercase;
}

.hero__lead {
  max-width: 620px;
  margin-bottom: 31px;
  color: #d7e7dc;
  font-size: 1.12rem;
  line-height: 1.6;
}

.hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 11px;
}

.hero__markers {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 48px;
  color: #bfd5c5;
  font-size: 0.68rem;
  font-weight: 800;
}
.hero__markers .hero__marker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0;
}
.hero__markers .hero__marker::before {
  display: grid;
  width: 25px;
  height: 25px;
  flex: 0 0 25px;
  place-items: center;
  border: 1px solid var(--gold);
  border-radius: 50%;
  color: var(--gold-light);
  font-size: 0.56rem;
}
.hero__markers .hero__marker--01::before {
  content: "01";
}
.hero__markers .hero__marker--02::before {
  content: "02";
}
.hero__markers .hero__marker--03::before {
  content: "03";
}
.hero__markers .hero__marker--04::before {
  content: "04";
}

.hero__photo {
  position: relative;
  z-index: 1;
  min-height: 680px;
  margin: 0 min(-32px, (100vw - var(--wrap)) / -2) 0 0;
  overflow: hidden;
}
.hero__photo::after {
  position: absolute;
  inset: 0;
  content: "";
  background: linear-gradient(90deg, rgba(13, 43, 41, 0.92) 0%, rgba(13, 43, 41, 0.62) 13%, rgba(13, 43, 41, 0) 37%), linear-gradient(0deg, rgba(13, 43, 41, 0.55), transparent 42%);
}
.hero__photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 54% 43%;
}
.hero__photo figcaption {
  position: absolute;
  z-index: 1;
  right: 29px;
  bottom: 23px;
  left: 29px;
  display: flex;
  justify-content: space-between;
  gap: 12px;
  color: #e4eadf;
  font-size: 0.61rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.hero__bottom {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-top: 1px solid rgba(241, 219, 168, 0.25);
}
.hero__bottom > div {
  display: grid;
  min-height: 88px;
  padding: 14px 23px 14px 0;
  grid-template-columns: 1fr;
  align-items: center;
  border-right: 1px solid rgba(241, 219, 168, 0.2);
}
.hero__bottom > div p {
  margin: 0;
}
.hero__bottom > div + div {
  padding-left: 20px;
}
.hero__bottom > div:last-child {
  border-right: 0;
}
.hero__bottom .hero__bottom-title {
  color: var(--white);
  font-size: 0.75rem;
  font-weight: 700;
}
.hero__bottom .hero__bottom-copy {
  color: #b9d3c0;
  font-size: 0.7rem;
}
.hero__bottom .hero__bottom-number {
  display: none;
}

.hero h1 {
  max-width: 610px;
  font-size: calc(clamp(3.4rem, 6vw, 5.8rem) * var(--oscar-interior-heading-scale, 1));
  letter-spacing: -0.06em;
}

.hero-territory-map {
  position: absolute;
  z-index: 0;
  top: 0;
  left: max(0px, (100% - var(--wrap)) / 2 - 34px);
  width: 390px;
  height: 790px;
  opacity: 0.56;
  pointer-events: none;
}
.hero-territory-map::after {
  position: absolute;
  top: 144px;
  left: 186px;
  width: 10px;
  height: 10px;
  content: "";
  border: 2px solid rgba(244, 217, 143, 0.95);
  border-radius: 50%;
  background: #0d2b29;
  box-shadow: 0 0 0 6px rgba(244, 217, 143, 0.18), -36px 165px 0 -1px #0d2b29, -36px 165px 0 1px rgba(244, 217, 143, 0.95), -14px 335px 0 -1px #0d2b29, -14px 335px 0 1px rgba(244, 217, 143, 0.95);
}

.hero-territory-map__shape,
.hero-territory-map__shape::after {
  position: absolute;
  display: block;
  content: "";
  margin: 0;
  clip-path: polygon(31.9% 54.2%, 30% 57%, 27.8% 50.6%, 29.3% 46.6%, 27.4% 40%, 31.3% 39.8%, 27.6% 38.7%, 26.2% 40.4%, 22.1% 34.8%, 23.9% 35%, 19.7% 32.1%, 21.5% 31.2%, 18.9% 29.9%, 18.3% 31.4%, 13.2% 27.7%, 14.4% 27.2%, 11.4% 27.8%, 8% 17.2%, 5% 15.7%, 8.7% 12.1%, 8.3% 8%, 6.2% 5.4%, 0% 4%, 0.5% 0%, 27.4% 6.5%, 37.9% 4.5%, 39% 2.3%, 56% 2.4%, 59.2% 9.2%, 57% 8.9%, 55.5% 12.2%, 53.7% 11.2%, 52.9% 14.7%, 64.7% 26.1%, 62.9% 29.9%, 58.4% 31.5%, 66.7% 28.9%, 68.7% 31.4%, 66.6% 32.8%, 68.2% 35.1%, 66.9% 35.8%, 72% 38.9%, 80.3% 42%, 84.7% 39%, 87.5% 41.3%, 81.6% 44.5%, 87.5% 47%, 84.3% 49.2%, 88.1% 48%, 88.9% 51.9%, 87.1% 53.6%, 89.6% 54.8%, 82.9% 59.7%, 72.6% 63.5%, 77% 63.9%, 65% 70.8%, 69.7% 71.8%, 69.8% 73.8%, 73.3% 75.1%, 82.2% 73.8%, 87.7% 76.4%, 92.7% 75.2%, 90.5% 78.4%, 100% 81.9%, 96.9% 84.2%, 99.7% 87%, 96.8% 91.6%, 88.9% 96.7%, 81.8% 95.2%, 77.9% 97.5%, 57.4% 93.1%, 46.7% 100%, 37.7% 97.4%, 31% 86.6%, 49.2% 86.2%, 47.4% 81.4%, 41.3% 84.4%, 31.1% 77.4%, 31% 71.7%, 27.5% 70.3%, 30.1% 68.8%, 32.2% 62.7%, 32.9% 65.6%, 32.2% 55.1%, 36.4% 55.7%, 31.9% 54.2%);
}

.hero-territory-map__shape {
  inset: 15px 35px 18px 28px;
  background: rgba(115, 184, 148, 0.48);
  filter: drop-shadow(0 0 12px rgba(115, 184, 148, 0.2));
}

.hero-territory-map__shape::after {
  inset: 3px;
  background: rgba(13, 43, 41, 0.5);
}

.hero-territory-map__line {
  position: absolute;
  z-index: 1;
  display: block;
  width: 180px;
  height: 1px;
  background: rgba(244, 217, 143, 0.56);
  transform-origin: left center;
  margin: 0;
}

.hero-territory-map__line--one {
  top: 145px;
  left: 53px;
  transform: rotate(-18deg);
}

.hero-territory-map__line--two {
  top: 307px;
  left: 37px;
  width: 205px;
  transform: rotate(14deg);
}

.hero-territory-map__label {
  position: absolute;
  z-index: 2;
  display: block;
  color: rgba(244, 217, 143, 0.95);
  font-size: 0.58rem;
  font-weight: 850;
  letter-spacing: 0.14em;
  line-height: 1;
  text-shadow: 0 1px 10px rgba(13, 43, 41, 0.8);
  text-transform: uppercase;
  margin: 0;
}

.hero-territory-map__label--north {
  top: 128px;
  right: 64px;
}

.hero-territory-map__label--middle {
  top: 264px;
  right: 59px;
}

.hero-territory-map__label--south {
  bottom: 105px;
  left: 78px;
}

@media (max-width: 1050px) {
  .hero__shell {
    grid-template-columns: 0.98fr 1.02fr;
  }
  .hero__copy {
    padding-right: 28px;
  }
  .hero__photo {
    margin-right: -21px;
  }
  .hero__bottom {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .hero__bottom > div:nth-child(2) {
    border-right: 0;
  }
  .hero__bottom > div:nth-child(-n+2) {
    border-bottom: 1px solid rgba(241, 219, 168, 0.2);
  }
}
@media (max-width: 760px) {
  .hero__shell {
    display: flex;
    min-height: 0;
    flex-direction: column;
  }
  .hero__copy {
    padding: 55px 0 47px;
  }
  .hero__identity {
    gap: 13px;
    margin-bottom: 30px;
  }
  .hero__seal {
    width: 88px;
    height: 88px;
  }
  .hero__seal::before {
    inset: 6px;
  }
  .hero__seal img {
    width: 74px;
    height: 74px;
  }
  .hero__sigle {
    font-size: 1.25rem;
  }
  .hero__expanded {
    font-size: 0.61rem;
  }
  .hero__expanded strong {
    font-size: 0.56rem;
  }
  .hero h1 {
    font-size: calc(clamp(3rem, 12vw, 4.6rem) * var(--oscar-interior-heading-scale, 1));
  }
  .hero__lead {
    font-size: 0.9rem;
  }
  .hero__markers {
    display: grid;
    margin-top: 35px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px 16px;
  }
  .hero-territory-map {
    top: 0;
    left: -52px;
    width: 330px;
    height: 650px;
    opacity: 0.3;
  }
  .hero__photo {
    min-height: 435px;
    margin: 0 -18px;
    border-top: 1px solid rgba(241, 219, 168, 0.35);
  }
  .hero__photo figcaption {
    right: 17px;
    bottom: 16px;
    left: 17px;
    font-size: 0.53rem;
  }
  .hero__bottom {
    grid-template-columns: 1fr;
  }
  .hero__bottom > div,
  .hero__bottom > div + div {
    min-height: 66px;
    padding: 12px 0;
    border-right: 0;
    border-bottom: 1px solid rgba(241, 219, 168, 0.2);
  }
  .hero__bottom > div:last-child {
    border-bottom: 0;
  }
}
.home-cotentin-alert {
  position: relative;
  padding: clamp(1.75rem, 4vw, 3.5rem) 0;
  background: var(--paper);
}

.home-cotentin-alert__panel {
  position: relative;
  isolation: isolate;
  display: grid;
  overflow: hidden;
  min-height: 19rem;
  padding: clamp(2rem, 4.5vw, 4rem);
  grid-template-columns: minmax(0, 1.35fr) minmax(14rem, 0.65fr);
  gap: clamp(2rem, 5vw, 5rem);
  align-items: stretch;
  border-radius: var(--block-radius);
  color: var(--white);
  background: var(--race-cotentin);
}

.home-cotentin-alert__content,
.home-cotentin-alert__number {
  position: relative;
  z-index: 1;
}

.home-cotentin-alert__content {
  max-width: 48rem;
  text-align: left;
}

.home-cotentin-alert :where(.home-cotentin-alert__eyebrow,
h2,
.home-cotentin-alert__lead) .race-name--cotentin {
  color: inherit;
}

.home-cotentin-alert__eyebrow {
  margin-bottom: 1rem;
  color: var(--gold-light);
  font-size: 0.76rem;
  font-weight: 900;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.home-cotentin-alert h2 {
  max-width: 15ch;
  margin-bottom: 1.35rem;
  color: var(--white);
  font-size: clamp(2.35rem, 4vw, 4.5rem);
  line-height: 1;
}

.home-cotentin-alert h2 .race-name--cotentin {
  color: var(--gold-light);
}

.home-cotentin-alert__lead {
  max-width: 43rem;
  margin-bottom: 0;
  color: #e1eee5;
  font-size: clamp(1rem, 1.3vw, 1.12rem);
  line-height: 1.65;
}

.home-cotentin-alert__content > .wp-block-buttons {
  padding-block-start: clamp(2.25rem, 3vw, 2.75rem);
}

.home-cotentin-alert .wp-block-button__link {
  min-height: 3.25rem;
  padding: 0.85rem 1.4rem;
  border: 1px solid var(--gold-light);
  border-radius: 999px;
  color: var(--ink);
  background: var(--gold-light);
  font-size: 0.82rem;
  font-weight: 850;
  text-decoration: none;
  transition: background-color 180ms ease, border-color 180ms ease, transform 180ms ease;
}
.home-cotentin-alert .wp-block-button__link:is(:hover, :focus-visible) {
  border-color: var(--gold);
  background: var(--gold);
  transform: translateY(-1px);
}

.home-cotentin-alert__number {
  isolation: isolate;
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding-inline: clamp(0.75rem, 2vw, 1.5rem);
  text-align: center;
}
.home-cotentin-alert__number::before {
  position: absolute;
  z-index: -1;
  top: 50%;
  left: 50%;
  width: clamp(15rem, 28vw, 25rem);
  aspect-ratio: 1;
  content: "";
  transform: translate(-50%, -50%);
  border: clamp(0.8rem, 1.5vw, 1.4rem) solid rgba(244, 217, 143, 0.2);
  border-radius: 50%;
  box-shadow: 0 0 0 clamp(1rem, 2vw, 2rem) rgba(244, 217, 143, 0.08), 0 0 0 clamp(2.5rem, 5vw, 4.5rem) rgba(244, 217, 143, 0.05);
  pointer-events: none;
}

.home-cotentin-alert__number p {
  margin: 0;
  color: var(--white);
}

.home-cotentin-alert__number .home-cotentin-alert__number-label {
  color: var(--gold-light);
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.home-cotentin-alert__number strong {
  display: block;
  margin: 0.15rem 0 0.35rem;
  color: var(--gold-light);
  font-size: clamp(5.5rem, 10vw, 9rem);
  font-weight: 700;
  letter-spacing: -0.08em;
  line-height: 0.9;
}

.home-cotentin-alert__number .home-cotentin-alert__number-copy {
  max-width: 15ch;
  font-size: clamp(1rem, 1.45vw, 1.25rem);
  font-weight: 750;
  line-height: 1.25;
}

@media (max-width: 760px) {
  .home-cotentin-alert {
    padding: 1.25rem 0 2.5rem;
  }
  .home-cotentin-alert__panel {
    min-height: 0;
    padding: 1.75rem;
    grid-template-columns: 1fr;
    gap: 1.75rem;
  }
  .home-cotentin-alert h2 {
    max-width: none;
    font-size: clamp(2.2rem, 11vw, 3.2rem);
  }
  .home-cotentin-alert__number {
    min-height: 16rem;
    padding: 1.5rem 0;
    border-top: 1px solid rgba(255, 253, 247, 0.28);
    border-left: 0;
  }
  .home-cotentin-alert__number strong {
    font-size: 5.5rem;
  }
}
.site-header {
  position: fixed;
  z-index: 1000;
  top: 0;
  right: 0;
  left: 0;
  border-bottom: 1px solid rgba(21, 60, 54, 0.14);
  background: rgba(251, 248, 241, 0.94);
  backdrop-filter: blur(13px);
  transition: box-shadow 0.25s ease, background-color 0.25s ease;
}

.site-header .wp-block-navigation__responsive-container.is-menu-open {
  inset: 0 auto auto 0;
  display: flex;
  align-items: stretch;
  justify-content: flex-start;
  width: 100vw;
  height: 100vh;
  height: 100dvh;
  padding: 0;
  overflow: hidden;
  background: rgba(13, 43, 41, 0.5);
  backdrop-filter: blur(2px);
  animation: oscar-menu-veil-in 0.2s ease-out both;
}

.site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-close {
  box-sizing: border-box;
  width: min(26.25rem, 100vw - 2rem);
  height: 100%;
  margin: 0;
  overflow-y: auto;
  overscroll-behavior: contain;
  background: var(--paper, #fbf8f1);
  box-shadow: 1.25rem 0 3.25rem rgba(13, 43, 41, 0.24);
  animation: oscar-menu-drawer-in 0.28s cubic-bezier(0.22, 1, 0.36, 1) both;
}

.site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-dialog,
.site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
  width: 100%;
}

.site-header .wp-block-navigation__responsive-container.is-menu-open.is-closing {
  pointer-events: none;
  animation: oscar-menu-veil-out 0.24s ease-in both;
}

.site-header .wp-block-navigation__responsive-container.is-menu-open.is-closing .wp-block-navigation__responsive-close {
  animation: oscar-menu-drawer-out 0.24s cubic-bezier(0.64, 0, 0.78, 0) both;
}

@keyframes oscar-menu-veil-in {
  from {
    background-color: transparent;
  }
}
@keyframes oscar-menu-drawer-in {
  from {
    transform: translateX(-100%);
  }
  to {
    transform: translateX(0);
  }
}
@keyframes oscar-menu-veil-out {
  to {
    background-color: transparent;
  }
}
@keyframes oscar-menu-drawer-out {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-100%);
  }
}
@media (prefers-reduced-motion: reduce) {
  .site-header .wp-block-navigation__responsive-container.is-menu-open,
  .site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-close {
    animation: none;
  }
}
.site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
  padding: 0.5rem 0.75rem 0.625rem;
}
.site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__overlay-container,
.site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__overlay-container > .wp-block-group,
.site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__overlay-container .wp-block-navigation {
  width: 100%;
}
.site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__overlay-container > .wp-block-group {
  color: inherit !important;
  background: transparent !important;
}
.site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container {
  align-items: stretch;
  gap: 0.25rem;
  width: 100%;
}
.site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container > .wp-block-navigation-item:first-child {
  display: flex;
  justify-content: center;
  width: 100%;
  margin: 0;
  padding: 0.25rem 0 0.5rem;
}
.site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container > .wp-block-navigation-item:first-child img {
  width: 5rem;
  height: 5rem;
}
.site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container > .has-child {
  --oscar-menu-part-bg: #e8f0e9;
  --oscar-menu-part-accent: var(--ink, #153c36);
  display: grid;
  grid-template-columns: minmax(0, 1fr) 2.75rem;
  gap: 0;
  width: 100%;
  overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--oscar-menu-part-accent) 20%, transparent);
  border-left: 0.375rem solid var(--oscar-menu-part-accent);
  border-radius: 0 0.875rem 0.875rem 0;
  color: var(--oscar-menu-part-accent);
  background: var(--oscar-menu-part-bg);
}
.site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container > .has-child:nth-child(3) {
  --oscar-menu-part-bg: #f4e5dd;
  --oscar-menu-part-accent: var(--clay-dark, #8e4f43);
}
.site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container > .has-child:nth-child(4) {
  --oscar-menu-part-bg: #f2ead7;
  --oscar-menu-part-accent: #89651f;
}
.site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container > .has-child:nth-child(5) {
  --oscar-menu-part-bg: #e4eee6;
  --oscar-menu-part-accent: #4f7b5d;
}
.site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container > .has-child > .wp-block-navigation-item__content {
  align-self: stretch;
  padding: 0.5rem 0.25rem 0.25rem 0.75rem;
  color: var(--oscar-menu-part-accent);
  font-size: 0.9rem;
  font-weight: 900;
  line-height: 1.22;
}
.site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container > .has-child > .wp-block-navigation__submenu-icon {
  align-self: stretch;
  justify-self: stretch;
  width: 2.75rem;
  height: auto;
  margin: 0;
  color: var(--oscar-menu-part-accent);
}
.site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container > .has-child > .wp-block-navigation__submenu-icon svg {
  transition: transform 0.2s ease;
}
.site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container > .has-child > .wp-block-navigation__submenu-icon[aria-expanded=true] svg {
  transform: rotate(180deg);
}
.site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container > .has-child > .wp-block-navigation__submenu-container {
  position: static;
  grid-column: 1/-1;
  gap: 0;
  width: auto;
  min-width: 0;
  padding: 0 0.5rem 0.375rem 0.75rem;
  border: 0;
  color: var(--ink, #153c36);
  background: transparent;
  box-shadow: none;
}
.site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container > .has-child > .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
  width: 100%;
  padding: 0.12rem 0.5rem;
  border-radius: 0;
  color: var(--ink, #153c36);
  font-size: 0.9rem;
  font-weight: 400;
  line-height: 1.3;
}
.site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container > .has-child > .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover,
.site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container > .has-child > .wp-block-navigation__submenu-container .wp-block-navigation-item__content:focus-visible {
  color: var(--oscar-menu-part-accent);
  background: color-mix(in srgb, var(--oscar-menu-part-accent) 11%, transparent);
}
.site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container > .has-child > .wp-block-navigation__submenu-container .current-menu-item > .wp-block-navigation-item__content {
  color: var(--oscar-menu-part-accent);
  background: color-mix(in srgb, var(--oscar-menu-part-accent) 14%, transparent);
  box-shadow: inset 0.18rem 0 0 var(--oscar-menu-part-accent);
}

@media (max-width: 600px) {
  .site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
    padding: 0.5rem 0.625rem 0.375rem;
  }
}
body .wp-site-blocks {
  padding-top: 84px;
}

.admin-bar .site-header {
  top: 32px;
}

body.admin-bar .wp-site-blocks {
  padding-top: 116px;
}

.site-header .wp-block-site-logo img {
  width: 120px;
  height: 120px;
  object-fit: contain;
  transition: width 0.25s ease, height 0.25s ease;
}

.site-header.is-compact {
  background: rgba(251, 248, 241, 0.98);
  box-shadow: 0 8px 24px rgba(13, 43, 41, 0.1);
}

.site-header.is-compact .wp-block-site-logo img {
  width: 52px;
  height: 52px;
}

.site-nav {
  display: flex;
  align-items: center;
  gap: 31px;
  font-size: 0.73rem;
  font-weight: 850;
}

.site-nav a {
  text-decoration: none;
}

.site-nav > .wp-block-navigation .wp-block-navigation-item.current-menu-item > .wp-block-navigation-item__content,
.site-nav > .wp-block-navigation .wp-block-navigation-item.current-menu-ancestor > .wp-block-navigation-item__content,
.site-nav > .wp-block-navigation .wp-block-navigation-item__content.is-current-section {
  font-weight: 900;
  text-decoration-line: underline;
  text-decoration-color: currentColor;
  text-decoration-thickness: 0.12em;
  text-underline-offset: 0.38em;
}

.site-nav a:not(.header-cta):hover {
  color: var(--clay);
}

.site-header .wp-block-navigation__responsive-container-open {
  display: inline-flex;
  gap: 0.55rem;
  align-items: center;
  color: var(--ink);
  font-size: 0.7rem;
  font-weight: 850;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.site-header .wp-block-navigation__responsive-container-open::before {
  content: "Menu";
}

.header-cta {
  display: inline-flex;
  gap: 13px;
  align-items: center;
  padding: 12px 17px;
  border: 1px solid var(--ink);
  border-radius: 999px;
}

.header-cta:hover {
  color: var(--white);
  background: var(--ink);
}

.section-intro {
  display: grid;
  grid-template-columns: 1fr 0.85fr;
  gap: 70px;
  align-items: end;
  margin-bottom: 60px;
}

.section-intro--wide {
  grid-template-columns: 1.08fr 0.92fr;
}

.section-intro > div:last-child > p {
  max-width: 500px;
  margin-bottom: 18px;
  color: var(--ink-soft);
}

.section-intro--light > div:last-child > p {
  color: #c6dbca;
}

.section-intro h2 {
  max-width: 630px;
}

.intro-accent {
  color: var(--clay) !important;
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0.05em;
}

.section-index {
  display: block;
  color: var(--clay);
  font-size: 0.65rem;
  font-weight: 900;
  letter-spacing: 0.14em;
}

.objective-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
}

.objective-card {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 17px;
  min-height: 250px;
  padding: 25px 21px;
  border-top: 2px solid var(--ink);
  background: var(--sand-light);
}

.objective-card:nth-child(2) {
  border-color: var(--clay);
  background: #f4e6dd;
}

.objective-card:nth-child(3) {
  border-color: var(--gold);
  background: #f1ebdc;
}

.objective-card:nth-child(4) {
  border-color: var(--mint-deep);
  background: var(--mint);
}

.objective-card__number {
  color: var(--clay);
  font-size: 0.65rem;
  font-weight: 900;
}

.objective-card h3 {
  margin-bottom: 12px;
  font-size: 1.35rem;
}

.objective-card p {
  min-height: 95px;
  margin-bottom: 17px;
  color: var(--ink-soft);
  font-size: 0.78rem;
}

.objective-card a {
  color: var(--ink);
  font-size: 0.67rem;
  font-weight: 900;
  text-decoration: none;
}

.objective-card a:hover {
  color: var(--clay);
}

.services {
  overflow: hidden;
}

.services .section-intro--light > div:last-child > p {
  color: var(--ink-soft);
}

.services::after {
  position: absolute;
  right: -90px;
  bottom: -140px;
  width: 400px;
  height: 400px;
  content: "";
  border: 1px solid rgba(21, 60, 54, 0.16);
  border-radius: 50%;
  box-shadow: 0 0 0 26px rgba(21, 60, 54, 0.04), 0 0 0 52px rgba(21, 60, 54, 0.04), 0 0 0 78px rgba(21, 60, 54, 0.04);
  pointer-events: none;
}

.service-grid-v2 {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
}

.service-card-v2 {
  display: flex;
  min-height: 340px;
  flex-direction: column;
  padding: 25px;
  border: 1px solid rgba(21, 60, 54, 0.18);
  border-radius: var(--radius);
  background: rgba(255, 253, 247, 0.5);
  text-decoration: none;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.service-card-v2:hover {
  transform: translateY(-6px);
  box-shadow: var(--shadow);
}

.service-card-v2--featured {
  color: var(--white);
  border-color: var(--ink);
  background: var(--ink);
}

.service-icon {
  display: grid;
  width: 45px;
  height: 45px;
  place-items: center;
  margin-bottom: 39px;
  border: 1px solid currentColor;
  border-radius: 50%;
  color: var(--clay);
  font-size: 1.25rem;
}

.service-card-v2 > p.service-icon > span.service-icon {
  display: grid;
  font-size: 0;
  place-items: center;
}

.service-card-v2 > p.service-icon > span.service-icon::before {
  display: block;
  width: 22px;
  height: 22px;
  background: currentColor;
  content: "";
  mask: var(--service-picto) center/contain no-repeat;
}

.service-card-v2:nth-child(1) {
  --service-picto: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.8'%3E%3Cpath d='M4 13.5V10l13-5v13L4 13.5Z'/%3E%3Cpath d='M8 15l1.5 4h3L11 16M17 9a4 4 0 0 1 0 5'/%3E%3C/g%3E%3C/svg%3E");
}

.service-card-v2:nth-child(2) {
  --service-picto: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.8'%3E%3Cpath d='M12 21s6-5.2 6-12a6 6 0 1 0-12 0c0 6.8 6 12 6 12Z'/%3E%3Ccircle cx='12' cy='9' r='2.2'/%3E%3C/g%3E%3C/svg%3E");
}

.service-card-v2:nth-child(3) {
  --service-picto: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.8'%3E%3Crect x='4' y='5.5' width='16' height='14' rx='2'/%3E%3Cpath d='M8 3.5v4M16 3.5v4M4 10h16M8 14h3M14 14h2'/%3E%3C/g%3E%3C/svg%3E");
}

.service-card-v2:nth-child(4) {
  --service-picto: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.8'%3E%3Cpath d='M7 3h7l4 4v14H7zM14 3v5h4M10 12h5M10 16h5'/%3E%3C/g%3E%3C/svg%3E");
}

.service-card-v2--featured .service-icon {
  color: var(--gold-light);
}

.service-card-v2__number {
  color: var(--clay);
  font-size: 0.62rem;
  font-weight: 900;
  letter-spacing: 0.12em;
}

.service-card-v2--featured .service-card-v2__number {
  color: var(--gold-light);
}

.service-card-v2 h3 {
  margin: 11px 0 12px;
  font-size: 1.45rem;
}

.service-card-v2 p {
  color: var(--ink-soft);
  font-size: 0.8rem;
}

.service-card-v2--featured p {
  color: #c8dccd;
}

.service-card-v2__link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: auto;
  padding-top: 20px;
  border-top: 1px solid rgba(21, 60, 54, 0.18);
  color: var(--ink);
  font-size: 0.68rem;
  font-weight: 900;
}

.service-card-v2--featured .service-card-v2__link {
  border-color: rgba(255, 255, 255, 0.2);
  color: var(--gold-light);
}

.service-callout {
  position: relative;
  z-index: 1;
  display: flex;
  gap: 20px;
  align-items: center;
  justify-content: space-between;
  margin-top: 26px;
  padding: 24px 26px;
  border: 1px solid rgba(21, 60, 54, 0.22);
  border-radius: var(--radius);
  background: rgba(255, 253, 247, 0.55);
}

.service-callout__mark {
  display: grid;
  width: 49px;
  height: 49px;
  flex: 0 0 auto;
  place-items: center;
  border: 1px solid var(--clay);
  border-radius: 50%;
  color: var(--clay);
  font-family: var(--display);
  font-size: 0.9rem;
  font-weight: 700;
}

.service-callout p {
  max-width: 650px;
  margin: 0 auto 0 0;
  font-size: 0.84rem;
}

.service-callout p strong {
  display: block;
  margin-bottom: 3px;
  font-size: 0.92rem;
}

.ovincite {
  overflow: hidden;
}

.ovincite::before {
  position: absolute;
  top: -130px;
  right: -30px;
  width: 440px;
  height: 440px;
  content: "";
  border: 1px solid rgba(241, 219, 168, 0.25);
  border-radius: 50%;
  box-shadow: 0 0 0 28px rgba(241, 219, 168, 0.04), 0 0 0 56px rgba(241, 219, 168, 0.04), 0 0 0 84px rgba(241, 219, 168, 0.04);
}

.ovincite__grid {
  position: relative;
  display: grid;
  grid-template-columns: 190px 1fr;
  gap: 58px;
  align-items: center;
}

.ovincite__badge {
  display: grid;
  width: 176px;
  height: 176px;
  place-items: center;
  align-content: center;
  border: 1px solid var(--gold-light);
  border-radius: 50%;
  color: var(--gold-light);
  text-align: center;
  transform: rotate(-8deg);
}

.ovincite__badge--logo {
  box-sizing: border-box;
  padding: 18px;
  border-color: rgba(241, 219, 168, 0.58);
  background: var(--paper);
  box-shadow: 0 18px 45px rgba(8, 38, 34, 0.18);
  transform: rotate(-4deg);
}

.ovincite__badge--logo .wp-block-image {
  width: 100%;
  margin: 0;
}

.ovincite__badge--logo img {
  display: block;
  width: 100%;
  height: auto;
}

.ovincite__badge span, .ovincite__badge small {
  display: block;
  font-size: 0.55rem;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.ovincite__badge strong {
  display: block;
  margin: 5px 0 3px;
  font-family: var(--display);
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 0.8;
}

.ovincite__grid > div:nth-child(2) {
  max-width: 670px;
}

.ovincite__grid > div:nth-child(2) > p:not(.eyebrow) {
  color: #c7dcce;
}

.ovincite__pillars {
  display: flex;
  flex-wrap: wrap;
  gap: 27px;
  margin-top: 29px;
  color: var(--gold-light);
  font-size: 0.7rem;
  font-weight: 900;
}

.ovincite__pillars span {
  display: inline-flex;
  gap: 8px;
  align-items: center;
}

.ovincite__pillars b {
  display: grid;
  width: 25px;
  height: 25px;
  place-items: center;
  border: 1px solid var(--gold);
  border-radius: 50%;
  font-size: 0.55rem;
}

.race-grid-v2 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 15px;
}

.race-card-v2 {
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--white);
  box-shadow: 0 8px 0 rgba(21, 60, 54, 0.05);
}

.race-card-v2__image {
  position: relative;
  height: 250px;
  overflow: hidden;
  background: var(--mint);
}

.race-card-v2__image::after {
  position: absolute;
  inset: 0;
  content: "";
  background: linear-gradient(0deg, rgba(13, 43, 41, 0.58), transparent 65%);
}

.race-card-v2__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.race-card-v2--cotentin .race-card-v2__image img {
  object-position: center 48%;
}

.race-card-v2--avranchin .race-card-v2__image img {
  object-position: center 42%;
}

.race-card-v2__image span {
  position: absolute;
  z-index: 1;
  bottom: 17px;
  left: 19px;
  color: var(--white);
  font-size: 0.65rem;
  font-weight: 900;
  letter-spacing: 0.12em;
}

.race-card-v2__body {
  padding: 24px;
}

.race-card-v2__body h3 {
  margin-bottom: 10px;
  font-size: 1.75rem;
}

.race-card-v2__body > p {
  min-height: 55px;
  color: var(--ink-soft);
  font-size: 0.82rem;
}

.race-card-v2 dl {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 9px;
  margin: 21px 0;
  padding-top: 17px;
  border-top: 1px solid var(--line);
}

.race-card-v2 dt {
  color: var(--clay);
  font-size: 0.6rem;
  font-weight: 900;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.race-card-v2 dd {
  margin: 4px 0 0;
  font-size: 0.72rem;
  font-weight: 850;
}

.race-card-v2 details {
  padding-top: 14px;
  border-top: 1px solid var(--line);
}

.race-card-v2 summary {
  cursor: pointer;
  color: var(--clay);
  font-size: 0.67rem;
  font-weight: 900;
}

.race-card-v2 details p {
  margin: 10px 0 0;
  color: var(--ink-soft);
  font-size: 0.75rem;
}

.race-card-v2__body > .race-card-v2__cta {
  width: 100%;
  min-height: 0;
  margin: auto 0 0;
  padding-top: 14px;
  border-top: 1px solid var(--line);
}

.race-card-v2__cta .text-link {
  color: var(--race-color);
  font-size: 0.73rem;
}

.race-card-v2--cotentin {
  border-top: 4px solid var(--gold);
}

.race-card-v2--avranchin {
  border-top: 4px solid var(--clay);
}

.race-card-v2--roussin {
  border-top: 4px solid var(--mint-deep);
}

.history {
  overflow: hidden;
}

.history > .wrap {
  box-sizing: border-box;
  width: 100%;
  max-width: none;
  margin-inline: 0;
  padding-inline: clamp(1.125rem, 4.5vw, 4rem);
}

.history .section-intro {
  position: relative;
  z-index: 1;
}

.source-note {
  color: var(--gold-light) !important;
  font-size: 0.72rem !important;
  font-style: italic;
}

.history-timeline {
  --history-date: 150px;
  --history-gap: 62px;
  position: relative;
  z-index: 1;
  display: grid;
  max-width: 1060px;
  gap: 0;
  margin: 68px auto;
  padding: 0;
  list-style: none;
}

.history-timeline::before {
  position: absolute;
  top: 12px;
  bottom: 12px;
  left: calc(var(--history-date) + var(--history-gap) / 2);
  content: "";
  border-left: 1px dashed rgba(241, 219, 168, 0.55);
}

.history-timeline li {
  position: relative;
  display: grid;
  grid-template-columns: var(--history-date) minmax(0, 1fr);
  column-gap: var(--history-gap);
  padding: 0 0 46px;
}

.history-timeline li:last-child {
  padding-bottom: 0;
}

.history-timeline li::before {
  position: absolute;
  top: 4px;
  left: calc(var(--history-date) + var(--history-gap) / 2 - 10px);
  width: 20px;
  height: 20px;
  content: "";
  border: 4px solid var(--ink-deep);
  border-radius: 50%;
  background: var(--gold-light);
  box-shadow: 0 0 0 1px var(--gold-light);
}

.history-timeline span {
  grid-column: 1;
  grid-row: 1/span 2;
  padding-top: 5px;
  color: var(--gold-light);
  font-size: 0.96rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  line-height: 1.2;
  text-align: right;
  text-shadow: 0 1px 8px rgba(13, 43, 41, 0.55);
  white-space: nowrap;
}

.history-timeline h3 {
  grid-column: 2;
  grid-row: 1;
  margin: 0 0 10px;
  font-size: 1.12rem;
}

.history-timeline p {
  grid-column: 2;
  grid-row: 2;
  max-width: 760px;
  margin: 0;
  color: #bcd3c3;
  font-size: 0.84rem;
}

.history-bottom {
  display: grid;
  grid-template-columns: 0.85fr 1.15fr;
  gap: 80px;
  align-items: center;
  padding-top: 45px;
  border-top: 1px solid var(--line-light);
}

.history-map {
  position: relative;
  display: grid;
  min-height: 230px;
  place-items: center;
  overflow: hidden;
  border: 1px solid rgba(241, 219, 168, 0.35);
  border-radius: var(--radius);
  background: rgba(255, 255, 255, 0.05);
}

.history-map::before {
  position: absolute;
  inset: 42px 70px;
  content: "";
  border: 1px solid rgba(241, 219, 168, 0.45);
  border-radius: 55% 48% 50% 39%;
  transform: rotate(-21deg);
}

.map-contour {
  position: absolute;
  width: 220px;
  height: 120px;
  border: 1px solid rgba(241, 219, 168, 0.3);
  border-radius: 50%;
  transform: rotate(-22deg);
}

.map-contour--one {
  margin: -50px 0 0 20px;
}

.map-contour--two {
  margin: 25px 0 0 -24px;
}

.map-contour--three {
  margin: 70px 0 0 40px;
}

.history-map b {
  position: relative;
  z-index: 1;
  color: var(--gold-light);
  font-family: var(--display);
  font-size: 1.7rem;
  font-weight: 700;
  letter-spacing: 0.1em;
}

.history-map small {
  position: absolute;
  bottom: 21px;
  color: #b9d3c0;
  font-size: 0.66rem;
}

.history-bottom h3 {
  margin-bottom: 12px;
  font-size: 1.8rem;
}

.history-bottom p:not(.eyebrow) {
  max-width: 500px;
  color: #bfd5c4;
  font-size: 0.84rem;
}

.selection-layout {
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: 50px;
  align-items: stretch;
}

.selection-path-v2 {
  position: relative;
  display: grid;
  gap: 9px;
  padding: 4px 0;
}

.selection-path-v2__line {
  position: absolute;
  z-index: 0;
  top: 25px;
  bottom: 25px;
  left: 39px;
  border-left: 1px dashed rgba(21, 60, 54, 0.3);
}

.selection-step {
  position: relative;
  display: grid;
  grid-template-columns: 46px 1fr;
  grid-template-rows: auto auto;
  column-gap: 17px;
  align-items: center;
  min-height: 85px;
  padding: 9px 16px;
  border: 0;
  border-radius: 14px;
  color: var(--ink);
  background: transparent;
  text-align: left;
}

.selection-step span {
  display: grid;
  grid-row: 1/span 2;
  width: 46px;
  height: 46px;
  place-items: center;
  border: 1px solid var(--ink);
  border-radius: 50%;
  background: var(--paper);
  font-size: 0.65rem;
  font-weight: 900;
}

.selection-step strong {
  align-self: end;
  font-size: 1.05rem;
}

.selection-step small {
  align-self: start;
  color: var(--ink-soft);
  font-size: 0.7rem;
}

.selection-step:hover, .selection-step.is-active {
  color: var(--white);
  background: var(--ink);
}

.selection-step:hover small, .selection-step.is-active small {
  color: #c8dccd;
}

.selection-step:hover span, .selection-step.is-active span {
  border-color: var(--gold-light);
  color: var(--ink);
  background: var(--gold-light);
}

.selection-panel-wrap {
  min-height: 350px;
}

.selection-panel {
  min-height: 350px;
  padding: 42px;
  border-radius: var(--radius);
  background: var(--ink);
  box-shadow: var(--shadow);
}

.selection-panel[hidden] {
  display: none;
}

.panel-kicker {
  display: block;
  margin-bottom: 18px;
  color: var(--clay);
  font-size: 0.64rem;
  font-weight: 900;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}

.selection-panel .panel-kicker {
  color: var(--gold-light);
}

.selection-panel h3 {
  max-width: 560px;
  margin-bottom: 19px;
  color: var(--white);
  font-family: var(--display);
  font-size: 2.05rem;
  font-weight: 700;
  line-height: 1.12;
}

.selection-panel > p {
  max-width: 570px;
  color: #c8dccd;
  font-size: 0.84rem;
}

.metric-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  margin-top: 40px;
  padding-top: 20px;
  border-top: 1px solid rgba(255, 253, 247, 0.2);
}

.metric-row span {
  display: block;
  color: var(--gold-light);
}

.metric-row b {
  display: block;
  font-family: var(--display);
  font-size: 1.5rem;
  font-weight: 700;
}

.metric-row small {
  display: block;
  color: #b9d3c0;
  font-size: 0.62rem;
  line-height: 1.3;
}

.catalogue-demo {
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: 40px;
  align-items: center;
  margin-top: 57px;
  padding: 31px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--sand-light);
}

.catalogue-demo h3 {
  margin: 11px 0;
  font-size: 1.5rem;
}

.catalogue-demo p {
  color: var(--ink-soft);
  font-size: 0.78rem;
}

.ram-card {
  padding: 20px;
  border: 1px solid rgba(21, 60, 54, 0.19);
  border-radius: 16px;
  background: var(--paper);
}

.ram-card__top {
  display: flex;
  justify-content: space-between;
  padding-bottom: 13px;
  border-bottom: 1px solid var(--line);
  color: var(--clay);
  font-size: 0.62rem;
  font-weight: 900;
  letter-spacing: 0.1em;
}

.ram-card__top b {
  color: var(--ink);
}

.ram-card__main {
  display: grid;
  grid-template-columns: 115px 1fr;
  gap: 18px;
  align-items: center;
  padding-top: 18px;
}

.ram-avatar {
  width: 115px;
  height: 94px;
  overflow: hidden;
  border-radius: 11px;
  background: var(--mint);
}

.ram-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.ram-card h4 {
  margin-bottom: 8px;
  font-size: 1.05rem;
}

.ram-card p {
  margin-bottom: 10px;
  font-size: 0.7rem;
}

.ram-card a {
  color: var(--clay);
  font-size: 0.65rem;
  font-weight: 900;
  text-decoration: none;
}

@media (max-width: 760px) {
  .selection-path-v2 {
    gap: 2px;
  }
  .selection-step {
    min-height: 70px;
  }
}
.network-layout {
  display: grid;
  grid-template-columns: 1.08fr 0.92fr;
  gap: 20px;
  align-items: stretch;
}

.network-layout > .network-list {
  max-width: none;
  margin: 0;
}

.manche-map {
  position: relative;
  min-height: 500px;
  overflow: hidden;
  border: 1px solid rgba(21, 60, 54, 0.2);
  border-radius: var(--radius);
  background: #d7eceb;
  isolation: isolate;
}

.manche-map::before {
  position: absolute;
  inset: 0;
  content: "";
  opacity: 1;
  background: radial-gradient(circle at 80% 12%, rgba(255, 253, 247, 0.92), transparent 32%), linear-gradient(145deg, rgba(255, 253, 247, 0.18), transparent 52%);
}

/* Forme graphique organique pour situer les trois territoires suivis par OSCAR. */
.map-terrain {
  position: absolute;
  z-index: 2;
  top: 6%;
  left: 13%;
  width: 74%;
  height: 88%;
  background: #366f5e;
  filter: drop-shadow(0 8px 10px rgba(21, 60, 54, 0.16));
  clip-path: polygon(31.9% 54.2%, 30% 57%, 27.8% 50.6%, 29.3% 46.6%, 27.4% 40%, 31.3% 39.8%, 27.6% 38.7%, 26.2% 40.4%, 22.1% 34.8%, 23.9% 35%, 19.7% 32.1%, 21.5% 31.2%, 18.9% 29.9%, 18.3% 31.4%, 13.2% 27.7%, 14.4% 27.2%, 11.4% 27.8%, 8% 17.2%, 5% 15.7%, 8.7% 12.1%, 8.3% 8%, 6.2% 5.4%, 0% 4%, 0.5% 0%, 27.4% 6.5%, 37.9% 4.5%, 39% 2.3%, 56% 2.4%, 59.2% 9.2%, 57% 8.9%, 55.5% 12.2%, 53.7% 11.2%, 52.9% 14.7%, 64.7% 26.1%, 62.9% 29.9%, 58.4% 31.5%, 66.7% 28.9%, 68.7% 31.4%, 66.6% 32.8%, 68.2% 35.1%, 66.9% 35.8%, 72% 38.9%, 80.3% 42%, 84.7% 39%, 87.5% 41.3%, 81.6% 44.5%, 87.5% 47%, 84.3% 49.2%, 88.1% 48%, 88.9% 51.9%, 87.1% 53.6%, 89.6% 54.8%, 82.9% 59.7%, 72.6% 63.5%, 77% 63.9%, 65% 70.8%, 69.7% 71.8%, 69.8% 73.8%, 73.3% 75.1%, 82.2% 73.8%, 87.7% 76.4%, 92.7% 75.2%, 90.5% 78.4%, 100% 81.9%, 96.9% 84.2%, 99.7% 87%, 96.8% 91.6%, 88.9% 96.7%, 81.8% 95.2%, 77.9% 97.5%, 57.4% 93.1%, 46.7% 100%, 37.7% 97.4%, 31% 86.6%, 49.2% 86.2%, 45.1% 84.1%, 47.4% 81.4%, 41.3% 84.4%, 31.1% 77.4%, 31% 71.7%, 27.5% 70.3%, 30.1% 68.8%, 32.2% 62.7%, 32.9% 65.6%, 32.2% 55.1%, 36.4% 55.7%, 31.9% 54.2%);
}

.map-terrain::after {
  position: absolute;
  inset: 4px;
  content: "";
  background: #a8c9a1;
  clip-path: inherit;
}

.map-terrain {
  background: #47745f;
  filter: drop-shadow(0 8px 12px rgba(21, 60, 54, 0.18));
}

.map-terrain::after {
  background: #a9cba0;
}

.map-terrain {
  top: 9%;
  left: 12%;
  width: 76%;
  height: 82%;
  clip-path: none;
  border-radius: 41% 59% 54% 46%/45% 40% 60% 55%;
  transform: rotate(-6deg) skewX(-2deg);
}

.map-terrain::after {
  clip-path: none;
  border-radius: inherit;
}

.map-heading {
  position: absolute;
  z-index: 5;
  top: 24px;
  right: 26px;
  display: grid;
  gap: 3px;
  color: var(--ink);
  text-align: right;
}

.map-heading strong {
  font-family: var(--display);
  font-size: 1.25rem;
  letter-spacing: -0.02em;
  text-transform: uppercase;
}

.map-heading small {
  color: var(--ink-soft);
  font-size: 0.62rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.map-waterline {
  position: absolute;
  z-index: 1;
  width: 115%;
  height: 46%;
  border: 2px solid rgba(107, 174, 184, 0.38);
  border-radius: 50%;
  pointer-events: none;
}

.map-waterline {
  border-width: 1px;
  border-color: rgba(65, 133, 139, 0.25);
  opacity: 0.7;
}

.map-waterline {
  display: none;
}

.map-waterline--one {
  top: -18%;
  left: -20%;
  transform: rotate(22deg);
}

.map-waterline--two {
  top: 35%;
  left: -37%;
  transform: rotate(26deg);
}

.map-place {
  position: absolute;
  z-index: 4;
  display: inline-flex;
  gap: 5px;
  align-items: center;
  color: rgba(21, 60, 54, 0.82);
  font-size: 0.62rem;
  font-weight: 900;
  letter-spacing: 0.06em;
  white-space: nowrap;
}

.map-place::before {
  width: 6px;
  height: 6px;
  content: "";
  border: 2px solid var(--white);
  border-radius: 50%;
  background: var(--clay);
  box-shadow: 0 1px 4px rgba(21, 60, 54, 0.25);
}

.map-place--cherbourg {
  top: 11%;
  left: 25%;
}

.map-place--valognes {
  top: 21%;
  left: 39%;
}

.map-place--carentan {
  top: 35%;
  left: 57%;
}

.map-place--saintlo {
  top: 54%;
  left: 67%;
}

.map-place--coutances {
  top: 58%;
  left: 37%;
}

.map-place--granville {
  top: 72%;
  left: 25%;
}

.map-place--avranches {
  top: 83%;
  left: 44%;
}

.map-place {
  display: none;
}

.map-zone {
  position: absolute;
  z-index: 3;
  color: rgba(21, 60, 54, 0.72);
  font-size: 0.58rem;
  font-weight: 900;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.map-zone--hague {
  top: 27%;
  left: 31%;
}

.map-zone--cotentin {
  top: 47%;
  left: 49%;
}

.map-zone--avranchin {
  top: 69%;
  left: 58%;
}

.network-pin {
  position: absolute;
  z-index: 3;
  display: flex;
  gap: 7px;
  align-items: center;
  border: 0;
  color: var(--ink);
  background: transparent;
  font-size: 0.68rem;
  font-weight: 900;
}

.network-pin i {
  display: block;
  width: 19px;
  height: 19px;
  border: 4px solid var(--white);
  border-radius: 50%;
  background: var(--clay);
  box-shadow: 0 2px 8px rgba(21, 60, 54, 0.25);
}

.network-pin--cotentin {
  top: 46%;
  left: 42%;
}

.network-pin--avranchin {
  top: 68%;
  left: 51%;
}

.network-pin--roussin {
  top: 28%;
  left: 24%;
}

.network-pin span {
  display: none;
}

.network-pin--avranchin i {
  background: var(--gold);
}

.network-pin--roussin i {
  background: var(--ink);
}

.network-pin.is-muted {
  opacity: 0.23;
}

.map-legend {
  position: absolute;
  z-index: 5;
  right: 24px;
  bottom: 22px;
  display: inline-flex;
  gap: 7px;
  align-items: center;
  color: var(--ink-soft);
  font-size: 0.61rem;
  font-weight: 800;
}

.map-legend i {
  display: block;
  width: 8px;
  height: 8px;
  border: 2px solid var(--white);
  border-radius: 50%;
  background: var(--clay);
  box-shadow: 0 1px 4px rgba(21, 60, 54, 0.24);
}

.network-list {
  padding: 23px;
  border: 1px solid rgba(21, 60, 54, 0.2);
  border-radius: var(--radius);
  background: var(--paper);
}

.network-list__head {
  display: flex;
  justify-content: space-between;
  padding-bottom: 13px;
  border-bottom: 1px solid var(--line);
  color: var(--ink-soft);
  font-size: 0.63rem;
  font-weight: 900;
  text-transform: uppercase;
}

.network-item {
  display: grid;
  grid-template-columns: 13px 1fr auto;
  gap: 12px;
  align-items: center;
  min-height: 78px;
  border-bottom: 1px solid var(--line);
}

.network-item[hidden] {
  display: none;
}

.network-item__dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--clay);
}

.network-item__dot--avranchin {
  background: var(--gold);
}

.network-item__dot--roussin {
  background: var(--ink);
}

.network-item__dot--multi {
  background: var(--mint-deep);
}

.network-item strong, .network-item small {
  display: block;
}

.network-item strong {
  font-size: 0.79rem;
}

.network-item small {
  color: var(--ink-soft);
  font-size: 0.65rem;
}

.network-item__status {
  color: var(--clay);
  font-size: 0.6rem;
  font-weight: 850;
  text-align: right;
}

.network-list__cta {
  display: flex;
  justify-content: space-between;
  padding-top: 19px;
  color: var(--clay);
  font-size: 0.69rem;
  font-weight: 900;
  text-decoration: none;
}

.filter-row {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-top: 23px;
}

.filter-button {
  padding: 8px 12px;
  border: 1px solid var(--line);
  border-radius: 999px;
  color: var(--ink-soft);
  background: transparent;
  font-size: 0.64rem;
  font-weight: 900;
}

.filter-button:hover, .filter-button.is-active {
  color: var(--white);
  border-color: var(--ink);
  background: var(--ink);
}

.has-surface-cool-background-color .filter-button:hover, .has-surface-cool-background-color .filter-button.is-active {
  color: var(--mint);
}

/* Les anciens fragments HTML sont désormais des blocs Gutenberg natifs. */
.oscar-inline-block {
  margin: 0;
  display: contents;
}

.oscar-button-wrap {
  display: contents;
}

.wp-block-button.button {
  display: inline-block;
  min-height: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}

.wp-block-button.button > .wp-block-button__link {
  display: inline-flex;
  gap: 19px;
  align-items: center;
  justify-content: center;
  min-height: 53px;
  padding: 14px 22px;
  border: 1px solid transparent;
  border-radius: 999px;
  color: inherit;
  background: transparent;
  font-size: inherit;
  font-weight: inherit;
  text-decoration: none;
  transition: transform 0.2s ease, background 0.2s ease, color 0.2s ease;
}

.wp-block-button.button--gold > .wp-block-button__link {
  color: var(--ink);
  background: var(--gold-light);
}

.wp-block-button.button--gold:hover > .wp-block-button__link {
  background: var(--gold);
}

.wp-block-button.button--outline-light > .wp-block-button__link {
  color: var(--white);
  border-color: rgba(255, 253, 247, 0.65);
  background: transparent;
}

.wp-block-button.button--outline-light:hover > .wp-block-button__link {
  color: var(--ink);
  background: var(--white);
}

.wp-block-button.button--dark > .wp-block-button__link {
  color: var(--white);
  background: var(--ink);
}

.wp-block-button.selection-step {
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
  min-height: 0;
  padding: 0;
  border: 0;
  background: transparent;
}

.wp-block-button.selection-step > .wp-block-button__link {
  position: relative;
  display: grid;
  width: 100%;
  grid-template-columns: 46px 1fr;
  grid-template-rows: auto auto;
  column-gap: 17px;
  align-items: center;
  min-height: 85px;
  padding: 9px 16px;
  border: 0;
  border-radius: 14px;
  color: var(--ink);
  background: transparent;
  text-align: left;
}

.wp-block-button.selection-step:hover > .wp-block-button__link,
.wp-block-button.selection-step.is-active > .wp-block-button__link {
  color: var(--white);
  background: var(--ink);
}

@media (max-width: 760px) {
  .wp-block-button.selection-step > .wp-block-button__link {
    min-height: 70px;
  }
}
.wp-block-button.filter-button {
  padding: 0;
  border: 0;
  background: transparent;
}

.wp-block-button.filter-button > .wp-block-button__link {
  padding: 8px 12px;
  border: 1px solid var(--line);
  border-radius: 999px;
  color: var(--ink-soft);
  background: transparent;
  font-size: 0.64rem;
  font-weight: 900;
}

.wp-block-button.filter-button:hover > .wp-block-button__link,
.wp-block-button.filter-button.is-active > .wp-block-button__link {
  color: var(--white);
  border-color: var(--ink);
  background: var(--ink);
}

.has-surface-cool-background-color .wp-block-button.filter-button:hover > .wp-block-button__link,
.has-surface-cool-background-color .wp-block-button.filter-button.is-active > .wp-block-button__link {
  color: var(--mint);
}

.wp-block-button.network-pin > .wp-block-button__link {
  width: 100%;
  height: 100%;
  padding: 0;
  border: 0;
  border-radius: inherit;
  color: inherit;
  background: transparent;
}

.announcement-grid-v2 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}

.announcement-v2 {
  display: flex;
  min-height: 310px;
  flex-direction: column;
  padding: 25px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--white);
}

.announcement-v2[hidden] {
  display: none;
}

.announcement-v2__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 41px;
  color: var(--ink-soft);
  font-size: 0.67rem;
  font-weight: 800;
}

.status-badge {
  padding: 5px 10px;
  border-radius: 999px;
  font-size: 0.58rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.status-badge--green {
  color: var(--ink);
  background: var(--mint);
}

.status-badge--gold {
  color: #6b4d1b;
  background: var(--gold-light);
}

.announcement-v2 h3 {
  margin-bottom: 11px;
  font-size: 1.5rem;
}

.announcement-v2 > p {
  min-height: 47px;
  color: var(--ink-soft);
  font-size: 0.79rem;
}

.announcement-v2 dl {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin: 22px 0;
  padding-top: 15px;
  border-top: 1px solid var(--line);
}

.announcement-v2 dt {
  color: var(--clay);
  font-size: 0.58rem;
  font-weight: 900;
  text-transform: uppercase;
}

.announcement-v2 dd {
  margin: 3px 0 0;
  font-size: 0.68rem;
  font-weight: 850;
}

.announcement-v2 a {
  display: flex;
  justify-content: space-between;
  margin-top: auto;
  padding-top: 16px;
  border-top: 1px solid var(--line);
  color: var(--clay);
  font-size: 0.68rem;
  font-weight: 900;
  text-decoration: none;
}

.public-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}

.public-story {
  min-height: 260px;
  padding: 27px;
  border: 1px solid rgba(255, 253, 247, 0.27);
  border-radius: var(--radius);
  background: rgba(255, 253, 247, 0.09);
}

.public-story__icon:not(.oscar-inline-block) {
  display: grid;
  width: 44px;
  height: 44px;
  place-items: center;
  margin-bottom: 35px;
  border: 1px solid var(--gold-light);
  border-radius: 50%;
  color: var(--gold-light);
  font-size: 1.15rem;
}

.public-story h3 {
  margin-bottom: 11px;
  color: var(--gold-light);
  font-family: var(--display);
  font-size: 1.8rem;
  font-weight: 700;
}

.public-story p {
  min-height: 75px;
  color: #f1dfd0;
  font-size: 0.8rem;
}

.public-story a {
  color: var(--gold-light);
  font-size: 0.68rem;
  font-weight: 900;
  text-decoration: none;
}

.portrait-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 15px;
}

.portrait-card {
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--white);
}

.portrait-card__image {
  position: relative;
  height: 330px;
  overflow: hidden;
  background: var(--mint);
}

.portrait-card__image::after {
  position: absolute;
  inset: 0;
  content: "";
  background: linear-gradient(0deg, rgba(13, 43, 41, 0.45), transparent 50%);
}

.portrait-card__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 16%;
}

.portrait-card__image span {
  position: absolute;
  z-index: 1;
  top: 15px;
  left: 15px;
  padding: 6px 9px;
  color: var(--white);
  background: rgba(21, 60, 54, 0.82);
  font-size: 0.53rem;
  font-weight: 900;
  letter-spacing: 0.1em;
}

.portrait-card__body {
  padding: 22px;
}

.portrait-card__body .eyebrow {
  margin-bottom: 10px;
}

.portrait-card__body h3 {
  margin-bottom: 10px;
  font-family: var(--display);
  font-size: 1.55rem;
  font-weight: 700;
}

.portrait-card__body > p:not(.eyebrow) {
  min-height: 52px;
  color: var(--ink-soft);
  font-size: 0.78rem;
}

.portrait-card__body a {
  color: var(--clay);
  font-size: 0.67rem;
  font-weight: 900;
  text-decoration: none;
}

.agenda-list {
  border-top: 1px solid var(--line);
}

.agenda-item {
  display: grid;
  grid-template-columns: 90px 1fr auto;
  gap: 20px;
  align-items: center;
  min-height: 130px;
  border-bottom: 1px solid var(--line);
}

.agenda-date {
  display: flex;
  flex-direction: column;
  align-items: center;
  color: var(--ink);
}

.agenda-date strong {
  font-family: var(--display);
  font-size: 2.8rem;
  font-weight: 700;
  line-height: 1;
}

.agenda-date span {
  color: var(--clay);
  font-size: 0.61rem;
  font-weight: 900;
  letter-spacing: 0.13em;
}

.agenda-type {
  color: var(--clay);
  font-size: 0.61rem;
  font-weight: 900;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.agenda-item h3 {
  margin: 6px 0;
  font-size: 1.33rem;
}

.agenda-item p {
  margin: 0;
  color: var(--ink-soft);
  font-size: 0.78rem;
}

.agenda-arrow {
  color: var(--clay);
  font-size: 1.25rem;
}

.aides-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}

.aide-card {
  min-height: 240px;
  padding: 25px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--sand-light);
}

.aide-card--active {
  border-color: var(--gold);
  background: #f5edda;
}

.aide-card__status {
  color: var(--clay);
  font-size: 0.59rem;
  font-weight: 900;
  letter-spacing: 0.13em;
}

.aide-card h3 {
  margin: 22px 0 10px;
  font-size: 1.3rem;
}

.aide-card p {
  min-height: 57px;
  color: var(--ink-soft);
  font-size: 0.78rem;
}

.aide-card a {
  color: var(--clay);
  font-size: 0.67rem;
  font-weight: 900;
  text-decoration: none;
}

.contact__grid {
  display: grid;
  grid-template-columns: 1fr 0.74fr;
  gap: 95px;
  align-items: center;
}

.contact__grid > div > p:not(.eyebrow) {
  max-width: 520px;
  color: #c6dbca;
}

.quality-line {
  display: flex;
  gap: 13px;
  align-items: center;
  margin-top: 24px;
}

.quality-line > span {
  display: grid;
  width: 38px;
  height: 38px;
  place-items: center;
  border: 1px solid var(--gold);
  border-radius: 50%;
  color: var(--gold-light);
  font-family: var(--display);
  font-size: 0.77rem;
  font-weight: 700;
}

.quality-line p {
  margin: 0;
}

.quality-line strong, .quality-line small {
  display: block;
}

.quality-line strong {
  color: var(--white);
  font-size: 0.75rem;
}

.quality-line small {
  color: #b8d1bd;
  font-size: 0.66rem;
}

.contact-form {
  padding: 29px;
  border-radius: var(--radius);
  color: var(--ink);
  background: var(--paper);
}

.form-kicker {
  margin-bottom: 7px;
  color: var(--clay);
  font-size: 0.61rem;
  font-weight: 900;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.contact-form h3 {
  margin-bottom: 22px;
  font-family: var(--display);
  font-size: 2rem;
  font-weight: 700;
}

.contact-form .form-label {
  display: block;
  margin: 13px 0 5px;
  color: var(--ink-soft);
  font-size: 0.67rem;
  font-weight: 850;
}

.contact-form .form-field {
  position: relative;
  width: 100%;
  margin: 0;
  padding: 12px 13px;
  border: 1px solid var(--line);
  border-radius: 9px;
  color: var(--ink);
  background: var(--white);
  font-size: 0.82rem;
}

.contact-form .form-field--select span {
  position: absolute;
  right: 13px;
}

.contact-form .button {
  width: 100%;
  margin-top: 20px;
  border: 0;
}

.contact-form .button > .wp-block-button__link {
  width: 100%;
}

.form-note {
  min-height: 19px;
  margin: 11px 0 0;
  color: var(--clay);
  font-size: 0.7rem;
  font-weight: 850;
}

/* Contact Form 7 : même traitement sur l'accueil et sur la page Contact. */
.wpcf7 form > p {
  margin: 0 0 17px;
}

.wpcf7 form > p:last-of-type {
  margin-bottom: 0;
}

.wpcf7 label {
  display: block;
  color: inherit;
  font-size: 0.8rem;
  font-weight: 800;
  line-height: 1.35;
}

.wpcf7-form-control-wrap {
  display: block;
  margin-top: 7px;
}

.wpcf7 .oscar-form-consent {
  margin: 0 0 17px;
}

.wpcf7 .oscar-form-consent .wpcf7-form-control-wrap {
  margin-top: 0;
}

.wpcf7 .oscar-form-consent .wpcf7-list-item {
  display: block;
  margin: 0;
}

.wpcf7 .oscar-form-consent label {
  display: grid;
  grid-template-columns: 1.15rem minmax(0, 1fr);
  gap: 0.65rem;
  align-items: start;
  cursor: pointer;
}

.wpcf7 .oscar-form-consent input[type=checkbox] {
  width: 1.15rem;
  height: 1.15rem;
  margin: 0.08rem 0 0;
  accent-color: var(--gold);
}

.wpcf7 :is(input[type=text], input[type=email], input[type=tel], input[type=url], input[type=number], select, textarea) {
  display: block;
  width: 100%;
  max-width: none;
  min-height: 48px;
  margin: 0;
  padding: 11px 14px;
  border: 1px solid rgba(21, 60, 54, 0.32);
  border-radius: 9px;
  outline: 0;
  color: var(--ink-deep);
  background: var(--white);
  box-shadow: 0 1px 0 rgba(13, 43, 41, 0.04);
  font: inherit;
  font-size: 0.9rem;
  font-weight: 700;
  line-height: 1.45;
  transition: border-color 160ms ease, box-shadow 160ms ease, background-color 160ms ease;
}

.wpcf7 textarea {
  height: 150px;
  min-height: 150px;
  resize: vertical;
}

.wpcf7 :is(input, select, textarea):focus-visible {
  border-color: var(--gold);
  background: #fff;
  box-shadow: 0 0 0 3px rgba(215, 167, 85, 0.32);
}

.wpcf7 .wpcf7-not-valid {
  border-color: var(--clay-dark);
  box-shadow: 0 0 0 2px rgba(142, 79, 67, 0.16);
}

.wpcf7 .wpcf7-not-valid-tip {
  margin-top: 6px;
  color: #9f3d32;
  font-size: 0.72rem;
  font-weight: 800;
}

.wpcf7 input[type=submit] {
  display: inline-flex;
  min-height: 50px;
  margin-top: 3px;
  padding: 13px 24px;
  border: 0;
  border-radius: 999px;
  color: var(--ink-deep);
  background: var(--gold-light);
  box-shadow: none;
  font: inherit;
  font-size: 0.75rem;
  font-weight: 900;
  letter-spacing: 0.03em;
  line-height: 1;
  cursor: pointer;
  transition: transform 160ms ease, background-color 160ms ease, box-shadow 160ms ease;
}

.wpcf7 input[type=submit]:is(:hover, :focus-visible) {
  background: var(--gold);
  box-shadow: 0 5px 0 rgba(13, 43, 41, 0.12);
  transform: translateY(-2px);
}

.wpcf7 input[type=submit]:disabled {
  cursor: wait;
  opacity: 0.65;
  transform: none;
}

.contact-form .wpcf7 input[type=submit] {
  width: 100%;
  justify-content: center;
}

.wpcf7 form .wpcf7-response-output {
  margin: 18px 0 0;
  padding: 12px 14px;
  border: 0;
  border-left: 4px solid var(--gold);
  border-radius: 0 8px 8px 0;
  color: var(--ink-deep);
  background: var(--sand-light);
  font-size: 0.78rem;
  font-weight: 750;
  line-height: 1.45;
}

.wpcf7 form.sent .wpcf7-response-output {
  border-left-color: var(--mint-deep);
  background: var(--mint);
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output {
  border-left-color: var(--clay-dark);
  background: #f4dfd8;
}

@media (max-width: 600px) {
  .wpcf7 input[type=submit] {
    width: 100%;
    justify-content: center;
  }
}
@media (prefers-reduced-motion: reduce) {
  .wpcf7 :is(input, select, textarea) {
    transition: none;
  }
}
.site-footer {
  --race-cotentin-footer: #79c7a8;
  color: var(--white);
  background: var(--ink-deep);
}

.site-footer .race-name--cotentin {
  color: var(--race-cotentin-footer);
}

.footer__top {
  display: grid;
  grid-template-columns: minmax(25rem, 1.4fr) repeat(3, minmax(9rem, 0.65fr));
  gap: clamp(2rem, 3.5vw, 4rem);
  padding: 72px 0 57px;
}

.footer-brand {
  display: flex;
  gap: 24px;
  align-items: center;
}

.footer-brand > img {
  width: 132px;
  height: 132px;
}

.site-footer .footer-brand img {
  filter: brightness(0) invert(1);
}

.footer-brand__name {
  margin: 0 0 7px;
  color: var(--white);
  font-family: var(--display);
  font-size: 2.65rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  line-height: 1;
}

.footer-brand p:not(.footer-brand__name) {
  color: #bad2c1;
  font-size: 0.73rem;
}

.footer-brand p strong {
  color: var(--gold-light);
  font-size: 0.65rem;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.footer-brand__tagline {
  margin-top: 28px;
  color: var(--gold-light) !important;
  font-family: var(--display);
  font-size: 0.94rem !important;
  font-weight: 700;
  line-height: 1.35;
}

.footer-links {
  display: grid;
  align-content: start;
  gap: 0.75rem;
  padding-top: 7px;
  color: #c1d8c6;
  font-size: 0.73rem;
}

.footer-links > * {
  margin-block: 0 !important;
}

.footer-links a {
  text-decoration: none;
}

.footer-links a:hover {
  color: var(--gold-light);
}

.footer-links__title {
  margin-bottom: 0.35rem !important;
  color: var(--gold-light);
  font-size: 0.62rem;
  font-weight: 900;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.footer__bottom {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  padding: 19px 0;
  border-top: 1px solid rgba(255, 253, 247, 0.16);
  color: #92b1a0;
  font-size: 0.63rem;
}

.footer__bottom a {
  color: inherit;
  transition: color 0.18s ease, text-decoration-color 0.18s ease;
}

.footer__bottom a:is(:hover, :focus-visible) {
  color: var(--gold-light);
  text-decoration-color: currentColor;
  text-decoration-thickness: 0.12em;
  text-underline-offset: 0.25em;
}

@media (max-width: 1050px) {
  .wrap {
    width: min(100% - 42px, var(--wrap));
  }
  .site-nav {
    gap: 16px;
  }
  .objective-grid, .service-grid-v2 {
    grid-template-columns: repeat(2, 1fr);
  }
  .objective-card {
    min-height: 220px;
  }
  .history-timeline {
    --history-date: 120px;
    --history-gap: 42px;
  }
  .contact__grid {
    gap: 48px;
  }
  .footer__top {
    grid-template-columns: minmax(18rem, 1.2fr) minmax(12rem, 0.8fr);
    gap: 2.5rem 3rem;
  }
}
@media (max-width: 760px) {
  body .wp-site-blocks {
    padding-top: 72px;
  }
  body.admin-bar .wp-site-blocks {
    padding-top: 118px;
  }
  .admin-bar .site-header {
    top: 46px;
  }
  .site-header .wp-block-site-logo img {
    width: 88px;
    height: 88px;
  }
  .site-header.is-compact .wp-block-site-logo img {
    width: 48px;
    height: 48px;
  }
  .wrap {
    width: min(100% - 36px, var(--wrap));
  }
  .section {
    padding: 82px 0;
  }
  .site-nav {
    position: absolute;
    top: 72px;
    right: 18px;
    left: 18px;
    display: none;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    padding: 9px;
    border: 1px solid var(--line);
    border-radius: 15px;
    background: var(--paper);
    box-shadow: var(--shadow);
  }
  .site-nav.is-open {
    display: flex;
  }
  .site-nav a {
    padding: 12px;
  }
  .header-cta {
    justify-content: center;
  }
  h1 {
    font-size: calc(clamp(3.35rem, 15vw, 5rem) * var(--oscar-interior-heading-scale, 1));
  }
  h2 {
    font-size: calc(clamp(2.65rem, 13vw, 4.2rem) * var(--oscar-interior-heading-scale, 1));
  }
  .section-intro, .section-intro--wide {
    grid-template-columns: 1fr;
    gap: 25px;
    margin-bottom: 40px;
  }
  .objective-grid, .service-grid-v2, .race-grid-v2, .announcement-grid-v2, .public-grid, .portrait-grid, .aides-grid {
    grid-template-columns: 1fr;
  }
  .objective-card {
    min-height: 0;
  }
  .objective-card p {
    min-height: 0;
  }
  .service-card-v2 {
    min-height: 275px;
  }
  .service-callout {
    align-items: flex-start;
    flex-wrap: wrap;
  }
  .service-callout p {
    min-width: 200px;
  }
  .ovincite__grid {
    grid-template-columns: 1fr;
    gap: 35px;
  }
  .ovincite__badge {
    width: 135px;
    height: 135px;
  }
  .ovincite__badge--logo {
    padding: 14px;
  }
  .ovincite__badge strong {
    font-size: 2rem;
  }
  .history-timeline {
    --history-date: 84px;
    --history-gap: 26px;
    margin: 50px 0;
  }
  .history-timeline span {
    font-size: 0.78rem;
    font-weight: 600;
    letter-spacing: 0.01em;
  }
  .history-timeline h3 {
    margin: 0 0 7px;
  }
  .history-timeline p {
    grid-column: 2;
    margin-bottom: 0;
  }
  .history-bottom, .selection-layout, .catalogue-demo, .network-layout, .contact__grid {
    grid-template-columns: 1fr;
    gap: 30px;
  }
  .history-bottom {
    gap: 35px;
  }
  .selection-panel, .catalogue-demo {
    padding: 25px;
  }
  .selection-panel {
    min-height: 330px;
  }
  .selection-panel h3 {
    font-size: 1.75rem;
  }
  .metric-row {
    margin-top: 27px;
  }
  .catalogue-demo {
    margin-top: 35px;
  }
  .manche-map {
    min-height: 390px;
  }
  .network-list {
    order: 0;
  }
  .announcement-v2 {
    min-height: 270px;
  }
  .portrait-card__image {
    height: 365px;
  }
  .agenda-item {
    grid-template-columns: 64px 1fr auto;
    gap: 12px;
    min-height: 115px;
  }
  .agenda-date strong {
    font-size: 2.2rem;
  }
  .agenda-item h3 {
    font-size: 1.05rem;
  }
  .contact__grid {
    display: grid;
  }
  .footer__top {
    grid-template-columns: 1fr;
    gap: 37px;
    padding: 55px 0 42px;
  }
  .footer-brand {
    align-items: flex-start;
  }
  .footer-brand > img {
    width: 98px;
    height: 98px;
  }
  .footer-brand__name {
    font-size: 2.2rem;
  }
  .footer__bottom {
    flex-direction: column;
  }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }
}
/* Lecture courante : corps plus grand, graisse plus nette et contrastes renforcés. */
:root {
  --ink-soft: #31584e;
  --clay: #9d4f3e;
  --gold-light: #f4d98f;
}

body {
  color: var(--ink);
  font-size: 17px;
  line-height: 1.6;
}

:is(.has-background-background-color, .has-surface-warm-background-color, .has-surface-cool-background-color) h2 em {
  color: var(--clay-dark);
}

.site-nav {
  font-size: 0.82rem;
}

.eyebrow {
  font-size: 0.76rem;
}

.button {
  font-size: 0.82rem;
  font-weight: 850;
}

.section-intro > div:last-child > p {
  color: #31584e;
  font-size: 0.98rem;
  line-height: 1.65;
}

.section-intro--light > div:last-child > p {
  color: #e0eee1;
}

.objective-card p {
  min-height: 103px;
  color: #31584e;
  font-size: 0.86rem;
  line-height: 1.55;
}

.objective-card a {
  font-size: 0.74rem;
}

.service-card-v2 p {
  color: #31584e;
  font-size: 0.9rem;
  line-height: 1.55;
}

.service-card-v2--featured p {
  color: #d2e5d6;
}

.service-card-v2__number {
  font-size: 0.68rem;
}

.service-card-v2__link {
  font-size: 0.74rem;
}

.service-callout p {
  font-size: 0.92rem;
}

.race-card-v2__body > p {
  min-height: 62px;
  color: #31584e;
  font-size: 0.9rem;
  line-height: 1.55;
}

.race-card-v2 dt {
  font-size: 0.68rem;
}

.race-card-v2 dd {
  font-size: 0.8rem;
}

.race-card-v2 summary {
  font-size: 0.73rem;
}

.race-card-v2 details p {
  color: #31584e;
  font-size: 0.84rem;
  line-height: 1.55;
}

.history-timeline p {
  color: #d1e4d5;
  font-size: 0.84rem;
  line-height: 1.55;
}

.history-bottom p:not(.eyebrow) {
  color: #d1e4d5;
  font-size: 0.92rem;
  line-height: 1.6;
}

.selection-panel > p {
  color: #d6e8da;
  font-size: 0.94rem;
  line-height: 1.6;
}

.metric-row small {
  font-size: 0.72rem;
}

.catalogue-demo p {
  color: #31584e;
  font-size: 0.88rem;
  line-height: 1.55;
}

.network-item small {
  color: #31584e;
  font-size: 0.72rem;
}

.network-item__status {
  font-size: 0.68rem;
}

.filter-button {
  color: #31584e;
  border-color: rgba(21, 60, 54, 0.42);
  font-size: 0.73rem;
}

.announcement-v2 > p {
  min-height: 53px;
  color: #31584e;
  font-size: 0.87rem;
  line-height: 1.55;
}

.announcement-v2 dt {
  font-size: 0.64rem;
}

.announcement-v2 dd {
  font-size: 0.75rem;
}

.announcement-v2 a {
  font-size: 0.74rem;
}

.public-story p {
  color: #fae9dc;
  font-size: 0.9rem;
  line-height: 1.58;
}

.public .eyebrow--light {
  color: #f6f1e9;
}

.public h2 em {
  color: var(--gold-light);
}

.public-story h3 {
  color: var(--white);
}

.public-story__icon {
  border-color: var(--gold-light);
  color: var(--gold-light);
}

.public-story a {
  color: var(--gold-light);
}

.portrait-card__body > p:not(.eyebrow) {
  color: #31584e;
  font-size: 0.88rem;
  line-height: 1.55;
}

.agenda-item p {
  color: #31584e;
  font-size: 0.84rem;
}

.aide-card p {
  color: #31584e;
  font-size: 0.86rem;
  line-height: 1.55;
}

.quality-line small {
  font-size: 0.72rem;
}

/* Les annonces utilisent les visuels réellement présents dans les catalogues PDF. */
.announcement-v2 {
  min-height: 420px;
  padding: 0 25px 25px;
  overflow: hidden;
}

.announcement-v2__image {
  position: relative;
  height: 168px;
  margin: 0 -25px 23px;
  overflow: hidden;
  background: var(--mint);
}

.announcement-v2__image::after {
  position: absolute;
  inset: 0;
  content: "";
  background: linear-gradient(0deg, rgba(13, 43, 41, 0.58), transparent 58%);
}

.announcement-v2__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}

.announcement-v2__image--quiet img {
  object-position: center 22%;
}

.announcement-v2__image span {
  position: absolute;
  z-index: 1;
  bottom: 13px;
  left: 17px;
  color: var(--white);
  font-size: 0.65rem;
  font-weight: 850;
}

.announcement-v2__top {
  margin-bottom: 25px;
}

/* Photographie de moutons extraite de la thèse de 1937. */
.history-archive {
  margin: 0;
  overflow: hidden;
  border: 1px solid rgba(241, 219, 168, 0.35);
  border-radius: var(--radius);
  background: #d8c7a9;
}

.history-archive img {
  width: 100%;
  height: 278px;
  object-fit: cover;
  object-position: center;
  filter: sepia(0.06) saturate(0.9);
}

.history-archive figcaption {
  display: block;
  padding: 14px 17px 17px;
  color: var(--ink-deep);
  background: #d8c7a9;
  font-size: 0.75rem;
  font-weight: 750;
  line-height: 1.45;
}

@media (max-width: 760px) {
  body {
    font-size: 16px;
  }
  .section-intro > div:last-child > p {
    font-size: 0.95rem;
  }
  .announcement-v2 {
    min-height: 0;
    padding-bottom: 24px;
  }
  .announcement-v2__image {
    height: 180px;
  }
  .history-archive img {
    height: 220px;
  }
}
/* Nouvelle architecture : quatre parties lisibles et un vocabulaire graphique plus sobre. */
.footer-brand > img {
  opacity: 0.72;
}

.project-architecture {
  overflow: hidden;
  padding-top: 88px;
  padding-bottom: 94px;
}

.project-architecture::after {
  position: absolute;
  top: -175px;
  right: -150px;
  width: 440px;
  height: 440px;
  content: "";
  border: 1px solid rgba(21, 60, 54, 0.14);
  border-radius: 50%;
  box-shadow: 0 0 0 26px rgba(21, 60, 54, 0.035), 0 0 0 52px rgba(21, 60, 54, 0.035), 0 0 0 78px rgba(21, 60, 54, 0.035);
  pointer-events: none;
}

.project-architecture__intro {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
  align-items: end;
  margin-bottom: 43px;
}

.project-architecture__intro h2 {
  margin-bottom: 0;
}

.project-architecture__intro > p {
  max-width: 560px;
  margin: 0;
  color: var(--ink-soft);
  font-size: 0.98rem;
  line-height: 1.65;
}

.project-architecture__grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.project-architecture__grid::before {
  position: absolute;
  top: 45px;
  right: 7%;
  left: 7%;
  content: "";
  border-top: 1px solid rgba(21, 60, 54, 0.2);
  pointer-events: none;
}

.project-architecture__card {
  position: relative;
  display: flex;
  min-height: 205px;
  flex-direction: column;
  justify-content: flex-start;
  padding: 29px;
  border: 1px solid var(--line);
  border-radius: 18px;
  color: var(--ink);
  background: rgba(255, 253, 247, 0.72);
  text-decoration: none;
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

.project-architecture__card:hover {
  border-color: var(--ink);
  box-shadow: var(--shadow);
  transform: translateY(-4px);
}

.project-architecture__card--a {
  border-top: 4px solid var(--ink);
  background: #e8f0e9;
}

.project-architecture__card--b {
  border-top: 4px solid var(--clay);
  background: #f4e5dd;
}

.project-architecture__card--c {
  border-top: 4px solid var(--gold);
  background: #f2ead7;
}

.project-architecture__card--d {
  border-top: 4px solid #5d8c6c;
  background: #e4eee6;
}

.project-architecture__part {
  position: relative;
  display: grid;
  width: 82px;
  height: 82px;
  place-items: center;
  margin-bottom: 27px;
  border: 1px solid currentColor;
  border-radius: 50%;
  font-size: 2rem;
  font-weight: 700;
  letter-spacing: -0.07em;
}

.project-architecture__part::after {
  position: absolute;
  top: -5px;
  right: 1px;
  width: 6px;
  height: 6px;
  content: "";
  border: 1px solid currentColor;
  border-radius: 50%;
  background: var(--paper);
}

.project-architecture__card strong {
  display: block;
  max-width: 230px;
  margin-bottom: 0;
  font-size: 1.16rem;
  line-height: 1.1;
}

.project-architecture__card small {
  display: block;
  color: var(--ink-soft);
  font-size: 0.78rem;
  line-height: 1.5;
}

.project-architecture__link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: auto;
  padding-top: 19px;
  color: var(--clay);
  font-size: 0.68rem;
  font-weight: 900;
}

.project-architecture__link b {
  font-size: 0.92rem;
}

.project-architecture__card--b .project-architecture__part, .project-architecture__card--b .project-architecture__link {
  color: var(--clay);
}

.project-architecture__card--c .project-architecture__part, .project-architecture__card--c .project-architecture__link {
  color: #b7852f;
}

.project-architecture__card--d .project-architecture__part, .project-architecture__card--d .project-architecture__link {
  color: #5d8c6c;
}

section[data-part] {
  scroll-margin-top: 96px;
}

.section-part-label {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 29px;
  color: var(--ink-soft);
  font-size: 0.63rem;
  font-weight: 900;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}

.section-part-label::after {
  width: 58px;
  content: "";
  border-top: 1px solid currentColor;
  opacity: 0.45;
}

.section-part-label span {
  display: grid;
  width: 29px;
  height: 29px;
  place-items: center;
  border: 1px solid currentColor;
  border-radius: 50%;
  font-size: 0.55rem;
  letter-spacing: 0;
}

.section-part-label--a {
  color: var(--ink);
}

.section-part-label--b {
  color: var(--clay);
}

.section-part-label--c {
  color: #b7852f;
}

.section-part-label--d {
  color: #5d8c6c;
}

.chapter-divider {
  position: sticky;
  z-index: 900;
  top: 3.25rem;
  overflow: hidden;
  padding: 52px 0 47px;
  border-top: 1px solid rgba(21, 60, 54, 0.12);
  border-bottom: 1px solid rgba(21, 60, 54, 0.12);
  transition: padding 0.2s ease, box-shadow 0.2s ease;
}

.admin-bar .chapter-divider {
  top: calc(32px + 3.25rem);
}

.chapter-divider::before {
  position: absolute;
  top: -180px;
  right: -60px;
  width: 410px;
  height: 410px;
  content: "";
  border: 1px solid currentColor;
  border-radius: 50%;
  opacity: 0.13;
  box-shadow: 0 0 0 25px currentColor, 0 0 0 50px currentColor;
  pointer-events: none;
  transition: top 0.2s ease, right 0.2s ease, width 0.2s ease, height 0.2s ease, opacity 0.2s ease, box-shadow 0.2s ease;
}

.chapter-divider--a {
  z-index: 901;
  color: var(--ink);
  background: #e8f0e9;
}

.chapter-divider--b {
  z-index: 902;
  color: var(--clay-dark);
  background: #f4e5dd;
}

.chapter-divider--c {
  z-index: 903;
  color: #89651f;
  background: #f2ead7;
}

.chapter-divider--d {
  z-index: 904;
  color: #4f7b5d;
  background: #e4eee6;
}

.chapter-divider__inner {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1fr 104px;
  gap: 28px;
  align-items: center;
  transition: grid-template-columns 0.2s ease, gap 0.2s ease;
}

.chapter-divider__number {
  display: none !important;
}

.chapter-divider__eyebrow {
  display: none;
}

.chapter-divider h2 {
  margin: 0;
  color: currentColor;
  font-size: calc(clamp(2.45rem, 4.6vw, 5rem) * var(--oscar-interior-heading-scale, 1));
  transition: font-size 0.2s ease;
}

body.home .wp-block-post-content .chapter-divider h2.wp-block-heading {
  margin: 0;
  font-size: clamp(2.45rem, 4.6vw, 5rem);
}

.chapter-divider:not(.is-stuck) h2 a {
  display: inline-block;
  font-size: calc(clamp(1.35rem, 2vw, 2rem) * var(--oscar-interior-heading-scale, 1));
  letter-spacing: 0;
  line-height: 1.2;
  word-spacing: 0.12em;
}

.chapter-divider h2 em {
  color: currentColor;
}

.chapter-divider h2 a.chapter-divider__title-mobile {
  display: none;
}

.chapter-divider__mark {
  position: relative;
  display: grid;
  width: 104px;
  height: 104px;
  place-items: center;
  border: 1px solid currentColor;
  border-radius: 50%;
  transform: rotate(-7deg);
}

.chapter-divider__mark::before {
  position: absolute;
  inset: 9px;
  content: "";
  border: 1px solid currentColor;
  border-radius: 50%;
  opacity: 0.65;
}

.chapter-divider__mark b {
  font-size: 1.45rem;
  letter-spacing: 0.12em;
}

.chapter-divider__mark i {
  display: none;
}

.chapter-divider.is-stuck {
  min-height: 3.5rem;
  padding: 7px 0;
  box-shadow: 0 5px 14px rgba(21, 60, 54, 0.06);
}

.chapter-divider.is-stuck::before {
  top: -70px;
  right: 4%;
  width: 140px;
  height: 140px;
  opacity: 0.09;
  box-shadow: 0 0 0 12px currentColor, 0 0 0 24px currentColor;
}

.chapter-divider.is-stuck .chapter-divider__inner {
  min-height: 2.5rem;
  grid-template-columns: minmax(0, 1fr);
  gap: 0;
}

.chapter-divider.is-stuck .chapter-divider__eyebrow,
.chapter-divider.is-stuck .chapter-divider__mark {
  display: none;
}

.chapter-divider.is-stuck h2 {
  overflow: hidden;
  font-size: calc(clamp(0.92rem, 1.4vw, 1.12rem) * var(--oscar-interior-heading-scale, 1));
  line-height: 1.12;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.home .wp-block-post-content .chapter-divider.is-stuck h2.wp-block-heading {
  padding-right: 0;
  font-size: clamp(0.92rem, 1.4vw, 1.12rem);
  line-height: 1.12;
}

@media (max-width: 1050px) {
  .project-architecture__intro {
    gap: 0;
  }
  .project-architecture__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .project-architecture__grid::before {
    top: 45px;
    right: 14%;
    left: 14%;
  }
}
@media (max-width: 760px) {
  .project-architecture {
    padding-top: 72px;
    padding-bottom: 78px;
  }
  .project-architecture__intro {
    grid-template-columns: 1fr;
    gap: 0;
    margin-bottom: 34px;
  }
  .project-architecture__grid {
    grid-template-columns: 1fr;
  }
  .project-architecture__grid::before {
    display: none;
  }
  .project-architecture__card {
    min-height: 186px;
  }
  .section-part-label {
    margin-bottom: 23px;
  }
  .chapter-divider {
    top: 3rem;
    padding: 37px 0 35px;
  }
  .admin-bar .chapter-divider {
    top: calc(46px + 3rem);
  }
  .chapter-divider__inner {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  .chapter-divider__eyebrow {
    font-size: 0.59rem;
  }
  .chapter-divider h2 {
    padding-right: 65px;
    font-size: calc(2.15rem * var(--oscar-interior-heading-scale, 1));
  }
  body.home .wp-block-post-content .chapter-divider h2.wp-block-heading {
    padding-right: 65px;
    font-size: 2.15rem;
  }
  .chapter-divider:not(.is-stuck) h2 a {
    font-size: calc(1.25rem * var(--oscar-interior-heading-scale, 1));
  }
  .chapter-divider__title-desktop {
    display: none;
  }
  .chapter-divider h2 a.chapter-divider__title-mobile {
    display: inline;
    font-size: inherit;
    letter-spacing: inherit;
    line-height: inherit;
    word-spacing: normal;
    text-decoration: none;
  }
  .chapter-divider__mark {
    position: absolute;
    top: -3px;
    right: 0;
    width: 60px;
    height: 60px;
  }
  .chapter-divider__mark::before {
    inset: 6px;
  }
  .chapter-divider__mark b {
    font-size: 0.8rem;
  }
  .chapter-divider__mark i {
    right: 2px;
    bottom: 5px;
    width: 17px;
    height: 17px;
    font-size: 0.42rem;
  }
  .chapter-divider.is-stuck {
    min-height: 3.25rem;
    padding: 6px 0;
  }
  .chapter-divider.is-stuck .chapter-divider__inner {
    min-height: 2.35rem;
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
  }
  .chapter-divider.is-stuck h2 {
    padding-right: 0;
    font-size: calc(0.88rem * var(--oscar-interior-heading-scale, 1));
  }
  body.home .wp-block-post-content .chapter-divider.is-stuck h2.wp-block-heading {
    padding-right: 0;
    font-size: 0.88rem;
  }
}
/* Double nature de l'OSCAR : organisme de selection et association d'eleveurs. */
.identity-section {
  padding-top: 56px;
  padding-bottom: 92px;
}

.selection-identity {
  display: grid;
  grid-template-columns: 0.86fr 1.14fr;
  gap: 31px 52px;
  margin-top: 0;
  padding: 35px 38px;
  border: 1px solid rgba(21, 60, 54, 0.2);
  border-radius: var(--radius);
  background: var(--mint);
}

.selection-identity > div:first-child h2 {
  margin-bottom: 16px;
  font-size: calc(clamp(1.75rem, 3vw, 2.65rem) * var(--oscar-interior-heading-scale, 1));
}

.selection-identity > div:first-child h2 em {
  color: var(--clay-dark);
}

.selection-identity > div:first-child > p:last-child {
  margin: 0;
  color: #31584e;
  font-size: 0.9rem;
  line-height: 1.6;
}

.selection-identity__roles {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.selection-identity__roles article {
  min-height: 170px;
  padding: 22px;
  border: 1px solid rgba(21, 60, 54, 0.18);
  border-radius: 16px;
  background: rgba(255, 253, 247, 0.72);
}

.selection-identity__roles span {
  display: inline-flex;
  min-height: 25px;
  align-items: center;
  margin-bottom: 17px;
  padding: 4px 8px;
  border: 1px solid currentColor;
  border-radius: 999px;
  color: var(--clay-dark);
  font-size: 0.57rem;
  font-weight: 900;
  letter-spacing: 0.12em;
}

.selection-identity__roles article:last-child span {
  color: #5d8c6c;
}

.selection-identity__roles h4 {
  margin: 0 0 9px;
  font-size: 1rem;
}

.selection-identity__roles p {
  margin: 0;
  color: #31584e;
  font-size: 0.78rem;
  line-height: 1.55;
}

.selection-identity__steps {
  display: grid;
  grid-column: 1/-1;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-top: 1px solid rgba(21, 60, 54, 0.18);
}

.selection-identity__steps span {
  display: flex;
  flex-direction: column;
  gap: 5px;
  padding: 18px 16px 0 0;
  color: #31584e;
  font-size: 0.75rem;
  font-weight: 800;
}

.selection-identity__steps span + span {
  padding-left: 16px;
  border-left: 1px solid rgba(21, 60, 54, 0.15);
}

.selection-identity__steps b {
  color: var(--clay-dark);
  font-size: 0.68rem;
  letter-spacing: 0.1em;
}

.selection-evidence {
  display: grid;
  grid-template-columns: 0.7fr 1.3fr;
  gap: 31px 50px;
  margin-top: 56px;
  padding: 38px 42px;
  border-radius: var(--radius);
  color: var(--white);
  background: var(--ink-deep);
  box-shadow: var(--shadow);
}

.selection-evidence .panel-kicker {
  color: var(--gold-light);
}

.selection-evidence h3 {
  max-width: 350px;
  margin: 0 0 16px;
  color: var(--white);
  font-size: clamp(1.65rem, 2.8vw, 2.4rem);
}

.selection-evidence > div:first-child p {
  max-width: 380px;
  margin: 0;
  color: #d6e8da;
  font-size: 0.88rem;
  line-height: 1.6;
}

.selection-evidence__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.selection-evidence__grid article {
  padding: 19px;
  border: 1px solid rgba(255, 253, 247, 0.2);
  border-radius: 14px;
  background: rgba(255, 253, 247, 0.06);
}

.selection-evidence__grid article > b {
  color: var(--gold-light);
  font-size: 0.68rem;
  letter-spacing: 0.12em;
}

.selection-evidence__grid h4 {
  margin: 13px 0 7px;
  color: var(--white);
  font-size: 0.98rem;
}

.selection-evidence__grid p {
  margin: 0;
  color: #c8dccd;
  font-size: 0.76rem;
  line-height: 1.55;
}

.selection-evidence__source {
  grid-column: 1/-1;
  margin: 0;
  padding-top: 18px;
  border-top: 1px solid rgba(255, 253, 247, 0.2);
  color: #a8c5b2;
  font-size: 0.68rem;
  line-height: 1.5;
}

.catalogue-source-note {
  margin-top: 16px;
  color: #6e8778 !important;
  font-size: 0.72rem !important;
}

.ram-card__main > div:last-child p + p {
  margin-top: -2px;
  color: #6e8778;
  font-size: 0.66rem;
}

/* Les deux dimensions d'une meme action, sans ajouter une nouvelle partie. */
.section-intro > div:last-child > .mission-lead {
  margin-bottom: 13px;
  color: var(--ink);
  font-size: 1.04rem;
  line-height: 1.55;
}

.mission-scope {
  display: grid;
  gap: 0;
  margin: 23px 0 24px;
  border-top: 1px solid rgba(21, 60, 54, 0.18);
}

.section-intro > div:last-child > .mission-scope p {
  max-width: none;
  margin: 0;
  padding: 13px 0 0;
  color: var(--ink);
  font-size: 0.78rem;
  line-height: 1.45;
}

.section-intro > div:last-child > .mission-scope p + p {
  margin-top: 13px;
  border-top: 1px solid rgba(21, 60, 54, 0.14);
}

.mission-scope strong {
  display: block;
  margin-bottom: 3px;
  color: var(--clay-dark);
  font-size: 0.72rem;
  letter-spacing: 0.04em;
}

.mission-scope span {
  display: block;
  color: var(--ink-soft);
  font-size: 0.76rem;
  line-height: 1.5;
}

@media (max-width: 1050px) {
  .selection-identity {
    grid-template-columns: 1fr;
  }
  .selection-identity__roles {
    max-width: 650px;
  }
}
@media (max-width: 760px) {
  .identity-section {
    padding-top: 42px;
  }
  .selection-identity {
    margin-top: 0;
    padding: 25px;
  }
  .selection-identity__roles, .selection-evidence__grid {
    grid-template-columns: 1fr;
  }
  .selection-identity__steps {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0 12px;
  }
  .selection-identity__steps span {
    padding-right: 0;
    padding-bottom: 15px;
  }
  .selection-identity__steps span + span {
    padding-left: 0;
    border-left: 0;
  }
  .selection-evidence {
    grid-template-columns: 1fr;
    margin-top: 35px;
    padding: 25px;
  }
  .selection-evidence__source {
    grid-column: auto;
  }
}
/* Pourquoi adhérer : les bénéfices de la participation à l'OS et à la vie du réseau. */
.adhesion {
  padding-top: 92px;
  padding-bottom: 96px;
}

.adhesion-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin-top: 42px;
}

.adhesion-card {
  min-height: 235px;
  padding: 27px;
  border: 1px solid rgba(21, 60, 54, 0.18);
  border-top: 4px solid var(--ink);
  border-radius: 16px;
  background: rgba(255, 253, 247, 0.65);
}

.adhesion-card--selection {
  border-top-color: var(--ink);
  background: #e8f0e9;
}

.adhesion-card--support {
  border-top-color: var(--clay);
  background: #f4e5dd;
}

.adhesion-card--network {
  border-top-color: #b7852f;
  background: #f2ead7;
}

.adhesion-card--heritage {
  border-top-color: #5d8c6c;
  background: #e4eee6;
}

.adhesion-card__number {
  display: inline-flex;
  color: var(--clay-dark);
  font-size: 0.68rem;
  font-weight: 900;
  letter-spacing: 0.13em;
}

.adhesion-card h3 {
  margin: 25px 0 12px;
  font-size: 1.22rem;
  line-height: 1.12;
}

.adhesion-card p {
  margin: 0;
  color: var(--ink-soft);
  font-size: 0.81rem;
  line-height: 1.58;
}

.adhesion-note {
  margin: 25px 0 0;
  color: var(--ink-soft);
  font-size: 0.72rem;
  line-height: 1.55;
}

@media (max-width: 1050px) {
  .adhesion-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 760px) {
  .adhesion {
    padding-top: 72px;
    padding-bottom: 78px;
  }
  .adhesion-grid {
    grid-template-columns: 1fr;
    margin-top: 34px;
  }
  .adhesion-card {
    min-height: 0;
    padding: 24px;
  }
}
/* Grammaire de blocs : une base commune, les couleurs sont réservées aux trois races. */
:root {
  --race-cotentin: #125845;
  --race-avranchin: #953640;
  --race-roussin: #856600;
  --block-radius: 14px;
}

.service-card-v2,
.service-callout,
.race-card-v2,
.announcement-v2,
.portrait-card,
.aide-card,
.adhesion-card,
.network-list,
.catalogue-demo,
.ram-card,
.selection-panel,
.contact-form {
  border-radius: var(--block-radius);
  box-shadow: none;
}

.objective-card,
.objective-card:nth-child(2),
.objective-card:nth-child(3),
.objective-card:nth-child(4) {
  border: 1px solid var(--line);
  border-top: 3px solid var(--ink);
  background: var(--white);
}

.objective-card__number {
  color: var(--ink);
}

.service-card-v2 {
  border-top: 3px solid var(--ink);
}

.service-card-v2--featured {
  border-top-color: var(--ink);
}

.service-card-v2:hover {
  box-shadow: 0 8px 0 rgba(21, 60, 54, 0.06);
}

.aide-card,
.aide-card--active,
.adhesion-card,
.adhesion-card--selection,
.adhesion-card--support,
.adhesion-card--network,
.adhesion-card--heritage {
  border-top: 3px solid var(--ink);
  background: var(--white);
}

.aide-card--active {
  border-color: var(--gold);
  border-top-color: var(--gold);
}

.announcement-v2 {
  border-top: 3px solid var(--ink);
}

.announcement-v2:nth-child(1) {
  border-top-color: var(--race-avranchin);
}

.announcement-v2:nth-child(2) {
  border-top-color: var(--race-cotentin);
}

.announcement-v2:nth-child(3) {
  border-top-color: var(--race-roussin);
}

.race-card-v2,
.portrait-card {
  --race-color: var(--ink);
  border-top: 4px solid var(--race-color);
  box-shadow: none;
}

.race-card-v2--cotentin,
.portrait-card--cotentin {
  --race-color: var(--race-cotentin);
}

.race-card-v2--avranchin,
.portrait-card--avranchin {
  --race-color: var(--race-avranchin);
}

.race-card-v2--roussin,
.portrait-card--roussin {
  --race-color: var(--race-roussin);
}

.race-card-v2 {
  display: flex;
  flex-direction: column;
}

.race-card-v2__image span {
  padding: 6px 8px;
  background: var(--race-color);
}

.race-card-v2__body {
  display: flex;
  flex: 1;
  flex-direction: column;
}

.race-card-v2__logo {
  width: 84px;
  height: 84px;
  margin-bottom: 17px;
  border: 2px solid var(--race-color);
  border-radius: 50%;
  object-fit: cover;
  background: var(--paper);
  mix-blend-mode: multiply;
}

.race-card-v2__body h3 {
  margin-top: 0;
}

.race-card-v2 dt,
.race-card-v2 summary,
.race-card-v2 details p,
.race-card-v2 .text-link {
  color: var(--race-color);
}

.race-card-v2 details {
  width: 100%;
  margin-top: auto;
}

.portrait-card__body .eyebrow,
.portrait-card__body a {
  color: var(--race-color);
}

.portrait-card__image span {
  background: var(--race-color);
}

.network-pin--cotentin i,
.network-item__dot--cotentin {
  background-color: var(--race-cotentin);
}

.network-pin--avranchin i,
.network-item__dot--avranchin {
  background-color: var(--race-avranchin);
}

.network-pin--roussin i,
.network-item__dot--roussin {
  background-color: var(--race-roussin);
}

.map-zone--cotentin {
  color: var(--race-cotentin);
}

.map-zone--avranchin {
  color: var(--race-avranchin);
}

.map-zone--hague {
  color: var(--race-roussin);
}

.network-item__status {
  color: var(--ink);
}

.filter-button[data-network-filter=cotentin].is-active,
.filter-button[data-network-filter=cotentin]:hover {
  color: var(--white);
  border-color: var(--race-cotentin);
  background: var(--race-cotentin);
}

.filter-button[data-network-filter=avranchin].is-active,
.filter-button[data-network-filter=avranchin]:hover {
  color: var(--white);
  border-color: var(--race-avranchin);
  background: var(--race-avranchin);
}

.filter-button[data-network-filter=roussin].is-active,
.filter-button[data-network-filter=roussin]:hover {
  color: var(--white);
  border-color: var(--race-roussin);
  background: var(--race-roussin);
}

@media (max-width: 760px) {
  .race-card-v2__logo {
    width: 76px;
    height: 76px;
  }
}
/* Repères de race : chaque occurrence garde la même couleur, quel que soit le bloc. */
.race-card-v2__body h3,
.portrait-card__body h3 {
  color: var(--race-color);
}

.announcement-v2 {
  --race-color: var(--ink);
  border-top: 4px solid var(--race-color);
}

.announcement-v2--cotentin {
  --race-color: var(--race-cotentin);
}

.announcement-v2--avranchin {
  --race-color: var(--race-avranchin);
}

.announcement-v2--roussin {
  --race-color: var(--race-roussin);
}

.announcement-v2__image span {
  color: var(--white);
  background: var(--race-color);
}

.announcement-v2__top > span:last-child,
.announcement-v2 h3,
.announcement-v2 dt,
.announcement-v2 > a {
  color: var(--race-color);
}

.network-item[data-network-race=cotentin] strong,
.network-pin--cotentin span {
  color: var(--race-cotentin);
}

.network-item[data-network-race=avranchin] strong,
.network-pin--avranchin span {
  color: var(--race-avranchin);
}

.network-item[data-network-race=roussin] strong,
.network-pin--roussin span {
  color: var(--race-roussin);
}

.filter-button[data-network-filter=cotentin]:not(.is-active) {
  color: var(--race-cotentin);
  border-color: var(--race-cotentin);
}

.filter-button[data-network-filter=avranchin]:not(.is-active) {
  color: var(--race-avranchin);
  border-color: var(--race-avranchin);
}

.filter-button[data-network-filter=roussin]:not(.is-active) {
  color: var(--race-roussin);
  border-color: var(--race-roussin);
}

/* Les noms de races restent identifiables dans tous les textes visibles. */
.race-name {
  font-weight: 700;
}

.race-name--cotentin {
  color: var(--race-cotentin);
}

.race-name--avranchin {
  color: var(--race-avranchin);
}

.race-name--roussin {
  color: var(--race-roussin);
}

/* Le logo complet est maintenant un élément de contenu lisible, sans cercle de fond. */
.project-architecture::before,
.project-architecture::after {
  display: none;
}

.mission .section-intro {
  align-items: end;
}

.mission__logo {
  width: min(100%, 280px);
  margin: 0 0 30px;
}

.mission__logo img {
  display: block;
  width: 100%;
  height: auto;
}

@media (max-width: 760px) {
  .mission__logo {
    width: 190px;
    margin-bottom: 24px;
  }
}
/* Essai visuel : repère au bord extérieur de la première partie. */
main > section[data-part=a] {
  border-left: 10px solid var(--ink);
}

main > section[data-part=b] {
  border-left: 10px solid var(--clay-dark);
}

main > section[data-part=c] {
  border-left: 10px solid #89651f;
}

main > section[data-part=d] {
  border-left: 10px solid #4f7b5d;
}

@media (max-width: 760px) {
  main > section[data-part=a],
  main > section[data-part=b],
  main > section[data-part=c],
  main > section[data-part=d] {
    border-left-width: 2px;
  }
}
/* Neutralise seulement les espacements et couleurs ajoutés par les wrappers Gutenberg. */
.wp-block-post-content,
.wp-block-post-content > *,
.wp-block-post-content .wp-block-group > * {
  margin-block-start: 0;
}

/* Restaure les marges volontaires de la preversion apres neutralisation du block-gap. */
.wp-block-post-content .hero__markers {
  margin-top: 48px;
}

.wp-block-post-content .hero__expanded {
  margin-top: 9px;
}

.wp-block-post-content .service-card-v2__link,
.wp-block-post-content .announcement-v2 a,
.wp-block-post-content .project-architecture__link,
.wp-block-post-content .race-card-v2 details {
  margin-top: auto;
}

.wp-block-post-content .service-callout {
  margin-top: 26px;
}

.wp-block-post-content .ovincite__pillars {
  margin-top: 29px;
}

.wp-block-post-content .metric-row {
  margin-top: 40px;
}

.wp-block-post-content .catalogue-demo {
  margin-top: 57px;
}

.wp-block-post-content .filter-row {
  margin-top: 23px;
}

.wp-block-post-content .quality-line {
  margin-top: 24px;
}

.wp-block-post-content .contact-form .button {
  margin-top: 20px;
}

.wp-block-post-content .footer-brand__tagline {
  margin-top: 28px;
}

.wp-block-post-content .selection-evidence {
  margin-top: 56px;
}

.wp-block-post-content .catalogue-source-note {
  margin-top: 16px;
}

.wp-block-post-content .ram-card__main > div:last-child p + p {
  margin-top: -2px;
}

.wp-block-post-content .section-intro > div:last-child > .mission-scope p + p {
  margin-top: 13px;
}

.wp-block-post-content .mission-scope {
  margin-top: 23px;
}

.wp-block-post-content .adhesion-grid {
  margin-top: 42px;
}

.wp-block-post-content .aide-card h3 {
  margin-top: 22px;
}

.wp-block-post-content .adhesion-card h3 {
  margin-top: 25px;
}

.wp-block-post-content .adhesion-note {
  margin-top: 25px;
}

.wp-block-post-content .selection-evidence__grid h4 {
  margin-top: 13px;
}

.wp-block-post-content .catalogue-demo h3,
.wp-block-post-content .service-card-v2 h3 {
  margin-top: 11px;
}

.wp-block-post-content .agenda-item h3 {
  margin-top: 6px;
}

.wp-block-post-content .selection-panel h3.wp-block-heading {
  line-height: 1.12;
}

.wp-block-post-content .objective-card p {
  margin-bottom: 17px;
}

.wp-block-post-content .selection-panel > p,
.wp-block-post-content .catalogue-demo > div:first-child > p,
.wp-block-post-content .catalogue-source-note,
.wp-block-post-content .service-card-v2 > p,
.wp-block-post-content .announcement-v2 > p,
.wp-block-post-content .aide-card > p,
.wp-block-post-content .portrait-card__body > p:not(.eyebrow),
.wp-block-post-content .race-card-v2__body > p,
.wp-block-post-content .history-bottom p,
.wp-block-post-content .public-story > p,
.wp-block-post-content .ovincite__content > div > p:last-of-type,
.wp-block-post-content .contact-layout > div:first-child > p:last-of-type,
.wp-block-post-content .history-bottom > div > p,
.wp-block-post-content .footer-brand > p:nth-child(2),
.wp-block-post-content .footer-brand__expanded,
.wp-block-post-content .footer-brand__tagline {
  margin-bottom: 1em;
}

.wp-block-post-content .announcement-v2 dl {
  margin-top: 22px;
}

.wp-block-post-content .announcement-v2 dd {
  margin-top: 3px;
}

.wp-block-post-content .race-card-v2 dl {
  margin-top: 21px;
}

.wp-block-post-content .race-card-v2 dd {
  margin-top: 4px;
}

.wp-block-post-content .race-card-v2 details p {
  margin-top: 10px;
}

.wp-block-post-content .race-card-v2__body > .race-card-v2__cta {
  min-height: 0;
  margin-top: auto;
  margin-bottom: 0;
}

.wp-block-post-content .form-note {
  margin-top: 11px;
}

.wp-block-post-content .contact-form label {
  margin-top: 13px;
}

.wp-block-post-content .history-timeline {
  margin-top: 68px;
}

.wp-block-post-content .history-archive figcaption {
  margin: 0;
}

.wp-block-post-content .brand__text small {
  font-weight: 400;
}

.wp-block-post-content .service-icon,
.wp-block-post-content .service-card-v2 > p {
  font-weight: 400;
}

.wp-block-post-content .adhesion-card h3 {
  line-height: 1.12;
}

.wp-block-post-content .adhesion-card h3.wp-block-heading {
  font-size: 1.22rem;
}

.wp-block-post-content .contact__grid > div:first-child > p:last-of-type {
  margin-bottom: 1em;
}

.wp-block-post-content .history-bottom > .wp-block-group:last-child {
  padding-bottom: 4.84375px;
}

body .wp-block-post-content h1.wp-block-heading,
body .wp-block-post-content h2.wp-block-heading {
  font-family: var(--display);
  font-weight: 700;
  letter-spacing: -0.045em;
  line-height: 0.98;
}

body .wp-block-post-content h3.wp-block-heading,
body .wp-block-post-content h4.wp-block-heading {
  font-family: inherit;
  letter-spacing: normal;
  line-height: 1.08;
}

body .wp-block-post-content .selection-panel h3.wp-block-heading,
body .wp-block-post-content .adhesion-card h3.wp-block-heading {
  line-height: 1.12;
}

body .wp-block-post-content h1.wp-block-heading {
  margin-bottom: 29px;
  font-size: calc(clamp(3.6rem, 7vw, 6.8rem) * var(--oscar-interior-heading-scale, 1));
}

body .wp-block-post-content h2.wp-block-heading {
  margin-bottom: 24px;
  font-size: calc(clamp(3rem, 5.2vw, 5.3rem) * var(--oscar-interior-heading-scale, 1));
}

body .wp-block-post-content .project-architecture__intro h2.wp-block-heading {
  margin-bottom: 0;
}

body .wp-block-post-content .chapter-divider h2.wp-block-heading {
  margin: 0;
  font-size: calc(clamp(2.45rem, 4.6vw, 5rem) * var(--oscar-interior-heading-scale, 1));
}

body .wp-block-post-content .selection-identity > div:first-child h2.wp-block-heading {
  margin-bottom: 16px;
  font-size: calc(clamp(1.75rem, 3vw, 2.65rem) * var(--oscar-interior-heading-scale, 1));
}

body .wp-block-post-content .hero h1.wp-block-heading {
  max-width: 610px;
  color: var(--white);
  font-size: calc(clamp(3.4rem, 6vw, 5.8rem) * var(--oscar-interior-heading-scale, 1));
  letter-spacing: -0.06em;
}

body .wp-block-post-content :is(.has-primary-background-color, .has-primary-dark-background-color, .has-accent-dark-background-color) .wp-block-heading,
body .wp-block-post-content .chapter-divider .wp-block-heading {
  color: inherit;
}

body .wp-block-post-content h1.wp-block-heading em,
body .wp-block-post-content h2.wp-block-heading em {
  color: var(--gold-light);
}

body .wp-block-post-content :is(.has-background-background-color, .has-surface-warm-background-color, .has-surface-cool-background-color) h2.wp-block-heading em {
  color: var(--clay-dark);
}

@media (max-width: 760px) {
  body .wp-block-post-content h2.wp-block-heading {
    font-size: calc(clamp(2.65rem, 13vw, 4.2rem) * var(--oscar-interior-heading-scale, 1));
  }
  body .wp-block-post-content .selection-identity > div:first-child h2.wp-block-heading {
    font-size: calc(clamp(1.75rem, 3vw, 2.65rem) * var(--oscar-interior-heading-scale, 1));
  }
  body .wp-block-post-content .hero__markers {
    margin-top: 35px;
  }
  body .wp-block-post-content .metric-row {
    margin-top: 27px;
  }
  body .wp-block-post-content .catalogue-demo,
  body .wp-block-post-content .selection-evidence {
    margin-top: 35px;
  }
  body .wp-block-post-content .adhesion-grid {
    margin-top: 34px;
  }
  body .wp-block-post-content .history-timeline {
    margin-top: 50px;
  }
  body .wp-block-post-content .chapter-divider h2.wp-block-heading {
    padding-right: 65px;
    font-size: calc(2.15rem * var(--oscar-interior-heading-scale, 1));
  }
  body .wp-block-post-content .hero h1.wp-block-heading {
    font-size: calc(clamp(3rem, 12vw, 4.6rem) * var(--oscar-interior-heading-scale, 1));
  }
}
/*
 * Le header public est un bloc Navigation WordPress. Les anciennes règles
 * mobiles de la préversion ciblaient aussi `.site-nav` et transformaient le
 * groupe complet en panneau absolu, ce qui recouvrait les titres des pages.
 */
body:not(.home) .wp-site-blocks {
  padding-top: 120px;
}

@media (max-width: 760px) {
  body:not(.home) .wp-site-blocks {
    padding-top: 96px;
  }
  .site-header .site-nav {
    position: static;
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 1rem;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
  }
  .site-header .site-nav a {
    padding: 0;
  }
  .site-header .wp-block-site-logo img {
    width: 64px;
    height: 64px;
  }
}
body:not(.home) .wp-site-blocks > :not(header):not(footer) :is(h1, h2) {
  --oscar-interior-heading-scale: 0.8;
}

.wp-block-gallery.is-slide.is-slide-ready {
  display: block !important;
  position: relative;
}
.wp-block-gallery.is-slide.is-slide-ready > .oscar-gallery-slider__track {
  display: flex !important;
  position: relative;
  width: 100%;
  gap: 0 !important;
  margin: 0;
  padding: 0;
  overflow-x: auto;
  overscroll-behavior-x: contain;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  list-style: none;
}
.wp-block-gallery.is-slide.is-slide-ready > .oscar-gallery-slider__track::-webkit-scrollbar {
  display: none;
}
.wp-block-gallery.is-slide.is-slide-ready > .oscar-gallery-slider__track:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: -2px;
}
.wp-block-gallery.is-slide.is-slide-ready > .oscar-gallery-slider__track > :is(figure.wp-block-image, li.blocks-gallery-item) {
  box-sizing: border-box;
  display: flex;
  flex: 0 0 100% !important;
  flex-direction: column;
  min-width: 0;
  width: 100% !important;
  margin: 0 !important;
  scroll-snap-align: start;
  scroll-snap-stop: always;
}
.wp-block-gallery.is-slide.is-slide-ready > .oscar-gallery-slider__track > :is(figure.wp-block-image, li.blocks-gallery-item) > figure {
  width: 100%;
  margin: 0;
}
.wp-block-gallery.is-slide.is-slide-ready > .oscar-gallery-slider__track > :is(figure.wp-block-image, li.blocks-gallery-item) img {
  display: block;
  flex: 0 0 auto !important;
  width: 100% !important;
  height: clamp(17rem, 55vw, 34rem) !important;
  aspect-ratio: auto !important;
  object-fit: contain !important;
  transform: none !important;
  background: color-mix(in srgb, currentColor 5%, transparent);
}
.wp-block-gallery.is-slide.is-slide-ready > .oscar-gallery-slider__track > :is(figure.wp-block-image, li.blocks-gallery-item) figcaption {
  box-sizing: border-box;
  flex: 0 0 auto !important;
  position: static !important;
  width: 100%;
  max-height: none !important;
  margin: 0;
  padding: 0.75rem 1rem;
  background: none !important;
  color: inherit !important;
}
.wp-block-gallery.is-slide.is-slide-ready > .oscar-gallery-slider__controls {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  margin-top: 1rem;
}
.wp-block-gallery.is-slide.is-slide-ready .oscar-gallery-slider__arrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.75rem;
  height: 2.75rem;
  padding: 0;
  border: 1px solid currentColor;
  border-radius: 50%;
  background: transparent;
  color: inherit;
  font: inherit;
  font-size: 1.25rem;
  cursor: pointer;
}
.wp-block-gallery.is-slide.is-slide-ready .oscar-gallery-slider__arrow:hover:not(:disabled) {
  background: var(--wp--preset--color--primary, #174f46);
  color: var(--wp--preset--color--base, #fffdf8);
}
.wp-block-gallery.is-slide.is-slide-ready .oscar-gallery-slider__arrow:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 3px;
}
.wp-block-gallery.is-slide.is-slide-ready .oscar-gallery-slider__arrow:disabled {
  opacity: 0.35;
  cursor: default;
}
.wp-block-gallery.is-slide.is-slide-ready .oscar-gallery-slider__counter {
  min-width: 4rem;
  text-align: center;
  font-variant-numeric: tabular-nums;
}
.wp-block-gallery.is-slide.is-slide-ready > .blocks-gallery-caption {
  margin-top: 1rem;
}

.oscar-block-lab {
  --lab-line: color-mix(in srgb, var(--wp--preset--color--primary) 18%, transparent);
  --lab-line-light: color-mix(in srgb, var(--wp--preset--color--contrast) 24%, transparent);
  --lab-marker: color-mix(in srgb, var(--wp--preset--color--primary) 74%, var(--wp--preset--color--background));
  box-sizing: border-box;
  width: 100%;
  max-width: none !important;
  margin: 0;
  color: var(--wp--preset--color--primary);
}

.oscar-block-lab :where(p, li) {
  line-height: 1.62;
}

.oscar-block-lab,
.oscar-block-lab * {
  box-shadow: none !important;
  filter: none !important;
  text-shadow: none !important;
}

.oscar-block-lab__inner {
  box-sizing: border-box;
  width: min(100% - 3rem, var(--wp--style--global--wide-size));
  max-width: var(--wp--style--global--wide-size) !important;
  margin-inline: auto;
}

.oscar-block-lab__eyebrow,
.oscar-block-lab__family,
.oscar-block-lab__sample-name,
.oscar-block-lab__demo-label,
.oscar-block-lab__subdemo-label,
.oscar-block-lab__variant-label,
.oscar-block-lab__rule-label,
.oscar-lab-card__label {
  margin: 0 0 0.9rem !important;
  color: var(--lab-marker, color-mix(in srgb, var(--wp--preset--color--primary) 74%, var(--wp--preset--color--background)));
  font-family: var(--wp--preset--font-family--manrope);
  font-size: 0.76rem;
  font-weight: 850;
  letter-spacing: 0.14em;
  line-height: 1.2 !important;
  text-transform: uppercase;
}

.oscar-block-lab__variant-help {
  max-width: 48rem;
  margin: -0.35rem 0 1.25rem !important;
  color: var(--wp--preset--color--text-muted);
  font-size: 0.95rem;
}

.oscar-block-lab__hero {
  margin: 0;
  padding-block: clamp(3.25rem, 7vw, 7rem);
  background: var(--wp--preset--color--surface-cool);
}

.oscar-block-lab__hero-grid,
.oscar-block-lab__rules-grid,
.oscar-block-lab__section-header,
.oscar-lab-opening,
.oscar-lab-card-grid,
.oscar-lab-cta-grid,
.oscar-definition,
.oscar-path,
.oscar-ecosystem,
.oscar-document-file {
  flex-wrap: nowrap !important;
}

.oscar-block-lab__hero-grid {
  align-items: flex-end !important;
  gap: clamp(2rem, 7vw, 7rem) !important;
}

.oscar-block-lab__hero h2 {
  max-width: 15ch;
  margin: 0;
  color: var(--wp--preset--color--primary);
  font-size: calc(clamp(2.8rem, 6.1vw, 6rem) * var(--oscar-interior-heading-scale, 1));
  letter-spacing: -0.055em;
  line-height: 0.92;
}

body .wp-block-post-content .oscar-block-lab__hero h2.wp-block-heading em,
.editor-styles-wrapper .oscar-block-lab__hero h2.wp-block-heading em {
  color: var(--wp--preset--color--text-muted);
  font-style: italic;
}

.oscar-block-lab__hero-copy {
  max-width: 47rem;
  margin: 1.5rem 0 0 !important;
  font-size: clamp(1.08rem, 1.6vw, 1.32rem);
}

.oscar-block-lab__index {
  padding-top: 0.3rem;
  border-top: 1px solid var(--lab-line);
}

.oscar-block-lab__index p {
  display: grid;
  grid-template-columns: 2.25rem 1fr;
  gap: 0.75rem;
  margin: 0 !important;
  padding-block: 0.72rem;
  border-bottom: 1px solid var(--lab-line);
  font-family: var(--wp--preset--font-family--manrope);
  font-weight: 720;
}

.oscar-block-lab__index span {
  color: var(--lab-marker);
  font-size: 0.8rem;
  letter-spacing: 0.08em;
}

.oscar-block-lab__rules {
  margin: 0;
  padding-block: clamp(2.25rem, 4vw, 3.75rem);
  border-block: 1px solid var(--lab-line);
  background: var(--wp--preset--color--background);
}

.oscar-block-lab__rules-grid {
  gap: 1px !important;
  overflow: hidden;
  border: 1px solid var(--lab-line);
  background: var(--lab-line);
}

.oscar-block-lab__rules-grid > .wp-block-column {
  padding: clamp(1.25rem, 2.5vw, 2.25rem);
  background: var(--wp--preset--color--background);
}

.oscar-block-lab__rules-grid :where(h3, p) {
  margin-top: 0;
}

.oscar-block-lab__section {
  box-sizing: border-box;
  margin: 0;
  padding-block: clamp(4rem, 8vw, 8rem);
  border-top: 1px solid var(--lab-line);
}

.oscar-block-lab__section--inventory {
  border-top: clamp(0.55rem, 0.9vw, 0.85rem) solid var(--lab-marker);
  background: color-mix(in srgb, var(--wp--preset--color--surface-warm) 44%, var(--wp--preset--color--background));
}

.oscar-block-lab__section--families {
  border-top: clamp(0.55rem, 0.9vw, 0.85rem) solid var(--wp--preset--color--primary);
  background: var(--wp--preset--color--background);
}

.oscar-block-lab__section-header {
  align-items: flex-end !important;
  gap: clamp(1.5rem, 6vw, 6rem) !important;
  margin-bottom: clamp(2.5rem, 6vw, 5rem);
  padding-bottom: clamp(2.5rem, 5vw, 4.5rem);
  border-bottom: 1px solid var(--lab-line);
}

.oscar-block-lab__section-header h2 {
  max-width: 15ch;
  margin: 0;
  font-size: calc(clamp(2.25rem, 4.7vw, 4.7rem) * var(--oscar-interior-heading-scale, 1));
  letter-spacing: -0.048em;
  line-height: 0.98;
}

.oscar-block-lab__section-header > .wp-block-column:last-child > p {
  max-width: 38rem;
  margin: 0 !important;
  color: var(--wp--preset--color--text-muted);
  font-size: clamp(1.02rem, 1.4vw, 1.18rem);
}

.oscar-block-lab__sample,
.oscar-block-lab__family-demo {
  margin: 0;
  padding-block: clamp(2.5rem, 5vw, 5rem);
  border-top: 1px solid var(--lab-line);
}

.oscar-block-lab__sample:first-of-type,
.oscar-block-lab__family-demo:first-of-type {
  border-top-width: 0;
}

.oscar-block-lab__composition {
  max-width: 72rem;
  margin: clamp(1.5rem, 3vw, 2.5rem) 0 0 !important;
  padding-top: 1rem;
  border-top: 1px solid var(--lab-line);
  color: var(--wp--preset--color--text-muted);
  font-size: 0.94rem;
}

.oscar-block-lab__family-title,
.oscar-block-lab__sample-title {
  max-width: 18ch;
  margin: 0 0 clamp(1.75rem, 4vw, 3.5rem);
  font-size: calc(clamp(2.1rem, 4.2vw, 4.35rem) * var(--oscar-interior-heading-scale, 1));
  letter-spacing: -0.045em;
  line-height: 0.98;
}

.oscar-block-lab__family-intro {
  max-width: 58rem;
  margin: 0 0 1.25rem !important;
  color: var(--wp--preset--color--text-muted);
  font-size: clamp(1.08rem, 1.5vw, 1.28rem);
}

.oscar-block-lab__series-note {
  display: inline-block;
  margin: 0 0 clamp(2.5rem, 5vw, 4.5rem) !important;
  padding: 0.55rem 0.8rem;
  border: 1px solid var(--lab-line);
  color: var(--lab-marker);
  font-family: var(--wp--preset--font-family--manrope);
  font-size: 0.74rem;
  font-weight: 820;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.oscar-block-lab__family-sample {
  margin: 0;
  padding-block: clamp(2.75rem, 6vw, 5.5rem);
  border-top: 1px solid var(--lab-line);
}

.oscar-block-lab__demo-title {
  max-width: 23ch;
  margin: 0 0 clamp(1.75rem, 3vw, 2.75rem);
  font-size: calc(clamp(1.7rem, 3vw, 2.8rem) * var(--oscar-interior-heading-scale, 1));
  letter-spacing: -0.035em;
  line-height: 1.02;
}

.oscar-block-lab__subdemo-label {
  margin-top: clamp(2.75rem, 6vw, 5.5rem) !important;
  padding-top: 1.15rem;
  border-top: 1px solid var(--lab-line);
}

.oscar-block-lab__family-sample > .oscar-block-lab__subdemo-label:first-of-type {
  margin-top: 0 !important;
}

.oscar-block-lab__variant-label {
  margin-top: clamp(2.5rem, 5vw, 4.5rem) !important;
  padding-top: 1.25rem;
  border-top: 1px solid var(--lab-line);
}

.oscar-block-lab__family-demo--chapter,
.oscar-block-lab__family-demo--dark,
.oscar-block-lab__family-demo--warm,
.oscar-block-lab__family-demo--cool,
.oscar-block-lab__family-demo--sources {
  margin-inline: calc(50% - 50vw);
  padding-inline: max(1.5rem, (100vw - var(--wp--style--global--wide-size)) / 2);
}

.oscar-block-lab__family-demo--chapter {
  --lab-surface-line: color-mix(in srgb, var(--wp--preset--color--primary) 28%, transparent);
  --lab-family-marker-bg: var(--wp--preset--color--primary);
  --lab-family-marker-text: var(--wp--preset--color--contrast);
  --lab-definition-bg: var(--wp--preset--color--primary);
  --lab-definition-text: var(--wp--preset--color--contrast);
  --lab-definition-label: var(--wp--preset--color--highlight-soft);
  --lab-ecosystem-core-bg: var(--wp--preset--color--primary);
  --lab-ecosystem-core-text: var(--wp--preset--color--contrast);
  background: var(--wp--preset--color--background);
}

.oscar-block-lab__family-demo--dark {
  --lab-surface-line: color-mix(in srgb, var(--wp--preset--color--contrast) 34%, transparent);
  --lab-marker: var(--wp--preset--color--highlight-soft);
  --lab-family-marker-bg: var(--wp--preset--color--highlight-soft);
  --lab-family-marker-text: var(--wp--preset--color--primary-dark);
  --lab-definition-bg: var(--wp--preset--color--primary-dark);
  --lab-definition-text: var(--wp--preset--color--contrast);
  --lab-definition-label: var(--wp--preset--color--highlight-soft);
  --lab-ecosystem-core-bg: var(--wp--preset--color--highlight-soft);
  --lab-ecosystem-core-text: var(--wp--preset--color--primary-dark);
  background: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--contrast);
}

.oscar-block-lab__family-demo--dark .oscar-block-lab__sample-name,
.oscar-block-lab__family-demo--dark .oscar-definition__label {
  color: var(--wp--preset--color--highlight-soft);
}

.oscar-block-lab__family-demo--dark .oscar-block-lab__family-title {
  color: var(--wp--preset--color--contrast);
}

.oscar-block-lab__family-demo--dark :where(.oscar-block-lab__family-intro, .oscar-block-lab__demo-title, .oscar-lab-opening h3, .oscar-lab-opening > .wp-block-column:first-child > p, .oscar-lab-structured-list li, .oscar-lab-structured-list strong, .oscar-lab-numbered-list li, .oscar-lab-numbered-list strong, .oscar-chapter__row h3, .oscar-chapter__row > .wp-block-column:last-child > p, .oscar-path__step h3, .oscar-path__step > p:last-child) {
  color: var(--wp--preset--color--contrast);
}

.oscar-block-lab__family-demo--dark :where(.oscar-block-lab__series-note, .oscar-block-lab__family-sample, .oscar-block-lab__subdemo-label, .oscar-lab-structured-list > li, .oscar-lab-numbered-list > li, .oscar-chapter, .oscar-chapter__row, .oscar-block-lab__variant-label) {
  border-color: var(--lab-line-light);
}

.oscar-block-lab__family-demo--dark .oscar-block-lab__composition {
  border-color: var(--lab-line-light);
  color: color-mix(in srgb, var(--wp--preset--color--contrast) 76%, transparent);
}

.oscar-block-lab__family-demo--warm {
  --lab-surface-line: color-mix(in srgb, var(--wp--preset--color--accent-dark) 32%, transparent);
  --lab-marker: var(--wp--preset--color--accent);
  --lab-family-marker-bg: var(--wp--preset--color--accent);
  --lab-family-marker-text: var(--wp--preset--color--contrast);
  --lab-definition-bg: var(--wp--preset--color--accent-dark);
  --lab-definition-text: var(--wp--preset--color--contrast);
  --lab-definition-label: var(--wp--preset--color--highlight-soft);
  --lab-ecosystem-core-bg: var(--wp--preset--color--accent);
  --lab-ecosystem-core-text: var(--wp--preset--color--contrast);
  background: var(--wp--preset--color--surface-warm);
}

.oscar-block-lab__family-demo--cool {
  background: var(--wp--preset--color--surface-cool);
}

.oscar-block-lab__family-demo--sources {
  background: transparent;
}

.oscar-block-lab__family-demo--cool {
  --lab-surface-line: color-mix(in srgb, var(--wp--preset--color--primary) 30%, transparent);
  --lab-marker: var(--wp--preset--color--primary);
  --lab-family-marker-bg: var(--wp--preset--color--surface-cool-strong);
  --lab-family-marker-text: var(--wp--preset--color--primary-dark);
  --lab-definition-bg: var(--wp--preset--color--surface-cool-strong);
  --lab-definition-text: var(--wp--preset--color--primary-dark);
  --lab-definition-label: var(--wp--preset--color--primary-dark);
  --lab-ecosystem-core-bg: var(--wp--preset--color--primary);
  --lab-ecosystem-core-text: var(--wp--preset--color--contrast);
}

.oscar-block-lab__family-demo :where(.oscar-lab-callout,
.oscar-lab-card,
.oscar-lab-cta,
.oscar-definition,
.oscar-matrix,
.oscar-ecosystem__item,
.oscar-ecosystem__core,
.oscar-document-file) {
  outline: 1px solid var(--lab-surface-line);
  outline-offset: -1px;
}

.oscar-lab-opening {
  align-items: stretch !important;
  gap: clamp(1.5rem, 5vw, 5rem) !important;
}

.oscar-lab-opening h3 {
  max-width: 15ch;
  margin-top: 0;
  font-size: calc(clamp(2rem, 4vw, 4rem) * var(--oscar-interior-heading-scale, 1));
  line-height: 0.98;
}

.oscar-lab-opening > .wp-block-column:first-child > p {
  max-width: 48rem;
  font-size: clamp(1.08rem, 1.5vw, 1.28rem);
}

.oscar-lab-callout {
  box-sizing: border-box;
  height: 100%;
  margin: 0;
  padding: clamp(1.5rem, 3vw, 2.75rem);
}

.oscar-lab-callout--soft {
  border-left: 0.45rem solid var(--wp--preset--color--surface-cool-strong);
  background: var(--wp--preset--color--surface-cool);
  color: var(--wp--preset--color--primary);
}

.oscar-lab-callout--soft :where(h4, p) {
  color: inherit;
}

.oscar-lab-callout h4 {
  margin-top: 0;
  font-size: clamp(1.25rem, 2vw, 1.65rem);
}

.oscar-lab-card-grid,
.oscar-lab-cta-grid {
  align-items: stretch !important;
  gap: clamp(0.75rem, 1.5vw, 1.25rem) !important;
}

.oscar-lab-card-grid > .wp-block-column,
.oscar-lab-cta-grid > .wp-block-column {
  display: flex;
  min-width: 0;
}

.oscar-lab-card {
  box-sizing: border-box;
  display: flex;
  min-height: 16rem;
  flex: 1 1 auto;
  flex-direction: column;
  width: 100%;
  margin: 0;
  padding: clamp(1.25rem, 2.2vw, 2rem);
  border-top: 0.4rem solid var(--lab-marker, color-mix(in srgb, var(--wp--preset--color--primary) 74%, var(--wp--preset--color--background)));
}

.oscar-lab-card--ivory {
  background: var(--wp--preset--color--surface-neutral);
  color: var(--wp--preset--color--primary);
}

.oscar-lab-card--cool {
  background: var(--wp--preset--color--surface-cool);
  color: var(--wp--preset--color--primary);
}

.oscar-lab-card--warm {
  background: var(--wp--preset--color--surface-warm);
  color: var(--wp--preset--color--primary);
}

.oscar-lab-card--ivory :where(h3, h4, p),
.oscar-lab-card--cool :where(h3, h4, p),
.oscar-lab-card--warm :where(h3, h4, p) {
  color: inherit;
}

.oscar-block-lab__family-demo .oscar-lab-card--ivory .oscar-lab-card__label,
.oscar-block-lab__family-demo .oscar-lab-card--cool .oscar-lab-card__label,
.oscar-block-lab__family-demo .oscar-lab-card--warm .oscar-lab-card__label {
  color: var(--wp--preset--color--primary);
}

.oscar-lab-card--dark {
  border-top-color: var(--wp--preset--color--highlight-soft);
  background: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--contrast);
}

.oscar-lab-card--dark :where(h3, h4, p) {
  color: inherit;
}

:is(.is-style-oscar-ivoire, .has-surface-neutral-background-color) .oscar-lab-card--ivory,
.oscar-block-lab__family-demo--ivory .oscar-lab-card--ivory {
  background: var(--wp--preset--color--surface-raised);
}

:is(.is-style-oscar-vert-clair, .has-surface-cool-background-color) .oscar-lab-card--cool,
.oscar-block-lab__family-demo--cool .oscar-lab-card--cool {
  background: var(--wp--preset--color--surface-cool-strong);
}

:is(.is-style-oscar-sable, .has-surface-warm-background-color) .oscar-lab-card--warm,
.oscar-block-lab__family-demo--warm .oscar-lab-card--warm {
  background: var(--wp--preset--color--surface-sand);
}

:is(.is-style-oscar-vert-fonce, .has-primary-background-color) .oscar-lab-card--dark,
.oscar-block-lab__family-demo--dark .oscar-lab-card--dark {
  background: var(--wp--preset--color--primary-dark);
}

.oscar-lab-card--dark .oscar-lab-card__label {
  color: var(--wp--preset--color--highlight-soft);
}

.oscar-lab-card :is(h3, h4) {
  margin: 0 0 0.75rem;
  font-size: clamp(1.25rem, 2vw, 1.6rem);
  line-height: 1.12;
}

.oscar-lab-card > p:last-child {
  margin-bottom: 0;
}

.oscar-lab-structured-list,
.oscar-lab-numbered-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 0 !important;
  padding: 0;
  list-style: none;
}

.oscar-lab-structured-list > li,
.oscar-lab-numbered-list > li {
  position: relative;
  margin: 0;
  border-top: 1px solid var(--lab-line, color-mix(in srgb, var(--wp--preset--color--primary) 18%, transparent));
}

.oscar-lab-structured-list > li {
  padding: clamp(1.25rem, 2.5vw, 2rem) clamp(1.25rem, 3vw, 2.5rem) clamp(1.25rem, 2.5vw, 2rem) 0;
}

.oscar-lab-numbered-list {
  counter-reset: lab-list;
}

.oscar-lab-numbered-list > li {
  padding: clamp(1.25rem, 2.5vw, 2rem) clamp(1.25rem, 3vw, 2.5rem) clamp(1.25rem, 2.5vw, 2rem) 3.5rem;
  counter-increment: lab-list;
}

.oscar-lab-numbered-list > li::before {
  content: counter(lab-list, decimal-leading-zero);
  position: absolute;
  top: clamp(1.25rem, 2.5vw, 2rem);
  left: 0;
  color: var(--lab-marker, color-mix(in srgb, var(--wp--preset--color--primary) 74%, var(--wp--preset--color--background)));
  font-family: var(--wp--preset--font-family--manrope);
  font-size: 0.82rem;
  font-weight: 850;
  letter-spacing: 0.08em;
}

.oscar-lab-structured-list strong,
.oscar-lab-numbered-list strong {
  display: block;
  margin-bottom: 0.35rem;
  font-family: var(--wp--preset--font-family--manrope);
  font-size: 1.15rem;
}

.oscar-lab-cta {
  box-sizing: border-box;
  display: flex;
  min-height: 19rem;
  flex: 1 1 auto;
  flex-direction: column;
  width: 100%;
  margin: 0;
  padding: clamp(1.5rem, 3.5vw, 3rem);
}

.oscar-lab-cta--soft {
  background: var(--wp--preset--color--surface-cool);
  color: var(--wp--preset--color--primary);
}

.oscar-lab-cta--soft :where(h3, p) {
  color: inherit;
}

.oscar-lab-cta--dark {
  background: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--contrast);
}

.oscar-lab-cta--dark :where(h2, h3, p) {
  color: inherit;
}

.oscar-lab-cta--dark .race-name {
  color: inherit;
}

.oscar-lab-cta > :where(h2, h3, p, .wp-block-buttons) {
  width: 100%;
  max-width: none !important;
  margin-inline: 0 !important;
}

.oscar-lab-cta :where(h2, h3) {
  margin-top: 0;
  font-size: clamp(1.8rem, 3vw, 3rem);
  line-height: 1.05;
}

.oscar-lab-cta .wp-block-buttons {
  margin-top: auto;
  padding-top: 1.25rem;
}

.oscar-lab-cta--dark .wp-block-button__link {
  border-color: var(--wp--preset--color--contrast) !important;
  color: var(--wp--preset--color--contrast) !important;
}

.oscar-chapter {
  border-bottom: 1px solid var(--lab-line);
}

.oscar-chapter--plain .oscar-chapter__row {
  gap: clamp(1.5rem, 5vw, 5rem) !important;
}

.oscar-chapter__row {
  align-items: flex-start !important;
  gap: clamp(1rem, 3vw, 3rem) !important;
  margin: 0 !important;
  padding-block: clamp(1.5rem, 3.5vw, 3rem);
  border-top: 1px solid var(--lab-line);
}

.oscar-chapter__number {
  margin: 0 !important;
  color: var(--lab-marker);
  font-family: var(--wp--preset--font-family--manrope);
  font-size: clamp(2.5rem, 5vw, 5rem);
  font-weight: 780;
  letter-spacing: -0.06em;
  line-height: 0.85 !important;
}

.oscar-chapter__row h3 {
  margin: 0;
  font-size: clamp(1.35rem, 2.2vw, 2rem);
  line-height: 1.05;
}

.oscar-chapter__row > .wp-block-column:last-child > p {
  max-width: 50rem;
  margin: 0 !important;
  color: var(--wp--preset--color--text-muted);
}

.oscar-definition {
  align-items: flex-start !important;
  gap: clamp(2.5rem, 8vw, 8rem) !important;
  margin: 0 !important;
  padding: clamp(1.75rem, 4vw, 4rem);
  background: var(--lab-definition-bg, var(--wp--preset--color--primary));
  color: var(--lab-definition-text, var(--wp--preset--color--contrast));
}

.oscar-definition__term {
  margin: 0 0 1.5rem !important;
  color: var(--lab-definition-text, var(--wp--preset--color--contrast));
  font-family: var(--wp--preset--font-family--manrope);
  font-size: calc(clamp(3rem, 8vw, 7.5rem) * var(--oscar-interior-heading-scale, 1));
  font-weight: 760;
  letter-spacing: -0.065em;
  line-height: 0.88 !important;
}

.oscar-definition__text {
  max-width: 42rem;
  margin: 0 !important;
  color: var(--lab-definition-text, var(--wp--preset--color--contrast));
  font-size: clamp(1.15rem, 1.8vw, 1.45rem);
}

.oscar-definition__notes {
  border-top: 1px solid var(--lab-line-light);
}

.oscar-definition--plain .oscar-definition__notes {
  border-top: 0;
}

.oscar-definition__note {
  display: grid;
  grid-template-columns: 2.5rem 1fr;
  gap: 0.8rem;
  margin: 0;
  padding-block: 1.25rem;
  border-bottom: 1px solid var(--lab-line-light);
}

.oscar-definition--plain .oscar-definition__note {
  display: block;
  border-bottom: 0;
}

.oscar-definition--plain .oscar-definition__note + .oscar-definition__note {
  border-top: 1px solid var(--lab-line-light);
}

.oscar-definition__label {
  margin: 0 !important;
  color: var(--lab-definition-label, var(--wp--preset--color--highlight-soft));
  font-family: var(--wp--preset--font-family--manrope);
  font-size: 0.78rem;
  font-weight: 850;
  letter-spacing: 0.08em;
}

.oscar-definition__note > p:last-child {
  margin: 0 !important;
  color: color-mix(in srgb, var(--lab-definition-text, var(--wp--preset--color--contrast)) 82%, transparent);
}

.oscar-definition__note strong {
  display: block;
  margin-bottom: 0.2rem;
  color: var(--lab-definition-text, var(--wp--preset--color--contrast));
  font-family: var(--wp--preset--font-family--manrope);
}

.oscar-matrix {
  margin: 0;
  overflow-x: auto;
  border-top: 0.5rem solid var(--lab-marker);
  background: var(--wp--preset--color--background);
  color: var(--wp--preset--color--primary);
}

.oscar-matrix table {
  min-width: 48rem;
  border-collapse: collapse;
}

.oscar-matrix :where(th, td) {
  padding: clamp(1rem, 2vw, 1.6rem);
  border: 0;
  border-right: 1px solid var(--lab-line);
  border-bottom: 1px solid var(--lab-line);
  text-align: left;
  vertical-align: top;
}

.oscar-matrix :where(th, td):last-child {
  border-right: 0;
}

.oscar-matrix th {
  color: var(--wp--preset--color--primary);
  font-family: var(--wp--preset--font-family--manrope);
  font-size: 0.76rem;
  font-weight: 850;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.oscar-matrix tbody td:first-child {
  font-family: var(--wp--preset--font-family--manrope);
  font-size: 1.08rem;
  font-weight: 800;
}

.oscar-matrix tbody td:not(:first-child) {
  color: var(--wp--preset--color--text-muted);
}

.oscar-path {
  position: relative;
  gap: clamp(1rem, 2.5vw, 2.5rem) !important;
  margin: 0 !important;
  padding-top: 1rem;
}

.oscar-path--plain {
  padding-top: 0;
}

.oscar-path.oscar-path--plain::before {
  display: none;
}

.oscar-path--plain .oscar-path__step {
  padding-top: 1.25rem;
  border-top: 1px solid var(--lab-line);
}

.oscar-path::before {
  content: "";
  position: absolute;
  top: 2.42rem;
  right: 2rem;
  left: 2rem;
  height: 2px;
  background: var(--lab-line);
}

.oscar-path__step {
  position: relative;
  z-index: 1;
  margin: 0;
}

.oscar-path__number {
  display: grid;
  width: 3rem;
  aspect-ratio: 1;
  place-items: center;
  margin: 0 0 1.3rem !important;
  border: 2px solid var(--lab-marker);
  border-radius: 50%;
  background: var(--wp--preset--color--background);
  color: var(--lab-marker);
  font-family: var(--wp--preset--font-family--manrope);
  font-size: 0.8rem;
  font-weight: 850;
}

.oscar-path__step h3 {
  margin: 0 0 0.7rem;
  font-size: clamp(1.2rem, 1.7vw, 1.5rem);
  line-height: 1.12;
}

.oscar-path__step > p:last-child {
  margin: 0 !important;
  color: var(--wp--preset--color--text-muted);
}

.oscar-ecosystem {
  align-items: stretch !important;
  gap: 1px !important;
  overflow: hidden;
  border: 1px solid var(--lab-line);
  background: var(--lab-line);
}

.oscar-ecosystem__side {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 1px;
}

.oscar-ecosystem__item,
.oscar-ecosystem__core {
  box-sizing: border-box;
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  justify-content: center;
  margin: 0;
  padding: clamp(1.25rem, 3vw, 2.5rem);
  background: var(--wp--preset--color--background);
}

.oscar-ecosystem__core {
  min-height: 22rem;
  background: var(--lab-ecosystem-core-bg, var(--wp--preset--color--primary));
  color: var(--lab-ecosystem-core-text, var(--wp--preset--color--contrast));
  text-align: center;
}

.oscar-ecosystem__core p {
  margin: 0.35rem 0 !important;
  color: inherit;
}

.oscar-ecosystem__core strong {
  display: block;
  font-family: var(--wp--preset--font-family--manrope);
  font-size: clamp(1.8rem, 3vw, 3rem);
  line-height: 1;
}

.oscar-ecosystem__item p {
  margin: 0 !important;
  color: var(--wp--preset--color--text-muted);
}

.oscar-ecosystem__item strong {
  display: block;
  margin-bottom: 0.35rem;
  color: var(--wp--preset--color--primary);
  font-family: var(--wp--preset--font-family--manrope);
  font-size: 1.15rem;
}

.oscar-document-file {
  gap: 0 !important;
  overflow: hidden;
  margin: 0 !important;
  border: 1px solid var(--lab-line);
}

.oscar-document-file__marker {
  box-sizing: border-box;
  display: flex;
  min-height: 23rem;
  flex-direction: column;
  justify-content: space-between;
  padding: clamp(1.5rem, 3vw, 2.5rem);
  background: var(--lab-family-marker-bg, var(--wp--preset--color--primary));
  color: var(--lab-family-marker-text, var(--wp--preset--color--contrast));
}

.oscar-document-file__marker p {
  margin: 0 !important;
  color: inherit;
  font-family: var(--wp--preset--font-family--manrope);
  font-weight: 800;
}

.oscar-document-file__marker p:first-child {
  font-size: clamp(2.5rem, 5vw, 4.8rem);
  letter-spacing: -0.06em;
  line-height: 0.9 !important;
}

.oscar-document-file__content {
  box-sizing: border-box;
  padding: clamp(1.75rem, 5vw, 4.5rem);
  background: var(--wp--preset--color--background);
  color: var(--wp--preset--color--primary);
}

.oscar-document-file__content h3 {
  max-width: 19ch;
  margin: 0 0 1.25rem;
  font-size: clamp(1.8rem, 3.5vw, 3.2rem);
  line-height: 1.03;
}

.oscar-document-file__quote {
  max-width: 45rem;
  margin: 0 0 1.5rem !important;
  padding: 0;
  border: 0;
  color: var(--wp--preset--color--text-muted);
  font-size: clamp(1.1rem, 1.6vw, 1.35rem);
  font-style: italic;
}

.oscar-document-file__meta {
  max-width: 45rem;
  margin: 0 !important;
  padding-top: 1rem;
  border-top: 1px solid var(--lab-line);
  font-size: 0.95rem;
}

.oscar-block-lab__family-demo--dark .oscar-chapter__row > .wp-block-column:last-child > p,
.oscar-block-lab__family-demo--dark .oscar-path__step > p:last-child {
  color: var(--wp--preset--color--contrast);
}

.oscar-block-lab__family-demo--dark .oscar-path__number {
  border-color: var(--wp--preset--color--highlight-soft);
  color: var(--wp--preset--color--primary-dark);
}

.oscar-block-lab__footer {
  margin: 0;
  padding-block: clamp(3rem, 7vw, 6rem);
  background: var(--wp--preset--color--primary-dark);
  color: var(--wp--preset--color--contrast);
}

.oscar-block-lab__footer h2 {
  max-width: 14ch;
  margin-top: 0;
  color: inherit;
  font-size: clamp(2.4rem, 5vw, 5rem);
  line-height: 0.98;
}

.oscar-block-lab__footer p {
  max-width: 58rem;
  color: inherit;
  font-size: clamp(1.08rem, 1.6vw, 1.3rem);
}

@media (max-width: 900px) {
  .oscar-block-lab__hero-grid,
  .oscar-block-lab__rules-grid,
  .oscar-block-lab__section-header,
  .oscar-lab-opening,
  .oscar-lab-card-grid,
  .oscar-lab-cta-grid,
  .oscar-definition,
  .oscar-ecosystem,
  .oscar-document-file {
    flex-wrap: wrap !important;
  }
  .oscar-block-lab__hero-grid > .wp-block-column,
  .oscar-block-lab__rules-grid > .wp-block-column,
  .oscar-block-lab__section-header > .wp-block-column,
  .oscar-lab-opening > .wp-block-column,
  .oscar-lab-cta-grid > .wp-block-column,
  .oscar-definition > .wp-block-column,
  .oscar-ecosystem > .wp-block-column,
  .oscar-document-file > .wp-block-column {
    flex-basis: 100% !important;
  }
  .oscar-lab-card-grid {
    flex-wrap: wrap !important;
  }
  .oscar-lab-card-grid > .wp-block-column {
    flex-basis: calc(50% - 0.75rem) !important;
  }
  .oscar-path {
    flex-wrap: wrap !important;
    row-gap: 2.5rem !important;
  }
  .oscar-path > .wp-block-column {
    flex-basis: calc(50% - 1.25rem) !important;
  }
  .oscar-path::before {
    display: none;
  }
  .oscar-ecosystem__core {
    min-height: 13rem;
    order: -1;
  }
  .oscar-document-file__marker {
    min-height: 0;
    flex-direction: row;
    align-items: flex-end;
    gap: 1rem;
  }
}
@media (max-width: 600px) {
  .oscar-block-lab__inner {
    width: min(100% - 2rem, var(--wp--style--global--wide-size));
  }
  .oscar-block-lab__hero {
    padding-block: 3rem;
  }
  .oscar-block-lab__hero h2,
  .oscar-block-lab__section-header h2,
  .oscar-definition__term {
    max-width: none;
  }
  .oscar-block-lab__hero h2 {
    font-size: calc(clamp(2.6rem, 14vw, 4.1rem) * var(--oscar-interior-heading-scale, 1));
  }
  .oscar-block-lab__section {
    padding-block: 3.5rem;
  }
  .oscar-lab-card-grid > .wp-block-column,
  .oscar-path > .wp-block-column {
    flex-basis: 100% !important;
  }
  .oscar-lab-structured-list,
  .oscar-lab-numbered-list {
    grid-template-columns: 1fr;
  }
  .oscar-chapter__row {
    flex-wrap: wrap !important;
    gap: 0.75rem !important;
  }
  .oscar-chapter:not(.oscar-chapter--plain) .oscar-chapter__row > .wp-block-column:first-child {
    flex-basis: 3.5rem !important;
  }
  .oscar-chapter:not(.oscar-chapter--plain) .oscar-chapter__row > .wp-block-column:nth-child(2) {
    flex-basis: calc(100% - 4.25rem) !important;
  }
  .oscar-chapter:not(.oscar-chapter--plain) .oscar-chapter__row > .wp-block-column:last-child {
    flex-basis: 100% !important;
    padding-left: 4.25rem;
  }
  .oscar-chapter--plain .oscar-chapter__row > .wp-block-column {
    flex-basis: 100% !important;
    padding-left: 0;
  }
  .oscar-path--numbered {
    padding-left: 1.5rem;
  }
  .oscar-path--numbered::before {
    display: block;
    top: 2rem;
    bottom: 2rem;
    left: 2.95rem;
    width: 2px;
    height: auto;
  }
  .oscar-path--numbered .oscar-path__step {
    display: grid;
    grid-template-columns: 3rem minmax(0, 1fr);
    column-gap: 1rem;
  }
  .oscar-path__number {
    grid-row: 1/span 2;
    margin: 0 !important;
  }
  .oscar-path--numbered .oscar-path__step h3,
  .oscar-path--numbered .oscar-path__step > p:last-child {
    grid-column: 2;
  }
  .oscar-document-file__marker p:first-child {
    font-size: 2.6rem;
  }
}
@media (prefers-reduced-motion: reduce) {
  .oscar-block-lab *,
  .oscar-block-lab *::before,
  .oscar-block-lab *::after {
    scroll-behavior: auto !important;
  }
}
body:is(.page-id-3, .page-id-379) .wp-block-post-content.entry-content > h2.wp-block-heading {
  margin-block-start: clamp(2rem, 4vw, 3.5rem);
  margin-block-end: 0;
}
