.gs-team-block {
   background-color: #F2F2F2;
    padding: 96px 24px;
    display: flex;
    flex-direction: column;
    align-items: center;
      
    @media (min-width: 900px) {
        padding: 96px 16px;
    }
}

.gs-team-block h2 {
   color: #181818;
  text-align: center;
  font-family: Roboto;
  font-size: 48px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-transform: uppercase;
}

.gs-team-block h2 mark {
    background-color: #00fab9;
    box-shadow: inset 0px 0px 0 16px #F2F2F2;
    @media only screen and (max-width: 900px) {
        padding: 0;
        box-shadow: inset 0 0 0px 10px #F2F2F2;
    } 
}

.gs-team-block h3 {
  color: var(--Color-Black-Black-900, #0D0D0D);
  text-align: center;
  font-family: Roboto;
  font-size: 18px;
  font-style: normal;
  font-weight: 300;
  line-height: 24px; /* 133.333% */
  max-width: 1129px;
  margin: 0;
}

.gs-team-block .team-grid {
    list-style-type: none;
    padding: 0;
    width: 100%;
    display: grid;
    grid-template-columns: repeat(1, 1fr); /* Default to 1 column */
    gap: 24px;
    max-width: 1248px;
    margin-top: 64px;

    @media (min-width: 576px) and (max-width: 899px) {
        grid-template-columns: repeat(2, 1fr);
        gap: 24px;
    }

    /* 900px and up */
    @media (min-width: 900px) and (max-width: 1199px) {
        grid-template-columns: repeat(3, 1fr);
        gap: 48px;
    }

    /* 1200px and up */
    @media (min-width: 1200px) {
        grid-template-columns: repeat(4, 1fr);
        gap: 48px;
    }
}

.gs-team-block .team-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  border-radius: 16px;
  padding: 16px 24px;
  background: var(--Background-secondary, #F2F2F2);
  box-shadow: -6px -6px 16px 0px var(--Effects-Secondary-Glow, #FAFAFA), 6px 6px 16px 0px var(--Effects-Secondary-Shadow, #D9D9D9);
  
  color: #0D0D0D;
  text-align: center;
  font-family: Roboto;
  font-style: normal;
  font-weight: 400;
}

.gs-team-block .team-card .photo {
   width: 100px;
   height: 100px;
    border-radius: 50px
      background-color: red;
}

.gs-team-block .team-card .name {
  line-height: 20px; /* 111.111% */
  letter-spacing: 2.7px;
  font-size: 18px;
  text-transform: uppercase;
  margin: 0;
}

.gs-team-block .team-card .role {
  font-size: 12px;
  letter-spacing: 1.8px;
  text-transform: uppercase;
  margin: 0;
}

.gs-team-block .team-card .desc {
  font-size: 14px;
  line-height: 20px; 
  margin: 0;
}

.gs-team-block .team-card a {
  margin: 0;
  height: 24px;
  margin-top: auto;
}

.gs-team-block  .careers-button {
  border: 1px solid #0D0D0D;
  border-radius: 8px;
  color: var(--Button-Outlined-text-default, #0D0D0D);
  padding: 16px 24px;

  font-family: Roboto;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  margin-top: 64px;
  
  @media (min-width: 900px) {
    margin-top: 48px;
  }
}

.gs-team-block .careers-button:hover {
    text-decoration: none;
    border-color: #00FAB9;
    box-shadow: -6px -6px 16px 0px #fafafa, 6px 6px 16px 0px #d9d9d9;
}

.gs-team-block  .careers-button svg {
  margin-bottom: -4px;
}