/* Homepage book feature only; existing sections retain their shared styles. */
.homepage-v2 .v2-book { background: var(--bg); padding-block: 4rem; }
.homepage-v2 .v2-book-layout { display: grid; grid-template-columns: minmax(0, 1fr) 300px; align-items: center; gap: clamp(2rem, 6vw, 5rem); }
.homepage-v2 .v2-book-copy { min-width: 0; max-width: 650px; }
.homepage-v2 .v2-book h2 { max-width: 19ch; margin-block: 0 1.25rem; font-size: clamp(2rem, 3.2vw, 3rem); font-weight: 300; line-height: 1.15; letter-spacing: -0.025em; }
.homepage-v2 .v2-book-copy > p:not(.v2-eyebrow) { max-width: 58ch; margin-bottom: 1.5rem; }
.homepage-v2 .v2-book-cover-link { display: block; }
.homepage-v2 .v2-book-cover { display: block; width: 100%; height: auto; }
@media (min-width: 768px) and (max-width: 1023px) {
  .homepage-v2 .v2-book-layout { grid-template-columns: minmax(0, 1fr) 260px; gap: 2rem; }
}
@media (max-width: 767px) {
  .homepage-v2 .v2-book { padding-block: 2.5rem; }
  .homepage-v2 .v2-book-layout { grid-template-columns: minmax(0, 1fr); gap: 2rem; }
  .homepage-v2 .v2-book h2 { font-size: 2rem; }
  .homepage-v2 .v2-book-cover-link { width: min(100%, 240px); justify-self: center; }
}
