/* Book, learning and speaking have distinct jobs on the homepage. */
.homepage-service-audience{max-width:720px;margin:0 auto 32px;font-size:1.6rem;line-height:1.6;text-align:center;color:var(--primary-text-color)}
.book-section .book-subtitle{font-size:1.2rem;line-height:1.5;letter-spacing:.08em;margin:0 0 16px;color:var(--darker-gray-color)}
.homepage-book-headline{font-size:clamp(2.7rem,3vw,4rem);line-height:1.17;letter-spacing:-.025em;margin:0 0 22px;color:var(--darker-gray-color)}
.book-section .book-description{color:var(--primary-text-color);font-size:1.7rem;line-height:1.7;margin:0 0 20px}
.homepage-release-note{font-weight:700;font-size:1.3rem;line-height:1.5;margin:0 0 24px;color:var(--primary-text-color)}
.book-section .book-btn{height:auto;min-height:48px;padding:14px 24px;gap:8px;background:var(--brand-color);color:#171717;border-color:var(--brand-color);line-height:1.5;letter-spacing:0;font-size:1.4rem}
.homepage-bookclub-link{font-size:1.4rem;font-weight:700;line-height:1.5;margin-top:18px;text-decoration:underline;text-underline-offset:4px;color:var(--darker-gray-color)}
.homepage-bookclub{display:grid;grid-template-columns:1.5fr 1fr;align-items:center;gap:48px;margin-top:48px;padding-top:40px;border-top:1px solid var(--light-gray-color);text-align:left}
.homepage-eyebrow{font-size:1.2rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin:0 0 12px;color:var(--darker-gray-color)}
.homepage-bookclub-copy h2,.homepage-bookclub-copy h3{font-size:2.7rem;line-height:1.25;margin:0 0 16px}
.homepage-bookclub-copy p{font-size:1.6rem;line-height:1.7;color:var(--primary-text-color);margin-bottom:20px}
.homepage-bookclub-image{display:block;width:100%;max-width:320px;height:auto;justify-self:center;object-fit:contain}
.homepage-bookclub-copy .kg-button-card{margin:24px 0 0}
.homepage-speaking-copy h2{font-size:clamp(2.7rem,3vw,3.7rem);line-height:1.2;margin:0 0 20px}
.homepage-speaking-copy>p:not(.speaking-subtitle){font-size:1.7rem;line-height:1.7;color:var(--primary-text-color);margin:0 0 26px}
@media(min-width:992px){.speaking-events-grid{grid-template-columns:1.6fr 1fr;gap:64px;align-items:center}.book-container{gap:64px;justify-content:center}}
@media(max-width:767px){.homepage-bookclub{grid-template-columns:1fr;gap:28px;margin-top:36px;padding-top:32px}.homepage-bookclub-image{max-width:260px}.book-details{text-align:left;align-items:flex-start}.book-cover-image{width:170px}.homepage-service-audience{text-align:left}}
@media(prefers-reduced-motion:reduce){.book-cover-image,.book-btn{transition:none}.book-cover-image:hover,.book-btn:hover{transform:none}}
