:root{color-scheme:dark;--gold:#d6b46c;--ink:#f1f4f8;--muted:#aaa397;--line:#332d22;--bg:#080808}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--bg);color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{color:inherit}a,button,input{outline-offset:5px}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--gold)}button,input{font:inherit}button{cursor:pointer}header{border-bottom:1px solid var(--line);background:#080808f5;position:sticky;top:0;z-index:10}.wrap{max-width:1280px;margin:auto;padding:0 5%}.nav{height:78px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{color:var(--gold);font-size:32px;font-weight:700;letter-spacing:-1px;text-decoration:none;white-space:nowrap}.brand span{font-size:10px;font-weight:400;letter-spacing:2px;margin-left:10px}nav{display:flex;gap:26px}nav a{font-size:13px;text-decoration:none;color:#d3cbbd}nav a:hover{color:var(--gold)}h1,h2,h3{font-family:inherit;font-style:normal;letter-spacing:normal}h1{font-size:30px;font-weight:500;line-height:1.2;margin:0}h2{font-size:30px;font-weight:500;margin:12px 0 20px}h3{font-weight:500}p{font-size:14px;color:var(--muted);line-height:1.8}.section{padding-top:50px;padding-bottom:55px}.section-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}.section-head p{font-size:12px;margin:0}.tools{display:flex;justify-content:space-between;gap:20px;margin-bottom:32px;align-items:center}.filters{display:flex;gap:8px;flex-wrap:wrap}.filters button{background:transparent;border:1px solid #4b4232;color:#beb6a6;padding:11px 16px;font-size:12px;border-radius:4px;min-height:40px}.filters button.active{background:var(--gold);color:#090909;border-color:var(--gold)}input[type=search]{background:#151411;border:1px solid #4b4232;color:var(--ink);padding:12px 14px;border-radius:4px;font-size:13px;width:230px;height:42px}.shelf{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:34px 25px}.book{min-width:0;display:flex;flex-direction:column;text-decoration:none}.book .frame{aspect-ratio:2/3;padding:0;overflow:hidden;background:#111;display:flex;align-items:center;justify-content:center;border-radius:3px}.book img{width:100%;height:100%;object-fit:contain;display:block}.book h3{font-size:15px;line-height:1.45;margin:14px 0 8px}.meta,.eyebrow{color:var(--gold);font-size:10px;line-height:1.5;letter-spacing:.6px;text-transform:uppercase}.discover{display:flex;justify-content:space-between;gap:10px;color:var(--gold);font-size:12px;border-top:1px solid var(--line);padding-top:12px;margin-top:14px}.book:hover .discover{color:#fff}.book:hover .frame{outline:1px solid var(--gold);outline-offset:3px}#empty{padding:25px 0}#clear-search{border:0;background:none;text-decoration:underline;color:var(--gold);padding:10px;font-size:13px}.series-section{border-top:1px solid var(--line)}.series-layout{display:grid;grid-template-columns:.8fr 1fr 1fr;gap:35px;align-items:center}.series-intro h3{font-size:25px;margin:18px 0}.series-intro p{max-width:250px}.series-count{color:var(--gold);font-size:12px;letter-spacing:1px}.series-book{display:flex;gap:20px;align-items:center;text-decoration:none}.series-book img{height:230px;width:50%;object-fit:contain}.series-book h3{font-size:19px;line-height:1.4}.text-link{font-size:12px;color:var(--gold);text-underline-offset:5px}.audio{border-block:1px solid var(--line);background:#10100d}.audio-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px}.audio-row{display:flex;gap:20px;align-items:center;padding:18px 0;border-top:1px solid var(--line);text-decoration:none}.audio-row img{height:90px;width:62px;object-fit:contain}.audio-row strong{font-size:17px;font-weight:500;line-height:1.5}.audio-row small{display:block;font-size:10px;color:var(--gold);margin-top:8px}.about{display:grid;grid-template-columns:.7fr 1.3fr;gap:70px;align-items:center}.author-photo{width:100%;max-width:300px;height:330px;object-fit:cover;filter:grayscale(1)}.about p{max-width:620px}.about h2{font-size:35px;color:var(--gold)}footer{border-top:1px solid var(--line);padding:35px 0}.foot{display:flex;justify-content:space-between;align-items:center;gap:20px}.social{display:flex;gap:22px;flex-wrap:wrap}.social a{font-size:12px;text-decoration:none;color:#beb6a6}.legal{font-size:11px;line-height:1.8;color:#9b9384;margin-top:25px}.back{display:inline-block;color:var(--gold);font-size:13px;margin:28px 0;text-decoration:none}.detail{display:grid;grid-template-columns:.85fr 1.15fr;gap:7%;padding-bottom:55px;align-items:start}.detail-cover{position:sticky;top:110px;padding:10px 15px 30px;text-align:center}.detail-cover img{width:100%;height:auto;max-height:650px;object-fit:contain}.detail h1{font-size:38px;line-height:1.18;font-weight:500}.subtitle{font-size:17px;color:#bfb5a0;line-height:1.6;margin-top:15px}.byline{font-size:12px;color:var(--gold);line-height:1.8;margin-top:18px}.book-premise{font-size:17px;color:#e6eaf0;line-height:1.8}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:25px 0}.btn{display:inline-block;background:var(--gold);border:1px solid var(--gold);color:#080808;text-decoration:none;font-size:13px;padding:15px 20px;border-radius:3px}.btn.outline{background:transparent;color:var(--gold)}.synopsis{border-top:1px solid var(--line);padding-top:15px;margin-top:30px}.synopsis h2{font-size:24px}.synopsis p{font-size:16px;line-height:1.9;color:#c6bfb2}.notice{font-size:12px;color:var(--gold);border-left:2px solid var(--gold);padding-left:15px;margin-top:20px}.series-callout{border:1px solid #514532;padding:20px;margin:30px 0}.series-callout a{display:block;font-size:13px;line-height:1.7;color:var(--gold);margin-top:12px}dl{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:30px 0}dt{font-size:10px;letter-spacing:.5px;color:var(--muted);text-transform:uppercase}dd{margin:8px 0 0;color:#e6eaf0;font-size:13px;line-height:1.5}.related{border-top:1px solid var(--line)}.related .shelf{grid-template-columns:repeat(3,minmax(0,1fr));max-width:850px}[hidden]{display:none!important}@media(max-width:1000px){.shelf{grid-template-columns:repeat(3,minmax(0,1fr))}.tools{flex-wrap:wrap}.series-layout{grid-template-columns:1fr 1fr}.series-intro{grid-column:1/-1}.series-intro p{max-width:none}.detail{gap:5%}.detail h1{font-size:33px}}@media(max-width:650px){.wrap{padding-inline:5%}.nav{height:70px;gap:15px}.brand{font-size:28px}.brand span{font-size:8px;margin-left:7px}nav{gap:13px}nav a{font-size:11px}.section{padding-block:30px}.section-head{margin-bottom:20px}h1{font-size:25px}h2{font-size:27px}.section-head p{font-size:11px}.tools{display:block;margin-bottom:24px}.filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-bottom:15px}.filters button{font-size:10px;padding:8px 5px;min-height:42px}input[type=search]{width:100%}.shelf{grid-template-columns:repeat(2,minmax(0,1fr));gap:27px 18px}.book h3{font-size:14px;margin-top:12px}.meta{font-size:8px}.discover{font-size:11px;padding-top:10px;margin-top:12px}.series-section .section-head{display:block}.series-section .section-head p{margin-top:12px}.series-layout{gap:25px 18px}.series-book{display:block}.series-book img{width:100%;height:235px}.series-book h3{font-size:17px}.series-book>div{padding-top:12px}.series-intro h3{font-size:23px}.audio-grid,.about,.detail{grid-template-columns:1fr;gap:25px}.audio-row strong{font-size:16px}.about{gap:25px}.author-photo{width:180px;height:220px}.foot{display:block}.social{margin-top:25px;gap:18px}.back{margin:24px 0}.detail-cover{position:static;padding:0 12px 20px}.detail-cover img{height:390px;max-height:65vh;width:100%}.detail h1{font-size:29px}.subtitle{font-size:16px}.actions .btn{flex:1;text-align:center;min-width:130px}.book-premise{font-size:16px}.related .shelf{grid-template-columns:repeat(2,minmax(0,1fr))}.related .book:last-child{display:none}.synopsis p{font-size:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}


.actions{display:flex;align-items:center;gap:0;flex-wrap:wrap;border-block:1px solid var(--line);padding:8px 0;margin:25px 0}
.format-link{background:none;border:0;border-radius:0;color:var(--gold);display:inline-block;font-size:14px;font-weight:400;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px;padding:12px 0;margin-right:25px;min-height:44px}
.format-link:hover{color:#fff}.filters{gap:20px}.filters button{border:0;border-radius:0;background:none;color:#a9a293;padding:10px 0;min-height:42px;border-bottom:2px solid transparent;font-size:13px}.filters button.active{background:none;color:var(--gold);border-bottom-color:var(--gold)}.filters button:hover{color:#fff}.book:hover .frame{outline:none}.book:hover h3{text-decoration:underline;text-underline-offset:4px;color:var(--gold)}.text-link{color:var(--gold);text-decoration:underline;text-underline-offset:5px}.series-callout{border:0;border-top:1px solid var(--line);padding:22px 0}.series-callout a{font-size:13px}.back{color:#b8ae99;text-decoration:underline;text-underline-offset:4px}.series-book:hover h3{text-decoration:underline;text-underline-offset:4px}.book .meta{margin-bottom:5px}
@media(max-width:650px){.filters{display:flex;justify-content:space-between;gap:10px}.filters button{padding:10px 0;font-size:11px}.actions{display:flex;gap:0}.actions .format-link{flex:none;min-width:0;text-align:left;font-size:13px;margin-right:22px;padding:13px 0}.book h3{margin-bottom:8px}}

.spotify-section{background:#080808;border-block:1px solid var(--line);padding-block:50px}.spotify-heading{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:32px}.spotify-heading>div{display:flex;align-items:center;gap:18px}.spotify-heading h2{font-size:27px;line-height:1.2;margin:0;color:#f1f4f8}.spotify-logo{width:166px;height:50px;object-fit:contain;display:block}.spotify-heading p{font-size:12px;margin:0}.spotify-catalog{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.spotify-card{min-width:0}.spotify-art{display:block;position:relative;text-decoration:none;aspect-ratio:1;background:#121212;border-radius:6px}.spotify-art>img{width:100%;height:100%;object-fit:contain;display:block;border-radius:6px}.spotify-play{position:absolute;bottom:15px;right:15px;width:50px;height:50px;display:flex;align-items:center;justify-content:center;background:#1ed760;color:#000;border-radius:50%;box-shadow:0 4px 14px #0007;transition:transform .2s}.spotify-art:hover .spotify-play{transform:scale(1.08)}.spotify-card h3{font-size:18px;line-height:1.45;margin:20px 0 8px;font-weight:500}.spotify-card h3 a{text-decoration:none}.spotify-card h3 a:hover{text-decoration:underline;text-underline-offset:4px}.spotify-card p{font-size:12px;line-height:1.7;margin:0 0 18px;min-height:21px}.spotify-links{display:flex;justify-content:space-between;gap:15px;align-items:center;border-top:1px solid #303030;padding-top:16px}.listen-link{color:#1ed760;font-size:12px;text-underline-offset:5px}.audio-book-info{font-size:11px;color:#aaa397;text-underline-offset:5px}@media(max-width:650px){.spotify-section{padding-block:32px}.spotify-heading{display:block;margin-bottom:25px}.spotify-heading>div{gap:14px}.spotify-heading h2{font-size:23px}.spotify-logo{width:145px;height:44px}.spotify-heading p{margin-top:15px}.spotify-catalog{grid-template-columns:1fr;gap:34px}.spotify-card{display:grid;grid-template-columns:125px 1fr;column-gap:20px;align-content:start}.spotify-art{grid-row:1/4}.spotify-card h3{font-size:16px;margin:0 0 10px}.spotify-card p{font-size:11px;min-height:0;margin-bottom:14px}.spotify-links{display:flex;flex-direction:column;align-items:start;gap:12px;padding-top:12px}.listen-link{font-size:12px}.audio-book-info{font-size:11px}.spotify-play{height:36px;width:36px;bottom:8px;right:8px}.spotify-play svg{width:20px;height:20px}}@media(max-width:360px){.spotify-card{grid-template-columns:105px 1fr;column-gap:16px}}


body,button,input{font-family:'Nunito Sans',Arial,sans-serif}
h1,h2,h3,.brand,.detail h1,.series-intro h3,.series-book h3,.spotify-card h3{font-family:'Fredoka','Arial Rounded MT Bold',Arial,sans-serif;font-weight:500;font-style:normal;letter-spacing:.1px}
.brand{font-weight:600;font-size:36px;letter-spacing:.5px}.brand span{font-family:'Nunito Sans',Arial,sans-serif;font-size:11px;letter-spacing:2px}
h1{font-size:34px;line-height:1.2}h2{font-size:33px;line-height:1.25}.book h3{font-family:'Fredoka','Arial Rounded MT Bold',Arial,sans-serif;font-size:18px;line-height:1.35;font-weight:500}.detail h1{font-size:42px;line-height:1.15}.spotify-heading h2{font-family:'Fredoka','Arial Rounded MT Bold',Arial,sans-serif;font-size:30px}.spotify-card h3{font-size:21px;line-height:1.3}.series-intro h3{font-size:29px}.series-book h3{font-size:23px}.about h2{font-size:39px}.eyebrow,.meta{font-family:'Nunito Sans',Arial,sans-serif;letter-spacing:.5px}
@media(max-width:650px){.brand{font-size:31px}.brand span{font-size:9px}h1{font-size:29px}h2{font-size:30px}.book h3{font-size:16px}.detail h1{font-size:33px}.spotify-heading h2{font-size:26px}.spotify-card h3{font-size:19px}.series-book h3{font-size:21px}.about h2{font-size:35px}}


.author-page{padding-bottom:65px}.author-profile{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(0,1.2fr);gap:7%;align-items:start;margin-top:12px}.author-portrait{position:sticky;top:110px}.author-portrait img,.author-preview-photo img{display:block;width:100%;height:auto;object-fit:contain;filter:none;border-radius:5px}.author-bio h1{font-size:44px;color:var(--gold);margin:12px 0 25px}.author-bio>p{font-size:17px;line-height:1.9;color:#d2c9bb;margin:0 0 20px}.author-bio em{color:#f1f4f8}.author-socials{margin-top:30px;border-top:1px solid var(--line);padding-top:23px}.author-socials h3{font-size:23px;margin:0 0 17px;color:var(--ink)}.author-social-links{display:grid;grid-template-columns:1fr 1fr;gap:0 22px}.author-social-links a{display:block;padding:11px 0;color:var(--gold);font-size:13px;line-height:1.5;text-decoration:none;min-height:44px}.author-social-links a:hover{text-decoration:underline;text-underline-offset:4px}.all-links{display:inline-block;font-size:12px;color:var(--muted);margin-top:14px;text-underline-offset:4px}.author-books-link{display:inline-block;margin-top:28px}.author-preview{grid-template-columns:.8fr 1.2fr;gap:7%;align-items:start}.author-preview-photo{display:block;max-width:380px}.author-preview h2{margin-top:8px}.author-preview .author-socials{margin-top:25px}.author-preview .author-socials h3{font-size:21px}.author-preview>div>p{font-size:16px;line-height:1.85}.author-preview .eyebrow{margin-top:5px}
@media(max-width:650px){.author-page{padding-bottom:40px}.author-profile{grid-template-columns:1fr;gap:30px}.author-portrait{position:static;max-width:330px;margin:0 auto;width:100%}.author-bio h1{font-size:36px;margin:12px 0 20px}.author-bio>p{font-size:16px;line-height:1.85}.author-preview{grid-template-columns:1fr;gap:25px}.author-preview-photo{max-width:280px}.author-social-links{grid-template-columns:1fr;gap:0}.author-social-links a{font-size:14px;padding:11px 0}.author-socials{margin-top:25px}.author-preview>div>p{font-size:15px}}

.actions{gap:12px;padding:18px 0;align-items:stretch}
.edition-button{display:flex;flex:1 1 180px;max-width:260px;min-height:104px;align-items:center;justify-content:center;flex-direction:column;gap:12px;padding:16px 22px;background:#f4f6f9;border:2px solid var(--gold);border-radius:10px;text-decoration:none;color:#17130d;transition:background .15s,transform .15s}
.edition-button:hover{background:#eef2f8;transform:translateY(-2px)}
.edition-label{font-size:16px;font-weight:800;line-height:1.2}
.edition-button img{display:block;width:140px;height:34px;object-fit:contain}
.edition-paperback img{height:45px;width:130px}
.fan-contact{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;border-top:1px solid var(--line);padding:55px 0 70px;scroll-margin-top:100px}
.fan-contact h2{color:var(--gold)}
.contact-form label{display:block;color:var(--ink);font-size:14px;font-weight:700}
.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.contact-form input:not([type=hidden]),.contact-form textarea{display:block;width:100%;background:#161512;color:var(--ink);border:1px solid #675739;border-radius:7px;padding:13px;margin:8px 0 20px;font:inherit;font-weight:400;min-height:48px}
.contact-form textarea{resize:vertical}
.contact-trap{display:none}
.contact-form .contact-note{font-size:12px;margin:0 0 18px}
.contact-send{background:var(--gold);color:#080808;border:2px solid var(--gold);border-radius:8px;padding:14px 24px;font-weight:800;min-height:50px}
.contact-send:hover{background:#ead09a}.contact-send span{margin-left:18px}
@media(max-width:650px){.actions{gap:10px}.edition-button{flex:1 1 135px;padding:15px 10px;max-width:none}.edition-button img{width:120px}.fan-contact{grid-template-columns:1fr;gap:22px;padding:36px 0 50px}.contact-fields{grid-template-columns:1fr;gap:0}.nav{gap:9px}nav{gap:10px}.brand span{display:none}}
.hub-shortcuts{display:flex;gap:20px 28px;flex-wrap:wrap;margin:28px 0}.hub-shortcuts a{font-size:14px}.hub-section{border-top:1px solid var(--line);padding:35px 0}.hub-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px 24px}.hub-product{display:block;text-decoration:none;min-width:0}.hub-product img{width:100%;height:240px;object-fit:contain;background:#12110f;border-radius:4px}.hub-product h3{font-size:16px;line-height:1.4;margin:14px 0 10px}.hub-product span{font-size:12px;color:var(--gold)}.hub-product:hover h3{color:var(--gold);text-decoration:underline;text-underline-offset:4px}.signup-form{max-width:550px}.hub-preview{border-top:1px solid var(--line)}@media(max-width:900px){.hub-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:650px){.hub-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 18px}.hub-product img{height:210px}.hub-product h3{font-size:14px}.nav nav{gap:9px}.nav nav a{font-size:10px}.hub-shortcuts{gap:20px}.hub-shortcuts a{font-size:13px}}
.listen-jumps{display:flex;gap:24px;flex-wrap:wrap}.listen-jumps a{font-size:14px;color:var(--gold);text-underline-offset:5px}.podcast-section{background:#10100d;border-bottom:1px solid var(--line);padding:48px 0 55px}.podcast-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}.podcast-heading h2{margin:8px 0 0}.podcast-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px}.podcast-card{display:grid;grid-template-columns:180px minmax(0,1fr);gap:24px;align-items:center}.podcast-art{position:relative;display:block;aspect-ratio:1}.podcast-art>img{display:block;width:100%;height:100%;object-fit:cover;border-radius:6px}.podcast-art:hover .spotify-play{transform:scale(1.08)}.podcast-copy h3{font-size:25px;margin:12px 0}.podcast-copy p{font-size:14px;line-height:1.6;margin:0 0 22px}.homepage-signup{border-block:1px solid #63502a;background:#14120d;padding:55px 0}.signup-layout{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.homepage-signup h2{font-size:36px;line-height:1.2;color:var(--gold);max-width:440px}.homepage-signup p{font-size:16px;color:#c6bdad;max-width:440px}.signup-benefits{padding-left:20px;margin:22px 0 0;color:#e6eaf0;font-size:14px;line-height:2}.homepage-signup .contact-note{font-size:12px;line-height:1.7}.homepage-signup .contact-send{width:100%}.homepage-signup .contact-form input{background:#080808}.listen-jumps a:hover{color:#fff}@media(max-width:1000px){.podcast-card{grid-template-columns:135px minmax(0,1fr);gap:18px}.podcast-copy h3{font-size:21px}.signup-layout{gap:35px}}@media(max-width:650px){.listen-jumps{margin-top:22px;gap:22px}.podcast-section{padding:32px 0}.podcast-grid{grid-template-columns:1fr;gap:32px}.podcast-card{grid-template-columns:125px minmax(0,1fr);gap:20px}.podcast-copy h3{font-size:21px;margin:8px 0}.podcast-copy p{font-size:12px;margin-bottom:14px}.podcast-copy .eyebrow{font-size:9px}.podcast-heading .spotify-logo{width:110px;height:34px}.signup-layout{grid-template-columns:1fr;gap:28px}.homepage-signup{padding:35px 0}.homepage-signup h2{font-size:30px}.homepage-signup p{font-size:15px}.signup-benefits{margin-top:14px}.podcast-art .spotify-play{width:36px;height:36px;bottom:8px;right:8px}}


.text-link,.all-links,.back{font-size:15px;line-height:1.55;font-weight:600;text-underline-offset:5px;text-decoration-thickness:1px}
.author-social-links a{font-size:15px;font-weight:500}
a:focus-visible{outline-offset:5px}
.text-link:hover,.all-links:hover,.back:hover{color:#fff;text-decoration:underline}
.fan-page{padding-block:55px 80px;max-width:1120px}.fan-page h1{font-size:clamp(32px,5vw,56px);line-height:1.12;max-width:850px;margin:12px 0 20px}.fan-lead{font-size:18px;line-height:1.7;max-width:680px;color:#d5d0c7}.book-finder-invite{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 0 22px;border-top:1px solid #51452d}.book-finder-invite p{margin:6px 0 0;font-size:18px}.book-finder-invite .text-link{white-space:nowrap}.quiz-panel{margin-top:32px;padding:clamp(20px,4vw,40px);border:1px solid #51452d;border-radius:16px;background:#11100e;min-height:320px}.quiz-progress{display:flex;align-items:center;gap:14px;color:#d6b46c;font-size:14px;margin-bottom:28px}.quiz-progress progress{accent-color:#d6b46c;flex:1;max-width:240px;height:7px}.quiz-question{margin:0;border:0;padding:0}.quiz-question legend{font-family:'Fredoka',Arial,sans-serif;font-size:28px;margin-bottom:22px}.quiz-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.quiz-option{position:relative;display:flex;align-items:flex-start;gap:12px;padding:17px;border:1px solid #62543a;border-radius:10px;cursor:pointer;color:#f1f4f8;min-height:64px}.quiz-option:hover{border-color:#d6b46c;background:#1b1811}.quiz-option:has(input:checked){border-color:#d6b46c;background:#292115}.quiz-option input{margin-top:4px;accent-color:#d6b46c;flex:none}.quiz-option small{display:block;color:#bcb6aa;margin-top:5px;font-size:13px}.quiz-controls{display:flex;gap:20px;align-items:center;margin-top:28px}.quiz-next{border:1px solid #d6b46c;background:#d6b46c;color:#131008;padding:13px 24px;border-radius:8px;font:600 16px 'Nunito Sans',Arial,sans-serif;cursor:pointer;min-height:48px}.quiz-next:disabled{opacity:.45;cursor:not-allowed}.quiz-back{border:0;background:transparent;color:#d6b46c;padding:12px 0;font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:5px}.quiz-error{color:#ffd8a0}.mature-choice{display:flex;align-items:flex-start;gap:10px;margin-top:25px;max-width:600px;color:#c7c0b4;font-size:14px;line-height:1.6}.mature-choice input{margin-top:5px;accent-color:#d6b46c}.quiz-results{display:grid;grid-template-columns:1fr 1fr;gap:26px}.quiz-result{display:grid;grid-template-columns:110px 1fr;gap:20px;padding:20px 0;border-top:1px solid #51452d}.quiz-result img{display:block;width:110px;height:auto;aspect-ratio:2/3;object-fit:contain;align-self:start}.quiz-result h3{font-size:23px;margin:4px 0 12px}.quiz-result p{font-size:15px;line-height:1.65;color:#d5d0c7}.quiz-result .meta{font-size:12px}.quiz-result .text-link{display:inline-block;margin-top:9px}.fan-next{padding-block:50px 0;max-width:760px}.fan-next .text-link,.welcome-links .text-link{display:inline-block;margin:8px 24px 8px 0}.club-layout{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-top:42px}.club-benefits{padding-left:20px;line-height:1.7}.club-benefits li{margin-bottom:20px;color:#d5d0c7}.club-benefits strong{color:#f1f4f8}.reader-club-form{background:#11100e;border:1px solid #51452d;border-radius:16px;padding:28px}.reader-club-form input:not([type=checkbox]){width:100%}.club-interests{border:0;margin:12px 0;padding:0}.club-interests legend{font-size:16px;margin-bottom:12px;color:#f1f4f8}.club-interests label,.club-consent{display:flex!important;align-items:flex-start;gap:10px;font-size:14px!important;line-height:1.65!important;margin-bottom:12px}.club-interests input,.club-consent input{width:auto!important;flex:none;margin:5px 0 0;accent-color:#d6b46c}.club-consent{margin-top:16px}.optional{font-size:13px;color:#bbb3a5;font-weight:400}.ask-author{border-top:1px solid #51452d;margin-top:36px;padding-top:20px}.privacy-copy{max-width:740px;line-height:1.8}.privacy-copy a,.contact-note a{color:#d6b46c;text-decoration:underline;text-underline-offset:4px}.contact-send:disabled{opacity:.5;cursor:not-allowed}.homepage-club-extra{border-left:1px solid #51452d;padding-left:35px}.homepage-club-extra h3{font-size:24px}.homepage-signup .text-link{display:inline-block;margin-top:15px}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid #d6b46c;outline-offset:4px}#book-quiz [hidden]{display:none!important}@media(max-width:760px){.club-layout{grid-template-columns:1fr;gap:30px}.quiz-results{grid-template-columns:1fr}.book-finder-invite{align-items:flex-start;flex-direction:column;gap:12px}.book-finder-invite .text-link{white-space:normal}.homepage-club-extra{border-left:0;border-top:1px solid #51452d;padding:24px 0 0}.quiz-result{grid-template-columns:100px 1fr}.quiz-result img{width:100px}}@media(max-width:480px){.quiz-options{grid-template-columns:1fr}.fan-page{padding-top:32px}.quiz-question legend{font-size:25px}.reader-club-form{padding:20px}.quiz-result{gap:15px;grid-template-columns:85px 1fr}.quiz-result img{width:85px}}


.skip-link{position:absolute;left:-9999px;top:0;z-index:100;background:#d6b46c;color:#080808;padding:10px 16px;font-weight:700}
.skip-link:focus{left:12px;top:12px}
.climb-banner{background:linear-gradient(90deg,#14110b,#080808 70%);border-bottom:1px solid #51452d}
.climb-banner-inner{display:grid;grid-template-columns:150px 1fr;gap:36px;align-items:center;padding-block:34px}
.climb-banner-cover img{width:150px;height:auto;display:block;box-shadow:0 18px 40px rgba(0,0,0,.6)}
.climb-title{font-family:Georgia,serif;font-size:44px;line-height:1.05;margin:8px 0 10px;color:#f1f4f8}
.climb-tagline{font-size:19px;font-style:italic;color:#d6b46c;margin:0 0 10px}
.climb-banner-copy p{max-width:640px}
.climb-actions{display:flex;flex-wrap:wrap;align-items:center;gap:22px;margin-top:16px}
.coming-soon-actions{display:flex;flex-wrap:wrap;align-items:center;gap:22px}
.pull-quote{border-left:2px solid #d6b46c;margin:26px 0;padding:4px 0 4px 20px}
.pull-quote p{font-family:Georgia,serif;font-size:21px;font-style:italic;color:#f1f4f8;margin:0 0 6px}
.pull-quote cite{color:#d6b46c;font-style:normal;font-size:13px;text-transform:uppercase;letter-spacing:.6px}
.format-links{margin:14px 0 0}
.author-start{margin:34px 0 10px;border-top:1px solid #51452d;padding-top:24px}
.author-start h2{font-size:26px}
.start-list{list-style:none;padding:0;margin:0 0 22px}
.start-list li{padding:10px 0;border-bottom:1px solid #2a251b;display:flex;flex-direction:column;gap:3px}
.start-list a{color:#f1f4f8;font-weight:600}
.start-list span{color:#aaa397;font-size:14px}
.start-list span a{color:#d6b46c;font-weight:400}
.amazon-follow{margin-top:6px}
@media(max-width:650px){
 .nav{flex-wrap:wrap;row-gap:8px}
 .nav nav{flex-wrap:wrap;gap:6px 14px;font-size:12px}
 .nav nav a{font-size:12px;padding:6px 0}
 .meta,.book .meta{font-size:10px}
 .climb-banner-inner{grid-template-columns:92px 1fr;gap:18px;padding-block:24px}
 .climb-banner-cover img{width:92px}
 .climb-title{font-size:32px}
 .climb-tagline{font-size:16px}
 .climb-banner-copy p:not(.climb-title):not(.climb-tagline){font-size:15px}
}
@font-face{font-family:'Inter';font-style:normal;font-weight:400 800;font-display:swap;src:url('/assets/fonts/inter-latin-var.woff2') format('woff2')}
@font-face{font-family:'Playfair Display';font-style:normal;font-weight:500 900;font-display:swap;src:url('/assets/fonts/playfair-display-latin-var.woff2') format('woff2')}
@font-face{font-family:'Playfair Display';font-style:italic;font-weight:500 700;font-display:swap;src:url('/assets/fonts/playfair-display-italic-latin-var.woff2') format('woff2')}

:root{
  --font-body:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;
  --font-display:'Playfair Display',Georgia,'Times New Roman',serif;
  --gold:#d6b46c;--gold-hi:#ecd08f;--gold-lo:#b8923f;--gold-ink:#16110a;
  --paper:#ffffff;--spotify:#1ed760;
  --radius:12px;--radius-pill:999px;
  --shadow-sm:0 1px 2px rgba(0,0,0,.35),0 2px 8px rgba(0,0,0,.25);
  --shadow-md:0 6px 18px rgba(0,0,0,.45),0 2px 6px rgba(0,0,0,.3);
  --shadow-gold:0 8px 24px rgba(214,180,108,.28);
  --ease:cubic-bezier(.2,.7,.2,1);
  --focus:0 0 0 3px #080808,0 0 0 6px #f3dca2;
}


html{-webkit-text-size-adjust:100%}
body,button,input,select,textarea{font-family:var(--font-body)}
body{font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:'cv11','ss01'}
p{font-size:16px;line-height:1.7}
h1,h2,h3,.detail h1,.series-intro h3,.series-book h3,.spotify-card h3,.spotify-heading h2,.book h3,.climb-title,.quiz-question legend,.author-bio h1,.about h2,.homepage-signup h2,.podcast-copy h3,.quiz-result h3,.hub-product h3,.fan-page h1{
  font-family:var(--font-display);font-style:normal;font-weight:700;letter-spacing:-.01em;font-optical-sizing:auto}
h1{font-size:clamp(30px,4.2vw,44px);line-height:1.12}
h2{font-size:clamp(26px,3.4vw,36px);line-height:1.18}
h3{line-height:1.3}
.detail h1{font-size:clamp(32px,4.6vw,50px);line-height:1.08;font-weight:800}
.book h3{font-size:18px;line-height:1.3;font-weight:700;letter-spacing:0}
.hub-product h3{font-size:17px}
.brand{font-family:var(--font-display);font-weight:800;font-size:36px;letter-spacing:-.5px}
.brand span{font-family:var(--font-body);font-weight:600;font-size:10px;letter-spacing:.32em}
.eyebrow,.meta,.series-count,.byline{font-family:var(--font-body);font-weight:600;letter-spacing:.12em}
.eyebrow,.meta{font-size:11px}
.byline{font-size:12px;text-transform:uppercase}
.subtitle,.book-premise{font-size:18px;line-height:1.6}
.synopsis p{font-size:17px;line-height:1.8}
.synopsis h2{font-size:28px}
.climb-title{font-size:48px;font-weight:800}
.climb-tagline,.pull-quote p{font-family:var(--font-display);font-style:italic;font-weight:500}
.climb-tagline{font-size:21px}
.quiz-question legend{font-size:30px}
nav a{font-size:14px;font-weight:500;letter-spacing:.01em}
dt{font-weight:600;letter-spacing:.1em}
dd{font-size:15px}
.legal{font-size:12px}
@media(max-width:650px){
  p{font-size:15.5px}
  .brand{font-size:30px}
  .detail h1{font-size:34px}
  .book h3{font-size:16px}
  .climb-title{font-size:34px}
  .climb-tagline{font-size:17px}
  .synopsis p{font-size:16px}
  .subtitle,.book-premise{font-size:16.5px}
  .quiz-question legend{font-size:25px}
  nav a{font-size:13px}
}


a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #f3dca2;outline-offset:3px;border-radius:6px}
.skip-link{position:absolute;left:-9999px;top:0;z-index:100;background:var(--gold);color:#080808;padding:12px 18px;font-weight:700;border-radius:8px}
.skip-link:focus{left:12px;top:12px}



.btn,.contact-send,.quiz-next{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  min-height:48px;padding:13px 26px;border-radius:var(--radius-pill);
  font:700 15px/1.2 var(--font-body);letter-spacing:.01em;text-decoration:none;cursor:pointer;
  color:var(--gold-ink);background:linear-gradient(180deg,var(--gold-hi) 0%,var(--gold) 55%,#c9a456 100%);
  border:1px solid #e9cd8c;box-shadow:var(--shadow-sm),inset 0 1px 0 rgba(255,255,255,.35);
  transition:transform .18s var(--ease),box-shadow .18s var(--ease),background-color .18s,filter .18s;
  -webkit-tap-highlight-color:transparent}
.btn:hover,.contact-send:hover,.quiz-next:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-md),var(--shadow-gold),inset 0 1px 0 rgba(255,255,255,.4);filter:brightness(1.05);background:linear-gradient(180deg,#f2d99d 0%,var(--gold-hi) 55%,var(--gold) 100%)}
.btn:active,.contact-send:active,.quiz-next:active:not(:disabled){transform:translateY(0) scale(.98);box-shadow:var(--shadow-sm);filter:brightness(.97)}
.btn:focus-visible,.contact-send:focus-visible,.quiz-next:focus-visible{outline:none;box-shadow:var(--focus)}
.contact-send span{margin-left:0}
.contact-send:disabled,.quiz-next:disabled{opacity:.5;cursor:not-allowed;transform:none;filter:grayscale(.3)}
.btn-secondary,.btn.outline,.btn.amazon-follow{
  background:rgba(214,180,108,.06);color:var(--gold-hi);border:1.5px solid var(--gold);box-shadow:none}
.btn-secondary:hover,.btn.outline:hover,.btn.amazon-follow:hover{background:rgba(214,180,108,.16);color:#fff;border-color:var(--gold-hi);box-shadow:var(--shadow-sm);filter:none}
.btn .btn-icon{width:18px;height:18px;flex:none}


.text-link,.all-links{display:inline-flex;align-items:center;gap:.4em;min-height:44px;color:var(--gold);font-weight:600;font-size:15px;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px;text-decoration-color:rgba(214,180,108,.5);transition:color .15s,text-decoration-color .15s}
.text-link::after{display:inline-block;text-decoration:none;transition:transform .18s var(--ease)}
.text-link:hover,.all-links:hover{color:#fff;text-decoration-color:#fff}
.text-link:hover::after{transform:translateX(4px)}
.back{display:inline-flex;align-items:center;gap:.45em;min-height:44px;font-weight:600}
.back::before{content:"\2190";transition:transform .18s var(--ease)}
.back:hover::before{transform:translateX(-4px)}


.actions{display:flex;flex-wrap:wrap;gap:12px;align-items:stretch;border:0;padding:6px 0 4px;margin:26px 0 10px}
.edition-button{
  position:relative;display:flex;flex:1 1 170px;max-width:240px;min-height:92px;flex-direction:column;align-items:center;justify-content:center;gap:10px;
  padding:16px 18px;border-radius:14px;text-decoration:none;color:#17130d;background:var(--paper);
  border:1.5px solid #c3cbd6;box-shadow:var(--shadow-sm);
  transition:transform .18s var(--ease),box-shadow .18s var(--ease),border-color .18s,background .18s}
.edition-button:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:var(--gold);background:#f7f9fc}
.edition-button:active{transform:translateY(0) scale(.98);box-shadow:var(--shadow-sm)}
.edition-button:focus-visible{outline:none;box-shadow:var(--focus)}
.edition-label{font:700 15px/1.2 var(--font-body);letter-spacing:.01em}
.edition-button img{display:block;width:128px;height:30px;object-fit:contain}
.edition-paperback img,.edition-hardcover img{width:auto;height:36px}

.edition-kindle{background:linear-gradient(180deg,#f3dda6 0%,var(--gold) 100%);border-color:#ecd08f;box-shadow:var(--shadow-sm),inset 0 1px 0 rgba(255,255,255,.45)}
.edition-kindle:hover{background:linear-gradient(180deg,#f8e6b9 0%,var(--gold-hi) 100%);border-color:#f6e2b0;box-shadow:var(--shadow-md),var(--shadow-gold)}

.edition-spotify{background:#121212;color:#fff;border-color:#2a2a2a}
.edition-spotify:hover{background:#181818;border-color:var(--spotify);box-shadow:var(--shadow-md),0 8px 24px rgba(30,215,96,.22)}
.edition-spotify img{width:110px;height:32px}
.format-links{margin:4px 0 0}
@media(max-width:650px){
  .actions{gap:10px}
  .edition-button{flex:1 1 140px;max-width:none;min-height:84px;padding:14px 10px}
  .edition-button img{width:112px;height:28px}
  .edition-paperback img,.edition-hardcover img{width:auto;height:32px}
  .edition-label{font-size:14px}
}


.listen-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:10px 18px;border-radius:var(--radius-pill);background:var(--spotify);color:#000;font:700 14px/1.2 var(--font-body);text-decoration:none;box-shadow:var(--shadow-sm);transition:transform .18s var(--ease),box-shadow .18s var(--ease),background .18s}
.listen-link::before{content:"";width:16px;height:16px;flex:none;background:#000;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M8 5v14l11-7z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M8 5v14l11-7z'/%3E%3C/svg%3E") center/contain no-repeat}
.listen-link:hover{background:#3be477;transform:translateY(-2px);box-shadow:var(--shadow-md),0 8px 22px rgba(30,215,96,.25)}
.listen-link:active{transform:translateY(0) scale(.98)}
.listen-link:focus-visible{outline:none;box-shadow:0 0 0 3px #080808,0 0 0 6px var(--spotify)}
.audio-book-info{display:inline-flex;align-items:center;min-height:44px;font-size:13px;font-weight:600;color:#cfc7b8}
.audio-book-info:hover{color:#fff}
.spotify-links{align-items:center}


.filters{gap:8px}
.filters button{min-height:44px;padding:10px 18px;border-radius:var(--radius-pill);border:1px solid #4b4232;background:transparent;color:#d3cbbd;font:600 14px/1 var(--font-body);transition:background .15s,color .15s,border-color .15s,transform .15s}
.filters button:hover{border-color:var(--gold);color:#fff;background:rgba(214,180,108,.08)}
.filters button.active{background:var(--gold);border-color:var(--gold);color:var(--gold-ink)}
.filters button:active{transform:scale(.97)}
input[type=search]{border-radius:var(--radius-pill);padding:12px 18px;height:46px;font-size:15px}
@media(max-width:650px){
  .filters{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:8px}
  .filters button{padding:10px 14px;font-size:13px}
}


nav a[href="/reader-club/"]{border:1px solid var(--gold);color:var(--gold);padding:8px 14px;border-radius:var(--radius-pill);transition:background .15s,color .15s}
nav a[href="/reader-club/"]:hover{background:var(--gold);color:var(--gold-ink)}
nav{align-items:center}


.climb-actions{gap:12px 18px}
.homepage-signup .btn{margin-top:14px}


.contact-form input:not([type=hidden]):not([type=checkbox]),.contact-form textarea{border-radius:10px;font-size:16px;transition:border-color .15s,box-shadow .15s}
.contact-form input:not([type=checkbox]):focus,.contact-form textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(214,180,108,.25);outline:none}
.contact-form input:focus-visible,.contact-form textarea:focus-visible{outline:3px solid #f3dca2;outline-offset:2px}
.reader-club-form .contact-send,.homepage-signup .contact-send{width:100%}


.quiz-option{border-radius:12px;transition:border-color .15s,background .15s,transform .15s}
.quiz-option:hover{transform:translateY(-1px)}
.quiz-back{min-height:44px;font-weight:600}


.book .frame{border-radius:8px;box-shadow:0 10px 26px rgba(0,0,0,.45);transition:transform .25s var(--ease),box-shadow .25s var(--ease)}
.book:hover .frame{transform:translateY(-4px);box-shadow:0 16px 34px rgba(0,0,0,.55),0 0 0 1px rgba(214,180,108,.35)}


body,.brand,h1,h2,h3,.detail h1,.climb-title,.series-count{font-variant-numeric:lining-nums}


.text-link,.all-links{display:inline-block;padding-block:10px;min-height:0}
.text-link::after{content:"\00a0\2192"}


@media(max-width:650px){
  .nav{height:auto;min-height:64px;padding-block:8px}
  .nav nav{gap:4px 10px;flex-wrap:nowrap}
  .nav nav a{font-size:12px;padding:6px 0;white-space:nowrap}
  .nav nav a[href="/reader-club/"]{padding:4px 9px}
  .btn{padding:12px 20px;font-size:14.5px}
}
@media(max-width:380px){.nav nav{flex-wrap:wrap;gap:4px 9px}.nav nav a{font-size:11.5px}}

@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{transition:none!important;animation:none!important}
  .btn:hover,.edition-button:hover,.listen-link:hover,.book:hover .frame{transform:none}
}


.contact-form .club-interests label,.contact-form .club-consent{display:flex!important;align-items:flex-start;gap:12px;min-height:44px;padding:10px 12px;margin:0 0 6px;border-radius:10px;font-weight:500;cursor:pointer;transition:background .15s}
.contact-form .club-interests label:hover,.contact-form .club-consent:hover{background:rgba(214,180,108,.07)}
.contact-form .club-interests input[type=checkbox],.contact-form .club-consent input[type=checkbox]{display:inline-block;width:20px!important;height:20px;min-height:0;padding:0;margin:2px 0 0!important;flex:none;accent-color:var(--gold);cursor:pointer}
.contact-form .club-consent{font-weight:600;margin-top:10px}
.club-interests legend{font-family:var(--font-display);font-size:19px;font-weight:700;margin-bottom:8px}


:root{
  color-scheme:light;
  --bg:#FFFFFF;--surface:#FFFFFF;--tint:#F4F6F9;
  --ink:#1C1A17;--heading:#141A2B;--muted:#5A5348;--line:#E2E6EC;--line-strong:#C3CBD6;
  --gold:#8A6100;--gold-hover:#6B4B00;--gold-btn:#D6B46C;--gold-hi:#ECD08F;--gold-ink:#16110A;
  --shadow-sm:0 1px 2px rgba(40,30,10,.08),0 2px 8px rgba(40,30,10,.08);
  --shadow-md:0 8px 22px rgba(40,30,10,.14),0 2px 6px rgba(40,30,10,.08);
  --shadow-gold:0 8px 22px rgba(184,134,11,.25);
  --focus:0 0 0 3px #FFFFFF,0 0 0 6px #8A6100;
}
html,body{background:var(--bg);color:var(--ink)}
body{font-size:16.5px;line-height:1.65}
p{color:var(--muted)}
h1,h2,h3,legend,.detail h1,.climb-title,.spotify-heading h2,.author-socials h3,.club-interests legend,.homepage-club-extra h3{color:var(--heading)}
a{color:inherit}
strong{color:var(--ink)}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--gold);outline-offset:3px}


header{background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);box-shadow:0 1px 0 rgba(255,255,255,.6),0 4px 14px rgba(40,30,10,.04);backdrop-filter:saturate(1.2) blur(6px)}
.brand{color:var(--gold)}
.brand span{color:var(--muted)}
nav a{color:#2E2A24}
nav a:hover{color:var(--gold)}
nav a[href="/reader-club/"]{border-color:var(--gold);color:var(--gold)}
nav a[href="/reader-club/"]:hover{background:var(--gold);color:#fff}
footer{background:var(--tint);border-top:1px solid var(--line)}
.social a{color:#2E2A24}
.social a:hover{color:var(--gold)}
.legal{color:var(--muted)}
.skip-link{background:var(--heading);color:#fff}


.meta,.eyebrow,.byline,.series-count,.discover,.notice,.audio-row small,.hub-product span,.pull-quote cite,.climb-tagline,.quiz-progress{color:var(--gold)}
.book:hover .discover{color:var(--gold-hover)}
.subtitle{color:#3D3830}
.book-premise{color:#2A2620}
.synopsis p,.author-bio>p,.fan-lead,.club-benefits li,.quiz-result p,.homepage-signup p,.signup-benefits,.mature-choice,.privacy-copy{color:#3D3830}
.author-bio em,.club-benefits strong{color:var(--ink)}
.author-bio h1,.about h2,.fan-contact h2,.homepage-signup h2{color:var(--heading)}
dt{color:var(--muted)}
dd{color:var(--ink)}
.optional,.quiz-option small,.start-list span,.audio-book-info{color:var(--muted)}
.audio-book-info:hover{color:var(--ink)}
.quiz-error{color:#9A3412}
.notice{border-left-color:var(--gold)}
.pull-quote{border-left-color:var(--gold-btn)}
.pull-quote p{color:var(--heading)}


.text-link,.all-links,.listen-jumps a,.series-callout a,.start-list span a,.privacy-copy a,.contact-note a,.author-social-links a,#clear-search,.format-link,.quiz-back{color:var(--gold);text-decoration-color:rgba(138,97,0,.45)}
.text-link:hover,.all-links:hover,.listen-jumps a:hover,.format-link:hover,.series-callout a:hover,.author-social-links a:hover{color:var(--gold-hover);text-decoration-color:var(--gold-hover)}
.back{color:#3D3830}
.back:hover{color:var(--gold-hover)}
.start-list a{color:var(--heading)}
.book:hover h3,.hub-product:hover h3{color:var(--gold)}


.climb-banner{background:linear-gradient(90deg,#F4F6F9 0%,#F7F9FC 60%,#FFFFFF 100%);border-bottom:1px solid var(--line)}
.climb-banner-cover img{box-shadow:0 14px 30px rgba(40,30,10,.28),0 2px 6px rgba(40,30,10,.12)}
.audio,.podcast-section{background:var(--tint);border-color:var(--line)}
.spotify-section{background:var(--surface);border-color:var(--line)}
.homepage-signup{background:var(--tint);border-block:1px solid var(--line)}
.series-section,.related,.hub-section,.hub-preview,.synopsis,.author-socials,.audio-row,.fan-contact,.author-start,.ask-author,.book-finder-invite,.quiz-result,.series-callout,.discover,.actions{border-color:var(--line)}
.start-list li{border-bottom-color:var(--line)}
.homepage-club-extra{border-color:var(--line)}
.spotify-links{border-top-color:var(--line)}


.book .frame{background:var(--surface);box-shadow:0 8px 22px rgba(40,30,10,.16),0 1px 3px rgba(40,30,10,.10)}
.book:hover .frame{box-shadow:0 16px 32px rgba(40,30,10,.22),0 0 0 1px rgba(184,134,11,.35)}
.detail-cover img,.series-book img,.audio-row img,.quiz-result img,.hub-product img,.spotify-art>img,.podcast-art>img{filter:drop-shadow(0 8px 16px rgba(40,30,10,.18)) drop-shadow(0 1px 2px rgba(40,30,10,.12))}
.spotify-art,.hub-product img{background:var(--tint)}
.author-portrait img,.author-preview-photo img{box-shadow:var(--shadow-md)}


.btn,.contact-send,.quiz-next{color:var(--gold-ink);background:linear-gradient(180deg,#ECD08F 0%,#D6B46C 55%,#C9A456 100%);border:1px solid #C29A47;box-shadow:var(--shadow-sm),inset 0 1px 0 rgba(255,255,255,.45)}
.btn:hover,.contact-send:hover,.quiz-next:hover:not(:disabled){color:var(--gold-ink);background:linear-gradient(180deg,#F2D99D 0%,#E2C27A 55%,#D6B46C 100%);box-shadow:var(--shadow-md),var(--shadow-gold),inset 0 1px 0 rgba(255,255,255,.5)}

.btn-secondary,.btn.outline,.btn.amazon-follow{background:transparent;color:var(--heading);border:1.5px solid var(--heading);box-shadow:none}
.btn-secondary:hover,.btn.outline:hover,.btn.amazon-follow:hover{background:var(--heading);color:#fff;border-color:var(--heading);box-shadow:var(--shadow-sm)}


.edition-button{background:var(--surface);color:var(--ink);border:1.5px solid var(--line-strong);box-shadow:var(--shadow-sm)}
.edition-button:hover{background:#F7F9FC;border-color:#B8860B;box-shadow:var(--shadow-md)}
.edition-kindle{background:linear-gradient(180deg,#F6E4B4 0%,#E2C27A 100%);border-color:#C29A47;color:var(--gold-ink)}
.edition-kindle:hover{background:linear-gradient(180deg,#FAEBC4 0%,#ECD08F 100%);border-color:#B8860B}
.edition-spotify{background:#121212;color:#fff;border-color:#121212}
.edition-spotify:hover{background:#000;color:#fff;border-color:#1ED760}


.listen-link{background:#121212;color:#fff}
.listen-link::before{background:#1ED760}
.listen-link:hover{background:#000;color:#fff;box-shadow:var(--shadow-md),0 6px 18px rgba(30,215,96,.25)}
.listen-link:focus-visible{box-shadow:0 0 0 3px #fff,0 0 0 6px #121212}


.filters button{background:var(--surface);border:1px solid var(--line-strong);color:#2E2A24}
.filters button:hover{border-color:var(--gold);color:var(--gold-hover);background:#F7F9FC}
.filters button.active{background:var(--heading);border-color:var(--heading);color:#fff}
input[type=search]{background:var(--surface);border:1px solid var(--line-strong);color:var(--ink)}
input::placeholder,textarea::placeholder{color:#6E665A;opacity:1}


.contact-form label{color:var(--ink)}
.contact-form input:not([type=hidden]):not([type=checkbox]),.contact-form textarea,.homepage-signup .contact-form input{background:var(--surface);color:var(--ink);border:1px solid #8A94A3}
.contact-form input:not([type=checkbox]):focus,.contact-form textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(184,134,11,.22)}
.contact-form input:focus-visible,.contact-form textarea:focus-visible{outline:3px solid var(--gold)}
.reader-club-form{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm)}
.contact-form .club-interests label:hover,.contact-form .club-consent:hover{background:var(--tint)}
.club-interests input,.club-consent input,.mature-choice input,.quiz-option input,.contact-form .club-interests input[type=checkbox],.contact-form .club-consent input[type=checkbox]{accent-color:#8A6100}


.quiz-panel{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm)}
.quiz-progress progress{accent-color:#8A6100}
.quiz-option{background:var(--bg);border:1px solid var(--line-strong);color:var(--ink)}
.quiz-option:hover{background:#F7F9FC;border-color:#B8860B}
.quiz-option:has(input:checked){background:#EEF2F8;border-color:#8A6100;box-shadow:0 0 0 1px #8A6100}
.quiz-question legend{color:var(--heading)}

@media(max-width:650px){body{font-size:16px}}

.contact-send:disabled,.quiz-next:disabled{opacity:1;filter:none;background:#E6EAF0;color:#5A5348;border-color:#C3CBD6;box-shadow:none}


.listen-section{background:var(--surface);border-block:1px solid var(--line);padding-block:56px}
.listen-title .eyebrow{margin-bottom:6px}
.listen-title-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.listen-title-row h2{margin:0}
.listen-section .spotify-heading{align-items:flex-end;margin-bottom:34px}
.show-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.show-card{display:flex;flex-direction:column;background:var(--bg);border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:var(--shadow-sm);transition:transform .2s var(--ease),box-shadow .2s var(--ease)}
.show-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}
.show-art{position:relative;display:block;aspect-ratio:1;background:var(--tint)}
.show-art>img{display:block;width:100%;height:100%;object-fit:cover}
.show-art .spotify-play{bottom:16px;right:16px}
.show-art:hover .spotify-play{transform:scale(1.08)}
.show-copy{display:flex;flex-direction:column;gap:10px;padding:22px 22px 24px;flex:1}
.show-copy h3{font-size:22px;line-height:1.25;margin:0}
.show-copy h3 a{text-decoration:none}
.show-copy h3 a:hover{text-decoration:underline;text-underline-offset:4px;color:var(--gold-hover)}
.show-desc{margin:0;font-size:15.5px;line-height:1.6}
.show-latest{margin:0;font-size:15px;line-height:1.5;color:var(--ink);padding:12px 14px;background:var(--surface);border:1px solid var(--line);border-radius:12px}
.show-latest span{display:block;font:600 11px/1.4 var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin-bottom:4px}
.show-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px 18px;margin-top:auto;padding-top:6px}
.show-book{font-size:14px}

.soon-section{background:var(--tint);border-bottom:1px solid var(--line);padding-block:52px}
.soon-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:30px}
.soon-heading h2{margin:6px 0 0}
.soon-heading p{max-width:440px;margin:0;font-size:15.5px}
.soon-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px}
.soon-card{display:flex;flex-direction:column;align-items:flex-start;gap:10px;min-width:0}
.soon-cover{display:block;width:100%;aspect-ratio:2/3;border-radius:8px;overflow:hidden;background:var(--surface);box-shadow:0 8px 22px rgba(40,30,10,.16),0 1px 3px rgba(40,30,10,.10);transition:transform .25s var(--ease),box-shadow .25s var(--ease)}
.soon-cover img{display:block;width:100%;height:100%;object-fit:cover}
.soon-cover:hover{transform:translateY(-4px);box-shadow:0 16px 32px rgba(40,30,10,.22)}
.soon-card h3{font-size:17px;line-height:1.3;margin:2px 0 0}
.soon-card h3 a{text-decoration:none}
.soon-card h3 a:hover{text-decoration:underline;text-underline-offset:4px;color:var(--gold-hover)}
.soon-badge,.edition-soon .edition-label{color:var(--ink)}
.soon-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:var(--radius-pill);background:var(--surface);border:1px solid var(--line-strong);font:700 12.5px/1.2 var(--font-body);letter-spacing:.01em;cursor:default}
.soon-badge::before{content:"";width:8px;height:8px;border-radius:50%;background:#1DB954;box-shadow:0 0 0 3px rgba(29,185,84,.18);flex:none}
.soon-card .audio-book-info{min-height:32px;font-size:14px;color:var(--gold);text-decoration:underline;text-underline-offset:4px}
.soon-card .audio-book-info:hover{color:var(--gold-hover)}


.edition-soon{cursor:default;background:var(--tint);border:1.5px dashed var(--line-strong);box-shadow:none}
.edition-soon:hover{transform:none;box-shadow:none;background:var(--tint);border-color:var(--line-strong)}
.edition-soon .soon-to{display:inline-flex;align-items:center;gap:6px;font:600 13px/1 var(--font-body);color:var(--muted)}
.edition-button.edition-soon img{width:88px;height:26px}


.podcast-feature{display:grid;grid-template-columns:132px minmax(0,1fr);gap:22px;align-items:center;margin:8px 0 26px;padding:20px;background:var(--surface);border:1px solid var(--line);border-left:4px solid #1DB954;border-radius:16px;box-shadow:var(--shadow-sm)}
.podcast-feature-art{display:block;border-radius:12px;overflow:hidden;box-shadow:var(--shadow-md)}
.podcast-feature-art img{display:block;width:100%;height:auto}
.podcast-feature h2{font-size:22px;line-height:1.25;margin:4px 0 8px}
.podcast-feature p{margin:0 0 10px;font-size:15.5px}
.podcast-feature .show-latest{margin-bottom:14px}

.hub-soon{margin-top:22px;font-size:15px}
.hub-soon a{color:var(--gold);text-decoration:underline;text-underline-offset:4px}

@media(max-width:1000px){.show-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.soon-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:650px){
  .listen-section{padding-block:36px}
  .listen-section .spotify-heading{display:block;margin-bottom:24px}
  .listen-section .listen-jumps{margin-top:14px}
  .listen-title-row .spotify-logo{width:120px;height:36px}
  .show-grid{grid-template-columns:1fr;gap:22px}
  .show-card{display:grid;grid-template-columns:118px minmax(0,1fr);align-items:start}
  .show-art{height:100%;aspect-ratio:auto;min-height:118px}
  .show-art .spotify-play{width:36px;height:36px;bottom:8px;right:8px}
  .show-art .spotify-play svg{width:20px;height:20px}
  .show-copy{padding:16px 16px 18px;gap:8px}
  .show-copy h3{font-size:18px}
  .show-copy .eyebrow{font-size:10px}
  .show-desc{font-size:14.5px}
  .show-latest{font-size:14px;padding:10px 12px}
  .show-actions{grid-column:1/-1}
  .soon-section{padding-block:36px}
  .soon-heading{display:block}
  .soon-heading p{margin-top:12px}
  .soon-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}
  .soon-card h3{font-size:15.5px}
  .podcast-feature{grid-template-columns:92px minmax(0,1fr);gap:16px;padding:16px}
  .podcast-feature h2{font-size:19px}
}
.listen-section .spotify-heading>.listen-title{display:block}
@media(max-width:650px){
  .show-card{grid-template-columns:104px minmax(0,1fr)}
  .show-art{height:auto;min-height:0;aspect-ratio:1;align-self:start;margin:16px 0 0 16px;border-radius:12px;overflow:hidden;box-shadow:var(--shadow-sm)}
  .show-art .spotify-play{width:32px;height:32px;bottom:6px;right:6px}
}
@media(max-width:650px){.show-art .spotify-play{display:none}}

.soon-strip{padding-block:32px}
.soon-strip-head{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-bottom:18px}
.soon-strip-head h2{margin:0;font-size:clamp(22px,2.4vw,28px)}
.soon-strip-head p{flex-basis:100%;margin:0;font-size:15px;color:var(--muted)}
.soon-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.soon-item{display:flex;align-items:center;gap:12px;height:100%;padding:10px 12px;background:var(--surface);border:1px solid var(--line);border-radius:12px;text-decoration:none;color:var(--heading);font:600 14px/1.3 var(--font-body);transition:border-color .2s,box-shadow .2s}
.soon-item:hover{border-color:var(--line-strong);box-shadow:0 6px 16px rgba(40,30,10,.10);color:var(--gold-hover)}
.soon-item img{width:40px;height:60px;object-fit:cover;border-radius:4px;flex:none;box-shadow:0 2px 6px rgba(40,30,10,.18)}
@media(max-width:1000px){.soon-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.soon-list{grid-template-columns:1fr;gap:8px}.soon-strip{padding-block:28px}}


@media(max-width:600px){.nav nav{flex-wrap:wrap;gap:2px 12px}}
.synopsis-list{margin:0 0 1.1em;padding-left:1.3em;font-size:17px;line-height:1.8;color:#3D3830}
.synopsis-list li{margin:.15em 0}
@media (max-width:640px){.synopsis-list{font-size:16px}}
.nav-genres{position:relative;display:inline-block}
.nav-genres>summary{list-style:none;cursor:pointer;font-size:14px;font-weight:500;letter-spacing:.01em;color:#2E2A24;display:inline-flex;align-items:center;gap:5px;padding:6px 0;white-space:nowrap}
.nav-genres>summary::-webkit-details-marker{display:none}
.nav-genres>summary::after{content:"";width:7px;height:7px;border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .15s}
.nav-genres[open]>summary::after{transform:translateY(1px) rotate(225deg)}
.nav-genres>summary:hover,.nav-genres[open]>summary{color:#1F3A68}
.nav-genres>summary:focus-visible{outline:3px solid #1F3A68;outline-offset:3px;border-radius:4px}
.nav-genres-menu{position:absolute;top:calc(100% + 10px);left:-14px;z-index:30;min-width:210px;padding:8px;background:#FFFFFF;border:1px solid #D9DEE8;border-radius:14px;box-shadow:0 14px 34px rgba(20,30,60,.16);display:flex;flex-direction:column;gap:2px}
nav .nav-genres-menu a{display:block;padding:10px 12px;border-radius:9px;font-size:14.5px;font-weight:600;color:#1C2233;white-space:nowrap}
nav .nav-genres-menu a:hover,nav .nav-genres-menu a:focus-visible,nav .nav-genres-menu a[aria-current="page"]{background:#EEF2F8;color:#1F3A68}
.foot-genres{display:flex;flex-wrap:wrap;align-items:center;gap:6px 18px;margin:18px 0 0;font-size:13px}
.foot-genres span{font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:11.5px;color:#4A4F5C}
.foot-genres a{color:#2E2A24;text-decoration:none;font-size:13px;font-weight:400;padding:0}
.foot-genres a:hover{text-decoration:underline}
@media(max-width:760px){.nav-genres>summary{font-size:12px;padding:6px 0}.nav-genres-menu{left:-8px;min-width:190px}nav .nav-genres-menu a{font-size:14px;padding:11px 12px}}
.sample-intro{display:grid;grid-template-columns:minmax(160px,240px) 1fr;gap:40px;align-items:center;margin:18px 0 48px;padding:32px;background:var(--surface,#fff);border:1px solid var(--line,#E2E6EC);border-radius:18px;box-shadow:var(--shadow-sm)}
.sample-cover img{display:block;width:100%;height:auto;border-radius:10px;box-shadow:var(--shadow-md)}
.sample-intro-copy h1{font-size:clamp(34px,5vw,54px);line-height:1.05;font-weight:800;margin:6px 0 10px}
.sample-tagline{font-family:var(--font-display);font-style:italic;font-weight:500;font-size:clamp(19px,2.2vw,23px);line-height:1.4;color:var(--heading,#141A2B);margin:0 0 12px}
.sample-intro-copy p{font-size:17px;line-height:1.65;color:var(--ink,#1C1A17)}
.sample-intro-copy .byline{margin-bottom:14px}
.sample-intro-actions{display:flex;flex-wrap:wrap;gap:12px 14px;margin:20px 0 6px}
.sample-intro-copy .notice{text-align:left;font-size:14px;color:var(--muted,#5A5348);margin-top:14px}

.sample-chapter{max-width:680px;margin:0 auto;padding:8px 0 24px;scroll-margin-top:24px}
.sample-chapter-head{text-align:center;margin:0 0 36px;background:none;border:0;box-shadow:none;position:static}
.sample-chapter-num{font-family:var(--font-body);font-weight:600;font-size:12px;letter-spacing:.28em;text-transform:uppercase;color:var(--gold,#8A6100);margin:0 0 10px}
.sample-chapter-title{font-family:var(--font-display);font-style:italic;font-weight:600;font-size:clamp(28px,4vw,38px);line-height:1.15;margin:0;color:var(--heading,#141A2B)}
.sample-chapter-head::after{content:"";display:block;width:64px;height:2px;margin:22px auto 0;background:var(--gold-btn,#D6B46C);border-radius:2px}
.sample-prose{font-family:Georgia,'Iowan Old Style','Palatino Linotype','Times New Roman',serif;font-size:19px;line-height:1.8;color:var(--ink,#1C1A17);hyphens:manual}
.sample-chapter .sample-prose p{margin:0 0 1.05em;text-indent:0;color:#1C1A17;font-size:inherit;line-height:inherit;max-width:none}
.sample-prose p em{font-style:italic}
.sample-prose .scene-break{text-align:center;letter-spacing:.6em;color:var(--gold,#8A6100);margin:1.8em 0;font-family:var(--font-body);font-size:16px}
.sample-end{text-align:center;color:var(--gold,#8A6100);font-size:22px;margin:36px 0 4px}
.sample-end-note{text-align:center;font-family:var(--font-body);font-weight:600;font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:var(--muted,#5A5348);margin:0}

.sample-cta{max-width:820px;margin:48px auto 24px;padding:40px 36px;text-align:center;background:var(--tint,#F4F6F9);border:1px solid var(--line,#E2E6EC);border-radius:18px}
.sample-cta h2{font-size:clamp(26px,3.4vw,36px);line-height:1.15;margin:8px 0 12px}
.sample-cta>p{font-size:17px;line-height:1.65;max-width:600px;margin:0 auto 24px;color:var(--ink,#1C1A17)}
.sample-cta .actions{justify-content:center;margin:0 auto}
.sample-cta-links{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 28px;margin-top:18px}
.detail .sample-link{margin:18px 0 4px}

@media (max-width:760px){
  .sample-intro{grid-template-columns:1fr;gap:22px;padding:22px 18px;text-align:center;margin-bottom:36px}
  .sample-cover{max-width:180px;margin:0 auto}
  .sample-intro-actions{justify-content:center}
  .sample-intro-actions .btn{flex:1 1 100%}
  .sample-prose{font-size:18px;line-height:1.75}
  .sample-cta{padding:30px 18px}
}
@media print{header,footer,.rbs-promo,.sample-cta,.sample-intro-actions{display:none}}
.quick-signup{background:var(--tint,#F7F9FC);border-block:1px solid var(--line,#E2E6EC);padding:28px 0}
.quick-signup .qs-inner{display:grid;grid-template-columns:1fr 1.15fr;gap:24px;align-items:center}
.quick-signup h2{font-size:clamp(22px,3.2vw,30px);margin:4px 0 6px;color:var(--heading,#1F1A14)}
.quick-signup p{margin:0;color:#3D3830;font-size:16px;line-height:1.55}
.qs-form{margin:0}
.qs-row{display:flex;gap:10px;flex-wrap:wrap}
.qs-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.qs-row input[type=email]{flex:1 1 220px;min-height:50px;padding:12px 14px;font-size:16px;border:1px solid #C3CBD6;border-radius:10px;background:#fff;color:#1F1A14}
.qs-row input[type=email]:focus-visible{outline:3px solid #8A6A1F;outline-offset:2px}
.quick-signup .contact-send.qs-btn{width:auto;flex:0 0 auto;min-height:50px;padding:12px 22px;border-radius:10px;font-weight:800;font-size:16px;cursor:pointer}
.qs-consent{display:flex;gap:10px;align-items:flex-start;margin:12px 0 4px;font-size:14px;line-height:1.5;color:#3D3830;cursor:pointer}
.qs-consent input{width:20px;height:20px;flex:none;margin:1px 0 0;accent-color:#8A6A1F}
.quick-signup .qs-note{font-size:13px;color:#5A5348;margin-top:6px}
.quick-signup .qs-note a{color:#6B4F12;text-decoration:underline}
.qs-embed{background:none;border:0;padding:8px 0 0}
.qs-embed .qs-inner{display:block;padding:0}
.qs-embed .qs-copy{display:none}
.free-strip{padding:30px 0 10px}
.free-head h2{font-size:clamp(22px,3vw,28px);margin:4px 0 14px;color:var(--heading,#1F1A14)}
.free-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.free-card{display:flex;gap:14px;align-items:center;padding:12px;border:1px solid var(--line,#E2E6EC);border-radius:14px;background:#fff;color:#1F1A14;text-decoration:none;min-height:44px;transition:box-shadow .15s,transform .15s}
.free-card:hover,.free-card:focus-visible{box-shadow:0 6px 18px rgba(60,40,10,.12);transform:translateY(-1px)}
.free-card img{width:64px;height:88px;object-fit:cover;border-radius:6px;flex:none;box-shadow:0 2px 6px rgba(0,0,0,.15)}
.free-card strong{display:block;font-size:16px;margin-bottom:3px}
.free-card em{display:block;font-style:normal;font-size:14px;color:#4A443A;line-height:1.4}
.pcs-callout{display:flex;gap:20px;align-items:center;justify-content:space-between;margin-top:28px;margin-bottom:8px;padding:20px 22px;border:1px solid var(--line,#E2E6EC);border-left:5px solid #2F5D3A;border-radius:14px;background:#F3F7F1}
.pcs-callout h2{font-size:clamp(20px,2.6vw,26px);margin:4px 0 6px;color:var(--heading,#1F1A14)}
.pcs-callout p{margin:0;color:#3D3830}
.pcs-callout .eyebrow{color:#2F5D3A}
.pcs-callout .contact-send.pcs-call-btn{width:auto;flex:none;display:inline-flex;align-items:center;min-height:48px;padding:12px 20px;border-radius:10px;font-weight:800;text-decoration:none;white-space:nowrap}
.book .quick-signup,.detail+.quick-signup{margin-top:24px}
main .quick-signup{margin-top:28px}
.author-socials h2.socials-h{font-size:23px;margin:0 0 17px;color:var(--heading,#1F1A14)}
#follow .author-social-links{display:flex;flex-wrap:wrap;gap:10px}
#follow .author-social-links a{display:inline-flex;align-items:center;min-height:44px;padding:8px 14px;border:1px solid var(--line,#E2E6EC);border-radius:999px;background:#fff;color:#1F1A14;text-decoration:none;font-weight:600;font-size:15px}
@media (max-width:760px){
 .quick-signup .qs-inner{grid-template-columns:1fr;gap:12px}
 .quick-signup .contact-send.qs-btn{width:100%}
 .free-grid{grid-template-columns:1fr}
 .pcs-callout{flex-direction:column;align-items:flex-start}
 .author-socials h2.socials-h{font-size:21px}
}
@font-face{font-family:'DM Serif Display';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/fonts/DMSerifDisplay-normal-400.woff2') format('woff2')}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:600;font-display:swap;src:url('/assets/fonts/Montserrat-normal-600.woff2') format('woff2')}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:700;font-display:swap;src:url('/assets/fonts/Montserrat-normal-700.woff2') format('woff2')}
:root{
  --rb-red:#C0201A;--rb-red-deep:#961711;--rb-red-dark:#EF4A3F;
  --rb-ink:#0A0A0B;--rb-ink2:#17171A;--rb-text:#141416;--rb-muted:#55555C;--rb-line:#E4E4E7;--rb-line-dark:#2A2A2E;
  --rb-serif:'DM Serif Display',Georgia,'Times New Roman',serif;
  --rb-label:'Montserrat',system-ui,-apple-system,'Segoe UI',Arial,sans-serif;
  --font-display:var(--rb-serif);
  --gold:#C0201A;--gold-hover:#961711;--gold-btn:#C0201A;--gold-hi:#C0201A;--gold-lo:#961711;--gold-ink:#FFFFFF;
  --heading:#0A0A0B;--ink:#141416;--muted:#55555C;--line:#E4E4E7;--line-strong:#D4D4D8;--tint:#FFFFFF;--surface:#FFFFFF;--paper:#FFFFFF;--bg:#FFFFFF;
  --shadow-gold:none;--focus:0 0 0 3px #FFFFFF,0 0 0 6px #C0201A;
  --hub-accent:#C0201A;--hub-accent-dk:#961711;
  --radius:6px;
}
html,body{background:#FFFFFF;color:var(--rb-text)}
::selection{background:#C0201A;color:#fff}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #C0201A;outline-offset:3px}


h1,h2,h3,.detail h1,.series-intro h3,.series-book h3,.spotify-card h3,.spotify-heading h2,.book h3,.climb-title,.comic-banner-title,.quiz-question legend,.author-bio h1,.about h2,.homepage-signup h2,.podcast-copy h3,.quiz-result h3,.hub-product h3,.fan-page h1,.nmu-follow-band h2,.comic-title,.sample-chapter-title{
  font-family:var(--rb-serif)!important;font-weight:400!important;font-style:normal;letter-spacing:-.005em;color:var(--rb-ink)}
h1{line-height:1.06}h2{line-height:1.1}
.climb-tagline,.pull-quote p{font-family:var(--rb-serif);font-style:normal;font-weight:400}
.eyebrow,.meta,.series-count,.byline,.ab-label,.hub-tag,.show-latest span,.qs-label,.edition-label,dt,.sample-chapter-num,.comic-ribbon,.nmu-follow-label,.free-head .eyebrow,.foot-genres span,.hub-by{
  font-family:var(--rb-label)!important;font-weight:700!important;letter-spacing:.14em;text-transform:uppercase}
.eyebrow,.meta,.series-count,.byline,.ab-label,.hub-tag,.notice,.discover,.pull-quote cite,.quiz-progress,.hub-product span,.audio-row small{color:var(--rb-red)!important}
.notice{border-left-color:var(--rb-red)!important}
.climb-tagline{color:var(--rb-ink)!important}
p,li,dd{color:inherit}
.text-link,.all-links,.listen-jumps a,.series-callout a,.start-list span a,.privacy-copy a,.contact-note a,.author-social-links a,#clear-search,.format-link,.quiz-back,.comic-banner-more,.hub-soon a,.sample-link,.ab-try,.review-link,.hub-more{
  color:var(--rb-red)!important;font-family:var(--rb-label);font-weight:700;text-decoration-color:rgba(192,32,26,.4)}
.text-link:hover,.all-links:hover,.listen-jumps a:hover,.series-callout a:hover,.author-social-links a:hover,.comic-banner-more:hover,.ab-try:hover{color:var(--rb-red-deep)!important}
.review-cta .review-star{color:var(--rb-red)!important}


.rb-strip{background:var(--rb-ink);color:#fff;font-family:var(--rb-label);font-size:13px;font-weight:600;letter-spacing:.04em;line-height:1}
.rb-strip .wrap{display:flex;align-items:center;height:34px}
.rb-strip a{color:#fff;text-decoration:none}
.rb-strip a:hover{text-decoration:underline;text-underline-offset:3px}
header{background:#FFFFFF!important;border-bottom:1px solid var(--rb-line)!important;box-shadow:none!important;backdrop-filter:none!important}
header .nav{min-height:78px}
.brand.rb-wordmark{display:inline-flex!important;align-items:center;gap:12px;color:var(--rb-ink)!important;text-decoration:none;font-size:0!important;line-height:1}
.brand.rb-wordmark img{height:40px;width:auto;display:block}
.brand.rb-wordmark span:not(.rb-vh){font-family:var(--rb-label)!important;font-weight:700!important;font-size:12px!important;letter-spacing:.42em!important;color:var(--rb-ink)!important;padding-top:4px;margin:0!important}
.rb-vh{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
header nav a,header .nav-genres>summary{font-family:var(--rb-label)!important;font-weight:600!important;font-size:14px!important;color:var(--rb-ink)!important;letter-spacing:.01em}
header nav>a:hover,header .nav-genres>summary:hover,header .nav-genres[open]>summary{color:var(--rb-red)!important}
header nav>a[aria-current="page"]{box-shadow:inset 0 -3px 0 var(--rb-red)}
header nav a[href="/reader-club/"]{background:var(--rb-ink)!important;color:#fff!important;border:0!important;border-radius:6px!important;padding:11px 18px!important;font-weight:700!important;box-shadow:none!important}
header nav a[href="/reader-club/"]:hover{background:var(--rb-red)!important;color:#fff!important}
.nav-genres-menu{border-color:var(--rb-line)!important;border-radius:8px!important;box-shadow:0 14px 34px rgba(0,0,0,.12)!important}
nav .nav-genres-menu a{color:var(--rb-ink)!important;border-radius:4px!important}
nav .nav-genres-menu a:hover,nav .nav-genres-menu a:focus-visible,nav .nav-genres-menu a[aria-current="page"]{background:#F4F4F5!important;color:var(--rb-red)!important}
.rb-burger{display:none}


.btn,.contact-send,.quiz-next,.qs-btn,.hub-btn.primary,.pcs-call-btn,.comic-download{
  background:var(--rb-red)!important;background-image:none!important;color:#fff!important;border:2px solid var(--rb-red)!important;border-radius:6px!important;
  font-family:var(--rb-label)!important;font-weight:700!important;letter-spacing:.03em;box-shadow:none!important;filter:none!important;text-shadow:none!important}
.btn:hover,.contact-send:hover,.quiz-next:hover:not(:disabled),.qs-btn:hover,.hub-btn.primary:hover,.pcs-call-btn:hover{background:var(--rb-red-deep)!important;border-color:var(--rb-red-deep)!important;color:#fff!important;transform:none!important;box-shadow:none!important}
.btn-secondary,.btn.outline,.btn.btn-secondary,.hub-btn{background:#fff!important;background-image:none!important;color:var(--rb-ink)!important;border:2px solid var(--rb-ink)!important;border-radius:6px!important;font-family:var(--rb-label)!important;font-weight:700!important;box-shadow:none!important}
.btn-secondary:hover,.btn.outline:hover,.btn.btn-secondary:hover,.hub-btn:not(.primary):hover{background:var(--rb-ink)!important;color:#fff!important;border-color:var(--rb-ink)!important}
.hub-btn.primary{border-color:var(--rb-red)!important}

.ab-btn,.listen-link,.audio-on{background:var(--rb-ink)!important;background-image:none!important;color:#fff!important;border:2px solid var(--rb-ink)!important;border-radius:6px!important;font-family:var(--rb-label)!important;font-weight:700!important;box-shadow:none!important}
.ab-btn:hover,.listen-link:hover{background:#2A2A2E!important;border-color:#2A2A2E!important;color:#fff!important}
.ab-btn .sp-ico,.listen-link .sp-ico{color:#fff!important}

.edition-button,.buy-btn,.buy-store{background:#fff!important;background-image:none!important;border:1.5px solid var(--rb-ink)!important;border-radius:6px!important;box-shadow:none!important;color:var(--rb-ink)!important}
.edition-button:hover,.buy-btn:hover{background:#F4F4F5!important;transform:none!important;box-shadow:none!important}
.edition-button.edition-kindle,.actions .edition-paperback.edition-primary{border:2.5px solid var(--rb-red)!important;box-shadow:inset 0 4px 0 var(--rb-red)!important}
.edition-button.edition-audiobook{border-color:var(--rb-ink)!important}
.edition-label{color:var(--rb-ink)!important;letter-spacing:.06em!important;text-transform:none!important;font-size:13px}
.audiobook-tag{background:#fff!important;color:var(--rb-ink)!important;border:1px solid var(--rb-ink)!important;border-radius:4px!important;font-family:var(--rb-label);font-weight:700}
.audiobook-tag::before{background:var(--rb-red)!important}
.filters button{background:#fff!important;color:var(--rb-ink)!important;border:1.5px solid var(--rb-ink)!important;border-radius:6px!important;font-family:var(--rb-label);font-weight:600;box-shadow:none!important}
.filters button.active,.filters button[aria-pressed="true"]{background:var(--rb-ink)!important;color:#fff!important}
input[type=search],input[type=email],input[type=text],textarea,select{border-radius:6px!important;border-color:#A1A1AA!important;background:#fff!important}


.ab-play,.spotify-play{display:none!important}
.book .frame,.series-book .frame{background:transparent!important;border:0!important;outline:0!important;box-shadow:none!important;border-radius:0!important;overflow:visible!important;align-items:flex-end!important}
.book .frame{aspect-ratio:5/8!important}
.book .frame img{width:100%!important;height:100%!important;max-width:100%;object-fit:cover;border-radius:3px;box-shadow:0 1px 2px rgba(0,0,0,.18),0 12px 28px rgba(0,0,0,.18)}
.book:hover .frame{transform:none!important;box-shadow:none!important;outline:0!important}
.book:hover .frame img{box-shadow:0 1px 2px rgba(0,0,0,.2),0 16px 34px rgba(0,0,0,.24)}
.book{text-decoration:none}
.book h3{font-size:21px!important;line-height:1.18!important;margin:16px 0 6px!important}
.book .meta{font-size:11px!important}
.detail-cover img,.series-book img,.ab-cover img,.comic-banner-cover img,.climb-banner-cover img,.hub-cover img,.nmu-novel-cover img,.comic-cover img,.sample-cover img,.pcs-cover img,.comic-thanks-cover img,.hub-hero-covers img,.free-card img{border-radius:3px!important;box-shadow:0 1px 2px rgba(0,0,0,.18),0 12px 28px rgba(0,0,0,.18)!important}
.detail-cover,.hub-cover,.comic-cover,.sample-cover{background:transparent!important;border:0!important}
.comic-ribbon{background:#fff!important;color:var(--rb-red)!important;border:1.5px solid var(--rb-red)!important;border-radius:4px!important}


.ab-showcase,.climb-banner,.comic-banner,.nmu-hero,.pcs-hero,.hub-hero,.hub-military .hub-hero,.hub-selfhelp .hub-hero,.hub-urban .hub-hero,.quick-signup,.free-strip,.homepage-signup,.listen-section,.hub-preview,.ab-featured,.ab-bookbar,.ab-card,.show-card,.hub-section,.nmu-section,.nmu-follow-band,.pcs-callout,.series-section,.club-layout,.quiz-panel,.fan-page,.podcast-feature,.related,.free-card,.hub-product,.hub-book,.hub-feature,.hub-author,.pcs-inside,.pcs-why,.pcs-author,.sample-chapter,.sample-intro,.sample-cta,.comic-form,.contact-form,.reader-club-form,.series-callout,.club-benefits,.club-welcome,.hub-quote,.pull-quote,.hub-note,.comic-pitch,.comic-thanks{
  background:#FFFFFF!important;background-image:none!important}
.ab-featured,.ab-bookbar,.ab-card,.show-card,.free-card,.hub-product,.hub-book,.pcs-callout,.comic-form,.contact-form,.reader-club-form,.quiz-panel,.club-benefits{border-color:var(--rb-line)!important;box-shadow:none!important}
.ab-featured{border:1.5px solid var(--rb-line)!important;border-top:4px solid var(--rb-red)!important}
.ab-badge{background:#fff!important;color:var(--rb-ink)!important;border:1px solid var(--rb-ink)!important;font-family:var(--rb-label);font-weight:700}
.ab-dot{background:var(--rb-red)!important;box-shadow:none!important}
.pcs-callout{border-left:5px solid var(--rb-red)!important}
.pcs-callout .eyebrow{color:var(--rb-red)!important}
.quick-signup,.free-strip,.homepage-signup,.listen-section{border-top:1px solid var(--rb-line);border-bottom:0!important}
.qs-note,.qs-consent{color:var(--rb-muted)!important}


footer{background:var(--rb-ink)!important;color:#fff;border-top:0!important;padding-top:56px!important;padding-bottom:36px!important;margin-top:0!important}
footer .foot{display:block}
footer .brand.rb-wordmark img{height:52px}
footer .brand.rb-wordmark span:not(.rb-vh){color:#fff!important;font-size:14px!important}
footer .social{margin-top:30px}
footer .social a,footer .foot-genres a{color:#D7D7DC!important;font-family:var(--rb-label);font-weight:600;font-size:13.5px!important}
footer .social a:hover,footer .foot-genres a:hover{color:#fff!important}
footer .foot-genres span{color:var(--rb-red-dark)!important}
footer .legal{color:#A1A1AA!important;border-top:1px solid var(--rb-line-dark);padding-top:20px;margin-top:28px;font-size:13px!important}
footer .legal b{color:#fff;font-weight:600}
footer a:focus-visible{outline-color:#fff}
.rbs-promo{margin-bottom:56px}


.rb-home .climb-banner{border:0!important}
.rb-home .climb-banner-inner{display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)!important;gap:56px!important;align-items:center;padding-top:72px;padding-bottom:84px}
.rb-home .climb-banner-cover{order:2;justify-self:center;width:100%;max-width:380px}
.rb-home .climb-banner-cover img{width:100%;height:auto;box-shadow:0 2px 4px rgba(0,0,0,.15),0 26px 50px rgba(0,0,0,.22)!important}
.rb-home .climb-banner-copy{order:1}
.rb-home .climb-title{font-size:clamp(56px,7.4vw,96px)!important;line-height:.98!important;margin:14px 0 8px!important;position:relative;display:inline-block}
.rb-home .climb-title::after{content:"";position:absolute;left:-1%;right:-1%;bottom:-8px;height:16px;background:url('/assets/rb/brush-swash-red.svg') no-repeat center/100% 100%}
.rb-home .climb-tagline{font-size:clamp(22px,2.3vw,28px)!important;line-height:1.25!important;margin:24px 0 14px!important;max-width:560px}
.rb-home .climb-banner-copy>p:not(.climb-title):not(.climb-tagline){font-size:18px;color:var(--rb-muted);max-width:540px}
.rb-home .climb-actions{display:flex;flex-wrap:wrap;gap:14px 18px;align-items:center;margin-top:30px}
.rb-home .climb-actions .btn{min-height:52px;padding:15px 26px}
.rb-home .climb-actions .text-link{flex-basis:100%;margin-top:2px}
.rb-home .climb-actions .text-link+.text-link{flex-basis:auto}

.rb-trio{counter-reset:rbs;border-top:1px solid var(--rb-line);padding:84px 0 88px}
.rb-trio>.wrap{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px}
.rb-trio .rb-col{counter-increment:rbs;min-width:0;border-top:3px solid var(--rb-red);padding-top:18px}
.rb-trio .rb-col::before{content:counter(rbs,decimal-leading-zero);display:block;font-family:var(--rb-serif);font-size:64px;line-height:1;color:var(--rb-red);margin-bottom:14px}
.rb-col section,.rb-col .wrap{display:block;padding:0!important;margin:0!important;max-width:none!important;width:auto!important;border:0!important;background:none!important;min-height:0!important}
.rb-trio h2,.rb-trio .comic-banner-title{color:var(--rb-ink)!important;font-size:32px!important;line-height:1.08!important;margin:8px 0 8px!important}
.rb-trio .section-head{display:block!important;margin:0 0 14px!important}
.rb-trio .section-head p{color:var(--rb-muted);margin:4px 0 0}
.rb-trio .series-layout{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:start;gap:16px!important}
.rb-trio .series-intro{grid-column:1/-1;padding:0!important;border:0!important;background:none!important}
.rb-trio .series-intro h3{font-size:22px!important;margin:6px 0 6px}
.rb-trio .series-intro p{color:var(--rb-muted);font-size:16px}
.rb-trio .series-book{margin:0!important;transform:none!important;width:auto!important;max-width:none!important;display:block!important;padding:0!important;border:0!important;background:none!important;text-decoration:none}
.rb-trio .series-book img{width:100%!important;height:auto!important;aspect-ratio:5/8;object-fit:cover}
.rb-trio .series-book div{margin-top:10px}
.rb-trio .series-book h3{font-size:18px!important;margin:2px 0 0}
.rb-trio .comic-banner{border:0!important}
.rb-trio .comic-banner-inner{display:grid!important;grid-template-columns:1fr 1fr;gap:16px;padding:0!important}
.rb-trio .comic-banner-copy{grid-column:1/-1;grid-row:1}
.rb-trio .comic-banner-cover,.rb-trio .rb-cover2{grid-row:2;display:block}
.rb-trio .comic-banner-cover img,.rb-trio .rb-cover2 img{width:100%!important;max-width:none!important;height:auto!important;aspect-ratio:5/8;object-fit:cover}
.rb-trio .comic-banner-copy p{color:var(--rb-muted);font-size:16px}
.rb-trio .comic-banner-actions{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin-top:16px}
.rb-trio .comic-banner .btn{background:var(--rb-ink)!important;border-color:var(--rb-ink)!important}
.rb-trio .comic-banner .btn:hover{background:#2A2A2E!important}
.rb-trio .comic-banner-actions{grid-row:3;grid-column:1/-1}
.rb-trio .free-head{margin-bottom:16px}
.rb-trio .free-grid{display:flex!important;flex-direction:column;gap:12px}
.rb-trio .free-card{border:1px solid var(--rb-line)!important;border-radius:6px!important;padding:12px!important}
.rb-trio .free-card strong{font-family:var(--rb-serif);font-weight:400;font-size:19px;color:var(--rb-ink)}
.rb-trio .free-card em{color:var(--rb-muted)!important}
.rb-trio .free-card:hover{border-color:var(--rb-ink)!important;transform:none!important}
.rb-home #collection{padding-top:24px}
.rb-home #collection .section-head h1{font-size:clamp(40px,4.6vw,56px)!important;position:relative;padding-bottom:18px}
.rb-home #collection .section-head h1::after{content:"";position:absolute;left:0;bottom:0;width:180px;height:16px;background:url('/assets/rb/brush-bar-red.svg') no-repeat center/100% 100%}
.rb-home .main-shelf{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:56px 44px!important}

.rb-home .author-preview{background:var(--rb-ink)!important;color:#fff;box-shadow:0 0 0 100vmax var(--rb-ink);clip-path:inset(0 -100vmax);padding-top:84px!important;padding-bottom:84px!important;margin-top:0!important}
.rb-home .author-preview h2,.rb-home .author-preview h3{color:#fff!important}
.rb-home .author-preview p{color:#C9C9CF!important}
.rb-home .author-preview .eyebrow{color:var(--rb-red-dark)!important}
.rb-home .author-preview .text-link,.rb-home .author-preview .all-links,.rb-home .author-preview .author-social-links a{color:#fff!important;text-decoration-color:rgba(255,255,255,.4)}
.rb-home .author-preview .text-link:hover,.rb-home .author-preview .author-social-links a:hover{color:var(--rb-red-dark)!important}
.rb-home .author-preview .author-socials{border-color:var(--rb-line-dark)!important;background:transparent!important}
.rb-home .author-preview img{border-radius:4px!important;box-shadow:none!important}
.rb-home .author-preview a:focus-visible{outline-color:#fff}
.rb-home .rb-after-author{margin-top:0}


.detail h1{font-size:clamp(36px,4.8vw,54px)!important;line-height:1.05!important}
.back{font-family:var(--rb-label);font-weight:600;color:var(--rb-ink)!important}
.hub-hero{border-bottom:1px solid var(--rb-line)!important}
.hub-hero h1,.nmu-hero h1,.pcs-hero h1{font-size:clamp(40px,5.4vw,64px)!important}
.nmu-hero{border-bottom:1px solid var(--rb-line)!important}
.series-callout{border-top:1px solid var(--rb-line)!important}
.hub-jump a,.nmu-jump a{color:var(--rb-ink)!important;border-color:var(--rb-ink)!important;background:#fff!important}
.hub-jump a:hover,.nmu-jump a:hover{background:var(--rb-ink)!important;color:#fff!important}
.nmu-social,.nmu-follow,.nmu-ig,.nmu-fb{box-shadow:none!important}
blockquote,.hub-quote,.pull-quote{border-left-color:var(--rb-red)!important}


@media(max-width:760px){
  .rb-strip .wrap{justify-content:center;height:32px;font-size:12px}
  header .nav{min-height:64px;flex-wrap:wrap!important;row-gap:0!important}
  .brand.rb-wordmark img{height:32px}
  .brand.rb-wordmark span:not(.rb-vh){font-size:11px!important}
  .rb-burger{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;margin-left:auto;background:none;border:0;padding:0;cursor:pointer;color:var(--rb-ink)}
  .rb-burger i{position:relative;display:block;width:26px;height:3px;background:currentColor;border-radius:1px}
  .rb-burger i::before,.rb-burger i::after{content:"";position:absolute;left:0;width:26px;height:3px;background:currentColor;border-radius:1px}
  .rb-burger i::before{top:-8px}.rb-burger i::after{top:8px}
  header.rb-open .rb-burger i{background:transparent}
  header.rb-open .rb-burger i::before{top:0;transform:rotate(45deg)}
  header.rb-open .rb-burger i::after{top:0;transform:rotate(-45deg)}
  header.rb-js nav{display:none!important}
  header.rb-js.rb-open nav{display:flex!important;flex-direction:column;align-items:stretch;width:100%;flex-basis:100%;gap:0!important;padding:6px 0 14px;border-top:1px solid var(--rb-line)}
  header.rb-js.rb-open nav>a,header.rb-js.rb-open .nav-genres>summary{display:block;padding:13px 2px!important;font-size:16px!important;border-bottom:1px solid #F0F0F2}
  header.rb-js.rb-open .nav-genres{display:block}
  header.rb-js.rb-open .nav-genres-menu{position:static!important;box-shadow:none!important;border:0!important;padding:0 0 6px 12px!important;min-width:0!important}
  header.rb-js.rb-open nav a[href="/reader-club/"]{margin:12px 0 4px;text-align:center;padding:14px 18px!important;border-bottom:0}
  .rb-home .climb-banner-inner{grid-template-columns:1fr!important;gap:30px!important;padding-top:32px;padding-bottom:52px}
  .rb-home .climb-banner-cover{order:0;max-width:64%;justify-self:center}
  .rb-home .climb-title{font-size:52px!important}
  .rb-home .climb-tagline{font-size:21px!important}
  .rb-home .climb-actions{flex-direction:column;align-items:stretch}
  .rb-home .climb-actions .btn{width:100%}
  .rb-home .climb-actions .text-link{flex-basis:auto}
  .rb-trio{padding:56px 0 60px}
  .rb-trio>.wrap{grid-template-columns:1fr;gap:56px}
  .rb-trio .rb-col::before{font-size:52px}
  .rb-home .main-shelf{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:34px 18px!important}
  .book h3{font-size:18px!important}
  .rb-home .author-preview{padding-top:56px!important;padding-bottom:56px!important}
  footer{padding-top:44px!important}
  footer .brand.rb-wordmark img{height:42px}
}
.hub-buy .hub-btn.primary~.hub-btn.primary{background:var(--rb-ink)!important;border-color:var(--rb-ink)!important;color:#fff!important}
.hub-res strong{color:var(--rb-ink)!important}
.hub-res a:hover{border-color:var(--rb-red)!important}
.buy-price{color:var(--rb-ink)!important}
.quick-signup .qs-note a{color:var(--rb-ink)!important}
.detail-cover img{width:auto!important;max-width:100%!important;height:auto!important;max-height:min(65vh,560px)!important;object-fit:contain;filter:none!important;display:inline-block}
.series-book img,.hub-product img{filter:none!important}
.brand.rb-wordmark span:not(.rb-vh){display:inline-block!important}
@media(max-width:760px){.rb-home .climb-banner-cover{max-width:52%}}
.rb-trio .comic-banner-cover img,.rb-trio .rb-cover2 img{aspect-ratio:5/8!important;width:100%!important;height:auto!important;object-fit:cover!important}
.nmu-hero a.btn:not(.btn-secondary){background:var(--rb-red)!important;border-color:var(--rb-red)!important;color:#fff!important}
.nmu-hero a.btn:not(.btn-secondary):hover{background:var(--rb-red-deep,#9E1A15)!important}
.nmu-follow-label{color:var(--rb-red)!important}