* {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -o-font-smoothing: antialiased;
}

/* Ensure all elements inherit the color from its parent */
a,
.w-input,
.w-select,
.w-tab-link,
.w-nav-link,
.w-nav-brand,
.w-dropdown-btn,
.w-dropdown-toggle,
.w-slider-arrow-left,
.w-slider-arrow-right,
.w-dropdown-link {
  color: inherit;
  text-decoration: inherit;
  font-size: inherit;
}

/* Focus state style for keyboard navigation for the focusable elements */
*[tabindex]:focus-visible,
input[type="file"]:focus-visible {
  outline: 0.125rem solid #4d65ff;
  outline-offset: 0.125rem;
}

/* Get rid of top margin on first element in any rich text element */
.w-richtext > :not(div):first-child,
.w-richtext > div:first-child > :first-child {
  margin-top: 0 !important;
}

/* Get rid of bottom margin on last element in any rich text element */
.w-richtext > :last-child,
.w-richtext ol li:last-child,
.w-richtext ul li:last-child {
  margin-bottom: 0 !important;
}

/* Prevent all click and hover interaction with an element */
.pointer-events-off {
  pointer-events: none;
}

/* Enables all click and hover interaction with an element */
.pointer-events-on {
  pointer-events: auto;
}

/* Create a class of .div-square which maintains a 1:1 dimension of a div */
.div-square::after {
  content: "";
  display: block;
  padding-bottom: 100%;
}

/* Make sure containers never lose their center alignment */
.container-medium,
.container-small,
.container-large {
  margin-right: auto !important;
  margin-left: auto !important;
}

/* Apply "..." after 3 lines of text */
.text-style-3lines {
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}

