:root{--bg:#fff;--ink:#0b0b0b;--muted:#8a8a85;--line:#e4e3df;--accent:#ffde00;--font:"Inter", "Helvetica Neue", Arial, sans-serif;--gutter:clamp(16px, 2.2vw, 32px);--gap:clamp(12px, 1.4vw, 20px);--header-h:72px;--max:1680px;--ease:cubic-bezier(.2, .7, .1, 1);--bord:max(var(--gutter), calc((100vw - var(--max)) / 2 + var(--gutter)))}@media (width<=720px){:root{--header-h:60px}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}body{background:var(--bg);color:var(--ink);font-family:var(--font);margin:0;font-size:16px;line-height:1.45}.section{max-width:var(--max);padding:clamp(48px, 6vw, 96px) var(--gutter) 0;margin:0 auto}.manifeste{letter-spacing:-.035em;max-width:22ch;font-size:clamp(2rem,4.6vw,4.6rem);font-weight:500;line-height:1.02}.titre-section{letter-spacing:-.03em;font-size:clamp(1.8rem,3.2vw,3rem);font-weight:500;line-height:1.05}.texte-courant{white-space:pre-line;max-width:60ch;font-size:clamp(1.05rem,1.25vw,1.2rem);line-height:1.6}.deux-colonnes{grid-template-columns:5fr 7fr;align-items:start;gap:24px clamp(32px,5vw,80px);display:grid}@media (width<=860px){.deux-colonnes{grid-template-columns:1fr}}.label{color:var(--muted);font-size:14px}img,video,iframe{max-width:100%;display:block}a{color:inherit;text-decoration:none}::selection{background:var(--accent);color:var(--ink)}h1,h2,h3,p{font-weight:inherit;margin:0}button{font:inherit;color:inherit}.link{transition:background-size .4s var(--ease);background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat}.link:hover,.link.active{background-size:100% 1px}.muted{color:var(--muted)}.bouton{border:1px solid var(--ink);cursor:pointer;background:0 0;padding:14px 22px;font-size:15px;font-weight:500;transition:background .2s,color .2s;display:inline-block}.bouton.plein,.bouton:hover,.bouton.actif{background:var(--ink);color:var(--bg)}.bouton:disabled{opacity:.5}@keyframes fade-out{to{opacity:0}}@keyframes fade-in{0%{opacity:0;transform:translateY(12px)}}::view-transition-old(root){animation:.25s var(--ease) both fade-out}::view-transition-new(root){animation:.5s var(--ease) both fade-in}@media (prefers-reduced-motion:reduce){::view-transition-old(root){animation:none}::view-transition-new(root){animation:none}*{transition:none!important}}
