/* Winston Canopy Foundation — page « article ». CSS du template Framer Forma
   (forma-agency.framer.website), relevé tel que rendu à 1440 px : seules
   restent les règles qui touchent un élément du cadre (figer.py). */
html, body, #main { box-sizing: border-box; margin: 0px; padding: 0px; }
:root { -webkit-font-smoothing: antialiased; }
* { box-sizing: border-box; -webkit-font-smoothing: inherit; }
h1, h2, h3, h4, h5, h6, p, figure { margin: 0px; }
body, input, textarea, select, button { font-family: sans-serif; font-size: 12px; }
body { --token-80c1223c-4226-4345-a4c2-95801136ca5c: #fff; --token-1efbab02-5753-4dc6-9b5a-17f4306b9402: #000; }
:root { --one-if-corner-shape-supported: 1; }
body { --framer-aspect-ratio-supported: auto; }
.framer-7CSJi.framer-aujwwu { background-color: var(--token-1efbab02-5753-4dc6-9b5a-17f4306b9402,#000); flex-flow: column; place-content: center flex-start; align-items: center; gap: 0px; width: 100%; height: min-content; padding: 0px; display: flex; position: relative; overflow: visible; }
.framer-7CSJi .framer-a5okk8-container { height: auto; position: var(--framer-canvas-fixed-position,fixed); z-index: 8; flex: 0 0 auto; top: 0px; left: 0px; right: 0px; }
.ssr-variant { display: contents; }
body { --framer-aspect-ratio-supported: auto; }
.framer-V6yYu.framer-6egarc, .framer-V6yYu .framer-6egarc { display: block; }
.framer-V6yYu.framer-nebcjh { flex-flow: row; place-content: center flex-start; align-items: center; gap: 0px; width: 1200px; height: min-content; padding: 0px; display: flex; position: relative; overflow: hidden; }
.framer-V6yYu .framer-18fhgud { z-index: 2; flex-flow: column; flex: 1 0 0px; place-content: center; align-items: center; gap: 10px; width: 1px; height: min-content; padding: 15px 20px; display: flex; position: relative; overflow: visible; }
.framer-V6yYu .framer-xj6eof, .framer-V6yYu .framer-v3fsdl { flex-flow: row; flex: 0 0 auto; place-content: center; align-items: center; gap: 10px; width: 100%; height: min-content; padding: 0px; display: flex; position: relative; overflow: visible; }
.framer-V6yYu .framer-1cwmp40 { flex-flow: row; flex: 0.4 0 0px; place-content: center flex-start; align-items: center; gap: 10px; width: 1px; height: min-content; padding: 0px; display: flex; position: relative; overflow: visible; }
.framer-V6yYu .framer-1u4ymgd { flex-flow: row; flex: 0 0 auto; place-content: center; align-items: center; gap: 0px; width: min-content; height: min-content; padding: 0px; text-decoration: none; display: flex; position: relative; overflow: visible; }
.framer-V6yYu .framer-jjrsac { flex-flow: row; flex: 0.6 0 0px; place-content: center space-between; align-items: center; width: 1px; height: min-content; padding: 0px; display: flex; position: relative; overflow: visible; }
.framer-V6yYu .framer-10ki11o { flex-flow: row; flex: 0 0 auto; place-content: center flex-start; align-items: center; gap: 15px; width: min-content; height: min-content; padding: 0px; display: flex; position: relative; overflow: visible; }
.framer-V6yYu .framer-1d6qxvp-container, .framer-V6yYu .framer-15ooug8-container, .framer-V6yYu .framer-8jmypw-container, .framer-V6yYu .framer-1syez1-container, .framer-V6yYu .framer-1ogfnnp-container, .framer-V6yYu .framer-15im6ai-container { flex: 0 0 auto; width: auto; height: auto; position: relative; }
.framer-V6yYu .framer-13p9gyk { flex-flow: row; flex: 0 0 auto; place-content: center; align-items: center; gap: 10px; width: min-content; height: min-content; padding: 0px; display: flex; position: relative; overflow: visible; }
body { --framer-will-change-override: none; }
body { --framer-will-change-filter-override: none; }
[data-framer-component-type] { position: absolute; }
[data-framer-component-type="RichTextContainer"] { outline: none; flex-direction: column; flex-shrink: 0; justify-content: flex-start; display: flex; }
p.framer-text, div.framer-text, figure.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 { margin: 0px; padding: 0px; }
p.framer-text, div.framer-text, h1.framer-text, h2.framer-text, h3.framer-text, h4.framer-text, h5.framer-text, h6.framer-text, li.framer-text, ol.framer-text, ul.framer-text, mark.framer-text, span.framer-text:not([data-text-fill]) { font-family: var(--framer-font-family-preview,var(--framer-blockquote-font-family,var(--framer-font-family,Inter,Inter Placeholder,sans-serif))); font-style: var(--framer-font-style-preview,var(--framer-blockquote-font-style,var(--framer-font-style,normal))); font-weight: var(--framer-font-weight-preview,var(--framer-blockquote-font-weight,var(--framer-font-weight,400))); color: var(--framer-blockquote-text-color,var(--framer-text-color,#000)); font-size: calc(var(--framer-blockquote-font-size,var(--framer-font-size,16px))*var(--framer-font-size-scale,1)); letter-spacing: var(--framer-blockquote-letter-spacing,var(--framer-letter-spacing,0)); text-transform: var(--framer-blockquote-text-transform,var(--framer-text-transform,none)); text-decoration-line: var(--framer-blockquote-text-decoration,var(--framer-text-decoration,initial)); text-decoration-style: var(--framer-blockquote-text-decoration-style,var(--framer-text-decoration-style,initial)); text-decoration-color: var(--framer-blockquote-text-decoration-color,var(--framer-text-decoration-color,initial)); text-decoration-thickness: var(--framer-blockquote-text-decoration-thickness,var(--framer-text-decoration-thickness,initial)); text-decoration-skip-ink: var(--framer-blockquote-text-decoration-skip-ink,var(--framer-text-decoration-skip-ink,initial)); text-underline-offset: var(--framer-blockquote-text-decoration-offset,var(--framer-text-decoration-offset,initial)); line-height: var(--framer-blockquote-line-height,var(--framer-line-height,1.2em)); text-align: var(--framer-blockquote-text-alignment,var(--framer-text-alignment,start)); -webkit-text-stroke-width: var(--framer-text-stroke-width,initial); -webkit-text-stroke-color: var(--framer-text-stroke-color,initial); font-feature-settings: var(--framer-font-open-type-features,initial); font-variation-settings: var(--framer-font-variation-axes-preview,var(--framer-font-variation-axes,normal)); text-wrap: var(--framer-text-wrap-override,var(--framer-text-wrap)); }
mark.framer-text, p.framer-text, div.framer-text, h1.framer-text, h2.framer-text, h3.framer-text, h4.framer-text, h5.framer-text, h6.framer-text, li.framer-text, ol.framer-text, ul.framer-text { background-color: var(--framer-blockquote-text-background-color,var(--framer-text-background-color,initial)); border-radius: var(--framer-blockquote-text-background-radius,var(--framer-text-background-radius,initial)); corner-shape: var(--framer-blockquote-text-background-corner-shape,var(--framer-text-background-corner-shape,initial)); padding: var(--framer-blockquote-text-background-padding,var(--framer-text-background-padding,initial)); }
p.framer-text:not(:first-child), div.framer-text:not(:first-child), h1.framer-text:not(:first-child), h2.framer-text:not(:first-child), h3.framer-text:not(:first-child), h4.framer-text:not(:first-child), h5.framer-text:not(:first-child), h6.framer-text:not(:first-child), ol.framer-text:not(:first-child), ul.framer-text:not(:first-child), blockquote.framer-text:not(:first-child), table.framer-text:not(:first-child), figure.framer-text:not(:first-child), .framer-image.framer-text:not(:first-child) { margin-top: var(--framer-blockquote-paragraph-spacing,var(--framer-paragraph-spacing,0)); }
:root { --one-if-corner-shape-supported: 1; }
body { --framer-aspect-ratio-supported: auto; }
.framer-NvNYG.framer-ehbirt, .framer-NvNYG .framer-ehbirt { display: block; }
.framer-NvNYG.framer-1dbgnxb { cursor: pointer; flex-flow: column; place-content: flex-start center; align-items: flex-start; gap: 10px; width: min-content; height: min-content; padding: 5px 0px; text-decoration: none; display: flex; position: relative; overflow: hidden; }
.framer-NvNYG .framer-1ynfmqw { user-select: none; pointer-events: auto; white-space: pre; flex: 0 0 auto; width: auto; height: auto; position: relative; }
.framer-NvNYG .framer-1cdf528 { z-index: 1; flex: 0 0 auto; width: 53px; height: 1px; position: absolute; bottom: 0px; left: -60px; overflow: hidden; }
body { --framer-aspect-ratio-supported: auto; }
.framer-Id5NO.framer-ign3i3, .framer-Id5NO .framer-ign3i3 { display: block; }
.framer-Id5NO.framer-hbjwt0 { will-change: var(--framer-will-change-override,transform); flex-flow: row; place-content: center flex-start; align-items: center; gap: 17px; width: min-content; height: min-content; padding: 10px 19px; text-decoration: none; display: flex; position: relative; overflow: hidden; }
.framer-Id5NO .framer-1rfg0dm, .framer-Id5NO .framer-9v7epq { white-space: pre; z-index: 2; flex: 0 0 auto; width: auto; height: auto; position: relative; }
.framer-Id5NO .framer-6zq6ia { z-index: 1; flex: 0 0 auto; width: 1%; height: 100%; position: absolute; top: 0px; left: -2px; overflow: visible; }
.framer-eFtqC .framer-styles-preset-6oeu9w:not(.rich-text-wrapper), .framer-eFtqC .framer-styles-preset-6oeu9w.rich-text-wrapper p { --framer-font-family: "Merriweather","Merriweather Placeholder",serif; --framer-font-family-bold: "Merriweather","Merriweather Placeholder",serif; --framer-font-family-bold-italic: "Merriweather","Merriweather Placeholder",serif; --framer-font-family-italic: "Merriweather","Merriweather Placeholder",serif; --framer-font-open-type-features: normal; --framer-font-size: 18px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 400; --framer-letter-spacing: -.01em; --framer-line-height: 100%; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: #000; --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: uppercase; }
.framer-Id5NO[data-border="true"]::after, .framer-Id5NO [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); box-sizing: border-box; border-radius: inherit; pointer-events: none; width: 100%; height: 100%; position: absolute; top: 0px; left: 0px; }
body { --framer-aspect-ratio-supported: auto; }
body { --framer-aspect-ratio-supported: auto; }
.framer-vd1cA.framer-1ipcm40 { background-color: var(--token-1efbab02-5753-4dc6-9b5a-17f4306b9402,#000); flex-flow: column; place-content: center flex-start; align-items: center; gap: 0px; width: 1200px; height: min-content; padding: 0px; display: flex; position: relative; overflow: visible; }
.framer-vd1cA .framer-qqkdtf-container { z-index: 10; flex: 0 0 auto; width: auto; height: auto; position: relative; }
.framer-vd1cA .framer-1ht2smf { background-color: var(--token-80c1223c-4226-4345-a4c2-95801136ca5c,#fff); z-index: 3; flex-flow: column; flex: 0 0 auto; place-content: center flex-start; align-items: center; gap: 0px; width: 100%; height: min-content; padding: 0px; display: flex; position: relative; overflow: visible; }
.framer-vd1cA .framer-y0847a { flex-flow: row; flex: 0 0 auto; place-content: flex-start center; align-items: flex-start; gap: 0px; width: 100%; height: min-content; padding: 0px; display: flex; position: relative; overflow: visible; }
.framer-vd1cA .framer-1jdhl3h { z-index: 1; flex-flow: column; flex: 1 0 0px; place-content: center; align-items: center; gap: 10px; width: 1px; height: 100vh; padding: 0px; display: flex; position: sticky; top: 0px; overflow: hidden; }
.framer-vd1cA .framer-aw60nm { will-change: var(--framer-will-change-effect-override,transform); flex: 0 0 auto; width: 100%; height: 100%; position: relative; }
.framer-vd1cA .framer-1bfux19 { flex-flow: column; flex: 1 0 0px; place-content: center; align-self: stretch; align-items: center; gap: 10px; width: 1px; height: auto; padding: 0px; display: flex; position: relative; overflow: hidden; }
.framer-vd1cA .framer-1vpzwz0 { flex-flow: column; flex: 0 0 auto; place-content: center; align-items: center; gap: 10px; width: 100%; height: 100vh; padding: 0px; display: flex; position: relative; overflow: hidden; }
.framer-vd1cA .framer-rjb506 { flex-flow: column; flex: 1 0 0px; place-content: center; align-items: center; gap: 0px; width: 100%; height: 1px; padding: 20px 40px 0px; display: flex; position: relative; overflow: visible; }
.framer-vd1cA .framer-ec5hsu { z-index: 1; flex-flow: column; flex: 0 0 auto; place-content: flex-start center; align-items: flex-start; gap: 20px; width: 100%; height: min-content; padding: 0px; display: flex; position: relative; overflow: visible; }
.framer-vd1cA .framer-1vuz5e7 { flex-flow: column; flex: 0 0 auto; place-content: center flex-start; align-items: center; gap: 15px; width: 100%; height: min-content; padding: 0px; display: flex; position: relative; overflow: visible; }
.framer-vd1cA .framer-1c8yd31 { flex-flow: row; flex: 0 0 auto; place-content: center; align-items: center; gap: 2px; width: 100%; height: min-content; padding: 0px; display: flex; position: relative; overflow: hidden; }
.framer-vd1cA .framer-1bc9qw3, .framer-vd1cA .framer-1hjgcg1, .framer-vd1cA .framer-cvmnry, .framer-vd1cA .framer-1yl9qub, .framer-vd1cA .framer-1yyw751, .framer-vd1cA .framer-19dcx3m, .framer-vd1cA .framer-1t7a4u6 { --framer-paragraph-spacing: 0px; opacity: 0.4; white-space: pre; flex: 0 0 auto; width: auto; height: auto; position: relative; }
.framer-vd1cA .framer-uocxy2 { --framer-paragraph-spacing: 0px; white-space: pre-wrap; word-break: break-word; overflow-wrap: break-word; flex: 0 0 auto; width: 100%; max-width: 600px; height: auto; position: relative; }
.framer-vd1cA .framer-1u2ju9q { flex-flow: row; flex: 0 0 auto; place-content: center; align-items: center; gap: 10px; width: 100%; height: min-content; padding: 0px; display: flex; position: relative; overflow: visible; }
.framer-vd1cA .framer-1t1587w { --framer-paragraph-spacing: 0px; white-space: pre-wrap; word-break: break-word; overflow-wrap: break-word; flex: 1 0 0px; width: 1px; max-width: 291px; height: auto; position: relative; }
.framer-vd1cA .framer-qfmp41 { z-index: 1; flex-flow: row; flex: 0 0 auto; place-content: center; align-items: center; gap: 20px; width: 100%; height: min-content; padding: 20px 20px 15px; display: flex; position: relative; overflow: visible; }
.framer-vd1cA .framer-1qfggj4 { flex-flow: column; flex: 1 0 0px; place-content: flex-start flex-end; align-items: flex-start; gap: 10px; width: 1px; height: min-content; padding: 0px; display: flex; position: relative; overflow: hidden; }
.framer-vd1cA .framer-17vhmts { flex-flow: row; flex: 0 0 auto; place-content: center space-between; align-items: center; width: 100%; height: min-content; padding: 0px; display: flex; position: relative; overflow: hidden; }
.framer-vd1cA .framer-14bik7s { flex-flow: row; flex: 0 0 auto; place-content: center flex-start; align-items: center; gap: 3px; width: min-content; height: min-content; padding: 0px; display: flex; position: relative; overflow: hidden; }
.framer-vd1cA .framer-3jmfsf { flex-flow: row; flex: 0 0 auto; place-content: center; align-items: center; gap: 4px; width: min-content; height: min-content; padding: 0px; display: flex; position: relative; overflow: hidden; }
.framer-jgMyx .framer-styles-preset-9xmddb:not(.rich-text-wrapper), .framer-jgMyx .framer-styles-preset-9xmddb.rich-text-wrapper h1 { --framer-font-family: "Switzer","Switzer Placeholder",sans-serif; --framer-font-family-bold: "Switzer","Switzer Placeholder",sans-serif; --framer-font-family-bold-italic: "Switzer","Switzer Placeholder",sans-serif; --framer-font-family-italic: "Switzer","Switzer Placeholder",sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 50px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 400; --framer-letter-spacing: -.02em; --framer-line-height: 100%; --framer-paragraph-spacing: 0px; --framer-text-alignment: center; --framer-text-color: var(--token-1efbab02-5753-4dc6-9b5a-17f4306b9402,#000); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: uppercase; }
.framer-pRj8f .framer-styles-preset-hmxxx0:not(.rich-text-wrapper), .framer-pRj8f .framer-styles-preset-hmxxx0.rich-text-wrapper p { --framer-font-family: "Switzer","Switzer Placeholder",sans-serif; --framer-font-family-bold: "Switzer","Switzer Placeholder",sans-serif; --framer-font-family-bold-italic: "Switzer","Switzer Placeholder",sans-serif; --framer-font-family-italic: "Switzer","Switzer Placeholder",sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 14px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 400; --framer-letter-spacing: 0em; --framer-line-height: 120%; --framer-paragraph-spacing: 20px; --framer-text-alignment: center; --framer-text-color: var(--token-1efbab02-5753-4dc6-9b5a-17f4306b9402,#000); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }
body { --framer-aspect-ratio-supported: auto; }
body { --framer-aspect-ratio-supported: auto; }
body { --framer-aspect-ratio-supported: auto; }
.framer-form-text-input:is(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) textarea::-webkit-resizer { background: url("data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 transform=%22scale(-1, 1)%22 width=%2214%22 height=%2214%22><path d=%22m1.5 8 7-7M9 5.5l-3 3%22 stroke=%22%23999%22 stroke-width=%221.5%22 stroke-linecap=%22round%22></path></svg>") no-repeat; }
body { --framer-aspect-ratio-supported: auto; }
body { --framer-aspect-ratio-supported: auto; }
body { --framer-aspect-ratio-supported: auto; }
body { --framer-aspect-ratio-supported: auto; }
.framer-zEezS .framer-styles-preset-6b89zq:not(.rich-text-wrapper), .framer-zEezS .framer-styles-preset-6b89zq.rich-text-wrapper p { --framer-font-family: "Switzer","Switzer Placeholder",sans-serif; --framer-font-family-bold: "Switzer","Switzer Placeholder",sans-serif; --framer-font-family-bold-italic: "Switzer","Switzer Placeholder",sans-serif; --framer-font-family-italic: "Switzer","Switzer Placeholder",sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 16px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 500; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 500; --framer-letter-spacing: 0em; --framer-line-height: 100%; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: var(--token-1efbab02-5753-4dc6-9b5a-17f4306b9402,#000); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: inherit; }
body { --framer-aspect-ratio-supported: auto; }
.framer-CGTLU .framer-styles-preset-tr1b3t:not(.rich-text-wrapper), .framer-CGTLU .framer-styles-preset-tr1b3t.rich-text-wrapper p { --framer-font-family: "Switzer","Switzer Placeholder",sans-serif; --framer-font-family-bold: "Switzer","Switzer Placeholder",sans-serif; --framer-font-family-bold-italic: "Switzer","Switzer Placeholder",sans-serif; --framer-font-family-italic: "Switzer","Switzer Placeholder",sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 13px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 500; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 500; --framer-letter-spacing: 0em; --framer-line-height: 117%; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: var(--token-1efbab02-5753-4dc6-9b5a-17f4306b9402,#000); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: uppercase; }
body { --framer-aspect-ratio-supported: auto; }
.framer-text:not(.framer-styles-preset-6oeu9w) { --framer-font-family: "Geist", sans-serif !important; font-family: Geist, sans-serif !important; }
