/* Connect My Bible reader. Colors come from --cmcb-* variables set by the plugin (theme palette or the site's own choices). */
.cmcb{
--b-paper:var(--cmcb-paper,#fff);--b-ink:var(--cmcb-ink,#222);--b-gold:var(--cmcb-accent,#3a3a3a);--b-gold2:var(--cmcb-accent,#3a3a3a);--b-on:var(--cmcb-on-accent,#fff);
--b-card:color-mix(in srgb,var(--b-paper) 92%,#fff);--b-panel:color-mix(in srgb,var(--b-paper) 90%,var(--b-ink));
--b-ink2:color-mix(in srgb,var(--b-ink) 72%,var(--b-paper));--b-ink3:color-mix(in srgb,var(--b-ink) 52%,var(--b-paper));
--b-rubric:var(--b-gold2);--b-line:color-mix(in srgb,var(--b-ink) 14%,var(--b-paper));--b-line2:color-mix(in srgb,var(--b-ink) 22%,var(--b-paper));
--b-amber:color-mix(in srgb,var(--b-gold) 18%,var(--b-paper));
--b-sans:var(--cmcb-font,inherit);--b-wide:1140px;
font-family:var(--cmcb-font,inherit);color:var(--b-ink);position:relative;
}
body.cmc-bible .site-content{display:block;padding-top:0}
body.cmc-bible .cmcb-primary{width:100%;float:none}
body.cmc-bible .site-main{margin:0}
.cmcb *{box-sizing:border-box}
.cmcb .screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.cmcb-label,.cmcb-group{font-family:var(--b-sans);font-size:11.5px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--b-rubric)}

/* ---------- Art band: the site's hero treatment ---------- */
.cmcb-band{position:relative;width:var(--cmcb-vw,100vw);max-width:none;margin-left:calc(50% - calc(var(--cmcb-vw,100vw)/2));margin-right:calc(50% - calc(var(--cmcb-vw,100vw)/2));
min-height:400px;display:flex;align-items:center;justify-content:center;overflow:hidden;
background:linear-gradient(180deg,var(--b-panel) 0%,var(--b-paper) 100%)}
/* The painting fills the band but is never enlarged past its natural width, so wide screens show more of it. */
.cmcb-band-art{position:absolute;top:0;bottom:0;left:50%;width:min(100%,1400px);transform:translateX(-50%);
background:var(--cmcb-art) center 24%/cover no-repeat}
.cmcb-band-overlay{position:absolute;inset:0;background:var(--cmcb-overlay,transparent);mix-blend-mode:multiply;pointer-events:none}
@media (min-width:1401px){
.cmcb-band-art{-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 9%,#000 91%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 9%,#000 91%,transparent 100%)}
}
.cmcb-band.has-img::after{content:'';position:absolute;inset:0;
background:linear-gradient(180deg,rgba(0,0,0,.10) 0%,color-mix(in srgb,var(--b-paper) 60%,transparent) 55%,var(--b-paper) 96%)}
/* The site's own image, set to stay still while the page scrolls over it. Desktop with a mouse only:
   phones and tablets handle fixed backgrounds poorly. */
@media (min-width:1025px) and (hover:hover) and (pointer:fine){
.cmcb-band.is-fixed{clip-path:inset(0)}
.cmcb-band.is-fixed .cmcb-band-art{position:fixed;top:0;bottom:auto;height:100vh;background-position:center center}
.cmcb-lamp.is-fixed{background-attachment:scroll,fixed}
}
.cmcb-lamp.no-img{background-image:none;min-height:240px;padding-top:56px;padding-bottom:56px}
.cmcb-lamp.no-img .cmcb-lamp-overlay{mix-blend-mode:normal}
.cmcb-lamp.no-img .cmcb-lamp-in{position:relative}
/* No image, color wash on: the wash is the header (a flat color or a gradient). */
.cmcb-band.has-wash{min-height:240px}
.cmcb-band.has-wash .cmcb-band-overlay{mix-blend-mode:normal}
.cmcb-band.is-dark .cmcb-h1,.cmcb-band.is-dark .cmcb-sub,.cmcb-band.is-dark .cmcb-kicker{color:#fff;text-shadow:none}
.cmcb-band-in{position:relative;z-index:1;max-width:820px;margin:0 auto;padding:64px 20px 40px;text-align:center}
.cmcb-kicker{display:inline-flex;justify-content:center;margin:0 0 4px}
.cmcb-h1{font-size:clamp(30px,4.5vw,46px);line-height:1.1;letter-spacing:-.015em;margin:14px 0 10px;text-shadow:0 1px 0 color-mix(in srgb,var(--b-paper) 50%,transparent)}
.cmcb-sub{font-size:18px;line-height:1.55;color:var(--b-ink2);margin:0 auto;max-width:560px}

/* ---------- Reference bar ---------- */
.cmcb-refbar{position:sticky;top:var(--cmcb-top,0px);z-index:40;width:var(--cmcb-vw,100vw);max-width:none;margin-left:calc(50% - calc(var(--cmcb-vw,100vw)/2));margin-right:calc(50% - calc(var(--cmcb-vw,100vw)/2));
background:color-mix(in srgb,var(--b-paper) 96%,transparent);border-top:1px solid var(--b-line);border-bottom:1px solid var(--b-line2);backdrop-filter:blur(6px)}
.cmcb-refbar-in{max-width:var(--b-wide);margin:0 auto;padding:10px 20px;display:flex;align-items:center;gap:10px}
.cmcb-refbar input[type=text],.cmcb-refbar select{height:42px;background:#fff;border:1px solid var(--b-line2);border-radius:0;padding:0 12px;font-size:16px;color:var(--b-ink);font-family:inherit;margin:0}
.cmcb-refbar input[type=text]{flex:1 1 260px;min-width:0}
.cmcb-refbar select{flex:0 1 190px;min-width:0;cursor:pointer}
.cmcb-refbar #cmcb-c{flex:0 1 120px}
.cmcb-refbar-or{font-family:var(--b-sans);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--b-ink3)}
.cmcb-refbar button{height:42px;background:var(--b-gold);color:var(--b-on);border:0;border-radius:0;padding:0 22px;font-family:var(--b-sans);font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;cursor:pointer}
.cmcb-refbar button:hover,.cmcb-refbar button:focus-visible{background:var(--b-ink);color:var(--b-paper)}
.cmcb-refbar-err{max-width:var(--b-wide);margin:0 auto;padding:0 20px 10px;font-size:15px;color:var(--b-rubric)}

/* ---------- Columns ---------- */
.cmcb-cols{width:var(--cmcb-vw,100vw);max-width:none;margin-left:calc(50% - calc(var(--cmcb-vw,100vw)/2));margin-right:calc(50% - calc(var(--cmcb-vw,100vw)/2));padding:26px max(20px,calc((var(--cmcb-vw,100vw) - var(--b-wide)) / 2 + 20px)) 56px;display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:56px;align-items:start}
.cmcb-main{min-width:0;max-width:720px}
.cmcb-side{min-width:0;align-self:stretch}
.cmcb-side-in{position:sticky;top:calc(var(--cmcb-top,0px) + 80px);display:flex;flex-direction:column;gap:18px;padding:0 2px 4px}

/* Top row: breadcrumb, chapter arrows, text size */
.cmcb-toprow{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 18px}
.cmcb-crumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px 8px;font-family:var(--b-sans);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--b-ink3)}
.cmcb-crumbs li+li::before{content:'\203A';margin-right:8px;color:var(--b-line2)}
.cmcb-crumbs a{color:var(--b-gold2);text-decoration:none}
.cmcb-crumbs a:hover{text-decoration:underline}
.cmcb-mini{display:flex;align-items:center;gap:4px;flex:none}
.cmcb-size{display:inline-flex;gap:4px;margin-left:8px;padding-left:10px;border-left:1px solid var(--b-line)}
.cmcb-mini button,.cmcb-arrow{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;background:transparent;color:var(--b-ink2);border:1px solid transparent;border-radius:50%;padding:0;font-family:var(--b-sans);font-size:19px;line-height:1;text-decoration:none;cursor:pointer}
.cmcb-mini button:hover,.cmcb-mini button:focus-visible,.cmcb-arrow:hover,.cmcb-arrow:focus-visible{background:var(--b-amber);color:var(--b-ink);border-color:var(--b-line2)}
.cmcb-arrow{font-size:24px;padding-bottom:3px}

/* ---------- Scripture text. Only this column scales with the text-size control. ---------- */
.cmcb-start{font-size:1.5rem;margin:0 0 .6em}
.cmcb-start a{color:inherit;text-decoration:none}
.cmcb-start a:hover{color:var(--b-gold2)}
.cmcb-text{font-size:calc(20px * var(--cmcb-scale,1));line-height:1.75}
.cmcb-text p{margin:0 0 1em}
.cmcb-text .cmcb-s1{font-size:1.15em;line-height:1.3;margin:1.9em 0 .25em;letter-spacing:-.005em;scroll-margin-top:calc(var(--cmcb-top,0px) + 90px)}
.cmcb-text > .cmcb-s1:first-child{margin-top:0}
.cmcb-text .cmcb-s2{font-size:1em;font-style:italic;font-weight:400;margin:1.2em 0 .3em;color:var(--b-ink2)}
.cmcb-text .cmcb-ms{font-family:var(--b-sans);font-size:.62em;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--b-rubric);text-align:center;margin:1.6em 0 .6em}
.cmcb-text .cmcb-qa{font-family:var(--b-sans);font-size:.62em;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--b-ink3);text-align:center;margin:1.4em 0 0}
.cmcb-text .cmcb-qa + .cmcb-qa{margin-top:0}
.cmcb-text .cmcb-r{font-size:.76em;font-style:italic;color:var(--b-ink2);margin:0 0 .9em}
.cmcb-text .cmcb-r a{color:var(--b-gold2);text-decoration:none;border-bottom:1px dotted var(--b-gold)}
.cmcb-text .cmcb-r a:hover{border-bottom-style:solid}
.cmcb-text .cmcb-d{font-style:italic;color:var(--b-ink2);margin-bottom:.6em}
.cmcb-text .cmcb-q1,.cmcb-text .cmcb-q2,.cmcb-text .cmcb-qr,.cmcb-text .cmcb-li1,.cmcb-text .cmcb-li2,.cmcb-text .cmcb-lf{margin:0}
.cmcb-text .cmcb-q1{padding-left:1.6em;text-indent:-.8em}
.cmcb-text .cmcb-q2{padding-left:2.9em;text-indent:-.8em}
.cmcb-text .cmcb-qr{text-align:right;font-style:italic}
.cmcb-text .cmcb-pc{text-align:center}
.cmcb-text .cmcb-li1{padding-left:1.4em;text-indent:-1em}
.cmcb-text .cmcb-li2{padding-left:2.6em;text-indent:-1em}
.cmcb-text .cmcb-gap{margin-top:1em}
.cmcb-text .cmcb-q1 + .cmcb-p,.cmcb-text .cmcb-q2 + .cmcb-p,.cmcb-text .cmcb-qr + .cmcb-p,.cmcb-text .cmcb-li1 + .cmcb-p,.cmcb-text .cmcb-li2 + .cmcb-p,.cmcb-text .cmcb-lf + .cmcb-p{margin-top:1em}
.cmcb-text .vn{font-family:var(--b-sans);font-size:.56em;font-weight:700;color:var(--b-rubric);margin-right:.3em;vertical-align:.55em;line-height:0;text-indent:0;scroll-margin-top:calc(var(--cmcb-top,0px) + 100px)}
.cmcb-text .vn a{color:inherit;text-decoration:none;padding:.5em .15em}
.cmcb-text .vn a:hover,.cmcb-text .vn a:focus-visible{text-decoration:underline}
.cmcb-text .fn{font-family:var(--b-sans);font-size:.58em;line-height:0;vertical-align:.55em;margin-left:.08em}
.cmcb-text .fn a{color:var(--b-gold2);text-decoration:none;padding:.4em .2em;font-style:italic}
.cmcb-text .fn a:hover{text-decoration:underline}
.cmcb-text .v.is-on{background:var(--b-amber);box-shadow:0 0 0 3px var(--b-amber);border-radius:2px}
.cmcb-text .vn:target{background:var(--b-amber);box-shadow:0 0 0 3px var(--b-amber)}

