:root{--d2-fond:#f4f6fa;--d2-surface:#fff;--d2-ligne:#e2e6ee;--d2-filet:#edf0f5;--d2-doux:#f8fafd;--d2-encre:#1c1b2e;--d2-texte-2:#4b4a63;--d2-etiquette:#6b6a80;--d2-sur-couleur:#fff;--d2-safran:#e4572e;--d2-safran-survol:#c2451f;--d2-safran-teinte:#fdebe4;--d2-safran-texte:#9a3415;--d2-safran-action:var(--d2-safran-survol);--d2-safran-action-survol:var(--d2-safran-texte);--d2-menthe:#0f9d8a;--d2-menthe-teinte:#e0f5f1;--d2-menthe-texte:#0b6b5e;--d2-nuit:#2b3a8f;--d2-nuit-teinte:#e8ebfa;--d2-or:#f2b705;--d2-or-teinte:#fff4cc;--d2-or-texte:#7a5a00;--d2-salle:#0f0b1f;--d2-salle-texte:#fbf7ff;--d2-salle-texte-2:#c9bfe6;--d2-salle-or:#ffc53d;--d2-erreur:#b42318;--d2-erreur-teinte:#fdecea;--d2-police-titre:"Bricolage Grotesque","Segoe UI",system-ui,-apple-system,sans-serif;--d2-police-texte:"Plus Jakarta Sans","Segoe UI",system-ui,-apple-system,sans-serif;--d2-t1:34px;--d2-t2:22px;--d2-t3:18px;--d2-texte:15px;--d2-texte-petit:13px;--d2-texte-etiquette:12px;--d2-rayon-champ:10px;--d2-rayon-carte:16px;--d2-rayon-grande-carte:20px;--d2-rayon-pilule:999px;--d2-cible:44px;--d2-cible-apprenant:60px;--d2-e1:8px;--d2-e2:16px;--d2-e3:24px;--d2-e4:32px;--d2-ombre-action:0 10px 24px #e4572e47;--d2-focus:var(--d2-nuit);--d2-mouvement:.15s;--cf-font-title:var(--d2-police-titre);--cf-font-text:var(--d2-police-texte);--cf-bg:var(--d2-fond);--cf-surface:var(--d2-surface);--cf-border:var(--d2-ligne);--cf-border-strong:var(--d2-ligne);--cf-text:var(--d2-encre);--cf-text-2:var(--d2-texte-2);--cf-brand:var(--d2-safran);--cf-action:var(--d2-safran-action);--cf-action-strong:var(--d2-safran-action-survol);--cf-action-text:var(--d2-sur-couleur);--cf-tint:var(--d2-safran-teinte);--cf-gold:var(--d2-or);--cf-gold-text:var(--d2-or-texte);--cf-gold-tint:var(--d2-or-teinte);--cf-green:var(--d2-menthe);--cf-green-text:var(--d2-menthe-texte);--cf-green-tint:var(--d2-menthe-teinte);--cf-focus:var(--d2-focus);--cf-shadow:none;--cf-radius-card:var(--d2-rayon-carte);--cf-radius-control:var(--d2-rayon-champ);--ui-bg:var(--d2-fond);--ui-surface:var(--d2-surface);--ui-surface-2:var(--d2-doux);--ui-border:var(--d2-ligne);--ui-border-strong:var(--d2-ligne);--ui-text:var(--d2-encre);--ui-text-2:var(--d2-texte-2);--ui-action:var(--d2-safran-action);--ui-action-hover:var(--d2-safran-action-survol);--ui-action-text:var(--d2-sur-couleur);--ui-tint:var(--d2-safran-teinte);--ui-tint-text:var(--d2-safran-texte);--ui-brand:var(--d2-safran);--ui-brand-ink:var(--d2-sur-couleur);--ui-ok:var(--d2-menthe-texte);--ui-ok-bg:var(--d2-menthe-teinte);--ui-warn:var(--d2-or-texte);--ui-warn-bg:var(--d2-or-teinte);--ui-err:var(--d2-erreur);--ui-err-bg:var(--d2-erreur-teinte);--ui-info:var(--d2-nuit);--ui-info-bg:var(--d2-nuit-teinte);--ui-focus:var(--d2-focus);--ui-shadow:none;--ui-shadow-hover:none;--rf-bg:var(--d2-fond);--rf-card:var(--d2-surface);--rf-border:var(--d2-ligne);--rf-radius:var(--d2-rayon-carte);--rf-text:var(--d2-encre);--rf-muted:var(--d2-texte-2);--rf-accent:var(--d2-menthe-texte);--rf-mint-bg:var(--d2-menthe-teinte);--rf-mint:var(--d2-menthe-texte);--rf-lav-bg:var(--d2-nuit-teinte);--rf-lav:var(--d2-nuit);--rf-indigo:var(--d2-nuit);--rf-amber-bg:var(--d2-or-teinte);--rf-amber:var(--d2-or-texte);--rf-font:var(--d2-police-texte);--rf-line:var(--d2-ligne);--rf-surface:var(--d2-surface)}.d2-btn{justify-content:center;align-items:center;gap:var(--d2-e1);min-height:var(--d2-cible);border-radius:var(--d2-rayon-pilule);border:1px solid var(--ui-border);background:var(--ui-surface);color:var(--ui-text);font:700 var(--d2-texte)/1.2 var(--d2-police-texte);cursor:pointer;transition:background var(--d2-mouvement),border-color var(--d2-mouvement);padding:0 20px;text-decoration:none;display:inline-flex}.d2-btn:hover:not(:disabled){border-color:var(--ui-text-2)}.d2-btn.principal{background:var(--d2-safran-action);border-color:var(--d2-safran-action);color:var(--d2-sur-couleur);box-shadow:var(--d2-ombre-action)}.d2-btn.principal:hover:not(:disabled){background:var(--d2-safran-action-survol);border-color:var(--d2-safran-action-survol)}.d2-btn.encre{background:var(--d2-encre);border-color:var(--d2-encre);color:var(--d2-sur-couleur)}.d2-btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.d2-carte{background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--d2-rayon-grande-carte);padding:var(--d2-e3);min-width:0}.d2-carte.salle{background:var(--d2-encre);border-color:var(--d2-encre);color:var(--d2-salle-texte)}.d2-pilule{border-radius:var(--d2-rayon-pilule);min-height:28px;font:700 var(--d2-texte-petit)/1.2 var(--d2-police-texte);white-space:nowrap;background:var(--ui-surface-2);color:var(--ui-text-2);align-items:center;gap:6px;padding:2px 12px;display:inline-flex}.d2-pilule.termine,.d2-pilule.menthe{background:var(--d2-menthe-teinte);color:var(--d2-menthe-texte)}.d2-pilule.provisoire,.d2-pilule.or{background:var(--d2-or-teinte);color:var(--d2-or-texte)}.d2-pilule.info,.d2-pilule.nuit{background:var(--d2-nuit-teinte);color:var(--d2-nuit)}.d2-pilule.safran{background:var(--d2-safran-teinte);color:var(--d2-safran-texte)}.d2-pilule.termine:before,.d2-pilule.provisoire:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.d2-champ{width:100%;min-height:var(--d2-cible);border:1px solid var(--ui-border);border-radius:var(--d2-rayon-champ);background:var(--ui-surface);color:var(--ui-text);font:500 var(--d2-texte)/1.4 var(--d2-police-texte);padding:10px 14px;display:block}.d2-progression{border-radius:var(--d2-rayon-pilule);background:var(--ui-border);min-width:80px;height:8px;position:relative;overflow:hidden}.d2-progression>span{border-radius:var(--d2-rayon-pilule);background:var(--d2-menthe);position:absolute;inset:0 auto 0 0}.d2-progression.or>span{background:var(--d2-or)}@media (prefers-reduced-motion:reduce){.d2-btn,.d2-progression>span{transition:none}}.vit{--ui-border:var(--d2-ligne);--ui-surface:var(--d2-surface);--ui-surface-2:var(--d2-doux);--ui-text:var(--d2-encre);--ui-text-2:var(--d2-texte-2);background:var(--d2-fond);min-height:100vh;color:var(--d2-encre);font-family:var(--d2-police-texte);font-size:var(--d2-texte);line-height:1.55}.vit *,.vit :before,.vit :after{box-sizing:border-box}.vit h1,.vit h2,.vit h3{font-family:var(--d2-police-titre);color:var(--d2-encre);letter-spacing:-.01em;margin:0;line-height:1.15}.vit p{margin:0}:is(.vit a:focus-visible,.vit input:focus-visible,.vit button:focus-visible){outline:3px solid var(--d2-focus);outline-offset:2px}.vit-skip{left:var(--d2-e2);z-index:10;border-radius:var(--d2-rayon-champ);background:var(--d2-encre);color:var(--d2-sur-couleur);padding:12px 16px;font-weight:700;position:absolute;top:-80px}.vit-skip:focus{top:var(--d2-e1)}.vit-header,.vit main,.vit-pied{width:100%;max-width:1120px;padding-left:var(--d2-e2);padding-right:var(--d2-e2);margin:0 auto}.vit-header{justify-content:space-between;align-items:center;gap:var(--d2-e2);padding-top:var(--d2-e2);padding-bottom:var(--d2-e2);flex-wrap:wrap;display:flex}.vit-brand{min-height:var(--d2-cible);font:800 20px/1 var(--d2-police-titre);letter-spacing:-.02em;color:var(--d2-encre);align-items:center;gap:10px;text-decoration:none;display:inline-flex}.vit-logo{background:var(--d2-safran);width:36px;height:36px;color:var(--d2-sur-couleur);border-radius:11px;justify-content:center;align-items:center;display:inline-flex}.vit-nav{align-items:center;gap:var(--d2-e2);flex-wrap:wrap;display:flex}.vit-lien{min-height:var(--d2-cible);color:var(--d2-safran-texte);text-underline-offset:3px;align-items:center;padding:0 4px;font-weight:700;text-decoration:underline;display:inline-flex}.vit-lien:hover{color:var(--d2-safran-action-survol)}.vit .d2-btn{text-decoration:none}.vit-hero{gap:var(--d2-e4);padding:var(--d2-e4) 0 var(--d2-e3);grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:center;display:grid}.vit-hero-texte{align-items:flex-start;gap:var(--d2-e2);flex-direction:column;display:flex}.vit h1{font-size:clamp(30px,5vw,46px);font-weight:800}.vit-lead{color:var(--d2-texte-2);max-width:38em;font-size:18px}.vit-actions{align-items:center;gap:var(--d2-e2);flex-wrap:wrap;display:flex}.vit-actions .d2-btn.principal{min-width:160px}.vit-rejoindre{gap:var(--d2-e2);border:2px solid var(--d2-encre);flex-direction:column;display:flex}.vit-rejoindre h2{font-size:var(--d2-t2)}.vit-rejoindre p{color:var(--d2-texte-2)}.vit-rejoindre form{gap:var(--d2-e1);flex-direction:column;display:flex}.vit-rejoindre label{font-weight:700}.vit-rejoindre .d2-champ{letter-spacing:.08em;border-color:var(--d2-texte-2);font-size:20px}.vit-bloc{padding:var(--d2-e4) 0 var(--d2-e1)}.vit-bloc>h2{font-size:var(--d2-t1);margin-bottom:var(--d2-e3)}.vit-grille{gap:var(--d2-e2);margin:0;padding:0;list-style:none;display:grid}.vit-trois{grid-template-columns:repeat(3,minmax(0,1fr))}.vit-quatre{grid-template-columns:repeat(2,minmax(0,1fr))}.vit .d2-carte h3{font-size:var(--d2-t3);margin:var(--d2-e1) 0 6px}.vit .d2-carte p{color:var(--d2-texte-2)}.vit-icone{color:var(--d2-safran-texte)}.vit-etapes{gap:var(--d2-e2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.vit-etape{gap:var(--d2-e3);grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);align-items:center;display:grid}.vit-etape:nth-child(2n){grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.vit-etape:nth-child(2n) .vit-etape-texte{order:2}.vit-etape-texte{align-items:flex-start;gap:var(--d2-e1);flex-direction:column;display:flex}.vit-etape-texte h3{margin:0}.vit-etape img{border:1px solid var(--d2-ligne);border-radius:var(--d2-rayon-carte);background:var(--d2-doux);width:100%;height:auto;display:block}.vit-offre{align-items:flex-start;gap:var(--d2-e1);flex-direction:column;display:flex}.vit-offre h3{margin:0}.vit-offre .d2-btn{margin-top:auto}.vit .vit-prix{font:800 var(--d2-t1)/1.2 var(--d2-police-titre);color:var(--d2-encre);padding:var(--d2-e1) 0}.vit-pied{margin-top:var(--d2-e4);padding-top:var(--d2-e3);padding-bottom:var(--d2-e4);border-top:1px solid var(--d2-ligne);justify-content:space-between;align-items:center;gap:var(--d2-e2);color:var(--d2-texte-2);flex-wrap:wrap;display:flex}.vit-pied ul{gap:var(--d2-e1) var(--d2-e3);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.vit-pied a{min-height:var(--d2-cible);color:var(--d2-encre);text-underline-offset:3px;align-items:center;font-weight:600;text-decoration:underline;display:inline-flex}@media (max-width:900px){.vit-hero,.vit-trois,.vit-quatre,.vit-etape,.vit-etape:nth-child(2n){grid-template-columns:minmax(0,1fr)}.vit-etape:nth-child(2n) .vit-etape-texte{order:0}}@media (max-width:520px){.vit-nav{width:100%}.vit-nav .d2-btn{flex:1}.vit-actions .d2-btn.principal{width:100%}.vit-bloc>h2{font-size:var(--d2-t2)}}@media (prefers-reduced-motion:reduce){.vit *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}body:has(.vit){background:var(--d2-fond);margin:0}.vit img{max-width:100%;height:auto;display:block}.vit a{color:inherit}.vit button,.vit input{font:inherit}
