/* Règles injectées à l'exécution sur le site d'origine (tools/capture_css.py) */
ol.framer-text > li.framer-text::before { position: absolute; inset-inline-start: 0px; content: counter(list-item, var(--list-style-type)) "."; font-variant-numeric: tabular-nums; }
ul.framer-text > li.framer-text::before { position: absolute; inset-inline-start: 0px; content: "•"; }
@supports not (aspect-ratio: 1) {
  .framer-text-module[style*="aspect-ratio"]::before { content: ""; display: block; padding-bottom: calc(100% / calc(var(--aspect-ratio))); }
}
[data-framer-component-type="DeprecatedRichText"] ol > li::before { display: table-cell; width: 2.25ch; box-sizing: border-box; padding-right: 0.75ch; content: counter(list-item) "."; white-space: nowrap; }
[data-framer-component-type="DeprecatedRichText"] ul > li::before { display: table-cell; width: 2.25ch; box-sizing: border-box; padding-right: 0.75ch; content: "•"; }
@supports (not (overflow: clip)) {
  :root { --overflow-clip-fallback: hidden; }
}
@supports (background: -webkit-named-image(i)) and (not (contain-intrinsic-size: inherit)) {
  div.framer-text, p.framer-text, h1.framer-text, h2.framer-text, h3.framer-text, h4.framer-text, h5.framer-text, h6.framer-text, ol.framer-text, ul.framer-text, li.framer-text, blockquote.framer-text, .framer-text.framer-image { display: var(--text-truncation-display-inline-for-safari-16, revert); }
  div.framer-text::after, p.framer-text::after, h1.framer-text::after, h2.framer-text::after, h3.framer-text::after, h4.framer-text::after, h5.framer-text::after, h6.framer-text::after, ol.framer-text::after, ul.framer-text::after, li.framer-text::after, blockquote.framer-text::after, .framer-text.framer-image::after { content: var(--text-truncation-line-break-for-safari-16); white-space: pre; }
  .framer-text.framer-text-module, .framer-text.framer-table-wrapper { display: var(--text-truncation-display-none-for-safari-16, revert); }
  p.framer-text[data-text-fill] { display: var(--text-truncation-display-inline-for-safari-16, inline-block); }
}
.framer-TvxZI.framer-1x9lyvd, .framer-TvxZI .framer-1x9lyvd { display: block; }
.framer-TvxZI.framer-5urxr2 { height: 12px; overflow: hidden; position: relative; width: 12px; will-change: var(--framer-will-change-override, transform); }
.framer-cxM5l.framer-xqedti, .framer-cxM5l .framer-xqedti { display: block; }
.framer-cxM5l.framer-qlriss { place-content: center flex-start; align-items: center; cursor: pointer; display: flex; flex-flow: column; gap: 0px; height: 26px; overflow: hidden; padding: 0px; position: relative; text-decoration: none; width: min-content; }
.framer-cxM5l .framer-m6s0ez, .framer-cxM5l .framer-c6deyg { flex: 0 0 auto; height: auto; position: relative; white-space: pre; width: auto; z-index: 2; }
.framer-cxM5l.framer-v-qlriss.hover.framer-qlriss { justify-content: flex-end; }
.framer-ddctI.framer-11p22wi, .framer-ddctI .framer-11p22wi { display: block; }
.framer-ddctI.framer-1gv67ej { place-content: center; align-items: center; display: flex; flex-flow: row; gap: 10px; height: 80px; overflow: visible; padding: 0px 40px; position: relative; width: 1440px; }
.framer-ddctI .framer-1f9t7pw { place-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-flow: row; gap: 10px; height: min-content; overflow: hidden; padding: 0px; position: relative; width: 1px; }
.framer-ddctI .framer-kom92n { aspect-ratio: 1 / 1; flex: 0 0 auto; height: var(--framer-aspect-ratio-supported, 22px); overflow: hidden; position: relative; width: 22px; }
.framer-ddctI .framer-1oprh4s-container { flex: 0 0 auto; height: auto; position: relative; width: auto; }
.framer-ddctI .framer-13lzke7 { align-self: stretch; flex: 1 0 0px; height: auto; overflow: visible; position: relative; width: 1px; }
.framer-ddctI .framer-bhlto9 { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; gap: 0px; height: min-content; overflow: hidden; padding: 6px 8px; position: relative; width: min-content; will-change: var(--framer-will-change-override, transform); }
.framer-ddctI .framer-vwqx5q { flex: 0 0 auto; height: 33px; left: 11px; overflow: hidden; position: absolute; top: calc(51.1111% - 16.5px); width: 71px; will-change: var(--framer-will-change-override, transform); z-index: -1; }
.framer-ddctI .framer-65wbii { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; gap: 15px; height: min-content; overflow: hidden; padding: 8px 17px 8px 14px; position: relative; text-decoration: none; width: min-content; will-change: var(--framer-will-change-override, transform); }
.framer-ddctI .framer-q0svcg, .framer-ddctI .framer-1ijc8q7, .framer-ddctI .framer-1qi9yiq, .framer-ddctI .framer-1rywzmb, .framer-ddctI .framer-p2uajp { flex: 0 0 auto; height: auto; position: relative; white-space: pre; width: auto; z-index: 2; }
.framer-ddctI .framer-lcz2ag, .framer-ddctI .framer-11ckesh, .framer-ddctI .framer-1g97qjw { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; gap: 15px; height: min-content; overflow: hidden; padding: 8px 17px; position: relative; text-decoration: none; width: min-content; will-change: var(--framer-will-change-override, transform); }
.framer-ddctI .framer-aa1fdc { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; gap: 15px; height: min-content; overflow: hidden; padding: 8px 14px 8px 17px; position: relative; text-decoration: none; width: min-content; will-change: var(--framer-will-change-override, transform); }
.framer-ddctI.framer-v-hdy94v .framer-vwqx5q { bottom: 6px; left: 6px; order: 0; top: unset; width: 85px; }
.framer-ddctI.framer-v-hdy94v .framer-65wbii, .framer-ddctI.framer-v-1504pk2 .framer-65wbii { order: 1; }
.framer-ddctI.framer-v-hdy94v .framer-lcz2ag, .framer-ddctI.framer-v-1504pk2 .framer-lcz2ag { order: 2; }
.framer-ddctI.framer-v-hdy94v .framer-11ckesh, .framer-ddctI.framer-v-1504pk2 .framer-11ckesh { order: 3; }
.framer-ddctI.framer-v-hdy94v .framer-1g97qjw, .framer-ddctI.framer-v-1504pk2 .framer-1g97qjw { order: 4; }
.framer-ddctI.framer-v-hdy94v .framer-aa1fdc, .framer-ddctI.framer-v-1504pk2 .framer-aa1fdc { order: 5; }
.framer-ddctI.framer-v-1hz0va5 .framer-vwqx5q { bottom: 6px; height: unset; left: 93px; top: 6px; width: 86px; }
.framer-ddctI.framer-v-1cwophr .framer-vwqx5q { bottom: 6px; height: unset; left: 178px; top: 6px; width: 66px; }
.framer-ddctI.framer-v-albrth .framer-vwqx5q { bottom: 6px; height: unset; left: 245px; top: 6px; width: 78px; }
.framer-ddctI.framer-v-1504pk2 .framer-vwqx5q { bottom: 6px; height: unset; left: 323px; order: 0; top: 6px; width: 82px; }
.framer-ddctI.framer-v-1r1n93 .framer-vwqx5q { bottom: 6px; height: unset; left: 405px; top: 6px; width: 61px; }
.framer-ddctI.framer-v-1u1xc5c .framer-vwqx5q { bottom: 6px; height: unset; left: 468px; top: 6px; width: 79px; }
.framer-ddctI[data-border="true"]::after, .framer-ddctI [data-border="true"]::after { content: ""; border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0) var(--border-left-width, 0); border-color: var(--border-color, none); border-style: var(--border-style, none); width: 100%; height: 100%; position: absolute; box-sizing: border-box; left: 0px; top: 0px; border-radius: inherit; pointer-events: none; }
.framer-KRHAw.framer-a2hxmi, .framer-KRHAw .framer-a2hxmi { display: block; }
.framer-KRHAw.framer-w31wm { place-content: center; align-items: center; display: flex; flex-flow: row; gap: 0px; height: min-content; overflow: hidden; padding: 6px 8px 6px 0px; position: relative; width: min-content; will-change: var(--framer-will-change-override, transform); }
.framer-KRHAw .framer-1yffje0 { flex: 0 0 auto; height: 33px; overflow: hidden; position: absolute; right: 14px; top: calc(48.8889% - 16.5px); width: 103px; will-change: var(--framer-will-change-override, transform); z-index: 0; }
.framer-KRHAw .framer-mv39o0 { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; gap: 15px; height: min-content; overflow: hidden; padding: 8px 17px; position: relative; text-decoration: none; width: min-content; will-change: var(--framer-will-change-override, transform); }
.framer-KRHAw .framer-166wdlw, .framer-KRHAw .framer-cevu97 { flex: 0 0 auto; height: auto; position: relative; white-space: pre; width: auto; z-index: 2; }
.framer-KRHAw .framer-1frhuhs { place-content: center; align-items: center; display: flex; flex: 0 0 auto; flex-flow: row; gap: 10px; height: min-content; overflow: hidden; padding: 8px 17px; position: relative; text-decoration: none; width: min-content; will-change: var(--framer-will-change-override, transform); }
.framer-KRHAw .framer-9xgqfi { aspect-ratio: 1 / 1; flex: 0 0 auto; height: var(--framer-aspect-ratio-supported, 12px); overflow: hidden; position: relative; width: 12px; }
.framer-KRHAw.framer-v-19y0dqi .framer-1yffje0 { left: 8px; width: unset; }
.framer-KRHAw[data-border="true"]::after, .framer-KRHAw [data-border="true"]::after { content: ""; border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0) var(--border-left-width, 0); border-color: var(--border-color, none); border-style: var(--border-style, none); width: 100%; height: 100%; position: absolute; box-sizing: border-box; left: 0px; top: 0px; border-radius: inherit; pointer-events: none; }
html.lenis { height: auto; }
.lenis.lenis-smooth { scroll-behavior: auto !important; }
.lenis.lenis-smooth [data-lenis-prevent] { overscroll-behavior: contain; }
.lenis.lenis-stopped { overflow: hidden; }
.lenis.lenis-scrolling iframe { pointer-events: none; }
#__framer-editorbar-container { align-items: center; display: flex; gap: 8px; position: fixed; z-index: calc(2.14748e+09); width: max-content; cursor: pointer; }
#__framer-editorbar-label { background-color: rgb(17, 17, 17); border-radius: 8px; font-family: var(--framer-fresco-sansSerif-font-family, "Inter Variable UI", Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif, emoji, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"); font-size: var(--framer-fresco-base-font-size, 12px); height: fit-content; opacity: 0; padding: 4px 8px; transition: opacity 0.4s ease-out; font-weight: var(--framer-fresco-base-font-weight, 450); flex-shrink: 0; position: fixed; width: max-content; pointer-events: none; user-select: none; }
#__framer-editorbar-button { color-scheme: unset; forced-color-adjust: unset; math-depth: unset; position: unset; position-anchor: unset; text-size-adjust: unset; appearance: unset; color: unset; font: unset; font-palette: unset; font-synthesis: unset; position-area: unset; text-orientation: unset; text-rendering: unset; text-spacing-trim: unset; -webkit-font-smoothing: unset; -webkit-locale: unset; -webkit-text-orientation: unset; -webkit-writing-mode: unset; writing-mode: unset; zoom: unset; accent-color: unset; align-content: unset; place-self: unset; alignment-baseline: unset; anchor-name: unset; anchor-scope: unset; animation-composition: unset; animation: unset; animation-trigger: unset; app-region: unset; aspect-ratio: unset; backdrop-filter: unset; backface-visibility: unset; background: unset; background-blend-mode: unset; baseline-shift: unset; baseline-source: unset; block-size: unset; border-block: unset; border: unset; border-collapse: unset; border-end-end-radius: unset; border-end-start-radius: unset; border-inline: unset; border-shape: unset; border-start-end-radius: unset; border-start-start-radius: unset; inset: unset; box-decoration-break: unset; box-shadow: unset; box-sizing: unset; break-after: unset; break-before: unset; break-inside: unset; buffered-rendering: unset; caption-side: unset; caret-animation: unset; caret-color: unset; caret-shape: unset; clear: unset; clip: unset; clip-path: unset; clip-rule: unset; color-interpolation: unset; color-interpolation-filters: unset; color-rendering: unset; columns: unset; column-fill: unset; gap: unset; column-rule: unset; column-span: unset; contain: unset; contain-intrinsic-block-size: unset; contain-intrinsic-size: unset; contain-intrinsic-inline-size: unset; container: unset; content: unset; content-visibility: unset; corner-shape: unset; corner-block-end-shape: unset; corner-block-start-shape: unset; counter-increment: unset; counter-reset: unset; counter-set: unset; cursor: unset; cx: unset; cy: unset; d: unset; dominant-baseline: unset; dynamic-range-limit: unset; empty-cells: unset; field-sizing: unset; fill: unset; fill-opacity: unset; fill-rule: unset; filter: unset; flex-basis: unset; flex-flow: unset; flex-grow: unset; float: unset; flood-color: unset; flood-opacity: unset; grid: unset; grid-area: unset; hyphenate-character: unset; hyphenate-limit-chars: unset; hyphens: unset; image-orientation: unset; image-rendering: unset; initial-letter: unset; inline-size: unset; inset-block: unset; inset-inline: unset; interactivity: unset; interest-delay: unset; interpolate-size: unset; isolation: unset; justify-items: unset; letter-spacing: unset; lighting-color: unset; line-break: unset; list-style: unset; margin-block: unset; margin: unset; margin-inline: unset; marker: unset; mask: unset; mask-type: unset; math-shift: unset; math-style: unset; max-block-size: unset; max-height: unset; max-inline-size: unset; max-width: unset; min-block-size: unset; min-height: unset; min-inline-size: unset; min-width: unset; mix-blend-mode: unset; object-fit: unset; object-position: unset; object-view-box: unset; offset: unset; opacity: unset; order: unset; orphans: unset; outline: unset; outline-offset: unset; overflow-anchor: unset; overflow-block: unset; overflow-clip-margin: unset; overflow-inline: unset; overflow-wrap: unset; overflow: unset; overlay: unset; overscroll-behavior-block: unset; overscroll-behavior-inline: unset; overscroll-behavior: unset; padding-block: unset; padding: unset; padding-inline: unset; page: unset; page-orientation: unset; paint-order: unset; perspective: unset; perspective-origin: unset; pointer-events: unset; position-try: unset; position-visibility: unset; print-color-adjust: unset; quotes: unset; r: unset; reading-flow: unset; reading-order: unset; resize: unset; rotate: unset; ruby-align: unset; ruby-position: unset; rx: unset; ry: unset; scale: unset; scroll-behavior: unset; scroll-initial-target: unset; scroll-margin-block: unset; scroll-margin: unset; scroll-margin-inline: unset; scroll-marker-group: unset; scroll-padding-block: unset; scroll-padding: unset; scroll-padding-inline: unset; scroll-snap-align: unset; scroll-snap-stop: unset; scroll-snap-type: unset; scroll-target-group: unset; scroll-timeline: unset; scrollbar-color: unset; scrollbar-gutter: unset; scrollbar-width: unset; shape-image-threshold: unset; shape-margin: unset; shape-outside: unset; shape-rendering: unset; size: unset; speak: unset; stop-color: unset; stop-opacity: unset; stroke: unset; stroke-dasharray: unset; stroke-dashoffset: unset; stroke-linecap: unset; stroke-linejoin: unset; stroke-miterlimit: unset; stroke-opacity: unset; stroke-width: unset; tab-size: unset; table-layout: unset; text-align: unset; text-align-last: unset; text-anchor: unset; text-autospace: unset; text-box: unset; text-combine-upright: unset; text-decoration: unset; text-decoration-skip-ink: unset; text-emphasis: unset; text-emphasis-position: unset; text-indent: unset; text-justify: unset; text-overflow: unset; text-shadow: unset; text-transform: unset; text-underline-offset: unset; text-underline-position: unset; text-wrap: unset; timeline-scope: unset; timeline-trigger: unset; touch-action: unset; transform: unset; transform-box: unset; transform-origin: unset; transform-style: unset; transition: unset; translate: unset; trigger-scope: unset; user-select: unset; vector-effect: unset; vertical-align: unset; view-timeline: unset; view-transition-class: unset; view-transition-group: unset; view-transition-name: unset; view-transition-scope: unset; visibility: unset; border-spacing: unset; -webkit-box-align: unset; -webkit-box-decoration-break: unset; -webkit-box-direction: unset; -webkit-box-flex: unset; -webkit-box-ordinal-group: unset; -webkit-box-orient: unset; -webkit-box-pack: unset; -webkit-box-reflect: unset; -webkit-line-break: unset; -webkit-line-clamp: unset; -webkit-mask-box-image: unset; -webkit-rtl-ordering: unset; -webkit-ruby-position: unset; -webkit-tap-highlight-color: unset; -webkit-text-combine: unset; -webkit-text-decorations-in-effect: unset; -webkit-text-fill-color: unset; -webkit-text-security: unset; -webkit-text-stroke: unset; -webkit-user-drag: unset; white-space-collapse: unset; widows: unset; will-change: unset; word-break: unset; word-spacing: unset; x: unset; y: unset; z-index: unset; align-items: center; border-radius: 15px; display: flex; height: 30px; justify-content: center; width: 30px; flex-shrink: 0; }
#__framer-editorbar-label.__framer-editorbar-button-tooltip-visible { opacity: 1; }
#__framer-editorbar-label, #__framer-editorbar-button { backdrop-filter: blur(10px); background-color: rgba(34, 34, 34, 0.8); box-shadow: rgba(0, 0, 0, 0.1) 0px 2px 4px 0px, rgba(0, 0, 0, 0.05) 0px 1px 0px 0px, rgba(255, 255, 255, 0.15) 0px 0px 0px 1px; color: rgb(255, 255, 255); }
#__framer-editorbar { color-scheme: light dark; overflow: hidden; position: fixed; border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; z-index: calc(2.14748e+09); top: 0px; left: 0px; width: 100vw; height: 100vh; touch-action: manipulation; }
@supports (height: 100dvh) {
  #__framer-editorbar { height: 100dvh; }
}
#__framer-editorbar.status_hidden { display: none; }
#__framer-editorbar.status_visually_hidden { clip-path: circle(1px at calc(100% - 1px) calc(100% - 1px)); z-index: calc(2.14748e+09); }
#__framer-editorbar.status_measuring { clip-path: unset; }
