.lw-bse-wrap,.lw-bse-wrap *{box-sizing:border-box}.lw-bse-wrap{width:100%;background:linear-gradient(rgba(12,10,8,.95),rgba(5,5,5,.99)),radial-gradient(circle at top,rgba(0,92,130,.18),transparent 35%);color:#f7ead1;padding:46px 24px;border-radius:18px;font-family:Arial,Helvetica,sans-serif}.lw-bse-heading{text-align:center;max-width:950px;margin:0 auto 26px}.lw-bse-heading span,.lw-kicker{color:#d6b56d;font-weight:800;letter-spacing:2px;font-size:12px}.lw-bse-heading h2{color:#fff;font-family:Georgia,serif;font-size:clamp(30px,5vw,52px);margin:8px 0}.lw-bse-heading p,.lw-gold{color:#d6b56d}.lw-view-switch{display:flex;justify-content:center;gap:8px;margin:0 auto 28px}.lw-view-switch button{border:1px solid rgba(214,181,109,.5);background:rgba(255,255,255,.05);color:#f7ead1;padding:10px 18px;border-radius:999px;cursor:pointer}.lw-view-switch button.is-active{background:#d6b56d;color:#111}.lw-month{display:none;max-width:1180px;margin:auto}.lw-month.is-active{display:block}.lw-month-nav{display:grid;grid-template-columns:44px 1fr 44px;align-items:center;margin-bottom:16px}.lw-month-nav h3{text-align:center;color:#fff;font-family:Georgia,serif;font-size:28px;margin:0}.lw-month-nav button{height:40px;border-radius:50%;border:1px solid #d6b56d;background:transparent;color:#fff;font-size:25px;cursor:pointer}.lw-month-nav button:disabled{opacity:.25;cursor:default}.lw-weekdays,.lw-month-grid{display:grid;grid-template-columns:repeat(7,1fr)}.lw-weekdays span{text-align:center;color:#d6b56d;font-weight:800;padding:10px 4px;font-size:12px;text-transform:uppercase}.lw-date,.lw-empty{min-height:128px;border:1px solid rgba(214,181,109,.18);padding:8px;background:rgba(255,255,255,.025)}.lw-date>b{display:block;color:#eee;font-size:13px;margin-bottom:6px}.lw-calendar-entry,.lw-review-entry{display:block;width:100%;text-align:left;border:1px solid rgba(214,181,109,.38);background:rgba(255,255,255,.07);color:#fff;border-radius:8px;padding:8px;margin:5px 0}.lw-calendar-entry{cursor:pointer}.lw-calendar-entry small,.lw-review-entry small{display:block;color:#d6b56d;font-weight:800;font-size:9px;letter-spacing:1px}.lw-calendar-entry span,.lw-review-entry span{display:block;font-size:11px;line-height:1.3;margin-top:3px}.lw-review-entry{border-color:rgba(143,0,0,.8);background:rgba(143,0,0,.2)}.lw-list-view{max-width:900px;margin:auto}.lw-list-row{width:100%;display:grid;grid-template-columns:90px 180px 1fr;gap:12px;align-items:center;text-align:left;background:rgba(255,255,255,.055);border:1px solid rgba(214,181,109,.3);color:#f7ead1;border-radius:12px;padding:16px;margin:10px 0;cursor:pointer}.lw-list-row small{color:#d6b56d;font-weight:800}.lw-list-row strong{color:#fff}.lw-study-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;max-width:1180px;margin:auto}.lw-study-card{background:rgba(255,255,255,.055);border:1px solid rgba(214,181,109,.35);border-radius:16px;padding:22px;color:#f7ead1}.lw-study-card h3{color:#fff}.lw-study-card a,.lw-live a{display:inline-block;color:#fff;text-decoration:none;border:1px solid #d6b56d;border-radius:999px;padding:10px 16px}.lw-live{max-width:900px;margin:30px auto 0;border:1px solid rgba(214,181,109,.35);border-radius:14px;padding:18px;text-align:center}.lw-live strong,.lw-live span{display:block;margin-bottom:8px}.lw-modal{display:none;position:fixed;inset:0;background:rgba(0,0,0,.84);z-index:999999;padding:24px;overflow:auto}.lw-modal.is-open{display:block}.lw-modal-inner{position:relative;max-width:780px;margin:5vh auto;background:linear-gradient(145deg,#0b0b0a,#17130e);border:1px solid rgba(214,181,109,.55);border-radius:20px;padding:38px;box-shadow:0 30px 90px #000;color:#f5ead7}.lw-modal-close{position:absolute;right:16px;top:12px;background:none;border:0;color:#fff;font-size:36px;cursor:pointer}.lw-modal h3{font-family:Georgia,serif;color:#fff;font-size:38px;margin:5px 0}.lw-modal h4{font-size:22px;margin:0 0 8px}.lw-modal h5{color:#d6b56d;text-transform:uppercase;letter-spacing:1px;font-size:15px;margin-top:28px}.lw-theme{color:#d6b56d;font-weight:700;margin-bottom:24px}.lw-modal p,.lw-modal li{line-height:1.75}.lw-modal blockquote{border-left:4px solid #8f0000;margin:20px 0;padding:18px 22px;background:rgba(255,255,255,.04)}.lw-note{font-size:13px;color:#d8c9b0}@media(max-width:800px){.lw-study-grid{grid-template-columns:1fr}.lw-date,.lw-empty{min-height:95px;padding:4px}.lw-calendar-entry,.lw-review-entry{padding:5px}.lw-calendar-entry span,.lw-review-entry span{font-size:9px}.lw-list-row{grid-template-columns:70px 1fr}.lw-list-row span{grid-column:1/-1}.lw-weekdays span{font-size:9px}}@media(max-width:600px){.lw-bse-wrap{padding:28px 8px}.lw-month-nav h3{font-size:22px}.lw-date,.lw-empty{min-height:78px}.lw-date>b{font-size:11px}.lw-calendar-entry small,.lw-review-entry small{font-size:7px}.lw-calendar-entry span,.lw-review-entry span{font-size:8px;overflow-wrap:anywhere}.lw-modal{padding:10px}.lw-modal-inner{padding:30px 20px}.lw-modal h3{font-size:30px}}
.lw-self-paced{max-width:760px;margin:20px auto 0;padding:14px 18px;border:1px solid rgba(214,181,109,.35);border-radius:12px;background:rgba(255,255,255,.04);color:#f5ead7;line-height:1.55}.lw-self-paced strong{color:#d6b56d}.lw-review-entry{cursor:pointer;font-family:inherit}.lw-review-series{color:#d6b56d;font-weight:700;margin:0 0 22px}.lw-modal-inner>p:first-of-type{margin-top:18px}
/* v0.4.1 — curriculum-only reader modal. Never render the site template inside the study panel. */
.lw-modal{padding:18px}
.lw-modal-inner{width:min(1120px,96vw);max-width:1120px;height:min(88vh,980px);margin:4vh auto;padding:0;overflow:hidden;display:flex;flex-direction:column;background:linear-gradient(145deg,#0b0b0a,#17130e)}
.lw-modal-scroll{overflow-y:auto;overscroll-behavior:contain;padding:46px 58px 52px;scrollbar-gutter:stable}
.lw-modal-close{z-index:3;right:22px;top:14px;width:44px;height:44px;line-height:38px;border-radius:50%;background:rgba(0,0,0,.5);border:1px solid rgba(214,181,109,.45)}
.lw-curriculum-body{font-size:17px;line-height:1.8}
.lw-curriculum-body h3{font-family:Georgia,serif;color:#f7ead1;font-size:25px;margin:30px 0 12px}
.lw-curriculum-body p{margin:0 0 18px}
.lw-curriculum-body ul,.lw-curriculum-body ol{padding-left:28px;margin:12px 0 24px}
.lw-curriculum-body li{margin:0 0 10px}
.lw-curriculum-body blockquote{border-left:4px solid #8f0000;margin:20px 0;padding:18px 22px;background:rgba(255,255,255,.04)}
.lw-review-modal-inner{max-width:1120px}
@media(max-width:700px){.lw-modal{padding:6px}.lw-modal-inner{width:100%;height:94vh;margin:3vh auto;border-radius:14px}.lw-modal-scroll{padding:52px 22px 36px}.lw-curriculum-body{font-size:16px}.lw-modal h3{font-size:30px}.lw-modal-close{right:12px;top:10px}}


/* v0.4.4 — STRICTLY SCOPED portal styling.
   The engine does not style html, body, site header, navigation, logo, donate button, footer,
   Elementor containers, or any theme-owned element. */
.lw-endpoint{position:relative;left:50%;width:100vw;max-width:none;margin-left:-50vw;margin-right:-50vw;padding:0;background:transparent;overflow:visible}
.lw-endpoint .lw-bse-wrap{width:100%;max-width:100%;margin:0;padding:0;border-radius:0;background:transparent;color:#2a2118}

/* Dark treatment belongs ONLY to the study hero, never the site header. */
.lw-endpoint .lw-bse-heading{
  max-width:none;margin:0;padding:58px clamp(20px,5vw,72px) 30px;
  background:radial-gradient(circle at 50% -10%,rgba(100,0,0,.25),transparent 32%),linear-gradient(180deg,#0b0a09,#11100e);
  color:#f7ead1;text-align:center;
}
.lw-endpoint .lw-bse-heading span{display:block;color:#d6b56d;font-weight:800;letter-spacing:3px;font-size:12px;margin-bottom:14px}
.lw-endpoint .lw-bse-heading h2{max-width:900px;margin:0 auto 10px;color:#f7ead1;font-family:Georgia,serif;font-size:clamp(36px,4.6vw,64px);line-height:1.04}
.lw-endpoint .lw-bse-heading>p{color:#d9c7a3;margin:0 0 20px}
.lw-endpoint .lw-self-paced{max-width:860px;margin:22px auto 0;padding:18px 28px;border:1px solid rgba(214,181,109,.38);border-radius:14px;background:linear-gradient(135deg,rgba(214,181,109,.08),rgba(100,0,0,.10));color:#f5ead7}
.lw-endpoint .lw-self-paced strong{color:#d6b56d}
.lw-endpoint .lw-view-switch{display:flex;justify-content:center;gap:10px;margin:0;padding:0 20px 30px;background:#11100e}
.lw-endpoint .lw-view-switch button{border:1px solid rgba(214,181,109,.5);background:rgba(255,255,255,.05);color:#f7ead1;padding:11px 20px;border-radius:999px;cursor:pointer;font-weight:700}
.lw-endpoint .lw-view-switch button.is-active{background:#d6b56d;color:#111}

/* Light editorial calendar — scoped to this endpoint only. */
.lw-endpoint .lw-calendar-view,.lw-endpoint .lw-list-view{width:100%;max-width:100%;background:#f4efe6;color:#2a2118;padding:48px clamp(22px,4vw,56px) 64px}
.lw-endpoint .lw-month{width:100%;max-width:1480px;margin:0 auto}
.lw-endpoint .lw-month-nav h3{color:#2b2118}
.lw-endpoint .lw-month-nav button{color:#6b1717;background:#fffaf1;border-color:#b78d4f}
.lw-endpoint .lw-weekdays span{color:#7a5424}
.lw-endpoint .lw-month-grid{border-top:1px solid #d9c9ad;border-left:1px solid #d9c9ad;box-shadow:0 18px 55px rgba(58,38,18,.08)}
.lw-endpoint .lw-date,.lw-endpoint .lw-empty{background:#fffdf8;border:0;border-right:1px solid #d9c9ad;border-bottom:1px solid #d9c9ad}
.lw-endpoint .lw-empty{background:#eee6d9}
.lw-endpoint .lw-date>b{color:#493c2d}
.lw-endpoint .lw-calendar-entry{background:#fff9ef;border-color:#c7a56a;color:#241b13;box-shadow:0 5px 14px rgba(73,48,20,.08)}
.lw-endpoint .lw-calendar-entry:hover{background:#f5e5c7;border-color:#9d7136}
.lw-endpoint .lw-calendar-entry small{color:#8b5b20}.lw-endpoint .lw-calendar-entry span{color:#2b2118;font-weight:700}
.lw-endpoint .lw-review-entry{background:linear-gradient(145deg,#7f1115,#56090c);border-color:#8f3134;box-shadow:0 5px 14px rgba(78,10,12,.15)}
.lw-endpoint .lw-review-entry small{color:#f0cf8a}.lw-endpoint .lw-review-entry span{color:#fff8ed}
.lw-endpoint .lw-list-view[hidden]{display:none}
.lw-endpoint .lw-list-row{max-width:1180px;margin:10px auto;background:#fffdf8;border-color:#d1b889;color:#2b2118;box-shadow:0 8px 22px rgba(73,48,20,.06)}
.lw-endpoint .lw-list-row strong{color:#2b2118}.lw-endpoint .lw-list-row small{color:#8b5b20}.lw-endpoint .lw-list-row span{color:#5a4a38}

@media(max-width:900px){.lw-endpoint .lw-calendar-view,.lw-endpoint .lw-list-view{padding:34px 14px 46px}}
@media(max-width:640px){.lw-endpoint .lw-bse-heading{padding-top:38px}.lw-endpoint .lw-calendar-view{overflow-x:auto}.lw-endpoint .lw-calendar-view .lw-month{min-width:720px}}

/* v0.5.0 — reader contrast repair. Scoped ONLY to Living Waters lesson/review modals. */
.lw-modal .lw-modal-inner,
.lw-modal .lw-modal-scroll,
.lw-modal .lw-curriculum-body{color:#f7ead1 !important}
.lw-modal .lw-modal-inner h3{color:#fffaf0 !important}
.lw-modal .lw-modal-inner h4{color:#f2dfb8 !important}
.lw-modal .lw-modal-inner h5,
.lw-modal .lw-curriculum-body h1,
.lw-modal .lw-curriculum-body h2,
.lw-modal .lw-curriculum-body h3,
.lw-modal .lw-curriculum-body h4,
.lw-modal .lw-curriculum-body h5,
.lw-modal .lw-curriculum-body h6{color:#d6b56d !important}
.lw-modal .lw-curriculum-body p,
.lw-modal .lw-curriculum-body li,
.lw-modal .lw-curriculum-body div,
.lw-modal .lw-curriculum-body span,
.lw-modal .lw-curriculum-body strong,
.lw-modal .lw-curriculum-body em{color:#f7ead1 !important}
.lw-modal .lw-curriculum-body blockquote,
.lw-modal .lw-curriculum-body blockquote *{color:#fff5df !important}
.lw-modal .lw-theme,.lw-modal .lw-kicker,.lw-modal .lw-review-series{color:#d6b56d !important}
.lw-modal .lw-note{color:#d8c9b0 !important}
