#personal{background:var(--paper);padding:90px 0 0;scroll-margin-top:100px}
#personal .home-team-intro{max-width:1180px}
#personal .eyebrow{color:#85682f}
#personal .home-team-intro .lead{max-width:780px}
#personal .team-section{padding:65px 0;background:var(--paper)}
#personal .team-section.service{background:var(--cream)}
#personal .section-head{display:grid;grid-template-columns:.75fr 1.25fr;gap:70px;align-items:end;margin-bottom:40px}
#personal h3.section-title{font-size:clamp(2.1rem,3.7vw,3.3rem);margin:14px 0 0}
#personal .section-copy{color:var(--muted);max-width:620px;margin:0}
#personal .team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
#personal .chiefs .team-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:20px}
#personal .service .team-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
#personal .person-card{background:#fff;border:1px solid var(--line);box-shadow:0 8px 28px rgba(16,31,59,.05);min-width:0}
#personal .person-photo{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center top;border-bottom:3px solid var(--gold)}
#personal .photo-placeholder{aspect-ratio:4/5;background:linear-gradient(145deg,#ebe1d1,#f8f2e8);display:grid;place-items:center;border-bottom:3px solid var(--gold);color:#a78a57}
#personal .photo-placeholder svg{width:72px;height:72px;opacity:.65}
#personal .photo-placeholder span{display:block;text-align:center;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;margin-top:10px;color:#88734f}
#personal .person-info{padding:24px 24px 27px}
#personal .person-info h4{font-family:'Cormorant Garamond',Georgia,serif;font-weight:600;line-height:1.05;font-size:1.7rem;color:var(--navy);margin:0 0 8px}
#personal .role{color:#85682f;font-size:.76rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;margin:0 0 12px}
#personal .tenure{color:var(--muted);font-size:.9rem;margin:0;border-top:1px solid var(--line);padding-top:12px}
#personal .person-bio{color:var(--muted);font-size:.9rem;line-height:1.7;margin:16px 0 0;overflow-wrap:break-word}
@media(prefers-reduced-motion:no-preference){
  #personal .person-photo.team-photo-ready{transform:scale(.88);transition:transform 1.2s cubic-bezier(.2,.65,.3,1);transform-origin:center}
  #personal .person-photo.team-photo-ready.team-photo-visible{transform:scale(1)}
}
@media(max-width:1080px){#personal .chiefs .team-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:980px){#personal .service .team-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){#personal .section-head{grid-template-columns:1fr;gap:20px}#personal .team-grid,#personal .chiefs .team-grid,#personal .service .team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){#personal{padding-top:70px;scroll-margin-top:85px}#personal .team-grid,#personal .chiefs .team-grid,#personal .service .team-grid{grid-template-columns:1fr}#personal .team-section{padding:50px 0}#personal .photo-placeholder{aspect-ratio:5/4}#personal .person-info{padding:22px}}
