.book-display .book-flip{position:relative;padding:0;margin-inline:auto;border:0;background:transparent;color:#d3e0e5;cursor:pointer;perspective:1200px;overflow:visible;max-height:none;transform-origin:50% 60%;-webkit-tap-highlight-color:transparent}.book-flip .book-turner{display:block;transform-style:preserve-3d;transform-origin:50% 50%;will-change:transform}.book-flip img{display:block;width:100%;height:auto;aspect-ratio:1312/1199;object-fit:contain}.book-flip .book-flip-hint{display:block;font:11px/1.5 'DM Sans',sans-serif;letter-spacing:.4px;text-align:center;margin-top:12px;color:#d3e0e5}.book-flip:focus-visible{outline:2px solid #e9b65f;outline-offset:10px;border-radius:6px}.book-flip:hover .book-flip-hint{color:#ffce7b}.book-flip[aria-busy="true"]{cursor:progress}.book-display{isolation:isolate}.book-scroll-scene .book-display{min-width:0}@media(min-width:701px){.motion-off .book-flip,body:not(.motion-enabled) .book-flip{transform:scale(1.4)}.book-display{padding-block:35px}}@media(min-width:701px) and (max-width:899px){.book-display{margin-block:40px}}@media(prefers-reduced-motion:reduce){.book-flip .book-turner{will-change:auto}}

.book-scroll-scene .book-section{padding-inline:clamp(24px,6vw,120px)}.book-display .book-flip{max-width:420px;width:100%}
.book-scroll-scene .book-copy h2{font-size:clamp(34px,3.4vw,56px);line-height:1.15}@media(min-width:900px){.book-scroll-scene .book-section{padding-top:75px;padding-bottom:60px}}
