@layer reset, tokens, base, layout, components, pages, utilities;
@font-face{font-family: "Space Grotesk";font-style: normal;font-weight: 300 700;font-display: swap;src: url("../fonts/space-grotesk-latin.woff2?v=0640890476") format("woff2");unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family: "Space Grotesk";font-style: normal;font-weight: 300 700;font-display: swap;src: url("../fonts/space-grotesk-latin-ext.woff2?v=952dddb45d") format("woff2");unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family: "Inter";font-style: normal;font-weight: 100 900;font-display: swap;src: url("../fonts/inter-latin.woff2?v=3100e775e8") format("woff2");unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family: "Inter";font-style: normal;font-weight: 100 900;font-display: swap;src: url("../fonts/inter-latin-ext.woff2?v=34b9c504ca") format("woff2");unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family: "Inter";font-style: italic;font-weight: 100 900;font-display: swap;src: url("../fonts/inter-italic-latin.woff2?v=7291b5970d") format("woff2");unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family: "Inter";font-style: italic;font-weight: 100 900;font-display: swap;src: url("../fonts/inter-italic-latin-ext.woff2?v=71254244cc") format("woff2");unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family: "Grotesk Fallback";src: local("Arial");size-adjust: 104%;ascent-override: 92%;descent-override: 26%;line-gap-override: 0%}
@font-face{font-family: "Inter Fallback";src: local("Arial");size-adjust: 107%;ascent-override: 90%;descent-override: 22%;line-gap-override: 0%}
@layer tokens{:root{--encre: #0B0F13;--encre-2: #12171C;--encre-3: #1B2027;--craie: #F7F7F5;--papier: #EFEDE7;--sable: #E2DED3;--rouge: #C5192D;--rouge-fonce: #A01223;--magenta: #DD1367; --magenta-texte: #C8105A; --magenta-fonce: #A80D4B;--vert: #3F7E44;--vert-texte: #2F6A35;  --rose-lumiere: #FF6FA8;--rouge-lumiere: #FF7A8A;--vert-lumiere: #7CC383; --ambre: #B7791F;--ambre-texte: #8A5A00;--ambre-lumiere: #F6C66B; --bg: var(--craie);--bg-alt: var(--papier);--surface: #FFFFFF;--fg: var(--encre);--ink: var(--encre); --on-ink: var(--craie);--fg-muted: #4A4F57; --fg-subtle: #5C6168; --line: rgba(11, 15, 19, 0.12);--line-strong: rgba(11, 15, 19, 0.24); --line-field: #80858C; --accent: var(--magenta-texte);--accent-hover: var(--magenta-fonce);--focus: #1A5FD0; --danger: var(--rouge); --success: var(--vert-texte);  --dark-bg: var(--encre);--dark-bg-2: var(--encre-2);--dark-fg: #F2F1EE;--dark-muted: #A6A9AE; --dark-line: rgba(247, 247, 245, 0.14);--dark-line-field: rgba(247, 247, 245, 0.42);  --font-display: "Space Grotesk", "Grotesk Fallback", system-ui, sans-serif;--font-body: "Inter", "Inter Fallback", system-ui, -apple-system, "Segoe UI", sans-serif;--t-xs: 0.8125rem; --t-sm: 0.9375rem; --t-base: clamp(1rem, 0.96rem + 0.2vw, 1.125rem); --t-lead: clamp(1.125rem, 1.02rem + 0.5vw, 1.4rem);--t-h4: clamp(1.125rem, 1.05rem + 0.35vw, 1.3rem);--t-h3: clamp(1.3rem, 1.12rem + 0.8vw, 1.75rem);--t-h2: clamp(2rem, 1.45rem + 2.6vw, 3.75rem);--t-h1: clamp(2.5rem, 1.6rem + 4.4vw, 5.75rem);--t-display: clamp(2.9rem, 1.4rem + 7vw, 8.25rem);--track-tight: -0.035em; --s-1: 0.25rem;--s-2: 0.5rem;--s-3: 0.75rem;--s-4: 1rem;--s-5: 1.5rem;--s-6: 2rem;--s-7: 3rem;--s-8: 4rem;--s-9: 6rem;--s-10: 8rem;--section-y: clamp(4rem, 2.6rem + 6vw, 8.5rem);--gutter: clamp(1rem, 0.4rem + 3vw, 4rem); --max: 1680px;--max-text: 68ch;--pad-x: max(var(--gutter), calc((100% - var(--max)) / 2)); --r-sm: 10px;--r-md: 16px;--r-lg: 24px;--r-xl: 32px;--r-pill: 999px;--shadow-1: 0 1px 2px rgba(11, 15, 19, 0.05), 0 6px 18px -10px rgba(11, 15, 19, 0.18);--shadow-2: 0 1px 2px rgba(11, 15, 19, 0.06), 0 24px 48px -24px rgba(11, 15, 19, 0.28); --dur-1: 120ms; --dur-2: 200ms; --dur-3: 320ms; --dur-4: 480ms; --ease-out: cubic-bezier(0.22, 0.61, 0.36, 1); --ease-in: cubic-bezier(0.55, 0, 0.75, 0.25); --ease-in-out: cubic-bezier(0.65, 0, 0.35, 1); --mv-rise: 12px; --mv-shift: 6px; --mv-stagger: 60ms;  --ease: var(--ease-out);--t-fast: var(--dur-1);--t-med: var(--dur-3);--t-slow: var(--dur-4); --brin-clair: #D9D4C7;--brin-4: var(--encre);--header-h: 4.5rem;color-scheme: light}:where(.section-dark, .feed, .reach, .shift-page, .hero, .lab-hero, .newsletter:not(.newsletter--page), .site-footer, .contact-block, .utility-bar, .weave-strip, .impact-card--dark, .topic-card, .tp-lab-head, .cr-commit, .pp-aside, .ak-equipe-band){--brin-4: var(--brin-clair)}:root, :where(.section-dark, .feed, .reach, .shift-page, .hero, .lab-hero, .newsletter:not(.newsletter--page), .site-footer, .contact-block, .utility-bar, .weave-strip, .impact-card--dark, .topic-card, .tp-lab-head, .cr-commit, .pp-aside, .ak-equipe-band){--weave: linear-gradient(90deg, var(--rouge) 0 25%, var(--magenta) 25% 50%, var(--vert) 50% 75%, var(--brin-4) 75% 100%)}.tone-vert, .lab-palaver{--tone: var(--vert);--tone-text: var(--vert-texte);--tone-glow: var(--vert-lumiere)}.tone-rouge, .lab-agora{--tone: var(--rouge);--tone-text: var(--rouge);--tone-glow: var(--rouge-lumiere)}.tone-magenta, .lab-boussole{--tone: var(--magenta);--tone-text: var(--magenta-texte);--tone-glow: var(--rose-lumiere)}.tone-encre, .lab-forge{--tone: #2A3038;--tone-text: var(--encre);--tone-glow: #D9D4C7}.tone-futurs, .lab-futurs{--tone: #B8123F;--tone-text: #B8123F;--tone-glow: #FF8FA0}.tone-craie{--tone: var(--sable);--tone-text: var(--encre);--tone-glow: #D9D4C7}@media (prefers-reduced-motion: reduce){:root{--mv-rise: 0px;--mv-shift: 0px;--mv-stagger: 0ms;--dur-4: 200ms}}}
@layer reset{*, *::before, *::after{box-sizing: border-box}*{margin: 0;padding: 0}html{-webkit-text-size-adjust: 100%;text-size-adjust: 100%}@media (min-width: 1600px){html{font-size: min(calc(0.46875vw + 8.5px), 28px)}}img, svg, video, picture{display: block;max-width: 100%}img, video{height: auto}input, button, textarea, select{font: inherit;color: inherit}button{cursor: pointer;background: none;border: 0}ul[role="list"], ol[role="list"]{list-style: none}p, li, h1, h2, h3, h4, blockquote{overflow-wrap: break-word}[hidden]{display: none !important}}
@layer base{html{scroll-behavior: smooth;scroll-padding-top: calc(var(--header-h) + var(--sb-bar-h, 0px) + 1rem)}body{min-height: 100vh;background: var(--bg);color: var(--fg);font-family: var(--font-body);font-size: var(--t-base);line-height: 1.65;font-feature-settings: "cv11", "ss01";-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;text-rendering: optimizeLegibility;overflow-x: clip}h1, h2, h3, h4{font-family: var(--font-display);font-weight: 600;line-height: 1.05;letter-spacing: var(--track-tight);text-wrap: balance}h1{font-size: var(--t-h1);font-weight: 700}h2{font-size: var(--t-h2)}h3{font-size: var(--t-h3);line-height: 1.15;letter-spacing: -0.02em}h4{font-size: var(--t-h4);line-height: 1.25;letter-spacing: -0.01em}p, li, dd, figcaption, blockquote{text-wrap: pretty}time{font-variant-numeric: tabular-nums}a{color: inherit;text-decoration-thickness: 1px;text-underline-offset: 0.2em}strong{font-weight: 600}::selection{background: var(--magenta);color: #fff}:focus{outline: none}:focus-visible{outline: 3px solid var(--focus);outline-offset: 3px;border-radius: 4px}.on-dark :focus-visible, .site-footer :focus-visible, .hero :focus-visible, .section-dark :focus-visible, .shift-page :focus-visible, .lab-hero :focus-visible, .feed :focus-visible, .reach :focus-visible, .newsletter:not(.newsletter--page) :focus-visible{outline-color: #8AB4FF}:is(.final-cta, .cta-simple, .pg-cta) :focus-visible{outline-color: #FFFFFF}}
@layer layout{.sr-only{position: absolute !important;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0 0 0 0);clip-path: inset(50%);white-space: nowrap;border: 0}.skip-link{position: absolute;left: var(--gutter);top: -100px;z-index: 1000;padding: 0.75rem 1.25rem;border-radius: var(--r-pill);background: var(--encre);color: var(--craie);font-weight: 600;text-decoration: none;transition: top var(--t-fast) var(--ease)}.skip-link:focus{top: 0.75rem}main{display: block}main:focus{outline: none}.scroll-progress{position: fixed;inset: 0 auto auto 0;height: 3px;width: 100%;z-index: 120;background: var(--weave);transform-origin: 0 50%;transform: scaleX(var(--progress, 0));pointer-events: none;display: none}.utility-bar{display: flex;align-items: center;justify-content: space-between;gap: var(--s-4);min-height: 2.75rem;padding: 0 var(--pad-x);background: var(--encre);color: var(--dark-muted);font-size: var(--t-xs)}.u-tagline{letter-spacing: 0.02em;display: none}.u-right{display: flex;align-items: center;gap: var(--s-4);margin-left: auto}.u-right > a{display: inline-flex;align-items: center;min-height: 2.75rem;text-decoration: none}.u-right > a:hover{color: var(--dark-fg)}.u-social{display: flex;gap: var(--s-1)}.u-social a, .footer-social a{display: inline-grid;place-items: center;width: 2.75rem;height: 2.75rem;color: inherit;border-radius: var(--r-sm);transition: color var(--t-fast)}.u-social a:hover{color: var(--dark-fg)}.u-social svg{width: 1rem;height: 1rem}.u-lang{display: flex;align-items: center;gap: 2px;padding-left: var(--s-4);border-left: 1px solid var(--dark-line)}.u-lang a{display: inline-grid;place-items: center;min-width: 2.75rem;min-height: 2.75rem;text-decoration: none;font-weight: 600;letter-spacing: 0.06em;border-radius: var(--r-sm)}.u-lang a[aria-current="true"]{color: var(--dark-fg)}.u-lang a[aria-current="true"]::after{content: "";display: block;width: 1rem;height: 2px;background: var(--magenta);margin-top: -0.6rem}@media (max-width: 599.98px){.u-social{display: none}}@media (max-width: 359.98px){.u-right{gap: var(--s-2)}.u-right > a{display: none}}@media (min-width: 720px){.u-tagline{display: block}}.u-theme{display: inline-grid;place-items: center;width: 2.75rem;min-height: 2.75rem;margin-right: calc(-1 * var(--s-2));border-radius: var(--r-sm);color: inherit;transition: color var(--t-fast), background-color var(--t-fast)}.u-theme[hidden]{display: none}.u-theme:hover{color: var(--dark-fg);background: rgba(247, 247, 245, 0.06)}.u-theme svg{width: 1rem;height: 1rem;grid-area: 1 / 1;transition: opacity var(--t-med) var(--ease), rotate var(--t-med) var(--ease), scale var(--t-med) var(--ease)}.u-theme .u-theme-sun, .u-theme[aria-pressed="true"] .u-theme-moon{opacity: 0;rotate: -60deg;scale: 0.6}.u-theme[aria-pressed="true"] .u-theme-sun{opacity: 1;rotate: 0deg;scale: 1}.weave-strip{display: flex;height: 4px}.ws-seg{flex: 1}.ws-1{background: var(--rouge)}.ws-2{background: var(--magenta)}.ws-3{background: var(--vert)}.ws-4{background: var(--brin-4)}.main-header{position: sticky;top: 0;z-index: 100;display: flex;align-items: center;justify-content: space-between;gap: var(--s-4);min-height: var(--header-h);padding: 0 var(--pad-x);border-bottom: 1px solid transparent;transition: border-color var(--t-med), box-shadow var(--t-med)}.main-header::before{content: "";position: absolute;inset: 0;z-index: -1;pointer-events: none;background: var(--bg)}body.nav-open .main-header::before{background: var(--bg)}.main-header.is-scrolled{border-bottom-color: var(--line);box-shadow: 0 10px 30px -24px rgba(11, 15, 19, 0.5)}.logo{display: inline-flex;align-items: center;gap: 0.75rem;text-decoration: none;color: var(--fg);flex-shrink: 0}.logo-mark{width: 2.6rem;height: 2.6rem}.logo-mark .strand{transform-origin: 280px 280px}.logo-word{display: flex;flex-direction: column;line-height: 1}.ys-name{font-family: var(--font-display);font-weight: 600;font-size: 1.3rem;letter-spacing: -0.03em}.ys-sub{font-size: 0.66rem;font-weight: 600;letter-spacing: 0.32em;color: var(--rouge);margin-top: 0.3rem}.main-nav{display: flex;align-items: center;gap: var(--s-2)}.nav-list{display: flex;align-items: center;gap: var(--s-1);list-style: none}.nav-list > li{position: relative}.nav-list > li > a, .nav-list > li > button{display: inline-flex;align-items: center;gap: 0.4rem;min-height: 2.75rem;padding: 0 0.9rem;font-size: var(--t-sm);font-weight: 500;text-decoration: none;color: var(--fg);border-radius: var(--r-pill);transition: background var(--t-fast)}.nav-list > li > a:hover, .nav-list > li > button:hover, .nav-list > li > button[aria-expanded="true"]{background: var(--bg-alt)}.nav-list > li > a[aria-current="page"], .nav-list > li.is-current > button{box-shadow: inset 0 -2px 0 var(--magenta);border-radius: 0}@media (min-width: 1024px) and (max-width: 1199.98px){.nav-list > li > a, .nav-list > li > button{padding: 0 0.6rem}}.caret{width: 0.6rem;height: 0.6rem;border-right: 1.5px solid currentColor;border-bottom: 1.5px solid currentColor;transform: translateY(-2px) rotate(45deg);transition: transform var(--dur-2) var(--ease-out)}button[aria-expanded="true"] .caret{transform: translateY(2px) rotate(225deg)}.dropdown{position: absolute;top: calc(100% + 0.5rem);left: 50%;translate: -50% 0;min-width: 20rem;padding: 0.5rem;background: var(--surface);border: 1px solid var(--line);border-radius: var(--r-lg);box-shadow: var(--shadow-2);opacity: 0;visibility: hidden;transition: opacity var(--dur-1) var(--ease-in), visibility 0s linear var(--dur-1)}.nav-list > li:hover > .dropdown, .nav-list > li > button[aria-expanded="true"] + .dropdown, html:not(.js) .nav-list > li:focus-within > .dropdown{opacity: 1;visibility: visible;transition: opacity var(--dur-2) var(--ease-out), visibility 0s}.dropdown a{display: block;padding: 0.8rem 1rem;border-radius: var(--r-md);text-decoration: none;font-weight: 600;font-size: var(--t-sm);color: var(--fg)}.dropdown a:hover, .dropdown a[aria-current="page"]{background: var(--bg-alt)}.dd-desc{display: block;margin-top: 0.15rem;font-weight: 400;font-size: var(--t-xs);color: var(--fg-muted)}.nav-cta, .btn-primary, .btn-ghost, .btn-dark{display: inline-flex;align-items: center;justify-content: center;gap: 0.6rem;min-height: 3rem;padding: 0 1.5rem;border-radius: var(--r-pill);font-weight: 600;font-size: var(--t-sm);text-decoration: none;letter-spacing: 0;transition: background-color var(--dur-1) linear, color var(--dur-1) linear, border-color var(--dur-1) linear, box-shadow var(--dur-2) var(--ease-out), filter var(--dur-1) linear}.nav-list > li > a.nav-cta{background: var(--encre);color: var(--craie);padding: 0 1.25rem;margin-left: var(--s-2)}.nav-list > li > a.nav-cta:hover{background: var(--magenta-texte)}.search-btn, .nav-toggle{display: none;place-items: center;width: 2.75rem;height: 2.75rem;border-radius: 50%;color: var(--fg)}.js .search-btn{display: inline-grid}.search-btn:hover, .nav-toggle:hover{background: var(--bg-alt)}.search-btn svg{width: 1.2rem;height: 1.2rem}.nav-toggle-bar{display: block;width: 1.3rem;height: 2px;background: currentColor;border-radius: 2px;transition: transform var(--t-med) var(--ease), opacity var(--t-fast)}.nav-toggle-bar + .nav-toggle-bar{margin-top: 5px}.nav-toggle[aria-expanded="true"] .nav-toggle-bar:nth-child(1){transform: translateY(7px) rotate(45deg)}.nav-toggle[aria-expanded="true"] .nav-toggle-bar:nth-child(2){opacity: 0}.nav-toggle[aria-expanded="true"] .nav-toggle-bar:nth-child(3){transform: translateY(-7px) rotate(-45deg)}.nav-list > li.is-tu:hover > .dropdown{opacity: 0;visibility: hidden}@media (max-width: 1023.98px){.js .nav-toggle{display: inline-grid;align-content: center}.main-header{flex-wrap: wrap}.js .nav-list{position: fixed;inset: var(--nav-top, 6.5rem) 0 0 0;z-index: 99;flex-direction: column;align-items: stretch;gap: 0;padding: var(--s-3) var(--gutter) calc(var(--s-7) + env(safe-area-inset-bottom));border-top: 1px solid var(--line);background: var(--bg);overflow-y: auto;overscroll-behavior: contain;opacity: 0;visibility: hidden;transition: opacity var(--dur-2) var(--ease-in), visibility 0s linear var(--dur-2)}.js .main-nav.open .nav-list{opacity: 1;visibility: visible;transition: opacity var(--dur-3) var(--ease-out), visibility 0s}html:not(.js) .main-header{position: relative}html:not(.js){scroll-padding-top: 1rem}html:not(.js) .main-nav{width: 100%;padding-bottom: var(--s-3)}html:not(.js) .main-nav{flex-wrap: wrap}html:not(.js) .nav-list{flex-direction: column;align-items: stretch;width: 100%}html:not(.js) .nav-list > li > .dropdown{display: block}html:not(.js) .nav-list > li > button .caret{display: none}html:not(.js) .ak-btn{flex: none;min-width: 2.75rem}.nav-list > li{border-bottom: 1px solid var(--line)}.nav-list > li > a, .nav-list > li > button{width: 100%;justify-content: space-between;min-height: 4rem;padding: 0 0.25rem;font-family: var(--font-display);font-size: clamp(1.35rem, 1.1rem + 1.2vw, 1.6rem);font-weight: 600;letter-spacing: -0.02em;border-radius: 0}.nav-list > li > a:hover, .nav-list > li > button:hover, .nav-list > li > button[aria-expanded="true"]{background: none}.nav-list > li.is-current > button, .nav-list > li > a[aria-current="page"]{box-shadow: none;color: var(--accent)}.nav-list > li > button .caret{width: 0.7rem;height: 0.7rem;border-width: 2px}.dropdown{position: static;translate: none;min-width: 0;margin: 0 0 var(--s-4);padding: var(--s-2);border: 0;border-radius: var(--r-lg);box-shadow: none;background: var(--bg-alt);display: none;opacity: 1;visibility: visible}.dropdown a{padding: 0.85rem 1rem;font-size: 1rem;border-radius: var(--r-md)}.dropdown a[aria-current="page"]{background: var(--surface);color: var(--accent)}.dd-desc{font-size: var(--t-sm);margin-top: 0.2rem}.nav-list > li > button[aria-expanded="true"] + .dropdown{display: block}.nav-list > li:hover > .dropdown, .nav-list > li:focus-within > .dropdown{opacity: 1}.js .nav-list > li:not(:has(> button[aria-expanded="true"])):hover > .dropdown{display: none}.nav-list > li > a.nav-cta{margin: var(--s-6) 0 0;justify-content: center;font-family: var(--font-body);font-size: 1.05rem;border-radius: var(--r-pill);min-height: 3.5rem}.nav-list > li > a.nav-cta::after{content: "→"}.nav-list > li:last-child{border-bottom: 0}body.nav-open{overflow: hidden}}@media (max-width: 1023.98px) and (prefers-reduced-motion: no-preference){.js .main-nav.open .nav-list > li{animation: mv-rubrique var(--dur-3) var(--ease-out) both}.js .main-nav.open .nav-list > li:nth-child(2){animation-delay: 30ms}.js .main-nav.open .nav-list > li:nth-child(3){animation-delay: 60ms}.js .main-nav.open .nav-list > li:nth-child(4){animation-delay: 90ms}.js .main-nav.open .nav-list > li:nth-child(n+5){animation-delay: 120ms}}.search-dialog{width: min(42rem, calc(100% - 2 * var(--gutter)));max-height: min(80vh, 44rem);margin: 8vh auto auto;padding: 0;border: 1px solid var(--line);border-radius: var(--r-lg);background: var(--surface);color: var(--fg);box-shadow: var(--shadow-2);overflow: hidden;opacity: 0;translate: 0 calc(-1 * var(--mv-shift));transition: opacity var(--dur-2) var(--ease-in), translate var(--dur-2) var(--ease-in), display var(--dur-2) allow-discrete, overlay var(--dur-2) allow-discrete}.search-dialog::backdrop{background: rgba(11, 15, 19, 0.55);opacity: 0;transition: opacity var(--dur-2) linear, display var(--dur-2) allow-discrete, overlay var(--dur-2) allow-discrete}.search-dialog[open]{display: flex;flex-direction: column;opacity: 1;translate: none;transition-duration: var(--dur-3);transition-timing-function: var(--ease-out)}.search-dialog[open]::backdrop{opacity: 1}@starting-style{.search-dialog[open]{opacity: 0;translate: 0 calc(-1 * var(--mv-shift))}.search-dialog[open]::backdrop{opacity: 0}}.search-field{display: flex;align-items: center;gap: var(--s-3);padding: var(--s-3) var(--s-4);border-bottom: 1px solid var(--line)}.search-field svg{width: 1.25rem;height: 1.25rem;flex-shrink: 0;color: var(--fg-muted)}.search-field input{flex: 1;min-width: 0;min-height: 3rem;padding: 0 0.5rem;border: 0;background: none;font-size: 1.15rem}.search-field input:focus-visible{outline: 3px solid var(--focus);outline-offset: 2px}.search-close{min-height: 2.5rem;padding: 0 0.8rem;border-radius: var(--r-sm);font-size: var(--t-xs);font-weight: 600;color: var(--fg-muted);border: 1px solid var(--line)}.search-close:hover{color: var(--fg);border-color: var(--line-strong)}.search-status{padding: var(--s-3) var(--s-5) 0;font-size: var(--t-xs);color: var(--fg-muted)}.search-results{list-style: none;overflow-y: auto;padding: var(--s-2)}.search-results a{display: block;padding: var(--s-3) var(--s-4);border-radius: var(--r-md);text-decoration: none}.search-results a:hover, .search-results a:focus-visible{background: var(--bg-alt)}.search-results strong{display: block;font-family: var(--font-display);font-size: 1.1rem;letter-spacing: -0.01em}.search-results span{display: block;font-size: var(--t-sm);color: var(--fg-muted);line-height: 1.5}.search-results mark{background: color-mix(in srgb, var(--magenta) 22%, transparent);color: inherit;border-radius: 2px}.back-to-top{position: fixed;right: max(1rem, env(safe-area-inset-right));bottom: max(1rem, env(safe-area-inset-bottom));z-index: 90;display: grid;place-items: center;width: 3rem;height: 3rem;border-radius: 50%;background: var(--encre);color: var(--craie);box-shadow: 0 0 0 1px rgba(247, 247, 245, 0.34), var(--shadow-2);opacity: 0;visibility: hidden;transition: opacity var(--dur-2) var(--ease-out), visibility 0s linear var(--dur-2), background-color var(--dur-1) linear}.back-to-top.is-visible:not(.is-recouvrant){opacity: 1;visibility: visible;transition: opacity var(--dur-2) var(--ease-out), visibility 0s, background-color var(--dur-1) linear}.back-to-top svg{width: 1.2rem;height: 1.2rem}.back-to-top:hover{background: var(--magenta-texte)}}
@layer components{.btn-primary{background: var(--magenta-texte);color: #fff}.btn-primary:hover{background: var(--magenta-fonce)}.btn-primary:active, .btn-ghost:active, .btn-dark:active{filter: brightness(0.92)}.btn-ghost{border: 1.5px solid var(--line-strong);color: var(--fg);background: transparent}.btn-ghost:hover{border-color: var(--fg)}.btn-dark{background: var(--encre);color: var(--craie)}.btn-dark:hover{background: var(--encre-3)}.text-link, .sr-cta, .link-cta, .f-more{display: inline-flex;align-items: center;gap: 0.5rem;min-height: 2.75rem;font-weight: 600;text-decoration: none;color: var(--fg);background: linear-gradient(currentColor, currentColor) 0 calc(100% - 0.55rem) / 100% 1.5px no-repeat;transition: background-size var(--t-med) var(--ease), color var(--t-fast)}.text-link:hover, .sr-cta:hover, .link-cta:hover, .f-more:hover{background-size: 0 1.5px;background-position: 100% calc(100% - 0.55rem)}.sr-cta::after, .link-cta:not([href^="http"]):not([href^="mailto:"])::after{content: "→"}.accent{color: var(--accent)}.section-eyebrow, .page-hero-eyebrow, .eyebrow{display: inline-flex;align-items: center;margin-bottom: var(--s-5);font-size: var(--t-xs);font-weight: 600;letter-spacing: 0.14em;text-transform: uppercase;color: var(--fg-muted)}.section{padding: var(--section-y) var(--pad-x)}.section > h2{max-width: 20ch;margin-bottom: var(--s-6)}.section > p, .section > ul, .section > .accordion, .section > .steps-list{max-width: var(--max-text)}.section > p + p{margin-top: var(--s-4)}.section > p{color: var(--fg-muted)}.section-narrow{padding-block: clamp(3rem, 2rem + 4vw, 6rem)}.section-alt{background: var(--bg-alt)}.section-dark{background: var(--dark-bg);color: var(--dark-fg);--fg-muted: var(--dark-muted);--line: var(--dark-line);--accent: var(--rose-lumiere)}.section-dark > p{color: var(--dark-muted)}.section-dark .section-eyebrow{color: var(--dark-muted)}.section > .accordion, .section > .stat-stack{margin-top: var(--s-7)}.section > p + .accordion{margin-top: var(--s-6)}.lead{font-size: var(--t-lead);line-height: 1.55;color: var(--fg-muted);max-width: 56ch}.accordion{border-top: 1px solid var(--line)}:is(.accordion-item, .ctb-more, .article-toc details){interpolate-size: allow-keywords}:is(.accordion-item, .ctb-more, .article-toc details)::details-content{block-size: 0;overflow-y: clip;transition: block-size var(--dur-3) var(--ease-out), content-visibility var(--dur-3) allow-discrete}:is(.accordion-item, .ctb-more, .article-toc details)[open]::details-content{block-size: auto}.steps-list{display: grid;gap: var(--s-4);counter-reset: etape;margin-top: var(--s-6)}@media (min-width: 900px){.section > .steps-list{max-width: none;grid-template-columns: repeat(2, 1fr)}}.cta-simple{position: relative;overflow: hidden;isolation: isolate;display: grid;justify-items: start;gap: var(--s-6);margin: 0 var(--pad-x) var(--section-y);padding: clamp(2.5rem, 1.5rem + 5vw, 6rem);border-radius: var(--r-xl);background: var(--rouge);color: #fff}.cta-simple::after{content: "";position: absolute;z-index: -1;inset: -20% -10% -20% 55%;background: repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.16) 0 14px, transparent 14px 26px);transform: skewX(-12deg);mask: linear-gradient(90deg, transparent, #000 40%)}.cta-simple h2{max-width: 18ch;color: #fff}.cta-simple .btn-primary, .cta-simple .btn-dark{background: var(--encre);color: var(--craie)}.cta-simple .btn-primary:hover, .cta-simple .btn-dark:hover{background: #000}.newsletter{padding: clamp(3.5rem, 2.5rem + 4vw, 6rem) var(--pad-x);background: var(--encre-2);color: var(--dark-fg);border-top: 1px solid var(--dark-line)}.newsletter-inner{display: grid;gap: var(--s-6);align-items: end}.newsletter-inner > *{min-width: 0}.newsletter h2{font-size: clamp(1.75rem, 1.3rem + 2vw, 3rem);max-width: 18ch}.newsletter-intro{margin-top: var(--s-4);color: var(--dark-muted);max-width: 46ch}.newsletter-form label{display: block;margin-bottom: var(--s-2);font-size: var(--t-sm);font-weight: 600}.nl-field{display: flex;gap: var(--s-2);padding: 0.375rem;border-radius: var(--r-pill);background: rgba(247, 247, 245, 0.06);border: 1.5px solid var(--dark-line-field);transition: border-color var(--t-fast)}.nl-field:focus-within{border-color: var(--dark-fg);outline: 3px solid #8AB4FF;outline-offset: 3px}.nl-field input{flex: 1;min-width: 0;min-height: 3rem;padding: 0 1rem;border: 0;background: none;color: var(--dark-fg);font-size: 1rem}.nl-field input::placeholder{color: #8E9399}.nl-field input:focus-visible{outline: none}.nl-field button{flex-shrink: 0;min-height: 3rem;padding: 0 1.4rem;border-radius: var(--r-pill);background: var(--magenta-texte);color: #fff;font-weight: 600;font-size: var(--t-sm);transition: background var(--t-fast)}.nl-field button:hover{background: var(--magenta-fonce)}.nl-note{margin-top: var(--s-3);font-size: var(--t-xs);color: var(--dark-muted)}.nl-note a{color: var(--dark-fg)}.nl-status{margin-top: var(--s-3);font-size: var(--t-sm);color: var(--vert-lumiere);min-height: 1.5em}.nl-status.is-error{color: var(--rouge-lumiere)}@media (min-width: 900px){.newsletter-inner{grid-template-columns: 1fr 1fr;gap: var(--s-9)}}.site-footer{position: relative;overflow: hidden;padding: var(--s-9) var(--pad-x) calc(var(--s-6) + env(safe-area-inset-bottom));background: var(--encre);color: var(--dark-muted);font-size: var(--t-sm)}.footer-top{display: grid;gap: var(--s-7) var(--s-5);grid-template-columns: repeat(2, minmax(0, 1fr))}.footer-brand{grid-column: 1 / -1;display: grid;gap: var(--s-4);align-content: start;max-width: 26rem}.footer-logo{display: inline-flex;align-items: center;gap: 0.75rem;color: var(--dark-fg);text-decoration: none}.footer-logo img{width: 3rem;height: 3rem}.footer-logo .ys-name{font-size: 1.4rem}.footer-brand p{color: var(--dark-muted)}.f-more{color: var(--dark-fg);justify-self: start;width: fit-content}.footer-social{display: flex;gap: var(--s-2)}.footer-social a{border: 1px solid var(--dark-line);border-radius: 50%;width: 2.75rem;height: 2.75rem}.footer-social a:hover{color: var(--dark-fg);border-color: var(--dark-fg)}.footer-social svg{width: 1.05rem;height: 1.05rem}.footer-title{margin-bottom: var(--s-4);font-family: var(--font-body);font-size: var(--t-xs);font-weight: 600;letter-spacing: 0.14em;text-transform: uppercase;color: var(--dark-fg)}.footer-col ul{list-style: none;display: grid;gap: 0}.footer-col a{display: inline-flex;align-items: center;min-height: 2.75rem;text-decoration: none;color: var(--dark-muted);transition: color var(--t-fast);overflow-wrap: anywhere}.footer-col a.f-mail{display: inline-block;max-width: 100%;overflow-wrap: normal;line-height: 2.75rem}.footer-contact{grid-column: 1 / -1}.footer-col a:hover{color: var(--dark-fg)}.footer-col address{font-style: normal;line-height: 1.7;margin-top: var(--s-2)}.footer-dot{display: inline-block;flex: none;width: 0.55rem;height: 0.55rem;border-radius: 50%;margin-right: 0.6rem;background: var(--tone)}.site-footer .footer-dot{box-shadow: 0 0 0 1px var(--dark-line)}.site-footer .footer-dot.tone-encre{background: var(--brin-clair)}.footer-wordmark{margin: var(--s-8) 0 var(--s-5);font-family: var(--font-display);font-weight: 700;letter-spacing: -0.06em;line-height: 0.8;font-size: min(15rem, 16.5vw);color: transparent;-webkit-text-stroke: 1px rgba(247, 247, 245, 0.18);white-space: nowrap;user-select: none}.footer-bottom{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: var(--s-3) var(--s-6);padding-top: var(--s-5);padding-right: max(0px, 4.5rem - var(--gutter));border-top: 1px solid var(--dark-line);font-size: var(--t-xs)}.footer-legal-links{display: flex;flex-wrap: wrap;gap: var(--s-2) var(--s-5)}.footer-legal-links a{color: var(--dark-muted);display: inline-flex;align-items: center;min-height: 2.75rem}.footer-legal-links a:hover{color: var(--dark-fg)}@media (min-width: 600px){.footer-top{grid-template-columns: repeat(3, minmax(0, 1fr));gap: var(--s-7) var(--s-6)}.footer-contact{grid-column: span 2}}@media (min-width: 1200px){.footer-top{grid-template-columns: minmax(17rem, 1.3fr) repeat(4, minmax(0, 1fr))}.footer-brand{grid-column: 1;grid-row: 1}.footer-contact{grid-column: 1;grid-row: 2}.footer-top > .footer-col:not(.footer-contact){grid-row: 1 / span 2}}}
@layer pages{.hero-cta{display: flex;flex-wrap: wrap;gap: var(--s-3);margin-top: var(--s-2)}.impact-card{position: relative;overflow: hidden;isolation: isolate;display: flex;flex-direction: column;justify-content: space-between;gap: var(--s-7);min-height: 22rem;padding: var(--s-6);border-radius: var(--r-xl);text-decoration: none;transition: box-shadow var(--dur-2) var(--ease-out), outline-color var(--dur-2) var(--ease-out)}.impact-card:hover{box-shadow: var(--shadow-2);outline: 1px solid color-mix(in srgb, currentColor 35%, transparent);outline-offset: -1px}.impact-card h3{font-size: clamp(1.75rem, 1.3rem + 1.6vw, 2.5rem);line-height: 1;letter-spacing: -0.035em}.impact-card p{margin-top: var(--s-3);max-width: 30ch}.impact-card--light{background: var(--surface);color: var(--fg);border: 1px solid var(--line)}.impact-card--light p{color: var(--fg-muted)}.topics{padding: var(--section-y) var(--pad-x)}.reach{padding: var(--section-y) var(--pad-x);background: var(--dark-bg);color: var(--dark-fg)}.manifesto{padding: var(--section-y) var(--pad-x)}.terrain{padding: var(--section-y) var(--pad-x);background: var(--bg-alt)}.terrain-liste > li, .tr-entrees > li{display: grid;min-width: 0}:is(.tr-carte, .tr-entree){position: relative;display: grid;align-content: start;overflow: hidden;border-radius: var(--r-lg);background: var(--surface);border: 1px solid var(--line);transition: border-color var(--dur-2) var(--ease-out), box-shadow var(--dur-2) var(--ease-out)}.hx--terrain{--hx-my: 54%;--hx-pas: 70ms}.page-hero{position: relative;isolation: isolate;overflow: hidden;display: grid;gap: var(--s-5);align-content: end;padding: var(--s-8) var(--pad-x) clamp(3rem, 2rem + 4vw, 5.5rem);background: var(--bg);border-bottom: 1px solid var(--line)}@media (min-width: 900px){.page-hero:not(.page-legal *){min-height: clamp(26rem, 20rem + 18vw, 38rem)}}.page-hero h1{max-width: 18ch;font-size: clamp(2.4rem, 1.5rem + 4vw, 5.25rem);line-height: 0.98;letter-spacing: -0.045em}.page-hero .lead{margin-top: var(--s-2)}:is(.page-hero, .sb-hero-text, .cr-hero-text, .pt-hero-text, .cr-role-hero-text, .lab-hero-text) > .breadcrumb{margin-bottom: 0.25rem}:is(.page-hero, .sb-hero-text, .cr-hero-text, .pt-hero-text, .cr-role-hero-text, .lab-hero-text) > :is(.page-hero-eyebrow, .lab-hero-kicker){margin-bottom: -0.5rem}.breadcrumb{font-size: var(--t-xs);color: var(--fg-muted);margin-block: -0.5rem}.breadcrumb ol{display: flex;flex-wrap: wrap;align-items: center;gap: 0 0.5rem;list-style: none}.breadcrumb li{display: inline-flex;align-items: center;white-space: nowrap}.breadcrumb li:last-child{white-space: normal}.breadcrumb li:not(:last-child)::after{content: "/";margin-left: 0.5rem;color: var(--fg-subtle)}.breadcrumb a{color: var(--fg-muted);text-decoration: none;display: inline-flex;align-items: center;min-height: 2.75rem}.breadcrumb a:hover{color: var(--fg);text-decoration: underline}.breadcrumb [aria-current]{color: var(--fg);font-weight: 600;padding: 0.4rem 0}.lab-tile{position: relative;display: grid;gap: var(--s-6);align-content: space-between;min-height: 15rem;padding: var(--s-5);border-radius: var(--r-lg);background: var(--surface);border: 1px solid var(--line);text-decoration: none;transition: border-color var(--dur-2) var(--ease-out), box-shadow var(--dur-2) var(--ease-out), background-color var(--dur-2) var(--ease-out)}.lab-tile:hover{border-color: var(--tone, var(--line-strong));box-shadow: var(--shadow-2)}.lab-tile h3{font-size: 1.5rem}.facts-strip{display: grid;gap: var(--s-3);grid-template-columns: repeat(auto-fit, minmax(min(100%, 12rem), 1fr))}.fact-item{padding: var(--s-5);border-radius: var(--r-lg);background: var(--surface);border: 1px solid var(--line)}.involve-panel{display: grid;gap: var(--s-5);align-content: start;justify-items: start;padding: clamp(2rem, 1.5rem + 2vw, 3.5rem);border-radius: var(--r-xl);background: var(--surface);border: 1px solid var(--line);text-decoration: none;color: var(--fg);transition: box-shadow var(--dur-2) var(--ease-out), border-color var(--dur-2) var(--ease-out)}.involve-panel:hover{box-shadow: var(--shadow-2);border-color: var(--line-strong)}.involve-panel h2{font-size: clamp(1.9rem, 1.4rem + 1.8vw, 3rem)}.involve-panel p{color: var(--fg-muted);max-width: 44ch;font-size: var(--t-lead);line-height: 1.55}.involve-panel .btn-ghost{margin-top: var(--s-3);text-wrap: balance}@media (max-width: 479.98px){.involve-panel .btn-ghost{padding-inline: 1.1rem}}.involve-panel:hover .btn-ghost{border-color: var(--fg);background: var(--fg);color: var(--bg)}.contact-method{display: grid;gap: var(--s-3);align-content: start;padding: var(--s-6);border-radius: var(--r-lg);background: var(--surface);border: 1px solid var(--line)}.contact-method h2, .contact-method h3{font-size: var(--t-h3);letter-spacing: -0.02em}.contact-method p{color: var(--fg-muted);font-size: var(--t-base)}.contact-method .link-cta{justify-self: start;margin-top: auto;overflow-wrap: anywhere}.cp-lead{font-size: var(--t-lead);color: var(--fg);font-weight: 500;line-height: 1.45}.main-header--simple .main-nav{gap: var(--s-3)}.main-header--simple{flex-wrap: nowrap}}
@layer pages{.tone-ys{--tone: var(--encre);--tone-text: var(--fg-muted);--tone-glow: var(--dark-fg)}@media (max-width: 759.98px){.lab-tile{grid-template-columns: auto 1fr auto;align-items: center;gap: var(--s-4);min-height: 0;padding: var(--s-4)}.lab-tile h3{font-size: 1.2rem}}}
@layer pages{.cta-simple .cta-text{max-width: 52ch;color: rgba(255, 255, 255, 0.92);font-size: var(--t-lead);line-height: 1.5}.article-author{display: grid;grid-template-columns: auto 1fr;gap: var(--s-5);align-items: start;padding: var(--s-6);border-radius: var(--r-lg);background: var(--surface);border: 1px solid var(--line)}.article-author .link-cta{margin-top: var(--s-2);font-size: var(--t-sm)}.article-author .link-cta::after{content: "↗"}@media (max-width: 559.98px){.article-author{grid-template-columns: 1fr}}}
@layer pages{.search-kind{display: block;font-style: normal;font-size: var(--t-xs);font-weight: 600;letter-spacing: 0.06em;text-transform: uppercase;color: var(--accent);margin-bottom: 0.15rem}}
@layer pages{.ctbs-head{display: grid;gap: var(--s-3);align-items: end}:is(.ctb-search, .pub-search)::before{content: "";position: absolute;left: 1rem;top: 50%;width: 0.95rem;height: 0.95rem;translate: 0 -55%;pointer-events: none;border: 2px solid var(--fg-muted);border-radius: 50%;box-shadow: 0.42rem 0.42rem 0 -0.32rem var(--fg-muted)}:is(.ctb-search, .pub-search) input, :is(.ctb-select, .pub-select) select{width: 100%;min-height: 2.9rem;border: 1px solid var(--line-field);border-radius: var(--r-pill);background: var(--surface);color: var(--fg);font: inherit;font-size: var(--t-sm);transition: border-color var(--t-fast), box-shadow var(--t-fast)}:is(.ctb-search, .pub-search) input{padding: 0 1rem 0 2.75rem}:is(.ctb-select, .pub-select){position: relative;display: grid}:is(.ctb-select, .pub-select) span{position: absolute;left: 1.1rem;top: 0.45rem;font-size: var(--t-xs);font-weight: 600;letter-spacing: 0.06em;text-transform: uppercase;line-height: 1.2;color: var(--fg-muted);pointer-events: none}:is(.ctb-select, .pub-select) select{appearance: none;min-height: 3.35rem;padding: 1.35rem 2.4rem 0.3rem 1.1rem;font-weight: 600;cursor: pointer;background-image: linear-gradient(45deg, transparent 50%, var(--fg-muted) 50%), linear-gradient(135deg, var(--fg-muted) 50%, transparent 50%);background-position: right 1.25rem center, right 0.95rem center;background-size: 0.32rem 0.32rem;background-repeat: no-repeat}:is(.ctb-search, .pub-search) input:focus-visible, :is(.ctb-select, .pub-select) select:focus-visible{border-color: var(--fg-muted);outline: 3px solid var(--focus);outline-offset: 2px}.ctb{position: relative;display: grid;gap: var(--s-4);padding: clamp(1.15rem, 1rem + 0.6vw, 1.5rem);border-radius: var(--r-lg);background: var(--surface);border: 1px solid var(--line);overflow: hidden}}
@layer pages{.pg-format{padding: var(--s-5);border-radius: var(--r-lg);background: var(--surface);border: 1px solid var(--line)}.pg-format h3{font-size: var(--t-h4);margin-bottom: var(--s-2)}.pg-format p{color: var(--fg-muted);font-size: var(--t-sm);line-height: 1.6}.pg-prep-col{padding: var(--s-5);border-radius: var(--r-lg);background: var(--surface);border: 1px solid var(--line)}.pg-prep-col h3{font-size: var(--t-h4);margin-bottom: var(--s-4)}.pg-ai-panel{padding: var(--s-5);border-radius: var(--r-lg);border: 1px solid var(--line);background: var(--surface)}.pg-ai-panel h3{font-size: var(--t-h4);margin-bottom: var(--s-2)}.pg-ai-panel p{color: var(--fg-muted);line-height: 1.6}.pg-steps{list-style: none;counter-reset: etape;position: relative;display: grid;gap: var(--s-4);margin-top: var(--s-6)}.pg-step{counter-increment: etape;position: relative;padding: var(--s-4) var(--s-5) var(--s-4) 4.25rem;border-radius: var(--r-lg);background: var(--surface);border: 1px solid var(--line)}.pg-step::before{content: counter(etape);position: absolute;left: 0;top: var(--s-4);display: grid;place-items: center;width: 2.75rem;height: 2.75rem;margin-left: 0;border-radius: 50%;background: var(--ink);color: var(--on-ink);font-family: var(--font-display);font-weight: 700;box-shadow: 0 0 0 5px var(--bg)}.pg-step:nth-child(4n+2)::before{background: var(--rouge)}.pg-step:nth-child(4n+3)::before{background: var(--magenta-texte)}.pg-step:nth-child(4n+4)::before{background: var(--vert)}.pg-step h3{font-size: var(--t-h4)}.pg-step p{margin-top: var(--s-1);color: var(--fg-muted);line-height: 1.6}.section > .pg-steps{max-width: 52rem}.pg-decision{padding: var(--s-5);border-radius: var(--r-lg);border: 1px solid var(--line);background: var(--surface)}.pg-decision h3{font-size: var(--t-h4);margin-bottom: var(--s-2)}.pg-decision p{color: var(--fg-muted);font-size: var(--t-sm);line-height: 1.6}.platform-name{font-size: var(--t-h4)}.platform-btn svg{width: 1rem;height: 1rem}.pt-why-item{display: grid;grid-template-rows: auto auto 1fr auto;justify-items: start;gap: var(--s-3);padding: var(--s-6) var(--s-5) var(--s-4);border-radius: var(--r-lg);background: var(--surface);border: 1px solid var(--line)}.pt-why-item h3{font-size: var(--t-h4);line-height: 1.25}.pt-why-item p{color: var(--fg-muted);line-height: 1.6}.pt-card{--tone: var(--rouge);display: grid;grid-template-rows: auto 1fr;border-radius: var(--r-lg);background: var(--surface);border: 1px solid var(--line);overflow: hidden;transition: border-color var(--dur-2) var(--ease-out), box-shadow var(--dur-2) var(--ease-out)}.pt-card:nth-child(4n+2){--tone: var(--magenta-texte)}.pt-card:nth-child(4n+3){--tone: var(--vert-texte)}.pt-card:nth-child(4n+4){--tone: var(--ink);--on-tone: var(--on-ink)}.pt-card:hover{border-color: var(--line-strong);box-shadow: var(--shadow-2)}.pt-prep{padding: var(--s-6) var(--s-5);border-radius: var(--r-lg);background: var(--surface);border: 1px solid var(--line)}@media (min-width: 1000px){.pt-prep{position: sticky;top: calc(var(--header-h) + 1.5rem)}}.pt-prep h2{font-size: var(--t-h3)}.pt-prep > p{margin: var(--s-3) 0 var(--s-5);color: var(--fg-muted);line-height: 1.6}}
@layer utilities{main > :is(.section-alt, .section-dark, .shift-page, .feed, .cross-promo, .contact-block, .tp-labblock, .rc-block, .cr-section--alt, .profile-pubs) + :is(.cta-simple, .final-cta, .pg-cta, .pp-final){margin-top: var(--section-y)}.mv-wait{opacity: 0}.mv-wait.is-in{animation: mv-monte var(--dur-4) var(--ease-out) both;animation-composition: add;animation-delay: calc(var(--mv-i, 0) * var(--mv-stagger))}@keyframes mv-monte{from{opacity: 0;translate: 0 var(--mv-rise);}to{opacity: 1;translate: 0 0;}}@media (prefers-reduced-motion: no-preference){.ws-seg{animation: tisse var(--dur-4) var(--ease-out) both;transform-origin: left}.ws-2{animation-delay: 60ms}.ws-3{animation-delay: 120ms}.ws-4{animation-delay: 180ms}.mv-suite :is(.hero-inner > *, .ws-seg){animation: none}}@keyframes tisse{from{transform: scaleX(0);}to{transform: scaleX(1);}}@keyframes mv-fondu{from{opacity: 0;}}@keyframes mv-rubrique{from{opacity: 0;translate: 0 var(--mv-shift);}}.placeholder{background: color-mix(in srgb, var(--magenta) 14%, transparent);padding: 0 0.3em;border-radius: 4px}}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){--ink: #E9E6DF;--on-ink: #0B0F13;--bg: #0E1216;--bg-alt: #151A20;--surface: #1F252D; --fg: #EDEBE6;--fg-muted: #A9ADB3;--fg-subtle: #8E9399;--line: rgba(247, 247, 245, 0.16);--line-strong: rgba(247, 247, 245, 0.26);--line-field: #737980; --accent: var(--rose-lumiere);--focus: #8AB4FF;--danger: var(--rouge-lumiere);--success: var(--vert-lumiere);--dark-bg: #07090C;--dark-bg-2: #0C0F13;--sable: #2A2F36;--shadow-1: 0 1px 2px rgba(0, 0, 0, 0.4), 0 8px 20px -10px rgba(0, 0, 0, 0.6);--shadow-2: 0 1px 2px rgba(0, 0, 0, 0.5), 0 28px 56px -24px rgba(0, 0, 0, 0.8);color-scheme: dark}:root:not([data-theme="light"]) .tone-vert, :root:not([data-theme="light"]) .lab-palaver{--tone-text: var(--vert-lumiere)}:root:not([data-theme="light"]) .tone-rouge, :root:not([data-theme="light"]) .lab-agora{--tone-text: var(--rouge-lumiere)}:root:not([data-theme="light"]) .tone-magenta, :root:not([data-theme="light"]) .lab-boussole{--tone-text: var(--rose-lumiere)}:root:not([data-theme="light"]) .tone-encre, :root:not([data-theme="light"]) .lab-forge, :root:not([data-theme="light"]) .tone-craie{--tone-text: #D9D4C7}:root:not([data-theme="light"]){--brin-4: var(--brin-clair)}:root:not([data-theme="light"]) .tone-encre, :root:not([data-theme="light"]) .lab-forge{--tone: #3A414B}:root:not([data-theme="light"]) .tone-futurs, :root:not([data-theme="light"]) .lab-futurs{--tone-text: #FF8FA0}:root:not([data-theme="light"]) .feed, :root:not([data-theme="light"]) .reach, :root:not([data-theme="light"]) .shift-page, :root:not([data-theme="light"]) .section-dark, :root:not([data-theme="light"]) .contact-block, :root:not([data-theme="light"]) .lab-hero, :root:not([data-theme="light"]) .site-footer{background-color: var(--dark-bg)}:root:not([data-theme="light"]) .feed-card:not(.page-home .feed-card), :root:not([data-theme="light"]) .topic-card{background: #10141A}:root:not([data-theme="light"]) .newsletter:not(.newsletter--page){background-color: var(--dark-bg-2)}:root:not([data-theme="light"]) .ys-sub{color: var(--rouge-lumiere)}:root:not([data-theme="light"]) .nav-list > li > a.nav-cta, :root:not([data-theme="light"]) .btn-dark, :root:not([data-theme="light"]) .step-num, :root:not([data-theme="light"]) .back-to-top, :root:not([data-theme="light"]) .skip-link{background: var(--craie);color: var(--encre)}:root:not([data-theme="light"]) .nav-list > li > a.nav-cta:hover{background: var(--rose-lumiere)}:root:not([data-theme="light"]) .logo-mark rect[fill="#0B0F13"]{fill: #F7F7F5}}
:root[data-theme="dark"]{--ink: #E9E6DF;--on-ink: #0B0F13;--bg: #0E1216;--bg-alt: #151A20;--surface: #1F252D;--fg: #EDEBE6;--fg-muted: #A9ADB3;--fg-subtle: #8E9399;--line: rgba(247, 247, 245, 0.16);--line-strong: rgba(247, 247, 245, 0.26);--line-field: #737980;--accent: var(--rose-lumiere);--focus: #8AB4FF;--danger: var(--rouge-lumiere);--success: var(--vert-lumiere);--dark-bg: #07090C;--dark-bg-2: #0C0F13;--sable: #2A2F36;--shadow-1: 0 1px 2px rgba(0, 0, 0, 0.4), 0 8px 20px -10px rgba(0, 0, 0, 0.6);--shadow-2: 0 1px 2px rgba(0, 0, 0, 0.5), 0 28px 56px -24px rgba(0, 0, 0, 0.8);color-scheme: dark}
:root[data-theme="dark"] .tone-vert, :root[data-theme="dark"] .lab-palaver{--tone-text: var(--vert-lumiere)}
:root[data-theme="dark"] .tone-rouge, :root[data-theme="dark"] .lab-agora{--tone-text: var(--rouge-lumiere)}
:root[data-theme="dark"] .tone-magenta, :root[data-theme="dark"] .lab-boussole{--tone-text: var(--rose-lumiere)}
:root[data-theme="dark"] .tone-encre, :root[data-theme="dark"] .lab-forge, :root[data-theme="dark"] .tone-craie{--tone-text: #D9D4C7}
:root[data-theme="dark"]{--brin-4: var(--brin-clair)}
:root[data-theme="dark"] .tone-encre, :root[data-theme="dark"] .lab-forge{--tone: #3A414B}
:root[data-theme="dark"] .tone-futurs, :root[data-theme="dark"] .lab-futurs{--tone-text: #FF8FA0}
:root[data-theme="dark"] .feed, :root[data-theme="dark"] .reach, :root[data-theme="dark"] .shift-page, :root[data-theme="dark"] .section-dark, :root[data-theme="dark"] .contact-block, :root[data-theme="dark"] .lab-hero, :root[data-theme="dark"] .site-footer{background-color: var(--dark-bg)}
:root[data-theme="dark"] .feed-card:not(.page-home .feed-card), :root[data-theme="dark"] .topic-card{background: #10141A}
:root[data-theme="dark"] .newsletter:not(.newsletter--page){background-color: var(--dark-bg-2)}
:root[data-theme="dark"] .ys-sub{color: var(--rouge-lumiere)}
:root[data-theme="dark"] .nav-list > li > a.nav-cta, :root[data-theme="dark"] .btn-dark, :root[data-theme="dark"] .step-num, :root[data-theme="dark"] .back-to-top, :root[data-theme="dark"] .skip-link{background: var(--craie);color: var(--encre)}
:root[data-theme="dark"] .nav-list > li > a.nav-cta:hover{background: var(--rose-lumiere)}
:root[data-theme="dark"] .logo-mark rect[fill="#0B0F13"]{fill: #F7F7F5}
@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}*, *::before, *::after{animation-duration: 0.01ms !important;animation-delay: 0s !important;animation-iteration-count: 1 !important;transition-duration: 0.01ms !important;transition-delay: 0s !important;scroll-behavior: auto !important}.mv-wait.is-in{animation-duration: 200ms !important}.search-dialog, .search-dialog::backdrop{transition-property: opacity, display, overlay !important;transition-duration: 160ms !important}}
@media print{.utility-bar, .weave-strip, .main-header, .newsletter, .back-to-top, .scroll-progress, .hero-media, .search-dialog, .site-footer .footer-wordmark{display: none !important}body{background: #fff;color: #000}.hero, .feed, .reach, .shift-page, .section-dark, .lab-hero, .contact-block, .site-footer{background: #fff !important;color: #000 !important}a[href^="http"]::after{content: " (" attr(href) ")";font-size: 0.8em}}
@layer pages{.tp-card{display: flex;flex-direction: column;gap: var(--s-2);padding: var(--s-5);border-radius: var(--r-lg);background: var(--surface);border: 1px solid var(--line);transition: border-color var(--dur-2) var(--ease-out), box-shadow var(--dur-2) var(--ease-out)}.tp-card:hover{box-shadow: var(--shadow-2)}.tp-card h3{font-size: var(--t-h4);line-height: 1.25}.tp-card > p{color: var(--fg-muted);font-size: var(--t-sm);line-height: 1.6}}
@layer pages{.flag{display: inline-block;width: 1.4em;height: auto;margin-right: 0.45em;vertical-align: -0.18em;border-radius: 2px;box-shadow: 0 0 0 1px color-mix(in srgb, var(--fg) 14%, transparent)}}
@layer pages{.sb-prep-item{display: grid;gap: var(--s-2);align-content: start;padding: var(--s-5);border-radius: var(--r-lg);background: var(--surface);border: 1px solid var(--line)}.sb-prep-item h3{font-size: var(--t-h4)}.sb-prep-item p{color: var(--fg-muted);line-height: 1.6;font-size: var(--t-sm)}.sb{padding: 0 var(--pad-x) var(--section-y)}.sb-opt{font-weight: 400;color: var(--fg-muted)}.sb-doc{display: grid;place-items: center;width: 3.5rem;height: 4.25rem;border-radius: 8px;background: var(--ink);color: var(--on-ink);font-family: var(--font-display);font-weight: 700;font-size: var(--t-xs)}.sb-file-meta{flex: 1;min-width: 10rem;font-size: var(--t-sm);color: var(--fg-muted);overflow-wrap: anywhere}.sb-file-meta strong{color: var(--fg)}.sb-remove{min-height: 2.75rem;padding: 0 1rem;border-radius: var(--r-pill);border: 1.5px solid var(--line-strong);font-size: var(--t-sm);font-weight: 600;color: var(--fg)}.sb-remove:hover{border-color: var(--danger);color: var(--danger)}}
@layer pages{@media (min-width: 1100px){.section:has(> .section-eyebrow + h2):not(:has(> .steps-list, > .pg-steps, > .pg-rules)){display: grid;grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);column-gap: clamp(3rem, 1rem + 5vw, 9rem);align-items: start}.section:has(> .section-eyebrow + h2):not(:has(> .steps-list, > .pg-steps, > .pg-rules)) > .section-eyebrow{grid-column: 1 / -1;grid-row: 1}.section:has(> .section-eyebrow + h2):not(:has(> .steps-list, > .pg-steps, > .pg-rules)) > h2{grid-column: 1;grid-row: 2 / span 8;margin-bottom: 0}.section:has(> .section-eyebrow + h2):not(:has(> .steps-list, > .pg-steps, > .pg-rules)) > :not(.section-eyebrow, h2){grid-column: 2;max-width: none}.section:has(> .section-eyebrow + h2):not(:has(> .steps-list, > .pg-steps, > .pg-rules)) > h2 + *{margin-top: 0}}@media (min-width: 1200px){.article{display: grid;grid-template-columns: minmax(0, 42rem) minmax(14rem, 1fr);grid-template-rows: auto auto 1fr auto;column-gap: clamp(3rem, 1rem + 5vw, 8rem);align-items: start;padding-inline: var(--pad-x)}}}
@media (prefers-reduced-motion: no-preference){@supports (animation-timeline: view()){@layer utilities{:where(.article-cover picture, .pub-feature-media){view-timeline: --mv-image block}:where(.article-cover img, .pub-feature-media img){scale: 1.04;animation: mv-parallaxe linear both;animation-timeline: --mv-image;animation-range: cover 0% cover 100%}}}}
@keyframes mv-parallaxe{from{translate: 0 -2%;}to{translate: 0 2%;}}
@view-transition{navigation: auto;types: page}
.main-header{view-transition-name: mv-entete}
@media (prefers-reduced-motion: no-preference){html:active-view-transition-type(page)::view-transition-old(root){animation: mv-vt-sortie var(--dur-2) var(--ease-in) both}html:active-view-transition-type(page)::view-transition-new(root){animation: mv-vt-entree var(--dur-3) var(--ease-out) 80ms both}html:active-view-transition-type(page)::view-transition-group(mv-entete){animation-duration: var(--dur-3);animation-timing-function: var(--ease-in-out)}::view-transition-group(mv-couverture){animation-duration: 420ms;animation-timing-function: var(--ease-in-out)}::view-transition-old(mv-couverture), ::view-transition-new(mv-couverture){height: 100%;object-fit: cover;overflow: clip}::view-transition-old(mv-couverture):only-child{animation: mv-vt-sortie var(--dur-2) var(--ease-in) both}}
@keyframes mv-vt-sortie{to{opacity: 0;}}
@keyframes mv-vt-entree{from{opacity: 0;translate: 0 8px;}}
@media (prefers-reduced-motion: reduce){::view-transition-group(*){animation-duration: 0s}html:active-view-transition-type(page)::view-transition-old(root), html:active-view-transition-type(page)::view-transition-new(root){animation-duration: 160ms !important;animation-timing-function: linear;animation-delay: 0s !important}}
html:active-view-transition-type(theme)::view-transition-group(*){animation-duration: var(--dur-3);animation-timing-function: var(--ease-in-out)}
@layer pages{.sm-dot{display: inline-block;width: 0.6rem;height: 0.6rem;border-radius: 50%;background: var(--tone-text);flex: none;translate: 0 -0.05em}}
@layer pages{.tk{display: grid;gap: var(--s-6);padding: var(--section-y) var(--pad-x)}}
@layer pages{:is(.step-item, .impact-card--light, .lab-tile, .fact-item, .involve-panel, .contact-method, .article-author, .ctb, .pg-format, .pg-prep-col, .pg-ai-panel, .pg-step, .pg-decision, .pt-why-item, .pt-card, .pt-prep, .tp-card, .sb-prep-item, .article-sources, .feed-card){border-color: transparent;box-shadow: 0 1px 2px rgba(11, 15, 19, 0.04), 0 14px 32px -24px rgba(11, 15, 19, 0.3);transition: box-shadow var(--dur-2) var(--ease-out), border-color var(--dur-2) var(--ease-out)}@media (hover: hover){:is(.step-item, .impact-card--light, .lab-tile, .fact-item, .involve-panel, .contact-method, .ctb, .pg-format, .pg-step, .pg-decision, .pt-why-item, .pt-card, .tp-card, .sb-prep-item, .feed-card):hover{border-color: color-mix(in srgb, var(--tone, var(--accent)) 28%, transparent);box-shadow: var(--shadow-2)}:is(.article-author, .pg-prep-col, .pg-ai-panel, .pt-prep, .article-sources):hover{border-color: color-mix(in srgb, var(--tone, var(--accent)) 22%, transparent);box-shadow: var(--shadow-2)}}:is(.step-item, .lab-tile, .involve-panel, .contact-method, .ctb, .pt-card, .tp-card):focus-within{border-color: color-mix(in srgb, var(--tone, var(--accent)) 45%, transparent);box-shadow: var(--shadow-2)}:where(:root[data-theme="dark"]) :is(.step-item, .impact-card--light, .lab-tile, .fact-item, .involve-panel, .contact-method, .article-author, .ctb, .pg-format, .pg-prep-col, .pg-ai-panel, .pg-step, .pg-decision, .pt-why-item, .pt-card, .pt-prep, .tp-card, .sb-prep-item, .article-sources){box-shadow: 0 0 0 1px rgba(247, 247, 245, 0.05), 0 18px 40px -26px rgba(0, 0, 0, 0.9)}@media (prefers-color-scheme: dark){:where(:root:not([data-theme="light"])) :is(.step-item, .impact-card--light, .lab-tile, .fact-item, .involve-panel, .contact-method, .article-author, .ctb, .pg-format, .pg-prep-col, .pg-ai-panel, .pg-step, .pg-decision, .pt-why-item, .pt-card, .pt-prep, .tp-card, .sb-prep-item, .article-sources){box-shadow: 0 0 0 1px rgba(247, 247, 245, 0.05), 0 18px 40px -26px rgba(0, 0, 0, 0.9)}}.article-share-title{margin: 0;font-family: var(--font-display);font-size: var(--t-h4);font-weight: 600;line-height: 1.25;letter-spacing: -0.01em;color: var(--fg)}.share-list{display: flex;flex-wrap: wrap;gap: 0.5rem;margin: 0;padding: 0;list-style: none}@media (max-width: 419.98px){.share-list{gap: 0.375rem}}.share-list li{margin: 0}.share{--brand: var(--fg);display: grid;place-items: center;width: 2.75rem;height: 2.75rem;border-radius: 50%;border: 1px solid var(--line-strong);background: var(--surface);color: var(--fg);cursor: pointer;text-decoration: none;transition: background-color var(--dur-1) linear, border-color var(--dur-1) linear, color var(--dur-1) linear, box-shadow var(--dur-2) var(--ease-out)}.share svg{width: 1.15rem;height: 1.15rem;fill: currentColor}.share--email svg, .share--copy svg, .share--native svg{fill: none}.share:hover, .share:focus-visible{background: var(--brand);border-color: var(--brand);color: #fff;box-shadow: var(--shadow-1)}.share:active{filter: brightness(0.92)}.share:focus-visible{outline: 3px solid var(--focus);outline-offset: 2px}.share[hidden]{display: none}.share--linkedin{--brand: #0A66C2}.share--facebook{--brand: #0866FF}.share--x{--brand: #0B0F13}.share--whatsapp{--brand: #1A7F46}.share--email, .share--copy, .share--native{--brand: var(--accent)}.share--copy.is-done{background: var(--vert);border-color: var(--vert);color: #fff}.article-share .share{color: var(--fg);text-decoration: none}.article-share .share:is(:hover, :focus-visible), .article-share .share--copy.is-done{color: #fff}:root[data-theme="dark"] .share--x{--brand: #F7F7F5}:root[data-theme="dark"] .share--x:is(:hover, :focus-visible){color: #0B0F13}@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) .share--x{--brand: #F7F7F5}:root:not([data-theme="light"]) .share--x:is(:hover, :focus-visible){color: #0B0F13}}}
@layer pages{.main-header .logo{gap: 0.9rem;transform-origin: 0 50%;transition: scale var(--dur-3) var(--ease-out)}.main-header .logo-mark{width: 4.1rem;height: 4.1rem;margin: -0.4rem -0.3rem -0.4rem -0.55rem;flex: none;overflow: visible}.main-header .ys-name{font-size: clamp(1.3rem, 1.15rem + 0.45vw, 1.6rem);letter-spacing: -0.035em}.main-header .ys-sub{font-size: 0.7rem;letter-spacing: 0.36em;margin-top: 0.35rem}.main-header.is-scrolled .logo{scale: 0.86}@media (max-width: 640px){.main-header .logo-mark{width: 3.5rem;height: 3.5rem;margin: -0.3rem -0.25rem -0.3rem -0.45rem}.main-header .ys-name{font-size: 1.22rem}.main-header .ys-sub{font-size: 0.62rem;letter-spacing: 0.3em}.main-header.is-scrolled .logo{scale: 0.9}}@media (prefers-reduced-motion: no-preference){.main-header .logo-mark .strand{animation: ys-tisse-0 var(--dur-4) var(--ease-out) both}.main-header .logo-mark .strand-90{animation-name: ys-tisse-90;animation-delay: 60ms}.main-header .logo-mark .strand-180{animation-name: ys-tisse-180;animation-delay: 120ms}.main-header .logo-mark .strand-270{animation-name: ys-tisse-270;animation-delay: 180ms}.mv-suite .main-header .logo-mark .strand{animation: none}}@keyframes ys-tisse-0{from{transform: translateX(-90px);opacity: 0;}to{transform: none;opacity: 1;}}@keyframes ys-tisse-90{from{transform: translateY(-90px);opacity: 0;}to{transform: none;opacity: 1;}}@keyframes ys-tisse-180{from{transform: translateX(90px);opacity: 0;}to{transform: none;opacity: 1;}}@keyframes ys-tisse-270{from{transform: translateY(90px);opacity: 0;}to{transform: none;opacity: 1;}}}
@layer pages{.nl-hp{position: absolute;left: -10000px;width: 1px;height: 1px;overflow: hidden}}
@media print{.mv-wait{opacity: 1 !important;translate: none !important}*, *::before, *::after{animation: none !important;transition: none !important}.ys-dock, .ys-social, .article-actions, .article-rail, .skip-link, .u-theme, .ctb-tools, .pa-tools, .pa-more, .ctb-more-btn, .cta-simple, .profile-others, .newsletter{display: none !important}}
@layer pages{.ck-withdraw{justify-self: start;margin-top: var(--s-2)}}
@layer pages{.cr-tag{display: inline-flex;align-items: center;min-height: 1.6rem;padding: 0 0.6rem;border-radius: var(--r-pill);font-size: var(--t-xs);font-weight: 700}.cr-tag--responsable{background: var(--ink);color: var(--on-ink)}.cr-tag--mission{border: 1px solid var(--line-strong);color: var(--fg)}}
@layer pages{:is(.cr-hero, .cr-role-hero) h1{max-width: 16ch}:is(.cr-hero, .cr-role-hero) .lead{max-width: 60ch}}
@layer pages{@media (min-width: 1024px){.nav-list > li.nav-join > button.nav-cta{min-height: 2.75rem;margin-left: var(--s-2);padding: 0 1.05rem 0 1.25rem;border-radius: var(--r-pill);background: var(--encre);color: var(--craie);font-weight: 600}.nav-list > li.nav-join > button.nav-cta:hover, .nav-list > li.nav-join > button.nav-cta[aria-expanded="true"]{background: var(--magenta-texte);color: #fff}.nav-list > li.nav-join.is-current > button.nav-cta{border-radius: var(--r-pill);box-shadow: inset 0 0 0 2px var(--magenta)}.nav-join > .dropdown{left: auto;right: 0;translate: none;min-width: 22rem}:root[data-theme="dark"] .nav-list > li.nav-join > button.nav-cta{background: var(--craie);color: var(--encre)}:root[data-theme="dark"] .nav-list > li.nav-join > button.nav-cta:hover, :root[data-theme="dark"] .nav-list > li.nav-join > button.nav-cta[aria-expanded="true"]{background: var(--rose-lumiere);color: var(--encre)}}@media (min-width: 1024px) and (prefers-color-scheme: dark){:root:not([data-theme="light"]) .nav-list > li.nav-join > button.nav-cta{background: var(--craie);color: var(--encre)}:root:not([data-theme="light"]) .nav-list > li.nav-join > button.nav-cta:hover, :root:not([data-theme="light"]) .nav-list > li.nav-join > button.nav-cta[aria-expanded="true"]{background: var(--rose-lumiere);color: var(--encre)}}.page-path #preparer{scroll-margin-top: calc(var(--header-h) + var(--s-4))}}
@layer pages{.ak-btn{display: inline-flex;align-items: center;gap: 0.55rem;min-height: 2.75rem;padding: 0 1rem 0 0.85rem;border: 1px solid var(--line-strong);border-radius: var(--r-pill);color: var(--fg);text-decoration: none;font-family: var(--font-display);font-weight: 600;font-size: var(--t-sm);letter-spacing: 0.12em;transition: border-color var(--t-fast), box-shadow var(--t-fast)}.ak-btn:hover{border-color: var(--fg);box-shadow: var(--shadow-1)}.ak-btn:focus-visible{outline: 2px solid var(--focus);outline-offset: 2px}@media (max-width: 419.98px){.ak-btn{padding: 0;width: 2.75rem;justify-content: center}.ak-btn-txt{display: none}}.search-akili button{display: flex;align-items: center;gap: var(--s-3);width: 100%;padding: var(--s-3) var(--s-4);border: 1px solid var(--line);border-radius: var(--r-md);text-align: left;margin-bottom: var(--s-2);transition: border-color var(--t-fast), box-shadow var(--t-fast)}.search-akili button:hover, .search-akili button:focus-visible{border-color: var(--line-strong);box-shadow: var(--shadow-1)}.search-akili strong{display: block;font-family: var(--font-display);font-size: 1rem}.search-akili button > span > span{display: block;font-size: var(--t-sm);color: var(--fg-muted);overflow-wrap: anywhere}}
@layer pages{@media (forced-colors: active){.ak-mark i{forced-color-adjust: none}}}
:root[data-theme="dark"] :is(.ak-shell, .ak-nudge, .ak-page, .ak-sel, .ak-dialog){--ak-rose: var(--rose-lumiere);--ak-vert: var(--vert-lumiere);--ak-rouge: var(--rouge-lumiere);--ak-ambre: var(--ambre-lumiere);--ak-teinte: 16%}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) :is(.ak-shell, .ak-nudge, .ak-page, .ak-sel, .ak-dialog){--ak-rose: var(--rose-lumiere);--ak-vert: var(--vert-lumiere);--ak-rouge: var(--rouge-lumiere);--ak-ambre: var(--ambre-lumiere);--ak-teinte: 16%}}
@media print{.ak-dialog, .ak-btn, .ak-nudge, .ak-sel{display: none !important}}
@layer pages{.hx, .hx-pic{--hx-r0: #7A1420;--hx-r1: var(--rouge-fonce);--hx-r2: var(--rouge);--hx-m0: #6E0C3F;--hx-m1: var(--magenta-fonce);--hx-m2: var(--magenta);--hx-v0: #1F4A24;--hx-v1: var(--vert-texte);--hx-v2: var(--vert);--hx-e0: var(--encre);--hx-e1: #3A414B;--hx-f2: #B8123F;--hx-s0: var(--sable);--hx-s1: var(--papier);--hx-s2: var(--brin-clair);--hx-jour: var(--bg); --hx-pas: var(--mv-stagger); --hx-depart: 0ms; --hx-amp: 64px; --hx-my: 50%; pointer-events: none}:is(.hx, .hx-pic) .r0{fill: var(--hx-r0)}:is(.hx, .hx-pic) .r1{fill: var(--hx-r1)}:is(.hx, .hx-pic) .r2{fill: var(--hx-r2)}:is(.hx, .hx-pic) .m0{fill: var(--hx-m0)}:is(.hx, .hx-pic) .m1{fill: var(--hx-m1)}:is(.hx, .hx-pic) .m2{fill: var(--hx-m2)}:is(.hx, .hx-pic) .v0{fill: var(--hx-v0)}:is(.hx, .hx-pic) .v1{fill: var(--hx-v1)}:is(.hx, .hx-pic) .v2{fill: var(--hx-v2)}:is(.hx, .hx-pic) .e0{fill: var(--hx-e0)}:is(.hx, .hx-pic) .e1{fill: var(--hx-e1)}:is(.hx, .hx-pic) .f2{fill: var(--hx-f2)}:is(.hx, .hx-pic) .s0{fill: var(--hx-s0)}:is(.hx, .hx-pic) .s1{fill: var(--hx-s1)}:is(.hx, .hx-pic) .s2{fill: var(--hx-s2)}:is(.hx, .hx-pic) .j{fill: var(--hx-jour)}.hx-pic{display: block;overflow: visible}:is(.hx, .hx-pic) .tr0{stroke: var(--hx-r0)}:is(.hx, .hx-pic) .tr1{stroke: var(--hx-r1)}:is(.hx, .hx-pic) .tr2{stroke: var(--hx-r2)}:is(.hx, .hx-pic) .tm0{stroke: var(--hx-m0)}:is(.hx, .hx-pic) .tm1{stroke: var(--hx-m1)}:is(.hx, .hx-pic) .tm2{stroke: var(--hx-m2)}:is(.hx, .hx-pic) .tv0{stroke: var(--hx-v0)}:is(.hx, .hx-pic) .tv1{stroke: var(--hx-v1)}:is(.hx, .hx-pic) .tv2{stroke: var(--hx-v2)}:is(.hx, .hx-pic) .te0{stroke: var(--hx-e0)}:is(.hx, .hx-pic) .te1{stroke: var(--hx-e1)}:is(.hx, .hx-pic) .tf2{stroke: var(--hx-f2)}:is(.hx, .hx-pic) .ts0{stroke: var(--hx-s0)}:is(.hx, .hx-pic) .ts1{stroke: var(--hx-s1)}:is(.hx, .hx-pic) .ts2{stroke: var(--hx-s2)}:is(.hx, .hx-pic) .jt{stroke: var(--hx-jour)}:is(.hx, .hx-pic) .jl{fill: none;stroke: var(--hx-jour);stroke-linecap: butt}}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) :is(.hx, .hx-pic){--hx-e0: var(--brin-clair);--hx-e1: #5A616B;--hx-s1: #1B2027;--hx-s2: #2A2F36}}
:root[data-theme="dark"] :is(.hx, .hx-pic){--hx-e0: var(--brin-clair);--hx-e1: #5A616B;--hx-s1: #1B2027;--hx-s2: #2A2F36}
@media (prefers-contrast: more){.hx, .hx-pic{--hx-r0: var(--rouge-fonce);--hx-m0: var(--magenta-fonce);--hx-v0: var(--vert-texte)}}
@keyframes hx-gx{from{scale: 0 1;}}
@keyframes hx-gy{from{scale: 1 0;}}
@keyframes hx-glisse{from{opacity: 0;translate: var(--hx-dx, 0) var(--hx-dy, 0);}}
@keyframes hx-trace{from{stroke-dashoffset: 1;opacity: 0;}8%{opacity: 1;}to{stroke-dashoffset: 0;}}
@layer pages{.ak-mark{--ak-jour: var(--bg); --ak-lis: 1px; --ak-encre: var(--ink); position: relative;display: inline-block;flex-shrink: 0;width: 1.05rem;height: 1rem}.ak-mark i{position: absolute;display: block;border-radius: 999px;transform-origin: center top}.ak-mark i:nth-child(-n+3){width: 26%;height: 80%}.ak-mark i:nth-child(1){left: 0;top: 0;background: var(--rouge)}.ak-mark i:nth-child(2){left: 37%;bottom: 0;background: var(--vert);z-index: 2;box-shadow: 0 0 0 var(--ak-lis) var(--ak-jour);transform-origin: center bottom}.ak-mark i:nth-child(3){right: 0;top: 0;background: var(--ak-encre)}.ak-mark i:nth-child(4){left: 0;right: 0;top: 41%;height: 18%;background: var(--magenta);z-index: 1;box-shadow: 0 0 0 var(--ak-lis) var(--ak-jour);transform-origin: left center}.search-akili .ak-mark{width: 1.35rem;height: 1.25rem;--ak-jour: var(--surface)}}
@media (forced-colors: active){.ak-mark i{forced-color-adjust: none;box-shadow: none}}
@layer utilities{@media (prefers-reduced-motion: no-preference){:is(.ak-dialog[open] .ak-accueil, .ak-shell--inline .ak-accueil, .ak-r-tete, .ak-nudge, .ak-sel, .ak-kicker, :root:not(.mv-suite) .ak-btn) .ak-mark i{animation: ak-chaine var(--dur-4) var(--ease-out) both;animation-delay: calc(var(--ak-depart, 0ms) + var(--ak-i, 0) * var(--mv-stagger))}:is(.ak-dialog[open] .ak-accueil, .ak-shell--inline .ak-accueil, .ak-r-tete, .ak-nudge, .ak-sel, .ak-kicker, :root:not(.mv-suite) .ak-btn) .ak-mark i:nth-child(4){animation-name: ak-trame}.ak-mark i:nth-child(2){--ak-i: 1}.ak-mark i:nth-child(3){--ak-i: 2}.ak-mark i:nth-child(4){--ak-i: 4}:root:not(.mv-suite) .ak-btn{--ak-depart: var(--dur-4)}}@media (prefers-reduced-motion: reduce){.ak-mark i{animation: none !important}}}
@keyframes ak-chaine{from{scale: 1 0;}}
@keyframes ak-trame{from{scale: 0 1;}}
@layer pages{.hx-pic :is(path[pathLength], use){fill: none;stroke-linecap: round;stroke-linejoin: round}}
:root .impact-card--light .hx-pic{--hx-jour: var(--surface)}
@layer pages{.tc{position: fixed;z-index: 94;left: max(1rem, env(safe-area-inset-left));bottom: max(1rem, env(safe-area-inset-bottom));width: min(30rem, calc(100% - 2rem));max-height: calc(100dvh - 2rem);overflow: auto;overscroll-behavior: contain;background: var(--surface);color: var(--fg);border: 1px solid var(--line-strong);border-radius: var(--r-lg);box-shadow: var(--shadow-2)}.tc[hidden], .tc-une[hidden], .tc-une-credit[hidden], .tc-suivant[hidden]{display: none}.tc-une{position: relative;display: grid;grid-template-columns: clamp(6.5rem, 31%, 9.25rem) minmax(0, 1fr);border-bottom: 1px solid var(--line)}.tc-une-media{position: relative;min-height: 8.5rem;overflow: hidden;background: color-mix(in srgb, var(--tone, var(--sable)) 18%, var(--bg-alt))}.tc-une-media img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;opacity: 0;transition: opacity var(--dur-3) var(--ease-out)}.tc-une.is-charge .tc-une-media img{opacity: 1}.tc-une--dessin .tc-une-media img{object-position: 50% 30%}.tc-une-corps{display: grid;align-content: start;gap: 0.3rem;min-width: 0;padding: var(--s-4) 3.25rem var(--s-4) var(--s-4)}.tc-une-sur{display: flex;align-items: center;gap: 0.45rem;min-width: 0;font-size: var(--t-xs);font-weight: 600;letter-spacing: 0.02em;color: var(--fg-muted)}.tc-une-sur-txt{overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.tc-point{flex-shrink: 0;width: 0.55rem;height: 0.55rem;border-radius: 50%;background: var(--tone, var(--magenta))}.tc-une-titre{font-family: var(--font-display);font-weight: 600;font-size: 1.02rem;line-height: 1.25;letter-spacing: -0.01em;display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 3;line-clamp: 3;overflow: hidden}.tc-une-titre a{color: inherit;text-decoration: underline;text-decoration-color: transparent;text-underline-offset: 0.18em;text-decoration-thickness: 1.5px;transition: text-decoration-color var(--dur-1) linear}.tc-une-titre a::after{content: "";position: absolute;inset: 0;z-index: 1}.tc-une:hover .tc-une-titre a{text-decoration-color: currentColor}.tc-une-titre a:focus-visible{outline: none;text-decoration-color: currentColor}.tc-une:has(.tc-une-titre a:focus-visible){outline: 2px solid var(--focus);outline-offset: -3px;border-radius: calc(var(--r-lg) - 1px) calc(var(--r-lg) - 1px) 0 0}.tc-une-texte{font-size: var(--t-xs);line-height: 1.45;color: var(--fg-muted);display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 2;line-clamp: 2;overflow: hidden}.tc-une-credit{font-size: var(--t-xs);line-height: 1.35;color: var(--fg-subtle);overflow-wrap: anywhere}.tc-une-cta{display: inline-flex;align-items: center;gap: 0.35rem;margin-top: 0.2rem;font-size: var(--t-xs);font-weight: 600;color: var(--accent)}.tc-une-cta svg{width: 0.95rem;height: 0.95rem;flex-shrink: 0}.tc-suivant{position: absolute;z-index: 2;top: 0.4rem;right: 0.4rem;display: grid;place-items: center;width: 2.75rem;height: 2.75rem;border-radius: 50%;color: var(--fg-muted);border: 1px solid transparent;background: transparent;transition: border-color var(--dur-1) linear, color var(--dur-1) linear}.tc-suivant:hover{border-color: var(--line-strong);color: var(--fg)}.tc-suivant:focus-visible{outline: 2px solid var(--focus);outline-offset: 2px}.tc-suivant svg{width: 1.05rem;height: 1.05rem}.tc-info{padding: var(--s-4) var(--s-5) var(--s-5)}.tc-eyebrow{font-family: var(--font-display);font-size: var(--t-xs);font-weight: 600;letter-spacing: 0.12em;text-transform: uppercase;color: var(--fg-muted)}.tc-titre{margin-top: 0.3rem;font-family: var(--font-display);font-weight: 600;font-size: 1.06rem;line-height: 1.3;letter-spacing: -0.01em}.tc-texte{margin-top: var(--s-2);font-size: var(--t-sm);line-height: 1.5;color: var(--fg-muted)}.tc-actions{display: flex;flex-wrap: wrap;align-items: center;gap: var(--s-2) var(--s-5);margin-top: var(--s-4)}.tc-ok{min-height: 2.75rem;padding: 0 1.4rem;border-radius: var(--r-pill);background: var(--ink);color: var(--on-ink);font-weight: 600;font-size: var(--t-sm);transition: background-color var(--dur-1) linear, color var(--dur-1) linear}.tc-ok:hover{background: var(--magenta-texte);color: #fff}.tc-politique{display: inline-flex;align-items: center;min-height: 2.75rem;font-size: var(--t-sm);font-weight: 600;color: var(--fg);text-decoration: underline;text-decoration-color: var(--line-strong);text-underline-offset: 0.22em;transition: text-decoration-color var(--dur-1) linear}.tc-politique:hover{text-decoration-color: currentColor}.tc-ok:focus-visible, .tc-politique:focus-visible{outline: 2px solid var(--focus);outline-offset: 2px}@media (max-width: 599.98px){.tc{left: max(0.75rem, env(safe-area-inset-left));right: max(0.75rem, env(safe-area-inset-right));bottom: max(0.75rem, env(safe-area-inset-bottom));width: auto}.tc-une{grid-template-columns: 5.75rem minmax(0, 1fr)}.tc-une-media{min-height: 7rem}.tc-une-corps{padding: var(--s-3) 3rem var(--s-3) var(--s-3)}.tc-une-titre{font-size: 0.97rem;-webkit-line-clamp: 2;line-clamp: 2}.tc-une-texte{display: none}.tc-info{padding: var(--s-3) var(--s-4) var(--s-4)}.tc-texte{font-size: var(--t-xs)}.tc-ok{flex: 1 1 auto}.tc-ouvert :is(.ys-dock, .back-to-top){opacity: 0;visibility: hidden}}@media (max-height: 600px){.tc-une-texte{display: none}.tc-une-media{min-height: 6.5rem}}.tc-inv-nom{font-weight: 600}.tc-inv-lieu{font-size: var(--t-sm);color: var(--fg-muted)}}
@layer utilities{@media (prefers-reduced-motion: no-preference){.tc:not([hidden]){animation: tc-entree 460ms var(--ease-out) 300ms backwards}.tc.is-sortie{opacity: 0;translate: 0 8px;transition: opacity 200ms var(--ease-in), translate 200ms var(--ease-in)}@keyframes tc-entree{from{opacity: 0;translate: 0 10px;}}}@media print{.tc{display: none !important}}@media (forced-colors: active){.tc, .tc-groupe, .tc-nav-carte{border: 1px solid CanvasText}.tc-point{forced-color-adjust: none}}}
