:root{--indigo:#2e3192;--marine:#133b69;--bleu-clair:#29abe2;--bleu-texte:#1878ad;--gris-fond:#f2f2f2;--texte:#424143;--serif:"Times New Roman", Times, serif;--sans:"Helvetica Neue", Helvetica, Arial, sans-serif}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--texte);font-family:var(--serif);background:#fff;margin:0;font-size:18.2px;line-height:1.4}img{max-width:100%;height:auto;display:block}a{color:inherit}:focus-visible{outline:3px solid var(--indigo);outline-offset:3px}.lien-evitement{z-index:100;color:var(--indigo);font-family:var(--sans);background:#fff;padding:10px 14px;position:absolute;top:0;left:-9999px}.lien-evitement:focus{top:16px;left:16px}.boite{background:#fff;max-width:1200px;margin:0 auto;box-shadow:0 0 10px #0000002e}.entete{justify-content:space-between;align-items:center;gap:24px;min-height:104px;padding:12px 35px 10px 45px;display:flex}.entete-logo img{width:145px}.entete-nav{font-family:var(--sans);letter-spacing:.32em;text-transform:uppercase;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px 14px;font-size:13px;font-weight:700;display:flex}.entete-nav a{color:var(--marine);padding:10px;text-decoration:none}.entete-nav a:hover{text-underline-offset:6px;text-decoration:underline}.entete-nav a.pilule{letter-spacing:.22em;border-radius:999px;padding:11px 20px}.pilule-contour{border:2px solid var(--indigo);background:#fff;color:var(--indigo)!important}.pilule-pleine{border:2px solid var(--marine);background:var(--bleu-texte);color:#fff!important}.entete-nav a.pilule:hover{filter:brightness(1.1);text-decoration:none}.hero{background:var(--bleu-clair) center / cover no-repeat;min-height:400px;padding:26px 6% 40px}.hero-boite{text-align:center;background:#ffffffe0;padding:24px 28px 28px}.hero h1{color:var(--indigo);margin:0 0 26px;font-size:39px;font-weight:900;line-height:1.2}.hero p{color:#333;margin:0;font-size:20.8px;line-height:1.4}.bande-grise{background:var(--gris-fond);padding:45px 6% 90px}.rangee{grid-template-columns:324px 1fr;align-items:start;gap:32px 42px;scroll-margin-top:20px;display:grid}.rangee+.rangee{margin-top:110px}.rangee-inverse{grid-template-columns:1fr 324px}.texte h2{color:var(--indigo);text-transform:uppercase;margin:0 0 14px;font-size:31.2px;font-weight:400;line-height:1.1}.texte p{text-align:justify;margin:0 0 24px}.photo-legendee{margin:0 0 18px;position:relative}.photo-legendee img{aspect-ratio:324/459;object-fit:cover;width:100%}.photo-legendee figcaption{background:var(--bleu-texte);color:#fff;text-align:center;width:83%;padding:14px 18px;font-size:17px;line-height:1.5;position:absolute;bottom:-18px;left:-18px}.contact{scroll-margin-top:20px}.contact-titre{background:var(--indigo);border-top:3px solid var(--bleu-clair);border-bottom:3px solid var(--bleu-clair);color:#f2f2f2;text-align:center;margin:0;padding:16px 16px 20px;font-size:39px;font-weight:400;line-height:1.38}.contact-fond{background-color:#166fa0;background-position:bottom;background-size:cover;padding:58px 16px 70px}.formulaire{max-width:584px;font-family:var(--sans);grid-template-columns:1fr 1fr;gap:26px 16px;margin:0 auto;display:grid}.champ{flex-direction:column;gap:6px;display:flex}.champ-large{grid-column:1/-1}.champ label{color:#fff;font-size:12px;font-weight:700}.champ input,.champ select,.champ textarea{font:inherit;color:#222;background:#fff;border:1px solid #b9b9b9;border-radius:3px;width:100%;min-height:34px;padding:7px 9px;font-size:14px}.champ textarea{resize:vertical;min-height:180px}.formulaire-envoi{justify-content:flex-end;padding-right:32px;display:flex}.bouton-envoyer{font-family:var(--sans);text-transform:uppercase;color:var(--bleu-texte);border:3px solid var(--indigo);cursor:pointer;background:#fff;border-radius:999px;padding:7px 14px 9px;font-size:12px;font-weight:700}.bouton-envoyer:hover{background:var(--gris-fond)}.piege{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.envoi{max-width:584px;font-family:var(--sans);background:#fff;margin:0 auto 24px;padding:12px 16px;font-size:15px}.envoi-ok{color:#1b5e20;border-left:6px solid #2e7d32}.envoi-erreur{color:#8a0018;border-left:6px solid #b00020}.bande-adresse{background:var(--indigo);color:#fff;text-align:center;margin:0;padding:32px 16px;font-size:20.8px}.pied{text-align:center;padding:14px 16px 44px}.pied-nav{flex-wrap:wrap;justify-content:center;gap:6px 34px;margin-bottom:44px;font-size:16px;display:flex}.pied-nav a{color:#000;text-decoration:none}.pied-nav a.ici{color:#666}.pied-nav a:hover{text-decoration:underline}.pied-logo{display:inline-block}.pied-logo img{width:210px}.page-legale{font-family:var(--sans);color:#222;padding:20px 6% 60px}.page-legale h1{letter-spacing:-.02em;margin:0 0 40px;font-size:56px;font-weight:400;line-height:1.1}.page-legale h2{letter-spacing:-.01em;margin:34px 0 12px;font-size:31px;font-weight:400}.page-legale p,.page-legale li{white-space:pre-line;font-size:15px;line-height:1.5}.page-legale a{color:var(--indigo)}.avertissement{z-index:50;color:#fff;max-height:75vh;font-family:var(--sans);background:#2a49e2;align-items:center;gap:24px;padding:20px 24px 20px max(24px,50vw - 460px);font-size:13.5px;line-height:1.65;display:flex;position:fixed;bottom:0;left:0;right:0;overflow:auto}.avertissement[hidden]{display:none}.avertissement-texte{flex:1;max-width:920px}.avertissement h2{margin:0 0 18px;font-size:18px}.avertissement p{text-align:justify;margin:0 0 18px}.avertissement p:last-child{margin-bottom:0}.avertissement-bouton{font:inherit;color:#fff;cursor:pointer;background:0 0;border:1px solid #fff;border-radius:999px;flex:none;padding:8px 16px}.avertissement-bouton:hover{color:#2a49e2;background:#fff}@media (max-width:979px){.entete{flex-direction:column;padding:14px 16px}.entete-nav{letter-spacing:.18em;justify-content:center;gap:6px 8px}.hero h1{font-size:30px}}@media (max-width:767px){body{font-size:17px}.hero{min-height:0;padding:20px 16px 30px}.hero-boite{padding:18px 16px 20px}.hero p{font-size:18px}.bande-grise{padding:36px 20px 60px}.rangee,.rangee-inverse{grid-template-columns:1fr}.rangee-inverse .photo-legendee{order:2}.photo-legendee{max-width:324px;margin:0 auto 18px 18px}.texte h2{font-size:26px}.texte p{text-align:left}.contact-titre{font-size:28px}.page-legale h1{font-size:38px}.page-legale h2{font-size:25px}.formulaire{grid-template-columns:1fr}.formulaire-envoi{padding-right:0}.avertissement{flex-direction:column;align-items:stretch;padding:16px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
