/* Direction « Flux d’impact » : portraits authentiques, séquence éditoriale asymétrique, vert profond et orange RAS. */
.header-team-link{color:var(--ras-orange,#f47b20);font-family:"Space Grotesk",sans-serif;font-size:.78rem;font-weight:700;letter-spacing:.01em;line-height:1.15;text-decoration:none;white-space:nowrap;transition:color .18s ease,transform .18s ease}
.header-team-link:hover,.header-team-link:focus-visible{color:var(--ras-green-deep,#073522);transform:translateY(-1px)}
.team-page{padding-block:clamp(4rem,8vw,8rem);background:linear-gradient(180deg,#fffaf4 0%,#fff 38%,#f2f8f4 100%)}
.team-page__intro{max-width:43rem;margin:0 0 clamp(3rem,7vw,6rem) clamp(0rem,7vw,8rem)}
.team-page__intro h2{margin:.85rem 0 1.1rem;color:var(--ras-green-deep,#073522);font-family:"Space Grotesk",sans-serif;font-size:clamp(2.2rem,5.2vw,5.3rem);letter-spacing:-.065em;line-height:.93}
.team-page__intro h2 em{color:var(--ras-orange,#f47b20);font-style:normal}
.team-page__intro>p:last-child{max-width:33rem;color:#345447;font-size:1.05rem;line-height:1.7}
.team-page__profiles{display:grid;gap:clamp(4rem,9vw,9rem)}
.team-profile{display:grid;grid-template-columns:minmax(15rem,.82fr) minmax(0,1.18fr);align-items:center;gap:clamp(2rem,6vw,7rem);max-width:74rem}
.team-profile--patricia{grid-template-columns:minmax(0,1.18fr) minmax(15rem,.82fr);margin-left:auto}
.team-profile--patricia .team-profile__portrait{order:2}
.team-profile__portrait{position:relative;margin:0;min-height:31rem;overflow:hidden;background:var(--ras-green-deep,#073522)}
.team-profile__portrait::after{position:absolute;inset:auto -2.4rem -2.4rem auto;width:8rem;height:8rem;background:var(--ras-orange,#f47b20);content:"";transform:rotate(45deg)}
.team-profile__portrait img{display:block;width:100%;height:100%;min-height:31rem;object-fit:cover;object-position:center 18%;filter:saturate(.93) contrast(1.03)}
.team-profile--jules .team-profile__portrait img{object-position:center}
.team-profile__body{position:relative;padding-block:1.4rem}
.team-profile__body::before{display:block;width:3rem;height:.32rem;margin-bottom:1.5rem;background:var(--ras-orange,#f47b20);content:""}
.team-profile__role{margin:0 0 .55rem;color:var(--ras-green,#14864e);font-family:"Space Grotesk",sans-serif;font-size:.75rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}
.team-profile__body h2{margin:0 0 1.35rem;color:var(--ras-green-deep,#073522);font-family:"Space Grotesk",sans-serif;font-size:clamp(2rem,3.7vw,3.8rem);letter-spacing:-.06em;line-height:.95}
.team-profile__body>p:not(.team-profile__role):not(.team-profile__source){max-width:38rem;margin:.85rem 0;color:#29483b;font-size:1rem;line-height:1.72}
.team-profile__source{margin:1.6rem 0 0;color:#668177;font-size:.78rem;font-style:italic;line-height:1.5}
@media (max-width:900px){.header-team-link{font-size:.72rem}.team-page__intro{margin-left:0}.team-profile,.team-profile--patricia{grid-template-columns:minmax(12rem,.75fr) minmax(0,1.25fr);gap:2.5rem}.team-profile--patricia .team-profile__portrait{order:0}.team-profile__portrait,.team-profile__portrait img{min-height:25rem}}
@media (max-width:700px){.header-team-link{display:block;padding:.7rem 0;font-size:1rem}.team-page{padding-block:3.8rem}.team-page__intro{margin-bottom:3rem}.team-profile,.team-profile--patricia{display:flex;flex-direction:column;gap:1.6rem}.team-profile__portrait{width:100%;min-height:24rem}.team-profile__portrait img{min-height:24rem;object-position:center 17%}.team-profile--jules .team-profile__portrait img{object-position:center}.team-profile__body{padding:0}.team-profile__body h2{font-size:2.55rem}.team-profile__body>p:not(.team-profile__role):not(.team-profile__source){font-size:.98rem}}
