/* Portraits share one frame; initials keep profiles without photos balanced. */
.team-portrait{position:relative;display:block;width:136px;height:170px;overflow:hidden;border-radius:12px;background:#eef1eb;border:1px solid #dfe5d9;flex-shrink:0;margin:0 0 22px}
.team-portrait img,.ab-team-card .team-portrait img{display:block;width:100%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:50% 15%;border-radius:0;transition:transform 220ms ease}
.team-portrait--initials{display:flex;align-items:center;justify-content:center;font-size:38px;letter-spacing:-.04em;font-weight:500;color:#68765b;background:linear-gradient(145deg,#f5f6f2,#e8eddf)}
.team-portrait--initials::after{content:'';position:absolute;left:20px;bottom:20px;width:22px;height:3px;background:#e4ff3b}
.ab-team-card{display:grid;grid-template-columns:136px minmax(0,1fr);column-gap:18px;align-content:start}
.ab-team-card .team-portrait{grid-column:1;grid-row:1/4;align-self:start;margin:0}
.ab-team-card .ab-tag{grid-column:2;align-self:start;justify-self:start;margin:0}
.ab-team-card h3{grid-column:2;align-self:start;margin:12px 0 5px!important;overflow-wrap:normal}
.ab-team-card .ab-role{grid-column:2;align-self:start;min-height:0;margin:4px 0 0;justify-self:start}
.ab-team-card .ab-expertise{grid-column:1/-1;min-height:0;margin:22px 0 14px}
.ab-team-card .ab-profile{grid-column:1/-1;margin-top:auto}
.ab-team-card[id]{scroll-margin-top:112px}
.b2b-leadership .b2b-item{min-width:0}.b2b-leadership .team-portrait-link{display:block;width:fit-content;text-decoration:none;margin-bottom:22px;border-radius:12px}.b2b-leadership .team-portrait-link .team-portrait{margin:0}
.b2b-leadership h3 a{color:inherit;text-decoration:none}.b2b-leadership h3 a:hover{text-decoration:underline;text-decoration-color:#bacd70;text-underline-offset:5px}
.team-portrait-link:focus-visible{outline:2px solid #344a26;outline-offset:5px}.team-portrait-link:hover img{transform:scale(1.025)}
.ab-dialog img{display:block;width:180px;height:auto;max-height:280px;aspect-ratio:auto;object-fit:contain;margin:16px 0 24px;background:#f2f3f0}
.about-admin-portrait-preview{display:block;width:96px;height:120px;object-fit:cover;object-position:50% 15%;border:1px solid #dce2d5;border-radius:9px;margin-top:8px}.about-admin-portrait-help{display:block;font-size:12px;line-height:1.5;color:#64705e;margin-top:7px}
.about-admin-portrait-preview[hidden]{display:none!important}
@media(max-width:600px){.team-portrait{width:112px;height:140px;margin-bottom:18px}.team-portrait--initials{font-size:32px}.ab-team-card{grid-template-columns:112px minmax(0,1fr);column-gap:14px}.ab-team-card[id]{scroll-margin-top:98px}}
@media(min-width:601px) and (max-width:1100px){.ab-team-card{grid-template-columns:96px minmax(0,1fr);column-gap:12px;padding:20px}.ab-team-card .team-portrait{width:96px;height:120px;font-size:30px}}
@media(max-width:380px){.ab-team-card{grid-template-columns:80px minmax(0,1fr);column-gap:12px;padding:18px}.ab-team-card .team-portrait{width:80px;height:106px;font-size:28px}.ab-team-card h3{font-size:19px}}
@media(prefers-reduced-motion:reduce){.team-portrait img,.team-portrait-link:hover img{transition:none!important;transform:none!important}}
