.page-home .hero{position:relative;text-align:center;padding:var(--space-8) var(--space-6) var(--space-10);overflow:hidden}.page-home .hero__glow{position:absolute;left:50%;top:-6%;width:min(720px,94vw);aspect-ratio:1;transform:translate(-50%);background:radial-gradient(circle,color-mix(in srgb,var(--glow) 50%,transparent) 0%,rgba(246,217,138,.05) 34%,transparent 60%);pointer-events:none}.page-home .hero__svg{position:relative;z-index:1;width:min(440px,80vw);margin:0 auto var(--space-3);display:block}.page-home .ray{transform-origin:340px 150px;animation:breathe 7s ease-in-out infinite}@keyframes breathe{0%,to{opacity:.5}50%{opacity:.95}}.page-home .thread{stroke-dasharray:520;stroke-dashoffset:520;animation:draw 2.4s var(--ease) forwards}.page-home .thread.t2{animation-delay:.25s}.page-home .thread.t3{animation-delay:.5s}@keyframes draw{to{stroke-dashoffset:0}}.page-home .hero>*:not(.hero__glow){position:relative;z-index:1}.page-home .hero h1{font-family:var(--font-display);font-weight:300;font-size:var(--t-display);line-height:1.04;color:#fbefc9;margin:var(--space-3) 0 var(--space-4)}.page-home .hero h1 em{font-style:italic;color:var(--brand-gold)}.page-home .hero .sub{font-family:var(--font-display);font-style:italic;font-size:var(--t-lead);color:var(--on-shell-soft);max-width:560px;margin:0 auto var(--space-6);line-height:1.55}.page-home .hero .ctas{display:flex;gap:var(--space-4);justify-content:center;flex-wrap:wrap}.page-home .feature{margin:var(--space-7) 0 var(--space-9);display:grid;grid-template-columns:1.05fr .95fr;gap:0;background:linear-gradient(180deg,var(--parchment),var(--parchment-deep));color:var(--ink);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow-float)}.page-home .feature__l{padding:var(--space-9) var(--space-8)}.page-home .feature__tag{font-family:var(--font-label);font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--accent-ink)}.page-home .feature h2{font-family:var(--font-display);font-weight:400;font-size:var(--t-title);line-height:1.1;margin:var(--space-2) 0 var(--space-3)}.page-home .feature h2 em{font-style:italic;color:var(--accent-ink)}.page-home .feature p{font-family:var(--font-body);font-size:var(--t-body);color:var(--ink-soft);line-height:1.6;margin-bottom:var(--space-5);max-width:42ch}.page-home .feature .verse{font-style:italic;color:var(--ink-faint);border-left:2px solid var(--accent-deep);padding-left:14px;margin-bottom:var(--space-6)}.page-home .feature__r{position:relative;background:#14122a;display:flex;align-items:center;justify-content:center;padding:var(--space-7)}.page-home .feature__r .fglow{position:absolute;inset:0;background:radial-gradient(circle at 50% 42%,var(--glow) 0%,transparent 60%)}.page-home .band{padding:var(--space-9) 0;border-top:1px solid var(--shell-line)}.page-home .band__head{text-align:center;margin-bottom:var(--space-7)}.page-home .band__head .eb{font-family:var(--font-label);font-size:11px;letter-spacing:4px;text-transform:uppercase;color:var(--brand-gold-deep)}.page-home .band__head h3{font-family:var(--font-display);font-weight:300;font-size:var(--t-h2);color:#fbefc9;margin-top:6px}.page-home .lib{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-5)}.page-home .how{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6)}.page-home .how .item{text-align:center;padding:0 var(--space-3)}.page-home .how .item .ic{width:46px;height:46px;margin:0 auto var(--space-4)}.page-home .how .item h4{font-family:var(--font-display);font-weight:500;font-size:22px;color:#fbefc9;margin-bottom:6px}.page-home .how .item p{font-size:var(--t-small);color:var(--on-shell-soft);line-height:1.55}@media(max-width:760px){.page-home .feature{grid-template-columns:1fr}.page-home .feature__r{min-height:200px}.page-home .lib,.page-home .how{grid-template-columns:1fr}.page-home .ls-nav__links{display:none}}@media(prefers-reduced-motion:reduce){.page-home .ray,.page-home .thread{animation:none!important;stroke-dashoffset:0!important;opacity:.85!important}}.page-home .pod-band{background:var(--shell-raised);border-top:1px solid var(--shell-line);border-bottom:1px solid var(--shell-line)}.page-home .pod-band__inner{display:flex;align-items:center;gap:20px;padding:26px 0;flex-wrap:wrap}.page-home .pod-band__art{width:64px;height:64px;border-radius:6px;border:1px solid var(--brand-gold-deep);flex:none;object-fit:cover}.page-home .pod-band__text{flex:1;min-width:240px}.page-home .pod-band__eb{font-family:var(--font-label);font-size:10px;letter-spacing:3px;text-transform:uppercase;color:var(--brand-gold-deep);margin-bottom:3px}.page-home .pod-band__name{font-family:var(--font-display);font-size:20px;color:var(--brand-gold)}.page-home .pod-band__text p{color:var(--on-shell-soft);font-size:13.5px;margin:4px 0 0}.page-home .pod-band__cta{flex:none;font-family:var(--font-label);font-size:12px;letter-spacing:2px;color:var(--brand-gold);border:1px solid var(--brand-gold-deep);border-radius:6px;padding:10px 18px;text-decoration:none;transition:background .18s,color .18s}.page-home .pod-band__cta:hover{background:var(--brand-gold);color:var(--brand-gold-ink)}:is(.page-courses,.page-sermons) .head{text-align:center;padding:var(--space-8) var(--space-6) var(--space-7);position:relative;overflow:hidden}:is(.page-courses,.page-sermons) .head__glow{position:absolute;left:50%;top:-30%;width:600px;height:600px;transform:translate(-50%);border-radius:50%;background:radial-gradient(circle,rgba(246,217,138,.18) 0%,transparent 62%);pointer-events:none}:is(.page-courses,.page-sermons) .head>*:not(.head__glow){position:relative}:is(.page-courses,.page-sermons) .head .eb{font-family:var(--font-label);font-size:11px;letter-spacing:4px;text-transform:uppercase;color:var(--brand-gold-deep)}:is(.page-courses,.page-sermons) .head h1{font-family:var(--font-display);font-weight:300;font-size:var(--t-title);color:#fbefc9;margin:8px 0 10px}:is(.page-courses,.page-sermons) .head p{color:var(--on-shell-soft);font-size:var(--t-body);max-width:560px;margin:0 auto;line-height:1.6;font-style:italic;font-family:var(--font-display)}:is(.page-courses,.page-sermons) .group{padding:var(--space-7) 0}:is(.page-courses,.page-sermons) .group__t{font-family:var(--font-label);font-size:11px;letter-spacing:3px;text-transform:uppercase;color:var(--on-shell-faint);display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-5)}:is(.page-courses,.page-sermons) .group__t:after{content:"";flex:1;height:1px;background:var(--shell-line)}:is(.page-courses,.page-sermons) .lib{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-5)}:is(.page-courses,.page-sermons) .lib--single{grid-template-columns:repeat(3,1fr)}@media(max-width:760px){:is(.page-courses,.page-sermons) .lib{grid-template-columns:1fr}:is(.page-courses,.page-sermons) .ls-nav__links{display:none}}.page-courses .notify{padding-top:var(--space-6)}.page-courses .notify__panel{max-width:620px;margin:0 auto;text-align:center;border:1px solid var(--shell-line);border-radius:var(--r-lg);padding:var(--space-7) var(--space-6);background:color-mix(in srgb,var(--accent) 4%,transparent)}.page-courses .notify__eb{font-family:var(--font-label);font-size:11px;letter-spacing:4px;text-transform:uppercase;color:var(--accent)}.page-courses .notify__panel h2{font-family:var(--font-display);font-weight:300;font-size:var(--t-h2);color:#fbefc9;margin:10px 0 8px}.page-courses .notify__panel p{color:var(--on-shell-soft);font-size:var(--t-body);max-width:460px;margin:0 auto var(--space-5);line-height:1.6;font-family:var(--font-display);font-style:italic}.page-courses .wl-form{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;max-width:460px;margin:0 auto}.page-courses .wl-input{flex:1;min-width:210px;padding:13px 16px;border-radius:var(--r-pill);border:1px solid rgba(201,182,226,.25);background:#c9b6e20f;color:var(--on-shell);font-family:var(--font-body);font-size:15px}.page-courses .wl-input::placeholder{color:var(--on-shell-faint)}.page-courses .wl-input:focus{outline:none;border-color:var(--accent)}.page-courses .wl-hp{position:absolute!important;left:-9999px;width:1px;height:1px;opacity:0}.page-courses .waitlist .ls-btn--primary{cursor:pointer}.page-courses .wl-msg{margin-top:var(--space-3);font-family:var(--font-body);font-size:14px;min-height:18px}.page-courses .wl-msg.ok{color:#9fc59a}.page-courses .wl-msg.err{color:var(--accent)}.page-course .hero{position:relative;text-align:center;padding:var(--space-7) var(--space-6) var(--space-9);overflow:hidden}.page-course .hero__glow{position:absolute;left:50%;top:-10%;width:min(680px,94vw);aspect-ratio:1;transform:translate(-50%);background:radial-gradient(circle,color-mix(in srgb,var(--glow) 50%,transparent) 0%,transparent 58%);pointer-events:none}.page-course .hero>*:not(.hero__glow){position:relative;z-index:1}.page-course .hero .eb{font-family:var(--font-label);font-size:11px;letter-spacing:4px;text-transform:uppercase;color:var(--accent)}.page-course .hero h1{font-family:var(--font-display);font-weight:300;font-size:var(--t-display);line-height:1.02;color:#fbefc9;margin:var(--space-3) 0 var(--space-4)}.page-course .hero h1 em{font-style:italic;color:var(--accent)}.page-course .hero .verse{font-family:var(--font-display);font-style:italic;font-size:var(--t-lead);color:var(--on-shell-soft);max-width:560px;margin:0 auto var(--space-6);line-height:1.5}.page-course .hero .ctas{display:flex;gap:var(--space-4);justify-content:center;flex-wrap:wrap;align-items:center}.page-course .hero .small{font-size:14px;color:var(--on-shell-faint)}.page-course .threads3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-5);margin:var(--space-9) 0}.page-course .thrd{background:#c9b6e20d;border:1px solid var(--shell-line);border-radius:var(--r-lg);padding:var(--space-6)}.page-course .thrd .dot{width:10px;height:10px;border-radius:99px;display:inline-block;margin-bottom:var(--space-3)}.page-course .thrd h4{font-family:var(--font-display);font-weight:500;font-size:23px;color:#fbefc9;margin-bottom:6px}.page-course .thrd p{font-size:var(--t-small);color:var(--on-shell-soft);line-height:1.55}.page-course .toc-band{padding:var(--space-8) 0 var(--space-9);border-top:1px solid var(--shell-line)}.page-course .toc-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:var(--space-5);flex-wrap:wrap;gap:8px}.page-course .toc-head h3{font-family:var(--font-display);font-weight:300;font-size:var(--t-h2);color:#fbefc9}.page-course .toc-head .note{font-size:14px;color:var(--on-shell-faint)}.page-course .toc{background:var(--parchment);border-radius:var(--r-md);padding:6px var(--space-5) 0;box-shadow:var(--shadow-card)}@media(max-width:760px){.page-course .threads3{grid-template-columns:1fr}.page-course .ls-nav__links{display:none}}@media(prefers-reduced-motion:reduce){.page-course *{animation:none!important}}.page-course .ls-lesson--soon{pointer-events:none;opacity:.6}.page-course .ls-lesson--soon .ls-lesson__s{color:var(--on-shell-faint);font-family:var(--font-label);font-size:10px;letter-spacing:1.4px;text-transform:uppercase}.page-course .resume-strip{display:none;max-width:560px;margin:var(--space-5) auto 0;background:#c9b6e20f;border:1px solid var(--shell-line);border-radius:var(--r-lg);padding:var(--space-4) var(--space-5)}.page-course .resume-strip.show{display:block}.page-course .resume-strip .rs-top{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap}.page-course .resume-strip .rs-label{font-family:var(--font-label);font-size:10px;letter-spacing:1.8px;text-transform:uppercase;color:var(--on-shell-faint)}.page-course .resume-strip .rs-count{font-family:var(--font-body);font-size:13px;color:var(--on-shell-soft)}.page-course .resume-strip .rs-actions{display:flex;gap:var(--space-3);justify-content:center;margin-top:var(--space-4);flex-wrap:wrap}.page-course .ls-lesson__s[data-st=done]{color:var(--accent-ink)}.page-course .ls-lesson__s[data-st=resume]{color:#2a2010;background:var(--accent);padding:3px 10px;border-radius:var(--r-pill)}.page-course .ls-lesson .dot{display:inline-block;width:7px;height:7px;border-radius:99px;margin-right:7px;vertical-align:middle;background:transparent;border:1px solid var(--ink-faint)}.page-course .ls-lesson .dot.done{background:var(--accent-deep);border-color:var(--accent-deep)}.page-course .ls-lesson .dot.partial{background:transparent;border-color:var(--accent-deep);box-shadow:inset 0 0 0 2px var(--accent-deep)}.page-course .wl-form{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;max-width:460px;margin:0 auto}.page-course .wl-input{flex:1;min-width:210px;padding:13px 16px;border-radius:var(--r-pill);border:1px solid rgba(201,182,226,.25);background:#c9b6e20f;color:var(--on-shell);font-family:var(--font-body);font-size:15px}.page-course .wl-input::placeholder{color:var(--on-shell-faint)}.page-course .wl-input:focus{outline:none;border-color:var(--accent)}.page-course .wl-hp{position:absolute!important;left:-9999px;width:1px;height:1px;opacity:0}.page-course .waitlist .ls-btn--primary{cursor:pointer}.page-course .wl-msg{margin-top:var(--space-3);font-family:var(--font-body);font-size:14px;min-height:18px}.page-course .wl-msg.ok{color:#9fc59a}.page-course .wl-msg.err{color:var(--accent)}.page-course .rs-resume{display:inline-block;max-width:min(340px,72vw);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center}.page-course .listen-first{margin-top:14px;color:var(--on-shell-faint);font-size:13px}.page-course .listen-first a{color:var(--brand-gold);text-decoration:none;border-bottom:1px solid var(--brand-gold-deep);padding-bottom:1px}.page-course .listen-first a:hover{color:var(--brand-gold-deep)}.page-podcast{background:var(--shell);min-height:100vh}.page-podcast .crumb{padding-top:var(--space-6);font-size:13px;color:var(--on-shell-faint)}.page-podcast .crumb a{color:var(--on-shell-soft);text-decoration:none}.page-podcast .crumb a:hover{color:var(--accent)}.page-podcast .hero{position:relative;text-align:center;padding:var(--space-7) var(--space-6) var(--space-9);overflow:hidden}.page-podcast .hero__glow{position:absolute;left:50%;top:-10%;width:min(680px,94vw);aspect-ratio:1;transform:translate(-50%);background:radial-gradient(circle,color-mix(in srgb,var(--glow) 50%,transparent) 0%,transparent 58%);pointer-events:none}.page-podcast .hero>*:not(.hero__glow){position:relative;z-index:1}.page-podcast .pod-art{width:132px;height:132px;border-radius:var(--r-md);border:1px solid var(--accent);object-fit:cover;margin-bottom:var(--space-5);box-shadow:var(--shadow-card)}.page-podcast .hero .eb{font-family:var(--font-label);font-size:11px;letter-spacing:4px;text-transform:uppercase;color:var(--accent)}.page-podcast .hero h1{font-family:var(--font-display);font-weight:300;font-size:var(--t-display);line-height:1.02;color:#fbefc9;margin:var(--space-3) 0 var(--space-4)}.page-podcast .hero h1 em{font-style:italic;color:var(--accent)}.page-podcast .hero .verse{font-family:var(--font-display);font-style:italic;font-size:var(--t-lead);color:var(--on-shell-soft);max-width:620px;margin:0 auto var(--space-6);line-height:1.5}.page-podcast .hero .ctas{display:flex;gap:var(--space-4);justify-content:center;flex-wrap:wrap;align-items:center}.pod-badge{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-label);font-size:12px;letter-spacing:1.5px;text-transform:uppercase;padding:11px 20px;border-radius:var(--r-pill);text-decoration:none;border:1px solid var(--shell-line);color:var(--on-shell-soft);transition:border-color .18s,color .18s}.pod-badge:hover{border-color:var(--accent);color:#fbefc9}.pod-badge svg{width:15px;height:15px;fill:currentColor;flex:none}.pod-badge--primary{background:var(--accent);border-color:var(--accent);color:var(--brand-gold-ink)}.pod-badge--primary:hover{background:var(--brand-gold-deep);border-color:var(--brand-gold-deep);color:var(--brand-gold-ink)}.pod-player{padding:0 0 var(--space-8)}.pod-player iframe{display:block;border-radius:var(--r-md)}.pod-pairings{background:var(--parchment);padding:var(--space-8) 0 var(--space-9)}.pod-pairings__head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:var(--space-5);flex-wrap:wrap}.pod-pairings__head h3{font-family:var(--font-display);font-weight:300;font-size:var(--t-h2);color:var(--ink);margin:0}.pod-pairings__head .note{font-family:var(--font-label);font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--ink-soft)}.pod-pair{background:var(--parchment-deep);border:1px solid var(--parchment-line);border-left:3px solid var(--accent);padding:var(--space-5) var(--space-6);display:flex;gap:var(--space-5);align-items:center;flex-wrap:wrap}.pod-pair__body{flex:1;min-width:240px}.pod-pair__ep{font-family:var(--font-label);font-size:10px;letter-spacing:2.5px;text-transform:uppercase;color:var(--ink-soft);margin-bottom:4px}.pod-pair__title{font-family:var(--font-display);font-size:21px;color:var(--ink)}.pod-pair__blurb{color:var(--ink-soft);font-size:14px;margin-top:6px;line-height:1.55}.pod-pair__cta{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex:none}.pod-pair__note{color:var(--ink-faint);font-size:12px}.pod-eps{margin-top:var(--space-6)}.pod-eps__label{font-family:var(--font-label);font-size:11px;letter-spacing:2.5px;text-transform:uppercase;color:var(--ink-soft);margin-bottom:10px}.pod-ep{display:flex;align-items:center;gap:var(--space-4);padding:14px 4px;border-bottom:1px solid var(--parchment-line);flex-wrap:wrap}.pod-ep__body{flex:1;min-width:220px}.pod-ep__title{font-family:var(--font-display);font-size:16px;color:var(--ink)}.pod-ep__meta{color:var(--ink-faint);font-size:12px;margin-top:2px}.pod-ep__btn{flex:none;font-size:12px}@media(max-width:760px){.page-podcast .ls-nav__links{display:none}.pod-pair__cta{align-items:flex-start}}.page-journal .jhero{position:relative;text-align:center;padding:var(--space-7) var(--space-6) var(--space-6);overflow:hidden}.page-journal .jhero__glow{position:absolute;left:50%;top:-20%;width:min(620px,94vw);aspect-ratio:1;transform:translate(-50%);background:radial-gradient(circle,color-mix(in srgb,var(--glow) 50%,transparent) 0%,transparent 58%);pointer-events:none}.page-journal .jhero>*:not(.jhero__glow){position:relative;z-index:1}.page-journal .jhero .eb{font-family:var(--font-label);font-size:11px;letter-spacing:4px;text-transform:uppercase;color:var(--accent)}.page-journal .jhero h1{font-family:var(--font-display);font-weight:300;font-size:var(--t-title);line-height:1.04;color:#fbefc9;margin:var(--space-3) 0 var(--space-2)}.page-journal .jhero h1 em{font-style:italic;color:var(--accent)}.page-journal .jhero .who{font-family:var(--font-display);font-style:italic;font-size:var(--t-lead);color:var(--on-shell-soft)}.page-journal .jhero .device-note{font-size:13px;color:var(--on-shell-faint);margin-top:var(--space-3);max-width:520px;margin-left:auto;margin-right:auto;line-height:1.5}.page-journal .jbar{display:flex;gap:var(--space-3);justify-content:center;flex-wrap:wrap;margin:var(--space-5) 0 var(--space-7)}.page-journal .jbar button{display:inline-flex;align-items:center;gap:8px;cursor:pointer;background:transparent;border:1px solid var(--shell-line);border-radius:var(--r-pill);padding:9px 18px;font-family:var(--font-label);font-size:10px;letter-spacing:1.6px;text-transform:uppercase;color:var(--on-shell-soft);transition:border-color var(--dur-fast),color var(--dur-fast)}.page-journal .jbar button:hover{border-color:var(--accent);color:var(--accent)}.page-journal .jbar button svg{stroke:currentColor;fill:none}.page-journal .jsummary{max-width:560px;margin:0 auto var(--space-8);background:#c9b6e20d;border:1px solid var(--shell-line);border-radius:var(--r-lg);padding:var(--space-5) var(--space-6)}.page-journal .jsummary .row{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:var(--space-3)}.page-journal .jsummary .row b{font-family:var(--font-display);font-weight:500;font-size:20px;color:#fbefc9}.page-journal .jsummary .row span{font-family:var(--font-label);font-size:10px;letter-spacing:1.6px;text-transform:uppercase;color:var(--on-shell-faint)}.page-journal .leaves{padding-bottom:var(--space-10);display:flex;flex-direction:column;gap:var(--space-6)}.page-journal .leaf{background:linear-gradient(180deg,var(--parchment),var(--parchment-deep));color:var(--ink);border-radius:var(--r-md);padding:var(--space-6) var(--space-7);box-shadow:var(--shadow-card);position:relative;overflow:hidden}.page-journal .leaf__bar{position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--thread-1),var(--thread-2),var(--thread-3))}.page-journal .leaf__head{display:flex;align-items:baseline;gap:var(--space-3);border-bottom:1px solid var(--parchment-line);padding-bottom:var(--space-3);margin-bottom:var(--space-4)}.page-journal .leaf__n{font-family:var(--font-display);font-style:italic;font-size:24px;color:var(--accent-deep);min-width:26px}.page-journal .leaf__t{font-family:var(--font-display);font-weight:500;font-size:23px;color:var(--ink);line-height:1.1}.page-journal .leaf__ref{font-family:var(--font-label);font-size:9.5px;letter-spacing:1.6px;text-transform:uppercase;color:var(--accent-ink);margin-top:3px}.page-journal .leaf__open{margin-left:auto;font-family:var(--font-label);font-size:9.5px;letter-spacing:1.4px;text-transform:uppercase;color:var(--accent-ink);white-space:nowrap}.page-journal .leaf__open:hover{text-decoration:underline}.page-journal .entry{margin-bottom:var(--space-5)}.page-journal .entry:last-child{margin-bottom:0}.page-journal .entry__q{font-family:var(--font-display);font-style:italic;font-size:17px;color:var(--ink-faint);line-height:1.4;margin-bottom:6px}.page-journal .entry__a{font-family:var(--font-body);font-size:var(--t-body);line-height:1.62;color:var(--ink-soft);white-space:pre-wrap}.page-journal .entry__date{font-family:var(--font-label);font-size:9px;letter-spacing:1.2px;text-transform:uppercase;color:var(--ink-faint);opacity:.7;margin-top:6px}.page-journal .empty{max-width:560px;margin:var(--space-7) auto var(--space-11);background:linear-gradient(180deg,var(--parchment),var(--parchment-deep));color:var(--ink);border-radius:var(--r-md);padding:var(--space-9) var(--space-7);text-align:center;box-shadow:var(--shadow-card)}.page-journal .empty h2{font-family:var(--font-display);font-weight:400;font-size:28px;color:var(--ink);margin:0 0 var(--space-3)}.page-journal .empty p{font-family:var(--font-body);font-size:var(--t-body);color:var(--ink-soft);line-height:1.6;margin:0 auto var(--space-6);max-width:420px}@media(max-width:760px){.page-journal .ls-nav__links{display:none}.page-journal .leaf{padding:var(--space-5) var(--space-5)}}@media(max-width:600px){.page-journal .leaf__head{flex-wrap:wrap}.page-journal .leaf__open{margin-left:36px;margin-top:6px;order:3;flex-basis:100%}}@media(prefers-reduced-motion:reduce){.page-journal *{animation:none!important}}@media print{.page-journal{background:#fff;color:#000}.page-journal .ls-nav,.page-journal .crumb,.page-journal .jbar,.page-journal .jsummary,.page-journal .ls-footer,.page-journal .jhero__glow,.page-journal .leaf__open{display:none!important}.page-journal .jhero{padding:0 0 12pt;text-align:left}.page-journal .jhero h1{color:#000;font-size:26pt}.page-journal .jhero .eb,.page-journal .jhero .device-note{color:#444}.page-journal .jhero .who{color:#333}.page-journal .leaf{box-shadow:none;border:1px solid #ccc;background:#fff;page-break-inside:avoid;margin-bottom:14pt}.page-journal .leaf__bar{display:none}.page-journal .leaf__t,.page-journal .leaf__n{color:#000}.page-journal .leaf__ref{color:#555}.page-journal .entry__q{color:#333}.page-journal .entry__a{color:#000}.page-journal .wrap{max-width:none;padding:0}}.page-support .shero{position:relative;text-align:center;padding:var(--space-8) var(--space-6) var(--space-6);overflow:hidden}.page-support .shero__glow{position:absolute;left:50%;top:-25%;width:min(640px,94vw);aspect-ratio:1;transform:translate(-50%);background:radial-gradient(circle,color-mix(in srgb,var(--glow) 50%,transparent) 0%,transparent 58%);pointer-events:none}.page-support .shero>*:not(.shero__glow){position:relative;z-index:1}.page-support .shero .eb{font-family:var(--font-label);font-size:11px;letter-spacing:4px;text-transform:uppercase;color:var(--accent)}.page-support .shero h1{font-family:var(--font-display);font-weight:300;font-size:var(--t-title);line-height:1.05;color:#fbefc9;margin:var(--space-3) 0 var(--space-3)}.page-support .shero h1 em{font-style:italic;color:var(--accent)}.page-support .shero .lead{font-family:var(--font-display);font-style:italic;font-size:var(--t-lead);color:var(--on-shell-soft);max-width:600px;margin:0 auto;line-height:1.5}.page-support .promise{max-width:680px;margin:var(--space-7) auto 0;font-family:var(--font-body);font-size:var(--t-body);color:var(--on-shell-soft);line-height:1.7;text-align:center}.page-support .promise b{color:#fbefc9;font-weight:500}.page-support .give{max-width:520px;margin:var(--space-8) auto var(--space-6);background:linear-gradient(180deg,var(--parchment),var(--parchment-deep));color:var(--ink);border-radius:var(--r-md);padding:var(--space-7) var(--space-7);box-shadow:var(--shadow-card);position:relative;overflow:hidden}.page-support .give__bar{position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--thread-1),var(--thread-2),var(--thread-3))}.page-support .give h2{font-family:var(--font-display);font-weight:400;font-size:26px;color:var(--ink);margin:0 0 var(--space-2);text-align:center}.page-support .give p.sub{font-family:var(--font-body);font-size:14px;color:var(--ink-soft);text-align:center;margin:0 0 var(--space-5);line-height:1.5}.page-support .freq{display:flex;gap:6px;justify-content:center;margin-bottom:var(--space-5)}.page-support .freq button{flex:1;max-width:140px;cursor:pointer;background:transparent;border:1px solid var(--parchment-line);border-radius:var(--r-pill);padding:8px 0;font-family:var(--font-label);font-size:10px;letter-spacing:1.4px;text-transform:uppercase;color:var(--ink-faint);transition:all var(--dur-fast)}.page-support .freq button[aria-pressed=true]{background:var(--accent-deep);border-color:var(--accent-deep);color:#fff}.page-support .amounts{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:var(--space-4)}.page-support .amounts button{cursor:pointer;background:transparent;border:1px solid var(--parchment-line);border-radius:var(--r-md);padding:14px 0;font-family:var(--font-display);font-weight:500;font-size:20px;color:var(--ink);transition:all var(--dur-fast)}.page-support .amounts button:hover{border-color:var(--accent-ink)}.page-support .amounts button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:#2a2010}.page-support .custom{display:flex;align-items:center;gap:8px;margin-bottom:var(--space-5);justify-content:center}.page-support .custom label{font-family:var(--font-label);font-size:10px;letter-spacing:1.4px;text-transform:uppercase;color:var(--ink-faint)}.page-support .custom input{width:120px;padding:9px 12px;border:1px solid var(--parchment-line);border-radius:var(--r-md);font-family:var(--font-display);font-size:18px;color:var(--ink);background:#fff6}.page-support .give__cta{display:block;width:100%;text-align:center;cursor:pointer;border:none;background:linear-gradient(180deg,var(--accent),var(--accent-deep));color:#2a2010;font-family:var(--font-label);font-size:12px;letter-spacing:1.6px;text-transform:uppercase;padding:15px;border-radius:var(--r-pill);box-shadow:var(--shadow-card);transition:transform var(--dur-fast)}.page-support .give__cta:hover{transform:translateY(-1px)}.page-support .give__note{font-family:var(--font-body);font-size:12px;color:var(--ink-faint);text-align:center;margin-top:var(--space-4);line-height:1.5}.page-support .give__hint{font-family:var(--font-body);font-size:12.5px;color:var(--ink-faint);text-align:center;margin:0 0 var(--space-4);line-height:1.5}.page-support .give__hint b{color:var(--ink-soft);font-weight:500}.page-support .give__hint--monthly{margin-top:var(--space-2)}.page-support .give__placeholder{margin-top:var(--space-4);padding:10px 12px;border:1px dashed var(--accent-ink);border-radius:var(--r-md);font-family:var(--font-body);font-size:12px;color:var(--accent-ink);text-align:center;line-height:1.5;display:none}.page-support .give__placeholder.show{display:block}.page-support .closing{max-width:600px;margin:var(--space-6) auto var(--space-10);text-align:center;font-family:var(--font-display);font-style:italic;font-size:var(--t-lead);color:var(--on-shell-soft);line-height:1.5}@media(max-width:760px){.page-support .ls-nav__links{display:none}.page-support .give{padding:var(--space-6) var(--space-5)}}@media(prefers-reduced-motion:reduce){.page-support *{animation:none!important;transition:none!important}}.page-legal .legal-head{text-align:center;position:relative;overflow:hidden;padding:var(--space-8) var(--space-6) var(--space-6)}.page-legal .legal-head__glow{position:absolute;left:50%;top:-30%;width:600px;height:600px;transform:translate(-50%);border-radius:50%;background:radial-gradient(circle,rgba(246,217,138,.14) 0%,transparent 62%);pointer-events:none}.page-legal .legal-head>*:not(.legal-head__glow){position:relative}.page-legal .legal-head .eb{font-family:var(--font-label);font-size:11px;letter-spacing:4px;text-transform:uppercase;color:var(--brand-gold-deep)}.page-legal .legal-head h1{font-family:var(--font-display);font-weight:300;font-size:var(--t-title);color:#fbefc9;margin:8px 0 10px}.page-legal .legal-head .dates{font-size:13px;color:var(--on-shell-faint);font-family:var(--font-body)}.page-legal .legal-body{max-width:760px;margin:0 auto;padding:var(--space-6) var(--space-6) var(--space-8);font-family:var(--font-body);color:var(--on-shell-soft);font-size:16px;line-height:1.7}.page-legal .legal-body h2{font-family:var(--font-display);font-weight:400;font-size:var(--t-h2);color:#fbefc9;margin:var(--space-6) 0 var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--shell-line)}.page-legal .legal-body h2:first-child{border-top:none;padding-top:0;margin-top:0}.page-legal .legal-body h3{font-family:var(--font-label);font-size:12px;letter-spacing:2px;text-transform:uppercase;color:var(--on-shell);margin:var(--space-5) 0 var(--space-2)}.page-legal .legal-body p{margin:0 0 var(--space-4)}.page-legal .legal-body ul{margin:0 0 var(--space-4);padding-left:var(--space-5)}.page-legal .legal-body li{margin-bottom:var(--space-2)}.page-legal .legal-body a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.page-legal .legal-body strong{color:var(--on-shell);font-weight:600}.page-legal .legal-body .intro{font-family:var(--font-display);font-style:italic;font-size:var(--t-lead);color:var(--on-shell-soft);margin-bottom:var(--space-5)}.page-legal .legal-body address{font-style:normal;line-height:1.6}@media(max-width:760px){.page-legal .ls-nav__links{display:none}.page-legal .legal-body{font-size:15px}}.page-notfound .nf{text-align:center;position:relative;overflow:hidden;padding:calc(var(--space-8) * 1.5) var(--space-6) calc(var(--space-8) * 1.6)}.page-notfound .nf__glow{position:absolute;left:50%;top:-30%;width:600px;height:600px;transform:translate(-50%);border-radius:50%;background:radial-gradient(circle,rgba(246,217,138,.14) 0%,transparent 62%);pointer-events:none}.page-notfound .nf>*:not(.nf__glow){position:relative}.page-notfound .nf__lamp{margin-bottom:var(--space-4);opacity:.9}.page-notfound .nf .eb{font-family:var(--font-label);font-size:11px;letter-spacing:4px;text-transform:uppercase;color:var(--brand-gold-deep)}.page-notfound .nf h1{font-family:var(--font-display);font-weight:300;font-size:var(--t-title);color:#fbefc9;margin:8px 0 10px}.page-notfound .nf p{color:var(--on-shell-soft);font-size:var(--t-body);max-width:520px;margin:0 auto;line-height:1.6;font-style:italic;font-family:var(--font-display)}.page-notfound .nf__ctas{display:flex;gap:var(--space-3);justify-content:center;flex-wrap:wrap;margin-top:var(--space-6)}@media(max-width:760px){.page-notfound .ls-nav__links{display:none}}.page-sermons .srm-how{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-5, 20px);margin:var(--space-7, 40px) 0}.page-sermons .srm-how__item{background:linear-gradient(180deg,var(--shell-card, #1b1838),var(--shell-raised, #14122a));border:1px solid rgba(246,217,138,.14);border-radius:var(--radius, 12px);padding:22px 22px 18px}.page-sermons .srm-how__t{font-family:Cinzel,serif;font-size:12px;letter-spacing:3px;text-transform:uppercase;color:var(--brand-gold, #d4ae5c);margin-bottom:10px}.page-sermons .srm-how__item p{margin:0;color:var(--on-shell-soft, rgba(245, 239, 224, .78));line-height:1.65}.page-sermons .srm-series-desc{max-width:62ch;color:var(--on-shell-soft, rgba(245, 239, 224, .78));margin:-6px 0 18px}.page-sermons .srm-invite{text-align:center;margin:var(--space-8, 64px) auto var(--space-7, 40px);max-width:560px;padding:34px 28px;background:linear-gradient(180deg,var(--shell-card, #1b1838),var(--shell-raised, #14122a));border:1px solid rgba(246,217,138,.18);border-radius:var(--radius, 12px)}.page-sermons .srm-invite h2{font-family:Cormorant Garamond,serif;font-weight:400;margin:10px 0 12px}.page-sermons .srm-invite p{color:var(--on-shell-soft, rgba(245, 239, 224, .78));line-height:1.7;margin-bottom:22px}.page-sermons .srm-back{margin:var(--space-7, 40px) 0}.page-sermons .srm-back a{color:var(--brand-gold, #d4ae5c);text-decoration:none}.page-sermons .srm-back a:hover{text-decoration:underline}@font-face{font-family:Cinzel;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/cinzel-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2018-2019,U+2026,U+2122,U+2212,U+2010-2014}@font-face{font-family:Cinzel;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/cinzel-latin-500-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2018-2019,U+2026,U+2122,U+2212,U+2010-2014}@font-face{font-family:Cinzel;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/cinzel-latin-600-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2018-2019,U+2026,U+2122,U+2212,U+2010-2014}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/cormorant-garamond-latin-300-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2018-2019,U+2026,U+2122,U+2212,U+2010-2014}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/cormorant-garamond-latin-ext-300-normal.woff2) format("woff2");unicode-range:U+0100-024F,U+1E00-1EFF,U+0259,U+1E9E,U+A640-A69F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/cormorant-garamond-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2018-2019,U+2026,U+2122,U+2212,U+2010-2014}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/cormorant-garamond-latin-ext-400-normal.woff2) format("woff2");unicode-range:U+0100-024F,U+1E00-1EFF,U+0259,U+1E9E,U+A640-A69F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/cormorant-garamond-latin-500-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2018-2019,U+2026,U+2122,U+2212,U+2010-2014}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/cormorant-garamond-latin-ext-500-normal.woff2) format("woff2");unicode-range:U+0100-024F,U+1E00-1EFF,U+0259,U+1E9E,U+A640-A69F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/cormorant-garamond-latin-600-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2018-2019,U+2026,U+2122,U+2212,U+2010-2014}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/cormorant-garamond-latin-ext-600-normal.woff2) format("woff2");unicode-range:U+0100-024F,U+1E00-1EFF,U+0259,U+1E9E,U+A640-A69F}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:300;font-display:swap;src:url(/fonts/cormorant-garamond-latin-300-italic.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2018-2019,U+2026,U+2122,U+2212,U+2010-2014}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:300;font-display:swap;src:url(/fonts/cormorant-garamond-latin-ext-300-italic.woff2) format("woff2");unicode-range:U+0100-024F,U+1E00-1EFF,U+0259,U+1E9E,U+A640-A69F}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/cormorant-garamond-latin-400-italic.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2018-2019,U+2026,U+2122,U+2212,U+2010-2014}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/cormorant-garamond-latin-ext-400-italic.woff2) format("woff2");unicode-range:U+0100-024F,U+1E00-1EFF,U+0259,U+1E9E,U+A640-A69F}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/cormorant-garamond-latin-500-italic.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2018-2019,U+2026,U+2122,U+2212,U+2010-2014}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/cormorant-garamond-latin-ext-500-italic.woff2) format("woff2");unicode-range:U+0100-024F,U+1E00-1EFF,U+0259,U+1E9E,U+A640-A69F}@font-face{font-family:Crimson Pro;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/crimson-pro-latin-300-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2018-2019,U+2026,U+2122,U+2212,U+2010-2014}@font-face{font-family:Crimson Pro;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/crimson-pro-latin-ext-300-normal.woff2) format("woff2");unicode-range:U+0100-024F,U+1E00-1EFF,U+0259,U+1E9E,U+A640-A69F}@font-face{font-family:Crimson Pro;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/crimson-pro-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2018-2019,U+2026,U+2122,U+2212,U+2010-2014}@font-face{font-family:Crimson Pro;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/crimson-pro-latin-ext-400-normal.woff2) format("woff2");unicode-range:U+0100-024F,U+1E00-1EFF,U+0259,U+1E9E,U+A640-A69F}@font-face{font-family:Crimson Pro;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/crimson-pro-latin-500-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2018-2019,U+2026,U+2122,U+2212,U+2010-2014}@font-face{font-family:Crimson Pro;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/crimson-pro-latin-ext-500-normal.woff2) format("woff2");unicode-range:U+0100-024F,U+1E00-1EFF,U+0259,U+1E9E,U+A640-A69F}@font-face{font-family:Crimson Pro;font-style:italic;font-weight:300;font-display:swap;src:url(/fonts/crimson-pro-latin-300-italic.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2018-2019,U+2026,U+2122,U+2212,U+2010-2014}@font-face{font-family:Crimson Pro;font-style:italic;font-weight:300;font-display:swap;src:url(/fonts/crimson-pro-latin-ext-300-italic.woff2) format("woff2");unicode-range:U+0100-024F,U+1E00-1EFF,U+0259,U+1E9E,U+A640-A69F}@font-face{font-family:Crimson Pro;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/crimson-pro-latin-400-italic.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2018-2019,U+2026,U+2122,U+2212,U+2010-2014}@font-face{font-family:Crimson Pro;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/crimson-pro-latin-ext-400-italic.woff2) format("woff2");unicode-range:U+0100-024F,U+1E00-1EFF,U+0259,U+1E9E,U+A640-A69F}:root{--brand-gold: #f6d98a;--brand-gold-deep: #d4ae5c;--brand-gold-ink: #6b4e1a;--shell: #14122a;--shell-raised: #1b1838;--shell-card: #241f44;--shell-line: rgba(201,182,226,.16);--shell-violet: #c9b6e2;--on-shell: #e9e3d2;--on-shell-soft: #b9aad0;--on-shell-faint: #9b8fb8;--parchment: #faf6ee;--parchment-deep: #f1e7d2;--parchment-line: rgba(44,35,24,.12);--ink: #2c2318;--ink-soft: #4a3b2c;--ink-faint: #5a4535;--ok: #1e3010;--focus-ring: #f6d98a;--font-display: "Cormorant Garamond", Georgia, serif;--font-body: "Crimson Pro", Georgia, serif;--font-label: "Cinzel", Georgia, serif;--t-display: clamp(40px, 7vw, 76px);--t-title: clamp(30px, 4.4vw, 46px);--t-h2: clamp(24px, 3vw, 32px);--t-h3: 23px;--t-lead: 19px;--t-body: 17px;--t-small: 15px;--t-label: 11px;--t-eyebrow: 11px;--lh-tight: 1.05;--lh-snug: 1.25;--lh-body: 1.62;--ls-label: 2.4px;--ls-eyebrow: 4px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 32px;--space-8: 40px;--space-9: 48px;--space-10: 64px;--space-11: 80px;--space-12: 96px;--r-sm: 2px;--r-md: 8px;--r-lg: 14px;--r-pill: 999px;--shadow-card: 0 18px 50px rgba(0,0,0,.4);--shadow-float: 0 26px 64px rgba(0,0,0,.5);--shadow-soft: 0 8px 24px rgba(0,0,0,.28);--ease: cubic-bezier(.2,.7,.2,1);--dur-fast: .18s;--dur-base: .26s;--dur-slow: .7s;--container: 1100px}[data-course="1john"]{--accent: #f6d98a;--accent-deep: #b8923a;--accent-ink: #6b4e1a;--glow: rgba(246,217,138,.5);--thread-1: #d4ae5c;--thread-1-ink: #6b4e1a;--thread-2: #96ab64;--thread-2-ink: #3a4a25;--thread-3: #b5683f;--thread-3-ink: #6b2e0f;--course-title: "That You May Know"}[data-course=psalms]{--accent: #8fb4d9;--accent-deep: #3f5e8c;--accent-ink: #28425f;--glow: rgba(143,180,217,.46);--thread-1: #8fb4d9;--thread-1-ink: #28425f;--thread-2: #6f7fa8;--thread-2-ink: #353f63;--thread-3: #d8b56a;--thread-3-ink: #6b4e1a;--course-title: "Songs in the Night"}[data-course=romans]{--accent: #d98a6b;--accent-deep: #9b3b2e;--accent-ink: #7a2a1e;--glow: rgba(217,138,107,.46);--thread-1: #9b3b2e;--thread-1-ink: #7a2a1e;--thread-2: #c2722f;--thread-2-ink: #6e3f15;--thread-3: #c8a84e;--thread-3-ink: #6b4e1a;--course-title: "No Condemnation"}[data-course=philippians]{--accent: #e0a3b8;--accent-deep: #a34e6a;--accent-ink: #7a3450;--glow: rgba(224,163,184,.42);--thread-1: #c85f82;--thread-1-ink: #7a3450;--thread-2: #c2722f;--thread-2-ink: #6e3f15;--thread-3: #c8a84e;--thread-3-ink: #6b4e1a;--course-title: "That I May Know Him"}[data-course=james]{--accent: #7fae7a;--accent-deep: #3f6b3c;--accent-ink: #2f5230;--glow: rgba(127,174,122,.42);--thread-1: #3f6b3c;--thread-1-ink: #2f5230;--thread-2: #6e7f3a;--thread-2-ink: #3a4a1e;--thread-3: #c8a84e;--thread-3-ink: #6b4e1a;--course-title: "Faith That Works"}[data-course=jonah]{--accent: #7fb8b0;--accent-deep: #2e6b62;--accent-ink: #1f4a44;--glow: rgba(127,184,176,.44);--thread-1: #4a8c82;--thread-1-ink: #1f4a44;--thread-2: #6f7fa8;--thread-2-ink: #353f63;--thread-3: #d8b56a;--thread-3-ink: #6b4e1a;--course-title: "Jonah"}:root{--accent: var(--brand-gold);--accent-deep: var(--brand-gold-deep);--accent-ink: var(--brand-gold-ink);--glow: rgba(246,217,138,.5);--thread-1: #d4ae5c;--thread-2: #96ab64;--thread-3: #b5683f}@media(prefers-reduced-motion:reduce){:root{--dur-fast: 1ms;--dur-base: 1ms;--dur-slow: 1ms}}.ls-wordmark{display:inline-flex;align-items:center;gap:var(--space-3);color:var(--brand-gold)}.ls-wordmark svg{flex:none}.ls-wordmark b{font-family:var(--font-label);font-weight:500;letter-spacing:1.5px;font-size:clamp(11px,1.35vw,14px);color:var(--on-shell);white-space:nowrap}.ls-wordmark--ink b{color:var(--ink)}.ls-wordmark--ink{color:var(--brand-gold-ink)}.ls-eyebrow{font-family:var(--font-label);font-size:var(--t-eyebrow);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--shell-violet)}.ls-label{font-family:var(--font-label);font-size:var(--t-label);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--accent-ink)}.ls-display{font-family:var(--font-display);font-weight:300;font-size:var(--t-display);line-height:var(--lh-tight)}.ls-title{font-family:var(--font-display);font-weight:400;font-size:var(--t-title);line-height:var(--lh-snug)}.ls-title em,.ls-display em{font-style:italic;color:var(--accent)}.ls-h2{font-family:var(--font-display);font-weight:500;font-size:var(--t-h2);line-height:var(--lh-snug)}.ls-lead{font-family:var(--font-display);font-style:italic;font-size:var(--t-lead);line-height:1.55;color:var(--on-shell-soft)}.ls-body{font-family:var(--font-body);font-size:var(--t-body);line-height:var(--lh-body)}.ls-btn{display:inline-flex;align-items:center;gap:var(--space-2);cursor:pointer;border:none;font-family:var(--font-label);font-size:var(--t-label);letter-spacing:var(--ls-label);text-transform:uppercase;padding:14px 30px;border-radius:var(--r-pill);transition:transform var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.ls-btn--primary{background:linear-gradient(180deg,var(--accent),var(--accent-deep));color:#2a2010;box-shadow:0 12px 36px var(--glow)}.ls-btn--primary:hover{transform:translateY(-2px);box-shadow:0 16px 44px var(--glow)}.ls-btn--ghost{background:transparent;color:var(--on-shell);border:1px solid var(--shell-line)}.ls-btn--ghost:hover{border-color:var(--accent);color:var(--accent)}.ls-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.ls-badge{display:inline-block;font-family:var(--font-label);font-size:10px;letter-spacing:1.6px;text-transform:uppercase;padding:4px 11px;border-radius:var(--r-pill)}.ls-badge--available{background:var(--accent);color:#2a2010}.ls-badge--soon{background:transparent;color:var(--on-shell-faint);border:1px solid var(--shell-line)}.ls-threads{display:flex;flex-wrap:wrap;gap:var(--space-7)}.ls-thread{display:flex;align-items:center;gap:var(--space-2);font-family:var(--font-label);font-size:var(--t-label);letter-spacing:1.8px;text-transform:uppercase;color:var(--on-shell-soft)}.ls-thread i{width:8px;height:8px;border-radius:var(--r-pill)}.ls-progress{height:5px;border-radius:var(--r-pill);background:#2c231824;overflow:hidden}.ls-progress i{display:block;height:100%;border-radius:var(--r-pill);background:linear-gradient(90deg,var(--accent-deep),var(--accent))}.ls-progress--on-dark{background:#c9b6e22e}.ls-course{position:relative;overflow:hidden;background:linear-gradient(180deg,var(--parchment),var(--parchment-deep));color:var(--ink);border-radius:var(--r-md);padding:var(--space-6);box-shadow:var(--shadow-card);transition:transform var(--dur-base) var(--ease),box-shadow var(--dur-base) var(--ease)}.ls-course:hover{transform:translateY(-5px);box-shadow:var(--shadow-float)}.ls-course__bar{position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--thread-1),var(--thread-2),var(--thread-3))}.ls-course__ref{font-family:var(--font-label);font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--accent-ink)}.ls-course__title{font-family:var(--font-display);font-weight:500;font-size:27px;line-height:1.06;margin:var(--space-2) 0}.ls-course__title em{font-style:italic;color:var(--accent-ink)}.ls-course__desc{font-family:var(--font-body);font-size:var(--t-small);color:var(--ink-soft);line-height:1.5;min-height:66px}.ls-course__meta{margin-top:var(--space-3);font-family:var(--font-label);font-size:9.5px;letter-spacing:1.4px;text-transform:uppercase;color:var(--thread-2-ink)}.ls-course--soon{background:linear-gradient(180deg,var(--shell-card),var(--shell-raised));color:var(--on-shell-soft);border:1px solid var(--shell-line);box-shadow:none}.ls-course--soon:hover{transform:none}.ls-course--soon .ls-course__title{color:var(--on-shell)}.ls-course--soon .ls-course__ref,.ls-course--soon .ls-course__meta{color:var(--shell-violet)}.ls-course--soon .ls-course__desc{color:var(--on-shell-faint)}.ls-lesson{display:grid;grid-template-columns:auto 1fr auto;gap:var(--space-4);align-items:center;padding:var(--space-4) var(--space-2);border-bottom:1px solid var(--parchment-line);transition:background var(--dur-fast)}.ls-lesson:hover{background:color-mix(in srgb,var(--accent) 12%,transparent)}.ls-lesson__n{font-family:var(--font-display);font-style:italic;font-size:22px;color:var(--accent-deep);min-width:28px;text-align:center}.ls-lesson__t{font-family:var(--font-display);font-size:21px;color:var(--ink)}.ls-lesson__t small{display:block;font-family:var(--font-body);font-style:italic;font-size:14px;color:var(--ink-faint);margin-top:2px}.ls-lesson__s{font-family:var(--font-label);font-size:10px;letter-spacing:1.4px;text-transform:uppercase;color:var(--accent-ink)}.ls-spine{background:var(--shell-raised);border:1px solid var(--shell-line);border-radius:var(--r-lg);padding:var(--space-6)}.ls-spine__t{font-family:var(--font-label);font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--on-shell-faint);margin-bottom:var(--space-4)}.ls-spine__row{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3)}.ls-spine__n{font-family:var(--font-display);font-style:italic;font-size:20px;color:var(--accent);width:24px}.ls-spine__track{flex:1;height:7px;border-radius:var(--r-pill);background:#c9b6e229;overflow:hidden}.ls-spine__track i{display:block;height:100%;border-radius:var(--r-pill);background:linear-gradient(90deg,var(--accent-deep),var(--accent))}.ls-spine__pct{font-size:11px;color:var(--on-shell-faint);width:36px;text-align:right;font-family:var(--font-body)}.ls-nav{display:flex;align-items:center;justify-content:space-between;padding:var(--space-5) var(--space-8)}.ls-nav__links{display:flex;align-items:center;gap:var(--space-6);font-family:var(--font-label);font-size:var(--t-label);letter-spacing:1.6px;text-transform:uppercase;color:var(--on-shell-soft)}.ls-nav__signin{border:1px solid var(--shell-line);border-radius:var(--r-pill);padding:7px 18px;color:var(--accent)}.ls-nav__signin--soon{opacity:.45;cursor:default;position:relative;color:var(--on-shell-faint)}.ls-nav__signin--soon:after{content:attr(data-tip);position:absolute;top:calc(100% + 9px);left:50%;transform:translate(-50%) translateY(-3px);background:var(--shell-raised);color:var(--on-shell-soft);border:1px solid var(--shell-line);font-family:var(--font-body);font-size:11px;letter-spacing:.2px;text-transform:none;white-space:nowrap;padding:5px 11px;border-radius:var(--r-md);box-shadow:var(--shadow-soft);opacity:0;pointer-events:none;transition:opacity var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease);z-index:30}.ls-nav__signin--soon:hover:after,.ls-nav__signin--soon:focus-visible:after{opacity:1;transform:translate(-50%) translateY(0)}.ls-nav{position:relative}.ls-nav__burger{display:none;background:none;width:42px;height:38px;align-items:center;justify-content:center;border:1px solid var(--shell-line,rgba(148,132,104,.45));border-radius:10px;cursor:pointer;color:var(--brand-gold-deep,#a67c2e)}.ls-nav__menu{position:absolute;top:100%;left:var(--space-5,20px);right:var(--space-5,20px);margin-top:8px;z-index:90;display:flex;flex-direction:column;gap:2px;padding:10px;border-radius:14px;background:#14122af7;border:1px solid rgba(246,217,138,.18);box-shadow:0 18px 44px #00000080}.ls-nav__menu a{display:block;padding:14px 16px;border-radius:9px;color:#f5efe0;text-decoration:none;font-family:var(--font-label);font-size:12px;letter-spacing:2.5px;text-transform:uppercase}.ls-nav__menu a:hover,.ls-nav__menu a:active{background:#f6d98a14}.ls-nav__menu-signin{padding:12px 16px;color:#f5efe073;font-family:var(--font-label);font-size:11px;letter-spacing:2.5px;text-transform:uppercase}@media(max-width:760px){.ls-nav__burger{display:flex}}.ls-hero{position:relative;text-align:center;padding:var(--space-9) var(--space-6) var(--space-11);overflow:hidden}.ls-hero__glow{position:absolute;left:50%;top:6%;width:min(640px,90vw);aspect-ratio:1;transform:translate(-50%);background:radial-gradient(circle,var(--glow) 0%,transparent 64%);pointer-events:none}.ls-hero>*{position:relative;z-index:1}.ls-footer{display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:center;justify-content:space-between;padding:var(--space-6) var(--space-8);border-top:1px solid var(--shell-line);font-family:var(--font-body);font-size:13px;color:var(--on-shell-faint)}.ls-footer__legal{display:flex;gap:var(--space-4)}.ls-footer__legal a{color:var(--on-shell-faint);text-decoration:none;transition:color var(--dur-fast)}.ls-footer__legal a:hover{color:var(--accent)}:where(a,button,[tabindex]):focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px;border-radius:var(--r-sm)}*{box-sizing:border-box}body{margin:0;background:var(--shell);color:var(--on-shell);font-family:var(--font-body);overflow-x:hidden}a{color:inherit;text-decoration:none}.wrap{max-width:var(--container);margin:0 auto;padding:0 var(--space-6)}.crumb{font-family:var(--font-label);font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--on-shell-faint);padding:var(--space-4) 0}.crumb a:hover{color:var(--accent)}
