.team-card-link{display:block;color:inherit;text-decoration:none}
.team-card-link .team-card{height:100%;transition:transform .3s ease,border-color .3s ease}
.team-card-link:hover .team-card,.team-card-link:focus-visible .team-card{transform:translateY(-7px);border-color:var(--cyan)}
.team-photo-placeholder{position:absolute;inset:0;background:linear-gradient(145deg,transparent 35%,rgba(21,19,47,.28));transition:transform .45s ease}
.team-card-link:hover .team-photo-placeholder{transform:scale(1.025)}
.team-open{position:absolute;right:28px;bottom:31px;font-size:21px;color:var(--lav)}
.definitions-teaser{background:var(--lav);color:var(--night)}
.definitions-teaser-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:end}
.definitions-words{font:500 clamp(36px,5vw,68px)/1.08 var(--display);letter-spacing:-.04em;color:var(--indigo)}
.profile-hero{background:var(--night);color:var(--lav)}
.profile-layout{display:grid;grid-template-columns:minmax(320px,.85fr) 1.15fr;gap:80px;align-items:start}
.profile-photo{aspect-ratio:4/5;position:relative;display:grid;place-items:center;overflow:hidden;background:linear-gradient(145deg,var(--indigo),var(--plum));color:var(--lav)}
.profile-photo:after{content:"Portrait à venir";position:absolute;bottom:22px;left:24px;font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.profile-initial{font:500 clamp(130px,20vw,260px)/1 var(--display);opacity:.9}
.profile-copy h1{font:500 clamp(64px,8vw,110px)/.9 var(--display);letter-spacing:-.06em;margin:0 0 18px}
.profile-role{color:var(--cyan);font-size:12px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}
.profile-bio{margin-top:55px;padding-top:30px;border-top:1px solid rgba(230,220,235,.25);font:400 22px/1.65 var(--display);max-width:700px}
.profile-meta{margin-top:35px;display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.profile-meta div{padding:22px;border:1px solid rgba(230,220,235,.2)}
.profile-meta strong{display:block;color:var(--cyan);font-size:10px;letter-spacing:.13em;text-transform:uppercase;margin-bottom:8px}
.definition-book{background:var(--lav)}
.definition-intro{max-width:780px;font:400 21px/1.65 var(--display)}
.definition-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:55px;border-top:1px solid var(--night)}
.definition-entry{padding:36px 32px 42px 0;border-bottom:1px solid var(--night)}
.definition-entry:nth-child(even){padding-left:32px;border-left:1px solid var(--night)}
.definition-entry h2{font:500 clamp(42px,5vw,66px)/1 var(--display);letter-spacing:-.04em;margin:0 0 18px;color:var(--indigo)}
.definition-entry p{max-width:510px;line-height:1.7;margin:0}
.living-note{margin-top:55px;padding:30px;background:var(--cyan);font-weight:700}
@media(max-width:720px){.definitions-teaser-grid,.profile-layout,.definition-grid{grid-template-columns:1fr}.profile-layout{gap:40px}.profile-photo{max-width:430px}.definition-entry:nth-child(even){padding-left:0;border-left:0}.definition-entry{padding-right:0}.profile-meta{grid-template-columns:1fr}}
