/* Reader navigation and book information. */
.reader-reviews{display:grid;grid-template-columns:.7fr 1.3fr;gap:42px 70px;padding:80px 7vw;background:linear-gradient(135deg,#19110f,#0b0a09);border-top:1px solid var(--line)}.reviews-heading h2{font:500 clamp(38px,4.2vw,64px)/1.08 'Cormorant Garamond',serif;margin:20px 0 24px;color:var(--paper)}.reviews-heading>p:last-child{font-size:16px;line-height:1.8;color:var(--muted)}.reviews-list{display:grid;gap:20px}.reader-review{padding:34px;border:1px solid var(--line);background:#11100e}.review-meta{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px}.review-meta h3{margin:0;font:500 25px/1.2 'Cormorant Garamond',serif;color:var(--paper)}.review-meta time{font-size:13px;color:var(--muted)}.review-rating{margin-left:auto;font-size:17px;letter-spacing:3px;color:var(--gold)}.reader-review blockquote{margin:30px 0 25px;font:500 clamp(25px,2.3vw,34px)/1.45 'Cormorant Garamond',serif;color:var(--paper)}.review-source-label{font-size:12px;line-height:1.7;color:var(--muted);margin-bottom:8px}.review-source-link{display:inline-block;padding:10px 0;font-size:14px;color:var(--gold);text-decoration:none;border-bottom:1px solid var(--line)}.reviews-actions{grid-column:2;display:flex;gap:12px;flex-wrap:wrap}.reviews-actions .button{line-height:1.5;text-align:center}.reviews-actions .button.ghost{color:var(--paper)}
@media(max-width:800px){.reader-reviews{grid-template-columns:1fr;padding:65px 24px;gap:26px}.reader-review{padding:26px}.review-meta{gap:10px 18px}.review-rating{margin-left:0}.reader-review blockquote{font-size:27px}.reviews-actions{grid-column:1;display:grid;grid-template-columns:1fr}.reviews-actions .button{width:100%;white-space:normal}}
.menu-toggle{display:none;min-width:44px;min-height:44px;border:1px solid var(--line);background:transparent;color:var(--paper);font:600 13px Manrope,Arial,sans-serif;cursor:pointer}
.book-overview,.reader-router,.author-section{padding:80px 7vw;border-top:1px solid var(--line);background:#0d0c0a}
.book-overview{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:start}
.book-overview h2,.reader-router h2,.author-section h2{font:500 clamp(38px,4.2vw,64px)/1.08 'Cormorant Garamond',serif;margin:20px 0 24px;color:var(--paper)}
.book-overview p,.reader-router>p,.author-section p{color:var(--muted);font-size:16px;line-height:1.8;max-width:720px}
.book-facts{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:12px 0 30px;border:1px solid var(--line)}
.book-facts div{padding:22px;border-bottom:1px solid var(--line)}.book-facts div:nth-child(odd){border-right:1px solid var(--line)}.book-facts div:nth-last-child(-n+2){border-bottom:0}
.book-facts dt{color:var(--muted);font-size:12px;line-height:1.5}.book-facts dd{margin:8px 0 0;font:500 25px/1.2 'Cormorant Garamond',serif;color:var(--paper)}
.book-overview .actions{margin:28px 0 0;flex-wrap:wrap}.book-overview .button{min-height:48px}
.reader-router{background:linear-gradient(120deg,#19100f,#0d0c0a)}.reader-route-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:32px}
.reader-route-grid a{display:flex;flex-direction:column;padding:30px;min-height:240px;border:1px solid var(--line);text-decoration:none;background:#11100e;transition:border-color .2s}
.reader-route-grid a:hover{border-color:var(--gold)}.reader-route-grid span{font-size:12px;color:var(--gold);letter-spacing:.1em}.reader-route-grid h3{font-size:30px;margin:28px 0 16px;color:var(--paper)}.reader-route-grid p{margin:0 0 22px;color:var(--muted);font-size:15px;line-height:1.7}.reader-route-grid b{margin-top:auto;font-size:12px;font-weight:500;color:var(--gold)}
.sample-reading{max-width:850px;margin:36px auto;text-align:left;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 0}.sample-reading summary{font-size:27px}.sample-reading p{color:#d0c6b7;font-size:17px;line-height:1.9;margin:24px 0}.sample-reading .sample-label{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold)}
.author-section{display:grid;grid-template-columns:.7fr 1.3fr;gap:70px;background:#0b0a09}.author-section h2{font-size:clamp(38px,4vw,58px)}.author-section blockquote{margin:14px 0 28px;font:500 32px/1.35 'Cormorant Garamond',serif;color:var(--paper)}.author-section a{display:inline-flex;margin:15px 25px 0 0;padding:10px 0;border-bottom:1px solid var(--gold);color:var(--gold);text-decoration:none;font-size:14px}
.cycle-chapter{margin-top:18px;padding:0;border:1px solid var(--line);background:#0d0c0a}.cycle-chapter>summary{padding:24px 58px 24px 28px;font-size:28px;line-height:1.25}.cycle-chapter>summary::after{right:24px;top:24px}.cycle-chapter .campaign-feature{margin-top:0;border:none}.cycle-chapter .campaign-copy{padding:50px 36px}.cycle-chapter .campaign-art{min-height:600px}.cycle-chapter .campaign-copy h3{font-size:clamp(36px,4vw,56px)}
.journal-search{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin:24px 0}.journal-search label{font-size:14px;color:var(--paper)}.journal-search input{min-width:0;flex:1;min-height:52px;padding:14px 18px;border:1px solid var(--line);border-radius:0;background:#11100e;color:var(--paper);font:16px/1.5 Manrope,Arial,sans-serif}.journal-search input:focus{outline:2px solid var(--gold);outline-offset:3px}.journal-search input::placeholder{color:var(--muted)}
#journal-reset{min-height:52px;padding:14px 20px;background:transparent;border:1px solid var(--line);color:var(--paper);font:14px Manrope,Arial,sans-serif;cursor:pointer}
.article-contents{padding:22px 0;margin:38px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.article-contents summary{font-size:26px}.article-contents ol{padding-left:24px;margin:24px 0 0}.article-contents li{font-size:15px;line-height:1.65;margin:12px 0}.article-contents a{color:var(--paper);text-decoration:none;border-bottom:1px solid var(--line)}.article-body h2[id]{scroll-margin-top:30px}
.site-footer{display:grid;grid-template-columns:1fr 2fr;gap:30px;padding:50px 7vw}.site-footer nav{display:flex;gap:14px 26px;flex-wrap:wrap}.site-footer p{line-height:1.8}.site-footer a{text-decoration:none}.site-footer .footer-meta{grid-column:1/-1;border-top:1px solid var(--line);padding-top:20px;font-size:12px;color:var(--muted)}
@media(max-width:1100px) and (min-width:801px){.nav nav{gap:16px}.nav nav a{font-size:11px}.nav .nav-cta{font-size:11px}}
@media(max-width:800px){
 .nav{position:relative;height:auto;min-height:68px;padding:16px 24px;gap:16px;flex-wrap:wrap;background:#090807}.nav .wordmark{font-size:23px}.nav>.nav-cta{margin-left:auto;font-size:11px}.menu-toggle{display:inline-block;order:2}.nav nav{display:none;order:3;width:100%;flex-direction:column;gap:0;padding-top:12px;border-top:1px solid var(--line)}.nav.menu-open nav{display:flex}.nav nav a{display:block;padding:14px 0;font-size:14px;line-height:1.5}.hero{padding-top:0}.hero-copy{padding-top:75px;min-height:auto}.article-nav,.journal-nav{position:relative}.article-hero{padding-top:0}
 .book-overview,.reader-router,.author-section{padding:65px 24px;grid-template-columns:1fr;gap:30px}.book-overview .actions{display:grid;grid-template-columns:1fr;gap:12px}.book-overview .button{width:100%;min-width:0;white-space:normal;line-height:1.5;text-align:center}.book-facts div{padding:18px}.book-facts dd{font-size:23px}.reader-route-grid{grid-template-columns:1fr}.reader-route-grid a{min-height:200px;padding:26px}.reader-route-grid h3{margin-top:20px}.author-section blockquote{font-size:28px}.sample-reading summary{font-size:23px}.sample-reading p{font-size:16px;line-height:1.8}
 .cycle-chapter>summary{font-size:23px;padding:22px 52px 22px 24px}.cycle-chapter .campaign-copy,.campaign-reverse .campaign-copy{padding:36px 24px}.cycle-chapter .campaign-art{min-height:420px}.cycle-chapter .campaign-copy h3{font-size:36px}.journal-search{display:block}.journal-search label{display:block;margin-bottom:10px}.journal-search input{width:100%}.article-contents summary{font-size:23px}.site-footer{grid-template-columns:1fr;padding:40px 24px 95px}.site-footer nav{gap:14px 20px}
}
@media(prefers-reduced-motion:reduce){.reader-route-grid a{transition:none}}
