.book-page{--book-ink:#292b2b;--book-muted:#626461;--clay:#a34f30;--book-line:#e3ded6;color:var(--book-ink)}
.book-page .eyebrow{color:var(--clay);letter-spacing:1.8px;margin-bottom:20px}.book-page .text-link{color:var(--clay)}
.book-hero{display:grid;grid-template-columns:1.2fr 1fr;gap:90px;align-items:center;padding:72px 0 76px}
.book-hero h1{font-size:clamp(44px,4.8vw,65px);letter-spacing:-.045em;line-height:1.08;margin-bottom:24px}.book-hero h1 em{color:var(--clay);font-style:normal}.book-operator{font-size:.67em;color:#85817a;font-weight:400}.book-tagline{font:25px/1.35 var(--serif);letter-spacing:-.02em;margin-bottom:20px}.book-lede{max-width:53ch;font-size:17px;line-height:1.75;color:var(--book-muted)}
.book-display{margin:0;display:flex;flex-direction:column;align-items:center;padding:16px 30px}.book-cover{position:relative;width:min(100%,318px);box-shadow:14px 19px 30px #39302418,2px 3px 5px #39302418;border:1px solid #eee9e2;background:white}.book-cover:before{content:"";position:absolute;z-index:1;inset:0 auto 0 0;width:8px;background:linear-gradient(90deg,#6a605514,transparent);pointer-events:none}.book-cover img{display:block;width:100%;height:auto}.book-display figcaption{font-size:10px;text-transform:uppercase;letter-spacing:2px;color:var(--book-muted);margin-top:30px}
.book-page .book-btn{background:var(--clay);border-color:var(--clay);color:white}.book-page .book-btn:hover{background:#823a22;border-color:#823a22}.book-order-note{margin:0;color:var(--book-muted)}.book-context{display:flex;justify-content:space-between;gap:20px;padding:23px 0;border-block:1px solid var(--book-line);font-size:12px;color:var(--book-muted)}
.book-section{padding:76px 0;border-bottom:1px solid var(--book-line)}.book-premise,.book-decisions{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px}.book-prose p{font-size:17px;line-height:1.8;color:var(--book-muted)}.book-prose p:first-child{color:var(--book-ink)}.book-section h2{font-size:clamp(32px,3.3vw,44px)}.book-section-heading{margin-bottom:38px}
.book-powers{display:grid;grid-template-columns:1fr 1fr;border-block:1px solid var(--book-line)}.book-powers article{padding:34px 46px 35px 0}.book-powers article+article{padding-left:46px;padding-right:0;border-left:1px solid var(--book-line)}.book-part{display:block;font-size:11px;text-transform:uppercase;letter-spacing:1.6px;color:var(--clay);margin-bottom:24px}.book-powers h3{font-size:30px}.book-powers p{max-width:48ch;color:var(--book-muted);font-size:16px}.book-powers a{display:inline-block;margin-top:9px}.book-equation{font:clamp(21px,2.6vw,33px)/1.5 var(--serif);text-align:center;margin:35px 0 8px}.book-equation span{color:#817b71;padding-inline:8px}.book-equation em{font-style:normal;color:var(--clay)}.book-equation-note{font-size:12px;text-align:center;color:var(--book-muted)}
.book-scenarios article{padding:24px 0;border-bottom:1px solid var(--book-line)}.book-scenarios article:first-child{padding-top:0}.book-scenarios article:last-child{border-bottom:0;padding-bottom:0}.book-scenarios h3{font-size:27px;margin-bottom:12px}.book-scenarios p{color:var(--book-muted);font-size:16px}
.book-author{display:grid;grid-template-columns:260px 1fr;gap:72px;align-items:center}.book-author img{display:block;width:100%;height:auto;filter:grayscale(1)}.book-author p{max-width:70ch;font-size:16px;color:var(--book-muted)}
.book-order-section{background:#f8f5ef;border-bottom:1px solid var(--book-line)}.book-order-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding-block:72px;align-items:start}.book-order-grid h2{max-width:12ch;font-size:44px}.book-order-quote{margin-top:34px;color:var(--clay);font:24px/1.4 var(--serif)}.book-order-card{background:#fff;border:1px solid var(--book-line);padding:34px}.book-order-card h3{font-size:29px}.book-order-card .btn{width:100%}.book-consent{margin-top:18px;font-size:12px}.book-consent a,.book-order-card .fine a{color:var(--clay)}.book-order-card .field input{border-color:#c6bfb5}.book-order-card .fine{color:var(--book-muted)}.book-price{font:36px var(--serif)}.book-order-details{font-size:14px;margin:25px 0}.book-order-details dt{font-weight:600;margin-top:15px}.book-order-details dd{margin:4px 0 0;color:var(--book-muted)}.book-order-card>.fine{margin-top:18px}
.book-faq{display:grid;grid-template-columns:.7fr 1.3fr;gap:80px}.book-faq .faq details:first-child{padding-top:0}.book-faq .faq details{border-color:var(--book-line)}.book-faq .faq summary{font-size:16px}.book-faq .faq p{font-size:15px}
.home-book{display:grid;grid-template-columns:150px 1fr auto;gap:40px;align-items:center;padding:40px 0}.home-book img{display:block;width:100%;height:auto;border:1px solid var(--line);box-shadow:5px 7px 12px #182b2910}.home-book h2{font-size:32px;margin-bottom:12px}.home-book .eyebrow{margin-bottom:12px;color:#a34f30}.home-book p{max-width:58ch;font-size:15px;color:var(--muted)}.home-book .btn{white-space:nowrap}
@media(max-width:1100px){.book-hero{gap:40px}.book-premise,.book-decisions,.book-order-grid{gap:42px}.book-display{padding-inline:18px}.book-faq{gap:40px}.home-book{grid-template-columns:110px 1fr;gap:28px}.home-book>.btn{grid-column:2;justify-self:start}.book-author{gap:40px}}
@media(max-width:760px){.book-hero{grid-template-columns:1fr;gap:36px;padding:44px 0}.book-hero h1{font-size:clamp(43px,9vw,62px)}.book-tagline{font-size:24px}.book-display{padding:12px 25px}.book-cover{width:min(70vw,285px)}.book-hero .actions{align-items:flex-start;gap:20px}.book-context{flex-direction:column;gap:8px;padding:20px 0}.book-section{padding:48px 0}.book-premise,.book-decisions,.book-order-grid,.book-faq{grid-template-columns:1fr;gap:28px}.book-premise h2 br,.book-decisions h2 br{display:none}.book-powers{grid-template-columns:1fr}.book-powers article,.book-powers article+article{padding:28px 0;border-left:0}.book-powers article+article{border-top:1px solid var(--book-line)}.book-equation{font-size:22px}.book-equation span{padding-inline:1px}.book-equation-note{max-width:38ch;margin:auto}.book-author{grid-template-columns:1fr;gap:28px}.book-author img{width:180px}.book-order-grid{padding-block:48px}.book-order-grid h2{max-width:none;font-size:36px}.book-order-card{padding:25px}.book-order-quote{margin-top:24px}.home-book{grid-template-columns:90px 1fr;gap:24px}.home-book h2{font-size:25px}.home-book .btn{grid-column:1/-1;justify-self:stretch}.book-faq h2{margin-bottom:0}}
@media print{.book-cover{box-shadow:none}.book-order-section{background:white}.book-section,.book-author{break-inside:avoid}}
