/* Dynamic expert cards preserve each PSD page's existing layout. */
.expert-photo{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}
.expert-photo img{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top}
.expert-photo-fallback{color:var(--muted);font-size:12px}
.expert-biography p{white-space:pre-wrap;overflow-wrap:anywhere}
.expert-biography .expert-description{font-weight:500;margin:0 0 12px}
.expert-message{grid-column:1/-1;color:var(--muted);font-size:13px;line-height:1.85;margin:0;padding:24px 0}
.expert-message p{margin:0}
.expert-retry{font:inherit;color:#fff;background:var(--navy);border:0;padding:10px 18px;min-height:44px;margin-top:15px;cursor:pointer}
.expert-retry:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
.research-identity span{max-width:100%;overflow-wrap:anywhere;text-align:center}
.institute-expert-copy .expert-label,.transfer-expert .expert-label{color:var(--muted);font-size:12px;line-height:1.8;margin:0 0 14px}
.institute-expert-copy h3{margin-bottom:8px;overflow-wrap:anywhere}
.transfer-expert h3{font-family:var(--font-sans);font-size:17px;line-height:1.5;margin:0 0 8px;overflow-wrap:anywhere}
.transfer-expert .expert-biography p{max-width:none}
.transfer-expert .expert-biography .expert-description{margin-top:0}
.transfer-expert:first-child{margin-top:28px}
@media(max-width:600px){
 .transfer-expert{grid-template-columns:36.5% minmax(0,1fr)}
 .institute-expert-copy .expert-label,.transfer-expert .expert-label{margin-bottom:10px}
 .research-identity h3{max-width:100%;overflow-wrap:anywhere;text-align:center}
}
@media(max-width:360px){
 .transfer-expert{grid-template-columns:1fr;gap:22px}
 .transfer-expert .result-image{width:56%;max-width:200px;margin:auto}
}
