
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-size:17px;line-height:1.65}a{color:inherit}button{font:inherit}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:5px}.wrap{max-width:1200px;margin:auto;padding:0 36px}header{border-bottom:1px solid var(--line);background:var(--paper)}.nav{display:flex;justify-content:space-between;align-items:center;gap:24px;min-height:98px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-weight:650;line-height:1.25}.brand img{width:55px;height:55px}.brand small{display:block;font-weight:400;font-size:12px;letter-spacing:.07em;margin-top:6px}.links{display:flex;gap:25px;align-items:center;font-size:14px}.links a{text-decoration:none}.button{display:inline-flex;justify-content:center;align-items:center;gap:20px;background:var(--ink);color:white;border:1px solid var(--ink);border-radius:3px;padding:15px 23px;text-decoration:none;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s}.button:hover{background:#2a584a}.button.light{background:var(--paper);color:var(--ink);border-color:var(--paper)}.eyebrow{font-size:11px;font-weight:650;letter-spacing:.17em;text-transform:uppercase;margin:0 0 24px}.hero{display:grid;grid-template-columns:1.1fr 1fr;gap:65px;align-items:center;padding-top:70px;padding-bottom:70px}h1{font-size:clamp(42px,5.2vw,72px);margin:0 0 28px}h1 em{font-weight:400;color:#777345}h2{font-size:clamp(34px,4vw,49px);margin:0 0 26px}h3{font-size:21px;line-height:1.3;font-weight:500;margin:16px 0}.lead{max-width:540px;color:var(--muted);font-size:18px}.hero .button{margin-top:18px}.fine{font-size:12px;color:var(--muted)}figure{margin:0;position:relative}.portrait{width:100%;height:530px;object-fit:cover;object-position:48% center;border-radius:160px 160px 4px 4px;display:block}.caption{background:var(--ink);color:white;padding:20px 26px;position:relative;margin:-65px 24px 0;border:1px solid #638074}.caption span{display:block;font-size:12px;color:#d2ded5;margin-top:3px}.facts{border-block:1px solid var(--line);display:grid;grid-template-columns:repeat(3,1fr);padding-block:25px;font-size:14px}.facts div+div{border-left:1px solid var(--line);padding-left:30px}.facts strong{display:block;font-weight:600}.facts span{color:var(--muted);font-size:13px}section{padding:90px 0}.intro{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.intro p{margin-top:0;color:var(--muted)}.profiles{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:38px}.profile{border-top:1px solid var(--gold);padding:26px 0}.number{font-size:28px;line-height:normal;color:var(--gold)}.profile p{color:var(--muted);max-width:480px}.tags{display:flex;flex-wrap:wrap;gap:10px}.tags span{border:1px solid var(--line);padding:4px 10px;font-size:12px}.dark{background:var(--ink);color:var(--paper)}.dark .eyebrow{color:#d4bd84}.dark .lead,.dark .fine{color:#d0d9d1}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;margin:45px 0}.step{border-top:1px solid #668277;padding-top:22px}.step p{font-size:15px;color:#d0d9d1}.bio{display:grid;grid-template-columns:.7fr 1.3fr;gap:80px}.bio .aside{border-left:2px solid var(--gold);padding-left:25px;}.bio p{color:var(--muted)}.bio a{font-size:14px}.faq{background:#e9ede4}.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}details{border-top:1px solid #bdc9bc;padding:22px 0}details:last-child{border-bottom:1px solid #bdc9bc}summary{cursor:pointer;font-weight:550;list-style:none;display:flex;justify-content:space-between;gap:20px}summary::after{content:'+';font-weight:400}details[open] summary::after{content:'−'}details p{font-size:15px;color:var(--muted);padding-right:25px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}.form-panel{background:white;border:1px solid var(--line);padding:30px}.form-panel h3{margin-top:0}.form-panel .button{width:100%}.form-note{font-size:13px;color:var(--muted)}footer{border-top:1px solid var(--line);padding:30px 0;font-size:12px;color:var(--muted)}.footer-row{display:flex;justify-content:space-between;gap:25px}.skip{position:absolute;top:-100px}.skip:focus{top:10px;background:white;padding:12px;z-index:5}.draft{padding:8px 20px;background:#e4e9df;color:var(--ink);font-size:12px;text-align:center}#form-status{font-size:14px}.form-panel script{display:none}@media(max-width:800px){.wrap{padding-inline:22px}.links a:not(.button){display:none}.nav{min-height:85px}.links .button{font-size:12px;padding:11px 13px}.brand small{max-width:150px}.hero{grid-template-columns:1fr;gap:35px;padding-block:45px}.hero h1{max-width:600px}.portrait{height:430px;border-radius:100px 100px 4px 4px}.facts{gap:15px;font-size:12px}.facts div+div{padding-left:15px}.facts span{font-size:11px}section{padding:60px 0}.intro,.bio,.faq-grid,.contact-grid{grid-template-columns:1fr;gap:25px}.steps{grid-template-columns:1fr;gap:10px}.profiles{grid-template-columns:1fr;gap:0}.footer-row{flex-direction:column;gap:12px}.form-panel{padding:22px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Identité Caméléon Conseils : marine, cyan et orange */
/* Les couleurs viennent des jetons du socle commun : changer un jeton
   change les trois sites. --paper reste propre a ce site, volontairement
   plus clair que le --fond du socle. */
:root{--ink:var(--nuit);--paper:#FAFBFD;--gold:var(--ambre);--line:var(--trait);--muted:var(--doux);--cyan:var(--cyan-vif);--orange:var(--ambre)}
body{font-size:16px}.wrap{max-width:1240px}header{background:#0e1d2c;color:white;border-color:#263849}.brand img{border-radius:50%}.brand small{color:#b4c4d0}.links{gap:22px}.links .button{background:#22c1e8;border-color:#22c1e8;color:#0e1d2c}.button{border-radius:6px;background:#0e1d2c}.button:hover{background:#25445e}.links .button:hover{background:#82ddf3}h1,h2{font-weight:620;letter-spacing:-.055em;line-height:1.09}h1{font-size:clamp(40px,4.55vw,64px)}h1 em{font-style:normal;color:#176785}h2{font-size:clamp(32px,3.6vw,47px)}.hero{grid-template-columns:1.15fr .85fr;gap:80px;padding-top:65px;padding-bottom:65px}.hero .eyebrow{color:#176785}.hero .lead{font-size:17px}.portrait{height:560px;object-position:center 30%;border-radius:10px;box-shadow:20px 20px 0 #e5f6fc}.caption{border:0;border-left:4px solid var(--orange);border-radius:4px;margin:-63px 22px 0;padding:19px 23px}.caption strong{font-weight:550;font-size:22px;line-height:normal}.caption span{color:#cad6e0}.facts{padding-block:27px}.facts strong{font-size:15px}.facts span{font-size:13px}.profile{border-top-color:#22c1e8}.number{font-style:normal;font-weight:500}.dark .number{color:#f5a52d}.dark .eyebrow{color:#64d5f1}.dark .lead,.dark .fine,.step p{color:#c1cdd7}.dark .button.light{background:#22c1e8;border-color:#22c1e8;color:#0e1d2c}.step{border-color:#375063}.tags span{border-radius:4px;background:#eff5f9}.faq{background:#eef3f8}details,details:last-child{border-color:#c8d4df}.bio .aside{font-weight:400;font-size:25px;line-height:1.45}.draft{background:#e7f2f8;color:#294c65}.skip:focus{background:white;color:#0e1d2c}.priorities{display:grid;grid-template-columns:repeat(3,1fr);gap:38px;margin-top:35px}.priorities article{border-top:1px solid var(--line);padding-top:22px}.priorities article>span{color:#176785;font-size:11px;letter-spacing:.13em;font-weight:650}.priorities p{color:var(--muted);font-size:15px}.technology{background:#eaf5fa}.tech-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:90px;align-items:center}.technology p:not(.eyebrow){color:var(--muted)}.method-note{padding:34px;background:var(--ink);border-radius:8px;color:white;border-top:3px solid var(--cyan)}.method-note .eyebrow{color:#7ddcf4;margin:20px 0}.method-note h3{font-size:35px;line-height:1.25;font-weight:500;margin-bottom:24px}.method-note p:not(.eyebrow){color:#c7d3dd;font-size:14px}.text-link{font-size:14px;font-weight:600}.form-panel{border-radius:8px}.footer-row{align-items:start}.footer-links{display:flex;gap:18px;flex-wrap:wrap}.legal-short{max-width:750px;margin-top:22px;line-height:1.6}section{scroll-margin-top:20px}@media(max-width:900px){.links a:not(.button){display:none}.hero{gap:35px;grid-template-columns:1fr 1fr}.hero h1{font-size:43px}.portrait{height:480px}.tech-grid{gap:35px}}@media(max-width:700px){.hero{grid-template-columns:1fr;padding-top:40px}.hero h1{font-size:42px}.hero figure{max-width:480px;width:100%;margin:auto}.portrait{height:490px;object-position:center 25%;box-shadow:10px 10px 0 #e5f6fc}.priorities,.tech-grid{grid-template-columns:1fr;gap:24px}.facts{grid-template-columns:1fr;gap:16px}.facts div+div{padding:14px 0 0;border-left:0;border-top:1px solid var(--line)}.brand{font-size:14px}.brand img{width:44px;height:44px}.brand small{font-size:10px}.nav{gap:10px}.links .button{padding:10px;font-size:11px}.method-note{padding:26px}.caption{margin-inline:15px}.footer-row{align-items:start}}

.editorial{max-width:850px;margin:auto;padding:65px 28px 80px}.editorial h1{font-size:clamp(35px,4.3vw,58px);margin-bottom:24px}.editorial h2{font-size:32px;margin-top:45px;line-height:1.2}.editorial h3{font-size:21px;margin-top:27px}.editorial p,.editorial li{color:var(--muted)}.editorial .lead{max-width:none;font-size:19px}.editorial .eyebrow{color:#176785}.breadcrumb{font-size:12px;margin-bottom:28px;color:var(--muted)}.brief{background:#eaf5fa;border-left:4px solid #22c1e8;padding:23px 27px;margin:30px 0}.brief h2{font-size:18px;margin:0 0 9px;letter-spacing:0}.brief p{margin:0}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:30px}.article-card{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:7px;padding:25px;background:white}.article-card h3{margin:0 0 15px;font-size:21px}.article-card p{font-size:14px;flex:1;color:var(--muted)}.article-card a{font-size:14px;font-weight:600}.source-list{border-top:1px solid var(--line);padding-top:24px;font-size:13px;margin-top:35px}.source-list h2{font-size:19px;margin-top:0}.table-scroll{overflow:auto}table{border-collapse:collapse;width:100%;font-size:14px;margin:25px 0}th,td{padding:15px;text-align:left;border:1px solid var(--line);vertical-align:top}th{background:#eaf5fa}td{color:var(--muted)}.article-cta{padding:25px;background:#0e1d2c;color:white;margin-top:40px;border-radius:7px}.article-cta p{color:#d2dce6}.byline{font-size:12px;color:var(--muted);margin:20px 0}.site-navigation{display:flex;gap:20px;align-items:center}.site-navigation a{font-size:13px;text-decoration:none}.menu-toggle{display:none}.footer-row{flex-wrap:wrap}.footer-links{max-width:580px}.page-links{padding-top:35px;border-top:1px solid var(--line);margin-top:35px}.page-links h2{font-size:22px;margin-top:0}.page-links a{display:inline-block;margin:0 18px 12px 0}.mini-portrait{width:100%;max-height:480px;object-fit:cover;object-position:50% 25%;border-radius:8px}.home-brief{margin-top:45px}.home-brief .brief{margin-bottom:0}.article-note{font-size:13px;border-left:2px solid #b85e00;padding-left:15px}.directory{max-width:1200px}.directory .lead{max-width:750px}@media(max-width:850px){.cards{grid-template-columns:1fr 1fr}.site-navigation{flex-wrap:wrap;justify-content:flex-end;gap:12px}.site-navigation a{font-size:12px}.nav{flex-wrap:wrap;padding-block:18px}.site-navigation{width:100%;justify-content:flex-start}.editorial{padding-top:40px}}@media(max-width:560px){.cards{grid-template-columns:1fr}.site-navigation{gap:13px}.site-navigation .button{padding:8px 12px}.editorial h1{font-size:36px}.editorial h2{font-size:28px}.brief{padding:20px}.article-card{padding:22px}}
.regulatory-note{max-width:1184px;margin:0 auto 35px;padding:22px 26px;border-left:3px solid #22c1e8;background:#eef3f8;font-size:13px;line-height:1.65;color:#4f6070}.regulatory-note strong{color:#0e1d2c}.regulatory-note p{margin:7px 0 0}.registration{display:block;margin-top:12px;max-width:700px;line-height:1.7}.registration a{font-weight:600}.professional{padding:25px;background:#eaf5fa;border-left:3px solid #22c1e8;margin:35px 0}.professional h2{margin-top:0;font-size:25px}@media(max-width:700px){.regulatory-note{margin:0 22px 25px;padding:18px}}
.editorial-visual{margin:32px 0}.editorial-visual img{width:100%;height:auto;display:block;border-radius:10px}.editorial-visual figcaption{font-size:11px;color:#526574;padding-top:8px}.home-story{background:#0e1d2c;color:white;padding:70px 0}.story-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:50px;align-items:center}.story-grid img{width:100%;display:block;border-radius:8px}.story-grid h2{font-size:clamp(31px,3.6vw,47px)}.story-grid p{color:#c9d7e2}.story-grid .eyebrow{color:#64d5f1}.story-grid figcaption{font-size:11px;color:#b5c9d9;padding-top:8px}.hero .portrait{object-position:center;height:540px}.hero figcaption.caption{font-size:11px;color:#c9d7e2}.hero figcaption.caption strong{display:block;color:white;font-size:21px;margin-bottom:7px}.bio-photo{width:100%;max-width:330px;border-radius:8px;display:block;margin:0 0 25px}.brand-intro{display:none;position:fixed;inset:0;z-index:1000;background:#0e1d2c;align-items:center;justify-content:center;flex-direction:column;pointer-events:none}.brand-intro.is-visible{display:flex;animation:intro-enter .2s ease}.brand-intro video{width:min(62vw,370px);height:min(62vw,370px);object-fit:contain}.brand-intro p{color:white;letter-spacing:.02em;font-size:16px;margin:5px 20px 20px;text-align:center}.brand-intro p span{display:block;color:#6fd8f2;font-size:12px;margin-top:7px}.brand-intro button{pointer-events:auto;color:white;background:transparent;border:1px solid #6a8296;border-radius:5px;padding:8px 16px;font-size:12px;cursor:pointer}.brand-signature{display:block;color:#78dbf2;font-size:10px;letter-spacing:.03em;margin-top:5px}@keyframes intro-enter{from{opacity:0}to{opacity:1}}@media(max-width:700px){.story-grid{grid-template-columns:1fr;gap:30px}.home-story{padding:45px 0}.hero .portrait{height:350px}.story-grid h2{font-size:32px}}@media(prefers-reduced-motion:reduce){.brand-intro.is-visible{display:none!important}}
.hero .portrait{height:auto;aspect-ratio:4/3;object-fit:cover}.hero figure{align-self:center}@media(max-width:1000px){.nav{flex-wrap:wrap;padding-block:18px}.site-navigation{width:100%;justify-content:flex-start;flex-wrap:wrap}}@media(max-width:900px){.hero{grid-template-columns:1fr}.hero figure{max-width:680px;width:100%;margin:auto}.hero h1{max-width:700px}}.bio-photo{height:auto}.story-grid>*,.story-grid figure{min-width:0}.story-grid img{display:block;width:100%;max-width:100%;height:auto;aspect-ratio:auto;object-fit:contain}.editorial-visual img{width:100%;max-width:100%;height:auto;aspect-ratio:auto}.story-grid figcaption,.editorial-visual figcaption{font-size:11px;line-height:1.5}.caption span{font-size:11px}.compound-figure{margin:24px -45px}.compound-figure img{display:block;width:100%;max-width:100%;height:auto}.compound-figure figcaption{font-size:12px;line-height:1.6;color:#4f6070;padding-top:10px}.capitalisation-example{padding:30px 0}.capitalisation-example h2{margin-top:12px}caption{text-align:left;font-size:14px;font-weight:600;padding:0 0 13px;color:#0e1d2c}@media(max-width:900px){.compound-figure{margin:24px 0}}@media(max-width:600px){.compound-figure{margin:24px -12px}.capitalisation-example{padding:20px 0}.capitalisation-example h2{font-size:30px}}#intro-video.is-winking{animation:eye-wink .44s ease-in-out;transform-origin:50% 50%}@keyframes eye-wink{0%,100%{transform:scaleY(1)}35%{transform:scaleY(.06)}65%{transform:scaleY(1)}}@media(prefers-reduced-motion:reduce){#intro-video.is-winking{animation:none}}