.ap-team{padding:80px 0;position:relative;background:#fff;color:#1c1c1c;scroll-margin-top:80px}
.ap-team>.container-base{display:block;min-width:0}.ap-team-track{width:100%;min-width:0;max-width:100%}
.ap-team-anchor{position:absolute;top:0;scroll-margin-top:80px}
.ap-team h2{margin-top:0}.ap-team-track{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-inline:contain;align-items:stretch;padding:2px 0 12px}
.ap-team-track::-webkit-scrollbar{display:none}
.ap-team-card{flex:0 0 calc((100% - 48px)/3);min-width:0;scroll-snap-align:start;position:relative;background:#fff;display:flex;flex-direction:column}
.ap-team-photo{aspect-ratio:9/10;overflow:hidden;background:#e5e9e3}
.ap-team-photo img{width:100%;height:100%;object-fit:cover;display:block}
.ap-team-placeholder{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#4a6253;background:linear-gradient(145deg,#e9ede6,#d2dbcf);gap:20px}
.ap-team-placeholder span{font:500 112px/1 Onest,sans-serif}.ap-team-placeholder small{font:500 16px Onest,sans-serif;letter-spacing:.12em}
.ap-team-copy{padding:16px 0 0;display:flex;flex-direction:column;flex:1;font-family:'Roboto Flex',sans-serif}
.ap-team-quote{position:absolute;top:12px;inset-inline-start:12px;max-width:calc(100% - 24px);padding:4px;margin:0;background:#fff;color:var(--green,#294633);font-size:12px;font-weight:500;line-height:1.2;z-index:2}
.ap-team-copy h3{font:500 24px/1.15 Onest,sans-serif;margin:0 0 8px}
.ap-team-role{font-size:16px;line-height:1.15;min-height:37px;margin:0 0 24px;color:var(--gray,#aaa);letter-spacing:-.32px}
.ap-team-copy ul{list-style:none;margin:0;padding:0;font-size:16px;line-height:1.15;letter-spacing:-.32px}
.ap-team-copy li{position:relative;padding-inline-start:9px;margin:0}.ap-team-copy li:before{content:'-';position:absolute;inset-inline-start:0}
.ap-team-controls{display:flex;align-items:center;justify-content:space-between;margin-top:20px}.ap-team-status{margin:0;font:400 16px Onest,sans-serif;color:#62665f}
.ap-team-buttons{display:flex;gap:12px}.ap-team-buttons button{width:48px;height:48px;border:1px solid #49614f;background:white;color:#294633;font:400 26px/1 sans-serif;cursor:pointer;transition:background .15s,color .15s}
.ap-team-buttons button:hover:not(:disabled){background:#49614f;color:white}.ap-team-buttons button:disabled{opacity:.3;cursor:default}
.ap-team :focus-visible{outline:2px solid #294633;outline-offset:3px}
[dir=rtl] .ap-team-buttons span{display:inline-block;transform:scaleX(-1)}
@media(max-width:991px){.ap-team{padding:56px 0}.ap-team-card{flex-basis:calc((100% - 24px)/2)}}
@media(max-width:600px){.ap-team{padding:40px 0}.ap-team-track{gap:16px}.ap-team-card{flex-basis:100%}.ap-team-copy{padding:16px 0 0}.ap-team-copy h3{font-size:22px}.ap-team-role{min-height:0}.ap-team-copy ul{font-size:14px}.ap-team-placeholder span{font-size:96px}}
@media(prefers-reduced-motion:reduce){.ap-team-buttons button{transition:none}}

