*{box-sizing:border-box}body{margin:0;color:#263a34;background:#faf9f5;font-family:Arial,sans-serif}a{color:inherit}header{height:100px;border-bottom:1px solid #dedfd7;display:flex;align-items:center;justify-content:space-between;padding:0 48px;background:#fffefa}.brand{display:flex;align-items:center;gap:16px;text-decoration:none;font:27px Georgia,serif}.brand small{display:block;font:9px Arial,sans-serif;letter-spacing:2.7px;margin-top:8px;color:#7c8279}.mark{position:relative;font:32px Georgia,serif;border:1px solid #a58b5b;padding:4px 13px;color:#9a7e4d}.mark span{margin-left:-9px}nav a{text-decoration:none;font-size:14px;padding:14px 0;border-bottom:2px solid #987e4d}.workspace{display:grid;grid-template-columns:326px 1fr;height:calc(100dvh - 100px)}aside{background:#f1f2eb;border-right:1px solid #dedfd7;padding:30px 22px 0;overflow:auto}.library-label{font-size:9px;letter-spacing:2px;color:#737e70;display:flex;justify-content:space-between}.library-label span{letter-spacing:1px}h2{font:26px Georgia,serif;margin:19px 0 24px}.tabs{display:flex;background:#e4e7de;padding:4px;border-radius:5px;gap:3px}.tabs button{flex:1;padding:12px 4px;border:0;background:transparent;color:#6a756c;cursor:pointer;font-size:12px;border-radius:3px}.tabs button[aria-pressed=true]{background:#fffefa;color:#28483c;box-shadow:0 1px 4px #0001}.list-heading{display:flex;justify-content:space-between;margin:28px 2px 14px;color:#7a8275;font-size:9px;letter-spacing:1.3px}.list-heading span:last-child{letter-spacing:0}.group{font-size:9px;color:#828779;letter-spacing:1.5px;margin:22px 2px 10px}.book{display:flex;align-items:center;gap:12px;text-decoration:none;background:#fcfcf8;border:1px solid #dfe3d8;margin:6px 0;padding:12px 13px;border-radius:4px;font-size:13px;transition:background .15s}.book:hover{background:#e5eadf}.book.active{background:#294b3e;color:#fff;border-color:#294b3e}.number{font-size:9px;color:#8b9586;width:17px}.book .arrow{margin-left:auto;color:#9ba58f}.sidebar-foot{font-size:10px;color:#838b7f;padding:24px 0}main{overflow:auto;padding:47px 7% 30px}.breadcrumb{font-size:11px;color:#7d857b;margin-bottom:65px}.breadcrumb a{text-decoration:none}.eyebrow{font-size:10px;letter-spacing:2.4px;color:#9c8152;margin-bottom:21px}.hero{max-width:780px}h1{font:clamp(45px,5.1vw,73px)/1.08 Georgia,serif;font-weight:normal;letter-spacing:-2px;margin:0 0 24px}.intro{max-width:520px;font:18px/1.8 Georgia,serif;color:#737d71}.rule{width:50px;height:2px;background:#b69b68;margin:30px 0}.placeholder{border-left:2px solid #b49a69;padding:3px 0 3px 18px;margin-top:28px;color:#788173;font-size:13px;line-height:1.8}.placeholder strong{display:block;font-weight:normal;color:#405747;margin-bottom:3px}.cards{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:47px;max-width:800px}.card{background:#eeefe6;border:1px solid #dfe2d5;padding:27px;text-align:left;cursor:pointer;color:#344b3c;border-radius:4px}.card:hover{background:#e5e9dc}.card .tag{font:9px Arial,sans-serif;letter-spacing:2px;color:#859078}.card h3{font:26px Georgia,serif;margin:17px 0 12px}.card p{font:12px/1.7 Arial,sans-serif;color:#7c8577;margin:0}.card .enter{display:block;font:11px Arial,sans-serif;margin-top:24px;color:#526a4a}.page-foot{border-top:1px solid #e1e3d9;margin-top:57px;padding-top:18px;display:flex;justify-content:space-between;gap:16px;color:#8a9083;font-size:9px;letter-spacing:1px}.pager{display:flex;justify-content:space-between;margin-top:45px;gap:16px}.pager a{font-size:12px;text-decoration:none;padding:13px 0}.book.active .number{color:#c4d0bd}a:focus-visible,button:focus-visible{outline:3px solid #b7995c;outline-offset:3px}@media(max-width:750px){header{padding:0 22px;height:84px}.brand{font-size:22px}.workspace{height:auto;grid-template-columns:1fr}aside{padding:23px;max-height:370px;border-bottom:1px solid #dedfd7}.library-label,h2,.sidebar-foot{display:none}.list-heading{margin-top:18px}#books{display:grid;grid-template-columns:1fr 1fr;gap:0 8px}.group{grid-column:1/-1}.book{padding:10px}.workspace main{overflow:visible;padding:32px 24px}.breadcrumb{margin-bottom:36px}h1{font-size:49px}.cards{gap:12px;margin-top:30px}.card{padding:20px}.card h3{font-size:23px}.page-foot{margin-top:35px}}
header nav{display:flex;gap:28px;align-items:center}header nav a{border-bottom-color:transparent}header nav a[aria-current=page]{border-bottom-color:#987e4d}.book-article{max-width:1000px;min-width:0}.book-article>h1{font-size:clamp(44px,5vw,68px)}.book-article p,.book-article li{font:16px/1.85 Georgia,serif;color:#3f4c42;overflow-wrap:anywhere}.book-article>h2,.references h2{font:30px/1.25 Georgia,serif;margin:54px 0 23px;letter-spacing:-.4px;color:#294b3e;border-top:1px solid #daddcf;padding-top:30px;scroll-margin-top:25px}.book-article h3{font:22px/1.4 Georgia,serif;margin:32px 0 15px;color:#294b3e}.book-article .book-lead{font:20px/1.7 Georgia,serif;color:#64715f;margin-bottom:30px}.book-article a{color:#466b53;text-decoration-thickness:1px;text-underline-offset:3px}.book-article .crossref{text-decoration-color:#b8c4af}.book-article blockquote{margin:25px 0;padding:6px 25px;border-left:3px solid #b59d6b;font:18px/1.8 Georgia,serif;color:#596b51;background:#f1f2e9}.book-article .content-panel{background:#eef0e6;border:1px solid #dce1d2;border-left:3px solid #9aa882;border-radius:3px;padding:22px 25px;margin:28px 0;overflow:visible}.book-article .content-panel p{margin:9px 0}.book-article .panel-title{font-weight:bold;font-size:18px;color:#35543e}.book-article .table-scroll{overflow-x:auto;margin:20px 0 30px;border:1px solid #dce1d3;border-radius:3px}.book-article table{width:100%;border-collapse:collapse;min-width:560px;font-size:13px;background:#fffefa}.book-article th{background:#e5eadc;color:#324d38;text-align:left;vertical-align:top;font-weight:600}.book-article td{vertical-align:top;border-top:1px solid #e0e5d8}.book-article td,.book-article th{padding:12px 14px;border-right:1px solid #e0e5d8;min-width:100px}.book-article table p{font:13px/1.65 Arial,sans-serif;margin:0 0 7px}.book-article tr:nth-child(even) td{background:#f6f7f0}.book-article .caption{font:12px/1.6 Arial,sans-serif;color:#7c846f;margin:15px 0 10px}.book-article figure{margin:28px 0 10px}.book-article img{display:block;max-width:100%;height:auto;border:1px solid #e0e2d7;background:#fff}.book-article figure a{display:block}.book-article .list-item{padding-left:18px;position:relative}.book-article .list-item:before{content:'•';position:absolute;left:0;color:#98a77f}.book-toc{border:1px solid #dce1d3;background:#f3f4ec;border-radius:4px;padding:17px 22px;margin:25px 0 32px}.book-toc summary{cursor:pointer;font-size:13px;color:#496044}.book-toc ol{columns:2;padding-left:20px;margin-bottom:2px}.book-toc li{font:12px/1.7 Arial,sans-serif;padding:5px;break-inside:avoid}.book-toc a{text-decoration:none}.book-article .bib-entry{font-size:14px;line-height:1.8;padding-left:18px;text-indent:-18px}.note-ref{line-height:0;font-family:Arial,sans-serif;font-size:10px;padding-left:2px}.note-ref a{text-decoration:none}.references ol{padding-left:28px}.references li{padding-left:10px;margin:26px 0;scroll-margin-top:25px}.references li p{font:13px/1.75 Arial,sans-serif;margin:8px 0}.references .full-citation{color:#344c38}.references .note-back{font:10px Arial,sans-serif;color:#7c896f}.references .reference-intro{font:13px/1.7 Arial,sans-serif;color:#7a856e}.book-article :target{background:#f0eddc}main>.breadcrumb{margin-bottom:43px}.pager a{border:0}.book-article .content-panel{max-height:none}.book-article .note-ref{scroll-margin-top:35px}@media(max-width:750px){header nav{gap:16px}header nav a{font-size:11px}.brand small{letter-spacing:1.4px}.book-article p,.book-article li{font-size:16px}.book-toc ol{columns:1}.book-article .content-panel{padding:16px}.book-article>h2{font-size:27px}.book-article th,.book-article td{padding:10px}.book-article table p{font-size:12px}.book-article .references li p{font-size:12px}.book-article .book-lead{font-size:18px}}

.workspace>main,.workspace>aside{min-width:0}.workspace>aside{width:auto}.book-article{width:100%}@media(max-width:750px){.workspace{grid-template-columns:minmax(0,1fr)}#books{grid-template-columns:repeat(2,minmax(0,1fr))}.book{min-width:0}.book .arrow{flex-shrink:0}.tabs{min-width:0}.tabs button{min-width:0}.book-article .content-panel{max-height:none}}

.contact-page{max-width:820px}.contact-page h1{font-size:clamp(46px,5vw,68px)}.contact-page .intro{font-size:19px;max-width:650px}.contact-page form{margin-top:35px}.contact-row{display:grid;grid-template-columns:1fr 1fr;gap:24px}.contact-field{margin-bottom:24px}.contact-field label{display:block;font-size:13px;color:#36513e;margin-bottom:10px}.contact-field input,.contact-field textarea{width:100%;border:1px solid #cbd3c2;border-radius:4px;background:#fffefa;padding:14px 15px;font:16px/1.6 Arial,sans-serif;color:#263a34}.contact-field textarea{resize:vertical;min-height:180px}.contact-field input:focus,.contact-field textarea:focus{outline:2px solid #9aab86;outline-offset:2px}.contact-privacy{font:12px/1.8 Arial,sans-serif;color:#788270;margin:0 0 25px;max-width:640px}.contact-page a{color:#466b53;text-underline-offset:3px}.send-comment{padding:16px 24px;background:#294b3e;color:#fffefa;border:0;border-radius:4px;font:13px Arial,sans-serif;cursor:pointer;display:flex;gap:35px;align-items:center}.send-comment:hover{background:#365e4d}.send-comment:disabled{opacity:.65;cursor:wait}.contact-status{font:14px/1.7 Arial,sans-serif;min-height:24px;max-width:650px;margin-top:20px}.contact-status[data-state=success]{color:#305d3b}.contact-status[data-state=error]{color:#8b4c35}.contact-direct{font:13px/1.8 Arial,sans-serif;border-top:1px solid #dfe3d7;padding-top:25px;margin-top:25px;color:#7a846f}.contact-trap{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}@media(max-width:750px){.contact-row{grid-template-columns:minmax(0,1fr);gap:0}.contact-field{margin-bottom:20px}.contact-page .intro{font-size:18px}}

.brand small{font-size:10px;letter-spacing:.8px;line-height:1.4;max-width:290px}@media(max-width:750px){header{padding:0 16px}.brand{gap:10px}.brand small{font-size:9px;letter-spacing:.2px;max-width:195px}header nav{gap:12px}}
