 .team {
   padding: 40px 0;
   background-color: #f9f9f9;
}
 .team__tabs {
   margin-top: 20px;
}
 /* Tabs UI used inside .team__tabs.
    Originally lived only in home-blog.css and was being consumed transitively
    by the team block (same .tabs__list / .tabs__item markup). When the
    home-blog block doesn't render on a page (e.g. no posts), its CSS isn't
    enqueued and the tabs lose their styling. Duplicating the rules here so
    the team block is self-contained. */
 .team .tabs {
   display: flex;
}
 .team ul.tabs__list {
   display: flex;
   flex-direction: row;
   align-items: center;
   gap: 8px;
   border-radius: 12px;
   background-color: #f2f2f2;
   padding: 4px;
   overflow-y: auto;
   -webkit-overflow-scrolling: touch;
   scrollbar-width: none;
   -ms-overflow-style: none;
   user-select: none;
   list-style: none;
   margin: 0;
}
 .team ul.tabs__list.is-dragging {
   cursor: grabbing;
   user-select: none;
}
 .team ul.tabs__list::-webkit-scrollbar {
   width: 0;
   height: 0;
}
 .team .tabs__item {
   color: #000;
   font-size: 14px;
   font-weight: 500;
   line-height: 20px;
   padding: 10px 16px;
   border-radius: 12px;
   white-space: nowrap;
   cursor: pointer;
   transition: 0.3s color, 0.3s background-color;
}
 .team .tabs__item.active {
   color: #fff;
   background-color: #275894;
}
 .team__grid {
   display: none;
   margin-top: 24px;
}
 .team__grid.active {
   display: block;
}
 .team__swiper .swiper-slide {
   width: auto;
}
 .team__btns {
   display: flex;
   justify-content: space-between;
   margin-top: 24px;
}
 .team__btns--desktop {
   display: none;
}
 .team__btns .swiper-button-next, .team__btns .swiper-button-prev, .team__btns .team__btn-next, .team__btns .team__btn-prev {
   position: static;
   width: 48px;
   height: 48px;
   border-radius: 50%;
   border: 1px solid rgba(0, 0, 0, 0.10);
   background-color: #fff;
   background-image: url(/wp-content/themes/gas/build/images/icons/icon-arrow-right.svg);
   background-repeat: no-repeat;
   background-position: center;
   background-size: 20px;
   margin: 0;
   cursor: pointer;
}
 .team__btns .swiper-button-prev, .team__btns .team__btn-prev {
   transform: scaleX(-1);
}
 @media screen and (min-width: 992px) {
   .team {
     padding: 64px 0;
  }
   .team__header {
     display: flex;
     align-items: center;
     justify-content: space-between;
  }
   .team__tabs {
     margin-top: 32px;
  }
   .team__grid {
     margin-top: 48px;
  }
   .team__btns {
     display: flex;
     justify-content: center;
     gap: 12px;
     margin-top: 0;
  }
   .team__btns--desktop {
     display: flex;
  }
   .team__btns--mobile {
     display: none;
  }
}

.team-card {
   min-width: 240px;
   max-width: 259px;
}
 .team-card__picture {
   display: block;
}
 .team-card__img {
   width: 100%;
   height: auto;
   aspect-ratio: 1;
   object-fit: cover;
   object-position: center;
   border-radius: 12px;
}
 .team-card__name {
   color: #000;
   font-size: 18px;
   font-weight: 600;
   line-height: 26px;
   margin-top: 16px;
}
 .team-card__position {
   color: rgba(0, 0, 0, 0.50);
   font-size: 14px;
   line-height: 16px;
   margin-top: 8px;
}
 @media screen and (min-width: 992px) {
   .team-card {
     width: 100%;
  }
}
 