.book-page{--muted:#20384c;color:var(--ink)}
.book-page main h1,.book-page main h2,.book-page main h3{color:var(--ink)}
.book-page .book-hero h1,.book-page .book-pack h3,.book-page .book-purchase h2{color:var(--white)}
.book-review-notice{background:var(--cream);border-bottom:1px solid var(--line);color:var(--ink);font-size:.82rem}
.book-review-notice .shell{display:flex;flex-wrap:wrap;gap:6px 20px;padding-block:12px}
.book-review-notice strong{color:var(--gold-dark)}
.book-hero{background:linear-gradient(125deg,#101f2d,var(--ink) 55%,#26465c);color:var(--white);padding-block:32px 80px;overflow:hidden}
.book-hero .breadcrumb{margin-bottom:30px}
.book-hero-grid{display:grid;grid-template-columns:1.35fr .8fr;align-items:center;gap:clamp(32px,7vw,100px)}
.book-hero h1{font-size:clamp(2.6rem,5.4vw,4.8rem);max-width:16ch;margin-bottom:24px}
.book-hero h1 span{display:block}
.book-hero h1 span+span{color:var(--gold-light)}
.book-subtitle{max-width:40ch;font-family:Georgia,'Times New Roman',serif;font-size:clamp(1.25rem,2vw,1.55rem);line-height:1.5;color:#edf0ed}
.book-byline{font-size:.88rem;letter-spacing:.07em;margin-block:24px;color:var(--gold-light)}
.book-description{font-size:1.03rem;max-width:58ch;color:var(--white);line-height:1.8}
.book-hero .button-row{margin-top:30px;gap:14px}
.book-hero .book-small{color:var(--white);margin-top:18px;max-width:53ch}
.book-cover-figure{margin:0;justify-self:center;max-width:310px;width:100%;position:relative}
.book-cover-figure img{width:100%;height:auto;box-shadow:-8px 12px 0 rgba(0,0,0,.18),0 30px 60px rgba(0,0,0,.45);border:1px solid rgba(212,181,125,.35)}
.book-cover-figure figcaption{text-align:center;color:var(--white);font-size:.8rem;margin-top:25px;letter-spacing:.1em;text-transform:uppercase}
.book-topics{padding-block:32px;background:var(--cream);border-bottom:1px solid var(--line)}
.book-topics ul{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:10px 26px;justify-content:center;font-size:.9rem;color:var(--gold-dark);font-weight:650}
.book-topics li{position:relative}
.book-story-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(35px,6vw,80px);align-items:start}
.book-story-grid h2{font-size:clamp(2.1rem,4vw,3.45rem);max-width:14ch}
.book-author-photo{margin:34px 0 0;max-width:310px}
.book-author-photo img{width:100%;height:auto;border-radius:2px}
.book-author-photo figcaption{font-size:.82rem;color:var(--muted);margin-top:12px}
.book-story-copy p{color:var(--ink-soft);line-height:1.85}
.book-story-copy p:first-child{font-size:1.25rem;color:var(--ink);font-family:Georgia,'Times New Roman',serif;line-height:1.6}
.book-signature{color:var(--gold-dark)!important;font-weight:650}
.book-reading{background:var(--cream)}
.book-reading-heading{max-width:730px;margin:0 auto 38px;text-align:center}
.book-reading-heading h2{font-size:clamp(2rem,4vw,3.5rem)}
.book-reading-heading p:not(.eyebrow){color:var(--ink-soft)}
.book-excerpt{max-width:730px;margin-inline:auto;padding:clamp(24px,5vw,52px);background:var(--paper);border-top:3px solid var(--gold);box-shadow:0 12px 35px rgba(23,40,58,.05)}
.book-excerpt .book-source{font-family:inherit;color:var(--gold-dark);font-size:.75rem;text-transform:uppercase;letter-spacing:.12em}
.book-excerpt h3{font-family:Georgia,'Times New Roman',serif;font-size:clamp(1.5rem,3vw,2rem);font-weight:500;line-height:1.25;margin:18px 0 28px}
.book-excerpt-body{font-family:Georgia,'Times New Roman',serif;font-size:1.13rem;line-height:1.9}
.book-excerpt-body p:last-child{margin-bottom:0}
.book-excerpt-end{height:1px;background:var(--line);margin-top:32px}
.book-pack{max-width:850px;margin:44px auto 0;display:grid;grid-template-columns:1.15fr .85fr;gap:28px 42px;background:var(--ink);color:var(--white);padding:clamp(26px,4vw,44px)}
.book-pack h3{font-family:Georgia,'Times New Roman',serif;font-weight:500;font-size:1.8rem;margin-bottom:16px;line-height:1.25}
.book-pack p{color:var(--white)}
.book-pack ul{padding-left:19px;font-size:.95rem;color:var(--white)}
.book-pack li{padding-bottom:10px}
.book-pack-action{width:100%;text-align:center;line-height:1.45!important;padding-block:16px!important;white-space:normal!important}
.book-pack-action:disabled{opacity:1;cursor:not-allowed}
.book-small{font-size:.84rem;line-height:1.7}
.book-pack-status{color:var(--white)!important}
.book-pack .eyebrow{color:var(--gold-light)}
.book-pack-consent{grid-column:1/-1;margin:0;padding-top:22px;border-top:1px solid rgba(255,255,255,.2);font-size:.85rem}
.book-existing{display:inline-block;color:var(--gold-light);font-size:.88rem;margin-top:12px;padding-block:8px;text-underline-offset:4px}
.book-page .page-section-heading>p:not(.eyebrow){color:var(--ink-soft)}
.book-ecosystem .page-section-heading{max-width:820px}
.book-ecosystem-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px}
.book-pillar{border-top:2px solid var(--gold);padding-top:25px}
.book-pillar h3{font-family:Georgia,'Times New Roman',serif;font-size:1.9rem;font-weight:500;margin:14px 0}
.book-pillar>p{color:var(--ink-soft);min-height:3.3em}
.book-resource-list{list-style:none;padding:0;margin:25px 0 0}
.book-resource-list li{padding:16px 0;border-top:1px solid var(--line);font-size:.94rem}
.book-resource-list a{display:inline-block;color:var(--ink);font-weight:650;text-underline-offset:4px;padding-block:4px}
.book-resource-list small{display:block;color:var(--ink-soft);font-size:.82rem;margin-top:5px;line-height:1.65}
.book-development{display:inline-block;font-size:.76rem;color:var(--gold-dark);font-weight:650}
.book-ledger{background:var(--paper);border-block:1px solid var(--line)}
.book-ledger-heading{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:start;margin-bottom:38px}
.book-ledger-heading h2{font-size:clamp(2.1rem,4vw,3.5rem)}
.book-ledger-heading p{color:var(--ink-soft)}
.book-articles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.book-article{background:var(--white);padding:30px;border-top:2px solid var(--gold)}
.book-article-label{font-size:.77rem;text-transform:uppercase;color:var(--gold-dark);letter-spacing:.09em}
.book-article h3{font-family:Georgia,'Times New Roman',serif;font-size:1.43rem;font-weight:500;line-height:1.35;margin-bottom:20px}
.book-article p:not(.book-article-label){color:var(--ink-soft);font-size:.95rem}
.book-article a{display:inline-block;padding-block:8px;text-underline-offset:4px;font-weight:650;font-size:.9rem}
.book-ledger-actions{margin-top:36px;display:flex;flex-wrap:wrap;align-items:center;gap:18px 26px}
.book-purchase{background:var(--ink);color:var(--white);padding-block:70px}
.book-purchase-grid{display:grid;grid-template-columns:120px 1fr auto;gap:38px;align-items:center}
.book-purchase img{width:120px;height:auto}
.book-purchase h2{font-size:clamp(2rem,3vw,3rem);margin-bottom:16px}
.book-purchase p{max-width:55ch;color:var(--white);margin-bottom:0}
.book-purchase .book-small{margin-top:15px}
.book-purchase-action{max-width:260px}
.book-purchase-action p{font-size:.75rem;margin-top:15px;line-height:1.7}
.book-page a:focus-visible,.book-page button:focus-visible{outline:3px solid var(--gold-dark);outline-offset:5px}
.book-hero a:focus-visible,.book-pack a:focus-visible,.book-purchase a:focus-visible{outline-color:var(--gold-light)}
.book-page .book-hero .breadcrumb,.book-page .site-nav a:not(.nav-cta),.book-page .footer-main>div:first-child>p,.book-page .footer-links a,.book-page .disclosures p{color:var(--white)}
@media(max-width:980px){.book-hero-grid{grid-template-columns:1fr .7fr;gap:35px}.book-story-grid{grid-template-columns:.75fr 1.25fr;gap:35px}.book-ecosystem-grid,.book-articles{grid-template-columns:1fr;gap:28px}.book-pillar>p{min-height:0}.book-ledger-heading{grid-template-columns:1fr;gap:10px}.book-purchase-grid{grid-template-columns:90px 1fr}.book-purchase img{width:90px}.book-purchase-action{grid-column:2}.book-purchase-action .button{width:100%}}
@media(max-width:680px){.book-hero{padding-block:25px 50px}.book-hero-grid{grid-template-columns:1fr;gap:38px}.book-hero h1{font-size:clamp(2.6rem,11vw,3.8rem)}.book-cover-figure{max-width:240px}.book-story-grid,.book-pack{grid-template-columns:1fr;gap:24px}.book-author-photo{max-width:250px;margin-top:25px}.book-pack-consent{grid-column:auto}.book-excerpt-body{font-size:1.05rem;line-height:1.85}.book-topics ul{justify-content:flex-start;gap:9px 22px}.book-articles{gap:18px}.book-article{padding:24px}.book-purchase-grid{grid-template-columns:1fr;gap:24px}.book-purchase img{display:none}.book-purchase-action{grid-column:auto;max-width:none}.book-small{font-size:.85rem}.book-hero .button-row .button{width:100%;min-height:48px}.book-purchase{padding-block:50px}}
@media(prefers-reduced-motion:reduce){.book-page{scroll-behavior:auto}.book-page *{scroll-behavior:auto!important}}
@media(pointer:coarse){.book-resource-list a,.book-ledger-actions .text-link,.book-article a{min-height:44px;display:inline-flex;align-items:center;padding-block:10px}}
