:root{--paper:#f7f3ea;--ink:#25382f;--forest:#29493d;--gold:#a78546;--muted:#5a665f;--line:#d8d0c3}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:Georgia,"Times New Roman",serif;line-height:1.78}
body:before{content:"Purpose-Led Discipleship";display:block;position:sticky;top:0;z-index:5;padding:18px 6vw;background:rgba(247,243,234,.96);border-bottom:1px solid var(--line);color:var(--forest);font:700 13px Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}
main{max-width:850px;margin:0 auto;padding:70px 28px 110px}
header{padding:64px 6vw 48px;background:linear-gradient(140deg,#e8dfcf,#dce6dc);text-align:center}
header h1{max-width:950px;margin:0 auto;color:var(--forest);font-size:clamp(42px,7vw,76px);line-height:1.02;font-weight:400}
h1,h2,h3,h4{color:var(--forest);line-height:1.2}
h1{font-size:48px}h2{margin-top:60px;padding-top:22px;border-top:1px solid var(--line);font-size:34px}h3{margin-top:42px;font-size:26px}h4{margin-top:32px;font-size:21px}
p{font-size:18px;margin:0 0 1.25em}
blockquote{margin:32px 0;padding:24px 28px;border-left:3px solid var(--gold);background:#ecefe7;color:var(--forest);font-style:italic}
blockquote p:last-child{margin-bottom:0}
strong{color:var(--forest)}
hr{border:0;border-top:1px solid var(--line);margin:48px 0}
ul,ol{font-size:17px;padding-left:28px}li{margin:.55em 0}
a{color:var(--forest)}
.reader-tools>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.reader-tools>.reader-contents{flex:0 0 auto;color:#8b6a35;font-size:11px;font-weight:800;letter-spacing:.04em;text-decoration:underline;text-underline-offset:3px}
body:not(.devotional-reader)>.reader-tools~:not(.reader-tools):not(.reader-continue):not(script):not(style){width:min(780px,calc(100% - 40px));margin-left:auto;margin-right:auto}
body:not(.devotional-reader)>.reader-tools~h1{margin-top:54px}
.reader-continue{max-width:920px;margin:0 auto 28px;padding:42px 28px;background:#e8e4d9;border-top:4px solid var(--gold)}
.reader-continue-kicker{margin:0 0 10px;color:#8b774d;font:700 12px Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase}
.reader-continue h2{margin:0 0 24px;padding:0;border:0;font-size:32px}
.reader-continue>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.reader-continue a{display:block;padding:18px;background:#fff;border:1px solid var(--line);text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}
.reader-continue a:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(37,56,47,.1)}
.reader-continue a span{display:block;margin-bottom:7px;color:#8b774d;font:700 11px Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase}
.reader-continue a strong{display:block;font-size:17px;line-height:1.4}
@media(max-width:600px){body:before{padding:15px 20px;font-size:10px}header{padding:50px 22px 36px}main{padding:50px 20px 80px}h1{font-size:39px}h2{font-size:29px}h3{font-size:23px}p{font-size:17px}}
@media(max-width:700px){.reader-continue{margin:0 12px 20px;padding:30px 20px}.reader-continue>div{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reader-continue a{transition:none}.reader-continue a:hover{transform:none}}