/* Related-answer marker: at the end of the verse */

/* Verse menu and marker popover */
.cmcb-pop{position:absolute;z-index:60;max-width:min(360px,calc(var(--cmcb-vw,100vw) - 24px));background:var(--b-card);border:1px solid var(--b-line2);border-top:3px solid var(--b-gold);box-shadow:0 12px 34px rgba(27,20,13,.18);padding:14px 16px;font-size:16px;line-height:1.5;color:var(--b-ink)}
.cmcb-pop[hidden]{display:none}
.cmcb-pop .cmcb-label{margin:0 0 8px;padding-right:20px}
.cmcb-pop-x{position:absolute;top:4px;right:6px;background:none;border:0;padding:6px 8px;font-size:18px;line-height:1;color:var(--b-ink3);cursor:pointer}
.cmcb-pop-x:hover,.cmcb-pop-x:focus{color:var(--b-ink);background:none}
.cmcb-vmenu{display:flex;gap:8px}
.cmcb-vmenu button{background:var(--b-ink);color:var(--b-paper);border:0;border-radius:0;padding:9px 12px;font-family:var(--b-sans);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;cursor:pointer}
.cmcb-vmenu button:hover,.cmcb-vmenu button:focus-visible{background:var(--b-rubric);color:var(--b-paper)}

