:root{--rouge:#e61e26;--rouge-fonce:#c4151c;--rouge-clair:#fdecec;--vert:#007e3a;--vert-fonce:#00632d;--vert-clair:#e7f3ec;--encre:#1f2937;--texte-2:#4b5563;--texte-3:#6b7280;--fond:#f9f9fc;--surface:#fff;--bord:#e5e7eb;--police:"Inter", "Segoe UI", system-ui, sans-serif;--police-titre:"Montserrat", "Segoe UI", system-ui, sans-serif;--rayon:20px;--rayon-petit:12px;--conteneur:1200px;--gouttiere:clamp(20px, 4vw, 40px);--recette:#fbbf24;--ombre:0 1px 2px #1f29370f, 0 12px 32px -16px #1f293738;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{background:var(--surface);color:var(--encre);font-family:var(--police);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.6;overflow-x:clip}img{max-width:100%;display:block}a{color:inherit}button,input{font:inherit;color:inherit}h1,h2,h3,blockquote{font-family:var(--police-titre);text-wrap:balance;margin:0}h1{letter-spacing:-.025em;font-size:clamp(38px,5.4vw,66px);font-weight:700;line-height:1.06}h2{letter-spacing:-.02em;font-size:clamp(30px,3.4vw,44px);font-weight:700;line-height:1.12}h3{letter-spacing:-.01em;font-size:20px;font-weight:600;line-height:1.3}p{margin:0}:focus-visible{outline:3px solid var(--vert);outline-offset:3px}.sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.conteneur{width:100%;max-width:calc(var(--conteneur) + 2 * var(--gouttiere));padding-inline:var(--gouttiere);margin-inline:auto}.section{padding-block:clamp(72px,9vw,120px)}.section.teintee{background:var(--fond)}.tete-section{max-width:720px;margin-bottom:clamp(36px,5vw,56px)}.surtitre{letter-spacing:.12em;text-transform:uppercase;color:var(--rouge-fonce);align-items:center;gap:10px;margin-bottom:14px;font-size:13px;font-weight:600;display:flex}.surtitre:before{content:"";background:var(--vert);border-radius:2px;width:24px;height:3px}.chapo{color:var(--texte-2);margin-top:16px;font-size:18px;line-height:1.6}.tete-section-cote{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px 56px;max-width:none;display:flex}.tete-section-cote>div{flex:420px;min-width:0}.tete-section-cote .chapo{flex:380px;min-width:0;margin-top:0}.bouton{border-radius:var(--rayon-petit);min-height:52px;font-family:var(--police-titre);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:10px;padding:0 24px;font-size:15px;font-weight:600;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.bouton-compact{min-height:48px;padding:0 22px}.bouton-primaire{background:var(--rouge);color:#fff}.bouton-primaire:hover{background:var(--rouge-fonce)}.bouton-secondaire{border-color:var(--bord);background:var(--surface);color:var(--encre)}.bouton-secondaire:hover{border-color:var(--encre)}.bouton-clair{color:#fff;background:#ffffff14;border-color:#ffffff8c}.bouton-clair:hover{background:#ffffff2e}.bouton[disabled]{opacity:.6;cursor:progress}[data-apparition]{--depart:translateY(24px)}[data-sens=gauche]{--depart:translateX(-48px)}[data-sens=droite]{--depart:translateX(48px)}[data-sens=fondu]{--depart:none}[data-sens=zoom]{--depart:scale(.92)}[data-apparition=attente]{opacity:0;transform:var(--depart);transition:opacity .45s,transform .45s}@keyframes apparition{0%{opacity:0;transform:var(--depart)}}@media (prefers-reduced-motion:no-preference){[data-apparition=true]{animation:.7s cubic-bezier(.2,.7,.2,1) both apparition}[data-apparition=true]:nth-child(2){animation-delay:90ms}[data-apparition=true]:nth-child(3){animation-delay:.18s}[data-apparition=true]:nth-child(4){animation-delay:.27s}[data-apparition=true]:nth-child(n+5){animation-delay:.36s}}[data-apparition=visible]{opacity:1;transition:opacity .7s cubic-bezier(.2, .7, .2, 1) var(--delai,0s), transform .7s cubic-bezier(.2, .7, .2, 1) var(--delai,0s);transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.marque{background:#fff;border-radius:28%;flex:none;place-items:center;display:grid;box-shadow:0 0 0 1px #1f293714,0 6px 14px -8px #00000059}.marque img{width:82%;height:auto;display:block}.logo{align-items:center;gap:12px;min-width:0;display:flex}.logo b{font-family:var(--police-titre);font-size:17px;font-weight:700;line-height:1.2;display:block}.logo small{color:var(--texte-2);font-size:13px;display:block}.reseaux{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.reseaux a{border-radius:var(--rayon-petit);color:#fff;border:1px solid #fff3;place-items:center;width:44px;height:44px;transition:background-color .15s,color .15s;display:grid}.reseaux a:hover{color:var(--encre);background:#fff}.reseaux-compact{gap:2px}.reseaux-compact a{color:#ffffffd1;border:0;width:32px;height:32px}.reseaux-compact a:hover{color:#fff;background:#ffffff1f}.bandeau-recette{z-index:100;padding:8px var(--gouttiere);background:var(--recette);color:var(--encre);text-align:center;font-size:14px;font-weight:600;position:sticky;top:0}.barre-infos{background:var(--encre);color:#fff;font-size:14px}.barre-infos-ligne{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 24px;padding-block:10px;display:flex}.barre-infos-statut{align-items:center;gap:10px;display:flex}.barre-infos-contact{color:#ffffffd1;flex-wrap:wrap;align-items:center;gap:6px 20px;display:flex}.barre-infos-contact>*{align-items:center;gap:8px;display:inline-flex}.barre-infos-contact a{color:inherit;text-decoration:none}.barre-infos-contact a:hover{color:#fff;text-underline-offset:3px;text-decoration:underline}.entete{background:var(--surface);border-bottom:1px solid var(--bord)}.entete-ligne{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 32px;padding-block:16px;display:flex}.entete-marque{text-decoration:none}.entete .marque{box-shadow:none}.entete-nav{flex-wrap:wrap;gap:4px 28px;font-size:15px;font-weight:500;display:flex}.entete-nav a{padding-block:10px;text-decoration:none}.entete-nav a:hover{color:var(--rouge-fonce)}@media (width<=960px){.entete-nav{display:none}}@media (width<=560px){.entete .bouton-compact,.barre-infos .reseaux{display:none}}@media (width<=480px){.entete .logo small{display:none}}@keyframes entete-entree{0%{opacity:0;transform:translateY(-12px)}}.barre-infos,.entete{animation:.6s cubic-bezier(.2,.7,.2,1) both entete-entree}.entete{animation-delay:80ms}.heros{background:var(--fond)}.heros-grille{flex-wrap:wrap;align-items:center;gap:56px;padding-block:clamp(48px,7vw,80px) clamp(56px,8vw,96px);display:flex}.heros-texte{flex:460px;min-width:0}.heros-texte .surtitre{margin-bottom:20px}.heros h1{font-size:clamp(38px,4.6vw,58px);font-weight:800}.heros-chapo{max-width:52ch;color:var(--texte-2);margin-top:24px;font-size:19px;line-height:1.6}.heros-actions{flex-wrap:wrap;gap:12px;margin-top:36px;display:flex}.heros-examens{border-top:1px solid var(--bord);color:var(--texte-2);flex-wrap:wrap;align-items:center;gap:10px 20px;margin-top:40px;padding-top:24px;font-size:14px;display:flex}.heros-examens ul{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.heros-examens li{background:var(--vert-clair);color:var(--vert-fonce);border-radius:999px;padding:6px 12px;font-weight:600}.heros-visuel{flex:440px;min-width:0}.heros-photo{object-fit:cover;object-position:45% center;border-radius:24px;width:100%;height:520px}@media (width<=900px){.heros-photo{height:380px}}@media (width<=520px){.heros-chapo{font-size:17px}.heros-actions .bouton{flex:100%}.heros-photo{height:300px}}.lancement{background:var(--encre);color:#fff;position:relative;overflow:hidden}.lancement-ligne{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:32px 56px;padding-block:clamp(48px,6vw,72px);display:flex;position:relative}.lancement-texte{flex:340px;min-width:0}.lancement .surtitre{color:#ff8a8f}.lancement h2{color:#fff;font-size:clamp(26px,2.8vw,36px)}.lancement-date{color:#ffffffd1;align-items:center;gap:8px;margin-top:14px;font-size:16px;display:inline-flex}.lancement-date svg{color:#6fd39b}.lancement-compteur{flex:0 auto;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.tuile{border-radius:var(--rayon-petit);background:#ffffff0f;border:1px solid #ffffff1f;flex-direction:column;align-items:center;gap:6px;min-width:112px;padding:18px 12px 16px;display:flex;position:relative;overflow:hidden}.tuile-valeur{height:1.1em;font-family:var(--police-titre);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:clamp(38px,4.4vw,56px);font-weight:800;line-height:1.1;display:block;overflow:hidden}.tuile-valeur>span{animation:.45s cubic-bezier(.2,.7,.2,1) both tuile-glisse;display:block}@keyframes tuile-glisse{0%{opacity:0;transform:translateY(60%)}}.tuile-unite{letter-spacing:.12em;text-transform:uppercase;color:#ffffffb3;font-size:12px;font-weight:600}.tuile-secondes .tuile-valeur{color:#ff6b72}.tuile-progression{background:var(--rouge);transform-origin:0;width:100%;height:3px;animation:1s linear both tuile-seconde;position:absolute;bottom:0;left:0}@keyframes tuile-seconde{0%{transform:scaleX(0)}}@media (width<=560px){.lancement-compteur{gap:8px;width:100%}.tuile{min-width:0;padding:14px 6px 12px}.tuile-unite{letter-spacing:.06em;font-size:10.5px}}.piliers{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;margin:0;padding:0;list-style:none;display:grid}.pilier{border:1px solid var(--bord);border-radius:var(--rayon);background:var(--fond);flex-direction:column;gap:12px;padding:32px;display:flex}.pilier-icone{background:var(--vert-clair);width:52px;height:52px;color:var(--vert);border-radius:14px;place-items:center;margin-bottom:8px;display:grid}.pilier h3{font-size:24px;font-weight:700}.pilier p{color:var(--texte-2)}.reperes{background:var(--vert);color:#fff}.reperes-liste{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:32px;margin-block:0;padding-block:56px;list-style:none;display:grid}.reperes-liste li{flex-direction:column;gap:6px;display:flex}.reperes-liste strong{font-family:var(--police-titre);font-size:48px;font-weight:800;line-height:1}.reperes-liste span{color:#ffffffeb}.cycles-grille{flex-wrap:wrap;align-items:stretch;gap:56px;display:flex}.cycles-gauche{flex-direction:column;flex:420px;min-width:0;display:flex}.cycles-gauche .tete-section{margin-bottom:32px}.cycles-photo{object-fit:cover;border-radius:24px;flex:1;width:100%;min-height:320px}.cycles{flex-direction:column;flex:440px;gap:16px;min-width:0;margin:0;padding:0;list-style:none;display:flex}.cycle{border:1px solid var(--bord);border-radius:var(--rayon);background:var(--surface);flex-direction:column;gap:10px;padding:28px;display:flex}.cycle-tete{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.cycle-nom{letter-spacing:.12em;text-transform:uppercase;color:var(--vert-fonce);font-size:13px;font-weight:600}.cycle-examen{background:var(--rouge-clair);color:var(--rouge-fonce);border-radius:999px;padding:6px 12px;font-size:14px;font-weight:600}.cycle h3{font-size:24px;font-weight:700}.cycle-texte{color:var(--texte-2)}.espaces{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin:0;padding:0;list-style:none;display:grid}.espace{border:1px solid var(--bord);border-radius:var(--rayon);flex-direction:column;gap:12px;padding:28px;display:flex}.espace-icone{background:var(--rouge-clair);width:52px;height:52px;color:var(--rouge);border-radius:14px;place-items:center;display:grid}.espace:nth-child(2n) .espace-icone{background:var(--vert-clair);color:var(--vert)}.espace p{color:var(--texte-2)}.fondateur{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:clamp(32px,6vw,80px);display:grid}.fondateur-portrait{aspect-ratio:4/5;object-fit:cover;object-position:center 20%;border-radius:var(--rayon);width:100%}.fondateur-texte .surtitre{margin-bottom:24px}.fondateur-texte blockquote{letter-spacing:-.015em;margin:0;font-size:clamp(26px,3vw,36px);font-weight:700;line-height:1.25}.fondateur-bio{max-width:56ch;color:var(--texte-2);margin-top:24px;font-size:17px}.fondateur-signature{border-top:1px solid var(--bord);gap:2px;margin-top:28px;padding-top:20px;display:grid}.fondateur-signature strong{font-family:var(--police-titre);font-size:18px}.fondateur-signature span{color:var(--texte-2);font-size:15px}.surtitre+.fondateur-signature{border-top:0;gap:8px;margin-top:0;padding-top:0}.surtitre+.fondateur-signature strong{letter-spacing:-.02em;font-size:clamp(30px,3.4vw,44px);line-height:1.12}.surtitre+.fondateur-signature span{font-size:17px}@media (width<=860px){.fondateur{grid-template-columns:1fr}.fondateur-portrait{max-height:520px}}.bandeau-logos{position:relative}.bandeau-cadre{padding-inline:64px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000);mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000)}.bandeau-piste{will-change:transform;align-items:center;gap:64px;width:max-content;margin:0;padding:16px 0;list-style:none;display:flex}.bandeau-piste li{flex:none}.bandeau-piste img{object-fit:contain;width:auto;max-width:240px;height:80px;display:block}.bandeau-fleche{z-index:1;border:1px solid var(--bord);width:44px;height:44px;color:var(--vert);box-shadow:var(--ombre);cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffe6;border-radius:50%;place-items:center;padding:0;transition:background-color .15s,color .15s;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.bandeau-fleche:hover{background:var(--vert-clair);color:var(--vert-fonce)}.bandeau-fleche.gauche{left:8px}.bandeau-fleche.droite{right:8px}@media (width>=640px){.bandeau-piste{gap:96px}.bandeau-piste img{max-width:280px;height:96px}}@media (width>=768px){.bandeau-cadre{padding-inline:80px}.bandeau-fleche.gauche{left:16px}.bandeau-fleche.droite{right:16px}}.partenaires{padding-block:clamp(48px,6vw,80px)}.partenaires-titre{font-family:var(--police);letter-spacing:.025em;text-align:center;text-transform:uppercase;color:var(--texte-2);font-size:13px;font-weight:600;line-height:17px}.partenaires-bandeau{margin-top:40px}.partenaires-logos{flex-wrap:wrap;justify-content:center;align-items:center;gap:64px;margin:40px 0 0;padding:16px 0;list-style:none;display:flex}.partenaires-logos img{object-fit:contain;width:auto;max-width:240px;height:80px;display:block}@media (width>=640px){.partenaires-logos{gap:96px}.partenaires-logos img{max-width:280px;height:96px}}.alerte{flex-wrap:wrap;gap:10px;width:100%;max-width:520px;display:flex}.alerte input{border-radius:var(--rayon-petit);background:var(--surface);min-height:52px;color:var(--encre);border:1px solid #0000;flex:240px;padding:0 18px;font-size:16px}.alerte input::placeholder{color:var(--texte-3)}.alerte .bouton{flex:none}.alerte-message{color:#ffd7d8;flex-basis:100%;font-size:14px}.alerte-message:empty{display:none}.alerte-merci{color:#fff;font-weight:600}@media (width<=480px){.alerte .bouton{flex:100%}}.alerte-bandeau{color:#fff;background:linear-gradient(90deg, #111827eb 0%, #111827c7 55%, #1118278c 100%), #1f2937 var(--photo-mobile) center 30% / cover no-repeat}@media (width>=801px){.alerte-bandeau{background-image:linear-gradient(90deg, #111827eb 0%, #111827c7 55%, #1118278c 100%), var(--photo)}}.alerte-bandeau-ligne{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:32px 56px;padding-block:clamp(64px,8vw,96px);display:flex}.alerte-bandeau-texte{flex:420px;min-width:0}.alerte-bandeau-texte h2{font-size:clamp(28px,3vw,40px);font-weight:800}.alerte-bandeau-texte p{color:#ffffffe6;max-width:48ch;margin-top:16px;font-size:18px}.alerte-bandeau-formulaire{flex:420px;min-width:0}.pied{background:var(--encre);color:#fff;padding-top:clamp(56px,7vw,72px)}.pied-colonnes{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr);gap:40px;display:grid}.pied .logo b{color:#fff}.pied .logo small{color:#ffffffb3}.pied-marque p{color:#fffc;max-width:32ch;margin-top:20px}.pied h2{letter-spacing:.1em;text-transform:uppercase;color:#ffffffb3;margin-bottom:16px;font-size:13px;font-weight:600}.pied ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.pied a{color:#fff;text-decoration:none}.pied a:hover{text-underline-offset:3px;text-decoration:underline}.pied address{overflow-wrap:anywhere;gap:12px;font-style:normal;display:grid}.pied address>*{align-items:center;gap:10px;display:flex}.pied address svg{color:#ffffffb3;flex:none}.pied-bas{color:#ffffffb8;border-top:1px solid #ffffff24;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:56px;padding-block:24px;font-size:14px;display:flex}.pied-legal{flex-wrap:wrap;gap:8px 20px;display:flex}.pied .pied-reseaux-titre{margin-top:28px}.pied ul.reseaux{gap:8px;display:flex}@media (width<=860px){.pied-colonnes{grid-template-columns:1fr 1fr}.pied-marque{grid-column:1/-1}}@media (width<=480px){.pied-colonnes{grid-template-columns:1fr}}.modale{background:var(--surface);width:min(480px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--encre);border:0;border-radius:24px;padding:0;overflow:auto;box-shadow:0 32px 80px #11182773}.modale-carte:focus{outline:none}.modale::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#1118279e}html:has(.modale[open]){overflow:hidden}@keyframes modale-entree{0%{opacity:0;transform:translateY(18px)scale(.96)}}@keyframes modale-fond{0%{opacity:0}}.modale[open]{animation:.3s cubic-bezier(.2,.7,.2,1) both modale-entree}.modale[open]::backdrop{animation:.3s both modale-fond}.modale-entete{color:#fff;background:linear-gradient(180deg, #11182726 0%, #1118278c 55%, #111827f0 100%), var(--encre) var(--photo) center 30% / cover no-repeat;height:210px;position:relative}.modale-badge{background:var(--rouge);font-family:var(--police-titre);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:700;position:absolute;top:16px;left:16px}.modale-fermer{border-radius:var(--rayon-petit);color:#fff;cursor:pointer;background:#11182773;border:1px solid #ffffff40;place-items:center;width:44px;height:44px;transition:background-color .15s;display:grid;position:absolute;top:12px;right:12px}.modale-fermer:hover{background:#111827b3}.modale-marque{align-items:center;gap:12px;display:flex;position:absolute;bottom:18px;left:20px}.modale-marque>span{flex-direction:column;line-height:1.2;display:flex}.modale-marque strong{font-family:var(--police-titre);font-size:20px;font-weight:800}.modale-marque>span>span{color:#ffffffd9;font-size:13px}.modale-corps{text-align:center;flex-direction:column;align-items:center;padding:28px 32px;display:flex}.modale-corps h2{letter-spacing:-.01em;font-size:24px;font-weight:800;line-height:1.25}.modale-texte{color:var(--texte-2);margin-top:10px;font-size:15px}.modale-compteur-titre{letter-spacing:.12em;text-transform:uppercase;color:var(--texte-3);margin:22px 0 10px;font-size:12px;font-weight:600}.modale-compteur{gap:8px;display:flex}.modale-tuile{border:1px solid var(--bord);border-radius:var(--rayon-petit);background:var(--fond);flex-direction:column;align-items:center;gap:4px;min-width:72px;padding:10px 8px;display:flex}.modale-tuile-valeur{font-family:var(--police-titre);font-variant-numeric:tabular-nums;font-size:24px;font-weight:800;line-height:1}.modale-tuile-unite{letter-spacing:.06em;text-transform:uppercase;color:var(--texte-3);font-size:11px;font-weight:600}.modale-date{color:var(--texte-2);align-items:center;gap:8px;margin-top:12px;font-size:14px;display:inline-flex}.modale-date svg{color:var(--vert)}.modale-action{width:100%;margin-top:24px}.modale-soutien{border-top:1px solid var(--bord);width:100%;color:var(--texte-3);flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 14px;margin-top:16px;padding-top:16px;font-size:13px;display:flex}.modale-soutien ul{gap:12px;margin:0;padding:0;list-style:none;display:flex}.modale-soutien img{width:auto;height:56px}@media (width<=420px){.modale-entete{height:180px}.modale-corps{padding:24px 20px}.modale-compteur{gap:6px}.modale-tuile{flex:1;min-width:0}.modale-tuile-unite{letter-spacing:.04em;font-size:10px}}.page-secondaire{background:var(--fond)}.page-texte{max-width:calc(760px + 2 * var(--gouttiere))}.page-texte h1{font-size:clamp(34px,4.4vw,52px)}.page-texte section{border-top:1px solid var(--bord);margin-top:40px;padding-top:28px}.page-texte h2{letter-spacing:-.01em;margin-bottom:12px;font-size:22px;font-weight:700}.page-texte section p+p{margin-top:10px}.page-texte section p,.page-texte-contact{color:var(--texte-2)}.page-texte-contact{border-top:1px solid var(--bord);margin-top:40px;padding-top:28px}.page-texte-contact a{color:var(--rouge-fonce);font-weight:600}.page-retour{margin-top:32px}
