:root{--bleu-voile:rgba(47, 59, 214, 0.08)}@media(prefers-color-scheme:dark){:root{--bleu-voile:rgba(143, 152, 255, 0.12)}}html{scroll-padding-top:6.5rem}@media(max-width:1079px){html{scroll-padding-top:9rem}}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}[hidden]{display:none!important}.fp-cadre{max-width:var(--largeur);margin:0 auto;padding:1.5rem var(--gouttiere)4rem;display:grid;grid-template-columns:minmax(0,1fr);gap:3rem}@media(min-width:1080px){.fp-cadre{grid-template-columns:minmax(0,1fr)17rem}}.fp-lecture{min-width:0}.fp-fil{font-size:.9375rem;color:var(--gris);margin:0 0 1.5rem}.fp-fil a{color:var(--gris)}.fp-titre{margin:0;font-weight:850;font-stretch:62%;font-size:clamp(3rem,9vw,6.5rem);line-height:.9;letter-spacing:-.02em;overflow-wrap:anywhere}.fp-idee{margin:1rem 0 0;max-width:30ch;font-weight:800;font-stretch:80%;font-size:clamp(1.375rem,1.05rem + 1.3vw,2rem);line-height:1.15;color:var(--bleu);text-wrap:wrap}.fp-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1.25rem;margin:1.25rem 0 0;padding:0;list-style:none;color:var(--gris);font-size:.9375rem;font-variant-numeric:tabular-nums}.fp-meta-principes{display:flex;flex-wrap:wrap;gap:.4rem}.fp-principe{display:inline-flex;align-items:center;font-size:.8125rem;font-weight:600;padding:.15em .65em;border-radius:999px;border:1px solid var(--bleu);color:var(--bleu);text-decoration:none;white-space:nowrap}a.fp-principe:hover{background:var(--bleu-voile)}.fp-etiquette{display:inline-flex;font-size:.8125rem;padding:.1em .6em;border-radius:999px;background:var(--surface);border:1px solid var(--trait);color:var(--gris);white-space:nowrap}.fp-profil{margin-top:1.5rem;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.fp-profil-label{font-weight:600;font-size:.9375rem;margin-right:.25rem}.fp-puce{font:inherit;font-size:.9375rem;font-weight:500;padding:.35em .9em;border-radius:999px;border:1px solid var(--trait);background:var(--surface);color:inherit;cursor:pointer}.fp-puce[aria-pressed=true]{background:var(--encre);border-color:var(--encre);color:var(--papier)}.fp-texte{max-width:var(--mesure);font-family:var(--serif);font-size:1.125rem;line-height:1.7}.fp-texte>:first-child{margin-top:0}.fp-bloc{margin-top:2.5rem}.fp-tuiles{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:.75rem}.fp-tuile{position:relative;display:flex;flex-direction:column;gap:.35rem;height:100%;padding:.9rem 1rem 1rem;background:var(--surface);border:1px solid var(--trait);border-radius:10px;text-decoration:none;color:inherit;transition:border-color .15s,opacity .15s}.fp-tuile:hover{border-color:var(--bleu);color:inherit}.fp-tuile-num{font-weight:700;font-stretch:75%;color:var(--bleu);font-variant-numeric:tabular-nums}.fp-tuile-nom{font-weight:700;font-stretch:85%;font-size:1.0625rem;line-height:1.2;padding-right:2.5rem}.fp-tuile-phrase{font-size:.875rem;color:var(--gris);line-height:1.4}.fp-tuile-principe{margin-top:auto;padding-top:.25rem;font-size:.8125rem;font-weight:600;color:var(--bleu)}.fp-tuile-lu{position:absolute;top:.8rem;right:.9rem;font-size:.8125rem;color:var(--gris)}.fp-tuile.fp-cible{border-color:var(--bleu);box-shadow:inset 0 0 0 1px var(--bleu)}.fp-filtre .fp-tuile:not(.fp-cible){opacity:.45}.fp-annexe{margin-top:3.5rem;padding-top:2rem;border-top:1px solid var(--trait)}.fp-annexe>h2{margin:0 0 1rem;font-weight:800;font-stretch:72%;font-size:clamp(1.75rem,1.3rem + 1.8vw,2.5rem);line-height:1.05;text-wrap:wrap}.fp-annexe h3{font-stretch:80%;font-size:1.25rem;margin:1.5rem 0 .5rem}.fp-chiffres{list-style:none;margin:0 0 1.5rem;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.75rem;font-family:var(--sans)}.fp-chiffre{padding:1rem;border-top:3px solid var(--bleu);background:var(--surface);border-radius:0 0 10px 10px}.fp-chiffre b{display:block;font-weight:850;font-stretch:65%;font-size:2.5rem;line-height:1;font-variant-numeric:tabular-nums}.fp-chiffre span{display:block;margin-top:.4rem;font-size:.9375rem;line-height:1.35}.fp-frise{overflow-x:auto;background:var(--surface);border:1px solid var(--trait);border-radius:10px;padding:.5rem 1rem;font-family:var(--sans);font-size:.9375rem}.fp-frise table,.fp-avant-apres table{width:100%;border-collapse:collapse}.fp-frise th,.fp-frise td{text-align:left;padding:.55rem .75rem .55rem 0;border-bottom:1px solid var(--trait);vertical-align:top}.fp-frise tr:last-child td{border-bottom:0}.fp-frise td:first-child{font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--gris)}.fp-appel a{font-family:var(--sans);font-size:.75em;text-decoration:none;color:var(--bleu);padding:0 .1em}.fp-sources{margin:0;padding-left:1.5rem;display:grid;gap:.4rem;font-size:.9375rem;max-width:var(--mesure)}.fp-sources a{overflow-wrap:anywhere}.fp-sources li:target{background:var(--bleu-voile)}.fp-glossaire{margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:.75rem 2rem;font-family:var(--sans);font-size:1rem}.fp-glossaire div{min-width:0}.fp-glossaire dt{font-weight:700}.fp-glossaire dd{margin:.15rem 0 0;color:var(--gris);font-size:.9375rem}.fp-dans{margin-top:1rem;max-width:var(--mesure);padding:.8rem 1rem;border-left:3px solid var(--bleu);background:var(--surface);border-radius:0 8px 8px 0;font-family:var(--sans);font-size:.9375rem}.fp-dans ul{margin:0;padding-left:1.1rem}.fp-thematique{margin-top:3.5rem;padding-top:2rem;border-top:1px solid var(--trait)}.fp-th-tete{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .6rem;margin-bottom:.5rem}.fp-rang{font-weight:700;font-stretch:75%;color:var(--gris);font-variant-numeric:tabular-nums;margin-right:.25rem}.fp-pour-vous{font-size:.8125rem;font-weight:600;color:var(--sur-bleu);background:var(--bleu);padding:.1em .6em;border-radius:999px}.fp-th-titre{margin:0;font-weight:800;font-stretch:72%;font-size:clamp(1.875rem,1.4rem + 2vw,2.75rem);line-height:1.02;letter-spacing:-.01em;text-wrap:wrap}.fp-promesse{margin:.75rem 0 0;max-width:var(--mesure);font-family:var(--serif);font-size:1.25rem;line-height:1.5}.fp-thematique>p:not([class]){max-width:var(--mesure);font-family:var(--serif);font-size:1.0625rem;line-height:1.65}.fp-couche{margin:1.75rem 0 .6rem;font-size:.8125rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--gris)}.fp-essentiel{margin:0;padding:0;list-style:none;display:grid;gap:.6rem;max-width:var(--mesure)}.fp-essentiel li{position:relative;padding-left:1.5rem;line-height:1.45}.fp-essentiel li::before{content:"";position:absolute;left:.25rem;top:.6em;width:.5rem;height:.5rem;border-radius:50%;background:var(--bleu)}.fp-avant-apres{margin-top:1.25rem;max-width:var(--mesure);border:1px solid var(--trait);border-radius:10px;overflow:hidden;background:var(--surface);font-size:.9375rem}.fp-avant-apres th{text-align:left;font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:var(--gris);padding:.7rem 1rem .3rem}.fp-avant-apres td{padding:.45rem 1rem;vertical-align:top;border-top:1px solid var(--trait)}.fp-avant-apres th:last-child,.fp-avant-apres td:last-child{background:var(--bleu-voile)}@media(max-width:540px){.fp-avant-apres table,.fp-avant-apres tbody,.fp-avant-apres tr,.fp-avant-apres td{display:block}.fp-avant-apres thead{display:none}.fp-avant-apres td:first-child{color:var(--gris)}.fp-avant-apres td:last-child{border-top:0}}.fp-details{max-width:var(--mesure);border-top:1px solid var(--trait)}.fp-detail{border-bottom:1px solid var(--trait)}.fp-detail summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:1rem;padding:.8rem 0}.fp-detail summary::-webkit-details-marker{display:none}.fp-detail summary::after{content:"+";font-size:1.25rem;color:var(--bleu);line-height:1}.fp-detail[open] summary::after{content:"–"}.fp-detail summary h3{margin:0;font-size:1rem;font-weight:600;font-stretch:100%;flex:1}.fp-compte{font-size:.875rem;color:var(--gris);font-variant-numeric:tabular-nums}.fp-detail ul,.fp-detail ol,.fp-detail p{margin:0 0 1rem;font-family:var(--serif);font-size:1rem;line-height:1.55}.fp-detail ul,.fp-detail ol{padding-left:1.2rem;display:grid;gap:.45rem}.fp-depli{margin-top:.5rem;font:inherit;font-size:.875rem;background:0 0;border:0;padding:.25rem 0;color:var(--bleu);cursor:pointer;text-decoration:underline;text-underline-offset:.2em}.fp-th-pied{margin-top:1.5rem;display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;align-items:center}.fp-suivante{font-weight:600;text-decoration:none;color:var(--bleu)}.fp-suivante:hover{text-decoration:underline}.fp-partager{font:inherit;font-size:.875rem;background:0 0;color:inherit;border:1px solid var(--trait);border-radius:999px;padding:.3em .9em;cursor:pointer}.fp-partager:hover{border-color:var(--bleu);color:var(--bleu)}.fp-lu{font-size:.875rem;color:var(--gris)}.fp-terme{font:inherit;color:inherit;background:0 0;border:0;padding:0;cursor:help;text-decoration:underline dotted;text-decoration-color:var(--bleu);text-underline-offset:.2em}.fp-bulle{position:absolute;z-index:8;max-width:min(22rem,calc(100vw - 32px));background:var(--encre);color:var(--papier);font-family:var(--sans);font-size:.875rem;line-height:1.4;padding:.7rem .85rem;border-radius:8px;box-shadow:0 6px 24px rgba(0,0,0,.18)}.fp-bulle b{display:block;margin-bottom:.2rem}.fp-pied{margin-top:3.5rem;padding-top:2rem;border-top:1px solid var(--trait)}.fp-version{margin:0 0 1.5rem;color:var(--gris);font-size:.9375rem}.fp-pied .fp-version:has(+.fp-historique){margin-bottom:.25rem}.fp-historique{margin:0 0 1.5rem;font-size:.9375rem}.fp-avis{margin-bottom:2rem;padding:1.5rem;background:var(--surface);border:1px solid var(--trait);border-radius:12px;display:flex;flex-wrap:wrap;gap:1rem;align-items:center}.fp-avis p{margin:0 auto 0 0;font-weight:700;font-stretch:85%;font-size:1.25rem}.fp-sommaire{display:none}@media(min-width:1080px){.fp-sommaire{display:block;position:sticky;top:5rem;align-self:start;max-height:calc(100vh - 6rem);overflow:auto}}.fp-sommaire-tete{display:flex;justify-content:space-between;align-items:center}.fp-sommaire-titre{margin:0 0 .25rem;font-size:.8125rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--gris)}.fp-avance{margin:0 0 .75rem;font-size:.875rem;color:var(--gris);font-variant-numeric:tabular-nums}.fp-som{list-style:none;margin:0;padding:0;display:grid;gap:2px}.fp-som a{display:grid;grid-template-columns:1.5rem 1fr auto;gap:.25rem;align-items:baseline;padding:.4rem .6rem;border-radius:6px;text-decoration:none;font-size:.9375rem;line-height:1.3;color:var(--gris);border-left:2px solid transparent}.fp-som a:hover{color:var(--encre);background:var(--surface)}.fp-som a.fp-courant{color:var(--encre);font-weight:600;background:var(--bleu-voile);border-left-color:var(--bleu)}.fp-som a.fp-cible{color:var(--encre)}.fp-som-n{font-variant-numeric:tabular-nums;color:var(--bleu);font-weight:600}.fp-som-lu{font-size:.8125rem;color:var(--gris)}.fp-raz{margin-top:.75rem;font:inherit;background:0 0;border:0;padding:0;cursor:pointer;color:var(--bleu);font-size:.875rem;text-decoration:underline;text-underline-offset:.2em}.fp-fermer{font:inherit;font-size:.875rem;background:0 0;color:inherit;border:1px solid var(--trait);border-radius:999px;padding:.3em .9em;cursor:pointer}.fp-barre{position:sticky;top:var(--haut-entete,3.5rem);z-index:5;background:var(--surface);border-bottom:1px solid var(--trait)}.fp-barre-bouton{display:flex;align-items:center;gap:.75rem;width:100%;max-width:var(--largeur);margin:0 auto;padding:.55rem var(--gouttiere);font:inherit;color:inherit;background:0 0;border:0;cursor:pointer;text-align:left}.fp-barre-nom{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.fp-barre-ouvrir{margin-left:auto;font-size:.875rem;color:var(--bleu);white-space:nowrap}@media(min-width:1080px){.fp-barre{display:none!important}}@media(max-width:1079px){.fp-sommaire.fp-ouvert{display:block;position:fixed;inset:0 0 0 auto;z-index:9;width:min(22rem,100%);overflow:auto;background:var(--papier);padding:1rem;box-shadow:-8px 0 32px rgba(0,0,0,.25)}}.fp-toast{position:fixed;left:50%;bottom:1.25rem;transform:translateX(-50%);z-index:9;margin:0;background:var(--encre);color:var(--papier);padding:.6rem 1rem;border-radius:999px;font-size:.9375rem;box-shadow:0 6px 24px rgba(0,0,0,.2)}.fp-programme{max-width:var(--largeur);margin:0 auto;padding:clamp(2rem,5vw,3.5rem)var(--gouttiere)4rem}.fp-programme-tete h1{margin:0;font-weight:850;font-stretch:62%;font-size:clamp(3rem,8vw,5.5rem);line-height:.95}.fp-programme-tete .texte{max-width:var(--mesure);margin-top:1rem;font-size:1.125rem}.fp-stats{list-style:none;margin:1.25rem 0 0;padding:0;display:flex;align-items:baseline;flex-wrap:wrap;gap:.5rem 2rem;color:var(--gris);font-variant-numeric:tabular-nums}.fp-stats b{color:var(--encre);font-size:1.5rem;font-stretch:75%;margin-right:.25rem}.fp-bandeau{margin-top:2.5rem;padding:1.5rem;background:var(--surface);border:1px solid var(--trait);border-radius:12px;display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.5rem}.fp-bandeau p{margin:0}.fp-slogan{font-weight:850;font-stretch:62%;font-size:clamp(1.75rem,1.2rem + 2vw,2.5rem);line-height:1}.fp-bandeau-principes{display:flex;flex-wrap:wrap;gap:.4rem}.fp-grille{list-style:none;margin:2rem 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));gap:1rem}.fp-vitrine{grid-template-columns:minmax(0,1fr)}.fp-carte{height:100%;display:flex;flex-direction:column;gap:.6rem;padding:1.25rem;background:var(--surface);border:1px solid var(--trait);border-radius:12px}.fp-carte-titre{margin:0;font-weight:850;font-stretch:62%;font-size:2.25rem;line-height:1}.fp-vitrine .fp-carte-titre{font-size:clamp(2.5rem,6vw,4rem)}.fp-carte-titre a{text-decoration:none}.fp-carte-idee{margin:0;font-weight:700;font-stretch:85%;color:var(--bleu);font-size:1.125rem;line-height:1.25;max-width:40ch}.fp-carte-th{margin:0;padding-left:1.1rem;font-size:.9375rem;display:grid;gap:.25rem}.fp-carte-plus{margin:0;font-size:.875rem;color:var(--gris)}.fp-carte-profils{margin:0;display:flex;flex-wrap:wrap;gap:.35rem}.fp-carte-version{margin:auto 0 0;padding-top:.5rem;font-size:.875rem;color:var(--gris)}.fp-badge{margin-left:.5rem;font-size:.75rem;font-weight:700;color:var(--sur-bleu);background:var(--bleu);padding:.1em .55em;border-radius:999px}.fp-changements{margin-top:3rem;max-width:var(--mesure)}.fp-changements h2{font-stretch:80%;font-size:1.5rem;margin:0 0 .75rem}.fp-changements ol{margin:0;padding-left:1.2rem;display:grid;gap:.35rem}