/* People share the site's typography, colors and spacing. */
.people-section{background:var(--ink);color:var(--light)}
.people-intro{margin-bottom:clamp(44px,5vw,76px)}
.people-intro .eyebrow{color:var(--brand);margin-bottom:24px}
.people-section h2{font-size:clamp(2rem,3.5vw,3.5rem);line-height:1.2}
.people-intro-copy{max-width:72ch;margin-top:28px;color:#d8dfe3;font-size:1.0625rem;line-height:1.75}
.people-profiles{display:grid;gap:clamp(64px,7vw,112px)}
.people-profile{min-width:0;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(40px,6vw,96px);align-items:start}
.people-profile+.people-profile{border-top:1px solid #657077;padding-top:clamp(48px,6vw,88px)}
.people-portrait{position:relative;min-width:0;width:100%;max-width:520px}
.people-portrait::after{content:'';position:absolute;right:0;bottom:0;width:24%;height:6px;background:var(--brand);pointer-events:none}
.people-portrait img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:50% 50%}
.people-content{min-width:0;display:flex;flex-direction:column;align-items:flex-start}
.people-heading{width:100%;border-top:1px solid #657077;padding-top:25px}
.people-heading h3{font-size:clamp(1.875rem,3.2vw,3.25rem);line-height:1.18;text-wrap:balance}
.people-role{color:var(--brand);font-size:1rem;line-height:1.6;margin-top:15px}
.people-affiliation{color:#c4cdd2;font-size:.9375rem;line-height:1.6;margin-top:15px}
.people-affiliation+.people-role{margin-top:5px}
.people-bio{margin-top:30px;max-width:58ch}
.people-bio p{font-size:1rem;line-height:1.75;color:#d8dfe3}
.people-bio p+p{margin-top:20px}
.people-quote{margin-top:34px;padding-top:27px;border-top:1px solid #657077;width:100%}
.people-quote p{font-family:Manrope,Arial,sans-serif;font-size:clamp(1.625rem,2.5vw,2.625rem);font-weight:500;letter-spacing:-.035em;line-height:1.3;color:var(--brand);max-width:22ch;text-wrap:balance}
/* The extra menu link needs the compact navigation on smaller tablets too. */
@media(max-width:1100px){.header{min-height:88px;flex-wrap:wrap;gap:0}.brand img{width:157px;height:59px}.menu-toggle{display:flex}.header nav{display:none;order:3;width:100%;padding:13px 0 26px;flex-direction:column;align-items:stretch;gap:0}.header nav.is-open{display:flex}.header nav a{padding:15px 0;border-top:1px solid var(--rule);font-size:1rem}.header .nav-contact{margin-top:8px;padding:16px 20px;border:0}.people-profile{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:36px}.people-bio{margin-top:24px}.people-quote{margin-top:27px;padding-top:23px}}
@media(max-width:820px){.people-profile{grid-template-columns:1fr;gap:32px}.people-heading h3{font-size:clamp(2rem,6vw,3rem)}.people-content{max-width:680px}.people-quote p{font-size:clamp(1.75rem,5vw,2.5rem)}}
@media(max-width:520px){.people-profile{gap:27px}.people-intro .eyebrow{margin-bottom:20px}.people-section h2{font-size:clamp(1.625rem,6.7vw,2.125rem)}.people-intro-copy{margin-top:24px;font-size:1rem}.people-heading{padding-top:22px}.people-heading h3{font-size:clamp(1.75rem,7.4vw,2.375rem)}.people-role{font-size:.9375rem;margin-top:12px}.people-bio{margin-top:24px}.people-quote{margin-top:28px;padding-top:23px}.people-quote p{font-size:clamp(1.625rem,6.5vw,2.125rem)}}
