.booksPage{--books-ink:#201a16;color:var(--books-ink);background:#fbf5e8;min-height:100vh}.booksHero{background:linear-gradient(135deg,#fffaf0,#f3e4c9);border-bottom:2px solid #201a16;grid-template-columns:1fr 1fr;align-items:center;gap:48px;padding:64px max(5vw,24px);display:grid}.booksHeroCopy{max-width:620px}.booksHeroCopy h1{font-family:var(--pw-font-reading);letter-spacing:-.045em;margin:18px 0 24px;font-size:clamp(48px,5.5vw,80px);line-height:1.02}.booksHeroCopy h1 span{color:#0a4d91}.booksHeroCopy>p:not(.eyebrow){max-width:480px;font-size:20px;line-height:1.55}.booksHeroCopy>a,.amazonButton,.booksPromise>a{color:#201a16;background:#f5c950;border:2px solid #201a16;justify-content:center;align-items:center;gap:12px;min-height:48px;padding:12px 18px;font-size:15px;font-weight:850;line-height:1.3;text-decoration:none;display:inline-flex;box-shadow:3px 3px #201a16}.booksHeroCopy>a{margin-top:24px}.booksHeroShelf{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 16px;max-width:520px;margin:auto;display:grid}.booksHeroShelf>a{text-align:center;color:#201a16;flex-direction:column;align-items:center;gap:12px;font-size:14px;font-weight:800;line-height:1.3;text-decoration:none;display:flex}.booksHeroShelf img{object-fit:contain;filter:drop-shadow(4px 6px 2px #201a1633);width:100%;max-width:130px;height:175px}.booksHeroShelf>a:hover img{transform:translateY(-3px)}.booksIntro{text-align:center;max-width:900px;margin:0 auto;padding:48px 20px 8px;scroll-margin-top:100px}.booksIntro h2{font-family:var(--pw-font-reading);margin:12px 0;font-size:clamp(32px,4vw,48px);line-height:1.1}.booksIntro>p:last-child{font-size:17px;line-height:1.5}.booksPage .bookCategoryNav{justify-content:center;gap:10px;margin:24px auto 40px}.booksPage .bookCategoryNav a{border-radius:8px;font-size:15px;line-height:1.3}.booksPage .bookCategoryNav a:hover{background:#f5c950}.booksPage .bookCategory{max-width:1200px;margin:48px auto;padding:0 24px;scroll-margin-top:100px}.booksPage .bookCategory>h2{margin-bottom:8px;font-size:clamp(28px,3vw,38px);line-height:1.2}.bookCategory>p{max-width:720px;font-size:17px;line-height:1.5}.booksPage .bookGrid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:24px;margin:24px 0 0;padding:0;display:grid}.bookCard{--book-accent:#1768b5;border:2px solid #201a16;border-top:8px solid var(--book-accent);background:#fffdf8;border-radius:10px;grid-template-columns:150px minmax(0,1fr);gap:20px;min-width:0;padding:24px;scroll-margin-top:100px;display:grid;box-shadow:4px 5px #201a16}.bookAccent-cyan{--book-accent:#079fcf}.bookAccent-gold{--book-accent:#e2a62b}.bookAccent-red{--book-accent:#e94b3e}.bookAccent-green{--book-accent:#258a58}.bookAccent-purple{--book-accent:#6841a5}.bookAccent-brown{--book-accent:#875a33}.bookCoverLink{align-self:start;display:block}.bookCoverFrame{filter:drop-shadow(3px 5px 3px #201a1633);display:block}.bookCoverFrame img{object-fit:contain;width:100%;height:auto;max-height:220px;display:block}.bookCardCopy{align-self:center;min-width:0}.bookEyebrow{color:#524334;letter-spacing:.045em;margin:0 0 8px;font-size:12px;font-weight:850;line-height:1.5}.bookCardCopy h3{font-family:var(--pw-font-reading);letter-spacing:-.02em;overflow-wrap:anywhere;margin:0;font-size:clamp(23px,2.1vw,30px);line-height:1.13}.bookAudience{margin:12px 0 0;font-size:14px;font-weight:750;line-height:1.45}.bookAuthor{color:#655547;margin:8px 0 0;font-size:13px}.bookEdition{color:#153257;background:#e7eef9;border:1px solid #73819a;border-radius:6px;margin:12px 0 0;padding:7px 9px;font-size:14px;font-weight:850;line-height:1.4}.bookCardDetails{grid-column:1/-1}.bookDescription{margin:0 0 18px;font-size:16px;line-height:1.55}.booksPage .amazonButton{color:#201a16;letter-spacing:.01em;background:#f5c950}.amazonButton:hover,.booksHeroCopy>a:hover,.booksPromise>a:hover{background:#ffe49b}.bookSamples{border-top:1px solid #c9baa6;grid-column:1/-1;min-width:0;padding-top:12px}.bookSamples summary{cursor:pointer;min-height:44px;padding:8px 0;font-size:16px;font-weight:800}.bookSamples summary span{color:#655547;margin-left:8px;font-size:13px;font-weight:500}.bookSampleGrid{grid-template-columns:1fr 1fr;gap:16px;padding-top:16px;display:grid}.bookSampleGrid figure{min-width:0;margin:0}.bookSampleGrid img{border:1px solid #c9baa6;width:100%;height:auto;display:block}.bookSampleGrid figcaption{margin-top:8px;font-size:13px;line-height:1.4}.bookSampleNote{color:#655547;margin-top:16px;font-size:13px}.booksPromise{color:#fff7e9;background:#0a2d5c;border-top:6px solid #d8a12a;grid-template-columns:1fr 1fr;align-items:center;gap:24px;margin-top:64px;padding:48px max(5vw,24px);display:grid}.booksPromise h2{font-family:var(--pw-font-reading);margin:12px 0;font-size:36px;line-height:1.2}.booksPromise>p{font-size:18px;line-height:1.6}.booksPromise>a{justify-self:start}.booksFooter{margin-top:0}.booksPage a:focus-visible,.booksPage summary:focus-visible{outline-offset:5px;outline:3px solid #2457e8}@media (max-width:1050px){.booksHero{text-align:center;grid-template-columns:1fr;gap:32px;padding-top:40px}.booksHeroCopy,.booksHeroCopy>p:not(.eyebrow){margin:auto}.booksHeroShelf{grid-template-columns:repeat(5,minmax(0,1fr));width:100%;max-width:750px}.booksHeroShelf img{height:150px}.bookCard{grid-template-columns:120px minmax(0,1fr);gap:16px;padding:20px}}@media (max-width:800px){.booksPage .bookGrid{grid-template-columns:1fr}.bookCard{grid-template-columns:150px minmax(0,1fr)}.bookCardCopy h3{font-size:28px}}@media (max-width:680px){.booksHero{padding:36px 20px}.booksHeroCopy h1{font-size:46px}.booksHeroCopy>p:not(.eyebrow){font-size:18px}.booksHeroShelf{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 12px}.booksHeroShelf img{height:120px}.booksHeroShelf>a{font-size:13px}.booksIntro{padding-top:32px}.booksPage .bookCategoryNav{justify-content:flex-start;margin:20px auto 28px}.booksPage .bookCategoryNav a{padding:10px;font-size:14px}.booksPage .bookCategory{margin:32px auto;padding:0 18px}.bookCard{grid-template-columns:90px minmax(0,1fr);gap:16px;padding:18px}.bookCardCopy h3{font-size:23px}.bookEyebrow{font-size:11px}.bookAudience{margin-top:8px;font-size:13px}.bookAuthor{font-size:12px}.bookCoverFrame img{max-height:140px}.amazonButton{width:100%}.bookSampleGrid{grid-template-columns:1fr}.booksPromise{grid-template-columns:1fr;padding:36px 22px}.booksPromise h2{font-size:30px}.booksPromise>a{font-size:13px}}@media (prefers-reduced-motion:reduce){.booksHeroShelf>a:hover img{transform:none}}.booksIntro h2,.booksPage .bookCategory>h2{letter-spacing:-.02em;word-spacing:.06em}
