.p-team .tm-hero{border-bottom:1px solid var(--line);padding-block:16px 40px}.p-team .tm-hero-grid{gap:32px;display:grid}.p-team .tm-kicker{font-family:var(--sans);letter-spacing:.08em;margin-bottom:18px}.p-team .tm-title{display:block}.p-team .tm-cards{gap:16px;display:grid}.p-team .tm-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--shadow);scroll-margin-top:calc(var(--hdr) + 16px);flex-direction:column;padding:24px 22px;display:flex}.p-team .tm-card-head{grid-template-columns:128px minmax(0,1fr);align-items:end;gap:18px;display:grid}.p-team .tm-card-head img{border-radius:var(--r-md);object-fit:cover;object-position:50% 20%;background:var(--stone-2);width:128px;height:160px}.p-team .tm-card h3{font-size:clamp(24px,6vw,30px);line-height:1.15}.p-team .tm-role{letter-spacing:.06em;text-transform:uppercase;color:var(--cyan-ink);margin-top:6px;font-size:14px;font-weight:600}.p-team .tm-mission{border-top:1px solid var(--line);color:var(--navy);margin-top:22px;padding-top:20px;font-size:18px;font-weight:500;line-height:1.5}.p-team .tm-bio p{color:var(--text);margin-top:14px;line-height:1.65}.p-team .tm-tags{flex-wrap:wrap;gap:8px;margin-top:20px;list-style:none;display:flex}.p-team .tm-tags li{border:1px solid var(--line-strong);color:var(--navy);border-radius:999px;padding:6px 12px;font-size:14px;font-weight:600}.p-team .tm-note{border-radius:var(--r-md);background:var(--stone);color:var(--text);margin-top:auto;padding:16px 18px;line-height:1.55}.p-team .tm-tags+.tm-note{margin-top:24px}.p-team .tm-note b{letter-spacing:.08em;text-transform:uppercase;color:var(--navy);margin-bottom:4px;font-size:13px;display:block}.p-team .tm-faces{flex:none;display:flex}.p-team .tm-faces img{object-fit:cover;object-position:50% 18%;border:2px solid var(--card);background:var(--stone-2);border-radius:50%;width:48px;height:48px}.p-team .tm-faces img+img{margin-left:-12px}.p-team .tm-years{list-style:none;display:grid}.p-team .tm-years li:not(.tm-today){border-left:1px solid var(--line-strong);padding:0 0 28px 28px;position:relative}.p-team .tm-years li:not(.tm-today):before{content:"";background:var(--stone);border:2px solid var(--cyan-ink);border-radius:50%;width:11px;height:11px;position:absolute;top:6px;left:-6px}.p-team .tm-year{font-family:var(--display);letter-spacing:-.03em;color:var(--navy);font-variant-numeric:tabular-nums;font-size:34px;font-weight:500;line-height:1;display:block}.p-team .tm-years h3{margin-top:10px;font-size:17px;line-height:1.3}.p-team .tm-years p{color:var(--text);margin-top:6px;font-size:15px;line-height:1.55}.p-team .tm-today{border-radius:var(--r-lg);background:var(--navy);color:var(--on-navy);padding:24px 24px 26px}.p-team .tm-today .tm-faces{margin-bottom:18px}.p-team .tm-today .tm-faces img{border-color:var(--navy);width:44px;height:44px}.p-team .tm-today .tm-year{font-family:var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--cyan);font-size:13px;font-weight:700}.p-team .tm-years .tm-today h3{color:#fff;font-size:22px}.p-team .tm-years .tm-today p{color:var(--on-navy-soft)}.p-team .tm-relay{gap:12px;list-style:none;display:grid}.p-team .tm-lane{border-radius:var(--r-xl);background:var(--card);border:1px solid var(--line);flex-direction:column;padding:24px 22px;display:flex}.p-team .tm-lane.is-realisation{background:var(--navy);border-color:var(--navy)}.p-team .tm-lane.is-resultats{background:var(--tint);border-color:var(--tint)}.p-team .tm-lane-head{border-bottom:1px solid var(--line);color:var(--muted);align-items:center;gap:14px;padding-bottom:18px;font-size:14px;display:flex}.p-team .tm-lane-head>span:last-child{line-height:1.35;display:grid}.p-team .tm-lane-head b{font-family:var(--display);color:var(--navy);font-size:20px;font-weight:600}.p-team .tm-lane-steps{flex:1;list-style:none;display:grid}.p-team .tm-lane-steps>li{flex-direction:column;padding-top:20px;display:flex}.p-team .tm-lane-steps>li+li{border-top:1px solid var(--line);margin-top:22px}.p-team .tm-step-num{letter-spacing:.08em;color:var(--cyan-ink);font-size:13px;font-weight:700}.p-team .tm-lane-steps h3{margin-top:8px;font-size:20px}.p-team .tm-lane-steps p{color:var(--text);margin-top:8px;line-height:1.6}.p-team .tm-lane-steps p:not(.tm-get){margin-bottom:18px}.p-team .tm-lane-steps .tm-get{border-radius:var(--r-md);background:var(--stone);color:var(--navy);margin-top:auto;padding:14px 16px;font-weight:500;line-height:1.5}.p-team .tm-get b{letter-spacing:.08em;text-transform:uppercase;color:var(--cyan-ink);margin-bottom:2px;font-size:12.5px;display:block}.p-team .is-realisation .tm-lane-head{border-color:var(--line-navy);color:var(--on-navy-soft)}.p-team .is-realisation .tm-lane-head b,.p-team .is-realisation h3{color:#fff}.p-team .is-realisation .tm-step-num,.p-team .is-realisation .tm-get b{color:var(--cyan)}.p-team .is-realisation .tm-lane-steps p{color:var(--on-navy-soft)}.p-team .is-realisation .tm-lane-steps .tm-get{background:var(--navy-2);color:var(--on-navy)}.p-team .is-realisation .tm-faces img{border-color:var(--navy)}.p-team .is-resultats .tm-lane-head{color:var(--text);border-color:#006d7638}.p-team .is-resultats .tm-lane-steps .tm-get{background:var(--card)}.p-team .is-resultats .tm-faces img{border-color:var(--tint)}.p-team .tm-more{margin-top:24px}@media (min-width:900px){.p-team .tm-hero{padding-block:24px 64px}.p-team .tm-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:clamp(40px,6vw,88px)}.p-team .tm-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.p-team .tm-card{padding:32px 32px 30px}.p-team .tm-card-head{grid-template-columns:168px minmax(0,1fr);gap:24px}.p-team .tm-card-head img{width:168px;height:210px}.p-team .tm-years{grid-template-columns:repeat(5,minmax(0,1fr)) minmax(0,1.35fr);align-items:center}.p-team .tm-years li:not(.tm-today){border-left:0;border-top:1px solid var(--line-strong);align-self:stretch;margin-top:36px;padding:34px 20px 0 0}.p-team .tm-years li:not(.tm-today):before{top:-6px;left:0}.p-team .tm-year{font-size:40px}.p-team .tm-today{padding:28px 28px 30px}.p-team .tm-relay{grid-template-columns:minmax(0,1.85fr) minmax(0,1.15fr) minmax(0,1fr);gap:16px}.p-team .tm-lane{padding:28px 28px 30px}.p-team .is-cadrage .tm-lane-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.p-team .is-cadrage .tm-lane-steps>li:first-child{padding-right:28px}.p-team .is-cadrage .tm-lane-steps>li+li{border-top:0;border-left:1px solid var(--line);margin-top:0;padding-left:28px}}
