/* Book landing page. Components are scoped to preserve the shared site design. */
.book-landing{--bp-space:clamp(64px,6.8vw,96px);overflow-wrap:break-word}
.book-landing .bp-wrap{width:min(100%,1320px);margin-inline:auto;padding-inline:var(--gutter)}
.book-landing .bp-section{padding-block:var(--bp-space)}
.book-landing h2{font-size:clamp(46px,4.5vw,64px);line-height:1.02}
.book-landing h3{line-height:1.12}
.book-landing .eyebrow{font-size:10px;margin-bottom:21px}
.book-landing .bp-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(24px,4vw,62px);align-items:center;padding-top:48px;padding-bottom:56px}
.book-landing .bp-hero-copy{min-width:0}
.book-landing .bp-title-mobile{display:none}

.book-landing .bp-hero h1{font-size:clamp(68px,6.3vw,84px);line-height:.96;letter-spacing:-.018em;text-transform:uppercase;font-weight:700}
.book-landing .bp-hero-deck{font-size:clamp(22px,2.1vw,28px);line-height:1.4;font-weight:500;letter-spacing:-.025em;margin-top:25px}
.book-landing .bp-hero-description{font-size:15px;line-height:1.75;color:#554e46;max-width:510px;margin-top:18px}
.book-landing .bp-hero-description strong{color:var(--ink);font-weight:600}
.book-landing .bp-actions{display:flex;flex-wrap:wrap;align-items:center;gap:13px 18px;margin-top:27px}
.book-landing .bp-actions .button{font-size:13px;padding-inline:20px;min-height:52px}
.book-landing .bp-excerpt-link{font-size:12px;margin-top:13px}
.book-landing .bp-hero-art{min-width:0;display:flex;align-items:center;justify-content:center}
.book-landing .bp-hero-art img{width:100%;max-width:410px;height:auto;max-height:490px;object-fit:contain}




.book-landing .bp-lead-quote{padding-block:52px 58px;text-align:center}
.book-landing .bp-lead-quote .eyebrow{color:var(--muted);font-size:9px;margin-bottom:20px}
.book-landing .bp-lead-quote blockquote{font-size:clamp(19px,1.85vw,24px);line-height:1.5;letter-spacing:-.018em;max-width:890px;margin-inline:auto}
.book-landing .bp-person{display:flex;align-items:center;gap:14px;margin-top:23px;text-align:left}
.book-landing .bp-person img{width:52px;height:52px;object-fit:cover;border-radius:50%;filter:grayscale(1);flex-shrink:0}
.book-landing .bp-person strong{display:block;font-size:12px;line-height:1.4;font-weight:600}
.book-landing .bp-person small{display:block;font-size:10px;line-height:1.6;color:var(--muted);margin-top:3px}
.book-landing .bp-lead-quote .bp-person{justify-content:center}
.book-landing .bp-section-heading{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:8%;align-items:end;margin-bottom:40px}
.book-landing .bp-section-heading>p{font-size:15px;line-height:1.8;color:var(--muted);max-width:425px}
.book-landing .bp-method{background:#191816;color:var(--bright)}
.book-landing .bp-method h2 em{color:var(--orange-bright)}
.book-landing .bp-method .eyebrow{color:#c5b9a9}
.book-landing .bp-method .bp-section-heading>p{color:#c8bdad}
.book-landing .bp-method-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid #62584c;border-bottom:1px solid #62584c}
.book-landing .bp-method-tabs button{border:0;border-radius:0;background:transparent;color:#d6cbbb;padding:21px 18px 23px;text-align:left;font:500 26px/1.1 var(--display);min-width:0;transition:background .18s,color .18s}
.book-landing .bp-method-tabs button>span{display:block;font:400 10px/1.4 var(--mono);margin-bottom:9px;color:#c0b29f}
.book-landing .bp-method-tabs button:hover{background:#2d2923;color:#fffaf1}
.book-landing .bp-method-tabs button[aria-selected=true]{background:#eee9df;color:var(--ink)}
.book-landing .bp-method-tabs button[aria-selected=true]>span{color:#a73612}
.book-landing .bp-method-tabs button:focus-visible{position:relative;z-index:1;outline-offset:-4px}
.book-landing .bp-method-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10%;align-items:start;padding:43px 18px 0}
.book-landing .bp-c-label{font:400 10px/1.5 var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--orange-bright);margin-bottom:17px}
.book-landing .bp-method-panel h3{font-size:clamp(34px,3.4vw,45px);line-height:1.05}
.book-landing .bp-method-panel>div>p:last-child{font-size:14px;line-height:1.85;color:#d0c5b6;margin-top:20px;max-width:465px}
.book-landing .bp-pillars{margin:0}
.book-landing .bp-pillars>div{border-bottom:1px solid #51483e;padding-block:15px}
.book-landing .bp-pillars>div:first-child{padding-top:0}
.book-landing .bp-pillars>div:last-child{border:0;padding-bottom:0}
.book-landing .bp-pillars dt{font-size:16px;font-weight:500;line-height:1.5}
.book-landing .bp-pillars dd{font-size:12px;color:#c7baaa;line-height:1.7;margin:5px 0 0;max-width:430px}
.book-landing .bp-reading{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:8%;align-items:center}
.book-landing .bp-reading-intro h2{font-size:clamp(59px,6.2vw,84px);line-height:.99}
.book-landing .bp-reading-intro>p:not(.eyebrow){font-size:13px;line-height:1.75;color:var(--muted);margin-top:25px}
.book-landing .bp-reading-intro .button{margin-top:24px;font-size:13px}
.book-landing .bp-sample{background:#fcfaf4;padding:35px 40px 39px;border:1px solid #d1c8ba;min-width:0}
.book-landing .bp-page-label{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px 20px;font:400 8px/1.6 var(--mono);letter-spacing:.03em;text-transform:uppercase;color:#756b5e;border-bottom:1px solid #d8cfc1;padding-bottom:15px;margin-bottom:26px}
.book-landing .bp-sample blockquote{font:16px/1.7 Georgia,'Times New Roman',serif;color:#383127}
.book-landing .bp-sample blockquote>p+p{margin-top:18px}
.book-landing .bp-sample .bp-sample-opening{font-size:27px;line-height:1.3;letter-spacing:-.02em;margin-bottom:23px}
.book-landing .bp-contents{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8%;align-items:start;padding-bottom:var(--bp-space)}
.book-landing .bp-contents h2{font-size:clamp(44px,4.2vw,60px)}
.book-landing .bp-section-description{font-size:14px;line-height:1.8;color:var(--muted);margin-top:23px;max-width:450px}
.book-landing .bp-contents-extras{font-size:12px;color:#6c5d4b;line-height:1.8;max-width:410px;margin-top:20px}
.book-landing .bp-chapters{border-top:1px solid var(--rule)}
.book-landing .bp-chapters details{border-bottom:1px solid var(--rule)}
.book-landing .bp-chapters summary{display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;list-style:none;font:500 28px/1.12 var(--display);padding-block:22px}
.book-landing summary::-webkit-details-marker{display:none}
.book-landing .bp-chapters summary small{display:block;font:400 9px/1.6 var(--mono);letter-spacing:.02em;color:#8f3e23;margin-bottom:7px;text-transform:uppercase}
.book-landing .bp-details-symbol{font:400 24px/1 var(--body);flex-shrink:0;color:#936e4c;transition:transform .2s}
.book-landing details[open]>summary>.bp-details-symbol{transform:rotate(45deg)}
.book-landing .bp-chapters ol{list-style:none;margin:0;padding:0 0 21px;display:grid;gap:12px}
.book-landing .bp-chapters li{display:grid;grid-template-columns:23px minmax(0,1fr);column-gap:15px;font-size:13px;line-height:1.65}
.book-landing .bp-chapters li>span{font:400 10px/2 var(--mono);color:#675849}
.book-landing .bp-chapters details>p{font-size:12px;line-height:1.8;color:var(--muted);padding-bottom:22px}
.book-landing .bp-voices{background:#e2d9cc;border-block:1px solid #c9bcaa}
.book-landing .bp-quote-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8%}
.book-landing .bp-quote-grid figure{display:flex;flex-direction:column;border-top:1px solid #b6a794;padding-top:28px}
.book-landing .bp-quote-grid blockquote{font-size:20px;line-height:1.65;letter-spacing:-.02em;flex:1}
.book-landing .bp-quote-grid .bp-person{margin-top:27px}
.book-landing .bp-author{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:8%;align-items:center}
.book-landing .bp-author-photo{min-width:0;max-width:435px}
.book-landing .bp-author-photo img{width:100%;aspect-ratio:1/1;object-fit:cover;filter:grayscale(1)}
.book-landing .bp-author-copy h2{font-size:clamp(43px,4vw,58px);margin-bottom:26px}
.book-landing .bp-author-copy>p:not(.eyebrow){font-size:14px;line-height:1.8;color:#554d43}
.book-landing .bp-author-copy>p+p{margin-top:17px}
.book-landing .bp-author-copy strong{font-weight:600;color:#373129}
.book-landing .bp-author-copy .text-link{font-size:12px;margin-top:22px}
.book-landing .bp-get{background:#e4dccf;border-block:1px solid #c8bba8}
.book-landing .bp-get-grid{display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);gap:8%;align-items:center}
.book-landing .bp-get-art{padding-inline:18px;min-width:0}
.book-landing .bp-get-art img{width:100%;max-width:260px;margin:auto;transform:rotate(-4deg)}
.book-landing .bp-get-copy h2{font-size:clamp(46px,4.6vw,65px)}
.book-landing .bp-get-copy>p:not(.eyebrow){font-size:14px;line-height:1.8;color:#615447;max-width:540px;margin-top:17px}
.book-landing .bp-get-copy>p.bp-book-subtitle{font-size:20px;line-height:1.45;letter-spacing:-.02em;color:#302921;margin-top:24px}
.book-landing .bp-purchase-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:29px;padding-top:23px;border-top:1px solid #bcac97}
.book-landing .bp-purchase-options h3{font-size:27px}
.book-landing .bp-purchase-options p{font-size:12px;line-height:1.6;color:#6a5b4b;margin-top:8px}
.book-landing .bp-purchase-options .button{font-size:12px;padding-inline:18px;margin-top:20px;min-height:51px}
.book-landing .bp-faq{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:9%;align-items:start}
.book-landing .bp-faq h2{font-size:clamp(46px,4.2vw,60px)}
.book-landing .bp-faq-list{border-top:1px solid var(--rule)}
.book-landing .bp-faq-list details{border-bottom:1px solid var(--rule)}
.book-landing .bp-faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:23px;font-size:15px;font-weight:500;line-height:1.55;padding-block:22px;list-style:none;cursor:pointer}
.book-landing .bp-faq-list details>p{font-size:14px;line-height:1.8;color:var(--muted);padding-bottom:23px}
.book-landing .bp-team{display:flex;align-items:center;justify-content:space-between;gap:45px;border-top:1px solid var(--rule);padding-top:44px;padding-bottom:64px}
.book-landing .bp-team h2{font-size:clamp(39px,3.6vw,49px);line-height:1.06}
.book-landing .bp-team p:not(.eyebrow){font-size:14px;line-height:1.8;max-width:625px;color:var(--muted);margin-top:20px}
.book-landing .bp-team>.button{flex-shrink:0;font-size:13px}
@media(max-width:1100px){.book-landing .bp-title-wide{display:none}.book-landing .bp-title-mobile{display:block}.book-landing .bp-method-tabs button{font-size:23px;padding-inline:14px}.book-landing .bp-hero{gap:28px}.book-landing .bp-hero h1{font-size:76px}.book-landing .bp-hero-description{font-size:14px}.book-landing .bp-actions{gap:12px}.book-landing .bp-actions .button{font-size:12px;padding-inline:16px}.book-landing .bp-sample{padding-inline:30px}.book-landing .bp-quote-grid blockquote{font-size:19px}.book-landing .bp-get-grid{grid-template-columns:minmax(0,.6fr) minmax(0,1.4fr);gap:6%}}
@media(max-width:900px){.book-landing{--bp-space:66px}.book-landing .bp-hero{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);padding-block:42px 48px;gap:20px}.book-landing .bp-hero h1{font-size:clamp(58px,8vw,72px)}.book-landing .bp-hero-deck{font-size:22px;margin-top:23px}.book-landing .bp-hero-art img{max-height:370px}.book-landing .bp-section-heading{grid-template-columns:1fr;gap:24px;margin-bottom:31px}.book-landing .bp-section-heading>p{max-width:570px;font-size:14px}.book-landing .bp-method-tabs button{font-size:20px;padding:18px 11px}.book-landing .bp-method-panel{gap:7%;padding:34px 0 0}.book-landing .bp-method-panel h3{font-size:35px}.book-landing .bp-method-panel>div>p:last-child{font-size:13px}.book-landing .bp-pillars dt{font-size:14px}.book-landing .bp-pillars dd{font-size:11px}.book-landing .bp-reading{grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);gap:6%}.book-landing .bp-reading-intro h2{font-size:59px}.book-landing .bp-sample{padding:29px 27px 32px}.book-landing .bp-sample blockquote{font-size:15px}.book-landing .bp-sample .bp-sample-opening{font-size:25px}.book-landing .bp-contents{gap:7%}.book-landing .bp-contents h2{font-size:44px}.book-landing .bp-chapters summary{font-size:25px}.book-landing .bp-quote-grid{gap:6%}.book-landing .bp-quote-grid blockquote{font-size:18px}.book-landing .bp-author{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:6%;align-items:start}.book-landing .bp-author-copy h2{font-size:43px}.book-landing .bp-author-copy>p:not(.eyebrow){font-size:13px}.book-landing .bp-get-grid{grid-template-columns:minmax(0,.58fr) minmax(0,1.42fr);gap:6%}.book-landing .bp-get-art{padding-inline:5px}.book-landing .bp-get-copy h2{font-size:46px}.book-landing .bp-purchase-options{gap:18px}.book-landing .bp-purchase-options h3{font-size:24px}.book-landing .bp-purchase-options .button{padding-inline:12px;font-size:11px}.book-landing .bp-faq{gap:6%}.book-landing .bp-faq h2{font-size:46px}.book-landing .bp-team{gap:30px;align-items:start}.book-landing .bp-team>.button{margin-top:40px;font-size:12px}}
@media(max-width:600px){.book-landing{--bp-space:54px}.book-landing .bp-hero{display:flex;flex-direction:column;align-items:stretch;gap:30px;padding-block:35px 37px}.book-landing .bp-hero-copy{display:contents}.book-landing .bp-hero-copy>.eyebrow{order:0;margin-bottom:-10px}.book-landing .bp-hero h1{order:1;font-size:clamp(60px,13.7vw,78px);line-height:.95}.book-landing .bp-title-wide{display:none}.book-landing .bp-title-mobile{display:block}.book-landing .bp-hero-art{order:7;margin-top:-4px;margin-bottom:0}.book-landing .bp-hero-art img{height:260px;max-height:none;width:auto;max-width:100%;object-fit:contain}.book-landing .bp-hero-deck{order:3;font-size:23px;margin:-7px 0 0}.book-landing .bp-hero-description{order:4;font-size:15px;line-height:1.75;margin-top:-15px;max-width:none}.book-landing .bp-actions{order:5;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:11px;margin-top:-7px}.book-landing .bp-actions .button{font-size:12px;min-height:53px;padding:13px 11px}.book-landing .bp-excerpt-link{order:6;align-self:start;margin-top:-19px;font-size:12px}.book-landing .bp-lead-quote{padding-block:37px 43px}.book-landing .bp-lead-quote blockquote{font-size:19px;line-height:1.6}.book-landing .bp-lead-quote .bp-person{justify-content:start;max-width:340px;margin-inline:auto;margin-top:23px}.book-landing .bp-person img{width:45px;height:45px}.book-landing .bp-person small{font-size:10px}.book-landing .bp-person strong{font-size:12px}.book-landing h2{font-size:clamp(43px,10.5vw,58px)}.book-landing .eyebrow{font-size:9px;margin-bottom:18px}.book-landing .bp-section-heading{gap:21px;margin-bottom:29px}.book-landing .bp-section-heading>p{font-size:14px;line-height:1.8}.book-landing .bp-method-tabs{grid-template-columns:repeat(2,minmax(0,1fr));border:0;gap:1px;background:#554c40}.book-landing .bp-method-tabs button{background:#24211d;padding:15px 17px;font-size:24px}.book-landing .bp-method-tabs button:last-child{grid-column:1/-1;display:flex;align-items:center;gap:13px}.book-landing .bp-method-tabs button>span{font-size:9px;margin-bottom:6px}.book-landing .bp-method-tabs button:last-child>span{margin:0}.book-landing .bp-method-panel{grid-template-columns:1fr;gap:29px;padding-top:29px}.book-landing .bp-method-panel h3{font-size:36px}.book-landing .bp-method-panel h3 br{display:none}.book-landing .bp-method-panel>div>p:last-child{font-size:14px;margin-top:17px}.book-landing .bp-c-label{font-size:9px;margin-bottom:14px}.book-landing .bp-pillars dt{font-size:15px}.book-landing .bp-pillars dd{font-size:12px}.book-landing .bp-pillars>div{padding-block:14px}.book-landing .bp-reading{grid-template-columns:1fr;gap:30px}.book-landing .bp-reading-intro h2{font-size:62px}.book-landing .bp-reading-intro>p:not(.eyebrow){margin-top:19px}.book-landing .bp-reading-intro .button{margin-top:21px}.book-landing .bp-sample{padding:27px 24px 30px}.book-landing .bp-page-label{font-size:7px;padding-bottom:13px;margin-bottom:23px}.book-landing .bp-sample blockquote{font-size:16px;line-height:1.7}.book-landing .bp-sample .bp-sample-opening{font-size:26px}.book-landing .bp-contents{grid-template-columns:1fr;gap:29px}.book-landing .bp-contents h2{font-size:46px}.book-landing .bp-section-description{margin-top:21px;font-size:14px}.book-landing .bp-contents-extras{margin-top:17px;font-size:12px}.book-landing .bp-chapters summary{font-size:27px;padding-block:21px}.book-landing .bp-chapters li{font-size:13px}.book-landing .bp-quote-grid{grid-template-columns:1fr;gap:32px}.book-landing .bp-quote-grid figure{padding-top:22px}.book-landing .bp-quote-grid blockquote{font-size:19px;line-height:1.65}.book-landing .bp-quote-grid .bp-person{margin-top:24px}.book-landing .bp-author{grid-template-columns:1fr;gap:32px}.book-landing .bp-author-photo{max-width:340px;margin-inline:auto;width:100%}.book-landing .bp-author-copy h2{font-size:45px;margin-bottom:23px}.book-landing .bp-author-copy>p:not(.eyebrow){font-size:14px;line-height:1.8}.book-landing .bp-author-copy .text-link{font-size:12px}.book-landing .bp-get-grid{grid-template-columns:1fr;gap:40px}.book-landing .bp-get-art{padding:0}.book-landing .bp-get-art img{max-width:170px}.book-landing .bp-get-copy h2{font-size:47px}.book-landing .bp-get-copy>p.bp-book-subtitle{font-size:20px;margin-top:22px}.book-landing .bp-purchase-options{gap:22px;margin-top:25px;padding-top:24px}.book-landing .bp-purchase-options h3{font-size:25px}.book-landing .bp-purchase-options p{font-size:12px}.book-landing .bp-purchase-options .button{width:100%;font-size:11px;padding-inline:10px;margin-top:19px}.book-landing .bp-faq{grid-template-columns:1fr;gap:31px}.book-landing .bp-faq h2{font-size:49px}.book-landing .bp-faq-list summary{font-size:15px;padding-block:21px}.book-landing .bp-faq-list details>p{font-size:14px}.book-landing .bp-team{flex-direction:column;align-items:stretch;gap:26px;padding-top:36px;padding-bottom:45px}.book-landing .bp-team h2{font-size:41px}.book-landing .bp-team p:not(.eyebrow){font-size:14px;margin-top:19px}.book-landing .bp-team>.button{margin:0;font-size:13px}}
@media(max-width:360px){.book-landing .bp-hero h1{font-size:58px}.book-landing .bp-hero-art img{height:235px}.book-landing .bp-actions{grid-template-columns:1fr}.book-landing .bp-actions .button{font-size:13px}.book-landing .bp-method-tabs button{font-size:22px;padding-inline:13px}.book-landing .bp-sample{padding-inline:20px}.book-landing .bp-purchase-options{grid-template-columns:1fr;gap:25px}.book-landing .bp-purchase-options>div+div{border-top:1px solid #c3b39e;padding-top:22px}.book-landing .bp-purchase-options .button{font-size:13px}.book-landing .bp-page-label{font-size:6px}}
@media print{.book-landing .bp-method-panel[hidden]{display:grid!important}.book-landing .bp-method-tabs,.book-landing .bp-actions,.book-landing .bp-get,.book-landing .bp-team{display:none}.book-landing .bp-method{background:white;color:black}.book-landing .bp-method h2 em,.book-landing .bp-method .bp-section-heading>p,.book-landing .bp-method-panel>div>p:last-child,.book-landing .bp-pillars dd{color:#333}.book-landing .bp-section{padding-block:32px}}

@media(max-width:360px){.book-landing .bp-method-tabs button{font-size:19px;padding-inline:10px;white-space:nowrap}}
