.ehrb-output{width:100%}.ehrb-section{width:100%;box-sizing:border-box}.ehrb-section-placeholder{padding:80px 20px;text-align:center;background:#f6f7f7}.ehrb-php-error{margin:20px 0;padding:12px 15px;border-left:4px solid #d63638;background:#fff0f0;color:#8a1f1f}

/* Modern Expert Profiles / People Sections */
.ehrb-experts-section{position:relative;padding:30px 6%;overflow:hidden;background:linear-gradient(135deg,#fbfdff 0%,#f4f8fb 58%,#eef8f2 100%)}
.ehrb-experts-section:before{content:"";position:absolute;top:-180px;right:-120px;width:420px;height:320px;background:linear-gradient(135deg,rgba(35,180,91,.10),rgba(35,180,91,0));transform:rotate(22deg);pointer-events:none}
.ehrb-experts-heading{position:relative;z-index:1;max-width:1180px;margin:0 auto 18px}
.ehrb-experts-kicker{display:inline-flex;align-items:center;gap:14px;color:#50647a;font-size:12px;font-weight:700;letter-spacing:3px;text-transform:uppercase}
.ehrb-experts-kicker:before{content:"";display:inline-block;width:46px;height:3px;background:#19a957;border-radius:3px}
.ehrb-experts-heading h2{margin:14px 0 8px;color:#142d49;font-size:clamp(38px,5vw,38px);line-height:1.02;font-weight:800;letter-spacing:-1.8px}
.ehrb-experts-heading h2:after{content:"";display:inline-block;width:12px;height:12px;margin-left:7px;background:#19a957;border-radius:50%}
.ehrb-experts-heading p{margin:0;color:#607287;font-size:18px;line-height:1.6}
.ehrb-people-output{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;max-width:1180px;margin:0 auto}
.ehrb-person-card{display:flex;min-width:0;overflow:hidden;background:rgba(255,255,255,.90);border:1px solid rgba(31,57,82,.10);border-radius:18px;box-shadow:0 16px 40px rgba(31,57,82,.08);transition:transform .25s ease,box-shadow .25s ease}
.ehrb-person-card:hover{transform:translateY(-4px);box-shadow:0 22px 50px rgba(31,57,82,.12)}
.ehrb-person-photo{flex:0 0 38%;min-height:260px;background:#eaf1f5;overflow:hidden}
.ehrb-person-photo img{display:block;width:100%;height:100%;min-height:260px;object-fit:cover}
.ehrb-person-content{flex:1;padding:32px 30px;display:flex;flex-direction:column;justify-content:center}
.ehrb-person-content h3{margin:0 0 8px;color:#142d49;font-size:28px;line-height:1.15;font-weight:750;letter-spacing:-.5px}
.ehrb-person-designation{margin-bottom:20px;color:#617287;font-size:12px;font-weight:700;letter-spacing:2.4px;text-transform:uppercase}
.ehrb-person-contact{margin-top:9px;color:#53667b;font-size:14px;line-height:1.6;word-break:break-word}
.ehrb-person-contact a{color:#1878c9;text-decoration:none}.ehrb-person-contact a:hover{text-decoration:underline}
.ehrb-person-contact-label{display:block;margin-bottom:2px;color:#19a957;font-size:10px;font-weight:800;letter-spacing:1.5px}
.ehrb-person-services{margin-top:16px}.ehrb-person-service-list{display:flex;flex-wrap:wrap;gap:7px;margin-top:7px}.ehrb-person-service{display:inline-block;padding:6px 10px;border:1px solid #dce5eb;border-radius:999px;background:#f5f8fa;color:#41576d;font-size:12px;line-height:1.2}
.ehrb-person-bio{margin-top:20px;padding-top:18px;border-top:1px solid #e6ebef;color:#657588;font-size:14px;line-height:1.7}
.ehrb-person-card.no-photo{min-height:150px}.ehrb-person-card.no-photo .ehrb-person-content{padding:18px 28px}.ehrb-person-card.no-photo .ehrb-person-designation{margin-bottom:0}
@media(max-width:900px){.ehrb-experts-section{padding:62px 28px}.ehrb-people-output{grid-template-columns:1fr}.ehrb-person-card{max-width:760px;margin:0 auto;width:100%}}
@media(max-width:600px){.ehrb-experts-section{padding:52px 20px}.ehrb-experts-heading h2{font-size:42px}.ehrb-experts-heading p{font-size:16px}.ehrb-person-card{display:block;border-radius:15px}.ehrb-person-photo{width:100%;height:280px;min-height:0}.ehrb-person-photo img{height:280px;min-height:0}.ehrb-person-content{padding:26px 24px}.ehrb-person-card.no-photo .ehrb-person-content{padding:25px 24px}.ehrb-person-content h3{font-size:25px}}

/* Hide biographies in People sections */
.ehrb-person-bio{display:none!important}
