/* Local styles: no fonts, scripts or images fetched from a third-party service. */
.mn-library-page { margin:0!important; padding:0!important; background:#111a23; }
.mn-library-page .mn-library__password { max-width:680px; margin:80px auto; padding:30px; background:#fff; }
.mn-library { --mn-ink:#111a23; --mn-gold:#d8b47b; --mn-paper:#f4f0e8; --mn-text:#202d35; --mn-muted:#59656b; --mn-border:#d7d1c6; color:var(--mn-text); background:var(--mn-paper); font:17px/1.7 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif; text-align:left; isolation:isolate; overflow-wrap:break-word; }
.mn-library *, .mn-library *::before, .mn-library *::after { box-sizing:border-box; }
.mn-library :where(h1,h2,h3,p,figure,blockquote,ul,ol) { margin:0; padding:0; }
.mn-library h1, .mn-library h2, .mn-library h3 { font-family:Georgia,"Times New Roman",serif; font-weight:400; text-transform:none; letter-spacing:-.025em; color:inherit; }
.mn-library h1 { font-size:clamp(56px,6.5vw,96px); line-height:1.02; margin:18px 0 22px; overflow-wrap:anywhere; }
.mn-library h2 { font-size:clamp(32px,3.6vw,48px); line-height:1.17; margin:14px 0 26px; }
.mn-library h3 { font-size:25px; line-height:1.28; margin:0 0 12px; }
.mn-library p+p { margin-top:18px; }
.mn-library a { color:inherit; text-decoration:none; }
.mn-library a:hover { text-decoration:underline; text-underline-offset:5px; }
.mn-library a:focus-visible, .mn-library summary:focus-visible, .mn-library button:focus-visible { outline:3px solid #a45b13; outline-offset:5px; border-radius:2px; }
.mn-library__hero a:focus-visible,.mn-library__nav a:focus-visible,.mn-library__closing a:focus-visible,.mn-library__sticky a:focus-visible { outline-color:#ffe2ad; }
.mn-library__wrap { width:min(1180px,calc(100% - 96px)); margin-inline:auto; }
.mn-library__section { padding:100px 0; scroll-margin-top:32px; }
.mn-library__eyebrow { text-transform:uppercase; letter-spacing:.18em; font-size:11px; line-height:1.5; font-weight:700; color:#705230; }
.mn-library__small { font-size:12px; line-height:1.6; color:var(--mn-muted); }
.mn-library__prose { max-width:610px; }
.mn-library__split { display:grid; grid-template-columns:1fr 1.18fr; gap:90px; align-items:start; }
.mn-library__section-heading { max-width:720px; }
.mn-library__sr { position:absolute!important; width:1px!important; height:1px!important; padding:0!important; margin:-1px!important; overflow:hidden!important; clip:rect(0,0,0,0)!important; white-space:nowrap!important; border:0!important; }
.mn-library__skip { position:absolute; left:16px; top:12px; z-index:99; transform:translateY(-200%); padding:12px 20px; color:#111!important; background:#ffe2ad; }
.mn-library__skip:focus { transform:none; }
.mn-library__nav { background:var(--mn-ink); color:#f6f2e9; border-bottom:1px solid rgba(255,255,255,.12); }
.mn-library__nav-inner { min-height:96px; display:flex; gap:28px; justify-content:space-between; align-items:center; }
.mn-library__brand { font-family:Georgia,serif; font-size:21px; line-height:1.25; white-space:nowrap; }
.mn-library__brand span { display:block; font:10px/1.7 Arial,sans-serif; color:#b3bcc1; letter-spacing:.14em; text-transform:uppercase; margin-top:5px; }
.mn-library__links { display:flex; gap:24px; font-size:12px; align-items:center; }
.mn-library__nav-cta { font-size:12px; padding:9px 18px; border:1px solid rgba(216,180,123,.5); color:var(--mn-gold)!important; white-space:nowrap; }
.mn-library__hero { position:relative; background:var(--mn-ink); color:#f7f3eb; overflow:hidden; }
.mn-library__hero-grid { position:relative; display:grid; grid-template-columns:1.3fr .85fr; gap:88px; align-items:center; padding-block:76px 72px; }
.mn-library__hero-line { position:absolute; right:24%; top:0; bottom:0; width:1px; background:linear-gradient(transparent,rgba(216,180,123,.4),transparent); transform:rotate(15deg); }
.mn-library__hero-line::after { content:""; display:block; position:absolute; left:-140px; top:130px; width:280px; height:280px; border:1px solid rgba(216,180,123,.11); border-radius:50%; }
.mn-library__hero .mn-library__eyebrow,.mn-library__closing .mn-library__eyebrow { color:var(--mn-gold); }
.mn-library__title-dot { color:var(--mn-gold); }
.mn-library__subtitle { font:clamp(24px,2.3vw,32px)/1.4 Georgia,serif; max-width:520px; color:#e0d7c9; }
.mn-library__intro { margin-top:30px; color:#c6ced2; font-size:16px; max-width:575px; }
.mn-library__intro p+p { margin-top:14px; }
.mn-library__actions { display:flex; align-items:center; flex-wrap:wrap; gap:18px 24px; margin-top:34px; }
.mn-library__button { display:inline-flex; align-items:center; justify-content:center; gap:16px; background:var(--mn-gold); color:#14202a!important; padding:15px 24px; font:700 13px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif; border:1px solid transparent; text-align:center; transition:filter .18s; text-decoration:none!important; max-width:100%; }
.mn-library__button:hover { filter:brightness(1.09); }
.mn-library__text-link { font-size:13px; line-height:1.7; padding-block:8px; border-bottom:1px solid currentColor; }
.mn-library__hero-note { margin-top:14px; color:#a4b0b8; }
.mn-library__facts { display:flex; flex-wrap:wrap; list-style:none; gap:14px 20px; margin-top:35px; padding-top:23px; border-top:1px solid rgba(255,255,255,.16); font-size:11px; color:#b5bfc5; }
.mn-library__facts strong { font-weight:600; color:#eee8dd; }
.mn-library__hero-visual { text-align:center; align-self:center; padding:18px 0; min-width:0; }
.mn-library__cover-stage { position:relative; perspective:1400px; width:100%; max-width:346px; margin:auto; }
.mn-library__cover { display:block; width:100%; height:auto; aspect-ratio:auto; transform:rotateY(-10deg) rotateZ(1.5deg); box-shadow:14px 20px 0 -9px #050b10,25px 35px 55px rgba(0,0,0,.48); border:1px solid rgba(255,255,255,.15); }
.mn-library__cover-caption { font-size:10px; letter-spacing:.08em; color:#a7b0b5; margin-top:34px; text-transform:uppercase; }
.mn-library__cover-caption span { padding-inline:8px; color:var(--mn-gold); }
.mn-library__opening { border-bottom:1px solid var(--mn-border); }
.mn-library__opening h2 { max-width:400px; }
.mn-library__opening .mn-library__prose { padding-top:17px; }
.mn-library__fit { padding-top:84px; }
.mn-library__fit-grid { display:grid; grid-template-columns:1fr 1fr; gap:0 70px; margin-top:34px; }
.mn-library__fit-item { display:flex; gap:24px; padding:28px 0; border-top:1px solid var(--mn-border); }
.mn-library__fit-item p { font-size:15px; color:var(--mn-muted); }
.mn-library__number { color:#705230; font-size:12px; padding-top:5px; letter-spacing:.1em; flex:0 0 25px; }
.mn-library__orientation { background:#e8e2d6; }
.mn-library__orientation .mn-library__split { grid-template-columns:1.12fr .88fr; align-items:center; gap:96px; }
.mn-library__quote { border-left:1px solid #b6a88d; padding:0 0 0 44px; }
.mn-library__quote-mark { display:block; color:#8c6d45; font:82px/.75 Georgia,serif; margin-bottom:12px; }
.mn-library__quote blockquote { font:29px/1.55 Georgia,serif; color:#39433f; }
.mn-library__quote figcaption { font-size:11px; color:#5b645e; margin-top:28px; }
.mn-library__topics { padding-bottom:88px; }
.mn-library__topics h2 { max-width:600px; }
.mn-library__topics-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:50px; margin-top:38px; }
.mn-library__topics-grid p { font-size:15px; color:var(--mn-muted); }
.mn-library__topic-line { display:block; width:40px; height:2px; background:#a38255; margin-bottom:24px; }
.mn-library__contents { padding-top:84px; border-block:1px solid var(--mn-border); }
.mn-library__contents-grid { display:grid; grid-template-columns:.82fr 1.18fr; gap:85px; }
.mn-library__contents .mn-library__small { margin-top:24px; }
.mn-library__accordion details { border-top:1px solid var(--mn-border); }
.mn-library__accordion details:last-child { border-bottom:1px solid var(--mn-border); }
.mn-library__accordion summary { display:flex; align-items:center; gap:18px; padding:23px 0; cursor:pointer; font-size:15px; line-height:1.5; font-weight:600; list-style:none; }
.mn-library__accordion summary::-webkit-details-marker { display:none; }
.mn-library__accordion summary::marker { content:""; }
.mn-library__part-number { flex:0 0 25px; font-size:11px; color:#705230; }
.mn-library__plus { margin-left:auto; font-size:24px; font-weight:300; color:#7a6342; line-height:1; flex:0 0 20px; }
.mn-library__accordion details[open] .mn-library__plus { transform:rotate(45deg); }
.mn-library__accordion ol { margin:0 0 24px 62px; padding:0 16px 0 0; font-size:14px; color:var(--mn-muted); }
.mn-library__accordion li { margin:8px 0; padding-left:4px; }
.mn-library__excerpt { background:#ded7ca; }
.mn-library__reading-grid { display:grid; grid-template-columns:.7fr 1.3fr; gap:80px; align-items:start; }
.mn-library__excerpt .mn-library__section-heading { position:sticky; top:35px; }
.mn-library__button--light { background:var(--mn-ink); color:#fff!important; margin-top:25px; }
.mn-library__excerpt .mn-library__small { margin-top:12px; }
.mn-library__reading { padding:42px 48px; background:#fcf9f2; box-shadow:0 8px 20px rgba(55,41,23,.05); border:1px solid rgba(88,69,47,.13); }
.mn-library__reading-top { display:flex; justify-content:space-between; color:#8b785a; font:10px/1.5 Arial,sans-serif; letter-spacing:.12em; text-transform:uppercase; margin-bottom:30px; padding-bottom:15px; border-bottom:1px solid #ded6c9; }
.mn-library__reading blockquote { font:17px/1.85 Georgia,"Times New Roman",serif; color:#32372f; border:0; background:none; }
.mn-library__reading figcaption { color:#746c60; margin-top:30px; padding-top:18px; border-top:1px solid #ded6c9; font-size:11px; }
.mn-library__author { border-bottom:1px solid var(--mn-border); }
.mn-library__author-grid { display:grid; grid-template-columns:.55fr 1.45fr; gap:88px; max-width:1020px; }
.mn-library__author-mark { width:180px; height:220px; display:flex; flex-direction:column; align-items:center; justify-content:center; font:62px/1.3 Georgia,serif; letter-spacing:.01em; background:var(--mn-ink); color:var(--mn-gold); border:1px solid #48504e; box-shadow:12px 12px 0 #e3ddd1; margin-top:22px; }
.mn-library__author-mark span { font:10px/2 Arial,sans-serif; text-transform:uppercase; letter-spacing:.25em; }
.mn-library__author .mn-library__text-link { display:inline-block; margin-top:22px; }
.mn-library__faq-answer { padding:0 15px 24px 0; font-size:15px; color:var(--mn-muted); }
.mn-library__closing { background:var(--mn-ink); color:#f5f0e7; }
.mn-library__closing-grid { display:grid; grid-template-columns:1.2fr .8fr; gap:85px; align-items:center; }
.mn-library__closing h2 { max-width:540px; }
.mn-library__closing .mn-library__prose { color:#bec9cd; font-size:16px; }
.mn-library__closing .mn-library__small { color:#aab5bb; margin-top:18px; }
.mn-library__edition { display:flex; align-items:center; gap:24px; padding-left:36px; border-left:1px solid rgba(255,255,255,.2); }
.mn-library__edition img { width:110px; height:auto; flex:0 0 110px; box-shadow:8px 12px 18px rgba(0,0,0,.2); }
.mn-library__edition strong { font:18px/1.55 Georgia,serif; display:block; }
.mn-library__edition p { font-size:12px; margin-top:14px; color:#bfc8cc; }
.mn-library__edition span { font-size:10px; color:#a4afb5; }
.mn-library__footer { padding:24px 0; background:var(--mn-ink); border-top:1px solid rgba(255,255,255,.12); color:#b6c0c5; font-size:11px; }
.mn-library__footer .mn-library__wrap { display:flex; gap:26px; flex-wrap:wrap; align-items:center; }
.mn-library__footer .mn-library__wrap span { margin-right:auto; }
.mn-library__sticky { display:none; }
.mn-library--embedded { width:100%; }
.mn-library h1 { font-size:clamp(46px,5.3vw,74px); }
.mn-library__notes { margin-top:30px; }
.mn-library__notes summary { font-size:13px; padding-block:18px; }
.mn-library__notes ul { margin:0 0 22px 20px; padding:0; color:var(--mn-muted); font-size:13px; }
.mn-library--embedded .mn-library__wrap { width:min(1180px,calc(100% - 64px)); }
@media (max-width:1050px) {
 .mn-library__wrap { width:calc(100% - 64px); }
 .mn-library__hero-grid { grid-template-columns:1.2fr .8fr; gap:44px; padding-block:62px; }
 .mn-library__links { gap:15px; }
 .mn-library__split,.mn-library__orientation .mn-library__split,.mn-library__contents-grid,.mn-library__reading-grid,.mn-library__closing-grid { gap:44px; }
 .mn-library__hero .mn-library__text-link { font-size:12px; }
 .mn-library__quote blockquote { font-size:25px; }
 .mn-library__quote { padding-left:26px; }
 .mn-library__reading { padding:32px; }
 .mn-library__edition { padding-left:24px; gap:18px; }
 .mn-library__edition img { width:85px; flex-basis:85px; }
 .mn-library__section { padding-block:76px; }
}
@media (max-width:780px) {
 .mn-library__nav-inner { flex-wrap:wrap; padding-block:20px 14px; gap:16px; }
 .mn-library__links { flex-basis:100%; order:3; overflow-x:auto; white-space:nowrap; padding:8px 0; gap:23px; }
 .mn-library__hero-grid { grid-template-columns:1fr .65fr; gap:30px; }
 .mn-library h1 { font-size:50px; }
 .mn-library__subtitle { font-size:25px; }
 .mn-library__hero-visual { align-self:start; margin-top:32px; }
 .mn-library__hero-copy { min-width:0; }
 .mn-library__cover-caption { font-size:9px; line-height:1.7; }
 .mn-library__split,.mn-library__orientation .mn-library__split,.mn-library__contents-grid,.mn-library__reading-grid,.mn-library__closing-grid { grid-template-columns:1fr; gap:35px; }
 .mn-library__opening .mn-library__prose { padding-top:0; }
 .mn-library__opening h2 { max-width:600px; }
 .mn-library__fit-grid { gap:0 32px; }
 .mn-library__fit-item { gap:16px; }
 .mn-library__topics-grid { gap:25px; }
 .mn-library__topics-grid h3 { font-size:22px; }
 .mn-library__quote { max-width:570px; }
 .mn-library__excerpt .mn-library__section-heading { position:static; }
 .mn-library__author-grid { grid-template-columns:150px 1fr; gap:40px; }
 .mn-library__author-mark { width:135px; height:170px; font-size:45px; }
 .mn-library__edition { padding:24px 0 0; border-left:0; border-top:1px solid rgba(255,255,255,.2); max-width:530px; }
 .mn-library__sticky { display:flex; position:fixed; z-index:100; left:0; right:0; bottom:0; align-items:center; justify-content:space-between; gap:12px; padding:12px 24px calc(12px + env(safe-area-inset-bottom)); background:#111a23; color:#f7f3eb; border-top:1px solid #6e654e; box-shadow:0 -4px 24px rgba(0,0,0,.12); }
 .mn-library__sticky strong { display:block; font:18px/1.3 Georgia,serif; max-width:260px; }
 .mn-library__sticky div { min-width:0; }
 .mn-library__sticky span { font-size:10px; color:#c5c9ca; }
 .mn-library__sticky .mn-library__button { padding:11px 15px; font-size:12px; flex-shrink:0; }
 .mn-library__sticky .mn-library__button span { color:#14202a; font-size:14px; }
 .mn-library--sticky .mn-library__footer { padding-bottom:110px; }
 .mn-library__sticky[data-hidden="true"] { display:none; }
}
@media (max-width:560px) {
 .mn-library__wrap,.mn-library--embedded .mn-library__wrap { width:calc(100% - 40px); }
 .mn-library__section { padding-block:58px; }
 .mn-library__hero-grid { grid-template-columns:1fr; gap:28px; padding-block:44px 40px; }
 .mn-library h1 { font-size:clamp(40px,11vw,54px); margin-top:16px; }
 .mn-library h2 { font-size:34px; }
 .mn-library__subtitle { font-size:26px; }
 .mn-library__intro { font-size:15px; }
 .mn-library__hero-visual { margin-top:0; padding-top:12px; }
 .mn-library__cover-stage { max-width:255px; }
 .mn-library__cover-caption { font-size:10px; margin-top:25px; }
 .mn-library__hero-line { right:30%; }
 .mn-library__actions { align-items:flex-start; flex-direction:column; gap:14px; }
 .mn-library__facts { gap:10px 15px; margin-top:26px; }
 .mn-library__fit-grid,.mn-library__topics-grid,.mn-library__author-grid { grid-template-columns:1fr; }
 .mn-library__fit-item { padding-block:24px; }
 .mn-library__fit-grid { margin-top:24px; }
 .mn-library__topics-grid { gap:32px; }
 .mn-library__topics-grid h3 { font-size:25px; }
 .mn-library__topic-line { margin-bottom:15px; }
 .mn-library__quote blockquote { font-size:25px; }
 .mn-library__reading { padding:26px 23px; }
 .mn-library__reading blockquote { font-size:16px; }
 .mn-library__author-mark { margin-top:0; width:110px; height:130px; font-size:40px; }
 .mn-library__accordion summary { font-size:14px; gap:14px; }
 .mn-library__accordion ol { margin-left:48px; }
 .mn-library__sticky { padding-inline:16px; gap:8px; }
 .mn-library__sticky strong { font-size:16px; }
 .mn-library__sticky .mn-library__button { padding:10px 12px; font-size:11px; gap:7px; }
 .mn-library__footer .mn-library__wrap { gap:16px; }
 .mn-library__footer .mn-library__wrap span { flex-basis:100%; }
}
@media (prefers-reduced-motion:reduce) {
 .mn-library *, .mn-library *::before, .mn-library *::after { transition:none!important; scroll-behavior:auto!important; }
}
@media print {
 .mn-library__nav,.mn-library__sticky,.mn-library__footer,.mn-library__actions,.mn-library__skip { display:none!important; }
 .mn-library, .mn-library__hero, .mn-library__closing,.mn-library__orientation,.mn-library__excerpt { background:#fff!important; color:#111!important; }
 .mn-library__section { padding-block:30px; }
 .mn-library__hero-grid { padding-block:20px; }
 .mn-library__wrap { width:100%; }
 .mn-library__reading { box-shadow:none; }
}
/* Local image reader. No CDN, cookies or external document viewer. */
.mn-library__tools {background:#eee8dc}
.mn-library__tools-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 36px;margin-top:40px}
.mn-library__tools-grid article {padding-top:22px;border-top:1px solid #ccc0ad}
.mn-library__tools-grid h3 {font-size:21px;margin-top:12px}
.mn-library__tools-grid p {font-size:14px;color:var(--mn-muted)}
.mn-library__flipbook-section {background:#f3efe7;padding-block:80px}
.mn-library--reader-only {padding:38px;--mn-ink:#0b1726;--mn-gold:#e2bd76}
.mn-library__reader [hidden] {display:none!important}
.mn-library__reader-heading {display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:32px}
.mn-library__reader-heading>div {max-width:760px}
.mn-library__reader-heading h2 {max-width:720px;margin-bottom:20px}
.mn-library__reader-heading p:not(.mn-library__eyebrow) {font-size:15px;color:var(--mn-muted)}
.mn-library__reader-heading>a {flex-shrink:0;white-space:nowrap}
.mn-library__book-shell {padding:24px 32px 18px;background:#142335;color:#eee8dd;box-shadow:0 24px 45px rgba(11,23,38,.15);border:1px solid #304358}
.mn-library__reader-top {display:flex;justify-content:space-between;gap:16px;font-size:11px;color:#c2cbd2;letter-spacing:.025em;margin-bottom:22px}
.mn-library__book {position:relative;perspective:1800px;touch-action:pan-y;max-width:970px;margin:auto;outline-offset:6px}
.mn-library__book:focus-visible {outline:3px solid #e2bd76}
.mn-library__spread {display:flex;position:relative;gap:0;align-items:stretch;box-shadow:0 8px 32px #0007;min-height:100px;background:#0b1624}
.mn-library__spread::after {content:'';position:absolute;left:calc(50% - 10px);top:0;bottom:0;width:20px;background:linear-gradient(90deg,transparent,#0003,transparent);pointer-events:none;z-index:1}
.mn-library__page {position:relative;display:block;flex:0 0 50%;min-width:0;border:0;margin:0;padding:0;background:#fff;cursor:zoom-in;aspect-ratio:1275/1800;color:#111;border-radius:0;appearance:none;line-height:0;overflow:hidden}
.mn-library__page:disabled {cursor:default;opacity:1}
.mn-library__page:focus-visible {outline:4px solid #986017;outline-offset:-5px;z-index:3}
.mn-library__page img {display:block;width:100%;height:100%;max-width:none;object-fit:contain;user-select:none}
.mn-library__reader[data-mode='single'] .mn-library__spread {max-width:590px;margin:auto}
.mn-library__reader[data-mode='single'] .mn-library__page {flex-basis:100%}
.mn-library__reader[data-mode='single'] .mn-library__spread::after {display:none}
.mn-library__turn {position:absolute;top:0;bottom:0;width:50%;z-index:4;pointer-events:none;backface-visibility:hidden;transform-style:preserve-3d;box-shadow:-8px 0 20px #0005}
.mn-library__turn img {width:100%;height:100%;object-fit:contain;background:#fff}
.mn-library__turn--next {left:50%;transform-origin:left center;animation:mn-library-next .3s ease-in forwards}
.mn-library__turn--prev {left:0;transform-origin:right center;animation:mn-library-prev .3s ease-in forwards}
.mn-library__reader[data-mode='single'] .mn-library__turn {left:0;width:100%}
@keyframes mn-library-next {to{transform:rotateY(-105deg)}}
@keyframes mn-library-prev {to{transform:rotateY(105deg)}}
.mn-library__reader-controls {display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:22px}
.mn-library__reader button:not(.mn-library__page),.mn-library__reader select {appearance:auto;border:1px solid #69798a;background:#26384b;color:#fff;border-radius:2px;min-height:44px;padding:10px 14px;font:600 12px/1.4 -apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;cursor:pointer;letter-spacing:0;text-transform:none;box-shadow:none}
.mn-library__reader button:disabled:not(.mn-library__page) {opacity:.4;cursor:default}
.mn-library__reader button:not(:disabled):hover:not(.mn-library__page) {background:#3b4d61}
.mn-library__reader button:focus-visible,.mn-library__reader select:focus-visible {outline:3px solid #e2bd76;outline-offset:3px}
.mn-library__reader-position {display:flex;justify-content:center;align-items:center;gap:12px;flex-wrap:wrap}
.mn-library__reader-position label {font-size:11px;color:#c2cbd2}
.mn-library__reader-position [data-counter] {font-size:12px;min-width:120px;text-align:center}
.mn-library__reader-position select {padding:10px 9px;min-width:58px}
.mn-library__reader-progress {height:2px;background:#334256;margin-top:20px;overflow:hidden}
.mn-library__reader-progress span {display:block;height:100%;width:6%;background:#e2bd76;transition:width .2s}
.mn-library__reader-hint {font-size:11px;text-align:center;color:#b7c1cb;margin-top:14px!important}
.mn-library__reader-text {margin-top:28px;border-block:1px solid var(--mn-border);padding:0 4px}
.mn-library__reader-text summary {display:flex;justify-content:space-between;gap:20px;font-size:14px;font-weight:600;cursor:pointer;padding:20px 0}
.mn-library__reader-text summary:focus-visible {outline:3px solid #a45b13;outline-offset:4px}
.mn-library__reader-text summary span {font-size:22px}
.mn-library__reader-text[open] summary span {transform:rotate(45deg)}
.mn-library__reader-text article {max-width:760px;margin:28px auto;padding-bottom:28px;border-bottom:1px solid var(--mn-border)}
.mn-library__reader-text h3 {font:600 12px/1.5 Arial,sans-serif;color:#786447;margin-bottom:22px}
.mn-library__reader-text p {font:17px/1.8 Georgia,serif;color:#252c30}
.mn-library__zoom {display:none;width:min(1100px,calc(100vw - 32px));height:calc(100dvh - 32px);height:min(95vh,1100px);max-width:none;max-height:95vh;border:1px solid #647585;padding:0;background:#101f30;color:#fff;box-shadow:0 24px 90px #0007;overflow:hidden;margin:auto}
.mn-library__zoom[open] {display:flex;flex-direction:column}
.mn-library__zoom::backdrop {background:#030b15d9}
.mn-library__zoom.is-fallback {position:fixed;z-index:100000;inset:0;box-shadow:0 0 0 100vmax #030b15d9}
.mn-library__zoom-toolbar {display:flex;align-items:center;gap:12px;flex:0 0 auto;padding:14px 18px;border-bottom:1px solid #3e4d5f}
.mn-library__zoom-toolbar h3 {font:600 14px/1.4 Arial,sans-serif;letter-spacing:0;margin:0 auto 0 0}
.mn-library__zoom-toolbar label {font-size:11px}
.mn-library__zoom-viewport {flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain;padding:16px;background:#263445;text-align:center}
.mn-library__zoom-viewport img {display:block;max-width:none;height:auto;margin:auto;background:#fff;box-shadow:0 3px 20px #0004}
.mn-library__zoom-footer {display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px;font-size:12px}
@media(max-width:780px) {
 .mn-library__reader-heading {display:block}
 .mn-library__reader-heading>a {margin-top:22px}
 .mn-library__book-shell {padding:18px 18px 16px}
 .mn-library__reader-position {gap:8px}
 .mn-library__reader-position label {display:none}
 .mn-library__tools-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}
}
@media(max-width:560px) {
 .mn-library__book-shell {padding:14px 12px}
 .mn-library__reader-controls {gap:7px;flex-wrap:wrap}
 .mn-library__reader-position {order:3;flex-basis:100%;margin-top:8px}
 .mn-library__reader-top {font-size:10px;margin-bottom:14px}
 .mn-library--reader-only {padding:22px 14px}
 .mn-library__zoom {width:calc(100vw - 12px);max-height:97vh;height:97vh}
 .mn-library__zoom-toolbar {padding:10px;flex-wrap:wrap;gap:8px}
 .mn-library__zoom-toolbar h3 {width:100%;margin:0}
 .mn-library__zoom-toolbar [data-action='close'] {margin-left:auto}
 .mn-library__zoom-viewport {padding:8px}
 .mn-library__zoom-footer {padding:10px 8px;gap:6px}
 .mn-library__zoom-footer button {padding:10px 8px!important;font-size:11px!important}
 .mn-library__tools-grid {grid-template-columns:1fr;gap:22px}
}
@media(max-width:700px) {
 .mn-library__reader:not([data-mode]) .mn-library__page[data-page-slot='1'] {display:none}
 .mn-library__reader:not([data-mode]) .mn-library__page {flex-basis:100%}
 .mn-library__reader:not([data-mode]) .mn-library__spread::after {display:none}
}
@media(prefers-reduced-motion:reduce) {
 .mn-library__turn {animation:none!important}
 .mn-library__reader-progress span {transition:none}
}
@media print {
 .mn-library__book-shell,.mn-library__zoom {display:none!important}
 .mn-library__reader-text {display:block}
}
/* Also adapt to narrow WordPress content columns on a wide monitor. */
.mn-library--embedded {container-type:inline-size;container-name:mn-library-landing}
@container mn-library-landing (max-width:820px) {
 .mn-library__nav-inner {flex-wrap:wrap;padding-block:20px 14px;gap:16px}
 .mn-library__links {flex-basis:100%;order:3;overflow-x:auto;white-space:nowrap;padding:8px 0;gap:20px}
 .mn-library__hero-grid {grid-template-columns:1.2fr .8fr;gap:30px}
 .mn-library__hero-copy {min-width:0}
 .mn-library h1 {font-size:50px}
 .mn-library__split,.mn-library__orientation .mn-library__split,.mn-library__contents-grid,.mn-library__reading-grid,.mn-library__closing-grid {grid-template-columns:1fr;gap:32px}
 .mn-library__excerpt .mn-library__section-heading {position:static}
 .mn-library__reader-heading {display:block}
 .mn-library__reader-heading>a {margin-top:20px}
 .mn-library__reader-controls {flex-wrap:wrap}
 .mn-library__reader-position {order:3;flex-basis:100%}
 .mn-library__tools-grid {grid-template-columns:repeat(2,minmax(0,1fr))}
}
@container mn-library-landing (max-width:600px) {
 .mn-library__wrap {width:calc(100% - 40px)!important}
 .mn-library__hero-grid,.mn-library__fit-grid,.mn-library__topics-grid,.mn-library__author-grid,.mn-library__tools-grid {grid-template-columns:1fr}
 .mn-library__hero-grid {padding-block:44px 40px;gap:28px}
 .mn-library__hero-visual {margin-top:0}
 .mn-library__cover-stage {max-width:255px}
 .mn-library__section {padding-block:58px}
 .mn-library h1 {font-size:42px}
 .mn-library__subtitle {font-size:26px}
 .mn-library__book-shell {padding:14px 12px}
 .mn-library__reading {padding:26px 23px}
 .mn-library__edition {border-left:0;padding:20px 0 0;border-top:1px solid #ffffff30}
}

.mn-library__series {background:#e9e3d6;border-top:1px solid var(--mn-border)}
.mn-library__series-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px;margin-top:42px}
.mn-library__series-grid article {display:flex;flex-direction:column;gap:24px;min-width:0}
.mn-library__series-grid img {width:150px;height:auto;box-shadow:7px 10px 22px #14233425}
.mn-library__series-grid h3 {font-size:25px;margin-top:10px}
.mn-library__series-grid p:not(.mn-library__eyebrow) {font-size:14px}
.mn-library__series-actions {display:flex;gap:14px;flex-wrap:wrap;margin-top:18px}
@media(max-width:700px) {.mn-library__series-grid{grid-template-columns:1fr;gap:30px}.mn-library__series-grid article{flex-direction:row;gap:24px}.mn-library__series-grid img{width:100px;flex:0 0 100px;align-self:flex-start}}
@container mn-library-landing (max-width:650px) {.mn-library__series-grid{grid-template-columns:1fr}.mn-library__series-grid article{flex-direction:row}.mn-library__series-grid img{width:100px;align-self:flex-start}}
@media(max-width:390px) {.mn-library__series-grid article{flex-direction:column}}
.mn-library__trilogy-hero {position:relative;display:grid;grid-template-columns:1fr 1.05fr;gap:52px;align-items:center;padding-block:78px 85px}
.mn-library__trilogy-covers {display:flex;align-items:center;justify-content:center;gap:12px;padding-block:32px}
.mn-library__trilogy-covers a {display:block;width:33.333%;min-width:0;text-align:center;color:#cab993}
.mn-library__trilogy-covers a:nth-child(2) {transform:translateY(-22px)}
.mn-library__trilogy-covers img {display:block;width:100%;height:auto;box-shadow:10px 18px 30px #0008;transition:transform .2s}
.mn-library__trilogy-covers a:hover img {transform:translateY(-6px)}
.mn-library__trilogy-covers span {display:block;font-size:10px;letter-spacing:.12em;text-transform:uppercase;margin-top:22px}
.mn-library__volume-section {background:#ede7da}
.mn-library__volume-list {margin-top:45px}
.mn-library__volume {display:grid;grid-template-columns:260px 1fr;gap:70px;padding-block:46px 56px;border-top:1px solid #cfc4b2;scroll-margin-top:30px}
.mn-library__volume-cover img {display:block;width:100%;max-width:250px;height:auto;box-shadow:12px 18px 30px #14233430}
.mn-library__volume h3 {font-size:42px;margin-top:10px}
.mn-library__volume-subtitle {font:21px/1.5 Georgia,serif;color:#6a624f;margin-bottom:24px!important}
.mn-library__volume .mn-library__prose {font-size:15px}
.mn-library__volume-facts {display:flex;gap:18px;flex-wrap:wrap;list-style:none;font-size:11px;margin-top:24px;padding-top:18px;border-top:1px solid #cfc4b2}
.mn-library__volume .mn-library__small {margin-top:16px}
.mn-library__samples {background:#f3efe7}
.mn-library [hidden] {display:none!important}
.mn-library__sample-tabs {display:flex;flex-wrap:wrap;gap:10px;margin:32px 0}
.mn-library__sample-tabs button {border:1px solid #b3a58e;color:#2a3540;background:#e6ded0;padding:15px 20px;min-height:48px;cursor:pointer;font:600 12px/1.4 Arial,sans-serif;border-radius:0;letter-spacing:0;text-transform:none}
.mn-library__sample-tabs button[aria-selected='true'] {background:#142335;color:#fff;border-color:#142335}
.mn-library__sample-tabs button:focus-visible {outline:3px solid #a45b13;outline-offset:4px}
.mn-library__sample-panel {padding-top:28px;scroll-margin-top:20px}
.mn-library__sample-panel+.mn-library__sample-panel {margin-top:60px}
.mn-library__sample-panel[hidden]+.mn-library__sample-panel {margin-top:0}
@media(max-width:1000px) {.mn-library__trilogy-hero{grid-template-columns:1fr;gap:40px;padding-block:60px}.mn-library__hero-copy{max-width:740px}.mn-library__trilogy-covers{max-width:620px;width:100%;margin:auto}.mn-library__volume{grid-template-columns:210px 1fr;gap:40px}}
@media(max-width:650px) {.mn-library__volume{grid-template-columns:1fr;gap:28px;padding-block:32px 40px}.mn-library__volume-cover img{max-width:190px}.mn-library__volume h3{font-size:34px}.mn-library__trilogy-covers{gap:9px;padding-block:20px}.mn-library__trilogy-hero{padding-block:44px 48px}.mn-library__sample-tabs{display:grid;grid-template-columns:1fr}.mn-library__sample-tabs button{text-align:left}}
@container mn-library-landing (max-width:900px) {.mn-library__trilogy-hero{grid-template-columns:1fr}.mn-library__trilogy-covers{max-width:580px;width:100%;margin:auto}}
@container mn-library-landing (max-width:650px) {.mn-library__volume{grid-template-columns:1fr;gap:28px}.mn-library__volume-cover img{max-width:190px}.mn-library__volume h3{font-size:34px}}
