.creator-section {
  max-width: 1152px;
  padding-block: clamp(42px, 5vw, 76px);
}
.creator-layout {
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  grid-template-areas: "bio portrait" "landscape portrait";
  column-gap: clamp(32px, 6vw, 88px);
  row-gap: 24px;
  align-items: start;
}
.creator-copy { grid-area: bio }
.creator-copy .eyebrow {
  display: flex;
  align-items: center;
  gap: 10px;
  color: var(--blue-dark);
  margin-bottom: 14px;
}
.creator-copy .eyebrow::before {
  content: "";
  width: 24px;
  height: 3px;
  background: var(--lime);
}
.creator-copy h2 {
  color: var(--ink-deep);
  font-size: clamp(38px, 4.1vw, 62px);
  line-height: 1.04;
  margin-bottom: 23px;
  text-wrap: balance;
}
.creator-copy p:not(.eyebrow) {
  font-size: clamp(15px, 1.16vw, 17px);
  line-height: 1.62;
  color: var(--ink);
  margin-top: 13px;
}
.creator-layout figure { min-width: 0; margin: 0 }
.creator-layout img { display: block; width: 100%; height: auto }
.creator-portrait { grid-area: portrait; align-self: center }
.creator-landscape { grid-area: landscape }
.creator-landscape img {
  aspect-ratio: 3.6;
  object-fit: cover;
  object-position: 50% 68%;
}
.creator-layout figcaption {
  font-size: 12px;
  line-height: 1.45;
  margin-top: 8px;
  color: var(--muted);
}
.creator-sources {
  border-top: 1px solid var(--line);
  margin-top: 28px;
  padding-top: 15px;
  display: flex;
  flex-wrap: wrap;
  gap: 8px 30px;
}
.creator-sources a { gap: 9px }
@media (max-width: 760px) {
  .creator-layout {
    grid-template-columns: 1fr 1fr;
    grid-template-areas: "bio bio" "portrait landscape";
    gap: 22px 16px;
  }
  .creator-portrait { align-self: start }
  .creator-landscape img { aspect-ratio: 1000 / 1103; object-position: 47% 65% }
}
@media (max-width: 480px) {
  .creator-layout { column-gap: 12px }
  .creator-copy h2 { margin-bottom: 16px }
}
