.person-section{position:relative;isolation:isolate;min-height:690px;background:#eeece5;overflow:hidden;scroll-margin-top:0}
.person-backdrop{position:absolute;inset:0;z-index:-3;width:100%;height:100%;object-fit:cover;object-position:32% center}
.person-fade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,transparent 20%,#eeece508 32%,#eeece5d9 52%,#eeece5f7 64%,#eeece5 100%)}
.person-layout{width:calc(100% - 80px);max-width:1280px;min-height:690px;margin:auto;display:grid;grid-template-columns:1.06fr 1fr;align-items:center;gap:60px;padding-block:64px;position:relative}
.person-location{position:absolute;bottom:27px;left:0;color:#f9faf5;background:#151e1bc7;padding:8px 11px;font:11px/1.5 var(--font-mono);letter-spacing:.04em}
.person-copy{grid-column:2;max-width:480px;min-width:0}
.person-eyebrow{font:11px/1.4 var(--font-mono);letter-spacing:.1em;color:#566044}
.person-copy h2{font:900 clamp(34px,3.7vw,52px)/1.05 var(--font-display);letter-spacing:-.035em;margin:20px 0 27px}
.person-copy h2 em{font-style:normal;color:#67794b}
.person-copy>p{font:15px/1.75 var(--font-sans);color:#42483d;margin:0 0 17px;max-width:470px}
.person-copy>p.person-intro{color:#20271e;font-size:17px;line-height:1.65}
.person-copy .toolkit{border-block:1px solid #959e8966;margin-top:25px}
.person-copy .toolkit summary{padding:15px 0;color:#2c3526;font-size:13px}
.person-copy .toolkit-groups{padding-bottom:8px}
.person-copy .toolkit-groups h3{font-size:11px;color:#2c3526}
.person-copy .toolkit-groups p{font-size:12px;line-height:1.7;color:#4b5542}
.person-links{display:flex;gap:28px;margin-top:25px}
.person-links>a{display:flex;gap:27px;align-items:center;border-bottom:1px solid #6c765e;padding-bottom:7px;font-size:13px;color:#222a1c}
.person-links>a>span{font-size:21px;transition:transform .2s}
.person-links>a:hover>span{transform:translate(2px,-2px)}
.person-links>a:focus-visible,.person-copy summary:focus-visible{outline:2px solid #536c30;outline-offset:5px}
@media(min-width:1700px){.person-backdrop{object-position:center 43%}.person-fade{background:linear-gradient(90deg,transparent 28%,#eeece510 36%,#eeece5ed 59%,#eeece5 76%)}}
@media(max-width:1000px) and (min-width:761px){.person-layout{width:calc(100% - 48px);gap:30px;grid-template-columns:.9fr 1fr;padding-block:48px}.person-fade{background:linear-gradient(90deg,transparent 12%,#eeece51c 26%,#eeece5e8 48%,#eeece5 73%)}.person-copy>p{font-size:14px}.person-copy>p.person-intro{font-size:16px}}
@media(max-width:760px){
 .person-section{min-height:0;padding-top:250px}
 .person-backdrop{height:390px;object-position:24% center;object-fit:cover}
 .person-fade{background:linear-gradient(180deg,transparent 110px,#eeece530 200px,#eeece5e6 310px,#eeece5 390px)}
 .person-layout{display:block;width:calc(100% - 40px);min-height:0;padding-block:40px 36px}
 .person-location{top:-231px;bottom:auto;left:0;font-size:11px;background:#151e1bbf}
 .person-copy{max-width:550px;margin-inline:auto}
 .person-eyebrow{font-size:11px}
 .person-copy h2{font-size:40px;margin:15px 0 23px;line-height:1.06}
 .person-copy>p{font-size:14px;line-height:1.75}
 .person-copy>p.person-intro{font-size:16px}
 .person-links{margin-top:22px}
}
@media(prefers-reduced-motion:reduce){.person-links>a>span{transition:none}}

.person-copy .toolkit summary,.person-copy .toolkit-groups p,.person-links>a{font-size:14px}
.person-copy .toolkit-groups h3{font-size:14px}
.person-name-link{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;text-decoration-color:#72806480}
.person-name-link:hover{text-decoration-color:currentColor}
.person-location a:hover{text-decoration:underline;text-underline-offset:3px}
