.project-book{color:#252525;margin:0 0 100px}.book-stage{perspective:2200px;padding:60px 35px 48px;overflow:hidden}.book-volume{aspect-ratio:1.4097;width:min(100%,960px);transform-style:preserve-3d;transform:translateX(var(--book-shift,0%));margin:auto;transition:transform 1.15s;position:relative}.book-page{cursor:pointer;background:#fff;border:0;border-radius:0;width:50%;height:100%;padding:0;position:absolute;top:0;overflow:hidden;box-shadow:0 2px #e0dfdc,0 4px #f7f6f3,0 5px #ddd,0 10px 24px #00000015}.book-page:disabled{cursor:default}.book-page img{object-fit:fill;width:100%;height:100%;display:block}.book-left{transform-origin:100%;left:0;transform:rotateY(1deg)}.book-right{transform-origin:0;right:0;transform:rotateY(-1deg)}.book-gutter{pointer-events:none;position:absolute;inset:0}.book-left .book-gutter{background:linear-gradient(90deg,#0000 85%,#00000006 94%,#00000023)}.book-right .book-gutter{background:linear-gradient(90deg,#00000023,#00000006 6%,#0000 15%)}.book-closed-front .book-gutter,.book-closed-back .book-gutter{opacity:.3}.book-turn{width:50%;height:100%;transform-style:preserve-3d;pointer-events:none;position:absolute;top:0;left:50%;container-type:inline-size}.book-strip{transform-origin:0;height:100%;transform-style:preserve-3d;position:absolute;top:0}.book-face{-webkit-backface-visibility:hidden;backface-visibility:hidden;background-color:#fff;background-repeat:no-repeat;background-size:100cqw 100%;position:absolute;inset:0}.book-face-back{filter:brightness(.985);transform:rotateY(180deg)}.book-controls{justify-content:center;align-items:center;gap:24px;min-height:64px;display:flex}.book-controls button,.book-dialog>button{color:#252525;cursor:pointer;min-width:44px;min-height:44px;font:inherit;background:#fff;border:1px solid #ddd;padding:8px 14px;font-size:16px}.book-controls button:disabled{opacity:.3;cursor:default}.book-controls button:hover:not(:disabled){background:#f5f5f5}.book-controls>div{text-align:center;min-width:230px;max-width:440px;font-size:14px;line-height:1.6}.book-controls small{color:#777;font-size:12px;display:block}.book-controls .book-enlarge{margin-left:20px;font-size:14px}.book-help,.book-error{text-align:center;color:#777;margin:14px 0;font-size:14px;line-height:1.7}.book-error a{text-decoration:underline}.project-book button:focus-visible{outline-offset:5px;outline:2px solid #516999}.book-dialog{color:#222;background:#fff;border:0;width:min(1500px,96vw);max-width:96vw;max-height:94vh;padding:24px}.book-dialog::backdrop{background:#0009}.book-dialog>button{z-index:1;margin:0 0 20px auto;display:block;position:sticky;top:0}.book-zoom-pages{justify-content:center;align-items:start;gap:3px;display:flex}.book-zoom-pages figure{flex:1;max-width:50%;margin:0}.book-zoom-pages img{width:100%;height:auto;display:block}.book-zoom-pages figcaption{color:#666;text-align:center;padding:12px 0;font-size:14px}@media (prefers-reduced-motion:reduce){.book-volume{transition:none}}.case-book-hero .project-book{margin:0}.case-book-hero .book-stage{padding-top:28px}.book-page:disabled{opacity:1}.book-dialog .book-zoom-pages:has(figure:only-child) figure{max-width:850px}.case-figure.case-book-hero{width:100%}.case-book-hero .book-page img{object-fit:fill;height:100%}.case-book-hero>figcaption{max-width:960px}.case-book-hero .book-zoom-pages img{height:auto}
