.people-page{background:var(--night)}
.people-label{font-size:11px;line-height:1.6;letter-spacing:.065em;font-weight:500;margin:0 0 25px}
.people-link{display:inline-block;font-size:14px;line-height:1.8;max-width:100%;padding-block:9px;border-bottom:1px solid #9a9eac;text-wrap:pretty}
.people-link:hover{color:var(--violet)}
.team-heading{padding-top:190px;padding-bottom:65px}
.team-heading .type-hero{max-width:900px}
.team-introduction{display:flex;align-items:end;justify-content:space-between;gap:8%;margin-top:30px}
.team-introduction .type-description{margin:0;max-width:590px}
.team-position{font-size:16px;line-height:1.7;letter-spacing:-.025em;margin:0 0 3px;color:#b0a8ca;min-width:230px}
.people-members{padding-bottom:100px}
.person-feature{border-top:1px solid #ffffff25;padding-top:35px;display:grid;grid-template-columns:1fr 1.05fr;gap:9%;align-items:center}
.person-photograph{margin:0;min-width:0}
.person-photograph img{width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;object-position:center 65%;filter:saturate(.6)}
.person-photograph figcaption{font-size:11px;color:#a5acbc;line-height:1.7;margin-top:12px}
.person-feature-copy .people-label{color:#b1a9ca}
.person-feature-copy .type-subtitle{margin-bottom:12px}
.person-role{font-size:15px;line-height:1.7;color:#c0c4d1;margin:0 0 25px;text-wrap:pretty}
.person-feature-copy .type-body{color:#bbc1cf}
.person-specialties{list-style:none;margin:30px 0 25px;padding:0;border-top:1px solid #ffffff20}
.person-specialties li{font-size:14px;line-height:1.8;padding-block:10px;border-bottom:1px solid #ffffff20;color:#d4d7df}
.person-signature{min-height:400px;padding:45px;display:flex;flex-direction:column;justify-content:end;background:#151925;border-left:2px solid #a99bc8}
.person-signature p:last-child{font-size:16px;line-height:1.8;color:#b7bed0}
.team-practice{background:var(--paper);color:var(--ink);padding-block:85px 95px}
.team-practice>.container{display:grid;grid-template-columns:1fr 1fr;gap:10%}
.team-practice .people-label{color:#5f6470}
.team-practice ol{list-style:none;padding:0;margin:0}
.team-practice li{display:grid;grid-template-columns:22px 1fr;gap:25px;border-top:1px solid #c7cbd2;padding-block:25px 14px}
.practice-index{font-size:12px;color:#625973;padding-top:6px}
.team-practice li .type-subtitle{margin-bottom:15px}
.people-closing{padding-block:90px 100px}
.people-closing .type-subtitle{max-width:720px}
.people-closing .type-description{max-width:570px}
.people-actions{display:flex;gap:30px;align-items:center;flex-wrap:wrap}
.people-actions .button{text-align:center;max-width:100%}
.profile-heading{padding-top:145px;padding-bottom:85px}
.profile-back{margin-bottom:45px;font-size:12px;color:#b8bece}
.profile-hero-layout{display:grid;grid-template-columns:1.6fr 1fr;gap:9%;align-items:start}
.profile-heading .person-role{margin:20px 0 38px}
.profile-heading .type-hero{max-width:800px}
.profile-statement{max-width:580px}
.profile-heading .type-description{margin-top:0}
.profile-approach{font-size:14px;line-height:1.85;color:#a8b0c2;max-width:525px;margin:0 0 15px}
.professional-links{display:flex;gap:28px;flex-wrap:wrap;margin-top:20px}
.profile-heading .person-photograph{margin-top:6px}
.profile-heading .person-photograph img{aspect-ratio:4/5}
.profile-paper{background:var(--paper);color:var(--ink);border-top:1px solid #d7dadd}
.profile-paper .people-label{color:#626773}
.profile-section-heading{display:grid;grid-template-columns:1fr 1fr;gap:0 10%;margin-bottom:45px}
.profile-section-heading .people-label{grid-column:1/-1}
.profile-section-heading .type-body,.profile-section-heading .type-description{margin-top:0}
.profile-capabilities{padding-block:85px 50px}
.capabilities-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px 10%}
.capabilities-grid article{border-top:1px solid #c9cdd1;padding-top:23px}
.capability-index{font-size:12px;color:#625973;display:block;margin-bottom:16px}
.capabilities-grid .type-subtitle{max-width:500px}
.capability-tech{font-size:14px;line-height:1.85;color:#4c435f;margin:0}
.profile-trajectory{padding-block:55px 65px}
.trajectory-list{list-style:none;margin:0;padding:0}
.trajectory-list li{display:grid;grid-template-columns:.65fr 1.1fr 1.35fr;gap:4%;padding-block:30px;border-top:1px solid #c9cdd1;align-items:start}
.trajectory-date{font-size:13px;line-height:1.85;color:#575c65;margin:0;padding-top:2px}
.trajectory-list .people-label{font-size:10px;margin-bottom:14px}
.trajectory-organization{font-size:15px;line-height:1.8;letter-spacing:-.015em;margin:0;color:#4e455e}
.trajectory-list .type-subtitle{margin-bottom:15px}
.trajectory-list .type-body{margin-bottom:0}
.profile-education{padding-block:25px 90px;display:grid;grid-template-columns:1fr 1fr;gap:10%}
.profile-education>div{border-top:1px solid #c9cdd1;padding-top:25px}
.education-institution{font-size:16px;line-height:1.85;margin:0 0 22px}
.education-complement h3{font-size:16px;line-height:1.6;font-weight:500;letter-spacing:-.02em;margin:0 0 8px}
.education-complement .type-body{font-size:14px;margin-bottom:25px}
.profile-work{padding-block:85px 75px}
.profile-work .people-label{color:#a5adc0}
.profile-projects{display:grid;grid-template-columns:1fr 1fr;gap:35px 10%;margin-bottom:35px}
.profile-projects article{padding-top:25px;border-top:1px solid #ffffff25}
.profile-projects .people-label{font-size:11px;margin-bottom:18px}
.profile-projects .type-subtitle{margin-bottom:16px}
.profile-projects .type-body{color:#b9c0cf}
.profile-work+.people-closing{border-top:1px solid #ffffff25}
.profile-paper a:focus-visible{outline-color:#514373}
.reduced-motion{scroll-behavior:auto}
@media(max-width:1100px){.profile-hero-layout{grid-template-columns:1.4fr 1fr;gap:6%}.person-feature{gap:6%}.trajectory-list li{grid-template-columns:.6fr 1.1fr 1.25fr;gap:3%}}
@media(max-width:760px){
 .team-heading{padding-top:140px;padding-bottom:40px}.team-introduction{display:block;margin-top:25px}.team-position{margin-top:25px;font-size:14px;min-width:0}
 .people-label{font-size:10px;margin-bottom:22px}.people-link{font-size:13px}
 .people-members{padding-bottom:55px}.person-feature{grid-template-columns:1fr;gap:32px;padding-top:25px}.person-photograph{max-width:480px;width:100%;margin-inline:auto}
 .person-photograph img{aspect-ratio:5/4;object-position:center 75%}.person-photograph figcaption{font-size:10px}.person-role{font-size:14px;margin-bottom:22px}
 .person-specialties{margin-block:22px}.person-specialties li{font-size:14px;padding-block:9px}
 .team-practice{padding-block:55px}.team-practice>.container{grid-template-columns:1fr;gap:10px}.team-practice li{gap:16px;padding-bottom:6px}
 .people-closing{padding-block:55px 65px}.people-actions{gap:20px}.people-actions .button{width:100%}
 .profile-heading{padding-top:115px;padding-bottom:50px}.profile-back{margin-bottom:35px}.profile-hero-layout{grid-template-columns:1fr;gap:35px}
 .profile-heading .person-role{margin:20px 0 30px}.profile-approach{font-size:14px}.professional-links{gap:24px;margin-top:18px}
 .profile-heading .person-photograph{max-width:480px;margin-top:0}.profile-heading .person-photograph img{aspect-ratio:5/4;object-position:center 75%}
 .profile-section-heading{display:block;margin-bottom:28px}.profile-section-heading .type-description{margin-top:20px}
 .profile-capabilities{padding-block:55px 30px}.capabilities-grid{grid-template-columns:1fr;gap:28px}.capability-tech{font-size:14px}.capabilities-grid article{padding-top:20px}
 .profile-trajectory{padding-block:30px}.trajectory-list li{grid-template-columns:1fr;gap:16px;padding-block:25px}.trajectory-date{font-size:13px;padding:0}.trajectory-list .people-label{font-size:10px;margin-bottom:10px}.trajectory-organization{font-size:14px}
 .profile-education{padding-block:25px 55px;grid-template-columns:1fr;gap:28px}.education-institution{font-size:15px}
 .profile-work{padding-block:55px 40px}.profile-projects{grid-template-columns:1fr;gap:28px}.profile-projects article{padding-top:23px}
 .person-signature{min-height:260px;padding:25px}
}
