.about-community {
  display: grid;
  grid-template-columns: .85fr 1.15fr;
  gap: 7vw;
  align-items: center;
  max-width: var(--mv-content-max);
  margin: 0 auto;
  padding: 112px 2vw;
  background: var(--mv-color-paper);
}

.about-community__content {
  max-width: 570px;
}

.about-community__copy > p:first-child {
  margin: 0 0 17px;
  color: var(--mv-color-red);
  font-size: var(--mv-text-label, var(--mv-type-meta));
  font-weight: 700;
  letter-spacing: .15em;
  text-transform: uppercase;
}

.about-community h2 {
  margin: 0;
  font: 500 var(--mv-text-h2, var(--mv-type-section))/.98 var(--mv-font-display);
  letter-spacing: -.045em;
}

.about-community h2 span {
  color: var(--mv-color-red);
}

.about-community__copy > p:last-child {
  margin: 30px 0 0;
  color: var(--mv-color-muted);
  font-size: var(--mv-text-body, var(--mv-type-body-lg));
  line-height: 1.72;
}

.about-community__link {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin-top: 34px;
  padding-bottom: 7px;
  border-bottom: 1px solid currentColor;
  color: var(--mv-color-red);
  font-size: var(--mv-text-label, var(--mv-type-action));
  font-weight: 700;
  letter-spacing: .045em;
  text-transform: uppercase;
}

.about-community__link svg,
.about-community__link .mv-icon {
  transition: transform var(--mv-motion-fast);
}

.about-community__link:hover svg,
.about-community__link:focus-visible svg,
.about-community__link:hover .mv-icon,
.about-community__link:focus-visible .mv-icon {
  transform: translateX(5px);
}

.about-community__image {
  position: relative;
  min-height: 540px;
  margin: 0;
  overflow: hidden;
  background: var(--mv-color-sand);
}

.about-community__image::after {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(22, 24, 23, 0) 48%, rgba(22, 24, 23, .22));
  content: "";
}

.about-community__image img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 540px;
  object-fit: cover;
  transition: transform var(--mv-motion-slow);
}

.about-community__image:hover img {
  transform: scale(1.035);
}

@media (max-width: 1020px) {
  .about-community {
    grid-template-columns: 1fr;
    gap: 34px;
  }

  .about-community__content {
    display: contents;
  }

  .about-community__copy {
    order: 1;
    max-width: 570px;
  }

  .about-community__image {
    order: 2;
  }

  .about-community__link {
    order: 3;
    justify-self: start;
    margin-top: 2px;
  }
}

@media (max-width: 680px) {
  .about-community {
    padding: 76px 24px;
  }

  .about-community__copy > p:last-child {
    font-size: var(--mv-text-body, var(--mv-type-body));
  }

  .about-community__image,
  .about-community__image img {
    min-height: 360px;
  }
}
