.m-global-design-project-list__group {
  display: grid;
  align-items: start;
  column-gap: 16px;
  row-gap: 24px;
  grid-template-columns: repeat(2, 1fr);

  @media(min-width: 768px) {
    row-gap: 0;
    column-gap: 33px;
    grid-template-columns: repeat(3, 1fr);
  }
}

.m-global-design-project-list-item__image {
  display: flex;
  margin-bottom: 16px;
  overflow: hidden;

  img {
    max-width: 100%;
    height: auto;
    object-fit: cover;
    aspect-ratio: 171/ 159;
    transition: 0.3s ease-in-out scale;
    display: block;

    @media(min-width: 768px) {
      aspect-ratio: 1 / 1;
    }
  }
}

.m-global-design-project-list-item:has(a:hover) img {
  scale: 1.01;
}

.m-global-design-project-list-item__content > * + * {
  margin-top: 8px;

  @media(min-width: 768px) {
    margin-top: 16px;
  }
}

.m-global-design-project-list-item a {
  text-decoration: none;
  color: var(--black);
}

.m-global-design-project-list-item:nth-child(3n + 2) {
  @media(min-width: 768px) {
    padding-top: 109px;
  }

  @media(min-width: 1025px) {
    padding-top: 218px;
  }
}

.m-global-design-project-list-item:nth-child(3n) {
  @media(min-width: 768px) {
    padding-top: 218px;
  }

  @media(min-width: 1025px) {
    padding-top: 436px;
  }
}

.m-global-design-project-list-item:nth-child(n+4) {
  @media(min-width: 768px) {
    margin-top: -57px;
  }

  @media(min-width: 1024px) {
    margin-top: -114px;
  }
}

.m-global-design-project-list-item__pill .button-outline {
  font-family: var(--font-body);
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  letter-spacing: -0.03em;
  text-transform: uppercase;
  display: inline-flex;
  gap: 4px;
  border-width: 1px;
  border-style: solid;
  border-color: #000;
  color: #000;
  border-radius: 32px;
  padding: 4px 8px 5px;
}

.m-global-design-project-list-item__title {
  font-size: 24px;
  line-height: 1;
  font-family: var(--font-body);
  font-weight: 300;

  @media(min-width: 768px) {
    font-size: 40px;
  }
}

.m-global-design-project-list-item__description {
  font-size: 12px;
  line-height: 1.3;
  font-family: var(--font-body);

  @media(min-width: 768px) {
    font-size: 14px;
  }
}

.m-global-design-project-list-item-wrap {
  position: relative;
}

.m-global-design-project-list-item__link {
  position: absolute;
  inset: 0;
}
