/* Homepage promotion: a lighter collage-led invitation and a clear next step. */
.bh-home-bookclub,.bh-home-bookclub *{box-sizing:border-box}
.bh-home-bookclub{margin:40px 0 56px;background:#e8f5ff;color:#003565}
.bh-home-bookclub-inner{width:calc(100% - 64px);max-width:1120px;margin:auto;padding:34px 0;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr);gap:54px;align-items:center}
.bh-home-bookclub-copy{grid-column:2;grid-row:1}
.bh-home-bookclub-proof{grid-column:1;grid-row:1}
.bh-home-bookclub p{font-family:'Nunito Sans',sans-serif;color:#003565}
.bh-home-bookclub .bh-home-bookclub-kicker{font-size:11px;font-weight:800;letter-spacing:.08em;line-height:1.6;text-transform:uppercase;color:#003565;margin:0 0 12px}
.site .bh-home-bookclub h2{font:700 clamp(29px,3.2vw,38px)/1.17 Poppins,sans-serif;letter-spacing:-.035em;color:#003565;margin:0 0 16px}
.bh-home-bookclub h2 span{color:#003565;background:linear-gradient(transparent 66%,#ffe476 66% 94%,transparent 94%);box-decoration-break:clone;-webkit-box-decoration-break:clone}
.bh-home-bookclub .bh-home-bookclub-deck{font-size:17px;line-height:1.6;margin:0 0 18px;max-width:620px}
.bh-home-bookclub .bh-home-bookclub-dates{font-size:14px;line-height:1.7;margin:0 0 12px}
.bh-home-bookclub .bh-home-bookclub-offer{font-size:14px;line-height:1.6;color:#003565;margin:0 0 14px}
.bh-home-bookclub-offer strong{background:#ffe476;padding:2px 5px}
.bh-home-bookclub [hidden]{display:none!important}
.bh-home-bookclub-actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap}
.bh-home-bookclub .bh-home-bookclub-cta{display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:48px;padding:12px 20px;background:#003565;color:#fff;font:800 15px/1.45 'Nunito Sans',sans-serif;border-radius:3px;text-decoration:none}
.bh-home-bookclub .bh-home-bookclub-cta:hover{background:#006aca}
.bh-home-bookclub .bh-home-bookclub-more{color:#003565;font:800 14px/1.5 'Nunito Sans',sans-serif;text-decoration:underline;text-underline-offset:5px;min-height:44px;display:inline-flex;align-items:center}
.bh-home-bookclub .bh-home-bookclub-more:hover{color:#006aca}
.bh-home-bookclub a:focus-visible{outline:3px solid #006aca;outline-offset:5px}
.bh-home-bookclub .bh-home-bookclub-fine{font-size:12px;line-height:1.6;color:#40566c;margin:10px 0 0}
.bh-home-bookclub-proof>img{display:block;width:100%;height:auto;background:transparent}
.bh-home-bookclub-quote{margin:18px 0 0;padding:0 0 0 16px;border-left:3px solid #ed509d}
.bh-home-bookclub-quote blockquote{margin:0;padding:0;border:0;color:#003565;font:600 15px/1.55 'Nunito Sans',sans-serif;font-style:normal;letter-spacing:normal}
.bh-home-bookclub-quote figcaption{margin:10px 0 0;color:#40566c;font:400 12px/1.5 'Nunito Sans',sans-serif;text-align:left}
/* Alternate the book art with the portrait in the preceding section. */
.site .book-section--image-right .book-container{grid-template-columns:minmax(0,1.4fr) minmax(250px,.8fr)}
.site .book-section--image-right .book-details{grid-column:1;grid-row:1}
.site .book-section--image-right .book-cover-wrapper{grid-column:2;grid-row:1}
@media(max-width:1000px){.bh-home-bookclub-inner{gap:32px;grid-template-columns:minmax(0,.85fr) minmax(0,1.25fr)}.bh-home-bookclub-actions{gap:10px 18px}}
@media(max-width:767px){.site .book-section--image-right .book-container{grid-template-columns:1fr}.site .book-section--image-right .book-details{grid-column:1;grid-row:1}.site .book-section--image-right .book-cover-wrapper{grid-column:1;grid-row:2}}
@media(max-width:760px){.bh-home-bookclub{margin:24px 0 40px}.bh-home-bookclub-inner{width:calc(100% - 40px);padding:28px 0;grid-template-columns:1fr;gap:24px}.bh-home-bookclub-copy{grid-column:1;grid-row:1}.bh-home-bookclub-proof{grid-column:1;grid-row:2}.site .bh-home-bookclub h2{font-size:32px;max-width:540px}.bh-home-bookclub .bh-home-bookclub-deck{font-size:16px}.bh-home-bookclub-proof>img{display:none}.bh-home-bookclub-quote{margin:0;max-width:600px}}
@media(max-width:380px){.site .bh-home-bookclub h2{font-size:29px}.bh-home-bookclub .bh-home-bookclub-cta{padding-inline:15px}.bh-home-bookclub .bh-home-bookclub-kicker{font-size:10px}}
