.book-cover {
  display: block;
  height: auto;
  object-fit: contain;
  border: 1px solid rgba(255, 255, 255, .18);
  box-shadow: 0 24px 55px rgba(0, 0, 0, .42);
}

.about-bio{max-width:650px;color:#aaa69e}.about-bio p{margin:0 0 1rem}.about-bio p:last-child{margin-bottom:0}

.legal-hero{padding:clamp(4rem,9vw,8rem) clamp(1.25rem,10vw,11rem);border-bottom:1px solid var(--line)}.legal-hero h1{font-family:var(--serif);font-size:clamp(3.5rem,8vw,7rem);font-weight:400;line-height:.95;margin:0}.legal-hero .intro{margin-bottom:0}.legal-page{background:var(--paper)}.legal-content{width:min(760px,calc(100% - 2.5rem));margin:0 auto;padding:clamp(3.5rem,7vw,7rem) 0}.legal-content h2{font-family:var(--serif);font-size:clamp(1.8rem,4vw,2.6rem);font-weight:400;line-height:1.1;margin:3rem 0 1rem}.legal-content h2:first-child{margin-top:0}.legal-content p,.legal-content li{color:#514d47}.legal-content ul{padding-left:1.25rem}.legal-content a{text-decoration:underline;text-decoration-color:#9e2a2b;text-underline-offset:.2em}.legal-updated{font-size:.82rem;text-transform:uppercase;letter-spacing:.1em;color:#85817a}.legal-note{border-left:2px solid var(--red);padding-left:1.25rem}

.portrait-placeholder img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 28% center;
}

.book-hook {
  margin: .5rem 0 1.4rem;
  color: var(--ink) !important;
  font-family: var(--serif);
  font-size: 1.45rem;
}

.book-blurb {
  max-width: 680px;
}

.book-blurb p {
  margin: 0 0 1rem;
}

.feature .book-blurb p {
  color: #aaa69e;
}

.feature .book-blurb p:nth-child(2) {
  color: var(--paper);
  font-family: var(--serif);
  font-size: 1.25rem;
}

.review-stars {
  margin-bottom: 1.25rem;
  color: var(--red);
  font-family: var(--sans);
  font-size: .85rem;
  letter-spacing: .22em;
}

.reviews-grid footer strong {
  color: var(--ink);
  font-weight: 700;
}
