@font-face{font-family:OldStandard;src:url(fonts/OldStandard-Regular.woff2);font-weight:400;font-display:swap}
@font-face{font-family:OldStandard;src:url(fonts/OldStandard-Bold.woff2);font-weight:700;font-display:swap}
@font-face{font-family:OldStandard;src:url(fonts/OldStandard-Italic.woff2);font-style:italic;font-display:swap}
*{box-sizing:border-box}html{scroll-behavior:auto}body{margin:0;background:#e9e5de;color:#241e19;font-family:system-ui,sans-serif}header{max-width:1440px;margin:auto;padding:25px 30px 18px}.brand{font-size:20px;letter-spacing:.2em;color:#80543a}.brand span{font-size:11px;letter-spacing:.09em;margin-left:18px}header h1{font-weight:500;font-size:22px;margin:16px 0 6px}header p{margin:0;color:#73685b;font-size:13px}.bar{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:center;gap:7px;padding:10px 12px;background:#f7f3ed;border-bottom:1px solid #c3b7a8;box-shadow:0 3px 12px #493b2410;flex-wrap:wrap}.bar button,.bar select,#toc-return{font:13px system-ui,sans-serif;color:inherit;border:1px solid #cfc2b3;border-radius:5px;background:#fffdfa;min-height:34px;padding:6px 11px;cursor:pointer}.bar select{max-width:210px}.bar button.on{background:#4d3829;color:#fff}.modes{display:flex;gap:3px}.bar #status{font-size:11px;color:#776859}.notice{max-width:1050px;margin:16px auto;text-align:center;color:#786957;font-size:12px;padding:0 18px}.notice a{color:inherit}main{display:flex;justify-content:center;align-items:flex-start;gap:24px;padding:5px 24px 60px}.book,.scan{width:700px;flex:none}.leaf{position:relative;width:700px;height:1052px;background:#fffcf5;color:#201b17;margin:0 0 26px;box-shadow:0 3px 16px #34261818;font:18px/1.25 OldStandard,'Times New Roman',serif;scroll-margin-top:75px}.running-header{position:absolute;top:4.2%;left:9%;right:9%;display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:12px;line-height:1.3}.running-header span:only-child{margin:auto}.page-text{position:absolute;top:var(--start,9%);bottom:8%;left:9%;right:9%;display:flex;flex-direction:column}.main-text{flex:none}.paragraph-group p{margin:0;text-align:justify;text-indent:1.05em;hyphens:auto;overflow-wrap:break-word}.continuation p:first-child{text-indent:0}.leaf h1,.leaf h2,.leaf h3,.leaf h4{font-family:inherit;text-align:center;line-height:1.15;margin:.85em 0 .65em}.leaf h1{font-size:1.5em;letter-spacing:.07em;font-weight:400}.leaf h2{font-size:1.25em}.leaf h3{font-size:1.1em}.leaf h4{font-size:1em}.leaf sup{font-size:.68em;line-height:0;vertical-align:super}.footnotes{margin-top:auto;padding-top:14px;font-size:13.8px;line-height:1.18;position:relative}.footnotes:before{content:'';display:block;width:95px;height:1px;background:#4b4439;position:absolute;top:7px}.footnotes p{text-indent:1em}.signatures{position:absolute;bottom:5.8%;left:9%;right:9%;display:flex;justify-content:space-between;font-size:11px}.leaf .source-figure{margin:8px 0 10px;text-align:center}.source-figure img{max-width:100%;height:auto;display:inline-block}.table-wrap{margin:.4em 0}.leaf table{width:100%;border-collapse:collapse;table-layout:fixed}.leaf td,.leaf th{vertical-align:top;font-weight:400;padding:2px 4px;text-align:left}.contents{font-size:15px;line-height:1.17}.contents h1{font-size:1.6em;margin:0 0 1em}.contents h2,.contents h3,.contents h4{margin:.8em 0 .45em;font-size:1.04em}.toc-table td:first-child{width:92%}.toc-table td:last-child{width:8%;text-align:right;white-space:nowrap}.toc-table a{color:inherit;text-decoration:underline;text-decoration-color:#ac8970;text-underline-offset:3px}.contents .table-wrap{margin:0}.abbreviations{font-size:14.6px;line-height:1.16}.abbreviations .main-text>h2:first-child{margin:0 0 1em}.abbreviations .paragraph-group:last-of-type{margin-top:.7em}.abbreviations .main-text>h2:last-of-type{margin-top:7em}.abbreviations .data-table{font-size:14px}.opening h1{margin:0 0 1.7em}.opening h2{margin:1em 0 .6em}.opening h3{margin:.6em 0 .7em}.opening h4{margin:1em 0 .7em}.opening[data-page="4"] h1{margin-bottom:1.6em}.dedication .page-text{top:40%;left:12%;right:9%}.dedication p{margin:0 0 1.3em;text-align:center;text-indent:0}.dedication .paragraph-group:nth-child(1){margin-right:45%}.dedication .paragraph-group:nth-child(3){margin-left:20%}.imprint .page-text{top:auto;bottom:8%;left:5%;right:5%;display:block}.imprint p{text-align:center;text-indent:0;font-size:12px}.title .page-text{top:8%;bottom:6%;left:5%;right:5%}.title p{text-align:center;text-indent:0}.title .main-text{height:100%;display:flex;flex-direction:column}.title .paragraph-group:nth-child(1){font-size:25px;margin-bottom:90px}.title .paragraph-group:nth-child(2){font-size:41px;letter-spacing:.15em;margin-bottom:45px}.title h1{font-size:36px;font-weight:700;letter-spacing:.03em;margin:0 0 90px}.title .paragraph-group:nth-child(4){font-size:25px;margin-bottom:20px}.title .paragraph-group:nth-child(5){font-size:23px;line-height:1.4}.title .paragraph-group:nth-child(6){margin-top:auto;letter-spacing:.15em}.title .paragraph-group:nth-child(7){margin-top:8px}.title .paragraph-group:nth-child(8){font-size:16px;margin-top:6px}.index{font-size:14px;line-height:1.15}.index h1{font-size:1.65em;margin:0 0 .7em}.index .main-text>.paragraph-group p{text-align:center;text-indent:0;margin:0 0 1.6em}.index-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px}.index-column+.index-column{border-left:1px solid #71685d;padding-left:12px}.index-column p{text-align:left;text-indent:0;hyphens:auto}.index-column .paragraph-group{margin-bottom:.2em}.advertisement{font-size:16.7px;line-height:1.27}.advertisement h1{font-size:1.75em}.advertisement h2{font-size:1.4em;margin-bottom:2em}.advertisement p{margin-bottom:.6em}.dense-note .footnotes{font-size:13.9px;line-height:1.16}.table-page{font-size:17px;line-height:1.23}.claim-table{font-size:14px;line-height:1.14;border:1px solid #655b4d}.claim-table th,.claim-table td{border:1px solid #807466;padding:6px 5px;text-align:center;vertical-align:top}.claim-table th:nth-child(1){width:21%}.claim-table th:nth-child(2){width:31%}.claim-table th{font-style:italic}.claim-table .vertical-cell{width:36px;vertical-align:middle}.vertical-cell div{writing-mode:vertical-rl;transform:rotate(180deg);white-space:nowrap;margin:auto}.table-page h2{margin:.8em 0 .6em}.table-page h3{margin:.5em 0}.scan{display:none}.scan img{width:700px;height:auto;display:block;box-shadow:0 3px 16px #34261818}.mode-compare .leaf,.mode-scan .leaf{display:none}.mode-compare .leaf.active{display:block}.mode-compare .scan,.mode-scan .scan{display:block}.mode-scan .book{display:none}#toc-return{position:fixed;right:18px;bottom:18px;z-index:40;box-shadow:0 4px 18px #34261825}main{scroll-margin-top:75px}@media(max-width:1480px){main.mode-compare{justify-content:flex-start;overflow:auto}}@media(max-width:760px){header{padding:18px 14px}.brand span{display:block;margin:6px 0 0}header h1{font-size:18px}.bar{justify-content:flex-start;gap:5px;padding:7px}.bar button,.bar select{font-size:12px;padding:5px 8px}.bar #status{display:none}.notice{text-align:left}main{justify-content:flex-start;overflow:auto;padding-left:10px}.leaf{scroll-margin-top:110px}}
/* Pilot revisions from scan comparison; stable profiles, no block scaling. */
.leaf{-webkit-text-stroke:.1px currentColor}.ordinary{font-size:19px;line-height:1.23}.running-header{font-size:13px}.running-title{flex:1;text-align:center}.page-number{flex:none}.opening[data-page="4"]{font-size:16.5px;line-height:1.23}.toc-table td{padding:0 2px}.contents h2,.contents h3,.contents h4{margin:.65em 0 .35em}.index{font-size:14.5px;line-height:1.17}.index .page-text{left:5%;right:5%}.index-columns{gap:18px}.index .main-text>.paragraph-group p{margin:0 0 2em}.index-column p{padding-left:.6em;text-indent:-.6em}.claim-table{height:540px}.claim-table th:nth-child(1),.claim-table th:nth-child(2){width:auto}.court-diagram{position:relative;height:154px;font-size:13.5px;line-height:1.15}.court-diagram:before,.court-diagram:after{content:'';position:absolute;top:10px;bottom:21px;width:1px;background:#66594c;left:25%}.court-diagram:after{left:75%}.court-node{position:absolute;width:50%;text-align:center;z-index:1;background:#fffcf5;padding:2px 0}
.ordinary{font-size:18.5px;line-height:1.23}.preface{font-size:17.2px;line-height:1.24}.note-heavy{font-size:18px;line-height:1.23}.index .page-text{bottom:6%}
.title h1{margin-bottom:140px}.title .paragraph-group:first-child p{display:table;margin:auto;border-bottom:2px double currentColor;padding-bottom:4px}.title-ornament{position:absolute;top:67.5%;left:24%;width:52%;height:auto;mix-blend-mode:multiply}.dedication{font-size:21px}.dedication p{margin-bottom:.9em}.title .paragraph-group:nth-child(5){font-size:21px}
.contents:not([data-page="7"]) h1{font-size:1.05em;font-weight:700;letter-spacing:0;margin:.65em 0 .35em}.footnotes{font-size:14.5px}.note-heavy .footnotes{font-size:15.2px;line-height:1.17}
.fn-ref,.fn-back{color:inherit;text-decoration:none}.fn-ref:hover,.fn-back:hover{color:#916038;text-decoration:underline}
.ordinary{font-size:17px;line-height:1.18}.ordinary .footnotes{font-size:13px;line-height:1.14}.note-heavy{font-size:16.5px;line-height:1.18}.note-heavy .footnotes{font-size:12.8px;line-height:1.13}.dense-note .footnotes{font-size:12.8px;line-height:1.13}
.dense-body{font-size:16px;line-height:1.15}.dense-body .footnotes{font-size:12.5px;line-height:1.12}

/* Match the compact reader header used by the library's published books. */
body>header{max-width:none;margin:0;padding:15px 24px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px 20px}
body>header>.global-library-brand{grid-column:1;grid-row:1}
body>header>div:not(.global-library-menu){grid-column:2;grid-row:1;justify-self:center;min-width:0}
body>header>a:not(.global-library-brand){grid-column:3;grid-row:1}
body>header>.global-library-menu{grid-column:1/-1;grid-row:2}
body>header small{letter-spacing:.04em;color:#d7cdbb}
body>header strong{font:21px Georgia,serif;font-weight:400}
body>header>a:not(.global-library-brand){color:#f8f2e6}
@media(max-width:700px){body>header{grid-template-columns:minmax(0,1fr);padding:15px 16px}body>header>.global-library-brand{grid-column:1;grid-row:1}body>header>div:not(.global-library-menu){grid-column:1;grid-row:2;justify-self:start}body>header>a:not(.global-library-brand){display:none}body>header>.global-library-menu{grid-column:1;grid-row:1}body>header strong{font-size:18px}}
