
.person-intro{display:grid;grid-template-columns:150px minmax(0,1fr) auto;gap:28px;align-items:center;margin:36px auto;padding:26px;border:1px solid #dce5ed;border-radius:16px;background:#f3f7fb}.person-photo{height:170px;align-self:end;overflow:hidden;background:#e4ece7;border-radius:85px 85px 12px 12px}.person-photo img{width:100%;height:100%;object-fit:contain;object-position:bottom;display:block}.person-intro h2{font-size:24px;line-height:1.3;margin:8px 0 10px}.person-intro p{margin:0 0 12px;line-height:1.7}.person-intro .person-actions{display:flex;flex-direction:column;gap:12px}.person-page{padding:60px 0}.person-page h1{font-size:clamp(32px,5vw,52px);line-height:1.12}.person-page-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:55px;align-items:start}.person-page-photo{background:#e4ece7;border-radius:150px 150px 16px 16px;overflow:hidden}.person-page-photo img{display:block;width:100%;height:auto}.person-page article{max-width:760px}.person-page p{font-size:17px;line-height:1.85}.person-page h2{margin-top:32px;font-size:26px}.person-page .sub-actions{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0}@media(max-width:760px){.person-intro{grid-template-columns:100px minmax(0,1fr);gap:18px;padding:20px}.person-photo{height:125px}.person-intro h2{font-size:20px}.person-intro .person-actions{grid-column:1/-1;flex-direction:row;flex-wrap:wrap}.person-page-layout{grid-template-columns:1fr;gap:25px}.person-page-photo{max-width:240px}.person-page{padding:32px 0}.person-page p{font-size:16px}}
/* Portrait spacing and matching light blue background */
.person-page{padding-top:160px}
.person-page-photo,.person-photo{background:#eff6ff}
.person-page-photo{align-self:start;overflow:hidden}
.person-page-photo img{display:block;width:100%;height:auto;object-fit:contain;object-position:center bottom}
@media(max-width:760px){.person-page{padding-top:140px}}

