.profile-detail .container{max-width:1120px}
.profile-detail-hero{padding:30px 0 33px;background:var(--warm);border-bottom:1px solid var(--line)}
.profile-detail-utility{display:flex;align-items:center;justify-content:space-between;gap:24px}
.profile-back{display:inline-flex;gap:11px;align-items:center;font-size:12px;line-height:1.7;text-decoration:underline;text-decoration-color:var(--blue);text-underline-offset:5px}
.profile-back:hover{text-decoration-thickness:2px}
.profile-detail-utility>.text-link{font-size:12px;gap:11px;flex-shrink:0}
.profile-detail-copy{max-width:960px}
.profile-detail-role{font-size:10px;letter-spacing:.1em;margin-top:23px}
.profile-detail h1{font-size:clamp(57px,5.4vw,76px);line-height:1.03;margin-top:10px}
.profile-detail-lead{font-size:16px;line-height:1.8;max-width:940px;margin-top:18px}
.profile-detail-workspace{padding:36px 0 58px}
.profile-detail-layout{display:grid;grid-template-columns:300px minmax(0,1fr);grid-template-rows:auto 1fr;grid-template-areas:'portrait biography' 'responsibilities biography';gap:24px 48px;align-items:start}
.profile-detail-portrait{grid-area:portrait;overflow:hidden;background:var(--paper);border:1px solid var(--line);border-radius:4px}
.profile-detail-portrait img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;object-position:50% 30%}
.profile-detail-portrait--jonathan img{object-position:50% 28%}
.profile-biography-panel{grid-area:biography;min-width:0}
.profile-detail-heading>.eyebrow{font-size:9px;letter-spacing:.1em}
.profile-detail-heading h2{font-size:39px;line-height:1.1;margin-top:9px}
.profile-detail-heading h2 br{display:none}
.profile-biography{margin-top:24px}
.profile-biography p{font-size:16px;line-height:1.9}
.profile-biography p+p{margin-top:23px}
.profile-responsibilities-panel{grid-area:responsibilities;min-width:0;padding:23px 22px 24px;background:var(--paper);border:1px solid var(--line);border-radius:4px}
.profile-responsibilities-panel .profile-detail-heading h2{font-size:32px;line-height:1.1;margin-top:10px}
.profile-responsibilities{margin-top:18px}
.profile-responsibilities>p{font-size:13px;line-height:1.8}
.profile-responsibility-list{list-style:none;padding:0;margin:17px 0 0;border-top:1px solid var(--line)}
.profile-responsibility-list>li{font-size:13px;line-height:1.7;padding:12px 0 12px 14px;border-bottom:1px solid var(--line);position:relative}
.profile-responsibility-list>li::before{content:'';position:absolute;left:0;top:21px;width:4px;height:4px;border-radius:50%;background:var(--blue)}
.profile-responsibilities>.profile-role-note{font-size:12px;line-height:1.8;margin-top:19px}
@media(max-width:1150px){
 .profile-detail-layout{grid-template-columns:280px minmax(0,1fr);column-gap:36px}.profile-detail h1{font-size:66px}.profile-detail-heading h2{font-size:36px}.profile-responsibilities-panel{padding:22px 20px}.profile-responsibilities-panel .profile-detail-heading h2{font-size:30px}
}
@media(max-width:900px){
 .profile-detail-hero{padding:27px 0 30px}.profile-detail h1{font-size:61px}.profile-detail-role{margin-top:22px}.profile-detail-lead{font-size:15px;line-height:1.8;margin-top:17px}.profile-detail-workspace{padding:30px 0 48px}.profile-detail-layout{grid-template-columns:235px minmax(0,1fr);gap:22px 28px}.profile-detail-heading h2{font-size:34px}.profile-biography{margin-top:21px}.profile-biography p{font-size:15px;line-height:1.85}.profile-biography p+p{margin-top:21px}.profile-responsibilities-panel{padding:20px 17px}.profile-responsibilities-panel .profile-detail-heading h2{font-size:28px}.profile-responsibility-list>li{font-size:12px}.profile-responsibilities>p{font-size:12px}
}
@media(max-width:760px){
 .profile-detail-layout{grid-template-columns:minmax(0,1fr);grid-template-rows:auto;grid-template-areas:'portrait' 'biography' 'responsibilities';gap:29px}.profile-detail-portrait{width:min(100%,320px)}.profile-detail-portrait img{aspect-ratio:1.15}.profile-biography p{font-size:16px;line-height:1.85}.profile-detail-heading h2{font-size:38px}.profile-responsibilities-panel{padding:24px;max-width:720px}.profile-responsibilities-panel .profile-detail-heading h2{font-size:34px}.profile-responsibilities>p{font-size:15px}.profile-responsibility-list>li{font-size:14px;padding-block:13px}.profile-responsibility-list>li::before{top:23px}.profile-responsibilities>.profile-role-note{font-size:13px}
}
@media(max-width:600px){
 .profile-detail-hero{padding:23px 0 28px}.profile-detail-utility{gap:15px;flex-wrap:wrap}.profile-back{font-size:12px;gap:9px}.profile-detail-utility>.text-link{font-size:12px;gap:9px}.profile-detail-role{font-size:9px;margin-top:24px}.profile-detail h1{font-size:54px;line-height:1.04;margin-top:10px}.profile-detail-lead{font-size:15px;line-height:1.8;margin-top:17px}.profile-detail-workspace{padding:25px 0 42px}.profile-detail-layout{gap:27px}.profile-detail-portrait{width:min(100%,340px)}.profile-biography{margin-top:20px}.profile-detail-heading h2{font-size:36px}.profile-detail-heading>.eyebrow{font-size:9px}.profile-biography p{font-size:15px;line-height:1.9}.profile-biography p+p{margin-top:21px}.profile-responsibilities-panel{padding:22px 20px}.profile-responsibilities-panel .profile-detail-heading h2{font-size:32px}.profile-responsibilities{margin-top:17px}.profile-responsibility-list{margin-top:17px}.profile-responsibilities>.profile-role-note{font-size:12px}
}
@media(max-width:370px){.profile-detail h1{font-size:47px}.profile-detail-heading h2{font-size:32px}.profile-responsibilities-panel{padding:20px 18px}.profile-responsibilities-panel .profile-detail-heading h2{font-size:29px}}
