/* Profile-only layout candidate. Existing public wording and imagery preserved. */
#profile .profile-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(200px,26%);gap:30px;align-items:start}
#profile .profile-information{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:30px}
#profile .profile-overview,#profile .profile-summary,#profile .cv{min-width:0}
#profile .profile-summary>p{font-size:14px;line-height:1.9}
#profile .profile-information .cv li{font-size:12px;line-height:1.75;grid-template-columns:66px minmax(0,1fr);gap:10px;padding:8px 0}
#profile .profile-information .cv li small{font-size:10px}
#profile .profile-information .cv h3{font-size:17px;padding-top:16px}
#profile .profile-information .cv h3 span{margin-top:7px}
#profile .profile-information .cv ol{margin-top:14px}
#profile .profile-information .career-heading{margin-top:25px}
#profile .profile-information .awards-block{margin-top:30px}
#profile .profile-motto{font-size:clamp(17px,1.6vw,23px);margin:25px 0 0;padding-left:12px;line-height:1.95}
#profile .profile-fullbody{margin:0;position:static;align-self:start;opacity:var(--profile-figure-opacity,1)}
#profile .profile-fullbody img{width:100%;height:auto;max-height:none;object-fit:contain}
@media(max-width:1100px) and (min-width:761px){
 #profile .profile-grid{grid-template-columns:minmax(0,1fr) minmax(170px,23%);gap:22px}
 #profile .profile-information{gap:22px}
 #profile .profile-motto{font-size:16px;padding-left:10px}
 #profile .profile-motto span{white-space:normal}
 #profile .profile-name{font-size:25px}
 #profile .affiliations{font-size:13px}
}
@media(max-width:760px){
 #profile{padding-top:56px;padding-bottom:56px}
 #profile>.section-head{margin-bottom:32px}
 #profile .profile-grid,#profile .profile-information{grid-template-columns:1fr;gap:24px}
 #profile .profile-motto{font-size:clamp(17px,5vw,25px);line-height:1.95}
 #profile .profile-motto span{white-space:normal}
 #profile .profile-information .cv li{font-size:13px;grid-template-columns:72px minmax(0,1fr);padding:7px 0}
 #profile .profile-fullbody{position:static;justify-self:center;width:min(100%,240px)}
}

@media(prefers-reduced-motion:reduce){#profile .profile-fullbody{opacity:1}}
