html.ltw-book-product,html.ltw-book-product body{background:#fff;color:#091f2c}
html [sf-product]{opacity:1!important;visibility:visible!important}
html.ltw-book-product .book-product-hero,html.ltw-book-product .book-product-hero .product-container,html.ltw-book-product .book-product-hero .product-container_product-details,html.ltw-book-product .book-product-hero .product-container_gallery,html.ltw-book-product .book-product-hero .product-container_image-slider,html.ltw-book-product .book-product-hero .product-container_image-slider-thumbnails{background:#fff}
html.ltw-book-product .book-product-hero{padding-bottom:clamp(5rem,9vw,9rem);scroll-margin-top:10rem}
html.ltw-book-product .book-product-hero .product-container_layout{align-items:center}
html.ltw-book-product .book-product-hero [sf-show-title]{max-width:12ch;text-wrap:balance}
html.ltw-book-product .book-product-hero .product-description{max-width:38rem;color:#5f6c74;font-size:clamp(1rem,1.15vw,1.12rem);line-height:1.55}

.book-product-story{--book-navy:#091f2c;--book-orange:#c44536;--book-white:#fff;--book-muted:#5f6c74;--book-condensed:"acumin-pro-condensed","acumin-pro",Arial,sans-serif;--book-sans:"acumin-pro",Arial,sans-serif;--book-ease:cubic-bezier(.22,1,.36,1);--book-pad:clamp(1.25rem,4vw,4rem);--book-max:86rem;overflow:hidden;background:#fff;color:var(--book-navy);font-family:var(--book-sans)}
.book-product-story *,.book-product-story *::before,.book-product-story *::after{box-sizing:border-box}.book-product-story h2,.book-product-story h3,.book-product-story p,.book-product-story figure,.book-product-story blockquote{margin:0}.book-product-story button,.book-product-story a{font:inherit}.book-product-story img,.book-product-story video{display:block;width:100%}
.book-shell{width:min(calc(100% - (2 * var(--book-pad))),var(--book-max));margin-inline:auto}.book-section{padding:clamp(4.75rem,8vw,8.5rem) 0;background:#fff;scroll-margin-top:10rem}.book-section+.book-section{padding-top:clamp(3.25rem,6vw,6.5rem)}.book-section>.book-shell{padding-inline:clamp(0rem,2vw,2rem)}
.book-section h2{max-width:12ch;font:700 clamp(3.35rem,5.8vw,6.25rem)/.84 var(--book-condensed);letter-spacing:-.038em;text-wrap:balance}.book-section h3{font:700 clamp(1.45rem,2vw,1.9rem)/1 var(--book-condensed);letter-spacing:-.02em}.book-section__split{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(20rem,.92fr);gap:clamp(3rem,9vw,10rem);align-items:start}.book-prose{max-width:38rem;color:var(--book-muted);font:400 clamp(1.05rem,1.3vw,1.22rem)/1.62 var(--book-sans)}.book-prose p+p{margin-top:1.15em}.book-reveal{opacity:0;transform:translateY(1rem);transition:opacity .7s var(--book-ease),transform .8s var(--book-ease)}.book-reveal.is-visible{opacity:1;transform:none}

.book-play__intro{max-width:54rem}.book-play__intro .book-prose{max-width:46rem;margin-top:clamp(1.5rem,2.5vw,2.25rem)}.book-play__steps{display:block;margin:clamp(3.5rem,6vw,6rem) 0 0;padding:0;list-style:none}.book-play__steps li{display:grid;grid-template-columns:clamp(2.5rem,5vw,4.5rem) minmax(0,1fr);gap:clamp(1rem,2.5vw,2.5rem);min-width:0;align-items:center;padding:clamp(1.65rem,2.8vw,2.75rem) 0}.book-play__steps li+li{border-top:1px solid rgba(9,31,44,.12)}.book-play__steps span{display:block;color:var(--book-orange);font:700 clamp(.78rem,.9vw,.95rem)/1 var(--book-sans);letter-spacing:.06em}.book-play__steps p{font:700 clamp(2rem,3.6vw,3.85rem)/.94 var(--book-condensed);letter-spacing:-.028em}

.book-use-cases .book-section__split{display:block;max-width:58rem}.book-use-cases .book-prose{max-width:46rem;margin-top:clamp(1.5rem,2.5vw,2.25rem)}.book-use-cases__lead{margin-top:clamp(3rem,5vw,5rem)!important;font:600 clamp(1.1rem,1.5vw,1.35rem)/1.35 var(--book-sans)}.book-use-cases__grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(2rem,3vw,3.25rem) clamp(1rem,2vw,1.6rem);margin-top:2rem}.book-use-case{grid-column:span 5;min-width:0}.book-use-case:nth-child(3n+2){grid-column:span 7;margin-top:clamp(2rem,5vw,5rem)}.book-use-case:nth-child(3n){grid-column:2/span 6;margin-top:-2rem}.book-use-case--lead{grid-column:3/span 10;margin-left:0}.book-use-case__media{position:relative;aspect-ratio:4/3;overflow:hidden;border-radius:clamp(.9rem,1.6vw,1.45rem);background:var(--book-navy)}.book-use-case--lead .book-use-case__media{aspect-ratio:16/8}.book-use-case__media img{height:100%;object-fit:cover;transition:transform .85s var(--book-ease),filter .5s ease}.book-use-case:hover .book-use-case__media img{transform:scale(1.035);filter:saturate(1.04)}.book-use-case figcaption{display:grid;grid-template-columns:minmax(9rem,.7fr) minmax(0,1.3fr);gap:1.5rem;padding:1.15rem .15rem 0}.book-use-case figcaption h3{font-size:clamp(1.6rem,2.3vw,2.35rem)}.book-use-case figcaption p{max-width:32rem;color:var(--book-muted);font:400 1rem/1.55 var(--book-sans)}.book-use-case:not(:has(.book-use-case__media)){grid-column:span 4;margin-top:0}.book-use-case:not(:has(.book-use-case__media)) figcaption{display:block;padding:1rem 0}

.book-comparison h2{max-width:15ch}.book-comparison__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(3rem,8vw,9rem);margin-top:clamp(4rem,7vw,7rem);align-items:start}.book-comparison__column,.book-comparison__column.is-negative{padding:clamp(1rem,2vw,2rem) 0;background:transparent}.book-comparison__column h3{max-width:20ch;color:var(--book-navy);font-size:clamp(1.65rem,2.4vw,2.35rem)}.book-comparison__column ul{display:grid;gap:clamp(1.4rem,2.5vw,2.2rem);margin:2.25rem 0 0;padding:0;list-style:none}.book-comparison__column li{display:grid;grid-template-columns:1.2rem 1fr;gap:.95rem;align-items:start;font:400 clamp(1.05rem,1.3vw,1.2rem)/1.5 var(--book-sans)}.book-comparison__column li span::before{display:block;color:var(--book-orange);font:700 1rem/1.4 var(--book-sans)}.book-comparison__column.is-positive li span::before{content:"✓"}.book-comparison__column.is-negative li span::before{content:"—"}

.book-video__layout{display:grid;grid-template-columns:minmax(18rem,.72fr) minmax(28rem,1.28fr);gap:clamp(3rem,7vw,7rem);align-items:center}.book-video__layout--copy-only{display:block}.book-video__layout--copy-only .book-video__copy{max-width:48rem}.book-video__copy{min-width:0}.book-video__copy .book-prose{max-width:32rem;margin-top:1.5rem}.book-video__preview{position:relative;display:block;width:100%;max-width:42rem;margin-left:auto;aspect-ratio:16/9;overflow:hidden;padding:0;border:0;border-radius:clamp(.9rem,1.5vw,1.3rem);background:var(--book-navy);box-shadow:none;cursor:pointer}.book-video__poster-video{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;transition:transform .7s var(--book-ease)}.book-video__shade{position:absolute;inset:0;display:grid;place-items:center;background:rgba(9,31,44,.18);transition:background-color .35s ease}.book-video__play{position:absolute;z-index:2;left:50%;top:50%;display:block;width:0;height:0;border-top:1.15rem solid transparent;border-bottom:1.15rem solid transparent;border-left:1.8rem solid #fff;filter:drop-shadow(0 .35rem .45rem rgba(0,0,0,.3));transform:translate(-38%,-50%);transition:transform 350ms var(--book-ease),filter 350ms var(--book-ease)}.book-video__preview:hover .book-video__poster-video,.book-video__preview:focus-visible .book-video__poster-video{transform:scale(1.035)}.book-video__preview:hover .book-video__shade,.book-video__preview:focus-visible .book-video__shade{background:rgba(9,31,44,.28)}.book-video__preview:hover .book-video__play,.book-video__preview:focus-visible .book-video__play{transform:translate(-30%,-50%) scale(1.08);filter:drop-shadow(0 .45rem .7rem rgba(0,0,0,.4))}.book-video blockquote{max-width:28ch;margin:clamp(2rem,3.5vw,3.25rem) 0 0!important;padding:0!important;border:0!important;color:var(--book-navy);font:600 clamp(1.2rem,1.65vw,1.55rem)/1.28 var(--book-sans);letter-spacing:-.015em}.book-video blockquote::before,.book-video blockquote::after{content:none!important;display:none!important}

.book-testimonials>.book-shell{position:relative;width:100vw;max-width:none;margin-left:calc(50% - 50vw);padding-inline:0}.book-testimonials__header{display:flex;width:min(calc(100% - (2 * var(--book-pad))),var(--book-max));margin-inline:auto;gap:2rem;align-items:end}.book-testimonials__rail{display:flex;gap:clamp(1rem,2vw,1.5rem);width:100%;margin-top:clamp(3rem,5vw,5rem);padding:.25rem 5vw 1rem;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:5vw;scrollbar-width:none;touch-action:pan-x}.book-testimonials__rail::-webkit-scrollbar{display:none}.book-testimonials__rail.is-single{justify-content:center;overflow-x:hidden;padding-inline:0}.book-testimonial{display:block;flex:0 0 min(76vw,48rem);padding:clamp(2rem,4vw,3.75rem);scroll-snap-align:start;border:1px solid rgba(255,255,255,.62);border-radius:1.35rem;background:rgba(190,190,190,.84);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:none!important}.book-testimonials__rail.is-single .book-testimonial{flex-basis:min(100%,42rem);scroll-snap-align:center}.book-testimonials__rail.is-dragging{cursor:grabbing;scroll-snap-type:none;scroll-behavior:auto}.book-testimonial__copy{max-width:38rem;margin-inline:auto}.book-testimonial blockquote{max-width:30ch;margin:0!important;padding:0!important;border:0!important;border-left:0!important;font:500 clamp(1.75rem,2.4vw,2.125rem)/1.3 var(--book-sans);letter-spacing:-.012em}.book-testimonial blockquote::before,.book-testimonial blockquote::after{content:none!important;display:none!important;border:0!important}.book-testimonial figcaption{display:flex;gap:.75rem;margin-top:clamp(1.75rem,3vw,2.5rem);align-items:center;font-size:.9rem;line-height:1.35;text-align:left}.book-testimonial__portrait{flex:0 0 3.5rem;width:3.5rem;height:3.5rem;overflow:hidden;border-radius:.8rem}.book-testimonial__portrait img{height:100%;object-fit:cover}.book-testimonial__author{display:flex;gap:.2rem;flex-direction:column;align-items:flex-start}.book-testimonial figcaption strong{font-weight:750}.book-testimonial figcaption .book-testimonial__author>span{color:var(--book-muted)}.book-testimonial:not(:has(.book-testimonial__portrait)) figcaption{margin-left:0}.book-testimonial:not(:has(.book-testimonial__portrait)) .book-testimonial__copy{max-width:38rem}

.book-chapters>.book-shell{padding:clamp(2.25rem,5.5vw,5.75rem);border-radius:clamp(1.2rem,2vw,1.7rem);background:var(--book-navy);color:#fff;box-shadow:0 2rem 6rem rgba(9,31,44,.18)}.book-chapters__layout{display:grid;grid-template-columns:minmax(17rem,.72fr) minmax(0,1.28fr);gap:clamp(3.5rem,8vw,8rem);align-items:start}.book-chapters__intro{position:sticky;top:10rem}.book-chapters__intro p{max-width:22ch;margin-top:1.5rem;color:rgba(255,255,255,.64);font:600 clamp(1.05rem,1.5vw,1.35rem)/1.3 var(--book-sans)}.book-chapters__list{display:grid}.book-chapter{border:0}.book-chapter+.book-chapter{border-top:1px solid rgba(255,255,255,.12)}.book-chapter__trigger{display:grid;grid-template-columns:3rem 1fr 2.25rem;gap:1rem;width:100%;padding:1.55rem .2rem;align-items:center;border:0;background:transparent;color:#fff;text-align:left;cursor:pointer}.book-chapter__trigger:focus-visible{outline:2px solid var(--book-orange);outline-offset:3px}.book-chapter__number{color:var(--book-orange);font-size:.75rem;font-weight:700;letter-spacing:.07em}.book-chapter__title{font:700 clamp(1.65rem,2.45vw,2.6rem)/.96 var(--book-condensed)}.book-chapter__icon{position:relative;width:1.1rem;height:1.1rem;justify-self:end}.book-chapter__icon::before,.book-chapter__icon::after{content:"";position:absolute;top:50%;left:0;width:100%;height:1px;background:currentColor;transition:transform .35s var(--book-ease)}.book-chapter__icon::after{transform:rotate(90deg)}.book-chapter__trigger[aria-expanded="true"] .book-chapter__icon::after{transform:rotate(0)}.book-chapter__panel{height:auto;overflow:hidden;transition:height .42s var(--book-ease)}.book-chapter__panel>div{max-width:42rem;padding:0 3.8rem 1.8rem;color:rgba(255,255,255,.68);font:400 1.05rem/1.6 var(--book-sans)}.book-chapter__panel p+p{margin-top:.8rem}

.book-cta{padding-top:clamp(3rem,6vw,6rem);padding-bottom:clamp(5rem,9vw,9rem)}.book-cta>.book-shell{padding:clamp(3rem,6vw,6rem);border-radius:clamp(1rem,2vw,1.6rem);background:var(--book-navy);color:#fff;box-shadow:0 2rem 6rem rgba(9,31,44,.16)}.book-cta__panel{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr);gap:clamp(3rem,7vw,7rem);align-items:center}.book-cta h2{max-width:11ch;font-size:clamp(3rem,4.8vw,5.1rem)}.book-cta .book-prose{max-width:32rem;margin-top:1.5rem;color:rgba(255,255,255,.7)}.book-cta__actions{display:flex;gap:.85rem;flex-direction:column;align-items:flex-start}.book-button{position:relative;display:inline-flex;min-height:3.3rem;padding:0 1.2rem;align-items:center;justify-content:center;border:0;border-radius:1.15rem;cursor:pointer;font:700 .78rem/1 var(--book-sans);letter-spacing:.02em;text-align:center;text-decoration:none;text-transform:uppercase;overflow:hidden;transition:background-color 220ms var(--book-ease),color 220ms var(--book-ease)}.book-button__track{display:flex;flex-direction:column;height:1.1em;overflow:hidden}.book-button__track span{display:block;height:1.1em;line-height:1.1em;white-space:nowrap;transition:transform 430ms var(--book-ease)}.book-button:hover .book-button__track span,.book-button:focus-visible .book-button__track span{transform:translateY(-1.1em)}.book-button--primary{background:var(--book-orange);color:#fff}.book-button--primary:hover,.book-button--primary:focus-visible{background:#ab382d;color:#fff}.book-button--secondary{background:#fff;color:var(--book-navy)}.book-button--secondary:hover,.book-button--secondary:focus-visible{background:rgba(255,255,255,.88);color:var(--book-navy)}

@media(max-width:991px){.book-section__split,.book-use-cases .book-section__split,.book-video__layout,.book-chapters__layout,.book-cta__panel{grid-template-columns:1fr}.book-use-cases .book-section__split h2,.book-use-cases .book-prose{grid-column:auto}.book-play__steps{gap:1rem}.book-use-case--lead{grid-column:2/span 11}.book-chapters__intro{position:relative;top:auto}.book-testimonial{flex-basis:min(78vw,42rem)}.book-testimonial blockquote{font-size:clamp(1.5rem,3vw,1.75rem);line-height:1.3}.book-video__preview{margin:0}.book-cta__actions{align-items:flex-start}}
@media(max-width:767px){.book-product-story{--book-pad:1.25rem}.book-section{padding:3.8rem 0;scroll-margin-top:8rem}.book-section+.book-section{padding-top:2.8rem}.book-section>.book-shell{padding-inline:0}.book-section h2{font-size:clamp(3.15rem,15vw,4.65rem)}.book-section__split{gap:1.8rem}.book-chapters>.book-shell{width:calc(100% - 2rem);padding:2.35rem 1.25rem}.book-play__steps{margin-top:3rem}.book-play__steps li{grid-template-columns:2.25rem minmax(0,1fr);gap:.85rem;padding:1.45rem 0}.book-play__steps span{font-size:.75rem}.book-play__steps p{font-size:2rem}.book-use-cases__grid{grid-template-columns:1fr;gap:2.8rem;margin-top:2.5rem}.book-use-case,.book-use-case:nth-child(n),.book-use-case--lead,.book-use-case:not(:has(.book-use-case__media)){grid-column:auto;margin-top:0}.book-use-case--lead .book-use-case__media,.book-use-case__media{aspect-ratio:4/3}.book-use-case figcaption{grid-template-columns:1fr;gap:.6rem}.book-comparison__grid{grid-template-columns:1fr;gap:1.5rem;margin-top:3.5rem}.book-comparison__column,.book-comparison__column.is-negative{padding:1rem 0}.book-video__layout{gap:2.5rem}.book-video__preview{max-width:none;margin:0}.book-video blockquote{margin-top:2rem}.book-testimonials__header{align-items:start;flex-direction:column}.book-testimonials__rail{margin-top:3rem;padding-inline:1.25rem;scroll-padding-inline:1.25rem}.book-testimonials__rail.is-single{padding-inline:0}.book-testimonial{flex-basis:calc(100vw - 2.5rem);padding:2rem 1.5rem}.book-testimonial blockquote{font-size:clamp(1.25rem,5vw,1.5rem);line-height:1.3}.book-testimonial__portrait{flex-basis:3rem;width:3rem;height:3rem}.book-testimonial:not(:has(.book-testimonial__portrait)) .book-testimonial__copy{padding:0}.book-chapters__layout{gap:2.8rem}.book-chapter__trigger{grid-template-columns:2.25rem 1fr 1.5rem;gap:.6rem;padding:1.1rem .2rem}.book-chapter__panel>div{padding-left:2.85rem}.book-cta>.book-shell{width:calc(100% - 2rem);padding:2.5rem 1.35rem}.book-cta__panel{gap:2.5rem}.book-cta h2{font-size:clamp(3rem,14vw,4.4rem)}.book-cta__actions,.book-button{width:100%}}
@media(prefers-reduced-motion:reduce){.book-product-story *{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}.book-reveal{opacity:1;transform:none}}

/* Section 2: restrained conference schedule-card treatment. */
.book-product-story .book-use-cases .book-section__split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(3rem,8vw,8rem);max-width:none;align-items:start}
.book-product-story .book-use-cases__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.25rem;margin-top:clamp(2.25rem,4vw,3.5rem)}
.book-product-story .book-use-case{display:grid;grid-template-columns:2rem minmax(0,1fr);gap:1rem;align-items:start;min-width:0;padding:clamp(1.5rem,2.5vw,2.25rem) clamp(1.5rem,3vw,2.5rem);border:1px solid rgba(9,31,44,.16);border-radius:1.35rem;background:#fff;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
.book-product-story .book-use-case__icon{display:grid;place-items:center;width:1.7rem;height:1.7rem;margin-top:.12rem;color:var(--book-orange);font-size:1.2rem;line-height:1}
.book-product-story .book-use-case__content{min-width:0}
.book-product-story .book-use-case__content h3{font:700 clamp(1.35rem,1.8vw,1.8rem)/1.08 var(--book-condensed);letter-spacing:-.02em}
.book-product-story .book-use-case__content p{max-width:34rem;margin-top:.7rem;color:var(--book-muted);font:400 1rem/1.5 var(--book-sans)}
.book-product-story .book-use-case:hover{border-color:rgba(9,31,44,.3)}
.book-product-story .book-use-case{transition:transform .32s var(--book-ease),background-color .32s var(--book-ease),border-color .32s var(--book-ease)}
.book-product-story .book-use-case:hover,.book-product-story .book-use-case:focus-within{transform:translateY(-.28rem);background:#fff;border-color:rgba(9,31,44,.3)}
@media(hover:none){.book-product-story .book-use-case:hover{transform:none;background:#fff}}
@media(min-width:992px){.book-product-story .book-use-cases__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(min-width:768px) and (max-width:991px){.book-product-story .book-use-cases__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.book-product-story .book-use-cases{scroll-margin-top:12rem}
.book-product-story .book-use-case,.book-product-story .book-use-case:nth-child(3n+2),.book-product-story .book-use-case:nth-child(3n),.book-product-story .book-use-case:not(:has(.book-use-case__media)){grid-column:auto!important;margin-top:0!important}
.book-product-story .book-use-case__icon{color:var(--licorice,#091f2c)}
@media(max-width:991px){.book-product-story .book-use-case{padding:1.35rem 1.5rem}}
@media(max-width:991px){.book-product-story .book-use-cases .book-section__split{grid-template-columns:1fr;gap:1.8rem}}
@media(max-width:767px){.book-product-story .book-use-cases__grid{grid-template-columns:1fr;gap:.85rem;margin-top:2.5rem}.book-product-story .book-use-case,.book-product-story .book-use-case:nth-child(n){grid-column:auto;grid-template-columns:1.75rem minmax(0,1fr);margin-top:0;padding:1.35rem 1.25rem;border-radius:1.15rem}.book-product-story .book-use-case__icon{font-size:1.1rem}.book-product-story .book-use-case__content h3{font-size:1.4rem}.book-product-story .book-use-case__content p{font-size:.95rem}}

/* Chapter section: use the same full-width navy surface and corner owner as comparison. */
.book-product-story .book-chapters{background:var(--book-navy);color:#fff;border-top-left-radius:var(--book-comparison-corner,0px);border-top-right-radius:var(--book-comparison-corner,0px);overflow:hidden;transform:translateZ(0);will-change:border-radius}
.book-product-story .book-chapters>.book-shell{width:100%;max-width:none;margin:0;padding:clamp(5rem,7vw,6.5rem) 0 clamp(4rem,6vw,5.5rem);background:transparent;border-radius:0;box-shadow:none;color:#fff}
.book-product-story .book-chapters__layout{width:min(calc(100% - (2 * var(--book-pad))),var(--book-max));margin-inline:auto}
.book-product-story .book-chapter__static{display:grid;grid-template-columns:3rem 1fr;gap:1rem;width:100%;padding:1.55rem .2rem;align-items:center;color:#fff}
@media(max-width:767px){.book-product-story .book-chapters>.book-shell{padding:4.5rem 0 3.75rem}.book-product-story .book-chapters__layout{width:calc(100% - 2.5rem)}.book-product-story .book-chapter__static{grid-template-columns:2.25rem 1fr;gap:.6rem;padding:1.1rem .2rem}}

/* Chapter rows mirror the About page .belief component. */
.book-product-story .book-chapters__list{gap:.72rem}
.book-product-story .book-chapter{--belief-bg:rgba(255,255,255,.04);--belief-fg:#fff;--belief-border:rgba(255,255,255,.16);position:relative;width:100%;margin:0;padding:0;border:1px solid var(--belief-border);border-radius:1.7rem;background:var(--belief-bg);color:var(--belief-fg);overflow:hidden;text-align:left;isolation:isolate;transition:background-color 520ms var(--book-ease),border-color 420ms var(--book-ease),transform 420ms var(--book-ease),color 420ms var(--book-ease)}
.book-product-story .book-chapter+.book-chapter{border-top:1px solid var(--belief-border)}
.book-product-story .book-chapter__trigger,.book-product-story .book-chapter__static{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(1rem,2vw,1.7rem);min-height:clamp(5.2rem,7vw,6.8rem);padding:1rem clamp(1.35rem,2.6vw,2.5rem);width:100%;color:var(--belief-fg);text-align:left}
.book-product-story .book-chapter__trigger{border:0;background:transparent;cursor:pointer}
.book-product-story .book-chapter__static{cursor:default}
.book-product-story .book-chapter__number{display:block;width:auto;height:auto;border:0;border-radius:0;color:#fff;font:700 clamp(.9rem,1.15vw,1.05rem)/1 var(--book-condensed);letter-spacing:.04em;opacity:.66}
.book-product-story .book-chapter__title{font:700 clamp(1.75rem,3.2vw,3.45rem)/.9 var(--book-condensed);letter-spacing:-.03em}
.book-product-story .book-chapter__icon{position:relative;display:block;width:1.55rem;height:1.55rem;flex:0 0 auto;justify-self:end;opacity:.72;transition:transform 420ms var(--book-ease),opacity 260ms ease}
.book-product-story .book-chapter__icon::before,.book-product-story .book-chapter__icon::after{content:"";position:absolute;top:50%;left:50%;width:1.15rem;height:1.5px;border-radius:999px;background:currentColor;transform:translate(-50%,-50%);transition:transform 420ms var(--book-ease)}
.book-product-story .book-chapter__icon::after{transform:translate(-50%,-50%) rotate(90deg)}
.book-product-story .book-chapter__trigger[aria-expanded="true"] .book-chapter__icon{opacity:1;transform:rotate(90deg) scale(1.04)}
.book-product-story .book-chapter__panel{height:auto;overflow:hidden;transition:height 620ms var(--book-ease)}
.book-product-story .book-chapter__panel>div{max-width:58rem;padding:0 clamp(1.35rem,2.6vw,2.5rem) clamp(2rem,3.5vw,3.35rem);color:rgba(255,255,255,.68);font:400 clamp(1.05rem,1.3vw,1.2rem)/1.5 var(--book-sans)}
@media(hover:hover) and (pointer:fine){.book-product-story .book-chapter:not(:has(.book-chapter__panel)):hover,.book-product-story .book-chapter:has(.book-chapter__panel) .book-chapter__trigger:hover{background:rgba(255,255,255,.075);border-color:rgba(255,255,255,.28);transform:translateX(.35rem)}}
@media(max-width:767px){.book-product-story .book-chapter{border-radius:1.35rem}.book-product-story .book-chapter__trigger,.book-product-story .book-chapter__static{min-height:4.7rem;padding:.85rem 1.15rem;gap:.8rem}.book-product-story .book-chapter__title{font-size:clamp(1.65rem,8vw,2.5rem)}.book-product-story .book-chapter__icon{width:1.55rem;height:1.55rem}.book-product-story .book-chapter__panel>div{padding:0 1.15rem 1.6rem;font-size:1rem}}
@media(prefers-reduced-motion:reduce){.book-product-story .book-chapter,.book-product-story .book-chapter__icon,.book-product-story .book-chapter__panel{transition:none!important}}

/* Final CTA: dynamic product-gallery image with centered purchase actions. */
.book-product-story .book-cta>.book-shell{position:relative;isolation:isolate;overflow:hidden;padding:clamp(4rem,8vw,8rem) var(--book-pad);border-radius:clamp(1.35rem,2.5vw,2.25rem);background:var(--book-navy);box-shadow:none!important}
.book-product-story .book-cta__background,.book-product-story .book-cta__overlay{position:absolute;inset:0;pointer-events:none}
.book-product-story .book-cta__background{z-index:0;background:var(--book-navy)}
.book-product-story .book-cta__background img{width:100%;height:100%;object-fit:cover;object-position:center 58%;opacity:.92}
.book-product-story .book-cta__overlay{z-index:1;background:linear-gradient(105deg,rgba(9,31,44,.9) 0%,rgba(9,31,44,.66) 48%,rgba(9,31,44,.82) 100%)}
.book-product-story .book-cta__panel{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:clamp(1.75rem,3vw,2.5rem);text-align:center}
.book-product-story .book-cta__copy{display:flex;flex-direction:column;align-items:center;width:100%}
.book-product-story .book-cta h2{max-width:16ch;color:#fff;text-align:center}
.book-product-story .book-cta .book-prose{max-width:38rem;margin-top:1.35rem;color:rgba(255,255,255,.82);text-align:center}
.book-product-story .book-cta__actions{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:.85rem;width:100%}
.book-product-story .book-cta .book-button--secondary{border:1px solid rgba(255,255,255,.42);background:rgba(255,255,255,.96)}
@media(max-width:767px){.book-product-story .book-cta>.book-shell{padding:3.75rem 1.25rem}.book-product-story .book-cta__actions{flex-direction:column;gap:.7rem}.book-product-story .book-cta__actions,.book-product-story .book-cta .book-button{width:100%}.book-product-story .book-cta__background img{object-position:center 52%}}

/* Compact conference-card treatment for Book testimonials only. */
.book-product-story .book-testimonial{flex-basis:min(42vw,35rem);padding:clamp(1.75rem,2.8vw,2.25rem);border:1px solid rgba(9,31,44,.12);border-radius:1.35rem;background:rgba(255,255,255,.96);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none!important}
.book-product-story .book-testimonial blockquote{max-width:30ch;margin:0!important;padding:0!important;border:0!important;border-left:0!important;font-size:clamp(1.375rem,1.7vw,1.625rem);line-height:1.4}
.book-product-story .book-testimonial blockquote::before,.book-product-story .book-testimonial blockquote::after{content:none!important;display:none!important;border:0!important}
@media(max-width:991px){.book-product-story .book-testimonial{flex-basis:min(68vw,32rem)}.book-product-story .book-testimonial blockquote{font-size:clamp(1.25rem,2.7vw,1.5rem);line-height:1.4}}
@media(max-width:767px){.book-product-story .book-testimonial{flex-basis:calc(100vw - 2.5rem);padding:2rem 1.5rem}.book-product-story .book-testimonial blockquote{font-size:clamp(1.125rem,5vw,1.3125rem);line-height:1.4}}

/* Play refinement: compact white rows beneath the copy. */
.book-product-story .book-play__layout{grid-template-columns:minmax(0,1.2fr) minmax(20rem,1fr)}
.book-product-story .book-play__steps{margin-top:2rem}
.book-product-story .book-play__steps li,.book-product-story .book-play__steps li+li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1rem;min-height:0;padding:1.15rem 1.25rem;align-items:center;border:1px solid rgba(9,31,44,.16);border-radius:1.35rem;background:#fff;box-shadow:none;justify-content:initial}
.book-product-story .book-play__steps li:hover{background:#fff;transform:none;box-shadow:none}
.book-product-story .book-play__steps span{color:var(--book-orange);font:700 .9rem/1 var(--book-sans);letter-spacing:.04em;opacity:1}
.book-product-story .book-play__steps p{max-width:none;color:var(--book-navy);font:700 clamp(1.125rem,1.45vw,1.375rem)/1.12 var(--book-sans);letter-spacing:-.012em}
@media(max-width:991px){.book-product-story .book-play__layout{grid-template-columns:1fr}.book-product-story .book-play__steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}}
@media(max-width:767px){.book-product-story .book-play__steps{grid-template-columns:1fr;gap:.7rem;margin-top:2rem}.book-product-story .book-play__steps li,.book-product-story .book-play__steps li+li{grid-template-columns:auto minmax(0,1fr);min-height:0;padding:1rem 1.1rem;border-radius:1.15rem}.book-product-story .book-play__steps p{font-size:1.15rem}}

/* Final Play-number override: prevent legacy script rules from winning. */
.book-product-story .book-play__steps span{font-family:"kepler-std-display",Georgia,serif!important;color:var(--charcoal,#212322)!important;font-size:clamp(2.5rem,3.2vw,3.25rem)!important;font-weight:400!important;line-height:.78!important;letter-spacing:-.04em!important;background:transparent!important;border:0!important;border-radius:0!important;width:auto!important;height:auto!important;display:block!important;transform:translateY(.06em)!important}
@media(max-width:991px){.book-product-story .book-play__steps span{font-size:clamp(2.125rem,4vw,2.625rem)!important}}
@media(max-width:767px){.book-product-story .book-play__steps span{font-size:clamp(1.875rem,8vw,2.25rem)!important}}

/* Play numbers: increase the existing Kepler accent without changing card geometry. */
.book-product-story .book-play__steps span{font-size:clamp(3.75rem,5vw,5rem)!important}
@media(max-width:991px){.book-product-story .book-play__steps span{font-size:clamp(3.25rem,5vw,4rem)!important}}
@media(max-width:767px){.book-product-story .book-play__steps span{font-size:clamp(2.75rem,11vw,3.25rem)!important}}

/* Play numbers: give the larger editorial accent more breathing room from its title. */
.book-product-story .book-play__steps li{gap:1.5rem}
@media(max-width:767px){.book-product-story .book-play__steps li{gap:1.2rem}}

/* Play numbers: increase the number-to-title breathing room substantially. */
.book-product-story .book-play__steps li{gap:2.5rem}
@media(max-width:767px){.book-product-story .book-play__steps li{gap:1.8rem}}

/* Play numbers: use the site's existing Kepler editorial accent. */
.book-product-story .book-play__steps li{grid-template-columns:3.5rem minmax(0,1fr)}
.book-product-story .book-play__steps span{display:block;width:auto;height:auto;border-radius:0;background:transparent;color:var(--charcoal,#212322);font-family:var(--serif,"kepler-std-display",serif)!important;font-size:clamp(2.5rem,3.2vw,3.25rem);font-weight:400;line-height:.78;letter-spacing:-.04em;opacity:1;transform:translateY(.06em)}
@media(max-width:991px){.book-product-story .book-play__steps li{grid-template-columns:3rem minmax(0,1fr)}.book-product-story .book-play__steps span{font-size:clamp(2.125rem,4vw,2.625rem)}}
@media(max-width:767px){.book-product-story .book-play__steps li{grid-template-columns:2.5rem minmax(0,1fr)}.book-product-story .book-play__steps span{font-size:clamp(1.875rem,8vw,2.25rem)}}

/* Play numbers: use the site's existing Bickham script accent without a badge. */
.book-product-story .book-play__steps li{grid-template-columns:2.2rem minmax(0,1fr)}
.book-product-story .book-play__steps span{display:block;width:auto;height:auto;border-radius:0;background:transparent;color:var(--charcoal,#212322);font-family:var(--script,"bickham-script-pro-3",cursive)!important;font-size:clamp(1.75rem,2.2vw,2.125rem);font-weight:600;line-height:.75;letter-spacing:0;opacity:1;transform:translateY(.08em)}
@media(max-width:767px){.book-product-story .book-play__steps li{grid-template-columns:2rem minmax(0,1fr)}.book-product-story .book-play__steps span{font-size:1.8rem}}

/* Play numbers: use the site's existing Bickham script accent without a badge. */
.book-product-story .book-play__steps li{grid-template-columns:2.2rem minmax(0,1fr)}
.book-product-story .book-play__steps span{display:block;width:auto;height:auto;border-radius:0;background:transparent;color:var(--charcoal,#212322);font-family:var(--script,"bickham-script-pro-3",cursive)!important;font-size:clamp(1.75rem,2.2vw,2.125rem);font-weight:600;line-height:.75;letter-spacing:0;opacity:1;transform:translateY(.08em)}
@media(max-width:767px){.book-product-story .book-play__steps li{grid-template-columns:2rem minmax(0,1fr)}.book-product-story .book-play__steps span{font-size:1.8rem}}

/* Play numbers: use the site's existing Bickham script accent without a badge. */
.book-product-story .book-play__steps li{grid-template-columns:2.2rem minmax(0,1fr)}
.book-product-story .book-play__steps span{display:block;width:auto;height:auto;border-radius:0;background:transparent;color:var(--charcoal,#212322);font-family:var(--script,"bickham-script-pro-3",cursive)!important;font-size:clamp(1.75rem,2.2vw,2.125rem);font-weight:600;line-height:.75;letter-spacing:0;opacity:1;transform:translateY(.08em)}
@media(max-width:767px){.book-product-story .book-play__steps li{grid-template-columns:2rem minmax(0,1fr)}.book-product-story .book-play__steps span{font-size:1.8rem}}

/* Play layout refinement: cards span the full section beneath the top row. */
.book-product-story .book-play__steps{width:100%;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin-top:clamp(2.5rem,4vw,4rem)}
.book-product-story .book-play__steps li,.book-product-story .book-play__steps li+li{display:grid;grid-template-columns:2.5rem minmax(0,1fr);gap:1rem;min-height:0;padding:1.15rem 1.25rem;align-items:center;border:1px solid rgba(9,31,44,.16);border-radius:1.35rem;background:#fff;box-shadow:none;transform:none}
.book-product-story .book-play__steps li:hover{background:#fff;box-shadow:none;transform:none}
.book-product-story .book-play__steps span{display:grid;place-items:center;width:2.35rem;height:2.35rem;border-radius:50%;background:var(--book-orange);color:#fff;font:700 .85rem/1 var(--book-sans);letter-spacing:.02em;opacity:1}
.book-product-story .book-play__steps p{max-width:none;color:var(--book-navy);font:700 clamp(1.125rem,1.45vw,1.375rem)/1.12 var(--book-sans);letter-spacing:-.012em}
@media(max-width:991px){.book-product-story .book-play__steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin-top:2.5rem}}
@media(max-width:767px){.book-product-story .book-play__steps{grid-template-columns:1fr;gap:.7rem;margin-top:2rem}.book-product-story .book-play__steps li,.book-product-story .book-play__steps li+li{grid-template-columns:2.35rem minmax(0,1fr);padding:1rem 1.1rem}.book-product-story .book-play__steps span{width:2.2rem;height:2.2rem;font-size:.8rem}.book-product-story .book-play__steps p{font-size:1.15rem}}

/* Book Section 1: editorial copy, compact orange steps, and a homepage-style photo stack. */
.book-product-story .book-play__layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(20rem,.85fr);gap:clamp(3rem,7vw,7rem);align-items:center}
.book-product-story .book-play__copy{min-width:0}
.book-product-story .book-play__intro{max-width:42rem}
.book-product-story .book-play__steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin-top:clamp(2.5rem,4vw,4rem)}
.book-product-story .book-play__steps li,.book-product-story .book-play__steps li+li{display:flex;min-width:0;min-height:10rem;padding:1.25rem 1.2rem;flex-direction:column;align-items:flex-start;justify-content:space-between;border:0;border-radius:1.35rem;background:var(--book-orange);transform:none}
.book-product-story .book-play__steps li:hover{background:var(--book-orange);box-shadow:none}
.book-product-story .book-play__steps span{color:var(--book-navy);font-size:.72rem;letter-spacing:.08em;opacity:.72}
.book-product-story .book-play__steps p{max-width:10ch;color:var(--book-navy);font-size:clamp(1.35rem,1.8vw,1.8rem);line-height:.98}
.book-product-story .book-play__media{position:relative;min-width:0;padding:1rem 1rem 2rem;perspective:1400px;overflow:visible}
.book-product-story .book-play__deck{position:relative;width:100%;aspect-ratio:1.05;overflow:visible;isolation:isolate;perspective:1400px}
.book-product-story .book-play__slide{position:absolute;inset:0;margin:0;overflow:hidden;border:0;border-radius:clamp(1.5rem,3vw,2.8rem);background:var(--book-navy);transform-origin:center;will-change:transform,opacity;pointer-events:none}
.book-product-story .book-play__slide img{display:block;width:100%;height:100%;object-fit:cover;transform:scale(1.018);pointer-events:none;user-select:none}
@media(max-width:991px){.book-product-story .book-play__layout{grid-template-columns:1fr;gap:3rem}.book-product-story .book-play__media{width:min(100%,38rem);margin-inline:auto}.book-product-story .book-play__steps{gap:.7rem}}
@media(max-width:767px){.book-product-story .book-play__steps{grid-template-columns:1fr;gap:.7rem;margin-top:2.5rem}.book-product-story .book-play__steps li,.book-product-story .book-play__steps li+li{min-height:7.25rem;padding:1.1rem 1.15rem}.book-product-story .book-play__steps p{max-width:16ch;font-size:1.65rem}.book-product-story .book-play__media{padding:0 1rem 1.5rem}.book-product-story .book-play__deck{aspect-ratio:1.02}}

/* Final Section 1 overrides: keep the compact white treatment after legacy Play rules. */
.book-product-story .book-play__layout{grid-template-columns:minmax(0,1.2fr) minmax(20rem,1fr)}
.book-product-story .book-play__steps{margin-top:2rem}
.book-product-story .book-play__steps li,.book-product-story .book-play__steps li+li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1rem;min-height:0;padding:1.15rem 1.25rem;align-items:center;border:1px solid rgba(9,31,44,.16);border-radius:1.35rem;background:#fff;box-shadow:none;flex-direction:initial;justify-content:initial}
.book-product-story .book-play__steps li:hover{background:#fff;transform:none;box-shadow:none}
.book-product-story .book-play__steps span{color:var(--book-orange);font:700 .9rem/1 var(--book-sans);letter-spacing:.04em;opacity:1}
.book-product-story .book-play__steps p{max-width:none;color:var(--book-navy);font:700 clamp(1.125rem,1.45vw,1.375rem)/1.12 var(--book-sans);letter-spacing:-.012em}
@media(max-width:991px){.book-product-story .book-play__layout{grid-template-columns:1fr}.book-product-story .book-play__steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}}
@media(max-width:767px){.book-product-story .book-play__steps{grid-template-columns:1fr;gap:.7rem;margin-top:2rem}.book-product-story .book-play__steps li,.book-product-story .book-play__steps li+li{grid-template-columns:auto minmax(0,1fr);min-height:0;padding:1rem 1.1rem;border-radius:1.15rem}.book-product-story .book-play__steps p{font-size:1.15rem}}

/* Play numbers: use the site's existing Bickham script accent without a badge. */
.book-product-story .book-play__steps li{grid-template-columns:2.2rem minmax(0,1fr)}
.book-product-story .book-play__steps span{display:block;width:auto;height:auto;border-radius:0;background:transparent;color:var(--charcoal,#212322);font-family:var(--script,"bickham-script-pro-3",cursive)!important;font-size:clamp(1.75rem,2.2vw,2.125rem);font-weight:600;line-height:.75;letter-spacing:0;opacity:1;transform:translateY(.08em)}
@media(max-width:767px){.book-product-story .book-play__steps li{grid-template-columns:2rem minmax(0,1fr)}.book-product-story .book-play__steps span{font-size:1.8rem}}
