*:where(*){box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:85px}body{margin:0;background:#f7f4ed;color:#27362e;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}button,a{font:inherit}a{color:#315e4e}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #aa8e5b;outline-offset:3px}.wrap{width:min(100%,960px);margin:auto;padding:0 clamp(18px,4vw,38px)}.mast{background:#fffdf8;border-bottom:1px solid #deded3}.mast-inner{display:flex;justify-content:space-between;align-items:center;min-height:70px;gap:16px}.brand{color:#27362e;text-decoration:none;font:bold 24px Georgia,serif;letter-spacing:-.045em}.brand span{color:#315e4e}.return{font-size:14px;text-underline-offset:3px}.intro{padding:62px 0 38px;max-width:760px}.eyebrow{color:#708072;font-size:12px;letter-spacing:.12em;font-weight:800}.intro h1{font:normal clamp(39px,7vw,64px)/1.08 Georgia,serif;letter-spacing:-.045em;margin:13px 0 20px}.intro p,.section-head p{color:#5b695f;line-height:1.65;font-size:17px;max-width:750px}.jump{display:flex;flex-wrap:wrap;gap:10px;margin-top:25px}.jump a{border:1px solid #cdd7ca;border-radius:99px;padding:11px 17px;background:#fffdf8;text-decoration:none;font-size:14px;font-weight:650}.section-head{margin-bottom:24px}.section-head h2,.related h2{font:normal clamp(27px,4vw,38px)/1.18 Georgia,serif;letter-spacing:-.025em;margin:8px 0}.passages{display:grid;gap:17px}.passage{border:1px solid #e4e2d9;background:#fffdf8;border-radius:14px;padding:clamp(20px,4vw,28px);box-shadow:0 3px 12px #17331b0a}.passage h3{font:600 18px Georgia,serif;margin:0}.passage .need{font-size:13px;color:#658071;margin:0 0 8px;font-weight:700}.passage .verse{font:normal clamp(18px,2.4vw,23px)/1.55 Georgia,serif;margin:15px 0 11px}.verse-number{font:600 12px system-ui,sans-serif;color:#839185;vertical-align:super;margin-right:6px}.card-top{display:flex;justify-content:space-between;align-items:center;gap:14px}.card-top button{flex:none;border:1px solid #c8d5c9;border-radius:9px;padding:8px 12px;background:transparent;color:#315e4e}.card-top button[aria-pressed=true]{background:#e2f1e4;border-color:#488b6d}.card-actions{border-top:1px solid #eeeae2;padding-top:13px;margin-top:14px;display:flex;flex-wrap:wrap;align-items:center;gap:13px;font-size:14px}.card-actions a{text-underline-offset:3px}.card-actions .context{color:#6e796f}.verse-select{display:block;cursor:pointer;margin:10px 0;padding:10px 0;border-top:1px solid #f0eee7;font-family:Georgia,serif;line-height:1.5;font-size:17px}.verse-select input{margin-right:9px;accent-color:#315e4e;transform:scale(1.25)}.passage.selected{border-color:#719e80}.study{padding-top:76px}.study-block{margin:25px 0 35px}.study-block h3{font:normal 26px Georgia,serif;margin:0 0 14px}.study-block .passages{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,325px),1fr));gap:12px}.study .passage{padding:19px}.study .passage .verse{font-size:18px}.related{margin:65px 0 40px;padding:28px;border-radius:13px;border:1px solid #deded3}.related p,.foot{color:#5b695f;line-height:1.6;font-size:14px}.related-pills{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.topic-pill{padding:9px 13px;border-radius:99px;border:1px solid #d6d8d0;color:#546359;background:#f5f3ed;font-size:14px}.foot{padding:25px 0 100px;border-top:1px solid #deded3}.utility{position:fixed;bottom:0;left:0;right:0;z-index:10;background:#fffdf8f2;backdrop-filter:blur(9px);border-top:1px solid #d8ded3;display:flex;align-items:center;justify-content:center;gap:13px;min-height:65px;padding:10px 16px}.utility button{border-radius:9px;border:1px solid #b7cbbb;padding:10px 15px;color:#285b44;background:#f0f7f0;font-weight:650}.utility button[aria-pressed=true]{background:#315e4e;color:white}.utility button:disabled{opacity:.55;cursor:default}.utility #toast{color:#536958;font-size:12px;min-width:0}.loading{color:#56665a}@media(max-width:600px){.intro{padding:42px 0 25px}.section-head p{font-size:15px}.passage{padding:19px}.study{padding-top:55px}.card-top{align-items:flex-start}.card-top button{padding:7px 9px}.utility{gap:8px}.utility #toast{font-size:11px}.utility button{font-size:12px;padding:9px 10px}}

/* V1.4.1: verse selection without duplicated Scripture blocks. */
.inline-select{width:18px;height:18px;accent-color:#315e4e;margin:0 10px 0 0;vertical-align:middle;cursor:pointer}
.inline-select[hidden],.pin-backdrop[hidden]{display:none!important}
.verse:has(.inline-select:checked){background:#edf4ed;border-radius:6px}
.pin-backdrop{position:fixed;inset:0;background:#15261b8c;z-index:30;display:grid;place-items:end center;padding:18px}
.pin-dialog{background:#fffdf8;color:#27362e;width:min(100%,650px);max-height:80dvh;overflow:auto;border-radius:15px 15px 8px 8px;padding:20px;box-shadow:0 8px 55px #0004}
.pin-dialog-head{display:flex;justify-content:space-between;gap:18px;align-items:center}.pin-dialog-head h2{font:normal 27px Georgia,serif;margin:0}.pin-dialog-head button,.pin-list-row button{border:1px solid #d1dfd5;border-radius:8px;background:#f3f8f4;padding:9px 12px;color:#285943}.pin-dialog p{color:#596a5f;font-size:14px}
.pin-list-row{display:flex;align-items:center;gap:15px;padding:10px 0;border-top:1px solid #e8ece6}.pin-list-row a{flex:1;min-height:35px;padding:6px 0}
@media(max-width:600px){.utility{flex-wrap:wrap}.utility button{white-space:nowrap}.utility #toast{width:100%;text-align:center}.pin-backdrop{padding:0}.pin-dialog{border-radius:15px 15px 0 0;max-height:85dvh}}

/* V1.5.0 reusable topic links */
a.topic-pill{text-decoration:none;background:#fffdf8;border-color:#a6bdaa}a.topic-pill:hover{background:#e6f1e6}

.topic-header-nav{display:flex;align-items:center;gap:clamp(8px,2vw,18px);font-size:13px}.topic-header-nav a{text-decoration:none;color:var(--accent);font-weight:600}.topic-header-nav a:hover{text-decoration:underline}.foot{display:flex;flex-wrap:wrap;gap:12px 24px}.foot p{width:100%}@media(max-width:410px){.topic-header-nav{gap:10px;font-size:12px}}
