/* Local approval draft: reuse approved original-preserving cutouts. */
.expert-photo-slot{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;width:100%;height:100%;min-height:180px;background:#edf2f7;color:#647a91}
.expert-photo-slot>span{font-size:12px;letter-spacing:.22em}
.expert-photo-slot>small{font-size:12px;letter-spacing:0}
.expert-draft-note{padding:16px 20px;border-left:3px solid #1765e8;background:#f0f5fc;color:#365375}
.expert-intro{display:grid;grid-template-columns:minmax(180px,.65fr) minmax(0,1.55fr);gap:clamp(28px,5vw,72px);padding:64px 0;border-bottom:1px solid #c4d0df;scroll-margin-top:100px}
.expert-intro-portrait{aspect-ratio:3/4;align-self:start}
.expert-intro-body{min-width:0;overflow-wrap:anywhere}
.partners .expert-intro-role{margin:0 0 8px;color:#1765e8;font-size:14px}
.partners .expert-intro h2{margin:0 0 12px;font-size:36px}
.partners .expert-intro-office{margin:0;color:#52647a}
.partners .expert-intro-lead{font-size:21px;line-height:1.75;margin:28px 0 32px;color:#22354b;word-break:keep-all;overflow-wrap:anywhere}
.expert-intro h3{font-size:17px;margin:0 0 14px}
.expert-intro-services{padding:0 0 0 22px;margin:0 0 30px;line-height:1.9}
.expert-intro-services li{padding-left:6px;margin:8px 0}
.expert-intro-services li::marker{color:#1765e8;font-weight:600}
.expert-intro-expand{border-top:1px solid #c4d0df;padding:0}
.expert-intro-expand summary{cursor:pointer;padding:20px 0;color:#243f62;font-size:16px;font-weight:600}
.expert-intro-expand p,.expert-intro-expand li{line-height:1.9;word-break:normal}
.expert-intro-expand ul{padding-left:20px;margin:0 0 24px}
.expert-intro-expand p{margin:0 0 20px}
.expert-intro-body>.text-link{margin-top:28px;font-size:13px}
.expert-intro summary:focus-visible,.expert-intro a:focus-visible{outline:2px solid #1765e8;outline-offset:5px}
@media(max-width:640px){.expert-intro{grid-template-columns:1fr;gap:26px;padding:40px 0;scroll-margin-top:90px}.expert-intro-portrait{width:140px}.partners .expert-intro h2{font-size:29px}.partners .expert-intro-lead{font-size:18px;margin:22px 0 26px}.expert-intro-services{font-size:14px}.expert-intro-expand summary{font-size:15px}.expert-photo-slot{min-height:0}.expert-draft-note{padding:14px;font-size:13px!important}}

.expert-intro-portrait{position:relative;overflow:hidden;background:#aebfd1}
.expert-intro-portrait img{display:block;position:absolute;top:0;left:50%;height:100%;width:auto;max-width:none;transform:translateX(-50%);filter:none;mix-blend-mode:normal}

/* Expert selector: one selected profile, with normal document fallback. */
.expert-select{display:block;border:2px solid transparent;transition:border-color 180ms,background-color 180ms}
.expert-select-hint{display:block;font-size:12px;margin-top:16px;color:#365375}
.expert-select[aria-selected="true"]{border-color:#1765e8;background:#eaf1fc}
.expert-select[aria-selected="true"] h3{color:#1765e8}
.expert-select:focus-visible{outline:3px solid #1765e8;outline-offset:4px}
.expert-panel[hidden],.expert-introductions[hidden]{display:none!important}
.expert-panel{scroll-margin-top:100px}
@media(hover:hover){.expert-select:hover{border-color:#9dbce9}}
@media(max-width:640px){.expert-tabs-ready{display:flex;overflow-x:auto;gap:12px;padding:6px 4px 14px;scrollbar-width:thin}.expert-tabs-ready .expert-select{flex:0 0 130px;min-width:0}.expert-tabs-ready .team-profile-copy h3{font-size:20px}.expert-tabs-ready .team-profile-copy{padding:15px 10px}.expert-tabs-ready .expert-select-hint{margin-top:10px}}
@media(prefers-reduced-motion:reduce){.expert-select{transition:none}}

/* Always reachable before the introduction, including the existing lead profile. */
.expert-back{grid-column:1/-1;justify-self:start;display:inline-flex;align-items:center;min-height:44px;padding:8px 0;color:#365375;font-size:14px;border-bottom:1px solid #a9bed5}
.expert-intro{row-gap:24px}
#lee-harim>.expert-back{margin-bottom:24px}
.expert-back:focus-visible{outline:2px solid #1765e8;outline-offset:5px}
.expert-tabs-ready{scroll-margin-top:88px}

/* Keep portrait and identity together; reading content flows beneath on phones. */
.expert-intro{grid-template-areas:"back back" "portrait identity" "portrait body";row-gap:0}
.expert-intro>.expert-back{grid-area:back;margin-bottom:24px}
.expert-intro>.expert-intro-portrait{grid-area:portrait}
.expert-intro-identity{grid-area:identity;align-self:start;min-width:0;overflow-wrap:anywhere}
.expert-intro-body{grid-area:body}
@media(max-width:640px){
 .expert-intro{grid-template-columns:minmax(110px,.95fr) minmax(0,1.05fr);grid-template-areas:"back back" "portrait identity" "body body";column-gap:20px}
 .expert-intro-portrait{width:100%;max-width:150px}
 .expert-intro-identity{align-self:center}
 .partners .expert-intro-identity h2{font-size:27px;line-height:1.3}
 .partners .expert-intro-role{font-size:12px;line-height:1.6}
 .partners .expert-intro-office{font-size:13px;line-height:1.7}
}

.expert-consult-action{margin:28px 0 32px}.expert-consult-action .button{max-width:100%;white-space:normal;word-break:keep-all}.expert-consult-action p{font-size:12px;line-height:1.7;margin:12px 0;color:#52647a}
