:root{color:#233332;background:#F3EBDC;font-family:Georgia,serif}body{margin:0}header{display:flex;justify-content:space-between;padding:1.2rem 6%;background:#163D3C;color:#F9EFD8}header a{color:inherit;text-decoration:none;font-size:1.5rem}main{max-width:760px;margin:3rem auto;padding:0 1rem}section{padding:1.4rem;background:#FAF6ED;border:1px solid #9E7E4A;border-radius:8px}label{display:block;margin:1rem 0 .4rem}input{box-sizing:border-box;max-width:100%;width:24rem;padding:.8rem;font:inherit;border:1px solid #9E7E4A}button{display:block;margin:1rem 0;padding:.8rem 1.2rem;background:#163D3C;color:#FFF4D8;border:1px solid #9E7E4A;border-radius:4px;font:inherit;cursor:pointer}button:hover{background:#2C5552}:focus-visible{outline:3px solid #BA803F;outline-offset:3px}[hidden]{display:none!important}li{margin:1rem 0;overflow-wrap:anywhere}a{color:#163D3C}@media(max-width:480px){main{margin:1.5rem auto}section{padding:1rem}button{width:100%}}

body{font-size:18px}#book{margin-top:1rem}audio{width:100%}#reading{max-height:65vh;overflow:auto;font-size:20px;line-height:1.65;padding:1rem}#reading table{display:block;overflow:auto;max-width:100%;border-collapse:collapse}#reading th,#reading td{border:1px solid #9E7E4A;padding:.4rem}#reading p{overflow-wrap:anywhere}select{font:inherit;padding:.5rem}button:disabled{opacity:.6;cursor:wait}
#reading img{max-width:100%;height:auto}


/* Reflowing book typography. No content or source attributes are trusted. */
#reading{position:relative;font-family:Georgia,"Times New Roman",serif;line-height:1.7;overflow-wrap:break-word;hyphens:auto;scroll-behavior:auto}
#reading h1{font-size:1.8em;line-height:1.2;margin:1.8em 0 1em;text-align:left;font-weight:400}
#reading h2{font-size:1.45em;line-height:1.3;margin:2.5em 0 1.3em;text-align:left;font-weight:400}
#reading h3{font-size:1.1em;line-height:1.4;margin:1.8em 0 .8em;text-align:left}
#reading p{margin:0;text-indent:1.3em;orphans:2;widows:2}
#reading h1+p,#reading h2+p,#reading h3+p{ text-indent:0 }
#reading blockquote{margin:1em 1.2em;line-height:1.6}
#text-contents{margin:1rem 0;padding:.8rem 0;border-block:1px solid #C9B99B}
#text-contents summary{font-family:system-ui,sans-serif;font-size:1rem;min-height:44px;display:list-item}
#text-chapters{padding-left:1.4rem;margin:.5rem 0}
#text-chapters li{margin:.15rem 0}
#text-chapters button{display:inline;text-align:left;background:transparent;color:#163D3C;border:0;padding:.5rem 0;margin:0;min-height:44px;text-decoration:underline;text-underline-offset:3px}
@media(max-width:480px){#reading{font-size:19px;padding:.4rem;max-height:70vh}#text-chapters button{width:auto}#reading h2{font-size:1.3em}}

/* The same destinations as the public storefront, also available on mobile. */
header{align-items:center;gap:24px;flex-wrap:wrap;border-bottom:3px double #95613E}header .reader-brand{display:inline-flex;flex:none}header .reader-brand img{display:block;max-width:100%;height:auto}header nav{display:flex;align-items:center;gap:16px 24px;flex-wrap:wrap;font-family:system-ui,sans-serif}header nav a{font-size:16px;min-height:44px;display:inline-flex;align-items:center}header nav a[aria-current=page]{text-decoration:underline}footer.shell{max-width:1100px;margin:40px auto;padding:24px 20px;border-top:1px solid #C9B99B;font:15px/1.65 system-ui,sans-serif}@media(max-width:680px){header{padding:20px}header nav{gap:8px 18px}header nav a{font-size:14px}}

.cart-nav{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;color:#163D3C}.cart-nav svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}header a.cart-nav{color:#F9EFD8}header a.cart-nav:hover{color:#C9B99B}

.cart-nav{position:relative}.cart-badge{position:absolute;top:0;right:-4px;display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 4px;box-sizing:border-box;border:2px solid #163D3C;border-radius:999px;background:#F9EFD8;color:#163D3C;font:600 11px/1 system-ui,sans-serif;pointer-events:none}.cart-nav .cart-badge[hidden]{display:none!important}

#audio-cover{display:block;width:180px;max-width:100%;height:auto;aspect-ratio:1;object-fit:contain;border-radius:8px;margin-bottom:20px}
