:root {
  --coworkers-columns: 1;
  --coworkers-gap: 4rem;
  --coworker-job-title-size: 1.125rem;
  --coworker-background: var(--color-turqoise-500);
  --coworker-radius: calc(var(--radius-large)*1);
  --coworker-injury-background: var(--color-turqoise-200);
  --coworkers-injury-columns: 1;
  --coworkers-injury-gap: 1rem;
  --coworkers-injury-radius: var(--radius-medium);
  --coworkers-injury-grid-shadow: var(--shadow-large);
  --coworkers-injury-transform: var(--card-transform);
  --coworkers-injury-padding: 1rem;
}

  @media (min-width: 475px) {:root {
    --coworkers-injury-columns: 2
}
  }

  @media (min-width: 768px) {:root {
    --coworkers-injury-columns: 3
}
  }

  @media (min-width: 1024px) {:root {
    --coworkers-columns: 2;
    --coworker-radius: calc(var(--radius-large)*1.25);
    --coworkers-injury-gap: 4rem
}
  }

.coworkers-wrapper {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  grid-template-columns: repeat(var(--coworkers-columns), 1fr);
  flex-wrap: wrap;
  justify-content: center;
  align-items: flex-start;
  grid-gap: 4rem;
  grid-gap: var(--coworkers-gap);
  grid-gap: 4rem;
  gap: 4rem;
  grid-gap: var(--coworkers-gap);
  gap: var(--coworkers-gap);
}

.coworkers-title {
  margin-bottom: 5rem;
}

.coworker {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  grid-gap: 1rem;
  gap: 1rem;
}

.coworker-image {
  background: var(--color-turqoise-500);
  background: var(--coworker-background);
  overflow: hidden;
  border-radius: calc(var(--radius-large)*1);
  border-radius: var(--coworker-radius);
  border-bottom-left-radius: 0;
}

.coworker-image svg,
  .coworker-image img {
    aspect-ratio: 0.86;
    -o-object-fit: cover;
       object-fit: cover;
  }

.coworker-image svg {
    width: 100%;
    height: auto;
  }

.single-injury .coworker-image {
    max-width: 5rem;
    max-height: 5rem;
    border-radius: 5rem;
    overflow: hidden;
  }

.single-injury .coworker-image img {
      aspect-ratio: 1;
    }

.coworker-content {
  flex: 1;
  display: flex;
  flex-direction: column;
}

.coworker-content .cmp-button {
    margin-top: auto;
  }

.coworker-content .cmp-button .button {
      text-align: center;
      margin-top: 1rem;
    }

.coworker-email,
.coworker-phone,
.coworker-title {
  margin-bottom: 0 !important;
}

.coworker-phone,
.coworker-email {
  margin-top: 0 !important;
}

.coworker-phone .link-button,
.coworker-email .link-button {
  grid-gap: 0.65rem;
  gap: 0.65rem;
}

.coworker-phone svg:first-child,
.coworker-email svg:first-child {
  max-width: 16px;
}

.coworker-email svg:last-child {
  transform: rotate(-90deg) translateX(1px);
  margin-left: 0.25rem;
  max-width: 14px;
}

.coworker-job-title {
  margin-bottom: 0.5rem !important;
  font-size: 1.125rem;
  font-size: var(--coworker-job-title-size);
  line-height: 150%;
}

.coworker-job-description {
  margin-bottom: 1rem !important;
}

/* Coworker injuries*/

.coworker-injuries {
  background: var(--color-turqoise-200);
  background: var(--coworker-injury-background);
}

.coworker-injury-title {
  margin-bottom: 2rem;
}

@media (min-width: 768px) {

.coworker-injury-title {
    text-align: center;
    margin-bottom: 5rem
}
  }

.coworker-injury-wrapper {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  grid-template-columns: repeat(var(--coworkers-injury-columns), 1fr);
  flex-wrap: wrap;
  justify-content: center;
  align-items: flex-start;
  grid-gap: 1rem;
  gap: 1rem;
  grid-gap: var(--coworkers-injury-gap);
  gap: var(--coworkers-injury-gap);
}

.coworker-injury-item {
  display: grid;
  grid-template-areas: "a";
  grid-template-columns: repeat(1, 1fr);
  align-content: center;
  justify-content: center;
  place-content: center;
  transition: var(--transition-fast);
  position: relative;
  border-radius: var(--radius-medium);
  border-radius: var(--coworkers-injury-radius);
  overflow: hidden;
  box-shadow: none;
}

.coworker-injury-item:hover {
    box-shadow: var(--shadow-large);
    box-shadow: var(--coworkers-injury-grid-shadow);
    transform: var(--card-transform);
    transform: var(--coworkers-injury-transform);
  }

.coworker-injury-item .link-absolute {
    background: var(--color-turqoise-500);
    background: var(--coworker-background);
    opacity: 0.25;
  }

.coworker-injury-item-image,
  .coworker-injury-item-title {
    grid-area: a;
  }

.coworker-injury-item-image {
    border-radius: var(--radius-medium);
    border-radius: var(--coworkers-injury-radius);
    border-bottom-left-radius: 0;
    overflow: hidden;
    width: 100%;
    height: 100%;
    aspect-ratio: 1.15;
  }

.coworker-injury-item-image img {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover;
    }

.coworker-injury-item-title {
    background: var(--color-turqoise-500);
    background: var(--coworker-background);
    display: flex;
    justify-content: center;
    align-items: center;
    border-top-left-radius: var(--radius-medium);
    border-top-left-radius: var(--coworkers-injury-radius);
    border-bottom-right-radius: var(--radius-medium);
    border-bottom-right-radius: var(--coworkers-injury-radius);
    padding: 1rem 2rem;
    padding: var(--coworkers-injury-padding) calc(var(--coworkers-injury-padding)*2);;
    margin-top: 1rem;;
    margin-top: var(--coworkers-injury-gap);
    margin-bottom: 0.5rem;
    margin-bottom: calc(var(--coworkers-injury-gap)/2);
    margin-left: 1rem;
    margin-right: 1rem;
    align-self: center;
    justify-self: center;
    text-align: center;
  }

