/* Fifteenth homepage remix, slice: Team. Linked ONLY from the Home page head. Scoped to .home-experts / rx-team classes.
   JS builds .rx-team from the live CMS items; the original Webflow content (heading, arrows, swiper) is hidden. Desktop from 992px. */
.home-experts{padding:0!important;margin:0!important;background:var(--_base---neutral-200,#EFEDE8)!important}
.home-experts:has(.rx-team)>:not(.rx-team){display:none!important}
.rx-team{width:100%;max-width:100%;min-width:0;align-self:stretch;box-sizing:border-box;--rx-pad:max(20px,5.6vw);--rx-max:1184px;padding:64px 0 40px;color:var(--_base---neutral-700,#131313);overflow:hidden}
.rx-team-in{padding-inline:var(--rx-pad);max-width:620px;margin-inline:auto;box-sizing:content-box}
.rx-team h2{font-size:clamp(30px,8.6vw,44px);font-weight:500;line-height:1.04;letter-spacing:-.015em;margin:0;text-wrap:balance;max-width:15em;color:inherit}
.rx-team-lede{margin:14px 0 0;color:#3B3A37;font-size:clamp(15px,4.1vw,17px);line-height:1.45;text-wrap:pretty}
.rx-people{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;padding:24px var(--rx-pad) 8px;scroll-padding-inline:var(--rx-pad);scrollbar-width:none;-webkit-overflow-scrolling:touch;box-sizing:border-box;min-width:0;max-width:100%;outline:0}
.rx-people::-webkit-scrollbar{display:none}
.rx-person{flex:0 0 62%;max-width:260px;scroll-snap-align:start;font-size:clamp(15px,4.1vw,17px);line-height:1.45}
.rx-ph{aspect-ratio:4/4.6;border-radius:22px;overflow:hidden;background:#E9E9FF}
.rx-ph img{width:100%;height:100%;object-fit:cover;display:block;max-width:none}
.rx-person b{display:block;margin-top:12px;font-weight:600}
.rx-person span{display:block;font-size:.88em;color:#3B3A37;line-height:1.35}
.rx-person .rx-cred{margin-top:6px;font-size:.82em;color:#5B5A56}
.rx-person .rx-prev{margin-top:6px;font-size:.82em;color:#3B3A37}
.rx-team-arrows{display:none}
@media (min-width:992px){
  .rx-team{--rx-pad:48px;padding:112px 0 104px}
  .rx-team-in{max-width:var(--rx-max)}
  .rx-team h2{font-size:clamp(48px,4.9vw,70px);line-height:1.03}
  .rx-team-lede{font-size:20.9px;max-width:36em}
  .rx-people{gap:32px}
  .rx-person{font-size:19px;flex:0 0 252px}
  .rx-people{padding-inline:4px;scroll-padding-inline:4px;margin-inline:calc(max(var(--rx-pad),calc((100% - var(--rx-max)) / 2)) - 4px)}
  .rx-people.fr{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 96px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 96px),transparent)}
  .rx-people.fl{-webkit-mask-image:linear-gradient(90deg,transparent,#000 96px);mask-image:linear-gradient(90deg,transparent,#000 96px)}
  .rx-people.fl.fr{-webkit-mask-image:linear-gradient(90deg,transparent,#000 96px,#000 calc(100% - 96px),transparent);mask-image:linear-gradient(90deg,transparent,#000 96px,#000 calc(100% - 96px),transparent)}
  .rx-team-arrows{display:flex;justify-content:flex-end;gap:8px;margin-top:-42px}
  .rx-team-arrows button{width:42px;height:42px;border-radius:999px;border:0;background:#fff;box-shadow:inset 0 0 0 1px var(--_base---line,#E2E0DB);cursor:pointer;display:grid;place-items:center;transition:background .2s;padding:0}
  .rx-team-arrows button:hover{background:var(--_base---iris,#CFCCFF)}
  .rx-team-arrows button:disabled{opacity:.35;cursor:default;background:#fff}
  .rx-team-arrows button:focus-visible{outline:2px solid #8C84F2;outline-offset:2px}
  .rx-team-arrows svg{width:16px;height:16px}
}
