/* Final brand refinements: clean editorial labels and direct leadership connections. */
.leader-portrait-link{display:block;position:relative;width:100%;overflow:hidden;text-decoration:none;background:#efebf2}
.leader-portrait-link>img{display:block;width:100%;height:auto}
.leader-portrait-link:focus-visible{outline:3px solid #8d66b1;outline-offset:-3px}
.linkedin-portrait-label{position:absolute;right:14px;bottom:14px;display:grid;place-items:center;width:31px;height:31px;border:1px solid #ffffffb3;border-radius:4px;background:#3c216bed;color:white;font:bold 20px/1 Arial,sans-serif;box-shadow:0 3px 12px #27143c22;transition:background .2s}
.leader-portrait-link:hover .linkedin-portrait-label{background:#694793}
.hero-description .hero-outcomes{display:block;max-width:100%;font-weight:600}
#results .impact-topline>span:first-child{max-width:100%}
#results .impact-track{margin-right:0}
#partnership-voice .voice-tabs button{font-size:12px}
@media(min-width:1101px){
 .hero-copy{width:57%;max-width:790px}
 .hero-description{max-width:none}
 .hero-description .hero-outcomes{white-space:nowrap;font-size:clamp(14px,1.24vw,19px);letter-spacing:-.025em}
 .hero-fade{background:linear-gradient(90deg,transparent 23%,#ffffff00 29%,#fffffff2 46%,#fff 61%)}
}
@media(min-width:841px) and (max-width:1100px){
 .hero-copy{width:62%}
 .hero-description{max-width:none}
 .hero-description .hero-outcomes{white-space:nowrap;font-size:14px;letter-spacing:-.035em}
 .hero-fade{background:linear-gradient(90deg,transparent 20%,#ffffff00 26%,#fffffff2 41%,#fff 59%)}
}
@media(min-width:681px) and (max-width:840px){
 .hero-copy{width:66%}
 .hero-description{max-width:none}
 .hero-description .hero-outcomes{white-space:nowrap;font-size:12px;letter-spacing:-.03em}
 .hero-fade{background:linear-gradient(90deg,transparent 17%,#ffffff00 23%,#fffffff2 38%,#fff 58%)}
}
@media(max-width:680px){
 .hero-description .hero-outcomes{font-size:16px;line-height:1.6;white-space:normal;margin-top:3px}
 .commitment-grid article,.partnership-steps li{display:block}
 .commitment-grid h3,.partnership-steps h3{margin-bottom:14px}
 .linkedin-portrait-label{width:28px;height:28px;font-size:18px;right:11px;bottom:11px}
}

#partnership-voice .voice-image{object-position:50% 30%}
#partnership-voice .voice-image[data-voice-image="milestones"]{object-position:50% 25%}
