/* Personal editorial opening. The source portrait stays intact. */
.leadership-portrait{position:relative;isolation:isolate;width:100%;min-height:640px;height:calc(100svh - 105px);max-height:790px;overflow:hidden;background:#f9f9f7;display:flex;align-items:center}
.portrait-image{position:absolute;inset:0;z-index:-2}.portrait-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 39%;filter:none}
.leadership-portrait:after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,transparent 30%,#f9f9f700 40%,#f9f9f726 58%,#f9f9f73b 100%)}
.portrait-copy{width:46%;max-width:650px;margin-left:48%;padding:22px 4.5vw 64px 0;color:#213830}
.portrait-kicker{display:flex;gap:10px;align-items:center;font-size:9px;font-weight:500;letter-spacing:.15em;line-height:1.5;margin:0 0 25px}.portrait-kicker>span{width:28px;height:1px;background:#57735f}
.portrait-copy h1{font-size:clamp(70px,7.5vw,116px);letter-spacing:-.065em;font-weight:500;line-height:1.02;margin:0 0 28px}.portrait-copy h1 em{font-family:var(--serif);font-weight:400;color:#536f5a;letter-spacing:-.065em}
.portrait-intro{font-size:16px;line-height:1.8;max-width:400px;color:#4c5f55;margin:0 0 27px}.portrait-link{display:inline-flex;gap:35px;align-items:center;border-bottom:1px solid #7c8c7d;padding:0 0 10px;font-size:12px;font-weight:500;color:#253f33;transition:gap .25s ease}.portrait-link span{font-size:20px;line-height:1}.portrait-link:hover{gap:44px}.portrait-caption{position:absolute;bottom:21px;right:5vw;display:flex;align-items:center;gap:22px;font-size:8px;letter-spacing:.14em;line-height:1.4;color:#f7f7ec;text-shadow:0 1px 5px #0009;margin:0}.portrait-caption>span{font-size:7px;opacity:.8}.about-statement{margin-top:40px;margin-bottom:0}.portrait-copy>*{animation:portrait-arrive .8s cubic-bezier(.2,.7,.2,1) both}.portrait-copy h1{animation-delay:.08s}.portrait-intro{animation-delay:.16s}.portrait-link{animation-delay:.24s}@keyframes portrait-arrive{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1600px){.portrait-copy{margin-left:50%;padding-right:5vw}.portrait-image img{object-position:center 42%}}
@media(max-width:1050px) and (min-width:761px){.leadership-portrait{min-height:600px;height:650px}.portrait-copy{margin-left:47%;width:49%;padding-right:4vw}.portrait-copy h1{font-size:77px}.portrait-intro{font-size:14px;max-width:350px}.portrait-kicker{font-size:8px;letter-spacing:.1em}.portrait-image img{object-position:45% 39%}}
@media(max-width:760px){.leadership-portrait{height:auto;min-height:0;max-height:none;display:block;overflow:visible;background:var(--paper);padding:0 0 32px}.portrait-image{position:relative;inset:auto;width:100%;height:410px;z-index:auto;overflow:hidden}.portrait-image img{object-fit:cover;object-position:34% 41%}.leadership-portrait:after{display:none}.portrait-copy{width:88%;max-width:none;margin:0 auto;padding:31px 0 0;color:var(--ink)}.portrait-kicker{font-size:8px;letter-spacing:.12em;margin-bottom:18px}.portrait-copy h1{font-size:clamp(58px,12.8vw,82px);line-height:1.02;margin-bottom:20px}.portrait-intro{font-size:14px;line-height:1.8;max-width:450px;margin-bottom:22px}.portrait-link{font-size:12px;padding-bottom:8px;gap:27px}.portrait-caption{top:386px;right:6%;bottom:auto;font-size:6px;gap:12px}.portrait-caption>span{font-size:5px}.about-statement{margin-top:0}.portrait-copy>*{animation:none}}
@media(max-width:390px){.portrait-image{height:350px}.portrait-caption{top:326px}.portrait-copy h1{font-size:58px}.portrait-intro{font-size:13px}}
@media(prefers-reduced-motion:reduce){.portrait-copy>*{animation:none}.portrait-link{transition:none}}

/* Anchor the portrait to its top edge so wide Chrome windows preserve headroom. */
.portrait-image img{object-position:center top}@media(max-width:1050px) and (min-width:761px){.portrait-image img{object-position:45% top}}@media(max-width:760px){.portrait-image img{object-position:34% top}}

/* Maintain approximately 32px above the hair as the desktop photo scales. */
@media(min-width:761px){.portrait-image img{object-position:center calc(32px - 16vw)}}
