@import url('font-faces.css');
:root{--ink:#243b3e;--muted:#67716c;--paper:#faf8f2;--gold:#a28148;--line:#ddd8cb;--reading-size:21px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:35px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Georgia,'Times New Roman',serif}a{color:inherit;text-underline-offset:4px}button,input,summary{font:inherit}button,a,input,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.skip{position:absolute;top:-100px;left:20px;background:white;padding:15px;z-index:10}.skip:focus{top:12px}.masthead{max-width:1440px;margin:auto;padding:27px 5%;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);font:13px/1.5 system-ui,sans-serif;gap:16px}.masthead a{text-decoration:none}.brand{display:flex;align-items:center;gap:14px;font-size:27px;color:var(--gold)}.brand span{color:var(--ink);font-size:11px;letter-spacing:.16em;font-weight:650}.intro{max-width:1050px;margin:auto;padding:83px 30px 69px}.eyebrow{font:11px/1.7 system-ui,sans-serif;letter-spacing:.2em;color:var(--gold)}h1{font-size:clamp(43px,6.3vw,79px);font-weight:400;line-height:1.15;letter-spacing:-.035em;margin:28px 0;color:#203d40}.deck{font-size:23px;color:var(--muted);margin:25px 0}.intro-meta{display:flex;gap:24px;flex-wrap:wrap;font:12px/1.7 system-ui,sans-serif;color:var(--muted);padding:20px 0 30px}.intro-meta span+span{border-left:1px solid var(--line);padding-left:24px}.start{display:inline-block;background:var(--ink);color:white;padding:14px 22px;text-decoration:none;font-size:17px}.reading-layout{max-width:1300px;margin:0 auto;display:grid;grid-template-columns:222px minmax(0,1fr);align-items:start;border-top:1px solid var(--line);gap:54px;padding:45px 30px 80px}.sidebar{position:sticky;top:24px;font:12px/1.8 system-ui,sans-serif;max-height:calc(100vh - 48px);overflow:auto;padding:4px 5px 10px}.sidebar summary{font-weight:650;cursor:pointer;margin-bottom:17px}.sidebar nav{display:grid;grid-template-columns:repeat(5,1fr);gap:5px}.sidebar nav a{text-decoration:none;display:grid;place-items:center;min-height:34px;border:1px solid var(--line);color:#657570;font-size:11px;background:#fff9}.sidebar nav a:hover,.sidebar nav a[aria-current]{background:var(--ink);color:white;border-color:var(--ink)}.sidebar p{color:var(--muted);margin:23px 0}.sidebar label{display:block;margin:20px 0 7px}.sidebar input{width:100%;padding:10px;border:1px solid var(--line);background:white;color:var(--ink);border-radius:0}.search-actions,.settings{display:flex;align-items:center;gap:7px;margin:10px 0;flex-wrap:wrap}button{background:transparent;border:1px solid var(--line);padding:6px 11px;color:var(--ink);min-height:35px}button:hover{background:#eae5d8}output{font-size:11px;color:var(--muted)}.document{min-width:0;background:#fffefb;padding:0 clamp(20px,4vw,62px);border:1px solid var(--line);box-shadow:0 12px 50px #213d4005}.document-page{padding:31px 0 45px;scroll-margin-top:20px;border-bottom:1px solid var(--line);font-size:var(--reading-size);line-height:1.75;color:#272c2c;overflow-wrap:break-word}.document-page:last-child{border-bottom:0}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:0 0 31px;padding-bottom:14px;border-bottom:1px solid #eee9de;font:11px/1.6 system-ui,sans-serif;color:var(--gold);letter-spacing:.06em}.page-heading h2{font:inherit;margin:0;text-transform:uppercase}.page-heading a{letter-spacing:0;color:var(--muted);text-decoration:none}.document-page p{margin:0 0 1.2em;white-space:normal}.document-page p.centered{text-align:center}.document-page figure{margin:24px auto;text-align:center;max-width:100%}.document-page img{display:block;max-width:100%;height:auto;margin:auto;object-fit:contain}.document-page mark{background:#f5df9a;color:inherit}.document-page mark.current{background:#e8b759;outline:2px solid #a28148}footer{background:#203b3e;color:#ece7d9;padding:35px max(25px,5vw);display:flex;justify-content:space-between;gap:20px;font:12px/1.8 system-ui,sans-serif;flex-wrap:wrap}footer a{color:#d7c499}@media(min-width:1000px){.document-page p{text-align:justify}.document-page p.centered{text-align:center}}@media(max-width:850px){.reading-layout{grid-template-columns:1fr;gap:25px;padding:25px 18px 50px}.sidebar{position:static;max-height:none;padding:0}.sidebar nav{grid-template-columns:repeat(12,1fr)}.sidebar p{margin:12px 0}.sidebar input{max-width:400px}.sidebar .settings{display:inline-flex;margin-left:12px}.search-actions{display:inline-flex}.intro{padding:55px 24px 45px}.document{padding:0 23px}}@media(max-width:480px){.brand span{font-size:9px;letter-spacing:.08em}.masthead{padding:20px}.masthead>a:last-child{font-size:11px}.intro-meta{gap:12px}.intro-meta span+span{padding-left:12px}.sidebar nav{grid-template-columns:repeat(8,1fr)}.document{padding:0 17px}.document-page{font-size:calc(var(--reading-size) * .91)}.deck{font-size:20px}.intro-meta{font-size:10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{body{background:white}.masthead,.intro,.sidebar,footer,.skip,.page-heading a{display:none}.reading-layout{display:block;padding:0;border:0}.document{border:0;padding:0;box-shadow:none}.document-page{break-before:page;font-size:12pt;padding:0;border:0;line-height:1.45}.document-page:first-child{break-before:auto}.page-heading{margin:0 0 15px}.document-page figure{break-inside:avoid}.document-page img{max-height:23cm;width:auto}.document-page mark{background:none}} 
