@import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@300;400;500;600;700&display=swap');:root{--si-blue-nuit:#0F172A;--si-cyan:#06B6D4;--si-cyan-light:#67E8F9;--si-cyan-pale:#A5F3FC;--si-cyan-ultra-pale:#CFFAFE;--si-cyan-dark:#0E7490;--si-hero:linear-gradient(135deg,#0F172A 0%,#06B6D4 100%);--si-or:#FCD34D;--si-or-vif:#EAB308;--si-or-soft:#FEF3C7;--si-or-grad:linear-gradient(135deg,#FCD34D,#EAB308);--lisa-corail-dark:#c2410c;--lisa-corail-mid:#fb923c;--lisa-corail-light:#fed7aa;--lisa-grad:linear-gradient(135deg,#c2410c 0%,#fb923c 50%,#fed7aa 100%);--si-green:#10B981;--si-green-dark:#047857;--si-green-pale:#ECFDF5;--si-red:#DC2626;--si-red-pale:#FEE2E2;--si-sapin:#10B981;--si-sapin-dark:#064E3B;--si-white:#FFFFFF;--si-bg:#F5F2EC;--si-surf:#FFFFFF;--si-line:#EAE6DD;--si-line-soft:#F0ECE3;--si-ink:#0F172A;--si-ink-soft:#1E293B;--si-muted:#65676B;--si-muted-soft:#94A3B8;--si-font-body:'Space Grotesk',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;--si-font-display:'Times New Roman',Times,Georgia,serif;--si-font-mono:'JetBrains Mono','Fira Code',Consolas,monospace;--si-text-xs:12px;--si-text-sm:13.5px;--si-text-base:15.5px;--si-text-lg:17px;--si-text-xl:20px;--si-h6:13.5px;--si-h5:15px;--si-h4:clamp(16px,1.8vw,20px);--si-h3:clamp(18px,2.2vw,24px);--si-h2:clamp(22px,3vw,32px);--si-h1:clamp(28px,4.2vw,44px);--si-space-1:4px;--si-space-2:8px;--si-space-3:12px;--si-space-4:16px;--si-space-5:20px;--si-space-6:24px;--si-space-8:32px;--si-space-10:40px;--si-space-12:48px;--si-space-16:64px;--si-space-20:80px;--si-r-sm:8px;--si-r-md:12px;--si-r-lg:16px;--si-r-xl:20px;--si-r-2xl:24px;--si-r-pill:999px;--si-shadow-sm:0 1px 2px rgba(15,23,42,.06);--si-shadow:0 2px 8px rgba(15,23,42,.08);--si-shadow-md:0 4px 16px rgba(15,23,42,.10);--si-shadow-lg:0 8px 32px rgba(15,23,42,.12);--si-shadow-xl:0 16px 48px rgba(15,23,42,.16);--si-shadow-glow:0 8px 32px rgba(6,182,212,.20);--si-container-max:1280px;--si-sidebar-w:260px;--si-sidebar-rail-w:64px;--si-topbar-h:60px;--b1:var(--si-blue-nuit);--b2:var(--si-cyan);--hero:var(--si-hero);--or:var(--si-or);--or2:var(--si-or-vif);--bg:var(--si-bg);--surf:var(--si-surf);--line:var(--si-line);--line2:var(--si-line-soft);--ink:var(--si-ink);--ink2:var(--si-ink-soft);--muted:var(--si-muted);--muted2:var(--si-muted-soft);--f:var(--si-font-body);--f-d:var(--si-font-display);--si-brand-gradient:var(--si-hero)}html body:not(#zzz):not(#yyy),html body:not(#zzz):not(#yyy) *{font-family:var(--si-font-body) !important}html body:not(#zzz):not(#yyy) h1,html body:not(#zzz):not(#yyy) h2,html body:not(#zzz):not(#yyy) h3,html body:not(#zzz):not(#yyy) h4,html body:not(#zzz):not(#yyy) h5,html body:not(#zzz):not(#yyy) h6,html body:not(#zzz):not(#yyy) [class*="hero-title"],html body:not(#zzz):not(#yyy) [class*="page-title"],html body:not(#zzz):not(#yyy) [class*="section-title"]{font-family:var(--si-font-display) !important;letter-spacing:-0.01em;font-feature-settings:'kern' 1,'liga' 1}html body:not(#zzz):not(#yyy) h1{font-size:var(--si-h1) !important;line-height:1.15 !important;font-weight:700 !important}html body:not(#zzz):not(#yyy) h2{font-size:var(--si-h2) !important;line-height:1.2 !important;font-weight:700 !important}html body:not(#zzz):not(#yyy) h3{font-size:var(--si-h3) !important;line-height:1.25 !important;font-weight:700 !important}html body:not(#zzz):not(#yyy) h4{font-size:var(--si-h4) !important;line-height:1.3 !important;font-weight:700 !important}html body:not(#zzz):not(#yyy) h5{font-size:var(--si-h5) !important;font-weight:700 !important}html body:not(#zzz):not(#yyy) h6{font-size:var(--si-h6) !important;font-weight:700 !important}html body:not(#zzz):not(#yyy) i,html body:not(#zzz):not(#yyy) i.fa,html body:not(#zzz):not(#yyy) i[class*="fa-"],html body:not(#zzz):not(#yyy) .fa,html body:not(#zzz):not(#yyy) .fas,html body:not(#zzz):not(#yyy) .far,html body:not(#zzz):not(#yyy) .fab,html body:not(#zzz):not(#yyy) .material-icons,html body:not(#zzz):not(#yyy) .material-symbols-outlined,html body:not(#zzz):not(#yyy) code,html body:not(#zzz):not(#yyy) pre,html body:not(#zzz):not(#yyy) tt,html body:not(#zzz):not(#yyy) kbd,html body:not(#zzz):not(#yyy) samp,html body:not(#zzz):not(#yyy) var{font-family:revert !important;letter-spacing:normal !important}html body:not(#zzz):not(#yyy) .badge,html body:not(#zzz):not(#yyy) .pill,html body:not(#zzz):not(#yyy) .chip,html body:not(#zzz):not(#yyy) .tag,html body:not(#zzz):not(#yyy) [class*="-badge"],html body:not(#zzz):not(#yyy) [class*="-pill"],html body:not(#zzz):not(#yyy) [class*="-chip"],html body:not(#zzz):not(#yyy) button,html body:not(#zzz):not(#yyy) .btn,html body:not(#zzz):not(#yyy) [class*="-btn"],html body:not(#zzz):not(#yyy) [class*="-cta"],html body:not(#zzz):not(#yyy) input,html body:not(#zzz):not(#yyy) textarea,html body:not(#zzz):not(#yyy) select{font-family:var(--si-font-body) !important}*,*::before,*::after{box-sizing:border-box}html{font-size:16px}body{margin:0;background:var(--si-bg);color:var(--si-ink);font-size:var(--si-text-base);line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}a{color:inherit;text-decoration:none}img,video{max-width:100%;display:block}button{font-family:inherit;cursor:pointer}
/* Vague couleur 31/05 — fond crème chaud unifié (bat les fonds gris froids inline #F0F2F5/#F5F7FB).
   Cible UNIQUEMENT les fonds gris froids historiques ; n'affecte pas les héros/blocs colorés (divs). */
html body{background:#F5F2EC !important}