:root{--ink:#17201d;--muted:#60706a;--paper:#fbfaf6;--green:#245847;--green2:#e8f1ed;--gold:#b2823e;--blue:#e9f0f4;--line:#d9dfdb;--white:#fff}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.65 system-ui,-apple-system,Segoe UI,sans-serif}.site-header{background:#173c32;color:#fff;padding:14px max(20px,calc((100% - 1040px)/2));position:sticky;top:0;z-index:5}.brand{color:inherit;text-decoration:none;display:flex;gap:12px;align-items:center}.brand-mark{display:grid;place-items:center;border:1px solid #8fb1a5;border-radius:50%;width:48px;height:48px;font-weight:800;font-size:13px}.brand strong,.brand small{display:block}.brand small{color:#c9d9d3;font-size:12px;letter-spacing:.04em}main{max-width:1040px;margin:auto;padding:36px 20px 70px}.hero{max-width:760px;padding:34px 0}.hero h1,.lesson-title h1{font-family:Georgia,serif;font-size:clamp(2.2rem,6vw,4.4rem);line-height:1.05;margin:.15em 0}.eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--gold);font-weight:800;font-size:.74rem}.lesson-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:15px}.lesson-card{display:flex;gap:16px;padding:22px;background:#fff;border:1px solid var(--line);border-radius:16px;color:inherit;text-decoration:none;box-shadow:0 8px 26px #213b3010}.lesson-card:hover{border-color:var(--green);transform:translateY(-2px)}.sequence{font:700 2rem Georgia;color:#b5c4be}.lesson-card p{margin:0;color:var(--muted);font-size:.8rem;text-transform:uppercase;letter-spacing:.08em}.lesson-card h2{margin:2px 0;font:700 1.35rem Georgia}.lesson-card span{color:var(--green)}.lesson{max-width:820px;margin:auto}.lesson-title{text-align:center;padding:35px 10px 28px}.scripture-chip,.button{display:inline-block;background:var(--green);color:#fff;text-decoration:none;border-radius:999px;padding:9px 17px;font-weight:700}.lesson section{background:#fff;border:1px solid var(--line);border-radius:18px;padding:clamp(22px,5vw,40px);margin:22px 0}.lesson section h2{font:700 clamp(1.7rem,4vw,2.35rem) Georgia;margin:.15em 0 .65em}.lesson section h3{margin:1.3em 0 .3em}.aim{border-left:5px solid var(--gold)!important}.perspective.recovery{background:linear-gradient(145deg,#fff,var(--green2))}.perspective.biblical{background:linear-gradient(145deg,#fff,var(--blue))}.questions{padding-left:1.5em}.questions li{padding:12px 8px;border-bottom:1px solid #d5dfda;font-weight:600}.section-label{color:var(--green)}.teaching-intro{margin:28px 0;padding:18px 22px;background:#ffffffaa;border-radius:12px}.teaching-points{display:grid;gap:14px}.teaching-points article{border-left:3px solid var(--gold);padding-left:18px}.teaching-points h3,.teaching-points p{margin-top:0}.action-list li,.lesson section>ul li{margin:12px 0}.scripture-list{display:grid;gap:12px}.scripture-list article{padding:16px;background:var(--paper);border-radius:12px}.scripture-list a{color:var(--green);font-weight:800}.scripture-list p{margin:.4em 0}.quotes blockquote{font:italic 1.25rem/1.5 Georgia;border-left:3px solid var(--gold);padding-left:18px}.take-home{background:#173c32!important;color:#fff!important}.take-home .eyebrow{color:#e7bf82}.leader-note,details{max-width:820px;margin:14px auto;padding:14px 18px;background:#fff;border:1px solid var(--line);border-radius:12px}summary{cursor:pointer;font-weight:800;color:var(--green)}.lesson-nav{max-width:820px;margin:auto;display:flex;justify-content:space-between;gap:20px;font-size:.9rem}.lesson-nav a{color:var(--green);font-weight:700;text-decoration:none}.bottom{margin-top:30px}.bottom a:last-child{text-align:right}footer{text-align:center;color:var(--muted);font-size:.8rem;padding:30px}dialog{max-width:440px;border:0;border-radius:18px;padding:30px;box-shadow:0 20px 80px #0006}dialog::backdrop{background:#10221dbb}.dialog-close{position:absolute;right:12px;top:8px;border:0;background:none;font-size:2rem;cursor:pointer}@media print{.site-header,.lesson-nav,footer,.leader-note,dialog{display:none!important}body{background:#fff;font-size:12pt}.lesson section{break-inside:avoid;border:0;padding:12px 0;margin:8px 0}.lesson-title{padding:0}.perspective{background:#fff!important}.scripture-chip{color:#000;background:none;padding:0}}@media(max-width:600px){main{padding:20px 14px 50px}.site-header{padding:10px 14px}.lesson section{border-radius:13px}.lesson-nav.top span{display:none}.questions{padding-left:1.2em}}
