/* Standalone leadership profile: Proprio corporate visual system */
.person-page{background:var(--bg);color:var(--ink)}
.person-page .site-header{background:#111}
.person-main{padding-top:84px}
.person-hero{background:#151515;color:#f8f4ea;min-height:580px;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}
.person-hero-copy{max-width:920px;padding:clamp(70px,9vw,130px) clamp(24px,7vw,110px);display:flex;flex-direction:column;justify-content:center}
.person-kicker{font-size:12px;letter-spacing:.24em;color:var(--gold);font-weight:700;text-transform:uppercase;margin:0 0 25px}
.person-hero h1{font-size:clamp(62px,7.8vw,120px);line-height:.91;font-family:Impact,"Arial Narrow",sans-serif;text-transform:uppercase;font-weight:500;letter-spacing:.005em;margin:0}
.person-hero h1 span{color:var(--gold)}
.person-hero .subhead{font-size:clamp(20px,2.5vw,30px);line-height:1.35;max-width:700px;margin:32px 0 18px}
.person-hero .deck{font-size:17px;max-width:650px;line-height:1.6;color:#d5d0c5;margin:0 0 30px}
.person-picture{position:relative;min-height:480px;margin:0;overflow:hidden}
.person-picture img{height:100%;width:100%;object-fit:cover;object-position:30% center;filter:grayscale(1)}
.person-picture figcaption{position:absolute;bottom:0;left:0;right:0;color:#fff;padding:32px;font-size:11px;letter-spacing:.08em;background:linear-gradient(transparent,rgba(0,0,0,.8))}
.person-content{max-width:1200px;margin:auto;padding:95px var(--pad) 105px}
.person-grid{display:grid;grid-template-columns:minmax(0,.32fr) minmax(0,.68fr);gap:90px}
.person-aside{font-size:12px;text-transform:uppercase;letter-spacing:.15em;font-weight:700;color:var(--gold-deep);padding-top:11px}
.person-text h2{font-size:clamp(39px,5vw,68px);line-height:1.04;margin:0 0 32px;letter-spacing:-.035em;font-weight:700}
.person-text p{font-size:clamp(17px,1.6vw,20px);line-height:1.75;color:#4a463f;margin:0 0 26px;max-width:790px}
.person-highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#b7afa1;margin:55px 0 0;border:1px solid #b7afa1}
.person-highlights div{background:#eee8dc;padding:27px 23px}
.person-highlights b{display:block;text-transform:uppercase;font-size:12px;letter-spacing:.07em;margin-bottom:12px}
.person-highlights span{font-size:15px;line-height:1.55;color:#554e44}
.person-cta{background:#1a1a1a;color:#fff;padding:75px var(--pad)}
.person-cta-inner{max-width:1200px;margin:auto;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:50px}
.person-cta h2{font-size:clamp(33px,4vw,58px);line-height:1.1;margin:0 0 15px}
.person-cta p{max-width:670px;color:#d5d0c5;font-size:17px;margin:0}
.person-actions{display:flex;gap:14px;flex-wrap:wrap}
.person-actions a{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;padding:14px 19px;border:1px solid var(--gold);font-size:13px;font-weight:700;white-space:nowrap}
.person-actions a.primary{background:var(--gold);color:#111}
.person-actions a.secondary{color:var(--gold)}
.person-page .footer{background:#111}
@media(max-width:1000px){.person-hero{grid-template-columns:minmax(0,1fr) minmax(0,.8fr)}.person-hero-copy{padding:70px 35px}.person-grid{gap:44px}.person-cta-inner{grid-template-columns:1fr}}
@media(max-width:760px){.person-main{padding-top:70px}.person-hero{display:flex;flex-direction:column-reverse}.person-picture{min-height:340px;height:48svh}.person-picture img{object-position:30% 26%}.person-picture figcaption{padding:18px}.person-hero-copy{padding:55px 24px 70px}.person-hero h1{font-size:clamp(56px,15vw,83px)}.person-hero .subhead{font-size:22px}.person-hero .deck{font-size:16px}.person-content{padding:75px 20px}.person-grid{grid-template-columns:1fr;gap:20px}.person-text h2{font-size:42px}.person-highlights{grid-template-columns:1fr}.person-highlights div{padding:24px}.person-cta{padding:68px 20px}.person-actions{flex-direction:column;align-items:stretch}}
