.enclosure {
  max-width: var(--max);
  margin: var(--vertical-outer) auto;
  padding: 0 var(--2);
  @media (min-width: 1200px) {
    padding: 0 var(--6);
  }

  display: grid;
  row-gap: var(--3);
}

.enclosure__main {
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 40px;

  @media (min-width: 800px) {
    grid-template-columns: 1fr 2fr;
    column-gap: 90px;
  }
}

.enclosure__title {
  margin: 0;
  font: var(--giant);
}

.enclosure__logos {
  display: grid;
  gap: var(--4) var(--2);
  grid-template-columns: repeat(auto-fill, minmax(calc(var(--3) * 4), 1fr));
}

.enclosure__logo {
  justify-content: center;
  align-items: center;
  text-decoration: none;
  --link-hover-color: var(--color-base-fg);
}

.enclosure__media {
  text-align: center;
  padding: 25px 0;
  box-sizing: border-box;
  overflow: hidden;

  img {
    object-fit: contain;
    vertical-align: bottom;
    width: 80%;
    aspect-ratio: 1/1;
    object-fit: contain;
    max-height: var(--6);
    transform: scale(1.0);
    transition: transform .25s ease-in-out;
  }
}

.enclosure__logo:hover img {
  transform: scale(1.1);
}

.enclosure__item-title {
  font-weight: 600;
}