.l-team-card-list {
  display:-ms-flexbox;
  display:flex;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  -ms-flex-pack:justify;
  justify-content:space-between
}
@media only screen and (max-height:64rem) {
  .l-team-card-list {
    max-width:1080px;
    margin-right:auto;
    margin-left:auto
  }
}
@media only screen and (max-width:35rem) {
  .l-team-card-list {
    display:block;
    max-width:380px;
    margin:0 auto
  }
}
.l-team-card-list__item {
  margin-top:100px;
  -ms-flex:0 0 31%;
  flex:0 0 31%;
  list-style:none
}
.l-team-card-list__item:nth-child(3n+2) {
  animation-delay:.5s
}
@media only screen and (min-width:53.8125rem) {
  .l-team-card-list__item:nth-child(-n+3) {
    margin-top:0
  }
}
@media only screen and (max-width:53.75rem) {
  .l-team-card-list__item {
    -ms-flex:0 0 48%;
    flex:0 0 48%
  }
}
@media only screen and (min-width:35.0625rem) {
  .l-team-card-list__item:nth-child(-n+2) {
    margin-top:0
  }
}
@media only screen and (max-width:35rem) {
  .l-team-card-list__item {
    margin-top:42px
  }
  .l-team-card-list__item:first-child {
    margin-top:0
  }
}
@media only screen and (max-width:35rem) {
  .l-team-card-list__item--spacer {
    display:none
  }
}
.b-team-card,
.b-team-card__img {
  position:relative;
  width:100%
}
.b-team-card__img {
  display:block;
  height:auto
}
.b-team-card__figcaption {
  display:-ms-flexbox;
  display:flex;
  -ms-flex-direction:column;
  flex-direction:column;
  -ms-flex-pack:end;
  justify-content:flex-end;
  position:absolute;
  z-index:100;
  top:0;
  left:0;
  width:100%;
  height:100%;
  padding:40px;
  background:transparent;
  transition:background-color .45s ease-in-out
}
@media only screen and (max-width:35rem) {
  .b-team-card__figcaption {
    padding:30px
  }
}
@media only screen and (max-width:64rem) {
  .b-team-card__figcaption {
    padding:40px 30px
  }
}
.b-team-card__name {
  font-family:futura-pt,sans-serif;
  font-weight:400;
  font-style:normal;
  font-size:2rem;
  line-height:1;
  letter-spacing:0;
  color:#fff;
  text-shadow:2px 2px 2px rgba(0,0,0,.2);
  will-change:transform;
  transition:transform .5s ease-in-out
}
@media only screen and (max-width:75rem) {
  .b-team-card__name {
    font-size:1.75rem;
    letter-spacing:3px
  }
}
@media only screen and (max-width:64rem) {
  .b-team-card__name {
    font-size:1.375rem
  }
}
@media only screen and (max-width:22.5rem) {
  .b-team-card__name {
    font-size:1.25rem
  }
}
.b-team-card__position {
  margin-top:12px;
  font-family:futura-pt,sans-serif;
  font-weight:400;
  font-style:normal;
  font-size:1rem;
  line-height:1.25;
  letter-spacing:2px;
  color:#fff;
  text-shadow:1px 1px 1px rgba(0,0,0,.2)
}
@media only screen and (max-width:64rem) {
  .b-team-card__position {
    margin-top:10px;
    font-size:.875rem
  }
}
@media only screen and (max-width:22.5rem) {
  .b-team-card__position {
    letter-spacing:1px
  }
}
.b-team-card__header {
  position:relative;
  padding:60px 0
}
.b-team-card__border {
  display:block;
  position:absolute;
  top:0;
  right:0;
  width:94%;
  height:100%;
  pointer-events:none;
  opacity:1
}
.b-team-card__border-line {
  stroke:#fff;
  stroke-width:2;
  fill:none
}
.b-team-card.js-animate-in {
  opacity:0;
  transform:translateY(100px)
}
.b-team-card.js-animate-in--is-active {
  animation:slideInUp 1s ease-in-out forwards
}
