.leadership-section{padding-block:90px;background:#e8edde;border-block:1px solid #d7e0cd}
.leadership-layout{display:grid;grid-template-columns:1fr 1.08fr;gap:clamp(35px,6vw,105px);align-items:center}
.leadership-portrait{position:relative;isolation:isolate;overflow:hidden;margin:0;aspect-ratio:1;border-radius:90px 5px 5px 5px;background:#c8c1b8}
.leadership-portrait img{display:block;width:100%;height:100%;object-fit:cover}
.leadership-portrait figcaption{position:absolute;inset:auto 0 0;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:33px 25px 21px;background:linear-gradient(0deg,#102b24df,transparent);color:#f5f5ef;font-size:10px;letter-spacing:.11em;text-transform:uppercase}
.leadership-portrait figcaption span:last-child{color:#dce9b4;font-size:8px}
.leadership-copy{min-width:0}
.leadership-copy h2{font-size:clamp(45px,5.5vw,82px);margin-top:19px}
.leadership-intro{font-size:14px;line-height:1.85;color:var(--muted);max-width:500px;margin-top:23px}
.leadership-roles{list-style:none;padding:0;margin:27px 0 0;border-top:1px solid #c7d2ba}
.leadership-roles li{border-bottom:1px solid #c7d2ba}
.leadership-roles a{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 0}
.leadership-roles strong{font-size:13px;display:block;font-weight:600}
.leadership-roles small{display:block;color:var(--muted);font-size:10px;margin-top:3px}
.leadership-roles a>span:last-child{font-size:20px;color:#6f8750;transition:transform .35s}
.leadership-roles a:hover>span:last-child{transform:translate(3px,-3px)}
.profile-leadership{display:flex;flex-wrap:wrap;align-items:center;gap:8px 22px;margin-top:24px}
.profile-leadership>span{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}
.profile-leadership .text-link{font-size:11px;gap:15px}
html[data-motion=on] .leadership-portrait.is-visible{animation:leadership-reveal 1.2s cubic-bezier(.16,1,.3,1) both}
@keyframes leadership-reveal{from{opacity:0;clip-path:inset(12% 0 20% 0 round 90px 5px 5px 5px);transform:translateY(18px)}to{opacity:1;clip-path:inset(0 round 90px 5px 5px 5px);transform:translateY(0)}}
@media(min-width:761px) and (max-width:960px){.site-header .header-inner{gap:14px}.site-header .wordmark .group-brand-logo{width:136px}.site-header .nav{gap:12px;font-size:11px}.site-header .nav-contact{gap:10px;padding-inline:11px}}
@media(max-width:760px){.leadership-section{padding-block:55px}.leadership-layout{grid-template-columns:1fr;gap:31px}.leadership-portrait{max-width:480px;border-top-left-radius:65px}.leadership-portrait figcaption{padding:26px 20px 17px}.leadership-copy h2{font-size:49px;margin-top:17px}.leadership-intro{font-size:13px;margin-top:19px}.leadership-roles{margin-top:23px}.leadership-roles a{padding-block:13px}}
