:root{font-family:'DM Sans',sans-serif;color:#192e30;background:#f5f6f3;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,a{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer;font:inherit}a{color:inherit;text-decoration:none}header{height:80px;background:#fff;border-bottom:1px solid #dce3de;display:flex;align-items:center;justify-content:space-between;padding:0 4%;gap:20px}.brand{display:flex;align-items:center;font-family:Manrope,sans-serif;font-size:21px;font-weight:800;gap:11px}.light{font-weight:400}.logo{background:#174e46;color:white;padding:0 11px;border-radius:9px;font-size:33px}.edition,.eyebrow{font-size:10px;font-weight:700;letter-spacing:1.6px;color:#647c75}header>a{font-size:12px;font-weight:600}.intro{padding:36px 4% 30px;display:flex;align-items:center;justify-content:space-between;gap:30px}h1{font-family:Manrope,sans-serif;font-size:35px;line-height:1.2;letter-spacing:-1.3px;margin:12px 0}h1 span{color:#6b8277}.intro p{font-size:13px;color:#667770;margin:12px 0 0}.source{border-left:2px solid #b5c8bb;padding:7px 0 7px 20px;display:grid;gap:8px;font-size:12px}.source small{font-size:10px;color:#748178}.source b{font-size:14px}main{display:grid;grid-template-columns:320px minmax(0,1fr);margin:0 4% 35px;border:1px solid #dce2dc;border-radius:12px;overflow:hidden;background:white;align-items:start}aside{border-right:1px solid #e2e6e0;padding:22px 16px}.listhead{display:flex;align-items:center;justify-content:space-between;padding:0 6px}h2{font-family:Manrope,sans-serif;font-size:18px;margin:0}#count{font-size:10px;color:#738179}.search{display:flex;align-items:center;background:#f4f6f3;border:1px solid #e2e7df;border-radius:7px;padding:9px 11px;margin-top:18px;gap:8px}.search span{font-size:24px;color:#728479;line-height:20px}input{width:100%;border:0;outline:0;background:transparent;font:inherit;font-size:12px;color:#183c32}.filters{display:flex;gap:5px;margin:12px 0 22px}.filters button{background:none;border:0;font-size:11px;border-radius:5px;padding:7px 9px;color:#65776c}.filters button.active{background:#e8efea;color:#225846;font-weight:700}.filters span{opacity:.6;margin-left:3px}.group{font-size:9px;font-weight:700;letter-spacing:1.3px;text-transform:uppercase;color:#7e8d81;margin:19px 7px 9px}.rule{display:block;text-align:left;width:100%;padding:10px 12px;border:1px solid transparent;border-radius:7px;background:transparent;color:#344e43;margin:3px 0}.rule strong{display:block;font-size:13px;letter-spacing:.3px;margin-bottom:4px}.rule small{display:block;font-size:11px;line-height:1.5;color:#6c7a70}.rule:hover{background:#f4f7f2}.rule.selected{background:#eaf1e9;border-color:#c5d6c3;box-shadow:inset 3px 0 #427354}.rule.unavailable strong{color:#758178}.tag{float:right;font-size:8px;border:1px solid #d9ded6;padding:2px 5px;border-radius:4px;font-weight:400;color:#788274}.asidefoot{border-top:1px solid #e6e9e3;margin-top:24px;padding:18px 7px 0;font-size:11px;line-height:1.8;color:#647b6d}.asidefoot span{font-size:10px;color:#8c968e}.reader{position:sticky;top:0;min-width:0}.readerhead{padding:25px 28px;display:flex;justify-content:space-between;align-items:center;gap:18px}.readerhead h2{font-size:20px;line-height:1.35;margin:7px 0}.readerhead a{font-size:11px;white-space:nowrap;color:#42674f}#meta{font-size:11px;color:#7c877d}.toolbar{background:#f8f9f6;border-top:1px solid #e5e9e1;border-bottom:1px solid #e5e9e1;display:flex;align-items:center;justify-content:space-between;padding:10px 24px;font-size:10px;color:#6a7a6b;gap:10px}.toolbar>div{display:flex;align-items:center;gap:12px}.toolbar button{background:white;border:1px solid #dfe5db;border-radius:5px;padding:6px 10px;font-size:11px;color:#38573e}.toolbar button:disabled{opacity:.3;cursor:default}.canvas{height:76vh;min-height:440px;overflow:auto;background:#e9ede7;padding:24px 30px;text-align:center}#page{display:block;width:100%;max-width:850px;margin:auto;box-shadow:0 3px 18px #23382618;background:white}#page.zoomed{width:130%;max-width:none}#missing{max-width:440px;margin:65px auto;color:#627163;line-height:1.7;font-size:13px}#missing h3{font-size:19px;color:#314a37}#missingid{display:inline-block;border:1px solid #c7d1c2;border-radius:5px;padding:5px 12px}.emptyicon{font-size:44px;color:#81967c}footer{font-size:10px;color:#81907f;padding:14px 24px;border-top:1px solid #e2e8dc}.noresults{font-size:13px;padding:15px;color:#6c7a70}[hidden]{display:none!important}:focus-visible{outline:2px solid #237864;outline-offset:3px}@media(min-width:1450px){main,.intro{max-width:1550px;margin-left:auto;margin-right:auto}}@media(max-width:850px){.edition{display:none}main{grid-template-columns:260px minmax(0,1fr);margin:0 18px 20px}.intro{padding:28px 22px}.source{max-width:260px}.readerhead{padding:20px;display:block}.readerhead a{display:inline-block;margin-top:12px}.canvas{padding:12px}.toolbar{padding:10px}.toolbar>span{display:none}}@media(max-width:620px){header{height:66px;padding:0 18px}.brand{font-size:16px}.logo{font-size:27px}.intro{display:block}h1{font-size:29px}.source{margin-top:23px;max-width:none}main{display:block}aside{border-right:0;border-bottom:1px solid #e1e6dd;padding:18px}#list{max-height:290px;overflow:auto}.asidefoot{display:none}.filters{margin-bottom:10px}.reader{position:static}.readerhead h2{font-size:19px}.canvas{height:65vh;min-height:350px}header>a{font-size:10px}}
.questionbox{margin:0 4% 26px;background:#fff;border:1px solid #dce2dc;border-radius:12px;padding:21px 24px}.questionbox label{font-size:14px;font-weight:700;display:block;margin-bottom:12px}.questionrow{display:flex;border:1px solid #b8cabc;border-radius:8px;overflow:hidden;gap:8px;background:#fafcf9}.questionrow input{padding:16px;font-size:14px;min-width:0}.questionrow button{border:0;background:#225b48;color:#fff;padding:13px 20px;white-space:nowrap;font-weight:600;font-size:13px}.questionrow button:hover{background:#174535}.questionrow button span{margin-left:12px}.examples{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:12px;font-size:11px;color:#758273}.examples button{font-size:11px;padding:5px 10px;border:1px solid #dfe7dc;background:#f7faf4;color:#486844;border-radius:15px}.questionbox p{font-size:11px;color:#6d7d6b;line-height:1.5;margin:14px 0 0}#list{max-height:88vh;overflow:auto;padding-right:4px}.listnote{font-size:10px;line-height:1.5;color:#7b8878;padding:0 6px}.snippet{font-size:10px;color:#6a7866;line-height:1.65;margin:9px 0}.hitpage{font-size:9px;color:#46723c;background:#edf3e8;padding:3px 6px;border-radius:3px}.readerhead h2{font-size:18px}.rule small{line-height:1.6}.filters{margin:16px 0 9px}main{grid-template-columns:350px minmax(0,1fr)}@media(min-width:1450px){.questionbox{max-width:1550px;margin-left:auto;margin-right:auto}}@media(max-width:850px){main{grid-template-columns:280px minmax(0,1fr)}}@media(max-width:620px){.questionbox{margin:0 18px 20px;padding:18px}.questionrow{display:block}.questionrow button{width:100%;padding:12px}.questionrow input{font-size:13px;padding:14px}#list{max-height:320px}.questionbox label{font-size:13px}.intro p{line-height:1.6}.readerhead h2{font-size:17px}.examples{gap:6px}}

#pagestatus{font-size:13px;color:#486844;padding:12px;background:#fff;border-radius:6px}#page[data-loading="true"]{visibility:hidden}
