:root{--ink:#0d1b2a;--deep:#16283d;--slate:#aebbd1;--dusk:#7e93b3;--ocean:#00b4d8;--coral:#ff6f52;--coral-dark:#e8543a;--card:#1f3c5c;--border:rgba(255,255,255,0.14);--off-white:#16283d;--white:#ffffff;--gap-y:80px;--gap-x:48px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:inter,Arial,sans-serif;color:var(--slate);background:var(--ink);line-height:1.6;font-size:16px}a{color:inherit;text-decoration:none}h1,h2,h3,h4{font-family:manrope,Arial,sans-serif;color:var(--white)}.logo-wrap span{font-family:manrope,Arial,sans-serif}.coral{color:var(--coral)}.ocean{color:var(--ocean)}header{padding:0 var(--gap-x);background:var(--ink);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:20}.entete-inner{display:flex;align-items:center;justify-content:space-between;padding:18px 0;max-width:1084px;margin:0 auto}.logo-wrap{display:flex;align-items:center;gap:10px}.logo-svg{height:48px;width:auto;display:block}.logo-svg-footer{height:40px;width:auto;display:block}.logo-wrap .brand{font-weight:800;font-size:19px;letter-spacing:.5px;color:var(--white)}.logo-wrap .by{font-family:inter,sans-serif;font-weight:400;font-size:15px;color:var(--dusk);margin-left:-2px}.logo-wrap .sub{font-size:12px;color:var(--dusk);font-family:inter,sans-serif}nav ul{display:flex;gap:26px;list-style:none;font-size:14px;font-weight:500;color:var(--slate)}nav a:hover{color:var(--coral)}.btn{font-family:inter,Arial,sans-serif;padding:10px 22px;border-radius:6px;font-size:14px;font-weight:600;background:var(--coral);color:var(--white);display:inline-block;border:none;cursor:pointer}.btn:hover{background:var(--coral-dark)}section{padding:var(--gap-y)var(--gap-x);max-width:1180px;margin:0 auto}.headline{font-size:44px;font-weight:800;max-width:880px;margin-bottom:16px;line-height:1.2;letter-spacing:-.5px;text-wrap:balance}p.lede{font-size:20px;font-weight:500;color:var(--slate);max-width:860px;margin-bottom:24px;line-height:1.5;text-wrap:pretty}p.sub{font-size:17px;color:var(--slate);max-width:860px;margin-bottom:24px;line-height:1.6;text-wrap:pretty}.stat{font-size:20px;color:var(--slate);margin-top:40px;line-height:1.5;max-width:860px}.stat b{color:var(--ocean);font-size:24px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:40px;margin-bottom:40px}.cards.two{grid-template-columns:repeat(2,1fr)}.cards.four{grid-template-columns:repeat(4,1fr)}.card{background:var(--card);border-radius:10px;padding:28px 24px;border:1px solid var(--border);border-top:3px solid var(--dusk)}.card .titre-carte{font-size:17px;margin-bottom:10px}.card p{font-size:16px;color:var(--slate);line-height:1.6}.cards.four .card:nth-child(4n+1){border-top-color:var(--coral)}.cards.four .card:nth-child(4n+2){border-top-color:var(--ocean)}.cards.four .card:nth-child(4n+3){border-top-color:var(--white)}.cards.four .card:nth-child(4n+4){border-top-color:var(--dusk)}@media(max-width:820px){:root{--gap-y:56px;--gap-x:32px}.cards.four{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){:root{--gap-y:40px;--gap-x:20px}.cards{grid-template-columns:1fr}.cards.two,.cards.four{grid-template-columns:1fr}.headline{font-size:32px}}.quote{font-size:20px;font-style:italic;color:var(--white);border-left:3px solid var(--coral);padding-left:18px;margin:48px 0 40px;max-width:860px;line-height:1.6}.quote cite{display:block;margin-top:12px;font-style:normal;font-weight:600;color:var(--ocean);font-size:16px}form.contact .oblig{color:var(--coral);margin-left:3px;font-weight:700}form.contact .duo{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:560px){form.contact .duo{grid-template-columns:1fr}}form.contact .form-note{font-size:13px;color:var(--dusk);margin:0}.faq-outils{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:40px 0 0}.faq-champ{position:relative;flex:1 1 280px;max-width:420px;display:flex}.faq-search{width:100%;padding:10px 38px 10px 14px;border:1px solid var(--border);border-radius:6px;background:var(--card);color:var(--white);font-family:inter,Arial,sans-serif;font-size:15px}.faq-search::placeholder{color:var(--dusk)}.faq-search:focus{outline:none;border-color:var(--ocean)}.faq-search::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}.faq-effacer{position:absolute;right:1px;top:1px;bottom:1px;width:34px;display:flex;align-items:center;justify-content:center;background:0 0;border:none;border-radius:0 5px 5px 0;color:var(--dusk);font-size:22px;line-height:1;cursor:pointer;padding:0}.faq-effacer[hidden]{display:none}.faq-effacer:hover{color:var(--white)}.faq-effacer:focus-visible{outline:2px solid var(--ocean);outline-offset:-2px}.faq-toggle-all{cursor:pointer;white-space:nowrap}.faq-groupe{border-top:1px solid var(--border);padding:18px 0}.faq-groupe:last-of-type{border-bottom:1px solid var(--border)}.faq-groupe>summary{display:flex;justify-content:space-between;align-items:center;gap:16px;cursor:pointer;list-style:none}.faq-groupe>summary::-webkit-details-marker{display:none}.groupe-titre{font-family:manrope,Arial,sans-serif;font-size:20px;font-weight:800;color:var(--white)}.groupe-etat{font-size:14px;color:var(--dusk);margin-top:2px}.faq-groupe>summary .faq-toggle{font-size:22px;color:var(--ocean)}.faq-groupe[open]>summary .faq-toggle{transform:rotate(45deg)}.groupe-corps{padding-left:2px;margin-top:6px}.faq-sans-resultat{color:var(--dusk);font-size:16px;margin-top:18px}.lien-bloc{margin-top:16px;margin-bottom:0;font-size:20px;line-height:1.4}.lien-bloc a{color:var(--ocean);font-weight:600}.faq-body .lien-bloc{font-size:16px}b,strong{font-weight:600}.team{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:40px}.team .card{display:flex;gap:14px;align-items:flex-start}.avatar{width:44px;height:44px;border-radius:50%;background:var(--dusk);flex-shrink:0}.team .titre-membre{font-size:17px;margin-bottom:2px}.team .role{font-size:14px;color:var(--ocean);margin-bottom:8px}.team p{font-size:16px;color:var(--slate);line-height:1.6}.tag{font-size:14px;padding:6px 14px;border-radius:20px;background:var(--card);border:1px solid var(--border);color:var(--slate)}details.faq-entry{border-top:1px solid var(--border);padding:20px 0}details.faq-entry:last-child{border-bottom:1px solid var(--border)}details.faq-entry summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:flex-start;gap:20px}details.faq-entry summary::-webkit-details-marker{display:none}.faq-tagline{font-size:12px;text-transform:uppercase;letter-spacing:1px;color:var(--ocean);font-weight:600;margin-bottom:6px}.faq-q{font-size:17px;font-weight:600;color:var(--white)}.faq-author{font-size:14px;color:var(--dusk);font-weight:500;margin-top:4px}.faq-toggle{font-size:20px;color:var(--ocean);flex-shrink:0}.faq-body{margin-top:16px;font-size:16px;color:var(--slate);line-height:1.6}.faq-body p{margin-bottom:12px}#legal .faq-body b{color:var(--white)}#legal .faq-body p.article{margin-top:22px}.tag{cursor:pointer}.form-msg{margin-top:18px;padding:14px 18px;border-radius:10px;font-size:16px;line-height:1.5}.form-msg.ok{background:rgba(0,180,216,.12);border:1px solid var(--ocean);color:var(--white)}.form-msg.err{background:rgba(255,111,82,.12);border:1px solid var(--coral);color:var(--white)}.faq-sign{margin-top:24px;padding-top:14px;border-top:1px solid var(--border);color:var(--dusk);font-size:14px;line-height:1.55}.faq-sign b{color:var(--slate);display:block;margin-bottom:2px}.faq-date{color:var(--dusk);font-size:13px;margin-top:12px}.faq-entry.todo{opacity:.72}.faq-entry.todo .faq-q{font-weight:600}.faq-todo{color:var(--coral);font-size:13px;font-style:italic;margin-top:4px}form.contact{margin-top:40px;display:grid;gap:16px;max-width:520px}form.contact label{font-size:13px;font-weight:600;color:var(--slate);display:block;margin-bottom:6px}form.contact input,form.contact textarea{width:100%;padding:12px 14px;border:1px solid var(--border);border-radius:6px;font-size:14px;font-family:inter,sans-serif;background:var(--card);color:var(--white)}form.contact textarea{resize:vertical;min-height:80px}footer{background:var(--ink);color:var(--dusk);padding:48px var(--gap-x)28px;font-size:13px;border-top:1px solid var(--border)}footer .logo-wrap{margin-bottom:14px}footer .logo-wrap .brand{color:var(--white)}.footer-grid{max-width:1084px;margin:0 auto;display:grid;grid-template-columns:1.1fr 1.4fr 1fr;gap:32px}.footer-col.deux-colonnes ul{columns:2;column-gap:32px}.footer-col.legal{border-left:1px solid var(--border);padding-left:32px}.footer-bottom .signature{color:var(--white)}.footer-bottom .signature b{font-weight:600}.footer-col h4{font-size:13px;font-weight:800;color:var(--white);margin-bottom:12px;letter-spacing:.3px}.footer-col ul{list-style:none}.footer-col li{margin-bottom:8px;line-height:1.5}.footer-col a{color:var(--dusk)}.footer-col a:hover{color:var(--ocean)}.footer-col p{line-height:1.6;margin-bottom:8px}.footer-col .sans-cookie{margin-top:22px}.footer-col .sans-cookie a{color:var(--white);font-weight:600}.footer-bottom{max-width:1084px;margin:36px auto 0;padding-top:20px;border-top:1px solid var(--border);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}@media(max-width:820px){.footer-grid{grid-template-columns:1fr 1fr}.footer-col.legal{border-left:0;padding-left:0}}@media(max-width:560px){.footer-grid{grid-template-columns:1fr}.footer-col.deux-colonnes ul{columns:1}footer{padding-top:40px;padding-bottom:24px}}.coll-themes{font-size:16px;line-height:1.65;color:var(--slate);margin:0}#collections .groupe-etat{font-size:17px;line-height:1.5;color:var(--slate);margin-top:6px;max-width:70ch}section>*:last-child,section>div>*:last-child{margin-bottom:0}.section-title{font-size:32px;font-weight:800;max-width:880px;margin-top:48px;margin-bottom:16px;text-wrap:balance}section>.section-title:first-child,section>div>.section-title:first-child{margin-top:0}.sous-titre{font-family:manrope,Arial,sans-serif;font-size:24px;font-weight:800;color:var(--white);margin-top:40px;margin-bottom:16px;text-wrap:balance}.etat-travail{font-size:13px;color:var(--dusk);opacity:.7}.faq-body p,.faq-body ul,.faq-body ol,.faq-sign,.coll-themes,.groupe-etat{max-width:720px}[id]{scroll-margin-top:100px}.cards-situations{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:1fr;gap:16px;margin-top:24px}.menu-case{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.menu-bouton{display:none}.menu-case:focus-visible~.menu-bouton{outline:2px solid var(--ocean);outline-offset:2px}@media(max-width:980px){.entete-inner{flex-wrap:wrap;gap:12px;padding:14px 0}.logo-wrap{flex:auto;order:1}.menu-bouton{display:flex;align-items:center;justify-content:center;order:2;width:44px;height:44px;cursor:pointer;border-radius:6px;border:1px solid var(--border)}.menu-bouton span{position:relative;display:block;width:20px;height:2px;background:var(--white)}.menu-bouton span::before,.menu-bouton span::after{content:"";position:absolute;left:0;width:20px;height:2px;background:var(--white)}.menu-bouton span::before{top:-6px}.menu-bouton span::after{top:6px}.entete-inner>.btn{order:3}.entete-inner>nav{order:4;flex:1 1 100%;display:none}.menu-case:checked~nav{display:block}header nav ul{flex-direction:column;gap:0;font-size:16px}header nav li{border-top:1px solid var(--border)}header nav a{display:block;padding:14px 2px}[id]{scroll-margin-top:92px}}@media(max-width:820px){.team,.cards-situations{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.section-title{font-size:24px}.sous-titre{font-size:20px}.team,.cards-situations{grid-template-columns:1fr}.cards-situations{grid-auto-rows:auto}}.carte-etiquette{font-family:manrope,Arial,sans-serif;font-size:20px;font-weight:800;letter-spacing:0;color:var(--coral);margin-bottom:8px}.cards.two .card .titre-carte{font-size:20px;margin-bottom:12px}.cards.two .card{display:flex;flex-direction:column}.cards.two .card p{margin-bottom:20px}@media(max-width:560px){.card .titre-carte{font-size:20px;margin-bottom:12px}.faq-tagline{font-size:13px}.faq-author,.faq-sign,.faq-sign b{font-size:15px}.groupe-etat{font-size:15px}.team .role{font-size:15px}.team .avatar{display:none}.cards.four .card:nth-child(4n+1),.cards.four .card:nth-child(4n+2),.cards.four .card:nth-child(4n+3),.cards.four .card:nth-child(4n+4){border-top-color:var(--dusk)}}#home{background:var(--ink);color:var(--white);max-width:none}.hero{max-width:760px;margin:0 auto;text-align:center}.hero-devise{font-family:manrope,Arial,sans-serif;font-size:24px;font-weight:700;letter-spacing:.2px;color:var(--ocean);margin-bottom:24px}.hero-titre{color:var(--white);max-width:none;margin:0 auto 22px}p.hero-lede{color:var(--dusk);max-width:560px;margin:0 auto 34px}.hero-preuves{display:flex;justify-content:center;gap:28px;flex-wrap:wrap;margin-top:40px;padding-top:36px;border-top:1px solid var(--border)}.hero-preuves span{font-size:14px;font-weight:600;color:var(--white)}@media(max-width:560px){.hero{text-align:left}.hero-devise{font-size:16px;margin-bottom:14px}.hero-titre{margin:0 0 16px}p.hero-lede{margin:0 0 28px;max-width:none}.hero-btn{display:block;width:100%;max-width:360px;padding:15px 22px;font-size:16px;text-align:center}.hero-preuves{justify-content:flex-start;gap:12px;margin-top:32px;padding-top:24px}}.bloc-action{margin:40px 0 0}@media(max-width:1024px){.headline{font-size:32px}.section-title{font-size:24px}.sous-titre{font-size:20px}}.groupe-titre,.card .titre-carte,.team .titre-membre,.faq-q,.hero-devise{text-wrap:balance}.faq-body p,.stat,.quote,.groupe-etat,.coll-themes{text-wrap:pretty}@media(min-width:1000px) and (max-width:1200px){.faq-body p,.faq-body ul,.faq-body ol,.faq-sign,.coll-themes,.groupe-etat,.lien-bloc{max-width:860px}}@media(min-width:1200px) and (max-width:1400px) and (any-pointer:coarse){.faq-body p,.faq-body ul,.faq-body ol,.faq-sign,.coll-themes,.groupe-etat,.lien-bloc{max-width:860px}}.carte-lien{text-decoration:none}.carte-situation{border:1.5px solid var(--ocean);background:var(--card);height:100%;min-height:120px;display:flex;flex-direction:column;justify-content:center}.card p.carte-titre{color:var(--white);font-weight:600;font-size:17px;margin:0 0 6px}.card p.carte-legende{color:var(--slate);font-size:14px;margin:0}.encadre-duo{margin-top:40px;background:linear-gradient(135deg,rgba(255,111,82,.12),rgba(31,60,92,.9));border:2px solid var(--coral);border-radius:16px;padding:30px 34px}.encadre-duo-titre{font-family:manrope,Arial,sans-serif;font-size:20px;color:var(--coral);font-weight:800;margin-bottom:16px}.encadre-duo-texte{font-size:19px;color:var(--white);max-width:860px;margin:0;line-height:1.5}.lien-reponse{color:var(--ocean);font-weight:600}.source{font-size:13px;color:var(--dusk)}.mention-verif{color:var(--dusk);font-size:14px}.reponse-a-venir{color:var(--dusk);font-style:italic}.pleine-largeur{max-width:none}.contenu-centre{max-width:1084px;margin:0 auto}.accent{color:var(--ocean)}.footer-col p.devise-pied{color:var(--ocean);font-family:Manrope,sans-serif;font-weight:700;font-size:16px;margin-bottom:16px}p.marqueur,span.marqueur{color:var(--coral)}.carte-etroite{max-width:640px}.btn-bas{margin-top:auto;display:inline-block;align-self:flex-start}.btn-ajuste{width:fit-content}.inline-bloc{display:inline-block}.mt-16{margin-top:16px}.mt-24{margin-top:24px}.mt-40{margin-top:40px}.mt-48{margin-top:48px}.mb-24{margin-bottom:24px}p.mb-0{margin-bottom:0}