/* Homepage profile presentation; independent of timeline and document viewers. */
.pbes-profile-section{padding-block:44px 32px;background:linear-gradient(135deg,#f4faf7,#fbfdfc 65%,#eef7f3);color:var(--pbes-ink,#082c24)}
.pbes-profile-layout{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.43fr);grid-template-areas:"portrait heading" "portrait copy" "highlights highlights" "actions actions";column-gap:48px;row-gap:24px;align-items:start}
.pbes-profile-heading{grid-area:heading;min-width:0}.pbes-profile-heading h2{font-size:clamp(28px,2.8vw,40px);line-height:1.16;margin:14px 0 0;max-width:800px}
.pbes-profile-heading .pbes-eyebrow{font-size:12px;letter-spacing:.19em;color:#00633c}
.pbes-profile-support{font-size:18px;line-height:1.5;color:#516760;margin:14px 0 0;max-width:760px}
.pbes-profile-portrait{grid-area:portrait;align-self:center;margin:0;aspect-ratio:4/5;border-radius:16px;overflow:hidden;background:#e7efeb;box-shadow:0 5px 18px #073a2310}
.pbes-profile-portrait img{display:block;width:100%;height:100%;object-fit:contain}
.pbes-profile-copy{grid-area:copy;min-width:0;max-width:800px}.pbes-profile-copy h3{font-size:clamp(25px,2.4vw,34px);line-height:1.2;margin:0 0 10px}
.pbes-profile-rule{display:block;width:58px;height:2px;margin:0 0 14px;background:linear-gradient(90deg,#00633c 55%,#9ecbbb 55%)}
.pbes-profile-designation{font-weight:700;margin:0 0 4px;font-size:18px;line-height:1.4}.pbes-profile-company{color:#61716a;margin:0 0 22px;font-size:16px;line-height:1.5}
.pbes-profile-bio,.pbes-profile-introduction{font-size:17px;line-height:1.65;color:#52635d}.pbes-profile-introduction{font-size:18px;line-height:1.55;margin:0 0 18px}.pbes-profile-bio p{margin:0 0 16px}.pbes-profile-bio p:last-child{margin-bottom:0}.pbes-profile-bio:empty{display:none}
/* Balanced profile highlights and CV actions; all changes remain section-specific. */
.pbes-profile-highlights{grid-area:highlights;list-style:none;padding:0;margin:4px 0 0;display:grid;grid-template-columns:repeat(var(--profile-items,4),minmax(0,1fr));gap:20px}
.pbes-profile-highlights li{border:1px solid #dcece4;border-radius:12px;padding:16px 18px;display:flex;gap:14px;align-items:flex-start;background:#ffffffa6;min-width:0;height:100%}
.pbes-profile-icon{color:#00643b;flex-shrink:0}.pbes-profile-highlights .pbes-profile-icon{width:44px;height:44px;padding:10px;border-radius:50%;background:#e5f5ed;box-sizing:border-box}
.pbes-profile-highlights strong{display:block;font-size:17px;line-height:1.3;margin:0 0 3px}.pbes-profile-highlights span{display:block;font-size:15px;line-height:1.5;color:#5c7067}
.pbes-profile-actions{grid-area:actions;display:flex;flex-wrap:wrap;gap:16px;margin-top:-4px}.pbes-profile-actions .pbes-button{min-height:46px;gap:10px;max-width:100%;white-space:normal;justify-content:center}
.pbes-profile-actions .pbes-button--red{background:#ec0024;border-color:#ec0024;color:#fff}.pbes-profile-actions .pbes-button--red .pbes-profile-icon{color:inherit}
.pbes-profile-actions .pbes-button--outline{background:transparent;border:1px solid #00643b;color:#00643b}.pbes-profile-actions .pbes-profile-icon{width:21px;height:21px}
.pbes-profile-layout :is(h2,h3,p,strong,span,a){overflow-wrap:anywhere}
.pbes-profile-layout--text{grid-template-columns:minmax(0,1fr);grid-template-areas:"heading" "copy" "highlights" "actions";max-width:960px}
@media(max-width:1024px){.pbes-profile-layout{column-gap:28px;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr)}.pbes-profile-layout--text{grid-template-columns:minmax(0,1fr)}.pbes-profile-highlights{grid-template-columns:repeat(2,minmax(0,1fr))}.pbes-profile-heading h2{font-size:32px}}
@media(max-width:800px){.pbes-profile-layout,.pbes-profile-layout--text{grid-template-columns:minmax(0,1fr);grid-template-areas:"heading" "portrait" "copy" "highlights" "actions";gap:24px}.pbes-profile-layout--text{grid-template-areas:"heading" "copy" "highlights" "actions"}.pbes-profile-portrait{width:min(100%,380px);justify-self:center}}
@media(max-width:767px){.pbes-profile-section{padding-block:32px 28px}.pbes-profile-support{font-size:16px}.pbes-profile-heading h2{font-size:28px}.pbes-profile-copy h3{font-size:26px}.pbes-profile-designation{font-size:17px}.pbes-profile-company{font-size:15px;margin-bottom:20px}.pbes-profile-bio{font-size:16px;line-height:1.5}.pbes-profile-bio p{margin-bottom:8px}.pbes-profile-bio p:last-child{margin-bottom:0}.pbes-profile-introduction{font-size:17px;line-height:1.5;margin-bottom:12px}.pbes-profile-highlights{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;gap:10px;margin:0}.pbes-profile-highlights li{padding:12px;display:grid;grid-template-columns:34px minmax(0,1fr);column-gap:8px;row-gap:6px;align-content:start;align-items:center}.pbes-profile-highlights li>div{display:contents}.pbes-profile-highlights .pbes-profile-icon{width:34px;height:34px;padding:7px}.pbes-profile-highlights strong{grid-column:2;font-size:14px;line-height:1.35;margin:0}.pbes-profile-highlights span{grid-column:1/-1;font-size:13px;line-height:1.45}.pbes-profile-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;margin-top:-4px}.pbes-profile-actions .pbes-button{padding:10px 8px;font-size:13px;gap:6px;width:100%;min-height:48px}.pbes-profile-actions .pbes-button>.pbes-icon{width:18px}.pbes-profile-actions .pbes-profile-icon{width:18px;height:18px}}
@media(max-width:380px){.pbes-profile-highlights li{display:block;padding:10px}.pbes-profile-highlights .pbes-profile-icon{float:left;margin:0 8px 4px 0}.pbes-profile-highlights strong{min-height:34px;overflow-wrap:normal;line-height:1.3}.pbes-profile-highlights span{clear:both;padding-top:6px;line-height:1.4}.pbes-profile-actions .pbes-button{column-gap:4px;padding-inline:6px}.pbes-profile-actions .pbes-button>.pbes-icon:last-child{width:14px}}
/* Mobile biography disclosure is enabled only after overflow is measured. */
#leadership-profile .pbes-profile-bio-toggle[hidden]{display:none}
@media(max-width:768px){
 #leadership-profile .pbes-profile-bio.is-collapsed{max-height:var(--pbes-bio-preview-height);overflow:hidden}
 #leadership-profile .pbes-profile-bio-toggle{display:inline-flex;align-items:center;min-height:40px;margin:4px 0 0;padding:4px 0;border:0;background:transparent;color:#00643b;font:inherit;font-size:14px;font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
 #leadership-profile .pbes-profile-bio-toggle:hover{color:#004d2d}
 #leadership-profile .pbes-profile-bio-toggle:focus-visible{outline:2px solid #00643b;outline-offset:4px;border-radius:2px}
}
/* Center the full-container CV group without changing the approved mobile grid. */
@media(min-width:768px){#leadership-profile .pbes-profile-actions{justify-content:center;gap:12px}}
/* Matched CV button pair, isolated from all other PBES actions. */
#leadership-profile .pbes-profile-actions .pbes-button{width:192px;min-height:48px;padding:12px 20px;border-radius:7px;font-size:14px;font-weight:700;line-height:1.25;gap:10px;white-space:nowrap}
#leadership-profile .pbes-profile-actions .pbes-button>svg{width:20px;height:20px;flex-shrink:0;color:inherit}
#leadership-profile .pbes-profile-actions .pbes-button--red{background:#fff1f3;border-color:#ef9aa9;color:#c60024}
#leadership-profile .pbes-profile-actions .pbes-button--red:hover{background:#ffe1e7;border-color:#df657c;color:#c60024}
#leadership-profile .pbes-profile-actions .pbes-button--outline{background:#fcfefc;border-color:#00643b;color:#00643b}
#leadership-profile .pbes-profile-actions .pbes-button--outline:hover{background:#e8f5ed;border-color:#00643b;color:#00643b}
#leadership-profile .pbes-profile-actions .pbes-button:focus-visible{outline:2px solid currentColor;outline-offset:3px}
@media(max-width:767px){
 #leadership-profile .pbes-profile-actions .pbes-button{width:100%;padding:10px 8px;font-size:13px;gap:6px}
 #leadership-profile .pbes-profile-actions .pbes-button>svg{width:18px;height:18px}
}
@media(max-width:380px){
 #leadership-profile .pbes-profile-actions .pbes-button{padding-inline:6px;gap:4px}
 #leadership-profile .pbes-profile-actions .pbes-button>svg{width:16px;height:16px}
}