/* Footnotes */
.cmcb-notes{margin:40px 0 0;padding:22px 0 0;border-top:1px solid var(--b-line)}
.cmcb-notes .cmcb-label{margin:0 0 12px}
.cmcb-notes ul{list-style:none;margin:0;padding:0;font-size:15.5px;line-height:1.6;color:var(--b-ink2)}
.cmcb-notes li{margin:0 0 6px;padding-left:2.1em;text-indent:-2.1em;scroll-margin-top:calc(var(--cmcb-top,0px) + 100px)}
.cmcb-notes li:target{background:var(--b-amber)}
.cmcb-fnback{display:inline-block;min-width:1.5em;font-family:var(--b-sans);font-size:.8em;font-weight:700;font-style:italic;color:var(--b-gold2);text-decoration:none;text-indent:0}
.cmcb-fnback:hover{text-decoration:underline}
.cmcb-fnref{font-family:var(--b-sans);font-size:.78em;font-weight:700;color:var(--b-rubric);margin-right:.2em}

/* ---------- Sidebar boxes ---------- */
.cmcb-box{padding:16px 18px 18px;background:var(--b-card);border:1px solid var(--b-line);border-top:3px solid var(--b-gold);border-radius:4px}
.cmcb-box > .cmcb-label{margin:0 0 12px}
.cmcb-box p{font-size:15px;line-height:1.55;margin:0 0 12px}
.cmcb-box p:last-child{margin-bottom:0}
.cmcb-anchor{display:block;height:0;scroll-margin-top:calc(var(--cmcb-top,0px) + 100px)}
.cmcb-toc ol{list-style:none;margin:0;padding:0}
.cmcb-toc li{margin:0 0 7px;font-size:15.5px;line-height:1.35}
.cmcb-toc li:last-child{margin-bottom:0}
.cmcb-toc a{color:var(--b-ink);text-decoration:none}
.cmcb-toc a:hover,.cmcb-toc a:focus-visible{color:var(--b-gold2);text-decoration:underline}
.cmcb-sideref{display:flex;margin:0 0 14px}
.cmcb-sideref input[type=text]{flex:1;min-width:0;height:38px;background:#fff;border:1px solid var(--b-line2);border-right:0;border-radius:0;padding:0 10px;font-size:15.5px;color:var(--b-ink);font-family:inherit;margin:0}
.cmcb-sideref button{height:38px;background:var(--b-gold);color:var(--b-on);border:0;border-radius:0;padding:0 14px;font-family:var(--b-sans);font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;cursor:pointer}
.cmcb-sideref button:hover,.cmcb-sideref button:focus-visible{background:var(--b-ink);color:var(--b-paper)}
.cmcb-browse details{border-top:1px solid var(--b-line);padding:10px 0}
.cmcb-browse details:first-of-type{border-top:0;padding-top:0}
.cmcb-browse details:last-of-type{padding-bottom:0}
.cmcb-browse summary{color:var(--b-ink)}
.cmcb-booklinks{list-style:none;margin:10px 0 0;padding:0;columns:2;column-gap:16px}
.cmcb-booklinks > li{margin:0 0 5px;font-size:15px;line-height:1.35;break-inside:avoid}
.cmcb-booklinks a{color:var(--b-ink);text-decoration:none}
.cmcb-booklinks a:hover,.cmcb-booklinks a:focus-visible{color:var(--b-gold2);text-decoration:underline}
.cmcb-booklinks > li.is-current{column-span:all;margin:6px 0 10px;padding:10px 12px;background:var(--b-panel);border:1px solid var(--b-line)}
.cmcb-booklinks > li.is-current > a{font-family:Fraunces,Georgia,serif;font-size:17px}
.cmcb-chnums{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:4px}
.cmcb-chnums a{display:flex;align-items:center;justify-content:center;min-width:30px;height:28px;padding:0 4px;background:var(--b-card);border:1px solid var(--b-line);font-family:var(--b-sans);font-size:12px;color:var(--b-ink)}
.cmcb-chnums a[aria-current=page]{background:var(--b-gold);border-color:var(--b-gold);color:var(--b-on)}
.cmcb-chnums a:hover{background:var(--b-amber);color:var(--b-ink);text-decoration:none}
.cmcb-btn{display:inline-block;background:var(--b-gold);color:var(--b-on);padding:14px 28px;font-family:var(--b-sans);font-size:12.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;text-decoration:none}
.cmcb-btn:hover,.cmcb-btn:focus-visible{background:var(--b-ink);color:var(--b-paper)}
.cmcb-btn-gold{display:block;text-align:center;background:var(--b-gold);color:var(--b-on);padding:13px 18px}
.cmcb-btn-gold:hover,.cmcb-btn-gold:focus-visible{background:var(--b-gold2);color:#fff}

/* ---------- Book page: chapter picker ---------- */
.cmcb-group{display:flex;align-items:center;gap:14px;margin:6px 0 16px}
.cmcb-group::after{content:'';flex:1;height:1px;background:var(--b-line2)}
.cmcb-chapters{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(54px,1fr));gap:8px}
.cmcb-chapters a{display:flex;align-items:center;justify-content:center;min-height:48px;background:var(--b-card);border:1px solid var(--b-line);text-decoration:none;color:var(--b-ink);font-family:Fraunces,Georgia,serif;font-size:17px}
.cmcb-chapters a:hover,.cmcb-chapters a:focus-visible{background:var(--b-amber);border-color:var(--b-line2)}

/* ---------- Foot of the text ---------- */
.cmcb-foot-tools{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;margin:28px 0 0}
.cmcb-foot-tools button{background:none;border:0;padding:4px 0;font-family:var(--b-sans);font-size:11.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--b-gold2);cursor:pointer}
.cmcb-foot-tools button:hover,.cmcb-foot-tools button:focus-visible{background:none;color:var(--b-rubric);text-decoration:underline}
.cmcb-status{font-family:var(--b-sans);font-size:12px;color:var(--b-ink2)}
.cmcb-pn{display:flex;justify-content:space-between;gap:14px;margin:26px 0 0;padding:22px 0 0;border-top:1px solid var(--b-line)}
.cmcb-pn a{display:flex;flex-direction:column;gap:3px;max-width:48%;font-family:Fraunces,Georgia,serif;font-size:19px;line-height:1.25;color:var(--b-ink);text-decoration:none}
.cmcb-pn a span{font-family:var(--b-sans);font-size:10.5px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--b-rubric)}
.cmcb-pn a.next{text-align:right;margin-left:auto}
.cmcb-pn a:hover,.cmcb-pn a:focus-visible{color:var(--b-gold2)}
.cmcb-full{margin:30px 0 0}
.cmcb-credit{margin:30px 0 0;font-family:var(--b-sans);font-size:11.5px;letter-spacing:.06em;color:var(--b-ink3)}

