/* Self-hosted fonts (no external requests). Generated; see webfonts/. */
@font-face{font-family:'EB Garamond';font-style:normal;font-weight:600;font-display:swap;src:url('/assets/fonts/eb-garamond-latin-600-normal.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'EB Garamond';font-style:normal;font-weight:600;font-display:swap;src:url('/assets/fonts/eb-garamond-latin-ext-600-normal.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'EB Garamond';font-style:normal;font-weight:700;font-display:swap;src:url('/assets/fonts/eb-garamond-latin-700-normal.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'EB Garamond';font-style:normal;font-weight:700;font-display:swap;src:url('/assets/fonts/eb-garamond-latin-ext-700-normal.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'EB Garamond';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/fonts/eb-garamond-greek-400-normal.woff2') format('woff2');unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}
@font-face{font-family:'EB Garamond';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/fonts/eb-garamond-greek-ext-400-normal.woff2') format('woff2');unicode-range:U+1F00-1FFF}
@font-face{font-family:'EB Garamond';font-style:normal;font-weight:500;font-display:swap;src:url('/assets/fonts/eb-garamond-greek-500-normal.woff2') format('woff2');unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}
@font-face{font-family:'EB Garamond';font-style:normal;font-weight:500;font-display:swap;src:url('/assets/fonts/eb-garamond-greek-ext-500-normal.woff2') format('woff2');unicode-range:U+1F00-1FFF}
@font-face{font-family:'Newsreader';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/fonts/newsreader-latin-400-normal.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Newsreader';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/fonts/newsreader-latin-ext-400-normal.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Newsreader';font-style:normal;font-weight:500;font-display:swap;src:url('/assets/fonts/newsreader-latin-500-normal.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Newsreader';font-style:normal;font-weight:500;font-display:swap;src:url('/assets/fonts/newsreader-latin-ext-500-normal.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Newsreader';font-style:italic;font-weight:400;font-display:swap;src:url('/assets/fonts/newsreader-latin-400-italic.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Newsreader';font-style:italic;font-weight:400;font-display:swap;src:url('/assets/fonts/newsreader-latin-ext-400-italic.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}

:root{
  --paper:#f7f3ea; --paper-2:#f1ebdd; --ink:#211c18; --ink-soft:#4a423b;
  --muted:#8a7f72; --rule:#d9cfbd; --accent:#7a1f2b; --accent-soft:#a8513b;
  --maxw:58.5rem;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0; background:var(--paper); color:var(--ink);
  font-family:"Newsreader","EB Garamond",Georgia,serif; font-size:1.21rem; line-height:1.66;
  font-optical-sizing:auto;
  background-image:radial-gradient(transparent 0,transparent 96%,rgba(122,31,43,.015) 100%);
}
::selection{background:rgba(122,31,43,.16)}
a{color:var(--accent); text-decoration-thickness:.5px; text-underline-offset:.14em}
a:hover{color:var(--accent-soft)}

/* top bar */
.topbar{display:flex; flex-wrap:wrap; align-items:baseline; gap:.4rem 1.4rem;
  padding:1rem clamp(1rem,4vw,2.4rem); border-bottom:1px solid var(--rule);
  background:var(--paper-2)}
.brand{font-family:"EB Garamond",Georgia,serif; font-weight:700; font-size:1.2rem;
  letter-spacing:.005em; text-decoration:none; color:var(--ink)}
.sisters{display:flex; flex-wrap:wrap; gap:.2rem 1.1rem; margin-left:auto}
.sisters a{font-size:.78rem; letter-spacing:.06em; text-transform:uppercase;
  color:var(--muted); text-decoration:none}
.sisters a:hover{color:var(--accent)}

/* contents dropdown in the header */
.contents-menu{position:relative}
.contents-menu>summary{list-style:none; cursor:pointer; font-family:"Newsreader","EB Garamond",Georgia,serif;
  font-style:italic; font-size:.95rem; color:var(--accent)}
.contents-menu>summary::-webkit-details-marker{display:none}
.contents-menu>summary::after{content:"\0020\25be"}
.contents-menu>summary:hover{color:var(--accent-soft)}
.cm-panel{position:absolute; top:calc(100% + .6rem); left:0; z-index:60;
  background:var(--paper); border:1px solid var(--rule); border-radius:5px;
  box-shadow:0 12px 34px rgba(33,28,24,.16); padding:.45rem;
  width:max-content; min-width:18rem; max-width:min(26rem,90vw);
  max-height:72vh; overflow:auto; display:flex; flex-direction:column}
.cm-panel a{display:flex; gap:.65rem; align-items:baseline; padding:.5rem .7rem;
  border-radius:4px; color:var(--ink); text-decoration:none;
  font-family:"Newsreader","EB Garamond",Georgia,serif; font-size:.96rem; line-height:1.3}
.cm-panel a:hover{background:var(--paper-2); color:var(--accent)}
.cm-panel a[aria-current="page"]{color:var(--accent); font-weight:600}
.cm-num{font-variant-numeric:tabular-nums; color:var(--muted); font-size:.82rem; min-width:1.5em}
.cm-panel a[aria-current="page"] .cm-num{color:var(--accent)}

/* site search (Pagefind) */
.search-btn{appearance:none; border:1px solid var(--rule); background:transparent;
  cursor:pointer; font-family:"Newsreader","EB Garamond",Georgia,serif; font-style:italic;
  font-size:.92rem; color:var(--accent); padding:.15rem .7rem; border-radius:999px; line-height:1.4;
  margin-left:auto}
.search-btn:hover{color:var(--accent-soft); border-color:var(--accent-soft)}
.search-overlay{position:fixed; inset:0; z-index:200; background:rgba(33,28,24,.42);
  display:flex; align-items:flex-start; justify-content:center; padding:8vh 1rem 1rem}
.search-overlay[hidden]{display:none}
.search-modal{position:relative; width:min(40rem,100%); background:var(--paper);
  border:1px solid var(--rule); border-radius:8px; box-shadow:0 24px 60px rgba(33,28,24,.3);
  padding:1.4rem 1.4rem 1rem; max-height:84vh; display:flex; flex-direction:column}
.search-close{position:absolute; top:.5rem; right:.7rem; border:0; background:transparent;
  font-size:1.5rem; line-height:1; color:var(--muted); cursor:pointer; z-index:2}
.search-close:hover{color:var(--accent)}
/* Pagefind UI theming to match the palette */
#pagefind-search{
  flex:1 1 auto; min-height:0; overflow-y:auto; -webkit-overflow-scrolling:touch;
  --pagefind-ui-primary:var(--accent); --pagefind-ui-text:var(--ink);
  --pagefind-ui-background:var(--paper); --pagefind-ui-border:var(--rule);
  --pagefind-ui-tag:var(--paper-2); --pagefind-ui-border-width:1px;
  --pagefind-ui-border-radius:6px; --pagefind-ui-font:inherit}
#pagefind-search .pagefind-ui__result-title a{color:var(--ink); font-family:"EB Garamond",Georgia,serif}
#pagefind-search .pagefind-ui__result-title a:hover{color:var(--accent)}
mark.pagefind-highlight{background:#ffe600; color:var(--ink); border-radius:2px;
  padding:0 .06em; box-decoration-break:clone; -webkit-box-decoration-break:clone}
.hl-clear{position:fixed; bottom:1.2rem; left:50%; transform:translateX(-50%); z-index:150;
  background:var(--accent); color:#fff; border:0; border-radius:999px; padding:.55rem 1.15rem;
  font-family:"Newsreader","EB Garamond",Georgia,serif; font-size:.95rem; cursor:pointer;
  box-shadow:0 8px 24px rgba(33,28,24,.28)}
.hl-clear:hover{background:var(--accent-soft)}

/* reading column */
.reader{max-width:var(--maxw); margin:0 auto; padding:clamp(2rem,6vw,4.5rem) 1.25rem 5rem}

/* home hero */
.hero{margin-bottom:3rem; opacity:0; transform:translateY(12px);
  animation:rise .9s cubic-bezier(.2,.7,.2,1) forwards}
.kicker{font-family:"Newsreader","EB Garamond",Georgia,serif; font-style:italic; color:var(--accent);
  font-size:1rem; margin:0 0 .6rem; letter-spacing:.02em}
.worktitle{font-family:"EB Garamond",Georgia,serif; font-weight:700; line-height:1.08;
  font-size:clamp(2.3rem,5.8vw,3.45rem); margin:0 0 1.2rem; letter-spacing:0}
.bylines{border-top:1px solid var(--rule); padding-top:1rem}
.byline{margin:.1rem 0; font-size:1rem; color:var(--ink-soft)}
.byline em{color:var(--muted); font-style:italic}

.abstract{margin:0 0 3rem; padding:1.5rem 1.7rem; background:var(--paper-2)}
.abstract-label{font-family:"EB Garamond",Georgia,serif; font-weight:600; text-transform:uppercase;
  letter-spacing:.14em; font-size:.76rem; color:var(--accent); margin:0 0 .7rem}
.abstract p{font-size:1.05rem; line-height:1.6; color:var(--ink-soft); margin:0 0 .8rem; text-indent:0}
.abstract p:last-child{margin-bottom:0}

/* breadcrumb (book front matter) */
.crumbs{font-size:.85rem; color:var(--muted); margin:0 0 1.4rem; letter-spacing:.01em}
.crumbs a{color:var(--muted)}
.crumbs a:hover{color:var(--accent)}
.crumbs span{color:var(--rule)}

/* landing page */
.site-hero{text-align:center; margin:1rem 0 3rem; padding-bottom:2.4rem;
  border-bottom:1px solid var(--rule); opacity:0; transform:translateY(12px);
  animation:rise .9s cubic-bezier(.2,.7,.2,1) forwards}
.site-title{font-family:"EB Garamond",Georgia,serif; font-weight:700; line-height:1.05;
  font-size:clamp(2.4rem,6vw,3.6rem); margin:0 0 .55rem; letter-spacing:.005em}
.site-tagline{font-family:"Newsreader","EB Garamond",Georgia,serif; font-style:italic;
  color:var(--accent); font-size:clamp(1.1rem,2.6vw,1.4rem); margin:0; line-height:1.4}
.sec-label{font-family:"EB Garamond",Georgia,serif; font-weight:600; text-transform:uppercase;
  letter-spacing:.14em; font-size:.78rem; color:var(--accent); margin:0 0 1rem}
.site-about{margin:0 0 3rem}
.site-about p{font-size:1.08rem; line-height:1.65; color:var(--ink-soft); margin:0 0 1rem}
.site-about p:last-child{margin-bottom:0}
.featured{margin:0 0 3rem}
.book-card{display:flex; gap:1.8rem; align-items:flex-start; padding:1.7rem;
  background:var(--paper-2); border:1px solid var(--rule)}
.book-cover{flex:0 0 auto; width:150px; min-height:225px; display:block;
  border:1px solid var(--rule); overflow:hidden; text-decoration:none}
.book-cover img{display:block; width:100%; height:auto}
.book-cover.placeholder{display:flex; align-items:center; justify-content:center; text-align:center;
  background:linear-gradient(160deg,#7a1f2b,#591620); color:#f0e6d8;
  font-family:"EB Garamond",Georgia,serif; font-size:.9rem; letter-spacing:.08em;
  text-transform:uppercase; line-height:1.6}
.book-cover.placeholder:hover{filter:brightness(1.07)}
.book-meta{flex:1 1 auto; min-width:0}
.book-title{font-family:"EB Garamond",Georgia,serif; font-weight:700; line-height:1.12;
  font-size:clamp(1.5rem,3.4vw,2rem); margin:0 0 .35rem}
.book-title a{color:var(--ink)}
.book-title a:hover{color:var(--accent)}
.book-byline{color:var(--muted); font-size:.95rem; margin:0 0 1rem}
.chap-byline{color:var(--muted); font-size:1rem; font-style:italic; margin:-.6rem 0 1.6rem}
.book-card .abstract{margin:0 0 1.2rem; padding:0; background:transparent}
.book-card .abstract p{font-size:1.02rem}
.book-cta{display:inline-block; font-family:"EB Garamond",Georgia,serif; font-weight:600;
  letter-spacing:.02em; color:#fff; background:var(--accent); padding:.55rem 1.15rem; border-radius:4px}
.book-cta:hover{background:var(--accent-soft); color:#fff}
.cta-slim{padding:.28rem .85rem; font-size:.95em}
@media(max-width:640px){.book-card{flex-direction:column; align-items:center; text-align:center}}
.clusters{margin:0 0 3rem}
.cluster-grid{display:grid; grid-template-columns:repeat(auto-fit,minmax(15rem,1fr)); gap:1rem}
.cluster-card{display:block; padding:1.2rem 1.3rem; background:var(--paper-2);
  border:1px solid var(--rule); border-radius:2px; text-decoration:none; transition:border-color .15s}
.cluster-card:hover{border-color:var(--accent-soft)}
.cluster-name{font-family:"EB Garamond",Georgia,serif; font-weight:700; font-size:1.25rem;
  margin:0 0 .35rem; color:var(--ink)}
.cluster-blurb{font-size:.95rem; line-height:1.5; color:var(--ink-soft); margin:0 0 .7rem}
.cluster-count{font-family:"EB Garamond",Georgia,serif; font-size:.8rem; letter-spacing:.1em;
  text-transform:uppercase; color:var(--accent)}
.cluster-intro{margin:0 0 2.2rem}
.cluster-intro p{font-size:1.08rem; line-height:1.65; color:var(--ink-soft); margin:0 0 1rem}
.toc-item{position:relative}
.toc-head{position:relative}
.toc-pop{position:absolute; left:0; right:0; top:calc(100% - .5rem); z-index:30;
  background:var(--paper); border:1px solid var(--rule); border-radius:5px;
  box-shadow:0 14px 34px rgba(33,28,24,.24); padding:.85rem 1.05rem;
  font-family:"Newsreader","EB Garamond",Georgia,serif; font-size:.96rem;
  line-height:1.55; color:var(--ink-soft); opacity:0; visibility:hidden;
  transform:translateY(-4px); transition:opacity .12s ease, transform .12s ease;
  pointer-events:none}
.toc-head:hover .toc-pop,.toc-head:focus-within .toc-pop{opacity:1; visibility:visible; transform:translateY(0)}
@media(hover:none){.toc-pop{display:none}}

/* chapter headings */
.chapter-label,.chapter-title{font-family:"EB Garamond",Georgia,serif; font-weight:700;
  line-height:1.1; letter-spacing:0}
.chapter-label{font-size:1.7rem; margin:0 0 1.4rem;
  padding-bottom:.6rem; border-bottom:1px solid var(--rule)}
.chap-eyebrow{font-family:"EB Garamond",Georgia,serif; color:var(--accent); text-transform:uppercase;
  letter-spacing:.14em; font-weight:600; margin:0 0 .55rem; font-size:.8rem}
.chapter-title{font-size:clamp(2rem,4.9vw,2.9rem); margin:0 0 2rem}

.chapter p{margin:0}
.chapter p.ind{text-indent:1.5em}
.chapter p,.abstract p,.cluster-intro p,.site-about p{text-align:justify; hyphens:auto; -webkit-hyphens:auto}
.notes,.notes p,.notes li{text-align:left; hyphens:none; -webkit-hyphens:none}
.bible-credit{max-width:var(--maxw); margin:2.5rem auto 0; padding-top:1.1rem;
  border-top:1px solid var(--rule); font-size:.8rem; line-height:1.5;
  color:var(--muted); text-align:left}
.chapter .epigraph{font-style:italic; font-size:1.18rem; color:var(--ink-soft);
  border-left:2px solid var(--accent); padding-left:1.1rem; margin:0 0 1.8rem}
h2{font-family:"EB Garamond",Georgia,serif; font-weight:700; font-size:1.55rem;
  margin:2.8rem 0 1rem; line-height:1.25; letter-spacing:0}

blockquote{margin:1.7rem 0; padding:.2rem 0 .2rem 1.4rem;
  border-left:3px solid var(--rule); color:var(--ink-soft); font-style:italic}
blockquote p{margin:.4rem 0}

ol.ili,ul.ili{padding-left:1.5rem; margin:1.3rem 0}
ol.ili li,ul.ili li{margin:0 0 .5rem}
ul.ili li::marker{color:var(--accent)}

/* tables */
.table-wrap{overflow-x:auto; margin:1.8rem 0}
table{border-collapse:collapse; width:100%; font-size:.98rem; line-height:1.45}
th,td{border-bottom:1px solid var(--rule); padding:.62rem .8rem;
  text-align:left; vertical-align:top}
th{font-family:"Newsreader","EB Garamond",Georgia,serif; font-weight:600; background:var(--paper-2);
  border-bottom:1.5px solid var(--accent)}

/* figures */
.figure{margin:2rem 0; text-align:center}
.figure img{max-width:100%; height:auto; border:1px solid var(--rule)}
.figure svg{display:block; max-width:100%; height:auto; margin:0 auto}
.figure.html-embed{overflow-x:auto; text-align:left; border:1px solid var(--rule); border-radius:8px}
.figure.html-embed .embed-h1{margin-top:0}
.figcaption,figcaption{font-size:.92rem; color:var(--muted); margin-top:.6rem;
  font-style:italic; text-align:center}
figcaption .credit{display:block; font-size:.8rem; font-style:normal;
  letter-spacing:.04em; text-transform:uppercase; margin-top:.2rem}
.fig-placeholder{border:1.5px dashed var(--accent-soft); background:var(--paper-2);
  padding:1.6rem 1.2rem; text-align:left; color:var(--ink-soft)}
.fig-placeholder .fig-tag{display:inline-block; font-family:"Newsreader","EB Garamond",Georgia,serif;
  font-size:.74rem; letter-spacing:.08em; text-transform:uppercase;
  color:var(--accent); border:1px solid var(--accent-soft);
  padding:.1rem .5rem; margin-bottom:.6rem}
.fig-placeholder p{margin:0; font-size:.96rem}

/* footnotes */
sup.fn-ref a{text-decoration:none; font-size:.72em; font-weight:500;
  padding:0 .12em; color:var(--accent)}
sup.fn-ref a:hover{text-decoration:underline}
.notes{margin-top:3.5rem; padding-top:1.5rem; border-top:1px solid var(--rule);
  font-size:.92rem; line-height:1.55; color:var(--ink-soft)}
.notes h2{font-size:1.15rem; margin:0 0 1rem}
.notes ol{padding-left:1.4rem}
.notes li{margin:0 0 .7rem}
.fn-back{text-decoration:none; margin-left:.25rem}
.fn-pop{position:absolute; z-index:30; max-width:min(30rem,86vw);
  background:#fffdf8; color:var(--ink); border:1px solid var(--rule);
  box-shadow:0 14px 40px rgba(33,28,24,.18); padding:.9rem 1rem; font-size:.9rem;
  line-height:1.5; border-top:2px solid var(--accent); border-radius:2px}

/* article footnotes (cluster articles converted from source documents) */
.footnotes{margin-top:3rem; padding-top:1.3rem; border-top:1px solid var(--rule);
  font-size:.92rem; line-height:1.55; color:var(--ink-soft)}
.footnotes ol{padding-left:1.4rem}
.footnotes li{margin:0 0 .7rem}
.fn-sep{display:none}

/* scripture-reference popovers (verse text fetched from corebible.app) */
.verse-ref{color:inherit; text-decoration:none; cursor:help;
  border-bottom:1px dotted var(--accent-soft)}
.verse-ref:hover,.verse-ref:focus{color:var(--accent); border-bottom-style:solid; outline:none}
.verse-pop{position:absolute; z-index:60; max-width:min(32rem,90vw); max-height:20rem;
  overflow:auto; background:#fffdf8; color:var(--ink); border:1px solid var(--rule);
  box-shadow:0 14px 40px rgba(33,28,24,.18); padding:.85rem 1rem; border-radius:2px;
  border-top:2px solid var(--accent); text-align:left;
  font-family:"Newsreader","EB Garamond",Georgia,serif; font-size:.95rem; line-height:1.55}
.verse-pop .vp-ref{font-family:"EB Garamond",Georgia,serif; font-weight:700; color:var(--accent);
  text-transform:uppercase; letter-spacing:.07em; font-size:.72rem; margin:0 0 .45rem}
.verse-pop .vp-vn{font-size:.66em; vertical-align:.45em; color:var(--muted);
  font-weight:600; margin:0 .12em 0 .3em}
.verse-pop .vp-vn:first-child{margin-left:0}
.verse-pop .vp-loading,.verse-pop .vp-error{color:var(--muted); font-style:italic; margin:0}
.verse-pop .vp-body{margin:0}
.verse-pop .vp-tr{display:inline-block; margin-left:.5em; padding:.05em .45em;
  border:1px solid var(--rule); border-radius:2px; color:var(--muted);
  font-family:"Newsreader",Georgia,serif; font-weight:600; font-size:.62rem;
  letter-spacing:.08em; vertical-align:.08em; text-transform:none}
.verse-pop .vp-fnm{font-size:.62em; vertical-align:.5em; color:var(--accent-soft);
  font-weight:700; margin:0 .05em}
.verse-pop .vp-notes{margin:.7rem 0 0; padding-top:.6rem; border-top:1px solid var(--rule);
  font-size:.82rem; line-height:1.45; color:var(--ink-soft)}
.verse-pop .vp-fn{margin:0 0 .4rem; padding-left:1em; text-indent:-1em}
.verse-pop .vp-fn:last-child{margin-bottom:0}
.verse-pop .vp-fn-ref{color:var(--muted)}
.verse-pop .vp-fn-kw{font-weight:600}
.verse-pop .vp-more{margin:.6rem 0 0; padding-top:.55rem; border-top:1px solid var(--rule);
  font-size:.74rem; text-align:right}
.verse-pop .vp-more a{color:var(--accent); text-decoration:none; font-weight:600; letter-spacing:.02em}
.verse-pop .vp-more a:hover{text-decoration:underline}
.toc{margin:3rem 0 1rem}
.toc h2{font-size:1.25rem; margin-bottom:.8rem}
.toc ol{list-style:none; margin:0; padding:0; counter-reset:none}
.toc li{border-top:1px solid var(--rule)}
.toc li:last-child{border-bottom:1px solid var(--rule)}
.toc-link{display:flex; gap:1rem; align-items:flex-start; padding:1.05rem .3rem;
  text-decoration:none; color:var(--ink); transition:background .18s,padding .18s}
.toc-link:hover{background:var(--paper-2); padding-left:.8rem}
.toc-num{font-family:"Newsreader","EB Garamond",Georgia,serif; font-size:1.05rem; color:var(--accent);
  min-width:2ch; padding-top:.15rem}
.toc-title{display:block; font-family:"Newsreader","EB Garamond",Georgia,serif; font-weight:600;
  font-size:1.22rem; line-height:1.2}
.toc-desc{display:block; color:var(--ink-soft); font-size:1rem; margin-top:.25rem}
/* H2 sections nested under each chapter in the book overview */
.toc-sections{list-style:none; margin:0 0 .9rem 3.3rem; padding:0;
  display:flex; flex-direction:column; gap:.05rem}
.toc-sections li{border:0}
.toc-sections a{display:block; text-decoration:none; color:var(--ink-soft);
  font-family:"Newsreader","EB Garamond",Georgia,serif; font-size:1.02rem;
  line-height:1.35; padding:.18rem .4rem; border-radius:3px; transition:color .15s,background .15s}
.toc-sections a:hover{color:var(--accent); background:var(--paper-2)}
@media(max-width:540px){.toc-sections{margin-left:1.6rem}}

/* List of Tables and Figures (book overview only) */
.lof{margin:2.5rem 0 0}
.lof h2{font-size:1.25rem; margin-bottom:.4rem}
.lof-group{font-family:"Newsreader","EB Garamond",Georgia,serif; font-weight:600;
  font-size:1.05rem; letter-spacing:.05em; text-transform:uppercase;
  color:var(--ink-soft); margin:1.5rem 0 .35rem}
.lof-list{list-style:none; margin:0; padding:0}
.lof-item{border-top:1px solid var(--rule)}
.lof-item:last-child{border-bottom:1px solid var(--rule)}
.lof-link{display:block; text-decoration:none; color:var(--ink);
  padding:.7rem .3rem; transition:background .18s,padding .18s}
.lof-link:hover{background:var(--paper-2); padding-left:.8rem}
.lof-item > .lof-label{display:inline-block; padding:.7rem .3rem}
.lof-label{font-family:"Newsreader","EB Garamond",Georgia,serif; font-weight:600;
  color:var(--accent); margin-right:.35rem}
.lof-cap{font-family:"Newsreader","EB Garamond",Georgia,serif}

/* prev / next */
.chapnav-top{display:flex; justify-content:space-between; gap:1rem; align-items:baseline;
  margin-bottom:1.8rem; padding-bottom:.85rem; border-bottom:1px solid var(--rule)}
.chapnav-top a{font-family:"Newsreader","EB Garamond",Georgia,serif; font-style:italic; font-size:.98rem;
  color:var(--muted); text-decoration:none; line-height:1.3}
.chapnav-top a:hover{color:var(--accent)}
.chapnav-top .cn-next{margin-left:auto; text-align:right}
.chapnav{display:flex; justify-content:space-between; gap:1rem; margin-top:3.5rem;
  padding-top:1.6rem; border-top:1px solid var(--rule)}
.chapnav .pn{flex:1; text-decoration:none; color:var(--ink);
  font-family:"Newsreader","EB Garamond",Georgia,serif; font-size:1.02rem; line-height:1.25}
.chapnav .pn span{display:block; font-family:"Newsreader",serif; font-style:italic;
  font-size:.82rem; color:var(--muted); margin-bottom:.2rem}
.chapnav .next{text-align:right}
.chapnav .pn:hover{color:var(--accent)}

.sitefoot{max-width:var(--maxw); margin:0 auto; padding:2.5rem 1.25rem 4rem;
  border-top:1px solid var(--rule); color:var(--ink-soft); font-size:.92rem}
.sitefoot .muted{color:var(--muted)}
.foot-credit{margin:0 0 .7rem}
.foot-credit .cb-wordmark{height:1.15em; width:auto; vertical-align:-.22em}
.cb-link{text-decoration:none; border:none}
.foot-nav{margin:0 0 .6rem}
.foot-nav a{color:var(--accent); text-decoration:none}
.foot-nav a:hover{text-decoration:underline}
.author-link{color:inherit; text-decoration:none; border-bottom:1px solid var(--rule)}
.author-link:hover{border-bottom-color:var(--accent)}
/* About-the-publisher card on the landing page */
.publisher{margin:0 0 3rem}
.publisher>p{font-size:1.05rem; line-height:1.65; color:var(--ink-soft); margin:0 0 1.2rem}
.pub-projects{list-style:none; margin:0 0 1.4rem; padding:0;
  display:grid; gap:.85rem 1.6rem; grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.pub-projects li{margin:0; line-height:1.5}
details.pub-proj{border:1px solid var(--rule); border-radius:6px; padding:.55rem .95rem;
  align-self:start}
details.pub-proj summary{cursor:pointer}
details.pub-proj summary .pub-proj-name{font-weight:600; color:var(--accent)}
details.pub-proj summary::marker{color:var(--accent-soft)}
details.pub-proj[open]{background:rgba(255,255,255,.45)}
.pub-proj-body{margin:.5rem 0 .15rem}
summary .pub-proj-sum{display:block; color:var(--ink-soft); font-size:.94rem;
  line-height:1.55; margin:.4rem 0 0}
details.pub-proj:not([open]) summary .pub-proj-sum{display:-webkit-box;
  -webkit-line-clamp:5; -webkit-box-orient:vertical; overflow:hidden}
.pub-proj-link{font-weight:600; color:var(--accent); text-decoration:none; font-size:.94rem}
.pub-proj-link:hover{text-decoration:underline}
.pub-proj-name a, .pub-proj-name{font-weight:600; color:var(--accent); text-decoration:none}
.pub-proj-name a:hover{text-decoration:underline}
.pub-proj-sum{display:block; color:var(--ink-soft); font-size:.94rem}
/* About-the-Author page */
.author{max-width:var(--maxw); margin:0 auto; padding:2.5rem 1.25rem 1rem}
.author-photo{float:right; width:320px; max-width:42%; margin:.2rem 0 1.2rem 1.8rem}
.author-photo img{width:100%; height:auto; border:1px solid var(--rule); border-radius:6px;
  box-shadow:0 10px 30px rgba(33,28,24,.14)}
.author-bio p{font-size:1.06rem; line-height:1.7; margin:0 0 1.1rem;
  text-align:justify; hyphens:auto; -webkit-hyphens:auto}
.author-bio h2{font-size:1.4rem; margin:2.2rem 0 1rem; clear:right}
.author-bio h3{font-size:1.12rem; margin:1.6rem 0 .4rem}
.person-sub{color:var(--muted); font-style:italic; font-size:1.02rem; margin:-1rem 0 1.6rem}
.pub-logo{float:right; width:150px; max-width:30%; margin:.2rem 0 1rem 1.6rem}
.pub-logo img{width:100%; height:auto}
.pub-card-logo{float:right; width:110px; max-width:24%; height:auto; margin:0 0 .9rem 1.2rem}
.person{margin:0 0 3rem; clear:both}
.person-card{display:flex; gap:1.5rem; align-items:flex-start; flex-wrap:wrap}
.person-photo{flex:0 0 128px}
.person-photo img{width:128px; height:auto; border:1px solid var(--rule); border-radius:6px; display:block}
.person-meta{flex:1 1 320px; min-width:240px}
.person-role{color:var(--muted); font-style:italic; margin:0 0 .7rem}
.person-bio{margin:0 0 .9rem; line-height:1.65}
.author-bio h3 a{text-decoration:none; color:var(--accent)}
.author-bio h3 a:hover{text-decoration:underline}
@media (max-width:540px){
  .author-photo{float:none; width:auto; max-width:360px; margin:0 auto 1.4rem; display:block}
  .author-bio h2{clear:none}
}
.muted{color:var(--muted)}

@keyframes rise{to{opacity:1; transform:none}}
@media (max-width:540px){
  body{font-size:1.12rem}
  .sisters{width:100%; margin-left:0}
}
