.profile-page .nav-item .active{color:var(--blue)}.profile-hero{max-width:var(--max);margin:auto;display:grid;grid-template-columns:1.4fr .6fr;gap:clamp(4rem,9vw,11rem);align-items:center;padding:clamp(5rem,8vw,9rem) clamp(1.5rem,4.8vw,6rem)}.profile-hero h1,.profile-section-head h2,.conviction-main h2,.profile-value h2,.profile-cta h2{margin:0;font-family:var(--serif);font-size:clamp(3.6rem,5.8vw,7rem);font-weight:500;line-height:.91;letter-spacing:-.04em}.profile-hero h1 em,.profile-section-head h2 em,.conviction-main h2 em,.profile-value h2 em{color:var(--blue);font-style:normal}.profile-lead{max-width:850px;margin:2rem 0;color:var(--navy);font-family:var(--serif);font-size:clamp(1.35rem,1.7vw,1.8rem);line-height:1.45}.profile-intro{max-width:850px;color:var(--muted);font-size:1.03rem}.profile-intro p{margin:0 0 1rem}.profile-identity{max-width:420px;justify-self:end}.profile-identity figure{margin:0;aspect-ratio:1/1;overflow:hidden}.profile-identity img{width:100%;height:100%;object-fit:cover;object-position:center 28%}.identity-caption{display:grid;padding:1.25rem;background:var(--navy);color:#fff}.identity-caption span{color:var(--blue-soft);font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.identity-caption strong{margin:.35rem 0;font-size:1rem}.identity-caption small{color:#b9c8d5}.profile-path{display:grid;grid-template-columns:.7fr 1.3fr;gap:8vw;padding:clamp(6rem,9vw,10rem) max(clamp(1.5rem,4.8vw,6rem),calc((100vw - var(--max))/2 + 6rem));background:var(--mist)}.profile-section-head{position:sticky;top:125px;align-self:start}.profile-section-head h2{font-size:clamp(3.4rem,4.6vw,5.5rem)}.profile-section-head>p:last-child{max-width:600px;margin-top:2rem;color:var(--muted)}.path-list{margin:0;padding:0;list-style:none;border-top:1px solid #becbd2}.path-list li{display:grid;grid-template-columns:64px 1fr;gap:1rem;padding:2rem 0;border-bottom:1px solid #becbd2}.path-list li>span{color:var(--blue);font-weight:700}.path-period{margin:0 0 .4rem;color:var(--blue);font-size:.67rem;font-weight:700;letter-spacing:.14em}.path-list h3{margin:0;font-family:var(--serif);font-size:clamp(1.8rem,2.3vw,2.7rem);font-weight:500;line-height:1.1}.path-list li div>p:last-child{margin:.7rem 0 0;color:var(--muted)}.path-highlight{margin-inline:-1.5rem;padding-inline:1.5rem!important;background:var(--navy);color:#fff;border:0!important}.path-highlight p:last-child{color:#c8d6e1!important}.path-highlight>span,.path-highlight .path-period{color:var(--blue-soft)}.profile-convictions{display:grid;grid-template-columns:1.15fr .85fr;gap:10vw;max-width:var(--max);margin:auto;padding:clamp(6rem,9vw,10rem) clamp(1.5rem,4.8vw,6rem)}.conviction-main h2{max-width:800px;font-size:clamp(3.5rem,5vw,6rem)}.conviction-main>p:not(.eyebrow){max-width:800px;color:var(--muted);font-size:1.08rem}.principles{padding-top:5rem;border-top:1px solid var(--line)}.principles h3{font-family:var(--serif);font-size:2.3rem;font-weight:500}.principles ol{margin:0;padding:0;list-style:none;counter-reset:p}.principles li{counter-increment:p;display:grid;grid-template-columns:38px 1fr;padding:1rem 0;border-bottom:1px solid var(--line)}.principles li:before{content:"0" counter(p);color:var(--blue);font-size:.75rem;font-weight:700}.profile-value{display:grid;grid-template-columns:1fr 1fr;gap:10vw;padding:clamp(6rem,9vw,10rem) max(clamp(1.5rem,4.8vw,6rem),calc((100vw - var(--max))/2 + 6rem));background:var(--mist)}.profile-value h2{font-size:clamp(3.4rem,4.8vw,5.8rem)}.value-copy>p{margin:4rem 0 2rem;color:var(--muted);font-family:var(--serif);font-size:1.5rem;line-height:1.5}.value-copy ul{margin:0;padding:0;list-style:none;border-top:1px solid #bdcbd2}.value-copy li{padding:1rem 0;border-bottom:1px solid #bdcbd2}.profile-cta{display:grid;grid-template-columns:1.4fr .6fr;gap:8vw;padding:clamp(5rem,8vw,8rem) max(clamp(1.5rem,4.8vw,6rem),calc((100vw - var(--max))/2 + 6rem));background:var(--navy);color:#fff}.profile-cta h2{font-size:clamp(3.3rem,5vw,5.8rem)}.profile-cta>div:last-child{align-self:end;color:#c8d6e1}.profile-cta-actions{display:flex;align-items:center;gap:2rem;margin-top:2rem}.profile-dark-link{border-bottom:1px solid #fff;color:#fff;font-weight:700}.profile-dark-link:hover{color:var(--blue-soft)}
@media(max-width:980px){.profile-hero,.profile-path,.profile-convictions,.profile-value,.profile-cta{grid-template-columns:1fr}.profile-identity{width:min(70%,420px);justify-self:end}.profile-section-head{position:static}.profile-convictions,.profile-value,.profile-cta{gap:3rem}.principles,.value-copy>p{padding-top:0;margin-top:0}}
@media(max-width:680px){.profile-hero{padding-block:4rem}.profile-hero h1,.profile-section-head h2,.conviction-main h2,.profile-value h2,.profile-cta h2{font-size:clamp(3.2rem,15vw,4.4rem)}.profile-identity{width:85%}.path-list li{grid-template-columns:40px 1fr}.path-highlight{margin-inline:-1rem;padding-inline:1rem!important}.profile-cta-actions{align-items:flex-start;flex-direction:column}}
.profile-page{overflow-x:hidden}
html{overflow-x:hidden}
main{display:flex;flex-direction:column}.profile-hero{order:1}.profile-path{order:2}.profile-impact{order:3}.profile-engagement{order:4}.profile-convictions{order:5}.profile-value{order:6}.profile-cta{order:7}
.profile-impact{padding:0 max(clamp(1.5rem,4.8vw,6rem),calc((100vw - var(--max))/2 + 6rem));background:var(--mist)}.regulatory-proof{display:grid;grid-template-columns:.4fr 1.6fr;gap:5vw;padding:2.2rem 0;border-top:1px solid #bdcbd2;border-bottom:1px solid #bdcbd2}.regulatory-proof .eyebrow{margin:0}.regulatory-proof>p:last-child{max-width:1050px;margin:0;color:var(--muted);font-family:var(--serif);font-size:1.25rem;line-height:1.55}
.profile-engagement{display:grid;grid-template-columns:.8fr 1.2fr;gap:9vw;padding:clamp(6rem,9vw,10rem) max(clamp(1.5rem,4.8vw,6rem),calc((100vw - var(--max))/2 + 6rem));background:var(--paper)}.profile-engagement h2{margin:0;font-family:var(--serif);font-size:clamp(3.4rem,4.8vw,5.8rem);font-weight:500;line-height:.94;letter-spacing:-.035em}.engagement-copy>p{margin:0 0 2.5rem;color:var(--muted);font-size:1.08rem;line-height:1.8}.engagement-copy dl{margin:0;border-top:1px solid var(--line)}.engagement-copy dl div{display:grid;grid-template-columns:.65fr 1.35fr;gap:1rem;padding:1.1rem 0;border-bottom:1px solid var(--line)}.engagement-copy dt{color:var(--blue);font-size:.67rem;font-weight:700;letter-spacing:.13em}.engagement-copy dd{margin:0;font-family:var(--serif);font-size:1.25rem}
@media(max-width:980px){.regulatory-proof,.profile-engagement{grid-template-columns:1fr}.profile-engagement{gap:3rem}.regulatory-proof{gap:1rem}}

/* Ouverture documentaire propre à la page Profil — sans portrait. */
.profile-hero{grid-template-columns:1.05fr .95fr;gap:clamp(4rem,9vw,11rem);align-items:start;min-height:690px;background:var(--paper)}
.profile-hero-copy{position:sticky;top:145px}.profile-hero h1{font-size:clamp(4rem,5.6vw,6.8rem)}
.profile-dossier{padding-top:4.6rem;border-top:1px solid var(--line)}.profile-dossier .profile-intro{font-size:1.08rem;line-height:1.8}.profile-facts{display:grid;grid-template-columns:repeat(3,1fr);margin:3rem 0 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.profile-facts div{padding:1.5rem 1rem 1.5rem 0;border-right:1px solid var(--line)}.profile-facts div+div{padding-left:1rem}.profile-facts div:last-child{border-right:0}.profile-facts dt{color:var(--blue);font-size:.63rem;font-weight:700;letter-spacing:.13em}.profile-facts dd{margin:.55rem 0 0;color:var(--navy);font-family:var(--serif);font-size:1.25rem;line-height:1.2}.profile-facts dd>span{font-family:var(--sans);font-size:.75rem}
@media(max-width:980px){.profile-hero{grid-template-columns:1fr;min-height:0}.profile-hero-copy{position:static}.profile-dossier{padding-top:2rem}.profile-facts{grid-template-columns:1fr}.profile-facts div,.profile-facts div+div{padding:1.2rem 0;border-right:0;border-bottom:1px solid var(--line)}.profile-facts div:last-child{border-bottom:0}}
.path-list .path-highlight{margin-inline:0;padding-inline:0!important;background:transparent;color:inherit;border-bottom:1px solid #becbd2!important}.path-list .path-highlight>span,.path-list .path-highlight .path-period{color:var(--blue)}.path-list .path-highlight p:last-child{color:var(--muted)!important}
