.team-section{--team-side-y:0px;--team-arrow-top:50%;background:0 0;padding:18rem 0;position:relative;overflow:visible}.team-section__wrapper{grid-template-columns:50px 1fr;align-items:start;gap:2rem;width:min(1400px,100% - 4rem);margin:0 auto;padding-left:15rem;display:grid}.team-section__side{align-items:flex-start;height:35rem;display:flex;position:sticky}.team-section__side span{writing-mode:vertical-rl;transform:translateY(var(--team-side-y))rotate(180deg);color:var(--charcoal);font-family:var(--font-primary);letter-spacing:.2em;text-transform:uppercase;font-size:2.8rem;font-weight:600;line-height:1;transition:transform .12s linear}.team-section__scrollArea{min-width:0}.team-section__scroll{scroll-behavior:smooth;scrollbar-width:none;margin:-5rem 0 -7rem;padding:5rem 8rem 7rem 5rem;overflow:auto visible;-webkit-mask-image:linear-gradient(90deg,#0000 0,#00000073 3.5rem,#000 9rem calc(100% - 9rem),#00000073 calc(100% - 3.5rem),#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#00000073 3.5rem,#000 9rem calc(100% - 9rem),#00000073 calc(100% - 3.5rem),#0000 100%)}.team-section__scroll::-webkit-scrollbar{display:none}.team-section__arrow{top:var(--team-arrow-top);z-index:3;color:#fff;cursor:pointer;background:#1a1a1ad1;border:none;border-radius:50%;justify-content:center;align-items:center;width:4.4rem;height:4.4rem;font-size:2.2rem;line-height:1;transition:background .2s,transform .2s;display:flex;position:absolute;transform:translateY(-50%)}.team-section__arrow:hover{background:var(--charcoal,#1a1a1a);transform:translateY(-50%)scale(1.06)}.team-section__arrow--prev{left:2rem}.team-section__arrow--next{right:2rem}.home-page-wrapper.charcoal .team-section__arrow{color:var(--charcoal,#1a1a1a);background:#ffffffe6}.home-page-wrapper.charcoal .team-section__arrow:hover{background:#fff}.team-section__grid{gap:3.2rem;width:max-content;padding-right:5rem;display:flex}.team-member-card{color:inherit;flex:0 0 30rem}.team-member-card__image{aspect-ratio:4/5;background:linear-gradient(145deg,#1a1a1a1f,#a89f9638);border-radius:12px;width:100%;transition:transform .52s cubic-bezier(.22,1,.36,1);position:relative;overflow:hidden;box-shadow:0 24px 70px #1a1a1a14}.team-member-card__image:before{content:"";z-index:2;opacity:0;background:linear-gradient(120deg,#0000 26%,#ffffff57,#0000 62%);transition:opacity .38s,transform .9s cubic-bezier(.22,1,.36,1);position:absolute;inset:0;transform:translate(-120%)}.team-member-card__image:after{content:"";z-index:1;border-radius:inherit;pointer-events:none;border:1px solid #ffffff61;position:absolute;inset:0}.team-member-card__img{object-fit:cover;transition:transform .7s cubic-bezier(.22,1,.36,1)}.team-member-card__placeholder{color:#1a1a1aad;font-family:var(--font-primary);align-content:center;place-items:center;gap:1.2rem;display:grid;position:absolute;inset:0}.team-member-card__placeholder span{letter-spacing:.06em;font-size:5.4rem;font-weight:600;line-height:1}.team-member-card__placeholder small{letter-spacing:.24em;text-transform:uppercase;color:var(--warm-grey);font-size:1rem;font-weight:600;line-height:1}.team-member-card__info{margin-top:1.8rem}.team-member-card__info h3{color:var(--charcoal);font-family:var(--font-primary);margin:0;font-size:1.7rem;font-weight:500;line-height:1.35}.team-member-card__info span{color:var(--warm-grey);font-family:var(--font-primary);letter-spacing:.12em;text-transform:uppercase;margin-top:.6rem;font-size:1rem;font-weight:600;line-height:1.3;display:block}.team-member-card:hover .team-member-card__image{transform:translateY(-.8rem);box-shadow:0 34px 90px #1a1a1a24}.team-member-card:hover .team-member-card__image:before{opacity:1;transform:translate(120%)}.team-member-card:hover .team-member-card__img{transform:scale(1.05)}.home-page-wrapper.charcoal .team-section__side span,.home-page-wrapper.charcoal .team-member-card__info h3{color:#fff}.home-page-wrapper.charcoal .team-member-card__info span,.home-page-wrapper.charcoal .team-member-card__placeholder small{color:#e5e1dc}.home-page-wrapper.charcoal .team-member-card__image{background:linear-gradient(145deg,#ffffff1a,#a89f962e);box-shadow:0 24px 70px #0003}.home-page-wrapper.charcoal .team-member-card__placeholder{color:#ffffffbd}@media (min-width:551px) and (max-width:900px){.team-section__wrapper{grid-template-columns:1fr;padding-left:4rem}.team-section__side{height:auto;margin-bottom:2rem;display:block;position:relative;top:0}.team-section__side span{writing-mode:initial;letter-spacing:.14em;font-size:1.6rem;transform:none}.team-section__scroll{margin:-4rem 0 -6rem;padding:4rem 5rem 6rem 4rem}.team-section__grid{gap:2.4rem}.team-member-card{flex:0 0 60vw}}@media (max-width:550px){.team-section{padding:8rem 0}.team-section__wrapper{grid-template-columns:1fr;width:100%;padding-left:2rem}.team-section__side{height:auto;margin-bottom:2rem;display:block;position:relative;top:0}.team-section__side span{writing-mode:initial;letter-spacing:.12em;font-size:2rem;transform:none}.team-section__scroll{margin:-3rem 0 -5rem;padding:3rem 3rem 5rem}.team-section__grid{gap:1.8rem}.team-member-card{flex:0 0 82vw}.team-member-card__image{border-radius:10px}.team-member-card__info{margin-top:1.4rem}}
