.team-carousel{--team-carousel-card-width:clamp(15rem,72vw,20rem);--team-carousel-gutter:1rem;background-color:var(--color-white);padding-bottom:4rem;padding-top:4rem}.team-carousel__inner{min-width:0;position:relative}.team-carousel__intro{display:flex;flex:0 0 clamp(18rem,82vw,34rem);flex-direction:column;scroll-snap-align:start}.team-carousel__heading{color:var(--color-primary-dark)}.team-carousel__intro-text{color:var(--color-text);margin-top:2rem}.team-carousel--text-light .team-carousel__heading,.team-carousel--text-light .team-carousel__intro-text,.team-carousel--text-light .team-carousel__name,.team-carousel--text-light .team-carousel__role{color:#fff}.team-carousel__viewport{margin-inline:calc(50% - 50vw);overflow-x:auto;overscroll-behavior-inline:contain;position:relative;scroll-padding-inline:var(--team-carousel-gutter);scroll-snap-type:x mandatory;scrollbar-width:none;width:100vw;z-index:1}.team-carousel__viewport::-webkit-scrollbar{display:none}.team-carousel__track{align-items:flex-start;display:flex;gap:var(--space-6);list-style:none;margin:0;padding:0 var(--team-carousel-gutter) var(--space-3)}.team-carousel__card{flex:0 0 var(--team-carousel-card-width);scroll-snap-align:start}.team-carousel__end-spacer{pointer-events:none;scroll-snap-align:none}.team-carousel__card-inner{display:flex;flex-direction:column;height:100%}.team-carousel__media{overflow:hidden}.team-carousel__image{aspect-ratio:3/4;display:block;height:auto;object-fit:cover;width:100%}.team-carousel__card-body{display:flex;flex-direction:column;padding-top:var(--space-4)}.team-carousel__name{color:var(--color-primary-dark)}.team-carousel__role{color:var(--color-secondary-dark);margin-top:var(--space-2)}.team-carousel__more{align-items:center;align-self:flex-start;background:none;border:0;color:var(--color-link);cursor:pointer;display:inline-flex;gap:var(--space-2);margin-top:var(--space-3);padding:0}.team-carousel__more .icon{transition:transform .25s ease}.team-carousel__more:focus-visible .icon,.team-carousel__more:hover .icon{transform:translateX(3px)}.team-carousel--text-light .team-carousel__more{color:var(--color-sky)}.team-carousel__modal{background:var(--color-white);border:0;border-radius:var(--radius-sm);box-shadow:0 24px 60px rgba(8,0,116,.28);color:var(--color-text);margin:auto;max-width:min(34rem,92vw);opacity:0;padding:0;transform:translateY(10px) scale(.98);transition:opacity .25s ease,transform .25s ease,overlay allow-discrete .25s ease,display allow-discrete .25s ease;width:100%}.team-carousel__modal[open]{opacity:1;transform:none}@starting-style{.team-carousel__modal[open]{opacity:0;transform:translateY(10px) scale(.98)}}.team-carousel__modal::backdrop{background:rgba(4,11,53,.55);opacity:0;transition:opacity .25s ease,overlay allow-discrete .25s ease,display allow-discrete .25s ease}.team-carousel__modal[open]::backdrop{opacity:1}@starting-style{.team-carousel__modal[open]::backdrop{opacity:0}}.team-carousel__modal-card{display:flex;flex-direction:column;max-height:86vh;overflow:hidden;position:relative}.team-carousel__modal-close{align-items:center;background:var(--color-white);border:0;border-radius:var(--radius-circle);box-shadow:var(--shadow-dropdown);color:var(--color-primary-dark);cursor:pointer;display:inline-flex;height:2.5rem;justify-content:center;padding:0;position:absolute;right:var(--space-3);top:var(--space-3);width:2.5rem;z-index:1}.team-carousel__modal-close:hover{color:var(--color-accent)}.team-carousel__modal-body{display:flex;flex-direction:column;overflow-y:auto;padding:var(--space-6)}.team-carousel__modal-name{color:var(--color-primary-dark)}.team-carousel__modal-role{color:var(--color-secondary-dark);margin-top:var(--space-2)}.team-carousel__modal-bio{color:var(--color-text);margin-top:var(--space-5)}.team-carousel__modal-less{align-items:center;align-self:flex-start;background:none;border:0;color:var(--color-persian);cursor:pointer;display:inline-flex;gap:var(--space-2);margin-top:var(--space-6);padding:0}.team-carousel__modal-less *{flex-shrink:0}.team-carousel__modal-less svg{width:22px}@media (prefers-reduced-motion:reduce){.team-carousel__modal,.team-carousel__modal::backdrop,.team-carousel__more .icon{transition:none}}@media (max-width:1023px){.team-carousel__viewport{margin-inline:0;overflow-x:visible;scroll-snap-type:none;width:auto}.team-carousel__track{align-items:stretch;flex-direction:column;gap:var(--space-8);margin-inline:auto;max-width:34rem}.team-carousel__card,.team-carousel__intro{flex:0 0 auto}.team-carousel__card[aria-hidden=true]{display:none}}@media (min-width:1024px){.team-carousel{--team-carousel-card-width:clamp(18rem,22vw,22rem)}.team-carousel.is-scroll-driven{height:calc(100vh + var(--team-carousel-distance, 0px));padding-block:0}.team-carousel.is-scroll-driven .team-carousel__inner{align-items:center;display:flex;height:100vh;position:sticky;top:0}.team-carousel.is-scroll-driven .team-carousel__viewport{flex:0 0 100vw;overflow-x:hidden;scroll-snap-type:none;width:100vw}.team-carousel__intro{flex-basis:clamp(20rem,30vw,30rem)}.team-carousel__viewport{min-width:0}.team-carousel__track{align-items:center;gap:var(--space-12)}}@media (min-width:1440px){.team-carousel{--team-carousel-gutter:max(2.5rem,calc(50vw - 750px + 2.5rem))}}