/* Book editorial hierarchy; shared typography, modes and motion remain intact. */
.book-page .book-intro {background:radial-gradient(ellipse at 22% 50%,var(--book-intro-glow),transparent 52%),linear-gradient(145deg,var(--book-intro-edge),var(--intro-bg) 72%)}
.book-page .book-hero {max-width:1260px;gap:clamp(40px,6vw,90px)}
.book-page .book-hero h1 {font-size:clamp(54px,6vw,86px);line-height:1.04;letter-spacing:-.045em;margin:26px 0 32px}
.book-opening-copy .lead {font:600 clamp(25px,2.5vw,34px)/1.3 var(--serif);max-width:25ch}
.book-opening-copy>p:not(.eyebrow):not(.lead) {max-width:35em;line-height:1.8}
.book-actions {display:flex;align-items:flex-start;flex-direction:column;gap:20px;margin-top:30px}
.book-actions .text-link {border-color:var(--intro-accent);font-size:16px}
.book-recognition,.book-character,.book-origin {padding-block:var(--section-space)}
.book-recognition-layout {row-gap:38px;align-items:start}
.book-recognition-layout>header {grid-column:1;grid-row:1}
.book-recognition-layout>.book-prose {grid-column:2;grid-row:1/3}
.book-relationship-image {grid-column:1;grid-row:2;margin:0;align-self:start}
.book-relationship-image img {display:block;width:100%;height:auto;aspect-ratio:16/9}
:root[data-presentation=restorative] .book-relationship-image {grid-column:1/-1;grid-row:3;max-width:900px;width:100%;margin:12px auto 0;padding:0}
:root[data-presentation=restorative] .book-recognition {padding-bottom:var(--section-space)}
.book-editorial-layout {display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(50px,8vw,120px);max-width:1200px}
.book-editorial-layout h2 {font-size:clamp(38px,4vw,58px);line-height:1.08;margin-top:24px;max-width:15ch}
.book-prose {font-size:19px;line-height:1.85;min-width:0}
.book-prose>p {margin:0 0 1.3em}
.book-prose>p:last-child {margin-bottom:0}
.book-prose>.book-emphasis {font:600 clamp(27px,2.7vw,37px)/1.35 var(--serif);letter-spacing:-.025em;margin-top:34px;color:var(--accent)}
.book-reading-note {margin-top:38px;padding:20px 0 0 22px;border-top:1px solid var(--line);border-left:2px solid var(--accent)}
.book-reading-note .eyebrow {font-size:11px;margin:0 0 12px;color:var(--muted)}
.book-reading-note a {display:block;font:600 23px/1.35 var(--serif);text-decoration-thickness:1px;text-underline-offset:5px;max-width:29ch}
.book-benefits {padding-block:var(--section-space);background:linear-gradient(145deg,var(--fees-start),var(--fees-end));color:var(--cinema-ink);--ink:var(--cinema-ink);--muted:var(--cinema-muted);--accent:var(--cinema-accent);--line:var(--cinema-line)}
.benefit-introduction {max-width:900px;margin-bottom:60px}
.benefit-introduction h2 {font-size:clamp(46px,5.6vw,78px);line-height:1.08;margin:26px 0;letter-spacing:-.04em}
.benefit-sequence {list-style:none;padding:0;margin:0}
.benefit-entry {display:grid;grid-template-columns:40px minmax(0,1fr);gap:26px;max-width:790px;border-top:1px solid var(--line);padding:36px 0 44px}
.benefit-entry:nth-child(even) {margin-left:auto}
.benefit-entry:nth-child(3) {margin-left:8%}
.benefit-number {font-size:13px;color:var(--accent);padding-top:10px}
.benefit-entry h3 {font:600 clamp(32px,3.7vw,52px)/1.14 var(--serif);letter-spacing:-.03em;margin:0 0 18px;max-width:21ch}
.benefit-entry p {font-size:19px;line-height:1.7;color:var(--muted);max-width:34em;margin:0}
.benefit-reading {max-width:640px;margin-left:auto}
.book-character {background:var(--surface)}
.book-origin .book-author {font:600 26px/1.4 var(--serif);padding-top:12px}
.book-author span {display:block;font:400 13px/1.6 var(--sans);color:var(--muted);margin-top:7px}
.book-framework {scroll-margin-top:105px;padding-block:64px;border-top:1px solid var(--line);background:var(--surface)}
.book-framework .book-prose {font-size:17px;line-height:1.8}
.book-framework .book-editorial-layout h2 {font-size:clamp(32px,3.2vw,44px)}
:root[data-presentation=restorative] .book-page .book-intro {background:var(--intro-bg)}
:root[data-presentation=restorative] .book-page .book-hero h1 {font-size:clamp(48px,4.5vw,66px)}
:root[data-presentation=restorative] .book-opening-copy .lead {font-size:28px}
:root[data-presentation=restorative] .book-editorial-layout h2 {font-size:clamp(36px,3.4vw,48px)}
:root[data-presentation=restorative] .book-benefits {margin:20px var(--page-gutter);background:var(--paper);color:var(--ink);border:1px solid var(--line);--ink:inherit;--muted:inherit;--accent:inherit;--line:inherit}
:root[data-presentation=restorative] .book-benefits>.container {padding-inline:clamp(26px,5vw,80px)}
:root[data-presentation=restorative] .benefit-introduction h2 {font-size:clamp(40px,4.6vw,62px)}
:root[data-presentation=restorative] .benefit-entry h3 {font-size:clamp(30px,3vw,42px)}
:root[data-presentation=restorative] .book-character {background:var(--bg)}
:root[data-presentation=restorative] .book-framework {background:var(--paper)}
:root[data-presentation=restorative] .book-framework h2 {font-size:clamp(32px,3vw,40px)}
@media(max-width:1000px) {
 .book-editorial-layout {gap:40px;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}
 .book-page .book-hero h1 {font-size:55px}
 .benefit-entry {max-width:85%}
}
@media(max-width:760px) {
 .book-editorial-layout {display:block;max-width:650px}
 .book-editorial-layout header {margin-bottom:36px}
 .book-editorial-layout h2 {max-width:18ch}
 .book-prose {font-size:18px}
 .benefit-introduction {margin-bottom:38px}
 .benefit-entry,.benefit-entry:nth-child(3) {margin-left:0;max-width:none;gap:16px;grid-template-columns:24px minmax(0,1fr);padding-block:28px 34px}
 .benefit-entry p {font-size:17px}
 :root[data-presentation=restorative] .book-benefits {margin-inline:12px}
 :root[data-presentation=restorative] .book-benefits>.container {padding-inline:22px}
 .book-framework {padding-block:48px}
}
@media(max-width:680px) {
 .book-relationship-image {margin-top:36px}
 .book-relationship-image img {aspect-ratio:16/9}
 :root[data-presentation=restorative] .book-relationship-image {margin-top:36px;padding:0}
 .book-page .book-hero {display:flex;flex-direction:column;gap:38px;align-items:stretch}
 .book-page .book-hero>div:last-child {margin:0}
 .book-page .book-hero h1,:root[data-presentation=restorative] .book-page .book-hero h1 {font-size:clamp(42px,11vw,62px)}
 .book-page .book-stage {max-width:350px;margin-inline:auto}
 .book-opening-copy .lead {font-size:27px}
 .book-prose {font-size:17px;line-height:1.8}
 .book-reading-note {padding-left:16px}.book-reading-note a {font-size:22px}
}
/* Continuous owner-authored extract, outside the article layout and promotions. */
.book-sample-section {padding-block:var(--section-space);border-top:1px solid var(--line);background:var(--paper);scroll-margin-top:110px}
.book-sample-section:focus {outline:none}
.book-sample-reading {max-width:740px}
.book-sample-reading h2 {font-size:clamp(35px,4vw,54px);line-height:1.13;margin:22px 0 26px;max-width:22ch}
.book-sample-prose {font:400 20px/1.85 var(--sans)}
.book-sample-prose p {margin:0 0 1.35em;max-width:none}
.book-sample-prose>p:first-child {font-size:16px;color:var(--muted);margin-bottom:42px}
.book-sample-prose blockquote {margin:34px 0;padding:8px 0 8px 24px;border-left:2px solid var(--accent);font:600 24px/1.6 var(--serif);color:var(--ink)}
.book-sample-prose blockquote p:last-child {margin-bottom:0;font:400 16px/1.65 var(--sans);color:var(--muted)}
.sample-purchase {display:grid;grid-template-columns:180px minmax(0,1fr);gap:42px;align-items:center;max-width:740px;margin-top:64px;padding-top:48px;border-top:1px solid var(--line)}
.sample-purchase-cover,.sample-purchase-cover img {display:block;width:100%;height:auto}
.sample-purchase h3 {font:600 clamp(30px,3vw,40px)/1.15 var(--serif);margin:18px 0}
.sample-purchase .button {margin-top:12px}
:root[data-presentation=restorative] .book-sample-reading {max-width:720px}
:root[data-presentation=restorative] .book-sample-reading h2 {font-size:clamp(33px,3.4vw,46px)}
:root[data-presentation=restorative] .book-sample-section {background:var(--bg);padding-block:calc(var(--section-space) + 12px)}
@media(max-width:680px) {
 .book-sample-section {scroll-margin-top:100px}
 .book-sample-prose {font-size:18px;line-height:1.8}
 .book-sample-prose blockquote {font-size:22px;padding-left:18px}
 .sample-purchase {grid-template-columns:1fr;gap:28px;margin-top:48px;padding-top:36px}
 .sample-purchase-cover {max-width:180px}
}
@media print { .book-editorial-layout {display:block} .benefit-entry {break-inside:avoid} }

.scripture-ref {text-decoration-style:dotted;text-underline-offset:.2em;white-space:normal}
.scripture-preview {position:fixed;z-index:1000;box-sizing:border-box;max-height:calc(100dvh - 24px);overflow:auto;border:1px solid var(--control-line);background:var(--paper);color:var(--ink);box-shadow:0 12px 36px #0003;padding:14px;font:15px/1.55 var(--sans)}
.scripture-preview-controls {display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding-bottom:8px}
.scripture-preview button {min-height:44px;padding:6px 12px;border:1px solid var(--control-line);background:var(--surface);color:var(--ink);font:inherit;cursor:pointer}
.scripture-preview iframe {display:block;width:100%;border:0;margin:10px 0;background:white}
.scripture-preview-status {margin:10px 0}
.scripture-preview-destination {display:block;padding:10px 0;color:var(--accent);font-weight:500}
