.wf-page-width {
  width: min(calc(100% - 48px), 1450px);
  margin-inline: auto;
}

.about-page {
  padding: clamp(28px, 5vw, 72px) 0 clamp(48px, 7vw, 96px);
}

.about-intro {
  display: grid;
  grid-template-areas: "media copy";
  grid-template-columns: minmax(0, 1.16fr) minmax(360px, 0.84fr);
  gap: clamp(38px, 5vw, 76px);
  align-items: center;
}

.about-intro__copy {
  grid-area: copy;
  min-width: 0;
}

.about-intro__copy p {
  margin: 0;
  color: rgba(255, 255, 255, 0.88);
  font-size: clamp(1.05rem, 1.35vw, 1.28rem);
  line-height: 1.75;
}

.about-intro__copy p + p {
  margin-top: clamp(22px, 3vw, 38px);
}

.about-intro__media {
  grid-area: media;
  min-width: 0;
  aspect-ratio: 1209 / 842;
  overflow: hidden;
  border: 1px solid rgba(255, 153, 0, 0.48);
  border-radius: 18px;
  background: #090a0b;
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.3);
}

.about-intro__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

@media (max-width: 900px) {
  .about-intro {
    grid-template-areas:
      "copy"
      "media";
    grid-template-columns: minmax(0, 1fr);
    gap: 30px;
  }

  .about-intro__copy p {
    font-size: 1.05rem;
    line-height: 1.68;
  }
}

@media (max-width: 720px) {
  .wf-page-width {
    width: min(calc(100% - 28px), 1450px);
  }

  .about-page {
    padding-top: 24px;
  }

  .about-intro__copy p + p {
    margin-top: 22px;
  }

  .about-intro__media {
    border-radius: 13px;
  }
}
