.books-hero{padding:74px 0 66px;border-bottom:1px solid var(--line)}
.books-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:72px;align-items:center}
.books-hero-copy h1{max-width:11ch;margin-bottom:30px}
.books-stack{position:relative;min-height:590px;margin:0;display:flex;align-items:flex-end;justify-content:center}
.books-caveman{position:absolute;right:0;top:0;width:72%;height:auto;filter:drop-shadow(0 18px 15px #15200012)}
.books-stack-cover{position:relative;z-index:2;width:39%;margin:0 auto 32px 5%;box-shadow:0 22px 42px #10121035;transform:rotate(-4deg)}
.books-stack figcaption{position:absolute;right:0;bottom:0;width:54%;border-top:1px solid var(--ink);padding-top:14px;display:flex;justify-content:space-between;gap:16px;font-size:.82rem}
.books-stack figcaption span:last-child{font-family:'Instrument Serif',Georgia,serif;font-style:italic;font-size:1.15rem;transform:rotate(-3deg)}
.current-book{background:#fff}
.current-book-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:100px;align-items:start}
.current-book-cover{position:sticky;top:125px;text-align:center}
.current-book-cover img{width:min(100%,390px);margin:auto;box-shadow:0 26px 48px #10121026}
.current-book-cover p{margin:20px auto 0;color:var(--muted);font-size:.82rem}
.current-book-copy h2{max-width:13ch;margin-bottom:22px}
.book-subtitle{font-size:1.25rem!important;color:var(--ink)!important;font-weight:600;max-width:46ch}
.current-book-copy>p{color:var(--muted)}
.book-outcomes{border-top:1px solid var(--line);margin:34px 0;display:grid;grid-template-columns:repeat(3,1fr)}
.book-outcomes article{padding:25px 22px 25px 0;border-bottom:1px solid var(--line)}
.book-outcomes article+article{border-left:1px solid var(--line);padding-left:22px}
.book-outcomes span{font-size:.78rem;color:var(--muted)}
.book-outcomes h3{font-size:1.15rem;margin:16px 0 10px}
.book-outcomes p{font-size:.88rem;line-height:1.55;color:var(--muted)}
.retailer-note{display:block;margin-top:13px;color:var(--muted);font-size:.78rem}
.series-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:85px;align-items:start}
.series-grid h2{color:#f8faf5}
.next-book-card{border:1px solid #3a4037;padding:40px;background:#151815}
.next-book-kicker{display:flex;justify-content:space-between;align-items:center;color:var(--accent);font-size:.8rem;text-transform:uppercase;letter-spacing:.1em}
.next-book-kicker b{font-size:2rem;font-weight:400}
.next-book-card h3{color:#f8faf5;font-size:clamp(2rem,3.5vw,3.2rem);margin:55px 0 24px;max-width:15ch}
.next-book-card p{color:#b9bfb4}
.next-book-card strong{display:block;border-top:1px solid #3a4037;margin-top:28px;padding-top:20px;color:#f8faf5;font-size:.9rem}
.book-choice-section{background:var(--accent);padding:85px 0}
.book-choice-inner{display:grid;grid-template-columns:.65fr 1.1fr 1fr;gap:55px;align-items:center}
.book-choice-inner .label{margin:0}
.book-choice-inner h2{font-size:clamp(2.5rem,4.5vw,4.2rem)}
.book-choice-inner p{font-size:1rem}
.book-choice-inner .button{justify-self:start}
@media(max-width:900px){.books-hero-grid{gap:30px}.books-stack{min-height:500px}.current-book-grid{gap:55px}.book-choice-inner{grid-template-columns:1fr 1fr}.book-choice-inner .label{grid-column:1/-1}}
@media(max-width:680px){.books-hero{padding:42px 0 50px}.books-hero-grid,.current-book-grid,.series-grid,.book-choice-inner{grid-template-columns:1fr;gap:34px}.books-hero-copy{display:contents}.books-hero-copy .label{order:0;margin-bottom:0}.books-hero-copy h1{order:1;font-size:clamp(3rem,12vw,4.5rem);margin:0}.books-stack{order:2;min-height:430px;width:100%;margin:auto}.books-hero-copy .lead{order:3}.books-hero-copy .actions{order:4}.books-caveman{width:76%}.books-stack-cover{width:40%;margin-left:0}.books-stack figcaption{width:58%}.current-book-cover{position:static}.current-book-cover img{width:min(72vw,330px)}.book-outcomes{grid-template-columns:1fr}.book-outcomes article,.book-outcomes article+article{border-left:0;padding:22px 0}.current-book-copy h2{font-size:clamp(2.4rem,11vw,3.5rem)}.next-book-card{padding:28px}.next-book-card h3{margin-top:36px}.book-choice-section{padding:60px 0}.book-choice-inner .label{grid-column:auto}.book-choice-inner .button{width:100%}}
