/* Team page: real portraits, accessible alternate poses, scoped presentation. */
/* Match apparent portrait sizes without changing the original photographs. */
.team-card[aria-labelledby="name-noemie"]{--portrait-scale:1.12;--portrait-position:27%;--portrait-position-alt:28%}
.team-card[aria-labelledby="name-isabelle"]{--portrait-scale:1.18;--portrait-position:30%;--portrait-position-alt:37%}
.team-card[aria-labelledby="name-laurent"]{--portrait-scale:1.06;--portrait-position:28%;--portrait-position-alt:32%}
.team-card[aria-labelledby="name-victor"]{--portrait-scale:1.06;--portrait-position:42%;--portrait-position-alt:49%}
.team-card[aria-labelledby="name-maxime"]{--portrait-position:38%;--portrait-position-alt:42%}
.team-card[aria-labelledby="name-emmanuel"]{--portrait-position:26%;--portrait-position-alt:50%}
.team-photo img.team-portrait,.team-photo:hover img.team-portrait{transform:scale(var(--portrait-scale,1));transform-origin:center bottom;transition:none;object-position:center var(--portrait-position,30%)}
.team-photo img.team-portrait[src$="-2.webp"]{object-position:center var(--portrait-position-alt,30%)}
.team-page{background:#fff}.team-hero{background:#0c2431;padding:72px 0 0}.team-hero-grid{display:grid;grid-template-columns:1fr 1.08fr;gap:56px;align-items:center}.site-v2 .team-intro h1{color:#fff;font-size:clamp(2.4rem,4.25vw,4rem);max-width:15ch;line-height:1.07;letter-spacing:-.045em}.team-intro h1 em{color:#50d3d0}.site-v2 .team-intro .eyebrow{color:#75ddd9}.site-v2 .team-lead{color:#d4e0e5;font-size:1.06rem;max-width:45ch;margin:26px 0 30px}.team-intro .text-link{color:#fff}.team-group{margin:0;transform:rotate(2deg);background:#fff;padding:12px 12px 0;border-radius:3px}.team-group img{width:100%;height:auto;display:block;border-radius:1px}.team-group figcaption{display:flex;justify-content:space-between;align-items:center;padding:16px 8px;color:#0c2431;font-size:.85rem;font-weight:700;gap:12px}.team-group figcaption span:last-child{font-size:1.5rem;color:#14747b}.team-strip{display:flex;justify-content:space-between;border-top:1px solid #37505d;margin-top:58px;padding:22px 0;gap:16px;color:#d7e9ed;font-size:.8rem;letter-spacing:.04em}.team-strip span::before{content:'✳';color:#50d3d0;margin-right:12px}.team-portraits{padding-top:84px;padding-bottom:70px;scroll-margin-top:110px}.team-section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:36px;margin-bottom:40px}.site-v2 .team-section-heading h2{margin:0;max-width:25ch}.team-section-heading>p{max-width:29ch;margin:0}.team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:54px 30px}.team-card{min-width:0}.team-photo{position:relative;background:#e7e9e6;overflow:hidden;border-radius:6px;isolation:isolate}.team-portrait{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center 30%;transition:transform .3s}.team-photo:hover .team-portrait{transform:scale(1.025)}.team-badge{position:absolute;left:14px;bottom:72px;max-width:calc(100% - 28px);padding:8px 12px;background:#50d3d0;color:#0c2431;font-size:.72rem;font-weight:700;transform:rotate(-3deg);line-height:1.4}.team-pose{position:absolute;bottom:15px;right:15px;min-height:44px;display:inline-flex;align-items:center;gap:9px;padding:10px 15px;border:1px solid #dce4e7;border-radius:30px;background:#fff;color:#0c2431;font:600 .78rem Arial, sans-serif;cursor:pointer}.team-pose[hidden]{display:none}.team-pose:hover{background:#0c2431;color:#fff}.team-pose span{font-size:1.1rem}.team-pose:focus-visible{outline:3px solid #cd0730;outline-offset:-5px}.team-copy{padding-top:23px}.site-v2 .team-copy h3{font-size:2rem;margin:0 0 7px;line-height:1.1}.site-v2 .team-role{color:#176379;font-size:.83rem;font-weight:700;margin:0;min-height:2.9em;line-height:1.45}.site-v2 .team-tagline{color:#102a38;font-weight:700;font-size:.97rem;margin:18px 0 9px;line-height:1.5}.site-v2 .team-bio{font-size:.92rem;margin:0;line-height:1.75}.team-outro{margin-top:65px;border-top:1px solid #dde5e8;padding-top:35px;display:flex;align-items:center;gap:24px}.team-outro>span{font-size:3rem;color:#14747b}.team-outro p{margin:0;font-size:1rem}.team-outro strong{color:#102a38}.team-outro a{margin-left:auto}.team-page .cta-band{margin-top:0}
@media(max-width:1000px){.team-hero-grid{gap:35px}.team-grid{gap:42px 22px}.team-hero{padding-top:48px}.team-group{transform:rotate(1deg)}.team-section-heading{align-items:flex-start}.team-outro{flex-wrap:wrap}}
@media(max-width:760px){.team-hero-grid{grid-template-columns:1fr;gap:36px}.site-v2 .team-intro h1{max-width:19ch;font-size:clamp(2.3rem,7vw,3.2rem)}.team-group{max-width:600px}.team-strip{margin-top:35px;flex-wrap:wrap;justify-content:flex-start;gap:12px 24px}.team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.team-portraits{padding-top:52px;padding-bottom:45px}.team-section-heading{display:block}.team-section-heading>p{margin-top:20px;max-width:45ch}.team-outro a{margin-left:0}.team-outro{gap:15px}}
@media(max-width:520px){.team-grid{grid-template-columns:1fr;gap:42px}.team-hero{padding-top:38px}.team-hero .hero-actions{gap:20px}.team-group{transform:none}.team-strip{font-size:.73rem;gap:10px 20px}.team-strip span::before{margin-right:7px}.team-copy{padding-top:20px}.site-v2 .team-role{min-height:0}.team-portrait{aspect-ratio:4/4.8}.team-section-heading{margin-bottom:28px}.team-outro>span{display:none}.team-outro{margin-top:40px;padding-top:28px;display:block}.team-outro a{margin-top:18px}.team-badge{font-size:.78rem}}
@media(prefers-reduced-motion:reduce){.team-portrait{transition:none}.team-photo:hover .team-portrait{transform:none}}

.team-recruitment{background:#0c2431;padding:70px 0;scroll-margin-top:100px}.site-v2 .team-recruitment .eyebrow{color:#75ddd9}.site-v2 .team-recruitment h2,.site-v2 .team-apply h3{color:#fff}.site-v2 .recruitment-intro{color:#d4e0e5;max-width:68ch}.team-jobs{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin:35px 0}.team-job{padding:32px;background:#fff;border-radius:6px;display:flex;flex-direction:column;align-items:flex-start}.site-v2 .team-job h3{font-size:1.6rem;margin:0 0 14px}.site-v2 .team-job .job-meta{color:#176379;text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;font-weight:700;margin:0 0 14px}.site-v2 .job-tagline{font-weight:700;color:#102a38}.team-job .button{margin-top:auto;margin-bottom:20px}.team-job>p:last-of-type{margin-bottom:26px}.team-apply{border-top:1px solid #37505d;padding-top:30px}.site-v2 .team-apply p{color:#d4e0e5;max-width:82ch}.team-apply>a{color:#75ddd9;font-size:1.25rem;font-weight:700}.site-v2 .team-apply .job-inclusion{font-size:.8rem;margin-top:24px}.team-recruitment .text-link{gap:8px}@media(max-width:650px){.team-jobs{grid-template-columns:1fr}.team-job{padding:25px}.team-recruitment{padding:45px 0}.team-job .button{width:100%;justify-content:center;font-size:.8rem}}

@media(hover:hover) and (pointer:fine){[data-team-photo] .team-pose{opacity:0;pointer-events:none}[data-team-photo] .team-pose:focus-visible{opacity:1;pointer-events:auto}.team-badge{bottom:22px}}

.team-group{position:relative;transition:transform .35s ease}.team-group .team-pose{bottom:66px}.team-group img{aspect-ratio:3/2;object-fit:cover}@media(hover:hover) and (pointer:fine){.team-group:hover{transform:rotate(-1deg) scale(1.015)}}@media(prefers-reduced-motion:reduce){.team-group,.team-group:hover{transition:none;transform:none}}
