.sp-study{--sp-ivory:#fcfaf4;--sp-blue:#193952;--sp-gold:#a77c35;--sp-line:#dedfd8;max-width:1050px;margin:24px auto;padding:clamp(16px,3vw,28px);background:var(--sp-ivory);border:1px solid var(--sp-line);border-radius:18px;color:#253a46;font:17px/1.75 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.sp-study *{box-sizing:border-box}.sp-study h2{font-size:clamp(27px,4vw,40px);line-height:1.2;margin:16px 0 20px;color:var(--sp-blue)}.sp-study h3{font-size:24px;margin:28px 0 16px}.sp-eyebrow{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#685329}.sp-ref,.sp-credit{display:block;font-size:13px;line-height:1.6;color:#52636a}.sp-intro{font-size:19px}.sp-back{display:inline-block;margin-top:22px}.sp-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.sp-list{display:grid;gap:12px}.sp-card{display:grid;grid-template-columns:1fr auto;gap:5px 14px;padding:19px 22px;border:1px solid var(--sp-line);border-radius:12px;background:white;color:var(--sp-blue);text-decoration:none!important;min-height:90px}.sp-card .sp-ref{grid-column:1/-1}.sp-card:hover{border-color:var(--sp-gold);background:#fffdf6}.sp-study a:focus-visible,.sp-study summary:focus-visible{outline:3px solid #226699;outline-offset:4px}.sp-approaches{display:flex;flex-wrap:wrap;gap:8px;margin:30px 0}.sp-approaches a,.sp-button{padding:12px 17px;min-height:46px;border:1px solid var(--sp-line);border-radius:8px;background:white;text-decoration:none!important;color:var(--sp-blue);font-weight:600;font-size:15px}.sp-approaches a[aria-current]{background:var(--sp-blue);color:white;border-color:var(--sp-blue)}.sp-study>.sp-bible,.sp-study>.sp-article{display:block;width:100%;max-width:none;min-width:0;margin:20px 0;padding:12px 14px;border:1px solid var(--sp-line);border-radius:10px;box-shadow:none;text-align:left;box-sizing:border-box}.sp-study>.sp-bible{background:#fff!important}.sp-study>.sp-article{background:var(--sp-ivory)!important}.sp-bible summary{cursor:pointer;font-weight:650;min-height:36px}.sp-bible div{padding-top:15px}.sp-study>.sp-article>h3:first-child{margin-top:0}.sp-article__content{margin:0;padding:0;background:transparent}.sp-article__content>:first-child{margin-top:0}.sp-article__content>:last-child{margin-bottom:0}.sp-empty{padding:17px 22px;border-left:3px solid var(--sp-gold);background:#f1eee3}.sp-study sup{font-size:11px;margin-right:5px}.sp-study p{margin:14px 0}.sp-study .scripturae-editorial-edition{font-size:12px;color:#52636a}@media(max-width:650px){.sp-grid{grid-template-columns:1fr}.sp-study{margin:12px auto;border-radius:10px}.sp-approaches{display:grid}.sp-approaches a{display:block}.sp-card{padding:16px}.sp-study{font-size:16px}}@media(prefers-reduced-motion:reduce){.sp-study *{scroll-behavior:auto!important}}

/* Divi article shells embedded in Pericop only; original article pages are untouched. */
.sp-study .sp-article__content>.et-l--post>.et_builder_inner_content>.et_pb_section{
 background-color:transparent!important;
 margin:0!important;
 padding:0!important;
}
.sp-study .sp-article__content>.et-l--post>.et_builder_inner_content>.et_pb_section>.et_pb_row{
 width:100%!important;
 max-width:none!important;
 margin:0!important;
 padding:0!important;
}

@media(min-width:981px){.sp-study>.sp-article{padding:16px 20px}}

/* Reading scroll stays inside the article; the module header and tabs remain outside. */
.sp-reader{position:relative;min-width:0}
.sp-study .sp-reader>.sp-article__content{
 max-height:65vh;max-height:65dvh;
 overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:contain;
 scrollbar-gutter:stable;scrollbar-width:auto;
 overflow-wrap:anywhere;
}
.sp-study .sp-reader>.sp-article__content:focus-visible{outline:2px solid #226699;outline-offset:3px}
.sp-study .sp-reader.sp-reader--scrollable>.sp-article__content{padding-bottom:64px}
.sp-study .sp-reader-top{
 position:absolute;right:18px;bottom:12px;z-index:5;
 display:inline-flex;align-items:center;gap:7px;
 padding:9px 13px;min-height:44px;max-width:calc(100% - 36px);
 border:1px solid var(--sp-line);border-radius:24px;
 background:var(--sp-blue);color:#fff;font:600 13px/1.3 system-ui,sans-serif;
 box-shadow:0 2px 8px #0002;cursor:pointer;
}
.sp-study .sp-reader-top[hidden]{display:none!important}
.sp-study .sp-reader-top:focus-visible{outline:3px solid #226699;outline-offset:3px}
@media print{
 .sp-study .sp-reader>.sp-article__content{max-height:none!important;overflow:visible;padding-bottom:0}
 .sp-study .sp-reader-top{display:none!important}
}
