.people-editorial main{background:#fff}.team-directory{max-width:1440px;margin:auto;padding:48px 40px 0}.team-directory>h1{font:normal clamp(42px,4vw,62px)/1.1 'Palatino Linotype',Palatino,Georgia,serif;letter-spacing:-.02em;margin:0 0 38px;color:#2c4254}.portrait-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.team-person{min-width:0}.team-photo{display:block;aspect-ratio:4/5;overflow:hidden;background:#d4d9d0}.team-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 17%;transition:transform .5s}.team-photo:hover img{transform:scale(1.025)}.team-caption{min-height:183px;padding:24px 23px 23px;border-top:2px solid #b9a379;background:#294356;color:#e7d6ad}.team-caption h2{font:normal clamp(21px,1.8vw,28px)/1.25 'Palatino Linotype',Palatino,Georgia,serif;letter-spacing:0;margin:0 0 12px}.team-caption p{font-size:11px;line-height:1.75;min-height:39px;letter-spacing:.015em;opacity:.9}.team-bio-link{font-size:10px;display:flex;justify-content:space-between;align-items:center;border-top:1px solid #ffffff2b;margin-top:18px;padding-top:13px}.team-bio-link span{font-size:18px}.member-1 .team-caption{background:#cbd2c3;color:#344c48}.member-1 .team-bio-link,.member-3 .team-bio-link{border-top-color:#344c4830}.member-2 .team-caption{background:#466966;color:#eee5ca}.member-3 .team-caption{background:#ddd1b7;color:#454f4b}.portrait-pending{width:100%;height:100%;background:linear-gradient(145deg,#dce1d8,#b8c4bf);position:relative}.portrait-pending:after{content:'';position:absolute;inset:18px;border:1px solid #7b91852b}.team-membership{max-width:1360px;margin:36px auto 0;padding:25px 40px 36px;border-top:1px solid #d7dfda;gap:20px}.team-membership img{width:62px;height:62px}.team-membership .eyebrow{display:none}.people-editorial .page-title{background:#fff;color:#2c4254;border-bottom:1px solid #d7dfda}.people-editorial .page-title h1{margin-top:0}.people-editorial .profile-photo{object-position:50% 15%;height:430px}.people-editorial .profile-layout .eyebrow{color:#486c66;letter-spacing:.04em;line-height:1.7}.people-editorial .profile-layout .portrait-pending{height:330px}.people-editorial .footer-bottom{padding-top:20px;padding-bottom:20px}@media(max-width:1100px){.portrait-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.team-photo{aspect-ratio:4/4.6}.team-caption{min-height:165px}.team-caption h2{font-size:27px}.team-caption p{min-height:20px}.team-membership{margin:35px 40px 0;padding:25px 0 35px}}@media(max-width:600px){.team-directory{padding:32px 22px 0}.team-directory>h1{font-size:40px;margin-bottom:28px}.portrait-grid{grid-template-columns:1fr;gap:30px}.team-photo{aspect-ratio:4/4.6}.team-caption{padding:24px;min-height:0}.team-caption h2{font-size:28px}.team-caption p{font-size:12px;min-height:0}.team-membership{margin:30px 22px 0;gap:15px}.team-membership p:not(.eyebrow){font-size:14px}.team-membership span{font-size:10px}.people-editorial .profile-photo{height:420px;width:100%}}
@media(prefers-reduced-motion:reduce){.team-photo img{transition:none}.team-photo:hover img{transform:none}}
/* Names may wrap, but each row must keep identical caption and link baselines. */
.portrait-grid .team-person{display:flex;flex-direction:column}
.portrait-grid .team-photo{flex:0 0 auto}
.portrait-grid .team-caption{display:flex;flex-direction:column;flex:1}
.portrait-grid .team-caption h2{min-height:2.5em}
.portrait-grid .team-caption p{margin-bottom:18px}
.portrait-grid .team-bio-link{margin-top:auto}
@media(max-width:600px){.portrait-grid .team-caption h2{min-height:0}.portrait-grid .team-caption p{margin-bottom:0}.portrait-grid .team-bio-link{margin-top:18px}}
