/* Collection library: scoped styles do not inherit the site's navigation header. */
.mi-page{background:#fafaf7;color:#354149;padding:42px max(20px,5vw) 0}
.mi-page .mi-heading{display:block;background:transparent;color:#354149;border:0;padding:0;max-width:700px;margin:0 auto 38px;text-align:center}
.mi-heading .eyebrow{font-size:11px;letter-spacing:.16em;margin:0 0 14px;color:#354149}
.mi-heading h1{font:400 clamp(38px,4vw,52px)/1.1 Georgia,serif;letter-spacing:-.025em;margin:0 0 16px}
.mi-heading>p:last-child{font-size:16px;line-height:1.65;max-width:540px;margin:0 auto;color:#5e6b73}
.mi-library{width:100%;max-width:820px;margin:0 auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:80px;align-items:start}
.mi-edition{min-width:0;display:flex;flex-direction:column;align-items:center}
.mi-cover{position:relative;display:block;width:100%;max-width:310px;background:#fafaf7;box-shadow:5px 10px 22px #35414920,2px 1px 0 #eceeeb;text-decoration:none;transition:transform .3s,box-shadow .3s}
.mi-cover>img{display:block;width:100%;height:auto;aspect-ratio:2/3;object-fit:contain}
.mi-cover:hover{transform:translateY(-4px);box-shadow:7px 14px 26px #3541492c,2px 1px 0 #eceeeb}
.mi-open{display:flex;justify-content:space-between;align-items:center;background:#fafaf7;color:#354149;padding:14px 18px;border-top:1px solid #eceeeb;font-size:12px;letter-spacing:.025em;line-height:1.4}
.mi-description{width:100%;max-width:330px;text-align:center;margin:24px auto 0}
.mi-description h2{font:400 25px/1.2 Georgia,serif;letter-spacing:-.015em;margin:0 0 13px;min-height:2.4em}
.mi-description h2 a{color:inherit;text-decoration:none}
.mi-description p{font-size:14px;line-height:1.65;margin:0;color:#5e6b73}
.mi-legal{max-width:820px;margin:38px auto 26px;border-top:1px solid #eceeeb;border-bottom:1px solid #eceeeb;color:#5e6b73}
.mi-legal summary{padding:17px 0;font-size:12px;cursor:pointer}
.mi-legal>p{font-size:12px;line-height:1.8;margin:0 0 20px;max-width:760px}
.mi-page .cc-page-wayfinding{max-width:820px;margin-left:auto;margin-right:auto}
.mi-back-library{max-width:900px;margin:30px auto;font-size:13px}
.mi-back-library a{color:#354149;text-decoration:none}
.mi-page :focus-visible{outline:3px solid #927533;outline-offset:5px}
.mi-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
/* The reader header is editorial content, not the global navigation header. */
.bm-page{padding-top:32px}
.bm-page .bm-page-heading{display:grid;grid-template-columns:1.05fr 1fr;gap:46px;align-items:end;max-width:900px;background:transparent;color:#354149;border:0;padding:0;margin:0 auto 28px}
.bm-page-heading .eyebrow{font-size:11px;letter-spacing:.14em;margin:0 0 12px;color:#354149}
.bm-page-heading h1{font:400 clamp(32px,3.2vw,43px)/1.13 Georgia,serif;letter-spacing:-.025em;margin:0}
.bm-page-heading>p{font-size:15px;line-height:1.65;margin:0;color:#5e6b73}
.bm-reader,.bm-index,.bm-page .mi-back-library,.bm-page .mi-legal,.bm-page .cc-page-wayfinding{max-width:900px}
.bm-reader-top{padding:13px 0}.bm-stage{padding:18px 0 25px}
.bm-face{padding:30px;box-shadow:0 10px 22px #35414920}
.bm-story h2{font-size:28px;line-height:1.17;margin-bottom:20px}
.bm-deck{font-size:15px;line-height:1.65}.bm-running{font-size:10px;margin-bottom:20px}
.bm-picture h3{font-size:28px;line-height:1.25}.bm-picture figure{margin:6px 0 24px}
.bm-controls{padding-top:14px}.bm-help{margin:14px 0 26px}
.bm-page .bm-index-grid h2{font-size:23px}
.bm-art-cover,.bm-art-back{padding:0;border:0;background:#354149}
.bm-art-cover .bm-cover-photo,.bm-art-back>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.bm-art-cover .bm-open-cover,.bm-art-back .bm-restart{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;background:none;border:0;cursor:pointer}
.bm-art-cover .bm-open-cover:focus-visible,.bm-art-back .bm-restart:focus-visible{outline:3px solid #f9da07;outline-offset:-8px}
@media(min-width:981px){.bm-book{height:auto;aspect-ratio:4/3;min-height:0}}
@media(max-width:980px){
 .bm-page .bm-page-heading{display:block;max-width:540px}.bm-page-heading>p{margin-top:16px}
 .bm-reader,.bm-index,.bm-page .mi-back-library,.bm-page .mi-legal,.bm-page .cc-page-wayfinding{max-width:540px}
 .bm-book.bm-closed-front,.bm-book.bm-closed-back{height:auto;aspect-ratio:2/3;min-height:0}
 .bm-face{padding:28px}.bm-art-cover,.bm-art-back{padding:0}
 .bm-story h2{font-size:29px}.bm-index-grid{grid-template-columns:1fr}
 .bm-index-grid article{display:grid;grid-template-columns:110px 1fr;gap:16px}.bm-index-grid article>img{margin:0}
}
@media(max-width:760px){
 .mi-page{padding-top:28px}.mi-page .mi-heading{margin-bottom:30px}.mi-heading h1{font-size:38px}.mi-heading>p:last-child{font-size:15px;max-width:310px}
 .mi-library{grid-template-columns:1fr;max-width:320px;gap:38px}.mi-cover{max-width:285px}
 .mi-description{margin-top:21px;max-width:300px}.mi-description h2{font-size:25px;margin-bottom:11px}.mi-legal{max-width:320px}
 .bm-page{padding-top:24px}.bm-page-heading h1{font-size:34px}.bm-face{padding:25px}.bm-art-cover,.bm-art-back{padding:0}
 .bm-story h2{font-size:27px}.bm-deck{font-size:15px}.bm-page .bm-index-grid h2{font-size:21px}
}
@media(prefers-reduced-motion:reduce){.mi-cover{transition:none}.mi-cover:hover{transform:none}}
/* Never let headings or a turning sheet enlarge the document viewport. */
.mi-page,.bm-page{width:100%;max-width:100%;min-width:0;overflow-x:clip}
.mi-library,.mi-edition,.mi-description,.mi-heading,.bm-page-heading,.bm-page-heading>*{min-width:0}
.mi-page h1,.mi-page h2,.mi-page p,.bm-page h1,.bm-page h2,.bm-page h3,.bm-page p{overflow-wrap:anywhere;max-width:100%}
.mi-cover{max-width:min(310px,100%)}
.bm-stage{width:100%;max-width:100%;overflow-x:clip}
.bm-story{overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}
.bm-story>*{flex-shrink:0;max-width:100%}
.bm-controls{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr) minmax(0,1fr)}
.bm-controls>*{min-width:0}.bm-status{overflow-wrap:anywhere}
.bm-reader-top{flex-wrap:wrap;min-width:0}.bm-reader-top>*{max-width:100%}
.bm-index-grid article,.bm-index-grid article>div{min-width:0}
@media(max-width:980px){
 .bm-page .bm-reader,.bm-page .bm-index{width:100%;max-width:540px}
 .bm-story{overflow:visible}.bm-sheet{max-width:100%}
 .bm-book:not(.bm-closed-front):not(.bm-closed-back){min-height:760px}
 .bm-controls button{padding:11px 9px}.bm-controls{gap:8px}
}
@media(max-width:480px){
 .mi-page,.bm-page{padding-left:16px;padding-right:16px}
 .mi-library{width:100%;max-width:300px}.mi-cover{max-width:270px}
 .bm-page-heading h1{font-size:31px}.bm-story h2{font-size:25px;line-height:1.2}
 .bm-face{padding:23px}.bm-art-cover,.bm-art-back{padding:0}
 .bm-reader-top p{font-size:10px}.bm-motion{font-size:11px}
}
/* Page-turn controls belong to the reading surface, independent of turning sheets. */
.bm-stage{position:relative}
.bm-page-turners{position:absolute;inset:18px 0 25px;pointer-events:none;z-index:60}
.bm-page-turners button{position:absolute;bottom:20px;display:inline-flex;justify-content:center;align-items:center;gap:9px;min-height:44px;padding:11px 17px;background:#f9da07;color:#354149;border:1px solid #927533;border-radius:3px;box-shadow:0 3px 10px #35414933;font:600 12px/1.3 Arial,sans-serif;letter-spacing:.01em;cursor:pointer;pointer-events:auto;transition:background .2s,box-shadow .2s}
.bm-page-turners .bm-prev{left:18px}.bm-page-turners .bm-next{right:18px}
.bm-page-turners button:hover:not(:disabled){background:#eceeeb;box-shadow:0 4px 14px #35414950}
.bm-page-turners button:focus-visible{outline:3px solid #354149;outline-offset:3px}
.bm-page-turners button:disabled{visibility:hidden;pointer-events:none}
.bm-controls.bm-status-only{display:block;padding:12px 0 0;border-top:0}.bm-status-only .bm-status{text-align:center;font-size:12px;line-height:1.5;color:#5e6b73}
.bm-story .bm-page-author,.bm-picture .bm-page-author{padding-bottom:55px}
@media(min-width:981px){.bm-stage-closed .bm-page-turners .bm-prev{left:calc(25% + 18px)}.bm-stage-closed .bm-page-turners .bm-next{right:calc(25% + 18px)}}
@media(max-width:980px){.bm-page-turners{inset:14px 0 28px}.bm-page-turners button{bottom:16px;min-height:44px;padding:11px 15px;font-size:12px}.bm-page-turners .bm-prev{left:13px}.bm-page-turners .bm-next{right:13px}.bm-page-turners button span{display:inline}.bm-story .bm-page-author{padding-bottom:60px}.bm-stage-closed .bm-page-turners button{bottom:44px}}
@media(prefers-reduced-motion:reduce){.bm-page-turners button{transition:none}}

/* Mobile pages carry the same caption as the facing desktop photograph. */
.bm-mobile-quote{display:none}
@media(max-width:980px){.bm-story .bm-mobile-quote{display:block;margin:0 0 22px;padding:0 0 17px;border-bottom:1px solid #eceeeb;font:400 21px/1.35 Georgia,serif;color:#354149}}
