/* Member profile: Figma 67:12052 / 67:14587 and the reusable blank forms. */
body:not(.home) main.team-profile{max-width:none;margin:0;padding:298px 0 0;min-height:60vh}
.team-member-profile-container{width:min(1267px,calc(100% - 48px));margin:0 auto}
.team-member-profile-breadcrumb{display:flex;align-items:baseline;flex-wrap:wrap;gap:0 15px;border-bottom:1px solid #5d5d5d;padding-bottom:48px;color:#979797;font-size:18px;line-height:1.8}
.team-member-profile-hero{display:grid;grid-template-columns:minmax(0,566.78px) minmax(0,1fr);gap:108px;padding:76px 39px 0;border-bottom:.8px solid #b9b9b9;align-items:end}
.team-member-profile-hero>*{min-width:0}
.team-member-profile-portrait{position:relative;aspect-ratio:566.78/696.69;overflow:hidden;background:var(--iel-color-white)}
.team-member-profile-portrait.iel-motion-reveal[data-motion-image='true']:not(.upper-profile):not(.upper-video):not(.directory-member){background:var(--iel-color-white)}
.team-member-profile-portrait img{display:block;width:100%;height:100%;object-fit:contain;object-position:center bottom}
.team-member-profile-portrait picture{display:block;width:100%;height:100%}
.team-member-profile-introduction{padding-bottom:49.18px;max-width:411px;word-break:normal;overflow-wrap:anywhere}
.team-member-profile-introduction h1{font-size:36px;font-weight:500;line-height:1.3;margin:0 0 12px}
.team-member-profile-title{font-size:18px;line-height:1.3;margin:0 0 54px}
.team-member-profile-quote{font-size:18px;font-weight:500;line-height:1.3;margin:0 0 31px;letter-spacing:-.03em}
.team-member-profile-intro{max-width:411px;font-size:18px;line-height:2;letter-spacing:-.03em}
.team-member-profile-hero-no-image{display:block;padding:76px 0}
.team-member-profile-hero-no-image .team-member-profile-introduction{max-width:780px;padding-bottom:0}
.team-member-profile-hero-no-image .team-member-profile-intro{max-width:none}
.team-member-profile-section{display:grid;grid-template-columns:170px minmax(0,1fr);gap:29px;padding:88px 0;border-bottom:.8px solid #b9b9b9;font-size:18px;line-height:2;min-width:0}
.team-member-profile-section h2,.team-member-profile-section h3{font-size:18px;font-weight:600;line-height:2;margin:0}
.team-member-profile-biography{display:grid;grid-template-columns:322px minmax(0,1fr);gap:30px}
.team-member-profile-list{padding:0;margin:0;list-style:none;overflow-wrap:anywhere}
.team-member-profile-biography .team-member-profile-list{list-style:disc;padding-left:27px}
.team-member-profile-qualifications-mobile,.team-member-profile-mobile-only{display:none}
.team-member-profile-detail{display:block;color:#8f8f8f}
.team-member-profile-items a{text-decoration:underline;text-underline-offset:4px}
.team-member-profile-case-study-group+.team-member-profile-case-study-group{margin-top:84px}
.team-member-profile-case-study-group h3{margin-bottom:11px}
.team-member-profile-cases>h2{color:red}
.team-member-profile-cases .team-member-profile-items{max-width:650px}
@media(min-width:768px) and (max-width:1199px){
 body:not(.home) main.team-profile{padding-top:170px}
 .team-member-profile-container{width:calc(100% - 64px)}
 .team-member-profile-breadcrumb{font-size:14px;padding-bottom:28px}
 .team-member-profile-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,5vw,56px);padding:56px 0 0}
 .team-member-profile-introduction h1{font-size:32px}
 .team-member-profile-title{margin-bottom:32px}
 .team-member-profile-intro,.team-member-profile-quote{font-size:16px}
 .team-member-profile-section{grid-template-columns:145px minmax(0,1fr);gap:24px;padding:64px 0;font-size:16px}
 .team-member-profile-biography{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:24px}
}
@media(max-width:767px), (pointer: coarse) and (min-width: 768px) and (max-width: 1199px){
 body:not(.home) main.team-profile{padding-top:83px}
 .team-member-profile-container{width:calc(100% - 50px)}
 .team-member-profile-breadcrumb{gap:0 5px;padding-bottom:15px;font-size:12px;line-height:1.8}
 .team-member-profile-hero{display:block;padding:81px 0 68.14px}
 .team-member-profile-portrait{width:244.55px;max-width:100%;margin:0 auto;aspect-ratio:244.55/300.61;overflow:hidden}
 .team-member-profile-introduction{max-width:none;border-top:.8px solid #b9b9b9;padding:34px 0 0}
 .team-member-profile-introduction h1{font-size:25px;line-height:1.5;letter-spacing:-.02em;margin-bottom:4px}
 .team-member-profile-title{font-size:14px;line-height:1.5;letter-spacing:-.02em;margin-bottom:30px}
 .team-member-profile-quote{font-size:14px;line-height:1.5;letter-spacing:-.02em;margin-bottom:8px}
 .team-member-profile-intro{max-width:none;font-size:14px;line-height:2;letter-spacing:-.02em;color:#8f8f8f}
 .team-member-profile-hero-no-image{padding:40px 0}
 .team-member-profile-hero-no-image .team-member-profile-introduction{border-top:0;padding-top:0}
 .team-member-profile-section{display:block;padding:39px 0;font-size:14px;line-height:2;letter-spacing:-.02em}
 .team-member-profile-section h2{font-size:14px;line-height:1.5;margin-bottom:30px}
 .team-member-profile-section h3{font-size:14px;font-weight:400;line-height:2;color:#8f8f8f}
 .team-member-profile-biography{display:block}
 .team-member-profile-biography>div+div{margin-top:28px}
 .team-member-profile-biography .team-member-profile-list{list-style:none;padding:0}
 .team-member-profile-qualifications-desktop{display:none}
 .team-member-profile-qualifications-mobile{display:block}
 .team-member-profile-mobile-only{display:block}
 .team-member-profile-case-study-group+.team-member-profile-case-study-group{margin-top:40px}
 .team-member-profile-case-study-group h3{font-weight:600;color:#3b3b3b;margin-bottom:11px}
 .team-member-profile-detail{padding-left:8px}
}

/* BEGIN FIGMA TYPOGRAPHY */
@media(min-width:768px){
/* 67:12092 */
.iel-copy-profile-intro{width:100%;max-width:411px;font-size:18px;font-weight:400;line-height:2;letter-spacing:-0.03em}
/* 67:12093 */
.iel-copy-profile-quote{width:100%;max-width:389px;font-size:18px;font-weight:500;line-height:1.3;letter-spacing:0em}
}
@media(max-width:767px), (pointer: coarse) and (min-width: 768px) and (max-width: 1199px){
/* 67:14589 */
.iel-copy-profile-intro{width:100%;max-width:351.335px;font-size:14px;font-weight:400;line-height:2;letter-spacing:-0.02em}
/* 67:14592 */
.iel-copy-profile-quote{width:100%;max-width:312px;font-size:14px;font-weight:500;line-height:1.5;letter-spacing:-0.02em}
}
/* END FIGMA TYPOGRAPHY */
