.bm-page{background:#fafaf7;padding:clamp(30px,5vw,76px) max(20px,5vw) 0;color:#354149}.bm-page-heading{max-width:1240px;margin:0 auto 42px;display:grid;grid-template-columns:1.35fr 1fr;gap:7%;align-items:end}.bm-page-heading h1{font-family:Georgia,serif;font-size:clamp(34px,4.6vw,64px);line-height:1.08;font-weight:400;margin:16px 0 0}.bm-page-heading>p{font-size:17px;line-height:1.7;margin:0;max-width:490px}.bm-reader{max-width:1240px;margin:auto}.bm-reader[hidden]{display:none}.bm-reader-top{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #eceeeb;padding:16px 0}.bm-reader-top p{margin:0;text-transform:uppercase;letter-spacing:.14em;font-size:12px}.bm-motion{background:none;border:0;color:#354149;text-decoration:underline;text-underline-offset:4px;font:inherit;font-size:12px;cursor:pointer}.bm-stage{perspective:2200px;padding:24px 0 36px;outline-offset:8px;touch-action:pan-y}.bm-book{position:relative;width:100%;height:clamp(580px,51vw,690px);transform-style:preserve-3d;transition:transform .85s cubic-bezier(.25,.65,.25,1)}.bm-book.bm-closed-front{transform:translateX(-25%)}.bm-book.bm-closed-back{transform:translateX(25%)}.bm-sheet{position:absolute;left:50%;top:0;width:50%;height:100%;transform-origin:left center;transform-style:preserve-3d;transition:transform .85s cubic-bezier(.25,.65,.25,1)}.bm-sheet.is-turned{transform:rotateY(-180deg)}.bm-face{position:absolute;inset:0;box-sizing:border-box;backface-visibility:hidden;-webkit-backface-visibility:hidden;background:#fafaf7;padding:clamp(24px,3.2vw,46px);box-shadow:0 14px 28px #35414926;border:1px solid #eceeeb;display:flex;flex-direction:column;overflow:hidden}.bm-back{transform:rotateY(180deg)}.bm-running{font-size:11px;letter-spacing:.14em;text-transform:uppercase;margin:0 0 24px;color:#5e6b73}.bm-category{font-size:10px;text-transform:uppercase;letter-spacing:.13em;line-height:1.6;color:#354149;margin:0 0 15px}.bm-page-author{margin:auto 0 0;padding-top:18px;font-size:11px;letter-spacing:.09em;color:#5e6b73}.bm-picture figure{margin:8px -10px 24px}.bm-picture figure img{display:block;width:100%;height:auto;aspect-ratio:1672/941;object-fit:contain}.bm-picture h3{font-family:Georgia,serif;font-size:clamp(22px,2.4vw,33px);font-weight:400;line-height:1.25;margin:0}.bm-story h2{font-family:Georgia,serif;font-size:clamp(24px,2.6vw,36px);font-weight:400;line-height:1.15;margin:0 0 22px}.bm-deck{font-size:clamp(14px,1.3vw,17px);line-height:1.7;margin:0 0 24px}.bm-read-link{display:inline-flex;align-self:flex-start;gap:12px;padding:12px 0;color:#354149;border-bottom:1px solid #927533;text-decoration:none;font-size:13px;font-weight:600;line-height:1.5}.bm-read-link:hover{color:#354149}.bm-cover{background:#354149;color:white;padding:0}.bm-cover-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.bm-cover-shade{position:absolute;inset:0;background:linear-gradient(180deg,#35414955 0%,#35414922 32%,#354149e8 100%)}.bm-cover-top,.bm-cover-title,.bm-open-cover{position:relative;z-index:1}.bm-cover-top{display:flex;justify-content:space-between;align-items:center;padding:30px}.bm-cover-top img{width:145px;height:auto}.bm-cover-top span{font-size:12px;letter-spacing:.2em}.bm-cover-title{padding:0 35px;margin-top:auto}.bm-cover-title>p{font-size:10px;letter-spacing:.12em;text-transform:uppercase}.bm-cover-title h2{font-family:Georgia,serif;color:#ffffff;font-weight:400;font-size:clamp(42px,5vw,68px);line-height:1.03;margin:18px 0}.bm-cover-title .bm-cover-author{font-size:11px;letter-spacing:.06em;text-transform:none}.bm-open-cover{background:#f9da07;border:0;color:#354149;align-self:flex-start;margin:22px 35px 38px;padding:14px 20px;font:inherit;font-size:13px;font-weight:600;cursor:pointer}.bm-corner{position:absolute;right:0;bottom:0;width:38px;height:38px;background:linear-gradient(135deg,#ffffff33 49%,#eceeeb 50%);pointer-events:none}.bm-spine{position:absolute;top:0;bottom:0;left:50%;width:28px;transform:translateX(-50%);background:linear-gradient(90deg,transparent,#35414924,transparent);z-index:30;pointer-events:none;transition:opacity .3s}.bm-closed-front .bm-spine,.bm-closed-back .bm-spine{opacity:0}.bm-controls{display:grid;grid-template-columns:1fr auto 1fr;gap:18px;align-items:center;border-top:1px solid #eceeeb;padding-top:18px}.bm-controls button{background:transparent;border:1px solid #eceeeb;border-radius:0;color:#354149;padding:12px 18px;font:inherit;font-size:13px;cursor:pointer;justify-self:start}.bm-controls .bm-next{justify-self:end}.bm-controls button:hover:not(:disabled){background:#354149;color:white}.bm-controls button:disabled{opacity:.35;cursor:default}.bm-status{font-size:12px;line-height:1.4;text-align:center;margin:0}.bm-help{text-align:center;font-size:12px;color:#5e6b73;line-height:1.6;margin:18px 0 34px}.bm-closing{background:#354149;color:#ffffff;justify-content:center}.bm-closing .bm-running{color:#354149}.bm-closing h2{font:400 clamp(34px,4vw,52px)/1.12 Georgia,serif;color:white;margin:20px 0}.bm-closing>p:not(.bm-running){font-size:16px;line-height:1.6}.bm-closing .bm-read-link{color:white}.bm-restart{background:none;border:0;align-self:flex-start;color:#f9da07;padding:26px 0 0;font:inherit;font-size:12px;cursor:pointer;text-decoration:underline;text-underline-offset:5px}.bm-index{max-width:1240px;margin:0 auto 60px;border-top:1px solid #eceeeb;border-bottom:1px solid #eceeeb}.bm-index summary{padding:22px 0;cursor:pointer;font-size:15px}.bm-index-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;padding:0 0 30px}.bm-index-grid article{min-width:0}.bm-index-grid article>img{width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:#eceeeb;display:block;margin-bottom:20px}.bm-index-grid h2{font:400 24px/1.25 Georgia,serif;margin:0 0 14px}.bm-index-grid h2 a{color:inherit;text-decoration:none}.bm-index-grid article p:not(.bm-category){font-size:14px;line-height:1.6}.bm-index-link{font-size:13px;color:#354149}.bm-mobile-photo,.bm-mobile-end{display:none}.bm-no-motion .bm-sheet,.bm-no-motion .bm-book{transition:none}.bm-page :focus-visible{outline:3px solid #927533;outline-offset:5px}.bm-page .cc-page-wayfinding{margin-left:auto;margin-right:auto}.bm-page sup.cc-registered{font-size:.55em}
@media(min-width:761px) and (max-width:1000px){.bm-face{padding:26px}.bm-story h2{font-size:26px}.bm-deck{font-size:14px}.bm-running{margin-bottom:18px}}
@media(max-width:980px){.bm-page{padding:30px 18px 0}.bm-page-heading{display:block;margin-bottom:26px}.bm-page-heading h1{font-size:38px;margin-bottom:20px}.bm-page-heading>p{font-size:15px}.bm-reader-top{gap:12px}.bm-reader-top p{font-size:10px}.bm-motion{font-size:11px;max-width:140px;text-align:right}.bm-stage{overflow:hidden;padding:14px 0 28px}.bm-book{height:980px;transform:none!important;max-width:540px;margin:auto}.bm-sheet{left:0;width:100%;transition:transform .6s ease,opacity .6s ease}.bm-sheet.is-turned{transform:translateX(-112%) rotateY(-12deg);opacity:0;pointer-events:none}.bm-face{padding:26px}.bm-back,.bm-spine{display:none}.bm-cover-top{padding:26px}.bm-cover-title{padding:0 28px}.bm-cover-title h2{font-size:62px}.bm-open-cover{margin-left:28px}.bm-running{margin-bottom:18px}.bm-mobile-photo{display:block;margin:0 -6px 20px}.bm-mobile-photo img{display:block;width:100%;height:auto;aspect-ratio:1672/941;object-fit:contain}.bm-story h2{font-size:29px;line-height:1.15;margin-bottom:16px}.bm-deck{font-size:15px;line-height:1.6;margin-bottom:16px}.bm-category{font-size:10px;margin-bottom:13px}.bm-mobile-end{display:block;position:absolute;inset:0}.bm-controls{gap:8px;grid-template-columns:1fr 1.2fr 1fr}.bm-controls button{padding:12px 10px;font-size:12px}.bm-status{font-size:10px}.bm-index-grid{grid-template-columns:1fr;gap:28px}.bm-index-grid article{display:grid;grid-template-columns:110px 1fr;gap:16px}.bm-index-grid h2{font-size:21px}.bm-index-grid article>img{margin:0}.bm-index-grid article p:not(.bm-category){font-size:13px}.bm-index-grid .bm-category{font-size:9px}}
@media(max-width:380px){.bm-book{height:820px}.bm-story h2{font-size:27px}.bm-face{padding:22px}.bm-controls button span{display:none}}
@media(prefers-reduced-motion:reduce){.bm-sheet,.bm-book,.bm-spine{transition:none!important}}

@media(max-width:980px){.bm-story>*{flex-shrink:0}.bm-story{overflow:visible}.bm-motion:disabled{opacity:.6;cursor:default}}
