:root{--navy:#0b2734;--ink:#142e39;--teal:#096c70;--mint:#b9e8de;--paper:#f8f8f3;--muted:#61727a;--line:#dfe4e1}*{box-sizing:border-box}body{margin:0;font:14px/1.5 'DM Sans',sans-serif;color:var(--ink);background:var(--paper)}h1,h2,h3{font-family:Manrope,sans-serif;line-height:1.2;font-weight:600}a{color:var(--teal)}button,input,select{font:inherit}button,select{cursor:pointer}button,a,input,select{outline-offset:4px}button:disabled{cursor:default;opacity:.45}.skip-link{position:absolute;top:-60px;padding:12px;background:var(--navy);color:white;z-index:50}.skip-link:focus{top:0}.reader-header{display:flex;align-items:center;gap:24px;padding:20px 28px;background:var(--paper);border-bottom:1px solid var(--line)}.reader-header img{display:block;max-width:100%;height:auto}.reader-header>span{font-family:Manrope;font-size:18px;flex:1}.reader-header small{font:11px 'DM Sans';display:block;color:var(--muted);margin-top:3px}.button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--navy);background:var(--navy);color:white;padding:11px 17px;text-decoration:none;border-radius:5px;font-weight:600}.button.secondary{background:none;color:var(--ink)}.back-link{font-size:12px;white-space:nowrap}.reader-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 25px;background:var(--navy);color:white;position:sticky;top:0;z-index:5;flex-wrap:wrap}.reader-toolbar label{display:flex;align-items:center;gap:8px;font-size:12px}.reader-toolbar select,.reader-toolbar input{border:1px solid #547078;border-radius:4px;background:#183c49;color:white;padding:7px;max-width:290px}.reader-toolbar input{width:65px}.reader-toolbar button{background:transparent;color:white;border:1px solid #547078;border-radius:4px;padding:7px 12px}.page-controls,.page-controls form{display:flex;align-items:center;gap:8px}.page-controls span{font-size:12px;color:var(--mint)}.chapter-download{color:var(--mint);font-size:12px}.reader-layout{display:grid;grid-template-columns:280px minmax(0,1fr);min-height:calc(100vh - 150px)}.reader-sidebar{padding:22px 18px;background:var(--paper);border-right:1px solid var(--line)}.reader-sidebar summary{font-family:Manrope;font-weight:600;cursor:pointer;margin-bottom:22px}.reader-sidebar label{display:block;font-size:12px;margin-bottom:8px}.reader-search-field{display:flex;border:1px solid #b4c3bd;border-radius:5px;background:white;overflow:hidden}.reader-search-field input{min-width:0;width:100%;border:0;background:none;padding:10px}.reader-search-field button{border:0;background:var(--teal);color:white;width:38px;flex-shrink:0}#search-status{color:var(--muted);font-size:12px}#search-results{max-height:55vh;overflow-y:auto;margin-bottom:24px}.search-hit{display:block;width:100%;text-align:left;background:white;border:1px solid var(--line);border-radius:6px;padding:12px;margin-bottom:8px;color:var(--ink)}.search-hit strong{display:block;font-size:12px}.search-hit small{color:var(--teal);font-size:11px}.search-hit p{font-size:11px;line-height:1.5;margin:6px 0 0;color:var(--muted)}#chapter-list a{display:block;text-decoration:none;padding:10px 7px;border-bottom:1px solid var(--line);font-size:12px}#chapter-list a[aria-current]{background:#e5eeea;font-weight:700}#chapter-list small{display:block;color:var(--muted);font-size:10px}.reader-document{background:#dce3df;padding:24px;overflow:auto;text-align:center;min-width:0}.reader-document #document-status{margin:0 0 16px;font-size:13px}#page-container{position:relative;margin:0 auto;background:var(--paper);box-shadow:0 3px 18px #18374322;width:fit-content}#page-canvas{display:block}#page-caption{font-size:12px;color:var(--muted)}.reader-accessible-text{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:pre-wrap}#page-links a{position:absolute;display:block;background:transparent}#page-links a:focus-visible{outline:3px solid var(--teal);background:#b9e8de66}.download-shell{max-width:850px;margin:70px auto;padding:0 25px}.download-shell h1{font-size:clamp(30px,5vw,48px);margin:16px 0}.download-shell p{color:var(--muted)}.download-shell .button{margin:12px 10px 12px 0}.download-progress{height:8px;border-radius:4px;background:var(--line);overflow:hidden;margin:22px 0}.download-progress div{background:var(--teal);width:0;height:100%}.download-chapters{margin-top:50px;border-top:1px solid var(--line);padding-top:25px}.download-chapters a{display:flex;justify-content:space-between;gap:20px;text-decoration:none;border-bottom:1px solid var(--line);padding:14px 0}.download-chapters span{font-size:12px;white-space:nowrap;color:var(--muted)}[hidden]{display:none!important}@media(max-width:900px){.reader-header{gap:15px;padding:17px}.reader-header>span{font-size:15px}.reader-header .button{font-size:11px;padding:9px}.reader-layout{grid-template-columns:220px minmax(0,1fr)}.reader-toolbar{padding:12px;gap:12px}.reader-toolbar select{max-width:220px}.reader-document{padding:15px}}@media(max-width:650px){.reader-header{flex-wrap:wrap}.reader-header img{width:150px}.reader-header>span{font-size:14px}.reader-header .button{flex-basis:100%}.reader-toolbar{position:relative;justify-content:center}.reader-toolbar>label:first-child{width:100%;justify-content:center}.reader-toolbar select{max-width:260px}.reader-layout{display:block}.reader-sidebar{padding:16px;border-right:0;border-bottom:1px solid var(--line)}.reader-sidebar summary{margin:0}.reader-sidebar details[open] summary{margin-bottom:18px}.reader-document{padding:12px 5px;min-height:70vh}#search-results{max-height:300px}.download-shell{margin-top:35px}}

/* Keep website navigation available in the catalogue reader and downloads. */
.reader-header{flex-wrap:wrap}.reader-brand{flex-shrink:0}.reader-site-nav{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.reader-site-nav a{display:inline-flex;align-items:center;min-height:44px;white-space:nowrap;font-weight:600;text-decoration:none}.reader-site-nav a:hover{text-decoration:underline}.reader-site-nav a:focus-visible{outline:2px solid var(--teal);border-radius:3px}@media(max-width:650px){.reader-site-nav{flex-basis:100%;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding-top:4px}.reader-header .button{width:100%}}