/* ---------- Lamp band ---------- */
.cmcb-lamp-overlay{position:absolute;inset:0;background:var(--cmcb-overlay,transparent);mix-blend-mode:multiply;pointer-events:none}
.cmcb-lamp{position:relative;width:var(--cmcb-vw,100vw);max-width:none;margin-left:calc(50% - calc(var(--cmcb-vw,100vw)/2));margin-right:calc(50% - calc(var(--cmcb-vw,100vw)/2));margin-bottom:-1px;
min-height:520px;display:flex;align-items:center;justify-content:center;padding:120px 20px 90px;
background-image:linear-gradient(180deg,var(--b-paper) 0%,color-mix(in srgb,var(--b-paper) 90%,transparent) 12%,color-mix(in srgb,var(--b-paper) 45%,transparent) 30%,transparent 48%,transparent 72%,rgba(0,0,0,.4) 100%),var(--cmcb-lamp);background-size:cover;background-position:center}
.cmcb-lamp-in{max-width:560px;width:100%}
.cmcb-lamp blockquote{margin:0;padding:22px 26px;background:color-mix(in srgb,var(--b-card) 94%,transparent);border:1px solid var(--b-line2);border-left:1px solid var(--b-line2);border-radius:12px;box-shadow:0 18px 50px rgba(20,14,8,.4);font-size:inherit}
.cmcb-lamp blockquote p{margin:0;font-style:italic;font-size:19px;line-height:1.65;color:var(--b-ink)}
.cmcb-lamp cite{display:block;margin-top:10px;font-style:normal;font-family:var(--b-sans);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.cmcb-lamp cite a{color:var(--b-gold2);text-decoration:none}
.cmcb-lamp cite a:hover{text-decoration:underline}
body.cmc-bible .site-content{padding-bottom:0}

.cmcb a:focus-visible,.cmcb button:focus-visible,.cmcb input:focus-visible,.cmcb select:focus-visible,.cmcb summary:focus-visible{outline:2px solid var(--b-gold2);outline-offset:2px}

/* ---------- Narrow screens: the sidebar drops below the text ---------- */
@media (max-width:1024px){
.cmcb-cols{grid-template-columns:minmax(0,1fr);gap:40px}
.cmcb-main{max-width:720px;margin:0 auto;width:100%}
.cmcb-side{max-width:720px;margin:0 auto;width:100%}
.cmcb-side-in{position:static;max-height:none;overflow:visible}
}
@media (max-width:782px){
.cmcb-refbar{position:static}
.cmcb-refbar-in{flex-wrap:wrap;padding:10px 16px}
.cmcb-refbar input[type=text]{flex:1 1 100%}
.cmcb-refbar-or{display:none}
.cmcb-refbar select{flex:1 1 0}
.cmcb-refbar #cmcb-c{flex:0 1 110px}
.cmcb-band{min-height:260px}
.cmcb-band-in{padding:40px 16px 26px}
.cmcb-cols{padding:20px 16px 44px}
.cmcb-text{font-size:calc(18.5px * var(--cmcb-scale,1))}
.cmcb-text .cmcb-q2{padding-left:2.2em}
.cmcb-pn a{font-size:17px}
.cmcb-lamp{min-height:400px;padding:90px 16px 60px}
.cmcb-lamp blockquote p{font-size:17.5px}
}
@media print{
.cmcb-refbar,.cmcb-side,.cmcb-pn,.cmcb-mini,.cmcb-mark,.cmcb-foot-tools,.cmcb-lamp{display:none !important}
.cmcb-band{background:none !important}
.cmcb-band{min-height:0}
.cmcb-band-art,.cmcb-band::after{display:none}
.cmcb-cols{display:block}
}


@media print{.cmcb-fncard{display:none !important}}
.cmcb-fncard.is-pinned{padding-right:34px}

.cmcb .cmcb-mini .cmcb-size button{font-size:19px;line-height:1}

/* Touch screens: larger tap targets for the small controls (1.4.11). */
@media (pointer:coarse){
.cmcb-mini button,.cmcb-arrow{width:40px;height:40px}
.cmcb-text .fn{position:relative}
}

/* ---------- Passage block / shortcode ---------- */
.cmcb-quote{margin:1.5em 0;padding:18px 22px;border-left:3px solid var(--b-gold);background:var(--b-card)}
.cmcb-quote-ref{font-family:var(--b-sans);font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;margin:0 0 8px}
.cmcb-quote-ref a{color:var(--b-gold2);text-decoration:none}
.cmcb-quote-tr{font-weight:400;color:var(--b-ink3);margin-left:8px}
.cmcb-quote-text{margin:0;border:0;padding:0;font-size:1.05em;line-height:1.7}
.cmcb-quote-text .vn{font-size:.6em;color:var(--b-gold2);vertical-align:super;margin-right:.15em}

/* ---------- Answers from AskBibleQuestions.com ---------- */
.cmcb-mark{background:none;border:0;padding:0;font:inherit;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;width:1.15em;height:1.15em;margin:0 0 0 .3em;vertical-align:-.16em;color:var(--b-gold2);background:var(--b-amber);border-radius:50%;text-indent:0;text-decoration:none;transition:background-color .15s ease,color .15s ease}
.cmcb-mark svg{width:.78em;height:.78em}
.cmcb-mark:hover,.cmcb-mark:focus-visible,.cmcb-mark[aria-expanded=true]{background:var(--b-gold);color:var(--b-on)}
.cmcb-answers{border-left:1px solid var(--b-line)}
.cmcb-ans-list{list-style:none;margin:0;padding:0}
.cmcb-ans{margin:0;padding:0 0 12px;margin-bottom:12px;border-bottom:1px solid var(--b-line);scroll-margin-top:calc(var(--cmcb-top,0px) + 100px);transition:background-color .2s ease}
.cmcb-ans-list > .cmcb-ans:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}
.cmcb-ans.is-on{background:var(--b-amber);box-shadow:0 0 0 6px var(--b-amber)}
.cmcb-ans-range,.cmcb-pop-more{font-family:var(--b-sans);font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--b-gold2);text-decoration:none}
.cmcb-ans-range a{color:inherit;text-decoration:none}
.cmcb-ans-range a:hover,.cmcb-pop-more:hover{text-decoration:underline}
.cmcb-ans-tier{font-family:var(--b-sans);font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--b-ink3);margin-left:6px;padding-left:8px;border-left:1px solid var(--b-line2)}
.cmcb-ans-title{display:block;margin:3px 0 0;font-family:Fraunces,Georgia,serif;font-size:17px;line-height:1.3;color:var(--b-ink);text-decoration:none}
.cmcb-ans-title:hover,.cmcb-ans-title:focus-visible{color:var(--b-rubric);text-decoration:underline}
.cmcb-ans-snip{display:block;margin:5px 0 0;font-size:14.5px;line-height:1.5;color:var(--b-ink2)}
.cmcb-ans-more{margin:12px 0 0;padding:12px 0 0;border-top:1px solid var(--b-line)}
.cmcb-ans-more summary,.cmcb-browse summary{cursor:pointer;font-family:var(--b-sans);font-size:11.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--b-gold2)}
.cmcb-ans-more[open] summary{margin-bottom:12px}
.cmcb-topic-answer .cmcb-ans-range{margin:0 0 4px}
.cmcb-text .cmcb-mark{position:relative}
.cmcb-text .cmcb-mark::after,.cmcb-text .fn::after{content:"";position:absolute;inset:-10px}
.cmcb-ans-src{font-size:12px;color:var(--b-ink3);margin:10px 0 0}
.cmcb-ans-src a{color:var(--b-gold2);text-decoration:none}
/* ---------- Book suggestions under a reference field ---------- */
.cmcb-sug{position:absolute;z-index:70;list-style:none;margin:2px 0 0;padding:4px 0;background:var(--b-paper);border:1px solid var(--b-line2);border-top:3px solid var(--b-gold);box-shadow:0 12px 34px rgba(0,0,0,.18);text-align:left;max-width:calc(100vw - 24px)}
.cmcb-sug[hidden]{display:none}
.cmcb-sug li{margin:0;padding:0;list-style:none}
.cmcb-sug a{display:flex;align-items:baseline;justify-content:space-between;gap:14px;padding:9px 14px;font-size:16px;line-height:1.3;color:var(--b-ink);text-decoration:none}
.cmcb-sug-t{flex:none;font-family:var(--b-sans);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--b-ink3)}
.cmcb-refbar-err a{margin-left:10px;color:var(--b-gold);font-weight:700}
.cmcb-sug li.is-on a,.cmcb-sug a:hover{background:var(--b-amber)}
.cmcb-quote-more{margin:.6em 0 0;font-size:.88em;color:var(--b-ink2)}
.cmcb-quote-more a{color:var(--b-gold);font-weight:700}

