/* Only the photo layout on the subscriber page. */
.user-photo-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr);
  align-items: center;
  gap: clamp(28px, 4vw, 56px);
  padding-block: clamp(56px, 7vw, 88px);
}

.user-photo-copy { min-width: 0; }
.user-photo-hero h1 {
  font-size: clamp(48px, 5.6vw, 76px);
  line-height: .98;
  overflow-wrap: break-word;
}
.user-photo-hero .intro {
  font-size: clamp(18px, 2vw, 22px);
  margin-block: 24px;
}

.user-photo {
  width: 100%;
  max-width: 430px;
  margin: 0;
  justify-self: end;
  overflow: hidden;
  border: 3px solid var(--ink);
  border-radius: var(--r);
  box-shadow: 8px 8px 0 var(--ink);
  background: var(--white);
}
.user-photo img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  object-position: 50% 65%;
}
.user-photo figcaption {
  margin: 0;
  border-top: 3px solid var(--ink);
  padding: 16px 20px;
  font: 400 clamp(18px, 2vw, 22px)/1.2 'Lilita One', Impact, sans-serif;
  text-transform: uppercase;
}

@media (max-width: 780px) {
  .user-photo-hero {
    grid-template-columns: minmax(0, 1fr);
    gap: 36px;
    padding: 56px 21px 64px;
  }
  .user-photo-hero h1 { font-size: clamp(46px, 10vw, 68px); }
  .user-photo {
    width: calc(100% - 8px);
    max-width: 460px;
    justify-self: center;
    box-shadow: 6px 6px 0 var(--ink);
  }
}
