.author-intro {
  display: grid;
  gap: var(--space-l) var(--space-2xl);
  align-items: start;
}
.author-photo {
  justify-self: center;
}
.author-photo .be-picture {
  --be-picture-max: min(20rem, 76vw);
}
.author-photo .be-picture-img {
  border-radius: var(--radius-l);
  box-shadow: 0 0.15rem 0.3rem rgb(42 32 24 / 0.14), 0 0.9rem 2.2rem rgb(42 32 24 / 0.16);
}
.author-card {
  justify-items: start;
  max-width: none;
  margin: 0 0 var(--space-m);
  text-align: left;
}
.author-card .be-titlecard-rule {
  width: min(14rem, 60%);
}
.author-card h2.be-titlecard-title {
  font-size: var(--step-3);
}
.author-short {
  max-width: 38rem;
}
.author-books,
.author-this-book {
  margin-top: var(--space-2xl);
  padding-top: var(--space-xl);
  border-top: 1px solid var(--rule);
}
.author-shelves {
  display: grid;
  gap: var(--space-l) var(--space-2xl);
}
.author-shelf-name {
  margin: 0 0 var(--space-xs);
  color: var(--ink-soft);
  font-size: var(--step-0);
  font-weight: 500;
}
.author-titles {
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: var(--step-1);
}
.author-titles li {
  padding-block: 0.2rem;
}
.author-subtitle {
  font-size: var(--step-1);
  font-style: italic;
  line-height: var(--leading-snug);
}
.author-links {
  display: flex;
  flex-wrap: wrap;
  gap: 0 var(--space-l);
  margin: var(--space-s) 0 0;
  padding: 0;
  list-style: none;
}
.author-links a {
  display: inline-flex;
  align-items: center;
  min-height: var(--tap);
}
@media (min-width: 48rem) {
  .author-intro {
    grid-template-columns: auto minmax(0, 1fr);
  }
  .author-photo {
    padding-top: var(--space-s);
  }
  .author-shelves {
    grid-template-columns: repeat(2, max-content);
  }
}
@media (min-width: 64rem) {
  .author-photo .be-picture {
    --be-picture-max: 24rem;
  }
}