/* ---------- Light and dark ----------
   The reader's other look: dark on a light site, light on a dark site. The colors are worked out on
   the page from the site's own (see cmcbible_mode_script) and arrive as --cmcb-d-* variables. */
.cmcb.cmcb-alt{--b-paper:var(--cmcb-d-paper,#17181b);--b-ink:var(--cmcb-d-ink,#e9e9e9);--b-gold:var(--cmcb-d-accent,#d0d0d0);--b-gold2:var(--cmcb-d-accent,#d0d0d0);--b-on:var(--cmcb-d-on,#000);
--b-card:color-mix(in srgb,var(--b-paper) 93%,var(--b-ink));isolation:isolate}
.cmcb.cmcb-alt::before{content:'';position:absolute;z-index:-1;top:0;bottom:0;left:calc(50% - calc(var(--cmcb-vw,100vw)/2));width:var(--cmcb-vw,100vw);background:var(--b-paper)}
.cmcb.cmcb-alt .cmcb-refbar input[type=text],.cmcb.cmcb-alt .cmcb-refbar select,.cmcb.cmcb-alt .cmcb-sideref input[type=text]{background:var(--b-card);color:var(--b-ink)}
.cmcb.cmcb-alt .cmcb-btn-gold:hover,.cmcb.cmcb-alt .cmcb-btn-gold:focus-visible{color:var(--b-on)}
.cmcb.cmcb-alt :where(h1,h2,h3,h4,h5,summary,blockquote):not(.cmcb-group):not(.cmcb-s2):not(.cmcb-label){color:var(--b-ink)}
.cmcb[data-cmcb-now=dark] .cmcb-band.has-img::after{background:linear-gradient(180deg,rgba(0,0,0,.35) 0%,color-mix(in srgb,var(--b-paper) 70%,transparent) 55%,var(--b-paper) 96%)}
.cmcb-mini .cmcb-mode svg{display:block}
.cmcb-mini .cmcb-mode[aria-pressed=true]{color:var(--b-gold2)}