/* Apply "..." after 2 lines of text */
.text-style-2lines {
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

/* Adds inline flex display */
.display-inlineflex {
  display: inline-flex;
}

/* These classes are never overwritten */
.hide {
  display: none !important;
}

/* Remove default Webflow chevron from form select */
select {
  -webkit-appearance: none;
}

@media screen and (max-width: 991px) {
  .hide,
  .hide-tablet {
    display: none !important;
  }
}

@media screen and (max-width: 767px) {
  .hide-mobile-landscape {
    display: none !important;
  }
}

@media screen and (max-width: 479px) {
  .hide-mobile {
    display: none !important;
  }
}

.margin-0 {
  margin: 0 !important;
}

.padding-0 {
  padding: 0 !important;
}

.spacing-clean {
  padding: 0 !important;
  margin: 0 !important;
}

.margin-top {
  margin-right: 0 !important;
  margin-bottom: 0 !important;
  margin-left: 0 !important;
}

.padding-top {
  padding-right: 0 !important;
  padding-bottom: 0 !important;
  padding-left: 0 !important;
}

.margin-right {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  margin-left: 0 !important;
}

.padding-right {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  padding-left: 0 !important;
}

.margin-bottom {
  margin-top: 0 !important;
  margin-right: 0 !important;
  margin-left: 0 !important;
}

.padding-bottom {
  padding-top: 0 !important;
  padding-right: 0 !important;
  padding-left: 0 !important;
}

.margin-left {
  margin-top: 0 !important;
  margin-right: 0 !important;
  margin-bottom: 0 !important;
}

.padding-left {
  padding-top: 0 !important;
  padding-right: 0 !important;
  padding-bottom: 0 !important;
}

.margin-horizontal {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.padding-horizontal {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.margin-vertical {
  margin-right: 0 !important;
  margin-left: 0 !important;
}

.padding-vertical {
  padding-right: 0 !important;
  padding-left: 0 !important;
}

/* Apply "..." at 100% width */
.truncate-width {
  width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Removes native scrollbar */
.no-scrollbar {
  -ms-overflow-style: none;
  overflow: -moz-scrollbars-none;
}

.no-scrollbar::-webkit-scrollbar {
  display: none;
}

.bg-red_footersection {
  aspect-ratio: 4.664;
  clip-path: shape(from 89.18% 10.51%, vline to 3.13%, curve to 88.5% 0% with 89.18% 1.4%/88.88% 0%, hline to 72.77%, curve to 71.66% 3.29% with 72.29% 0%/71.86% 1.28%, line to 71.22% 10.36%, curve to 70.11% 13.64% with 71.02% 12.36%/70.59% 13.64%, line to 1.1% 13.64%, curve to 0% 18.75% with 0.49% 13.64%/0% 15.93%, vline to 100%, line to 100% 100%, vline to 16.84%, curve to 99.32% 13.64% with 100% 15.07%/99.69% 13.64%, line to 89.86% 13.64%, curve to 89.18% 10.51% with 89.48% 13.64%/89.18% 12.24%, close);
}

/* Color Schemes Controls */
.color-scheme-1 {
  /* All sections should point to Color Scheme 1 */
}

.color-scheme-2 {
  --color-scheme-1--text: var(--color-scheme-2--text);
  --color-scheme-1--background: var(--color-scheme-2--background);
  --color-scheme-1--foreground: var(--color-scheme-2--foreground);
  --color-scheme-1--border: var(--color-scheme-2--border);
  --color-scheme-1--accent: var(--color-scheme-2--accent);
}

.color-scheme-3 {
  --color-scheme-1--text: var(--color-scheme-3--text);
  --color-scheme-1--background: var(--color-scheme-3--background);
  --color-scheme-1--foreground: var(--color-scheme-3--foreground);
  --color-scheme-1--border: var(--color-scheme-3--border);
  --color-scheme-1--accent: var(--color-scheme-3--accent);
}

.color-scheme-4 {
  --color-scheme-1--text: var(--color-scheme-4--text);
  --color-scheme-1--background: var(--color-scheme-4--background);
  --color-scheme-1--foreground: var(--color-scheme-4--foreground);
  --color-scheme-1--border: var(--color-scheme-4--border);
  --color-scheme-1--accent: var(--color-scheme-4--accent);
}

.color-scheme-5 {
  --color-scheme-1--text: var(--color-scheme-5--text);
  --color-scheme-1--background: var(--color-scheme-5--background);
  --color-scheme-1--foreground: var(--color-scheme-5--foreground);
  --color-scheme-1--border: var(--color-scheme-5--border);
  --color-scheme-1--accent: var(--color-scheme-5--accent);
}

.color-scheme-6 {
  --color-scheme-1--text: var(--color-scheme-6--text);
  --color-scheme-1--background: var(--color-scheme-6--background);
  --color-scheme-1--foreground: var(--color-scheme-6--foreground);
  --color-scheme-1--border: var(--color-scheme-6--border);
  --color-scheme-1--accent: var(--color-scheme-6--accent);
}

.color-scheme-7 {
  --color-scheme-1--text: var(--color-scheme-7--text);
  --color-scheme-1--background: var(--color-scheme-7--background);
  --color-scheme-1--foreground: var(--color-scheme-7--foreground);
  --color-scheme-1--border: var(--color-scheme-7--border);
  --color-scheme-1--accent: var(--color-scheme-7--accent);
}

.color-scheme-8 {
  --color-scheme-1--text: var(--color-scheme-8--text);
  --color-scheme-1--background: var(--color-scheme-8--background);
  --color-scheme-1--foreground: var(--color-scheme-8--foreground);
  --color-scheme-1--border: var(--color-scheme-8--border);
  --color-scheme-1--accent: var(--color-scheme-8--accent);
}

.color-scheme-9 {
  --color-scheme-1--text: var(--color-scheme-9--text);
  --color-scheme-1--background: var(--color-scheme-9--background);
  --color-scheme-1--foreground: var(--color-scheme-9--foreground);
  --color-scheme-1--border: var(--color-scheme-9--border);
  --color-scheme-1--accent: var(--color-scheme-9--accent);
}

.color-scheme-10 {
  --color-scheme-1--text: var(--color-scheme-10--text);
  --color-scheme-1--background: var(--color-scheme-10--background);
  --color-scheme-1--foreground: var(--color-scheme-10--foreground);
  --color-scheme-1--border: var(--color-scheme-10--border);
  --color-scheme-1--accent: var(--color-scheme-10--accent);
}

/* Inherit slider dot colors */
.w-slider-dot {
  background-color: var(--color-scheme-1--text);
  opacity: 0.2;
}

.w-slider-dot.w-active {
  background-color: var(--color-scheme-1--text);
  opacity: 1;
}

/* Override .w-slider-nav-invert styles */
.w-slider-nav-invert .w-slider-dot {
  background-color: var(--color-scheme-1--text) !important;
  opacity: 0.2 !important;
}

.w-slider-nav-invert .w-slider-dot.w-active {
  background-color: var(--color-scheme-1--text) !important;
  opacity: 1 !important;
}


.fg-contactform-line {
  padding-bottom: 1.5rem;
}

.section_contact {
  margin-bottom: 8rem;
}

.section_manifesto {
  position: relative;
  z-index: 15;
}

.manifesto-height {
  height: 620vh;
  position: relative;
}

.manifesto-camera {
  height: 100vh;
  position: sticky;
  top: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  perspective: 1400px;
  padding: 2rem clamp(1rem, 4vw, 3rem) 0;
}

.manifesto-redpanel {
  --manifesto-panel-shift: 0px;
  --manifesto-panel-rotate-x: 0deg;
  width: min(96rem, 100%);
  height: min(88vh, 60rem);
  border-radius: var(--_ui-styles---radius--large) var(--_ui-styles---radius--large) 0 0;
  background-color: var(--_primitives---colors--veramente--rouge);
  background-image: radial-gradient(circle at 50% 20%, #f9654fb3, #e5302800), linear-gradient(#0000, #0000 66%, #0003);
  border-bottom: 2px solid #8e0d0d66;
  border-left: 2px solid #8e0d0d66;
  border-right: 2px solid #8e0d0d;
  outline: 2px dashed #ab1812b8;
  outline-offset: -12px;
  
  position: absolute;
  left: 50%;
  top: 2rem;
  transform: translate(-50%, var(--manifesto-panel-shift)) rotateX(var(--manifesto-panel-rotate-x));
  transform-origin: top center;
  overflow: visible;
  will-change: transform;
}

/*
 * Mode manifesto — une seule slide centrée (dev graphique)
 * Désactivation : retirer la classe manifesto-camera--dev-single-slide sur .manifesto-camera
 * dans agence.html ; les slides 2–5 redeviennent visibles et l’animation scroll sur la slide 1
 * reprend (voir garde dans js/site.js).
 */
.manifesto-camera--dev-single-slide .manifesto-slides {
  display: flex;
  align-items: center;
  justify-content: center;
}

.manifesto-camera--dev-single-slide .manifesto-slide:not(.manifesto-slide--1) {
  display: none !important;
}

.manifesto-camera--dev-single-slide .manifesto-slide--1 {
  position: relative;
  left: auto;
  bottom: auto;
  flex-shrink: 0;
  width: 90%;
  max-width: 90%;
  height: 90%;
  max-height: 90%;
  min-height: 0;
  padding: 0;
  margin: 0;
  transform: none !important;
  box-shadow: none;
  background: transparent;
  pointer-events: auto;
}

.manifesto-slides {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.manifesto-panel-content {
  position: absolute;
  inset: 0;
  color: #fafafa;
  pointer-events: none;
  z-index: 4;
}

.manifesto-cover-icon {
  position: absolute;
  display: block;
  background-color: currentColor;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
}

.manifesto-cover-logo {
  --manifesto-cover-icon: url("../images/vrmt_footer_LogoBlanc.svg");
  top: 140px;
  left: 50%;
  width: 161px;
  height: 22px;
  transform: translateX(-50%);
  -webkit-mask-image: var(--manifesto-cover-icon);
  mask-image: var(--manifesto-cover-icon);
}

.manifesto-cover-headline {
  position: absolute;
  top: 54%;
  left: 50%;
  width: min(810px, 86%);
  transform: translate(-50%, -50%);
}

.manifesto-cover-title {
  margin: 0;
  font-family: Barlow, sans-serif;
  font-size: clamp(3rem, 7vw, 6rem);
  line-height: 0.8;
  font-weight: 600;
  letter-spacing: 0.01em;
  text-align: center;
  text-transform: uppercase;
  text-shadow: 0 1px 3px #0000000f, 0 5px 5px #0000000f;
}

.manifesto-cover-arrow {
  -webkit-mask-image: var(--manifesto-cover-icon);
  mask-image: var(--manifesto-cover-icon);
}

.manifesto-cover-arrow--1 {
  --manifesto-cover-icon: url("../images/vrmt_a_manifesto1_fleche1.svg");
  top: -10px;
  left: 20%;
  width: 91px;
  height: 37px;
  
}

.manifesto-cover-arrow--2 {
  --manifesto-cover-icon: url("../images/vrmt_a_manifesto1_fleche2.svg");
  top: -72px;
  left: 30%;
  width: 35px;
  height: 56px;
  transform: rotate(4deg);
}

.manifesto-cover-arrow--3 {
  --manifesto-cover-icon: url("../images/vrmt_a_manifesto1_fleche3.svg");
  top: -53px;
  right: 30%;
  width: 33px;
  height: 57px;
  transform: rotate(-3deg);
}

.manifesto-cover-arrow--4 {
  --manifesto-cover-icon: url("../images/vrmt_a_manifesto1_fleche4.svg");
  top: 20px;
  right: 15%;
  width: 134px;
  height: 25px;

}

.manifesto-cover-underline {
  --manifesto-cover-icon: url("../images/vrmt_a_manifesto1_soulignement.svg");
  -webkit-mask-image: var(--manifesto-cover-icon);
  mask-image: var(--manifesto-cover-icon);
  left: 50%;
  bottom: -36px;
  width: min(420px, 78%);
  height: 24px;
  transform: translateX(-50%);
}

.manifesto-slide {
  --manifesto-rotation: 0deg;
  --manifesto-y: 0px;
  --manifesto-scale: 1;
  --slide-surface-bg: #fff;
  --slide-surface-rotate: 2.02deg;
  --slide-radius: 4px;
  --slide-shadow: 0 12px 22px #00000029, 0 4px 8px #00000014;
  position: absolute;
  left: 50%;
  bottom: -72px;
  width: 90%;
  height: 90%;
  min-height: clamp(12rem, 19vw, 17rem);
  border-radius: 4px;
  padding: clamp(1rem, 2.5vw, 2rem);
  color: #1f140f;
  box-shadow: 0 12px 22px #00000029;
  transform: translate(-50%, var(--manifesto-y)) rotate(var(--manifesto-rotation)) scale(var(--manifesto-scale));
  transform-origin: center center;
  will-change: transform;
}

.manifesto-slide-surface {
  position: relative;
  width: 100%;
  box-sizing: border-box;
  background: var(--slide-surface-bg);
  border-radius: var(--slide-radius);
  box-shadow: var(--slide-shadow);
  transform: rotate(var(--slide-surface-rotate));
  transform-origin: center center;
  overflow: visible;
}

/* Slide 1 : carte = 100 % de l’article (l’article fait déjà 90 % du panneau rouge) ; pas de cap 1233 / ratio pour remplir l’espace — la rotation peut dépasser (overflow visible). */
.manifesto-slide--1 .manifesto-slide-surface {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  box-sizing: border-box;
  margin-inline: auto;
  width: 100%;
  min-width: 0;
  min-height: 0;
  max-width: none;
  padding: calc(52px * var(--manifesto-s1-scale)) calc(80px * var(--manifesto-s1-scale)) calc(56px * var(--manifesto-s1-scale));
}

.manifesto-slide-meta {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 1rem;
  flex-shrink: 0;
  margin-bottom: 0;
}

.manifesto-slide-meta-left,
.manifesto-slide-meta-right {
  font-family: "New Tegomin", serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: 0.24px;
  text-transform: uppercase;
  color: #0e0e0e;
  opacity: 0.8;
}

.manifesto-slide-meta-right {
  text-align: right;
  margin-left: auto;
}

.manifesto-slide-body {
  position: relative;
  z-index: 2;
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 0;
  padding-top: 8px;
}

.manifesto-slide-lede {
  margin: 0;
  width: 100%;
  max-width: 56rem;
  font-family: Barlow, sans-serif;
  font-size: clamp(22px, 3.2vw, 48px);
  font-weight: 600;
  font-style: normal;
  line-height: 1.1;
  text-align: center;
  color: #292929;
}

/* Slide 1 : typo + méta + robot + décor SVG homothétiques (+20 % vs base) */
.manifesto-slide--1 .manifesto-slide-lede {
  font-size: clamp(
    calc(22px * var(--manifesto-s1-scale)),
    calc(3.2vw * var(--manifesto-s1-scale)),
    calc(48px * var(--manifesto-s1-scale))
  );
  max-width: min(100%, calc(56rem * var(--manifesto-s1-scale)));
}

.manifesto-slide--1 .manifesto-slide-meta-left,
.manifesto-slide--1 .manifesto-slide-meta-right {
  font-size: calc(12px * var(--manifesto-s1-scale));
  letter-spacing: calc(0.24px * var(--manifesto-s1-scale));
}

.manifesto-slide--1 .manifesto-slide-body {
  padding-top: calc(8px * var(--manifesto-s1-scale));
}

.manifesto-slide-robot-svg {
  display: inline-block;
  vertical-align: -0.05em;
  width: clamp(28px, 2.6vw, 42px);
  height: auto;
  margin: 0;
}

.manifesto-slide--1 .manifesto-slide-robot-svg {
  width: clamp(
    calc(28px * var(--manifesto-s1-scale)),
    calc(2.6vw * var(--manifesto-s1-scale)),
    calc(42px * var(--manifesto-s1-scale))
  );
}

.manifesto-slide-line {
  display: inline;
}

.manifesto-slide-hit {
  position: relative;
  display: inline-block;
}

.manifesto-slide-hit__word {
  position: relative;
  z-index: 3;
}

.manifesto-slide-anno {
  display: block;
  pointer-events: none;
  max-width: none;
  height: auto;
  width: var(--manifesto-anno-w, clamp(48px, 4vw, 72px));
}

.manifesto-slide-hit--difficile .manifesto-slide-anno--arrow {
  position: absolute;
  z-index: 2;
  right: -0.8em;
  bottom: 0.62em;
  width: var(--manifesto-anno-w, clamp(40px, 3vw, 64px));
  height: auto;
  transform-origin: 80% 92%;
  transform: translate(18%, -8%) rotate(0deg);
}

.manifesto-slide-hit--voix .manifesto-slide-anno--loop {
  position: absolute;
  z-index: 0;
  left: 50%;
  top: 65%;
  width: calc(var(--manifesto-anno-w, clamp(48px, 4vw, 72px)) * 1.5);
  height: auto;
  transform: translate(-50%, -54%);
}

.manifesto-slide-text {
  margin: 0;
  font-size: clamp(1.2rem, 2.4vw, 2rem);
  line-height: 1.25;
  font-weight: 600;
  letter-spacing: 0.01em;
}

.manifesto-slide--1 {
  --manifesto-s1-scale: 1.2;
  --manifesto-anno-w: clamp(
    calc(48px * var(--manifesto-s1-scale)),
    calc(4vw * var(--manifesto-s1-scale)),
    calc(72px * var(--manifesto-s1-scale))
  );
  background: transparent;
  box-shadow: none;
  padding: 0;
  overflow: visible;
  z-index: 21;
  display: flex;
  flex-direction: column;
  min-height: 0;
}

.manifesto-slide--2 {
  background: #f9b5d4;
  z-index: 22;
}

.manifesto-slide--3 {
  background: #b5def8;
  z-index: 23;
}

.manifesto-slide--4 {
  background: #cbeec1;
  z-index: 24;
}

.manifesto-slide--5 {
  background: #ffe0b8;
  z-index: 25;
}

.manifesto-mark {
  position: relative;
  display: inline-block;
  padding: 0 0.2rem;
}

.manifesto-mark-svg {
  position: absolute;
  left: 0;
  width: 100%;
  height: auto;
  pointer-events: none;
}

.manifesto-mark-svg--underline {
  bottom: -0.45em;
}

.manifesto-mark-svg--circle {
  top: 50%;
  transform: translateY(-50%);
}

.manifesto-mark-svg--strike {
  top: 50%;
  transform: translateY(-50%);
}

.manifesto-mark-path {
  stroke: currentColor;
  stroke-width: 3;
  stroke-linecap: round;
  stroke-linejoin: round;
  fill: none;
  stroke-dasharray: 340;
  stroke-dashoffset: 340;
  transition: stroke-dashoffset 0.7s ease;
}

.manifesto-slide.is-settled .manifesto-mark-path {
  stroke-dashoffset: 0;
}

.manifesto-redpanel-secondary {
  --manifesto-panel-shift: 0px;
  --manifesto-panel-rotate-x: 92deg;
  height: calc(min(88vh, 60rem) * 0.9);
  top: calc(2rem + (min(88vh, 60rem)));
  border-radius: 0 0 var(--_ui-styles---radius--large) var(--_ui-styles---radius--large);
  background-image: radial-gradient(circle at 50% 20%, #f9654fb3, #e5302800), linear-gradient(#0003, #0000 34%, #0000);
  transform-origin: top center;
  z-index: -1;
}

@media screen and (min-width: 992px) {
  .manifesto-slide--1 {
    --manifesto-anno-w: clamp(
      calc(54px * var(--manifesto-s1-scale)),
      calc(3.9vw * var(--manifesto-s1-scale)),
      calc(76px * var(--manifesto-s1-scale))
    );
  }

  .manifesto-slide--1 .manifesto-slide-lede {
    font-size: clamp(
      calc(34px * var(--manifesto-s1-scale)),
      calc((0.95vw + 29px) * var(--manifesto-s1-scale)),
      calc(48px * var(--manifesto-s1-scale))
    );
    max-width: min(94vw, calc(76rem * var(--manifesto-s1-scale)));
  }

  .manifesto-slide--1 .manifesto-slide-line {
    white-space: nowrap;
  }
}

@media screen and (max-width: 991px) {
  .manifesto-height {
    height: 580vh;
  }

  .manifesto-redpanel {
    height: min(86vh, 52rem);
  }

  .manifesto-slide--1 .manifesto-slide-surface {
    padding: calc(44px * var(--manifesto-s1-scale)) calc(40px * var(--manifesto-s1-scale)) calc(48px * var(--manifesto-s1-scale));
  }

  .manifesto-slide--1 .manifesto-slide-lede {
    font-size: clamp(
      calc(22px * var(--manifesto-s1-scale)),
      calc(3.2vw * var(--manifesto-s1-scale)),
      calc(48px * var(--manifesto-s1-scale))
    );
  }
}

@media screen and (max-width: 767px) {
  .manifesto-height {
    height: 500vh;
  }

  .manifesto-camera {
    padding: 1rem 1rem 0;
  }

  .manifesto-redpanel {
    height: min(84vh, 40rem);
    top: 1rem;
  }

  .manifesto-redpanel-secondary {
    height: calc(min(84vh, 40rem) * 0.9);
    top: calc(1rem + (min(84vh, 40rem) * 0.1));
    transform: translate(-50%, var(--manifesto-panel-shift)) rotateX(var(--manifesto-panel-rotate-x)) scaleY(-1);
  }

  .manifesto-slide {
    width: 92%;
    min-height: 9.2rem;
    padding: 1rem 1.1rem;
  }

  .manifesto-slide--1 {
    padding: 0;
  }

  .manifesto-camera--dev-single-slide .manifesto-slide--1 {
    width: min(90%, 96vw);
    max-width: min(90%, 96vw);
    height: min(90%, 88vh);
    max-height: min(90%, 88vh);
  }

  .manifesto-slide--1 .manifesto-slide-surface {
    width: 100%;
    max-width: 100%;
    min-height: min(72vh, 640px);
    padding: calc(36px * var(--manifesto-s1-scale)) calc(18px * var(--manifesto-s1-scale)) calc(44px * var(--manifesto-s1-scale));
  }

  .manifesto-slide-lede {
    font-size: clamp(1rem, 4.2vw, 2rem);
  }

  .manifesto-slide--1 .manifesto-slide-lede {
    font-size: clamp(
      calc(1rem * var(--manifesto-s1-scale)),
      calc(4.2vw * var(--manifesto-s1-scale)),
      calc(2rem * var(--manifesto-s1-scale))
    );
  }

  .manifesto-slide-text {
    font-size: clamp(1rem, 4.8vw, 1.4rem);
  }

  .manifesto-cover-logo {
    top: 104px;
    width: 134px;
    height: 18px;
  }

  .manifesto-cover-headline {
    top: 52%;
    width: min(560px, 90%);
  }

  .manifesto-cover-title {
    font-size: clamp(2rem, 10vw, 4.1rem);
  }

  .manifesto-cover-arrow--1 {
    top: 24px;
    left: 2%;
    width: 62px;
    height: 26px;
  }

  .manifesto-cover-arrow--2 {
    top: -42px;
    left: 15%;
    width: 24px;
    height: 39px;
  }

  .manifesto-cover-arrow--3 {
    top: -42px;
    right: 15%;
    width: 23px;
    height: 40px;
  }

  .manifesto-cover-arrow--4 {
    top: 20px;
    right: 2%;
    width: 92px;
    height: 17px;
  }

  .manifesto-cover-underline {
    bottom: -24px;
    height: 18px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .manifesto-slide {
    transition: none !important;
  }

  .manifesto-redpanel {
    transition: none !important;
    --manifesto-panel-rotate-x: 0deg !important;
    --manifesto-panel-shift: 0px !important;
  }

  .manifesto-mark-path {
    transition: none !important;
    stroke-dashoffset: 0;
  }
}
