.scroll-edition{--paper:#f4f0e7;--deep:#092c3c;background:var(--paper);color:var(--deep)}.scroll-masthead{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:25px 8%;border-bottom:1px solid #ccc3b3}.scroll-brand{display:flex;align-items:center;gap:13px;font:700 17px/1.1 Georgia,serif;letter-spacing:1px}.scroll-masthead>a:last-child{font:12px Arial,sans-serif;border-bottom:1px solid #a0824e}.scroll-intro{padding:40px 8%;max-width:1100px}.scroll-intro h1{font:normal clamp(35px,5vw,65px)/1.05 Georgia,serif;letter-spacing:-1px;margin:17px 0}.scroll-intro>p:not(.mag-kicker){font:15px/1.8 Arial,sans-serif;max-width:720px}.scroll-intro-links{display:flex;gap:25px;flex-wrap:wrap;margin:25px 0 0;font:12px/1.6 Arial,sans-serif}.scroll-intro-links a{border-bottom:1px solid #b29257}.scroll-controls{position:sticky;top:0;z-index:15;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px 25px;background:#092c3c;color:#fffaf0;padding:14px 5% 23px;box-shadow:0 2px 10px #0002}.scroll-controls>div{display:flex;align-items:center;gap:10px;max-width:100%}.scroll-controls button,.scroll-controls select{font:12px/1.3 Arial,sans-serif;padding:9px 11px;border:1px solid #a6b8bd;background:#103b4e;color:#fffaf0;border-radius:0;cursor:pointer}.scroll-controls button:disabled{opacity:.4;cursor:default}.scroll-controls select{max-width:320px}.scroll-controls label{font:11px Arial,sans-serif}.scroll-controls progress{position:absolute;bottom:0;left:0;width:100%;height:4px;border:0;border-radius:0;appearance:none;background:#234b5a;accent-color:#d7b777}.scroll-controls progress::-webkit-progress-bar{background:#234b5a}.scroll-controls progress::-webkit-progress-value{background:#d7b777}.scroll-controls #scroll-position{font:11px Arial,sans-serif;white-space:nowrap}.scroll-pages{padding:35px 6% 60px;background:#d9dfdd}.scroll-page{max-width:900px;margin:0 auto 55px;scroll-margin-top:125px}.scroll-page-label{display:flex;align-items:baseline;gap:15px;justify-content:space-between;margin:0 0 12px;padding-bottom:10px;border-bottom:1px solid #acb9b6;color:#304e56}.scroll-page-label h2{font:normal 18px/1.35 Georgia,serif;margin:0}.scroll-page-label>a{font:11px Arial,sans-serif;white-space:nowrap}.scroll-page figure{margin:0;aspect-ratio:1300/1707;position:relative;background:#fdfaf3;box-shadow:0 4px 18px #0629341a}.scroll-page img{display:block;width:100%;height:auto}.scroll-page-text{white-space:pre-wrap;overflow-wrap:anywhere;font:19px/1.85 Georgia,serif;background:#fffcf5;padding:clamp(20px,5vw,60px);margin:0;max-width:800px}.scroll-pages.text-mode{background:#ece7dc}.scroll-pages.text-mode .scroll-page{max-width:800px}.scroll-pages.text-mode figure{display:none}.scroll-text-note,#scroll-message{font:12px/1.7 Arial,sans-serif;padding:0 8%;margin:20px 0;max-width:1000px}#scroll-message:empty{display:none}.scroll-page-error{padding:25px;background:#fff4df;border:1px solid #aa7338;font:14px/1.7 Arial,sans-serif}.scroll-page-error button{font:inherit;padding:8px 15px;cursor:pointer}.scroll-end{text-align:center;padding:60px 8%;background:#092c3c;color:#fff7e7}.scroll-end h2{font:normal 36px/1.2 Georgia,serif}.scroll-end>a{display:inline-block;margin:15px;border-bottom:1px solid #d7b777;font:13px/1.6 Arial,sans-serif}.reader-alternatives{display:flex;gap:20px;flex-wrap:wrap}.scroll-edition :focus-visible{outline:3px solid #d7b777;outline-offset:4px}@media(max-width:650px){.scroll-masthead{padding:20px 6%}.scroll-brand{font-size:14px}.scroll-intro{padding:30px 6%}.scroll-controls{padding:12px 4% 20px;gap:12px}.scroll-controls select{max-width:190px}.scroll-controls>div{gap:7px}.scroll-controls #scroll-position{margin-left:auto}.scroll-pages{padding:25px 3%}.scroll-page{scroll-margin-top:160px;margin-bottom:35px}.scroll-page-label h2{font-size:16px}.scroll-page-label{padding:0 7px 10px}.scroll-page-text{font-size:18px}.scroll-controls button,.scroll-controls select{font-size:11px;padding:9px}.scroll-page-label>a{font-size:10px}}
.scroll-controls{top:99px}.scroll-page{scroll-margin-top:225px}@media(max-width:850px){.scroll-controls{top:85px}}@media(max-width:650px){.scroll-page{scroll-margin-top:245px}}
