:root{--ink:#242b27;--muted:#6b746b;--green:#3d5948;--paper:#f8f8f3;--line:#dce1d7}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif}a{color:inherit}.top{height:80px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 6.5%}.brand{text-decoration:none;font-size:16px;letter-spacing:.18em;font-weight:700}.brand span{color:#829188;font-weight:500}.top-note{font-size:12px;color:var(--muted)}.home{max-width:1280px;padding:85px 32px 110px;margin:auto}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.16em;color:var(--green);text-transform:uppercase}.eyebrow span{color:#a2b3a5}.home h1,.paper h1,.bibliography h1{font-family:'Libre Caslon Display',Georgia,serif;font-weight:400;letter-spacing:-.035em}.home h1{font-size:clamp(60px,7vw,100px);line-height:1.02;margin:22px 0}.home h1 em{color:#738e79;font-weight:400}.lead{font-size:17px;color:var(--muted);line-height:1.7;max-width:570px}.rule{height:1px;background:var(--line);margin:80px 0 28px}.section-head{display:flex;align-items:center;justify-content:space-between}.section-head h2{font:32px Georgia,serif}.section-head span,.article-top,.page-count{font-size:10px;letter-spacing:.13em;color:var(--muted);font-weight:700}.feature{display:grid;grid-template-columns:1fr 38%;min-height:320px;background:#e7ede3;text-decoration:none;margin-top:16px}.feature>div:first-child{padding:42px}.feature h3{font:clamp(32px,4vw,50px)/1.1 Georgia,serif;max-width:600px;margin:22px 0}.feature p:not(.eyebrow){color:var(--muted);line-height:1.5;max-width:560px}.read-link{display:block;margin-top:36px;color:var(--green);font-size:13px;font-weight:700}.read-link b{margin-left:18px}.feature-art{background:#657f69;color:#e1eadc;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.feature-art span{font:200px Georgia,serif;opacity:.7}.feature-art small{position:absolute;bottom:25px;left:28px;line-height:1.6;letter-spacing:.14em;font-size:10px}.reading{max-width:1360px;margin:auto;display:grid;grid-template-columns:260px minmax(0,740px);gap:100px;padding:64px 6% 100px}.sidebar{border-right:1px solid var(--line);padding-right:28px}.backhome{font-size:12px;text-decoration:none;color:var(--green);font-weight:700;display:inline-block;margin-bottom:52px}.sidebar h2{font:23px/1.2 Georgia,serif}.sidebar nav ol{padding:0;list-style:none;margin:30px 0}.sidebar nav li{border-top:1px solid var(--line)}.sidebar nav a{display:flex;gap:14px;padding:16px 0;font-size:12px;line-height:1.4;text-decoration:none;color:var(--muted)}.sidebar nav a[aria-current=page]{color:var(--green);font-weight:700}.sidebar nav a span{color:#9baa9c}.article-top{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid var(--line);padding-bottom:20px;text-transform:uppercase}.titleblock{padding:55px 0 35px}.paper h1,.bibliography h1{font-size:clamp(44px,5vw,68px);line-height:1.07;margin:20px 0}.dek{color:var(--muted);font-size:17px;line-height:1.6}.page-count{margin-top:42px}.page-count span{margin:0 5px;color:#a8b4a8}.bodytext{font:20px/1.85 Georgia,serif}.bodytext p{margin:0 0 1.4em}.bodytext sup{font:700 11px 'DM Sans',Arial,sans-serif;margin-left:3px}.bodytext sup a{color:var(--green);text-decoration:none}.footnotes{border-top:1px solid var(--line);margin-top:65px;padding-top:20px}.footnotes h2{font:23px Georgia,serif;display:flex;justify-content:space-between;align-items:center}.footnotes h2 span{font:700 9px 'DM Sans',Arial,sans-serif;letter-spacing:.11em;color:var(--muted)}.footnotes ol{padding-left:22px;color:#566158;font-size:13px;line-height:1.7}.footnotes li{padding:0 0 12px 6px}.footnotes a,.bibliography li a{color:var(--green)}.back{text-decoration:none}.page-nav{border-top:1px solid var(--line);display:flex;justify-content:space-between;margin-top:50px;padding-top:25px;font-size:13px;font-weight:700;color:var(--green)}.page-nav a{text-decoration:none}.bibliography{max-width:820px;margin:auto;padding:60px 32px 110px}.bibliography .backhome{margin-bottom:60px}.bibliography ul{list-style:none;padding:0;margin-top:50px}.bibliography li{border-top:1px solid var(--line);padding:20px 0;font:16px/1.7 Georgia,serif}.site-footer{border-top:1px solid var(--line);padding:32px 6.5%;display:flex;justify-content:space-between;font-size:10px;letter-spacing:.1em;color:var(--muted)}@media(max-width:780px){.top{height:65px;padding:0 22px}.top-note{display:none}.home{padding:55px 22px 70px}.home h1{font-size:57px}.rule{margin:55px 0 20px}.feature{grid-template-columns:1fr}.feature>div:first-child{padding:28px}.feature-art{height:160px}.feature-art span{font-size:130px}.reading{display:block;padding:30px 22px 70px}.sidebar{border:0;border-bottom:1px solid var(--line);padding:0 0 15px}.sidebar .backhome{margin-bottom:25px}.sidebar h2{font-size:19px}.sidebar nav ol{display:flex;overflow-x:auto;gap:12px;margin:15px 0}.sidebar nav li{border:0;flex:0 0 auto}.sidebar nav a{padding:9px 12px;background:#edf1ea;border-radius:3px}.article-top{padding-top:28px}.titleblock{padding:38px 0 25px}.paper h1{font-size:45px}.bodytext{font-size:18px;line-height:1.8}.footnotes h2{display:block}.footnotes h2 span{display:block;margin-top:10px}.site-footer{gap:20px;line-height:1.5}.site-footer span:last-child{text-align:right}}
.abstract{border-left:3px solid #839b88;padding:3px 0 3px 20px;margin:0 0 35px;color:#3f4c42}.abstract h2{font:600 13px Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase}.abstract p,.keywords,.authors{font:15px/1.7 Arial,sans-serif}.keywords{color:#58665c;margin:0 0 38px}.authors{color:#58665c}.bodytext sup a:focus-visible,.footnotes a:focus-visible,a:focus-visible{outline:3px solid #365a40;outline-offset:3px}.footnotes li:target{background:#e8efe6;outline:6px solid #e8efe6}.back{margin-left:.3em}@media print{body{background:#fff;color:#111}.top,.site-footer,.sidebar,.page-nav{display:none}.reading{display:block;max-width:none;margin:0;padding:0}.paper{max-width:none}.article-top{color:#333}.titleblock{padding:0 0 1em}.bodytext{font:11pt/1.55 Georgia,serif}.abstract p,.keywords{font:10pt/1.5 Georgia,serif}.footnotes{margin-top:2em}.footnotes li{font:9pt/1.4 Georgia,serif;break-inside:avoid}.footnotes a,.bodytext sup a{color:inherit}.footnotes h2{break-after:avoid}.bibliography{padding:0}.bibliography li{break-inside:avoid}}
.section-title{font:normal clamp(25px,3vw,34px)/1.2 Georgia,serif;color:#53665a;margin:22px 0 0}
.publication-details{margin:1.5rem 0 2rem;padding:1rem 0;border-block:1px solid #d9dfdb;display:grid;gap:.45rem;font-size:.9rem;line-height:1.5}.publication-details div{display:grid;grid-template-columns:minmax(8rem,12rem) 1fr;gap:.75rem}.publication-details dt{font-weight:700}.publication-details dd{margin:0}.chapter-label{font-size:.7rem;font-weight:700;letter-spacing:.04em;margin:1rem 0 .25rem;color:#50645d}.chapter-heading{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:#50645d}.site-footer a{color:inherit}
@media(max-width:600px){.publication-details div{grid-template-columns:1fr;gap:0}}

.article-section {scroll-margin-top: 28px; margin: 52px 0 0; }
.article-section h2, .article-bibliography h2 {font: normal clamp(26px, 3vw, 33px)/1.25 Georgia, serif; color:#344c3c; margin:0 0 24px; }
.article-bibliography {border-top:1px solid var(--line);margin-top:56px;padding-top:24px;scroll-margin-top:28px} .article-bibliography ul{list-style:none;margin:0;padding:0}.article-bibliography li{padding:12px 0;border-bottom:1px solid var(--line);font:15px/1.7 Georgia,serif;overflow-wrap:anywhere}.article-bibliography a{color:var(--green)}
.pdf-download{display:inline-flex;gap:14px;align-items:center;margin:22px 0 0;padding:12px 16px;border:1px solid #879b8b;color:var(--green);font:700 12px/1.2 Arial,sans-serif;text-decoration:none}.pdf-download:hover{background:#e8efe6}.sidebar nav a{display:block}.sidebar nav li{scroll-margin-top:24px}
@media print{.pdf-download{display:none}.article-section{margin-top:2em}.article-section h2{break-after:avoid}.article-bibliography li{break-inside:avoid}}
.facsimile-list { margin: 2.5rem 0; }
.facsimile-list h2 { font-size: 1rem; }
.facsimile { margin: 1.25rem 0; }
.facsimile img { display:block; width:100%; height:auto; border:1px solid #d7ddd5; }
.facsimile figcaption { margin-top:.5rem; font-size:.8rem; color:#58685e; }

/* Book covers: a consistent 2:3 editorial jacket, never an archival facsimile. */
.feature-art.has-cover{padding:28px;min-height:320px}.feature-art.has-cover img{display:block;width:auto;height:auto;max-width:100%;max-height:340px;aspect-ratio:2/3;object-fit:cover;box-shadow:0 8px 25px #243a2a55}.book-cover{margin:28px 0;max-width:240px}.book-cover img{display:block;width:100%;height:auto;aspect-ratio:2/3;object-fit:cover;box-shadow:0 6px 18px #243a2a30}.book-cover figcaption{font:12px/1.4 Arial,sans-serif;color:var(--muted);margin-top:8px}@media(max-width:780px){.feature-art.has-cover{height:auto;min-height:220px;padding:24px}.feature-art.has-cover img{max-height:240px}.book-cover{max-width:190px}}

.book-cover-fallback{padding:28px;min-height:320px}.book-cover-fallback .fallback-jacket{width:210px;max-width:100%;height:315px;aspect-ratio:2/3;background:#eee6d2;color:#23483c;padding:24px 18px;border:1px solid #b9985e;box-shadow:0 8px 25px #243a2a55;display:flex;flex-direction:column;align-items:center;justify-content:space-between;text-align:center}.book-cover-fallback .fallback-jacket small{position:static;font:8px/1.4 Arial,sans-serif;letter-spacing:.13em}.book-cover-fallback .fallback-jacket b{font:23px/1.2 Georgia,serif;overflow-wrap:anywhere}.book-cover-fallback .fallback-jacket i{font:10px Arial,sans-serif;letter-spacing:.14em}@media(max-width:780px){.book-cover-fallback{height:auto;min-height:220px}.book-cover-fallback .fallback-jacket{height:240px;width:160px}.book-cover-fallback .fallback-jacket b{font-size:18px}}

/* Preserve intentional line breaks in literary works. */
.bodytext p { white-space: pre-line; }

.book-prose { text-indent: 1.5em; }
.book-subheading {font:600 1.12em/1.35 Georgia,serif;color:#314a3b;margin:1.8em 0 .6em;break-after:avoid;page-break-after:avoid}
.bibliography .chapter-subheadings {list-style:none;margin:.5rem 0 1.5rem 1.25rem;padding:0}
.bibliography .chapter-subheadings li {border:0;padding:.25rem 0;font:15px/1.5 Arial,sans-serif}

.book-quote { margin: 1.4em 1.6em; padding-left: 1.2em; border-left: 2px solid #8a9c90; }
.bodytext .book-quote p { text-indent: 0; }

.chapter-subheadings .subheading-level-3 { margin-left: 0; font-size: .94em; }

/* Heading levels differ by type size, not paragraph indentation. */
.bodytext h2,.bodytext h3,.bodytext h4 { text-indent:0; margin-left:0; }
.source-url { overflow-wrap:anywhere; word-break:break-word; }

.bodytext h4.book-subheading { font-size:1em; }

/* Discovery catalog and publication details. */
.catalog-home{max-width:1320px;padding-top:66px}
.catalog-intro{padding-bottom:38px;border-bottom:1px solid var(--line)}
.catalog-intro h1{font-size:clamp(45px,6vw,78px);margin:20px 0 18px;line-height:1.05}
.catalog-intro .lead{max-width:600px;margin:0}
.catalog-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:42px 0 22px}
.catalog-heading h2{margin:8px 0 0;font:normal 31px/1.15 Georgia,serif}
.catalog-heading>span{font-size:12px;color:var(--muted)}
.catalog-filters{display:flex;gap:8px;overflow-x:auto;padding:0 0 16px;margin-bottom:20px;scrollbar-width:thin}
.catalog-filter{display:block;white-space:nowrap;text-decoration:none;border:1px solid #d4ddd3;border-radius:999px;padding:9px 15px;font-size:12px;color:#53655a}
.catalog-filter:hover,.catalog-filter.is-current{background:#345543;border-color:#345543;color:#fff}
.catalog-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:38px 24px}
.catalog-card{min-width:0}.catalog-cover{display:block;background:#e7ede3;aspect-ratio:2/3;overflow:hidden;text-decoration:none;border-radius:3px}
.catalog-cover img,.detail-cover img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .25s ease}
.catalog-cover:hover img{transform:scale(1.025)}
.catalog-cover-placeholder{width:100%;height:100%;min-height:220px;padding:14%;display:flex;flex-direction:column;justify-content:space-between;text-align:center;background:#385448;color:#f4f1e5}
.catalog-cover-placeholder span,.catalog-cover-placeholder small{font:700 9px/1.3 Arial,sans-serif;letter-spacing:.12em}.catalog-cover-placeholder strong{font:normal clamp(20px,2.4vw,28px)/1.25 Georgia,serif;overflow-wrap:anywhere}
.catalog-card-body{padding-top:15px}.catalog-kind{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#6b8270;margin:0 0 9px}
.catalog-card h3{font:normal 21px/1.25 Georgia,serif;letter-spacing:-.015em;margin:0}.catalog-card h3 a{text-decoration:none}.catalog-card h3 a:hover{text-decoration:underline}
.catalog-author,.catalog-subtitle{font:13px/1.5 Arial,sans-serif;color:var(--muted);margin:8px 0 0}.catalog-subtitle{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.detail-page{max-width:1120px;padding:48px 32px 100px;margin:auto}.detail-back{display:inline-block;font-size:12px;color:var(--green);font-weight:700;text-decoration:none;margin-bottom:35px}
.detail-hero{display:grid;grid-template-columns:minmax(160px,260px) minmax(0,1fr);gap:56px;align-items:center}.detail-cover{aspect-ratio:2/3;overflow:hidden;background:#e7ede3;box-shadow:0 10px 24px #20352a22}
.detail-intro h1{font:normal clamp(40px,5vw,62px)/1.08 Georgia,serif;letter-spacing:-.035em;margin:18px 0}.detail-byline{font-size:16px;color:#4b5e50}
.detail-note{font:14px/1.6 Arial,sans-serif;color:var(--muted)}.detail-tabs{display:flex;gap:28px;margin:54px 0 0;border-bottom:1px solid var(--line);overflow-x:auto}.detail-tabs a{display:block;padding:0 0 16px;font-size:14px;font-weight:700;color:var(--muted);text-decoration:none;white-space:nowrap}.detail-tabs a[aria-current=page]{color:var(--green);border-bottom:2px solid var(--green)}
.detail-panel{max-width:760px;padding:32px 0}.detail-panel h2{font:normal 28px/1.2 Georgia,serif;margin:0 0 20px}.detail-description{font:17px/1.75 Georgia,serif}.detail-panel .publication-details{font-family:Arial,sans-serif}.detail-panel section h2{font-size:21px}.detail-contents{list-style:none;margin:0;padding:0}.detail-contents li{display:flex;gap:18px;border-top:1px solid var(--line);padding:18px 0}.detail-contents span{font:12px Arial,sans-serif;color:#809184}.detail-contents strong{font:normal 18px Georgia,serif}.detail-review{border-top:1px solid var(--line);padding:14px 0;font:15px/1.6 Arial,sans-serif;overflow-wrap:anywhere}.detail-review span{color:#b18440}.detail-rating strong{font:normal 30px Georgia,serif}
.detail-contents .detail-group{font:normal 19px Georgia,serif;color:var(--green)}.detail-contents .detail-subchapter{border:0;padding:4px 0 5px 30px;font:14px/1.5 Arial,sans-serif;color:var(--muted)}.detail-contents .detail-subchapter-3{padding-left:46px}
@media(max-width:1000px){.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.catalog-home{padding:42px 20px 70px}.catalog-intro h1{font-size:46px}.catalog-heading{margin-top:30px}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 15px}.catalog-card h3{font-size:18px}.detail-page{padding:30px 20px 80px}.detail-hero{grid-template-columns:120px minmax(0,1fr);gap:22px;align-items:start}.detail-intro h1{font-size:32px}.detail-intro .lead{font-size:14px;line-height:1.5}.detail-tabs{margin-top:35px}.detail-panel{padding-top:26px}}

.web-social-actions { display:flex; flex-wrap:wrap; align-items:center; gap:.7rem; margin:1rem 0 1.5rem }
.web-social-actions form { margin:0 }
.web-social-btn { display:inline-flex; align-items:center; justify-content:center; min-height:2.8rem; padding:.65rem 1.1rem; border:1px solid #84998c; border-radius:.4rem; background:transparent; color:#294938; font:inherit; font-weight:600; text-decoration:none; cursor:pointer }
.web-social-btn:hover,.web-social-btn:focus-visible { background:#e5ede6; outline-offset:3px }
.web-social-btn[aria-pressed="true"] { background:#294938; color:#fff; border-color:#294938 }
.web-review-form { display:grid; gap:.65rem; max-width:36rem; margin:2rem 0 1rem }
.web-review-form label { font-weight:600 }
.web-review-form textarea,.web-review-form select { width:100%; padding:.7rem; border:1px solid #a8b5a9; border-radius:.35rem; background:#fff; color:#172a21; font:inherit }
.web-review-form button { justify-self:start }
.web-social-link { border:0; background:none; color:#294938; font:inherit; text-decoration:underline; cursor:pointer; padding:0 }
@media (max-width:30rem) { .web-social-actions .web-social-btn { min-height:3rem } }
.mobile-qr{max-width:1240px;margin:64px auto 42px;padding:24px;display:flex;align-items:center;gap:24px;border:1px solid #dce2d8;background:#f8f9f4;color:#24382e}
.mobile-qr-image{flex:0 0 auto;display:block;width:112px;height:112px;padding:4px;background:#fff}
.mobile-qr-image img{display:block;width:100%;height:100%;image-rendering:pixelated}
.mobile-qr strong{font-family:Georgia,serif;font-size:1.25rem}
.mobile-qr p{margin:8px 0;color:#5c6b61;font-size:.95rem}
.mobile-qr a:not(.mobile-qr-image){color:#315946;font-weight:600;text-decoration:none}
.preview-pages{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:25px 0 40px}
.preview-page{min-width:0;padding:26px;background:#fffef9;border:1px solid #e0e3da;box-shadow:0 8px 24px #2f3f3010}
.preview-label{font:600 .66rem/1.4 system-ui,sans-serif;letter-spacing:.14em;color:#6e8375}
.preview-page h3{font-family:Georgia,serif;font-size:1.2rem;line-height:1.3;margin:18px 0}
.preview-text{font:1rem/1.75 Georgia,serif;white-space:pre-wrap;overflow-wrap:anywhere}
.preview-status,.preview-notes{font:.76rem/1.5 system-ui,sans-serif;color:#5c6b61}
.preview-notes{margin-top:20px;padding-top:10px;border-top:1px solid #dce2d8;overflow-wrap:anywhere}
.app-open{max-width:680px;margin:0 auto;padding:80px 24px 40px}
.app-open h1{font:400 clamp(2.3rem,6vw,4rem)/1.1 Georgia,serif}
.app-open p{line-height:1.6;color:#5c6b61}
.app-open-button{display:inline-block;background:#254c38;color:white;padding:14px 22px;text-decoration:none;border-radius:5px;font-weight:600}
@media(max-width:700px){.mobile-qr{margin:42px 20px 28px;padding:16px;gap:16px}.mobile-qr-image{width:90px;height:90px}.mobile-qr strong{font-size:1.1rem}.mobile-qr p{font-size:.85rem}.preview-pages{grid-template-columns:1fr}.app-open{padding-top:45px}}

/* Accessible author-facing policy and contract-draft pages. */
.footer-nav{display:flex;flex-wrap:wrap;gap:12px 22px}
.policy-page{max-width:860px}
.policy-page .backhome{margin-bottom:28px}
.policy-languages{display:flex;gap:14px;justify-content:flex-end;margin-bottom:22px}
.policy-languages a{font:600 12px/1.4 Arial,sans-serif;color:#536b5a;text-decoration:none;padding:6px 2px}
.policy-languages a[aria-current=page]{color:#213e2b;border-bottom:2px solid #52715b}
.policy-page h2{margin:44px 0 12px;font:400 26px/1.2 Georgia,serif;color:#304938}
.policy-page p,.policy-page li{font:16px/1.75 Georgia,serif;overflow-wrap:anywhere}
.policy-page ul{margin:10px 0 22px;padding-left:20px;list-style:disc}
.policy-page li{padding:5px 0;border:0}
.policy-notice{margin:30px 0 40px;padding:19px 22px;border-left:3px solid #6f8b73;background:#eaf0e6;font:15px/1.7 Arial,sans-serif;color:#30483a}
.policy-notice strong{display:block;margin-bottom:3px}
.policy-page .policy-footnote{margin-top:30px;color:#58685e;font:14px/1.7 Arial,sans-serif}
.policy-page .policy-footnote a{color:var(--green)}
@media(max-width:600px){.site-footer{flex-wrap:wrap}.footer-nav{width:100%}.policy-page{padding:36px 22px 80px}.policy-page h2{font-size:23px}}

/* Accessible decorative icons in the shared footer. */
.footer-nav a{display:inline-flex;align-items:center;gap:6px}.footer-icon{width:15px;height:15px;flex:0 0 15px;opacity:.8}
