/* Didache full-text edition. All typefaces served from /fonts/savoy. */
.didache-edition,.didache-chapter{--reading-width:710px}
.edition-hero{background:#eeebe4;border-bottom:1px solid var(--line)}
.edition-hero-inner{padding:70px 0 80px;display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:min(9vw,110px);align-items:center}
.edition-hero h1{font-family:var(--serif);font-size:clamp(4.5rem,9vw,7rem);font-weight:400;line-height:1;margin:.3em 0 .08em}
.edition-hero h1 em{color:#806a4c}
.edition-subtitle{font-family:var(--serif);font-size:1.8rem;margin-bottom:28px}
.didache-series{font:500 .79rem var(--ui);letter-spacing:.12em;color:#71634c}
.edition-credit{font:400 .84rem var(--ui);color:#68685f;margin:14px 0 0}
.didache-book-cover{background:#263c3a;min-height:410px;color:#f4e8cf;border:8px double #ad956e;box-shadow:12px 16px 38px #4a48412b;padding:30px 18px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;text-align:center}
.didache-book-cover p,.didache-book-cover small,.didache-book-cover i{font:500 .75rem var(--ui);letter-spacing:.13em}
.didache-book-cover span{font-size:2.1rem;color:#d6c296}
.didache-book-cover strong{font:400 4.6rem/1 var(--serif)}
.didache-intro{padding-top:76px}
.didache-intro h2{font-size:clamp(2.5rem,4vw,3.5rem)}
.reading-width{max-width:var(--reading-width);font-size:1.05rem;line-height:1.8}
.editorial-caution{border-left:3px solid #a28a60;padding:13px 20px;background:#efe8d9;font-size:.94rem;margin-top:27px}
.didache-toc{padding:75px 0 80px}
.didache-chapter-list{list-style:none;margin:35px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 44px;border-top:1px solid #cabfae}
.didache-chapter-list li{border-bottom:1px solid #cabfae}
.didache-chapter-list a{display:flex;gap:17px;align-items:baseline;padding:13px 2px;text-decoration:none;color:var(--ink);font-family:var(--read);line-height:1.35}
.didache-chapter-list a:hover{text-decoration:underline}
.chapter-index{font:600 .76rem var(--ui);letter-spacing:.08em;flex-shrink:0;color:#957548}
.edition-provenance{padding-bottom:85px;max-width:880px}
.edition-provenance h2{font-size:2.5rem}
.didache-chapter .crumb{margin:25px 0 55px}
.didache-reading-grid{display:grid;grid-template-columns:minmax(0,720px) minmax(205px,1fr);gap:clamp(36px,6vw,85px)}
.chapter-head{text-align:left;margin-bottom:43px}
.chapter-head h1{font-size:clamp(2.7rem,4.7vw,4.5rem);margin:19px 0 24px;line-height:1.12}
.chapter-introduction{color:#6c6a64;font:400 1rem/1.8 var(--read);max-width:690px}
.chapter-progress{height:2px;width:100%;background:#e4dbcc;margin-top:35px}
.chapter-progress span{display:block;height:2px;background:#a18662}
.chapter-reading{font:400 1.135rem/1.98 var(--read);max-width:var(--reading-width)}
.reading-version{font:600 .73rem var(--ui);letter-spacing:.14em;color:#806947;margin:0 0 32px}
.chapter-reading p.verse{margin:0 0 1.25em;hyphens:auto;text-wrap:pretty}
.chapter-pager{display:flex;justify-content:space-between;gap:24px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:52px;padding:18px 0;font:600 .87rem var(--ui)}
.chapter-pager a{text-decoration:none;color:#2e4c46}
.chapter-pager a:hover{text-decoration:underline}
.chapter-pager a:last-child{text-align:right}
.edition-apparatus{padding-top:68px}
.edition-apparatus h2{font-size:2.7rem}
.edition-apparatus>p{font-size:.96rem;color:#5e635e}
.version-panel{border-bottom:1px solid #d8cfbf}
.version-panel summary{list-style:disclosure-closed;padding:16px 6px 16px 1px;font:600 .98rem var(--ui);cursor:pointer;color:#354b46}
.version-panel summary span{float:right;color:#997f54}
.version-panel[open] summary span{transform:rotate(45deg)}
.version-content{padding:15px 13px 31px;font:400 1rem/1.8 var(--read);color:#414944}
.version-content p{margin-bottom:1.2em}
.version-content .greek-original{font-size:1.05rem;line-height:1.85;overflow-wrap:anywhere;hyphens:none}
.research-section{border-top:1px solid #d8cfbf;margin-top:44px;padding-top:26px}
.research-section h2{font-size:2.15rem;line-height:1.1}
.research-section h3{font-size:1.4rem;margin-top:26px}
.research-section p{font-size:.96rem;line-height:1.75}
.research-section .source-bullet{padding-left:1em}
.pager-bottom{margin-top:50px}
.chapter-side{align-self:start}
.aside-reading{position:sticky;top:24px;max-height:calc(100vh - 48px);overflow:auto;padding:22px 18px;border:1px solid #d6cbbc;background:#f2eee6}
.aside-reading h2{font-size:2rem;margin:8px 0 14px}
.aside-reading .didache-chapter-list{display:block;margin-top:14px}
.aside-reading .didache-chapter-list li[aria-current=true]{background:#e4dcc9;margin-inline:-5px;padding-inline:5px}
.aside-reading .didache-chapter-list a{font-size:.76rem;padding:8px 0}
.aside-reading .chapter-index{font-size:.7rem}
.aside-reading .side-return{display:block;margin-top:21px;font:.82rem var(--ui)}
@media(max-width:930px){.didache-reading-grid{display:block}.chapter-side{display:none}.edition-hero-inner{grid-template-columns:1fr 245px;gap:32px}.didache-book-cover{min-height:330px}.didache-book-cover strong{font-size:3.6rem}}
@media(max-width:690px){.edition-hero-inner{grid-template-columns:1fr;padding:45px 0}.didache-book-cover{display:none}.didache-intro{padding-top:48px}.didache-toc{padding:45px 0}.didache-chapter-list{grid-template-columns:1fr}.didache-chapter .crumb{margin:22px 0 34px}.chapter-head h1{font-size:2.95rem}.chapter-reading{font-size:1.045rem;line-height:1.9}.chapter-pager{font-size:.78rem}.edition-apparatus h2{font-size:2.3rem}}
