.roots-ribbon{background:linear-gradient(110deg,#020403 0%,#102a1b 20%,#050705 42%,#43442d 49%,#121713 53%,#020403 70%,#183c25 92%,#030503);border-bottom:1px solid #d8bc7160;box-shadow:inset 0 1px 0 #ebd98f55,inset 0 -5px 12px #000b;color:#eddfa7}.ai{background:radial-gradient(ellipse at 100% 0%,#12482b66,transparent 55%),linear-gradient(135deg,#020503,#18201a 29%,#34392b 31%,#10140f 34%,#020403 65%,#0e2418);border-top:1px solid #c9a85470;border-bottom:1px solid #c9a85455;box-shadow:inset 0 2px 0 #e3c77514,inset 0 -20px 45px #0007}.welcome-music{background:linear-gradient(135deg,#0b1c11fa,#030604f7 38%,#3a3c2d 40%,#101510f5 43%,#050706f7 75%,#173421f5);border-color:#d5b56380;box-shadow:inset 0 1px 0 #f6de9e24,0 18px 60px #0007}.hero-glow{background:radial-gradient(ellipse,#036e2833,transparent 68%)}.book-tools{justify-content:flex-end}.book-search-label{min-width:min(330px,100%)}.book-grid{grid-template-columns:repeat(3,1fr);gap:35px 28px}.book-card.cover-card,.book-card.cover-card:nth-child(n){background:transparent;border:0;padding:0;min-height:0}.book-card .book-picture-link{padding:0;border:0;display:block;position:relative;margin:0}.book-cover-stage{height:360px;display:flex;align-items:center;justify-content:center;background:linear-gradient(125deg,#dfdacc,#f9f6ee 46%,#d7d1c2);padding:20px;overflow:hidden}.book-cover-stage>img{width:auto;max-width:100%;height:100%;object-fit:contain;filter:drop-shadow(7px 9px 7px #0004)}.book-cover-crop{position:relative;height:100%;max-width:100%;overflow:hidden;box-shadow:7px 9px 15px #0004;flex:none}.book-cover-crop img{position:absolute;max-width:none;display:block;object-fit:fill}.book-card.cover-card h3{font-size:22px;max-width:none;margin:17px 0 7px}.book-card.cover-card .book-author{margin-bottom:16px}.book-card.cover-card .book-buy-link{margin-top:auto;border-top:1px solid #c6c1b2;padding-top:11px}.more-books{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #c6c1b2;margin-top:38px;gap:0 40px}.book-title-row{padding:18px 0;display:grid;grid-template-columns:1fr auto;gap:3px 12px;align-items:center;border-bottom:1px solid #d1ccbc}.book-title-row h3{font-family:Georgia,serif;font-weight:400;font-size:16px;line-height:1.3;margin:0}.book-title-row .book-author{grid-column:1;grid-row:2;margin:0;font-size:8px}.book-title-row .book-buy-link{grid-column:2;grid-row:1/3;font-size:8px;display:flex;gap:10px;align-items:center}.book-title-row[hidden],.cover-card[hidden]{display:none}.books .book-intro{color:#5e6256}.books .book-note{max-width:760px}.book-cover-stage[hidden]{display:none}
@media(max-width:1000px){.book-grid{grid-template-columns:repeat(2,1fr)}.book-cover-stage{height:350px}.book-tools{align-items:stretch}.book-search-label{width:100%}}
@media(max-width:720px){.book-grid{gap:25px 14px}.book-cover-stage{height:245px;padding:12px}.book-card.cover-card h3{font-size:17px;margin-top:13px}.book-card.cover-card .book-author{font-size:7px}.book-card.cover-card .book-buy-link{font-size:8px}.more-books{grid-template-columns:1fr;margin-top:28px}.book-title-row h3{font-size:15px}.book-title-row .book-buy-link{font-size:8px}.book-tools{margin-bottom:25px}.book-search-label{margin-top:0}}
@media(max-width:370px){.book-cover-stage{height:210px;padding:9px}.book-card.cover-card h3{font-size:15px}}

/* Original photographs and supplied brand artwork. */
.apparel-visual img{aspect-ratio:auto;object-fit:contain}.apparel-visual .image-tag{position:static;display:block;padding:13px 18px;background:#11120f;color:#ead294;font-size:9px;text-align:center}.apparel-visual{box-shadow:0 12px 35px #0002}
.ai-brand{max-width:540px;margin:0 auto 45px;border:1px solid #d8bc7144;background:#000;box-shadow:0 20px 65px #0007}.ai-brand img{width:100%;height:auto}
.book-feature{display:block;max-width:650px;margin:55px auto 30px;box-shadow:0 12px 35px #0002}.book-feature img{height:auto;width:100%}
.story{gap:25px 70px;align-items:start}.author-photo{margin:0;grid-column:1;grid-row:1/3;border:1px solid #d8bc7140;box-shadow:0 15px 45px #0004}.author-photo img{width:100%;height:auto}.author-photo figcaption{padding:13px 17px;font-size:8px;letter-spacing:2px;color:var(--gold);background:#080e09}.story>div{grid-column:2}.story-copy{padding-top:0}.story-signature{margin-bottom:0}
@media(max-width:720px){.story{gap:30px}.author-photo{grid-column:auto;grid-row:auto;order:1}.story>div{grid-column:auto}.story-copy{order:2}.ai-brand{margin-bottom:30px}.book-feature{margin-top:35px}}
