@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Lora:ital,wght@0,400;0,500;0,600;1,400;1,500&display=swap');
:root{--teal:#2c9aa7;--deep:#18747e;--ink:#123d43;--muted:#5c6e70;--paper:#f6f8f7;--line:#dce5e3;--font:'DM Sans',Arial,sans-serif;--serif:'Lora',Georgia,serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;color:var(--ink);background:#fff;font-family:var(--font);font-size:16px;line-height:1.65}a{color:var(--deep);text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:5px}button,input,textarea{font:inherit}button,a,input,textarea,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #d99835;outline-offset:5px}img{max-width:100%;height:auto}button{color:inherit}h1,h2,h3,p{margin:0}h1,h2{font-weight:500;letter-spacing:-.045em;line-height:1.1}h1{font-size:clamp(40px,4.6vw,68px)}h2{font-size:clamp(32px,3.4vw,48px)}h3{font-weight:550;line-height:1.3;font-size:23px;letter-spacing:-.025em}p{margin-top:20px;color:var(--muted)}.wrap{max-width:1280px;margin:auto;padding:0 48px}.skip{position:fixed;z-index:100;top:-60px;padding:10px;background:white}.skip:focus{top:0}header{position:sticky;top:0;z-index:20;background:#fffffff5;border-bottom:1px solid var(--line);backdrop-filter:blur(15px)}.nav{height:100px;display:flex;align-items:center;gap:23px;max-width:1440px}.brand{display:flex;flex-shrink:0}.brand img{width:152px}.nav-divider{height:38px;border-left:1px solid var(--line)}.study-brand{font-size:12px;font-weight:700;letter-spacing:.12em;line-height:1.6;color:var(--ink);white-space:nowrap}.study-brand small{display:block;font-size:8px;letter-spacing:.16em;font-weight:500}.nav nav{margin-left:auto;display:flex;align-items:center;gap:25px;font-size:13px;font-weight:550}.nav nav a{color:var(--ink);white-space:nowrap}.nav .nav-give{border:1px solid #bcd8d7;border-radius:5px;padding:9px 18px;color:var(--deep)}.menu-toggle{display:none}.hero{min-height:660px;background:#071a1d;position:relative;overflow:hidden;color:white}.hero-image{position:absolute;inset:0;background:linear-gradient(90deg,#061f25ed 0%,#07232be0 32%,#0b343b55 57%,transparent 100%),url('/assets/hero.jpg') center/cover no-repeat}.hero-content{position:relative;padding-top:74px;padding-bottom:72px}.eyebrow{display:block;font-size:11px;font-weight:700;letter-spacing:.16em;line-height:1.6;color:var(--deep);text-transform:uppercase}.light{color:#b6dadd}.hero h1{font-size:clamp(52px,5.7vw,80px);margin-top:25px;line-height:1.03;letter-spacing:-.045em}.hero h1 em{font-family:var(--serif);font-weight:400;color:#81d1d8;letter-spacing:-.06em}.hero p{color:#dde9e9;line-height:1.8;font-size:17px;max-width:500px;margin-top:28px}.actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin-top:30px}.button{display:inline-flex;justify-content:center;align-items:center;gap:25px;padding:15px 24px;border:0;border-radius:5px;background:var(--deep);color:#fff;font-weight:600;font-size:14px;text-decoration:none;transition:background .2s,transform .2s}.button:hover{background:#125d66;text-decoration:none;transform:translateY(-2px)}.hero .button{background:var(--teal);color:#fff}.hero .button:hover{background:var(--deep)}.text-link{font-size:13px;font-weight:600}.hero-caption{margin-top:46px;font-size:9px;letter-spacing:.15em;color:#abc2c4;display:flex;align-items:center;gap:15px}.hero-caption i{width:4px;height:4px;background:#78bdc3;border-radius:50%}.hero-credit{position:absolute;bottom:35px;right:8%;font-size:11px;letter-spacing:.15em;color:white}.hero-credit span{display:block;letter-spacing:0;font-size:11px;color:#c3cbcd}.intro-bar{background:#eff5f4;border-bottom:1px solid var(--line)}.intro-bar .wrap{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;padding-top:22px;padding-bottom:22px;gap:25px}.intro-bar span{font-size:12px;color:var(--muted);display:flex;align-items:center;gap:17px}.intro-bar b{font-size:25px;letter-spacing:-.04em;font-weight:500;color:var(--deep)}.section{padding-top:90px;padding-bottom:90px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:60px;margin-bottom:38px}.section-heading h2{margin-top:14px}.section-heading>p{max-width:380px;font-size:15px;margin:0}.cards{display:grid;gap:18px}.four{grid-template-columns:repeat(4,1fr)}.two{grid-template-columns:repeat(2,1fr)}.three{grid-template-columns:repeat(3,1fr)}.lesson-card{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:8px;padding:26px;background:white;position:relative;transition:transform .2s,box-shadow .2s}.lesson-card:hover{text-decoration:none;transform:translateY(-4px);box-shadow:0 16px 34px #173f4210;border-color:#9cc7c9}.card-top{display:flex;justify-content:space-between;gap:10px;align-items:center}.card-top .eyebrow{font-size:9px;letter-spacing:.12em}.arrow{color:var(--teal);font-size:23px}.lesson-card h3{margin-top:30px;color:var(--ink);font-size:23px}.lesson-card p{font-size:13px;line-height:1.75;margin-top:16px;margin-bottom:28px}.card-foot{display:flex;justify-content:space-between;gap:14px;font-size:10px;color:var(--muted);margin-top:auto;padding-top:18px;border-top:1px solid var(--line)}.status{color:var(--deep);font-weight:600}.under-link{margin-top:28px;display:flex;justify-content:space-between;gap:20px;font-size:12px}.under-link span{color:var(--muted)}.scripture-feature{background:#edf5f3;padding:80px 0}.feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.feature-grid h2{margin-top:16px}.feature-grid p{max-width:430px;font-size:15px}.feature-grid .button{margin-top:28px}.verse-art{border-left:1px solid #adcfcf;padding:15px 0 15px 50px}.quote-mark{font-family:var(--serif);font-size:90px;line-height:.7;color:var(--teal)}blockquote{font-family:var(--serif);font-size:30px;line-height:1.5;margin:10px 0 23px;letter-spacing:-.02em}.verse-line{width:45px;border-bottom:2px solid var(--teal);margin-top:28px}.verse-art p{font-size:12px}.book-feature{display:grid;grid-template-columns:.8fr 1fr;gap:100px;align-items:center}.book-art{min-height:400px;background:#edf3f2;border-radius:8px;display:flex;justify-content:center;align-items:center;padding:40px;perspective:1000px}.book-art img{width:205px;box-shadow:15px 20px 25px #173f4233;transform:rotateY(-13deg) rotateZ(-5deg);border-right:6px solid #e1ded5}.book-feature h2{margin-top:15px}.book-feature p{font-size:15px}.cta-band{background:var(--deep);color:white;padding:55px 0}.cta-band>.wrap{display:flex;justify-content:space-between;align-items:center;gap:40px}.cta-band h2{font-size:36px;margin-top:12px}.cta-band p{color:#c6e6e8;font-size:14px}.white{background:white;color:var(--deep)}.white:hover{background:#e9f3f2}.page-heading{padding-top:70px;padding-bottom:50px}.page-heading h1{margin-top:20px}.page-heading>p{max-width:670px;font-size:17px}.tight{padding-top:15px}.tight>h2{font-size:28px;margin-bottom:25px}.group-title{margin-top:50px}.progress-box{max-width:620px;background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:22px 26px;margin-top:32px}.progress-box>div{display:flex;justify-content:space-between;font-size:13px}progress{appearance:none;border:0;border-radius:5px;height:5px;width:100%;background:#dbe8e6;overflow:hidden;display:block;margin:15px 0}progress::-webkit-progress-bar{background:#dbe8e6}progress::-webkit-progress-value{background:var(--teal)}progress::-moz-progress-bar{background:var(--teal)}.progress-box small{color:var(--muted);font-size:11px}.search-box{max-width:740px;display:flex;align-items:center;gap:18px;margin-top:32px;border:1px solid #a8c4c6;border-radius:6px;padding:12px 20px}.search-box>span{font-size:30px;color:var(--deep)}.search-box input{border:0;background:transparent;outline-offset:0;width:100%;font-size:16px;padding:8px}.search-results{display:grid;gap:20px}.search-result{padding:25px;border:1px solid var(--line);border-radius:6px}.search-result p{font-size:14px;white-space:pre-line}.search-result h3{font-size:20px}.search-result small{display:block;margin-bottom:10px;color:var(--muted)}mark{background:#d8efba;color:inherit;padding:0 2px}.breadcrumb{font-size:11px;color:var(--muted);padding-top:28px;padding-bottom:28px}.breadcrumb a{margin-right:8px}.reader-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:65px;padding-bottom:80px}.study-sidebar{align-self:start;position:sticky;top:130px;font-size:12px;max-height:calc(100vh - 150px);overflow:auto;padding-right:15px;scrollbar-width:thin}.study-sidebar summary{list-style:none;cursor:pointer;font-size:10px;font-weight:700;letter-spacing:.12em;display:flex;justify-content:space-between}.study-sidebar nav{display:grid;gap:5px}.study-sidebar nav a{display:flex;gap:12px;color:var(--muted);padding:9px 10px;border-radius:5px;line-height:1.45;font-size:11px}.study-sidebar nav a span{font-size:9px;color:#879b9d;padding-top:2px}.study-sidebar nav a.active{color:var(--deep);background:#e9f3f1;font-weight:650}.sidebar-progress{margin:15px 0 20px}.sidebar-progress small{font-size:10px;color:var(--muted)}.sidebar-download{display:block;margin:20px 0;border-top:1px solid var(--line);padding-top:20px;font-size:11px}.lesson-heading h1{font-size:clamp(36px,3.4vw,49px);margin:20px 0 22px;line-height:1.13;letter-spacing:-.04em}.dot{padding:0 8px}.lesson-meta{color:var(--muted);font-size:12px;display:flex;gap:15px}.reader-toolbar{display:flex;justify-content:space-between;align-items:center;border-block:1px solid var(--line);padding:16px 0;margin:28px 0;font-size:11px;gap:15px}.reader-toolbar>div{display:flex;gap:15px}.reader-toolbar button{border:0;background:transparent;padding:5px 0;font-size:14px;display:flex;align-items:center;gap:7px}.reader-toolbar button span{font-size:10px}.reading-content{font-family:var(--serif);font-size:19px;line-height:1.95;color:#2e4447}.reading-content p{color:inherit;margin:0 0 23px}.reading-content h3{font-family:var(--font);font-size:22px;line-height:1.4;margin:25px 0 18px;color:var(--ink);font-weight:600}.source-page{margin-bottom:30px;scroll-margin-top:120px}.source-label{font-family:var(--font);font-size:8px;letter-spacing:.13em;color:#71898b;margin:24px 0 19px;padding-top:10px;border-top:1px solid #eef1f0}.inline-cover{display:block;width:290px;margin:20px auto}.blank-note{font-family:var(--font);font-size:12px!important;color:var(--muted)!important}.resource-link{display:block;padding:22px;border:1px solid var(--line);border-radius:5px;margin:25px 0;font-size:13px;font-weight:600}.reflection{background:#f0f6f4;padding:30px;border-radius:8px;margin-top:45px}.reflection h2{font-size:28px;margin-top:12px}.reflection p{font-size:14px;line-height:1.7;margin:15px 0 20px}.reflection label{display:block;font-size:11px;font-weight:600;margin:15px 0 8px}.reflection textarea{resize:vertical;min-height:150px;width:100%;border:1px solid #c4d7d4;border-radius:5px;padding:15px;background:#ffffffd9;font-size:14px;line-height:1.7;color:var(--ink)}.notes-status{display:flex;justify-content:space-between;gap:18px;align-items:start;margin-top:10px;font-size:10px}.notes-status small{max-width:400px;font-size:10px;color:var(--muted)}.completion{display:flex;align-items:center;gap:20px;margin:35px 0}.completion>span{font-size:11px;color:var(--muted)}.lesson-pagination{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);padding-top:28px;gap:25px}.lesson-pagination a{font-size:15px;font-weight:550}.lesson-pagination a:last-child{text-align:right}.lesson-pagination small{display:block;letter-spacing:.12em;font-size:9px;color:var(--muted);margin-bottom:10px}.watch-feature{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:center;padding-top:15px}.watch-feature h2{margin-top:15px}.watch-feature p{font-size:15px}.watch-feature .button{margin-top:25px}.watch-image{display:block;position:relative}.watch-image img{border-radius:8px;display:block}.play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:62px;height:62px;border-radius:50%;background:#fffffff0;color:var(--deep);display:grid;place-items:center;font-size:22px;padding-left:5px}.resource-card{padding:30px;background:var(--paper);border-radius:8px;display:flex;flex-direction:column}.resource-card h3{margin-top:20px}.resource-card p{font-size:14px;margin-bottom:24px}.resource-card a{font-size:12px;margin-top:auto}.contact-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:90px}.contact-grid h2{margin:15px 0 25px}.contact-grid p,.contact-grid a:not(.button){font-size:14px}.pdf-section{padding-bottom:70px}.pdf-section object{width:100%;height:80vh;min-height:500px;border:1px solid var(--line)}.small{font-size:12px!important}.note-entry{border:1px solid var(--line);padding:27px;border-radius:7px;margin-bottom:20px}.note-entry h3{font-size:20px}.note-entry p{white-space:pre-wrap;font-size:15px}.empty{padding:25px;border:1px dashed #b7cecd;border-radius:7px;font-size:14px;margin:0}.empty a{font-weight:600}footer{background:#f4f6f5;border-top:1px solid var(--line);padding:55px 0 25px}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr .7fr;gap:40px}.footer-grid h3{font-size:12px;font-weight:650;margin:6px 0 19px}.footer-grid a{display:block;font-size:11px;margin:11px 0;color:var(--muted)}.footer-grid p{font-size:11px;margin-top:18px}.legal{border-top:1px solid var(--line);margin-top:35px;padding-top:25px;color:#748688;font-size:9px;display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}.legal p{font-size:9px;width:100%;margin-top:8px;color:#748688}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,20px);padding:12px 22px;border-radius:6px;background:var(--ink);color:white;font-size:12px;opacity:0;pointer-events:none;transition:all .2s;z-index:100}.toast.visible{opacity:1;transform:translate(-50%,0)}
[hidden]{display:none!important}
@media(min-width:1500px){.hero-image{background-position:center 45%}.hero{min-height:720px}.hero-content{padding-top:100px}}
@media(max-width:1150px){.wrap{padding-left:30px;padding-right:30px}.nav{gap:16px}.nav nav{gap:17px;font-size:12px}.study-brand{display:none}.nav-divider{display:none}.four{grid-template-columns:repeat(2,1fr)}.reader-layout{gap:35px;grid-template-columns:210px minmax(0,1fr)}.hero-credit{right:4%}.feature-grid,.book-feature{gap:60px}}
@media(max-width:760px){.wrap{padding-left:22px;padding-right:22px}.nav{height:78px;justify-content:space-between}.brand img{width:130px}.menu-toggle{display:block;border:1px solid var(--line);border-radius:4px;background:white;font-size:12px;padding:8px 12px}.nav nav{display:none;position:absolute;left:0;right:0;top:77px;background:white;border-bottom:1px solid var(--line);padding:24px;box-shadow:0 12px 20px #143a4010}.nav nav.open{display:flex;align-items:stretch;flex-direction:column;gap:17px;font-size:15px}.hero{min-height:690px}.hero-image{background-image:linear-gradient(90deg,#061f25ed,#07232bb0 55%,#07232b50),url('/assets/hero.jpg');background-position:65% center}.hero-content{padding-top:52px;padding-bottom:50px}.hero h1{font-size:58px}.hero p{font-size:15px;max-width:310px}.hero .actions{align-items:start;flex-direction:column;gap:21px}.hero .eyebrow{font-size:8px}.hero-caption{font-size:8px;margin-top:32px}.hero-credit{display:none}.intro-bar .wrap{gap:14px;padding-top:18px;padding-bottom:18px}.intro-bar span{font-size:9px;display:block;line-height:1.6}.intro-bar b{display:block;font-size:22px}.section{padding-top:55px;padding-bottom:55px}.section-heading{display:block;margin-bottom:28px}.section-heading>p{margin-top:22px}.section-heading>a{display:block;margin-top:20px;font-size:12px}.four,.two,.three{grid-template-columns:1fr}.lesson-card{padding:23px}.lesson-card h3{margin-top:16px;font-size:25px}.lesson-card p{margin-bottom:20px}.under-link{flex-direction:column;font-size:11px}.feature-grid,.book-feature{grid-template-columns:1fr;gap:40px}.scripture-feature{padding:55px 0}.verse-art{padding-left:25px}.book-art{min-height:320px}.book-art img{width:170px}.book-feature{gap:35px}.cta-band{padding:40px 0}.cta-band>.wrap{display:block}.cta-band h2{font-size:33px}.cta-band .button{margin-top:25px}.footer-grid{grid-template-columns:1fr 1fr;gap:30px 20px}.footer-grid>div:first-child{grid-column:1/-1}.legal{margin-top:25px}.page-heading{padding-top:42px;padding-bottom:35px}.page-heading>p{font-size:15px}.tight{padding-top:0}.reader-layout{display:block}.study-sidebar{position:static;max-height:none;padding:0;margin-bottom:28px;border:1px solid var(--line);border-radius:6px}.study-sidebar summary{padding:16px}.study-sidebar nav{max-height:350px;overflow:auto;padding:0 12px 12px}.sidebar-progress{padding:0 16px;margin:0 0 20px}.sidebar-download{display:none}.lesson-heading h1{font-size:37px}.lesson-heading .eyebrow{font-size:9px}.lesson-meta{font-size:10px;gap:10px}.reader-toolbar{font-size:10px;gap:10px}.reader-toolbar>div{gap:12px}.reader-toolbar button span{display:none}.reading-content{font-size:18px;line-height:1.9}.reflection{padding:22px}.reflection h2{font-size:26px}.notes-status{display:block}.notes-status a{display:block;margin-top:10px}.completion{align-items:start;flex-direction:column;gap:12px}.lesson-pagination a{font-size:12px}.lesson-pagination small{font-size:8px}.watch-feature,.contact-grid{grid-template-columns:1fr;gap:30px}.search-box{padding:8px 12px}.search-box input{font-size:13px}.search-result{padding:20px}.progress-box{padding:18px}.progress-box>div{font-size:11px}.group-title{margin-top:36px}.pdf-section object{min-height:450px}.toast{width:90%;text-align:center}}
@media(min-width:761px) and (max-width:1150px){.hero-image{background-position:75% center}}
@media(max-width:760px){.hero h1{font-size:clamp(42px,14vw,58px)}.hero-image{background-position:80% center}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
@media print{header,footer,.study-sidebar,.reader-toolbar,.reflection,.completion,.lesson-pagination,.breadcrumb,.toast{display:none!important}.reader-layout{display:block;padding:0}.wrap{padding:0;max-width:none}.reading-content{font-size:12pt;line-height:1.6}.source-page{break-inside:auto}.source-label{font-size:8pt}.lesson-heading h1{font-size:28pt}a{color:inherit}}
