.epp-team{--epp-accent:var(--e-global-color-secondary,#157d89);width:100%;color:#263943;font-family:inherit}
.epp-team .epp-list{display:flex;gap:20px;list-style:none;margin:0;padding:8px 2px 16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--epp-accent) #edf1f3}
.epp-team .epp-card{flex:0 0 calc((100% - 80px)/5);min-width:0;margin:0;padding:0;list-style:none;scroll-snap-align:start;background:#fff;border:1px solid #e1e7ea;border-radius:10px;overflow:hidden}
.epp-team figure{margin:0;padding:0}
.epp-team .epp-photo,.epp-team .epp-placeholder{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;object-position:center 25%;border:0;border-radius:0;margin:0;background:#eef2f4}
.epp-team .epp-placeholder{display:flex;align-items:center;justify-content:center}
.epp-placeholder svg{width:58%;height:66%;fill:#aebec7}
.epp-team figcaption{padding:14px 10px 17px;text-align:center;line-height:1.4;font-size:16px;color:#263943}
.epp-name{display:block;font-weight:600;overflow-wrap:anywhere}
.epp-role{display:block;margin-top:6px;font-size:14px;color:#52636d}
.epp-team .epp-controls{display:flex;align-items:center;justify-content:center;gap:18px;margin:12px 0 0}
.epp-team .epp-controls[hidden]{display:none}
.epp-controls span{font-size:13px;text-align:center;color:#52636d}
.epp-team .epp-controls button{display:inline-flex;align-items:center;justify-content:center;min-width:44px;width:44px;height:44px;margin:0;padding:0;border:1px solid var(--epp-accent);border-radius:50%;background:#fff;color:var(--epp-accent);font-size:24px;line-height:1;cursor:pointer}
.epp-team .epp-controls button:hover{background:var(--epp-accent);color:#fff}
.epp-team .epp-controls button:disabled{opacity:.35;cursor:default}
.epp-team :focus-visible{outline:3px solid #176cbb;outline-offset:3px}
.epp-team--grid .epp-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));overflow:visible}
@media(max-width:1024px){.epp-team .epp-card{flex-basis:calc((100% - 40px)/3)}.epp-team--grid .epp-list{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.epp-team .epp-list{gap:12px}.epp-team .epp-card{flex-basis:calc((100% - 12px)/2)}.epp-team--grid .epp-list{grid-template-columns:repeat(2,minmax(0,1fr))}.epp-team figcaption{font-size:14px;padding:12px 8px}.epp-controls span{font-size:12px}}
