/* Stage 51.10.20: role-safe lawyer portraits, leads, and responsive carousel. */
.eiva511020-collab-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;align-items:start}
.eiva511020-collab-copy{border-radius:22px;padding:clamp(20px,3vw,36px);background:#f6f8f5;border:1px solid #dce8df;box-shadow:0 8px 24px #173f350c}
.eiva511020-collab-copy h2{color:#173f35;font-size:clamp(1.25rem,2vw,1.65rem);line-height:1.6;margin:0 0 17px}
.eiva511020-collab-copy p{margin:0 0 17px;line-height:2.25;color:#344f44;font-size:.96rem;overflow-wrap:anywhere;text-align:justify}
.eiva511020-collab-copy p:last-child{margin-bottom:0;font-weight:700;color:#173f35}
.eiva511020-leadership,.eiva511020-carousel-section{padding-block:38px}
.eiva511020-section-header{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;margin-bottom:19px}
.eiva511020-section-header h2{font-size:clamp(1.3rem,2vw,1.75rem);color:#173f35;margin:3px 0}
.eiva511020-lead-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.eiva511020-lead-card{display:flex;align-items:center;gap:16px;min-width:0;padding:16px;border:1px solid #deebdf;border-radius:20px;background:#fff}
.eiva511020-lead-image{width:106px;height:106px;flex:none;display:flex;align-items:center;justify-content:center;background:#173f35;border-radius:16px;overflow:hidden;color:#e4d3ab;font-size:2rem}
.eiva511020-lead-image img,.eiva511020-slide-image img,.eiva23-lawyer-portrait img,.eiva511020-profile-photo img{width:100%;height:100%;object-fit:cover;display:block}
.eiva511020-lead-info{min-width:0}.eiva511020-lead-info span{font-size:.78rem;color:#5b786c}.eiva511020-lead-info h3{font-size:1.03rem;margin:7px 0}.eiva511020-lead-info a,.eiva511020-slide-info a{color:#173f35;text-decoration:none}.eiva511020-lead-info p{font-size:.82rem;color:#567468;margin:0}
.eiva511020-controls{display:flex;gap:8px}.eiva511020-controls button{font:inherit;cursor:pointer;border:1px solid #bed3c4;background:#fff;border-radius:12px;color:#173f35;min-height:42px;min-width:42px;padding:8px 12px}
.eiva511020-controls button:focus-visible{outline:3px solid #b9a477;outline-offset:2px}
.eiva511020-track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;overscroll-behavior-inline:contain;padding:4px 2px 18px;scrollbar-width:thin}
.eiva511020-slide{flex:0 0 calc((100% - 48px)/4);scroll-snap-align:start;min-width:0;border:1px solid #d9e8dc;border-radius:21px;overflow:hidden;background:#fff;box-shadow:0 10px 25px #143d300a}
.eiva511020-slide-image{height:180px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#173f35,#3a6957);color:#f1dfb6;font-size:4rem;overflow:hidden}
.eiva511020-slide-info{padding:17px}.eiva511020-slide-info h3{font-size:1.06rem;margin:0 0 7px}.eiva511020-slide-info p{font-size:.85rem;color:#496656;margin:0 0 9px}.eiva511020-slide-info span{display:block;font-size:.82rem;line-height:1.8;color:#64766c;min-height:40px}.eiva511020-slide-info>a{display:inline-block;margin-top:12px;font-weight:700;font-size:.82rem}
.eiva511020-empty{background:#f5f8f5;border:1px solid #dce9de;border-radius:17px;padding:24px;color:#435d51}
.eiva511020-fallback{line-height:1;display:flex;align-items:center;justify-content:center;width:100%;height:100%}
.eiva511020-profile-photo{border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#173f35;color:#e8d19b}
@media(max-width:1100px){.eiva511020-lead-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.eiva511020-slide{flex-basis:calc((100% - 32px)/3)}}
@media(max-width:760px){.eiva511020-collab-layout{grid-template-columns:1fr}.eiva511020-lead-grid{grid-template-columns:1fr}.eiva511020-slide{flex-basis:calc((100% - 16px)/2)}.eiva511020-slide-image{height:155px}}
@media(max-width:510px){.eiva511020-leadership,.eiva511020-carousel-section{padding-block:25px}.eiva511020-slide{flex-basis:84%}.eiva511020-controls button{min-width:38px}.eiva511020-lead-image{width:85px;height:85px}.eiva511020-collab-copy{text-align:right}}
@media(prefers-reduced-motion:reduce){.eiva511020-track{scroll-behavior:auto}}
