.people-page nav a[aria-current="page"]{color:var(--blue);text-decoration:underline;text-underline-offset:7px;text-decoration-thickness:2px}
.people-hero{padding:64px max(6%,calc((100% - 1160px)/2)) 68px;background:var(--navy);color:#fff;border-bottom:4px solid #b8872d}
.people-hero .eyebrow{color:#e0bd73;margin-bottom:18px}
.people-hero h1{font-size:clamp(2.5rem,4.6vw,3.8rem);max-width:1000px}
.people-hero>p:last-child{max-width:650px;margin-top:24px;color:#cbd5e3;font-size:1.08rem}
.people-section{padding-top:60px;padding-bottom:56px}
.people-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;align-items:stretch}
.person{min-width:0;display:flex;flex-direction:column;border:1px solid var(--line);background:#fff;scroll-margin-top:30px}
.person-photo{aspect-ratio:4/5;overflow:hidden;background:var(--soft);border-bottom:3px solid #b8872d}
.person-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 24%}
.person-content{display:flex;flex-direction:column;flex:1;padding:26px 24px 28px}
.person-heading{min-height:148px}
.person-role{min-height:46px;margin-bottom:13px;color:#74551a;font-size:.76rem;line-height:1.5;font-weight:700;letter-spacing:.065em;text-transform:uppercase}
.person h2{font-size:1.45rem;line-height:1.3;letter-spacing:-.025em}
.person-degree{display:block;margin-top:5px;color:var(--muted);font-size:1rem;font-weight:500;letter-spacing:0}
.person-content>p{font-size:.94rem;line-height:1.72;color:var(--muted);margin-top:18px}
.person-content>p a{text-decoration:underline;text-underline-offset:3px}
.person-credentials{border-top:1px solid var(--line);margin-top:25px;padding-top:20px}
.person-credentials h3{font-size:.76rem;line-height:1.5;text-transform:uppercase;letter-spacing:.07em;margin-bottom:10px}
.person-credentials p{font-size:.83rem;line-height:1.8;color:var(--muted)}
.person-links{display:flex;gap:18px;flex-wrap:wrap;margin-top:auto;padding-top:26px;font-size:.84rem;font-weight:600;color:#12366a}
.person-links a{text-decoration:underline;text-underline-offset:4px}
.people-section .team-affiliation-note{max-width:940px;margin-top:28px}
.people-contact{display:flex;align-items:center;justify-content:space-between;gap:38px;padding:48px max(6%,calc((100% - 1160px)/2));background:var(--soft);border-top:1px solid var(--line)}
.people-contact h2{font-size:1.8rem}
.people-contact p:last-child{color:var(--muted);margin-top:14px}
.people-contact .button{flex-shrink:0;background:#12366a;color:#fff}
.people-contact .button:hover{background:var(--navy)}
@media(max-width:1199px) and (min-width:761px){.people-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.person-heading{min-height:140px}}
@media(max-width:760px){.people-grid{grid-template-columns:1fr;gap:32px;max-width:520px;margin:auto}.people-hero{padding-top:46px;padding-bottom:48px}.people-section{padding-top:38px}.person-content{padding:26px}.person-heading{min-height:0}.person-role{min-height:0;margin-bottom:10px}.person h2{font-size:1.65rem}.person-content>p{font-size:1rem}.people-contact{flex-direction:column;align-items:flex-start;gap:26px;padding-top:38px;padding-bottom:38px}.people-contact h2{font-size:1.65rem}}
