:root{color-scheme:light;font-family:system-ui,sans-serif;color:#3e372e;background:#f7f2e9}*{box-sizing:border-box}body{margin:0}header{max-width:850px;margin:auto;padding:20px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}a{color:#70501c;text-underline-offset:4px}main{max-width:820px;margin:12px auto 70px;padding:28px;background:#fffdf8;border:1px solid #e4d9c6;border-radius:16px}h1{font-size:clamp(1.65rem,5vw,2.3rem);line-height:1.22}h2{line-height:1.3}p,li{line-height:1.8}article{font-family:Georgia,serif;font-size:1.17rem;overflow-wrap:anywhere}article p{position:relative;padding-right:35px}article img,article svg{max-width:100%;height:auto}article figure{margin:20px 0}article :target{background:#fff0b9;scroll-margin-top:30px}.eyebrow{font-size:.8rem;letter-spacing:.16em;color:#876c3f}button,.actions a{cursor:pointer;background:#f1e6d1;color:#513e21;border:1px solid #c7ad7c;border-radius:10px;padding:12px 16px;font:inherit;min-height:44px}.actions{display:flex;gap:10px;flex-wrap:wrap}.passage-share{position:absolute;right:0;top:0;border:0;background:transparent;font-family:system-ui;padding:4px;width:32px;min-height:44px;color:#8b744c}button:hover,a:hover{color:#9a6418}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #96702d;outline-offset:3px}input{width:100%;font:inherit;padding:14px;margin:12px 0;border:1px solid #bba784;border-radius:10px;background:white;color:#382f24}#chapters a{display:block;padding:16px 10px;border-bottom:1px solid #e7ddcd;line-height:1.5}footer{display:flex;gap:24px;flex-wrap:wrap;border-top:1px solid #ddcfb6;margin-top:36px;padding-top:24px}#status{font-size:.95rem}label{display:block;font-weight:600;margin-top:24px}@media(max-width:600px){main{margin:0 10px 50px;padding:20px 16px}header{padding:18px}article{font-size:1.12rem}}

.spiritual-opening{text-align:center;background:#f5eddf;border:1px solid #dcc9aa;border-radius:14px;padding:20px}.spiritual-opening img{display:block;width:min(190px,65%);height:auto;margin:auto;box-shadow:0 7px 20px #59442424}.spiritual-opening figcaption{margin-top:18px;font-family:system-ui,sans-serif;font-size:1rem;color:#70501c;font-weight:600}.spiritual-next{margin-top:28px}

.spiritual-chapter-list{padding-left:1.4em}.spiritual-chapter-list li{padding:12px 0;border-bottom:1px solid #e7ddcd;line-height:1.5}

/* Comfortable in-site reading, including links opened from shared passages. */
article{font-size:var(--chapter-size,19px);font-family:var(--chapter-font,Georgia,serif)}article p,article li{line-height:var(--chapter-spacing,1.8)}article :target{scroll-margin-top:30px}
.chapter-reading-settings{margin:18px 0 26px;border:1px solid #c7ad7c;border-radius:10px;background:#f5eddf;color:#513e21;font-family:system-ui,sans-serif;font-size:1rem}
.chapter-reading-settings summary{cursor:pointer;padding:14px 16px;min-height:48px;font-weight:600}.reading-options{display:flex;flex-wrap:wrap;gap:16px;padding:0 16px 16px}.reading-options label{margin:0;display:flex;flex-direction:column;gap:8px;font-weight:500}.reading-options label span{display:flex;align-items:center;gap:10px}.reading-options select{font:inherit;padding:10px;min-height:44px;max-width:100%;border:1px solid #bba784;border-radius:8px;background:#fffdf8;color:#382f24}.reading-options>button{align-self:end}.chapter-navigation{display:flex;flex-direction:column;gap:12px;margin-top:28px}.chapter-navigation a{display:block;background:#f1e6d1;color:#513e21;border:1px solid #c7ad7c;border-radius:10px;padding:14px 16px;line-height:1.5;overflow-wrap:anywhere}
:root[data-reading-theme="sepia"]{background:#e9ddc5;color:#443924}:root[data-reading-theme="sepia"] main{background:#f5ebd4;border-color:#cdbb96}
:root[data-reading-theme="dark"]{color-scheme:dark;background:#1c1b19;color:#eee7db}:root[data-reading-theme="dark"] main{background:#25231f;border-color:#625744}:root[data-reading-theme="dark"] a{color:#e9c98f}:root[data-reading-theme="dark"] article :target{background:#57482a}:root[data-reading-theme="dark"] .eyebrow{color:#d4bc94}:root[data-reading-theme="dark"] .passage-share{color:#d4bc94}:root[data-reading-theme="dark"] .chapter-navigation a{background:#393126;color:#f4dfb7}

.group-controls{padding:16px;background:#f5eddf;color:#513e21;border:1px solid #c7ad7c;border-radius:12px;margin:20px 0}.group-controls button{margin:4px 8px 4px 0}button:disabled{opacity:.45;cursor:default}.chapter-choice{display:flex;align-items:center;border-bottom:1px solid #e7ddcd}.chapter-choice label{margin:0;padding:14px 8px;flex:none}.chapter-choice input{width:24px;height:24px;margin:0;accent-color:#876c3f}.chapter-choice a{flex:1;border-bottom:0!important}.selected-chapter{border-top:1px solid #c7ad7c;padding-top:22px;margin-top:30px}

textarea[readonly]{width:100%;font:inherit;padding:12px;border:1px solid #bba784;border-radius:10px;overflow-wrap:anywhere}

/* Approved book opening: a centred landscape cover followed by its introduction. */
.spiritual-opening.spiritual-opening--renewed{margin:24px 0 28px;padding:0;border:0;border-radius:0;background:transparent;text-align:center}
.spiritual-opening--renewed img,.spiritual-opening--renewed .spiritual-cover-art{display:block;width:min(300px,100%);max-width:100%;height:auto;margin-inline:auto;box-shadow:none;border:1px solid #d8c19a}
.spiritual-intro-title{font-family:Georgia,serif;font-size:clamp(1.5rem,4.5vw,1.95rem);line-height:1.3;text-align:center;color:#846125;margin:28px 0 20px}
.spiritual-introduction{font-family:Georgia,serif;font-size:1.17rem;overflow-wrap:break-word}
.spiritual-introduction p{line-height:1.8;margin:0 0 1em}
.spiritual-passage-anchor{display:block;scroll-margin-top:30px}
@media(max-width:600px){.spiritual-opening.spiritual-opening--renewed{margin:20px 0 24px}.spiritual-introduction{font-size:1.12rem}}

/* Definitive 26 October 2026 edition */
article .gold,article .gold-text{box-sizing:border-box;width:100%;max-width:100%;border:1px solid #ab905b;border-radius:6px;padding:.7em;margin:1em 0}article .gold h1,article .gold h2,article .gold h3{margin-top:0}article figure{box-sizing:border-box;border:1px solid #ab905b;padding:.45em;max-width:100%;margin:1.4em auto;break-inside:avoid}article figure img,article svg{display:block;max-width:100%;height:auto;margin:auto}article figcaption{text-align:left;line-height:1.5;font-size:.88em;margin-top:.5em}article .germaine{display:flow-root}article .germainephoto{float:right!important;width:78px!important;max-width:24%!important;margin:0 0 .5em 1em!important}article .grandchildren,article .fullpage{max-width:480px}article .grandchildren svg{max-height:80vh;width:100%}.definitive-downloads{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}article .portrait{float:right;width:22%;max-width:140px;margin:0 0 1em 1em}article .sky{max-width:230px;margin:1em auto}article .hope{display:block;max-width:100%;height:auto}

/* Discreet sharing: explanation and controls appear only on request. */
.chapter-share-context{margin:12px 0;color:#70501c;font-family:system-ui,sans-serif;font-size:.9rem}
.chapter-share-context>summary{cursor:pointer;display:list-item;list-style:disclosure-closed;width:fit-content;max-width:100%;padding:10px 2px;min-height:44px;line-height:1.5;border:0;background:transparent}
.chapter-share-context[open]>summary{list-style:disclosure-open}
.chapter-share-context[open]{padding:0 12px 12px;border:1px solid #d5c4a4;border-radius:10px;background:#f9f5ec}
.chapter-share-title{margin:0 0 8px;font-weight:600;line-height:1.5;overflow-wrap:anywhere}.chapter-share-help{margin:0 0 12px;font-size:.88rem;line-height:1.6}.chapter-share-context .actions{margin:0}.chapter-share-context button{white-space:normal;text-align:left;max-width:100%;font-size:.9rem;padding:10px 12px}.chapter-share-bottom{margin-top:20px}
article p:has(>.passage-share){padding-right:34px}.passage-share{position:absolute;right:0;top:0;display:block;width:32px;max-width:32px;min-height:44px;margin:0;padding:4px 2px;border:0;background:transparent;font-size:1rem;line-height:1.4;opacity:.55;text-align:center}.passage-share:hover,.passage-share:focus-visible{opacity:1}
.continuous-chapter>.continuous-share{display:block;width:fit-content;max-width:100%;margin:14px 0;background:transparent;border:0;padding:10px 2px;color:#70501c;font-size:.9rem;text-align:left}
:root[data-reading-theme="dark"] .chapter-share-context{color:#e9c98f}:root[data-reading-theme="dark"] .chapter-share-context[open]{background:#393126;border-color:#8b744c}
@media(max-width:600px){.chapter-share-context .actions{flex-direction:column}.chapter-share-context .actions>*{width:100%}}
