/* Public landing page only. Auth and editor styles remain independent. */
:root{color-scheme:light;--ink:#183e37;--sage:#5e7657;--muted:#59665e;--paper:#fcfaf5;--cream:#f1eee5;--line:#deded1;--gold:#a87a45;--sans:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--serif:Georgia,"Times New Roman",serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:110px}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration-thickness:1px;text-underline-offset:5px}
button,summary,a{-webkit-tap-highlight-color:transparent}
a:focus-visible,summary:focus-visible{outline:3px solid #a46b2c;outline-offset:5px;border-radius:3px}
img,svg{max-width:100%;display:block}
h1,h2,h3,p,figure{margin:0}
h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.13;letter-spacing:-.035em;text-wrap:balance}
h1{font-size:clamp(3.1rem,5.05vw,5.2rem)}
h2{font-size:clamp(2.25rem,3.5vw,3.65rem)}
h3{font-size:clamp(1.8rem,2.6vw,2.8rem)}
em{font-weight:400;color:var(--sage)}
p{color:var(--muted)}
.container{width:min(1216px,calc(100% - 96px));margin-inline:auto}
.section{padding-block:104px}
.eyebrow{display:flex;align-items:center;gap:12px;font-size:.67rem;line-height:1.6;letter-spacing:.15em;text-transform:uppercase;font-weight:650;color:var(--sage);margin-bottom:22px}
.eyebrow-line{width:32px;height:1px;background:var(--sage);flex:none}
.button{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:54px;padding:14px 24px;border:1px solid var(--ink);border-radius:5px;color:#fffdf7;background:var(--ink);font-size:.85rem;font-weight:600;line-height:1.5;text-decoration:none;transition:background .15s ease,transform .15s ease}
.button:hover{background:#2e5447;transform:translateY(-1px)}
.button span[aria-hidden]{font-size:1.15rem}
.button-small{min-height:45px;padding:10px 19px}
.button-outline{color:var(--ink);background:transparent}
.button-outline:hover{color:var(--paper)}
.button-row{display:flex;align-items:center;gap:28px;flex-wrap:wrap}
.text-link{display:inline-flex;align-items:center;gap:14px;font-size:.86rem;font-weight:600;text-decoration:none;border-bottom:1px solid #91a08b;padding-block:3px}
.text-link:hover{color:var(--sage);border-color:var(--sage)}
.site-header{background:var(--paper);border-bottom:1px solid var(--line);position:relative;z-index:5}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:104px}
.brand{display:inline-flex;flex-direction:column;text-decoration:none;line-height:1.1;flex:none}
.brand-name{font-family:var(--serif);font-size:1.95rem;letter-spacing:-.05em;color:#173e3e}
.brand-name>span{color:var(--sage)}
.brand-ministry{font-size:.51rem;letter-spacing:.2em;text-transform:uppercase;margin-top:8px;color:#5c665b}
.brand-logo{width:226px;height:76px;object-fit:contain;object-position:left center}
.desktop-nav{display:flex;align-items:center;gap:30px;font-size:.8rem;font-weight:500}
.desktop-nav>a:not(.button){text-decoration:none;padding-block:10px}
.desktop-nav>a:not(.button):hover{color:var(--sage);text-decoration:underline}
.desktop-nav .nav-signin{margin-left:24px}
.mobile-nav{display:none}
.hero{padding-block:84px 76px;overflow:hidden}
.hero-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:50px}
.hero .eyebrow{font-size:.61rem;letter-spacing:.11em}
.hero-description{font-size:1.01rem;line-height:1.85;max-width:510px;margin:27px 0 31px}
.hero-footnote{font-size:.7rem;margin-top:24px;max-width:380px}
.hero-visual{position:relative;background:#edf0e5;border:1px solid #dbe0cf;border-radius:14px;padding:17px 17px 0;transform:rotate(1.25deg);box-shadow:0 25px 60px -32px #344d4159}
.visual-heading{display:flex;align-items:center;justify-content:center;gap:8px;font-size:.62rem;letter-spacing:.015em;margin-bottom:15px;color:#435d4a}
.live-dot{width:6px;height:6px;border-radius:50%;background:#7b9368}
.visual-footing{display:flex;gap:9px;align-items:center;justify-content:center;min-height:45px;color:#566c55;font-size:.64rem}
.visual-footing span{font-size:1.3rem;color:#839776}
.product-shot{background:#fafbf7;border:1px solid #dce1d4;border-radius:8px;overflow:hidden;min-width:0}
.shot-canvas{aspect-ratio:3/2;display:grid;background:radial-gradient(ellipse at 72% 25%,#edf1df 0,transparent 70%),#eef0e7;position:relative;overflow:hidden}
.shot--editor .shot-canvas{aspect-ratio:16/11}
.shot--photo .shot-canvas{aspect-ratio:4/3}
.shot-canvas>img{width:100%;height:100%;object-fit:contain;position:absolute;inset:0}
.shot-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:13px;padding:22px;position:relative;isolation:isolate}
.shot-placeholder:before{content:"";position:absolute;inset:18px;border:1px solid #ced7c384;border-radius:3px;z-index:-1}
.shot-placeholder:after{content:"";position:absolute;width:210px;aspect-ratio:1;border:1px solid #b9c6a84d;border-radius:50%;z-index:-1;box-shadow:0 0 0 24px #c6d0b91a,0 0 0 48px #c6d0b913}
.shot-placeholder svg{width:54px;height:54px;color:#819374;margin-bottom:2px}
.shot-label{font-family:var(--serif);font-size:1.2rem;line-height:1.25;color:#435d4a;max-width:250px}
.shot-pending{font-size:.55rem;letter-spacing:.14em;text-transform:uppercase;color:#52664b}
.product-shot figcaption{padding:10px 15px;background:#f8f9f3;color:#61715a;font-size:.62rem;border-top:1px solid #dce1d4}
.hero-visual .product-shot figcaption{display:none}
.purpose-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#f6f5ee;padding-block:25px}
.purpose-strip .container{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:.7rem}
.purpose-strip .container>span{color:#52664b;font-family:var(--serif);font-size:1.1rem;font-style:italic}
.purpose-strip p{display:flex;align-items:center;gap:17px;flex-wrap:wrap;font-size:.7rem}
.purpose-strip p span{color:#9ba58d}
.section-intro{max-width:600px;margin-bottom:64px}
.section-intro>p:last-child{margin-top:19px;max-width:470px;font-size:.94rem}
.feature-split{display:grid;grid-template-columns:1fr 1.05fr;align-items:center;gap:90px;margin-block:64px 80px}
.feature-copy{max-width:440px}
.feature-number{display:block;text-transform:uppercase;letter-spacing:.13em;font-size:.59rem;color:#647854;font-weight:600;line-height:1.8;margin-bottom:19px}
.feature-copy p{margin-top:22px;font-size:.92rem}
.feature-copy .text-link{margin-top:25px}
.feature-copy .small-note{font-size:.72rem;margin-top:16px}
.translation-feature{padding-block:34px 64px;border-bottom:1px solid var(--line)}
.translation-feature .feature-copy{justify-self:end}
.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.feature-card{display:flex;flex-direction:column;min-width:0}
.card-copy{flex:1;margin-bottom:25px}
.feature-card .feature-number{margin-bottom:13px}
.feature-card h3{font-size:1.7rem;line-height:1.25;letter-spacing:-.025em;max-width:320px}
.feature-card p{font-size:.83rem;margin-top:15px}
.feature-card .shot-label{font-size:1rem}
.feature-card .shot-placeholder{gap:8px}
.feature-card .shot-placeholder svg{width:40px;height:40px}
.feature-grid .shot-canvas{aspect-ratio:3/2}
.feature-pair{display:grid;grid-template-columns:1fr 1fr;gap:44px;margin-top:70px;padding-top:60px;border-top:1px solid var(--line)}
.wide-card .card-copy{max-width:480px}
.wide-card h3{font-size:1.95rem;max-width:none}
.wide-card .shot-canvas{aspect-ratio:3/2}
.how-section{background:var(--cream);border-block:1px solid #e1dfd2}
.centered{text-align:center;margin-inline:auto}
.centered .eyebrow{justify-content:center}
.centered>p:last-child{margin-inline:auto}
.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:50px;list-style:none;margin:0 0 50px;padding:0;counter-reset:steps}
.steps li{padding-top:8px}
.step-number{display:flex;align-items:center;gap:16px;color:var(--sage);font-family:var(--serif);font-size:1.9rem;margin-bottom:22px}
.step-number:after{content:"";height:1px;background:#cdd2bf;flex:1}
.steps h3{font-size:1.5rem;letter-spacing:-.02em}
.steps p{font-size:.84rem;margin-top:16px}
.ministry-section{background:var(--ink);color:#f7f4ea}
.ministry-grid{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:110px}
.ministry-section .eyebrow{color:#b8c8a6}
.ministry-section em{color:#bacba6}
.ministry-section p:not(.eyebrow){color:#d0d8ca;font-size:.93rem;margin-top:24px}
.ministry-section .text-link{color:#f5f4e9;border-color:#779075;margin-top:28px}
.ministry-note{border:1px solid #65816b;padding:40px;text-align:center;border-radius:160px 160px 6px 6px;background:#20483e}
.note-flourish{font-size:3rem;color:#becfa6;line-height:1}
.ministry-section .ministry-note>p:first-of-type{font-family:var(--serif);font-size:2.15rem;line-height:1.2;color:#f4f3e9;letter-spacing:-.03em}
.verse-reference{display:block;font-size:.6rem;color:#c0cdaf;letter-spacing:.07em;margin-top:20px}
.note-rule{height:1px;width:45px;background:#7b956f;margin:25px auto}
.ministry-section .ministry-note .note-explanation{font-size:.75rem;line-height:1.85;margin-top:0}
.support-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}
.support-section h2{font-size:2.8rem}
.support-section p:not(.eyebrow){font-size:.91rem}
.support-section .button{margin-top:25px}
.support-section .support-thanks{margin-top:19px;color:#52664b;font-family:var(--serif);font-style:italic;font-size:1.1rem}
.final-section{background:#e9edde;text-align:center;border-block:1px solid #d7dec9;padding-block:85px 92px}
.final-section .eyebrow{justify-content:center}
.final-section h2{font-size:clamp(2.3rem,4vw,4rem)}
.final-section>div>p:not(.eyebrow){font-size:.9rem;margin-block:24px 29px}
.site-footer{padding-top:58px}
.footer-top{display:flex;justify-content:space-between;gap:40px;padding-bottom:45px}
.footer-top>div>p{font-size:.73rem;margin-top:16px}
.footer-top nav{display:flex;gap:25px;align-items:center;font-size:.72rem}
.footer-top nav a{text-decoration:none}
.footer-top nav a:hover{text-decoration:underline}
.footer-bottom{padding-block:22px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;font-size:.63rem}
.skip-link{position:absolute;top:8px;left:12px;z-index:20;background:var(--ink);color:white;padding:10px 18px;transform:translateY(-160%)}
.skip-link:focus{transform:translateY(0)}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
@media(min-width:1500px){.hero{padding-block:104px 98px}}
@media(max-width:1050px){.container{width:calc(100% - 64px)}.hero-grid{gap:34px}.desktop-nav{gap:19px}.desktop-nav .nav-signin{margin-left:8px}.hero .button-row{gap:20px}.feature-split{gap:55px}.ministry-grid{gap:55px}.feature-grid{gap:20px}.footer-top nav{gap:18px}.brand-name{font-size:1.7rem}.brand-logo{width:190px;height:68px}}
@media(max-width:800px){.container{width:calc(100% - 48px)}.section{padding-block:72px}.header-inner{min-height:86px}.desktop-nav{display:none}.mobile-nav{display:block}.mobile-nav summary{cursor:pointer;display:flex;align-items:center;gap:12px;list-style:none;font-size:.78rem;min-height:44px;padding:8px 5px}.mobile-nav summary::-webkit-details-marker{display:none}.menu-lines{width:17px;height:10px;border-block:1px solid var(--ink)}.mobile-nav nav{display:flex;flex-direction:column;gap:8px;position:absolute;top:100%;left:0;right:0;padding:20px 24px 24px;background:var(--paper);border-bottom:1px solid var(--line);box-shadow:0 15px 25px #183e3712}.mobile-nav nav>a{padding:10px 12px;text-decoration:none;font-size:.88rem}.mobile-nav .button{margin-top:7px}.hero{padding-block:55px 65px}.hero-grid{grid-template-columns:1fr;gap:45px}.hero-copy{max-width:620px}h1{font-size:clamp(3rem,8.5vw,4.7rem)}.hero-description{max-width:570px}.hero-footnote{max-width:none}.hero-visual{max-width:620px;width:100%;margin:auto;transform:rotate(.6deg)}.purpose-strip .container{flex-direction:column;gap:10px;text-align:center}.purpose-strip p{justify-content:center;gap:13px}.feature-split{gap:32px;margin-block:50px 60px}.feature-copy p{font-size:.84rem}.feature-copy h3{font-size:2.1rem}.feature-grid{grid-template-columns:1fr}.feature-grid .feature-card{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center;padding-block:24px;border-bottom:1px solid var(--line)}.feature-grid .card-copy{margin-bottom:0}.feature-pair{gap:28px;margin-top:45px;padding-top:12px;border-top:none}.wide-card h3{font-size:1.7rem}.steps{gap:28px}.steps h3{font-size:1.35rem}.steps p{font-size:.78rem}.ministry-grid{gap:35px}.ministry-note{padding:30px 20px}.ministry-section .ministry-note>p:first-of-type{font-size:1.8rem}.support-grid{gap:35px}.support-section h2{font-size:2.1rem}.footer-top nav{display:grid;grid-template-columns:1fr 1fr;gap:15px 20px;align-items:start}.footer-top{align-items:start}.brand-logo{height:64px}}
@media(max-width:540px){.container{width:calc(100% - 40px)}html{scroll-padding-top:25px}.section{padding-block:58px}.hero{padding-block:42px 48px}.hero .eyebrow{max-width:270px;font-size:.57rem;gap:9px}.hero .eyebrow-line{width:23px}h1{font-size:2.85rem;line-height:1.11;letter-spacing:-.045em}.hero-description{font-size:.94rem;line-height:1.8;margin-block:23px 27px}.hero .button-row{gap:20px}.button{min-height:51px;font-size:.79rem;padding:13px 20px}.text-link{font-size:.79rem}.hero-footnote{font-size:.65rem;margin-top:21px}.hero-grid{gap:34px}.hero-visual{padding:12px 12px 0}.visual-heading{font-size:.53rem;margin-bottom:12px}.visual-footing{font-size:.55rem;min-height:39px}.shot-label{font-size:1.03rem}.shot-placeholder{gap:10px;padding:20px}.shot-placeholder svg{width:44px;height:44px}.shot-placeholder:after{width:155px}.shot-pending{font-size:.5rem}.purpose-strip{padding-block:20px}.purpose-strip .container>span{font-size:.98rem}.purpose-strip p{font-size:.62rem;gap:8px}.section-intro{margin-bottom:35px}.section-intro>p:last-child{font-size:.85rem}.eyebrow{font-size:.59rem;margin-bottom:16px}h2{font-size:2.25rem}.feature-split{grid-template-columns:1fr;gap:27px;margin-block:40px 48px}.feature-copy{max-width:none}.feature-copy p{font-size:.87rem;margin-top:17px}.feature-copy h3{font-size:2.1rem}.feature-number{font-size:.57rem;margin-bottom:13px}.translation-feature{padding-block:0 40px}.translation-feature .feature-copy{grid-row:1}.feature-grid .feature-card{display:flex;gap:0;padding-block:0 32px;margin-bottom:12px}.feature-grid .card-copy{margin-bottom:24px}.feature-card h3{font-size:1.7rem;max-width:none}.feature-card p{font-size:.86rem}.feature-grid .shot-placeholder svg{width:44px;height:44px}.feature-pair{grid-template-columns:1fr;gap:40px;margin-top:24px;padding-top:0}.wide-card .card-copy{margin-bottom:23px}.steps{grid-template-columns:1fr;gap:32px;margin-bottom:32px}.steps li{padding:0}.step-number{font-size:1.6rem;margin-bottom:14px}.steps h3{font-size:1.5rem}.steps p{font-size:.85rem;margin-top:12px}.ministry-grid{grid-template-columns:1fr;gap:40px}.ministry-section p:not(.eyebrow){font-size:.88rem;margin-top:20px}.ministry-note{max-width:340px;justify-self:center;width:100%;padding:35px 30px}.support-grid{grid-template-columns:1fr;gap:22px}.support-section h2{font-size:2.2rem}.support-section p:not(.eyebrow){font-size:.86rem}.final-section h2{font-size:2.2rem}.final-section h2 br{display:none}.final-section>div>p:not(.eyebrow){font-size:.85rem}.site-footer{padding-top:38px}.footer-top{flex-direction:column;gap:30px;padding-bottom:30px}.footer-top nav{width:100%;grid-template-columns:1fr 1fr;gap:15px;font-size:.7rem}.footer-bottom{flex-direction:column;gap:7px;font-size:.61rem}.brand-name{font-size:1.75rem}.brand-ministry{font-size:.48rem}.brand-logo{width:190px;height:64px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.button:hover{transform:none}}
