:root{--sans:'Instrument Sans',ui-sans-serif,system-ui,-apple-system,'Segoe UI',sans-serif;--dark-line:#45604d}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--sans);font-size:16px;line-height:1.6;color:var(--body);-webkit-font-smoothing:antialiased}h1,h2,h3,h4{margin:0;line-height:1.08;color:var(--heading);text-wrap:balance}a{color:inherit;text-decoration:none}p{margin:16px 0}.wrap{margin-inline:auto}.eyebrow{display:inline-flex;align-items:center;text-transform:uppercase;color:var(--teal)}.eyebrow:before{content:'';height:1px;background:var(--teal)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;font-weight:600;cursor:pointer;border:1px solid transparent}.btn.primary{background:var(--teal);color:#fff}.btn.primary:hover{background:var(--teal-700)}.btn.ghost{background:var(--surface);color:var(--heading);border-color:var(--line)}.btn.ghost:hover{border-color:var(--teal);color:var(--teal)}.btn svg{width:17px;height:17px}.nav{z-index:50}.navrow{display:flex;align-items:center;justify-content:space-between}.wordmark{display:flex;align-items:center;gap:11px;color:var(--heading)}.mark-img{object-fit:contain;display:block;flex:none}.wm-t{display:flex;flex-direction:column;line-height:1.05}.wm-t b{font-weight:600;letter-spacing:-.01em}.wm-t span{font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.navlinks{display:flex;align-items:center}.hero-cta{display:flex}.hero h1{hyphens:auto;overflow-wrap:anywhere}.plan{display:flex;flex-direction:column;position:relative}.plan .size{display:inline-flex;align-items:center;gap:7px;text-transform:uppercase;color:var(--teal)}.plan .price{display:flex;align-items:baseline;gap:6px;margin:16px 0 4px;flex-wrap:wrap}.plan .price .amt{color:var(--heading);line-height:1}.plan .price .cur{font-weight:600;color:var(--muted)}.plan .price .per{color:var(--muted)}.plan .btn{width:100%}.alt-billing{display:block;text-decoration:underline;text-underline-offset:3px}.mu-only,.mu-only-i{display:none}html[data-mu] .mu-only{display:block}html[data-mu] .mu-only-i{display:inline}html[data-mu] .not-mu,html[data-mu] .not-mu-i{display:none}.family-mark{object-fit:contain}.family-card small{display:block}.family-state{text-transform:uppercase}.finalcta .cta{display:flex;flex-wrap:wrap;gap:16px}footer{color:var(--dark-faint)}.foot-top{display:flex;justify-content:space-between;flex-wrap:wrap;padding-bottom:30px;border-bottom:1px solid var(--dark-line)}.foot-cols{display:flex;flex-wrap:wrap}.foot-col b{color:#fff;text-transform:uppercase;display:block;margin-bottom:12px}.foot-col a{display:block;color:var(--dark-faint);margin-bottom:9px}.foot-col a:hover{color:var(--teal-glow)}.foot-bottom{display:flex;justify-content:space-between;flex-wrap:wrap;padding-top:24px}.foot-bottom .made{display:inline-flex;align-items:center;gap:8px;color:#fff;font-weight:500}.foot-bottom .flag{display:inline-flex;gap:2px}.foot-bottom .flag i{width:6px;height:11px;border-radius:1px}.mark-tile{width:58px;height:42px;background:white;display:grid;place-items:center;flex:none}.mark-tile img{width:54px;height:43px;object-fit:contain;display:block}
/* Public website: church life told through a welcome, a shared plan and a community.
   Every product photograph is an original capture; the email is an illustration. */
:root{--surface:#faf9f3;--surface-2:#eeeee5;--heading:#203c33;--body:#435b50;--muted:#627468;--faint:#617466;--teal:#2a5a49;--teal-700:#1c4236;--line:#d8ded2;--dark:#203e33;--dark-text:#e3eadd;--dark-faint:#becdc1;--teal-glow:#cfdeb9;--gold:#a27840;--rad:0px}
body{background:var(--surface);overflow-x:clip}a,button,summary{-webkit-tap-highlight-color:transparent}button,summary{font:inherit}img{max-width:100%}figure{margin:0}p{line-height:1.75}h1,h2,h3,h4{font-weight:500}h2 em{display:block;font-family:Georgia,serif;font-weight:400;letter-spacing:-.045em;line-height:1.06}main h2{font-size:clamp(34px,4.1vw,58px);letter-spacing:-.05em;line-height:1.06}main section[id],main article[id],.anchor-target{scroll-margin-top:115px}.wrap{max-width:1376px;padding-inline:56px}.sec{padding-block:88px}.sec-head{max-width:920px;margin-bottom:38px}.sec-head h2{font-size:clamp(34px,4.1vw,58px)}.eyebrow{font-size:10px;letter-spacing:.14em;font-weight:600;gap:12px}.eyebrow:before{width:27px}.btn{border-radius:2px;box-shadow:none!important;font-size:13px;min-height:48px;padding:14px 22px;white-space:normal}.btn.primary:hover,.btn.ghost:hover{transform:none}.text-link{display:inline-flex;justify-content:space-between;align-items:center;gap:25px;border-bottom:1px solid #90a58e;padding:11px 0;color:var(--teal);font-size:14px;font-weight:600;line-height:1.5}.text-link:hover{border-color:var(--teal);color:#183b2e}.text-link span{font-size:22px}.text-link.light{color:#e0eacb;border-color:#879779}.demo-note{font-size:11px;line-height:1.7;color:var(--muted)}.reveal{opacity:1!important;transform:none!important}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #b17b29;outline-offset:5px}.skip-link{position:fixed;left:12px;top:-100px;background:#fff;padding:16px;z-index:999}.skip-link:focus{top:10px}
/* Deliberate, legible navigation with native language names. */
header.nav{background:var(--surface);border-bottom:1px solid var(--line);box-shadow:none;backdrop-filter:none;position:sticky;top:0}.navrow{height:90px;gap:20px}.wordmark .mark-img{width:51px;height:44px}.wm-t b{font-size:17px}.wm-t span{font-size:9px;margin-top:5px}.navlinks{gap:20px;font-size:12px}.navcta .ghost{display:none}.navcta .btn{min-height:44px;padding:12px 17px}.church-language{position:relative;flex-shrink:0}.church-language summary{list-style:none;display:flex;align-items:center;gap:8px;cursor:pointer;font-size:12px;min-height:44px;padding:8px 2px}.church-language summary::-webkit-details-marker{display:none}.church-language summary svg{width:19px;height:19px}.language-chevron{font-size:18px;margin-left:3px}.church-language[open] .language-chevron{transform:rotate(180deg)}.church-locale-nav{position:absolute;top:calc(100% + 10px);right:0;width:268px;background:var(--surface);border:1px solid var(--line);padding:15px 20px;box-shadow:0 15px 35px #203c3320;z-index:60;display:flex;flex-direction:column;gap:0}.church-locale-nav a{display:flex;justify-content:space-between;gap:20px;font-size:14px;min-height:46px;align-items:center;border-bottom:1px solid var(--line)}.church-locale-nav a[aria-current=page]{font-weight:600;color:var(--teal)}.church-locale-nav p{font-size:11px;color:var(--muted);margin:14px 0 0}.church-mobile-nav{display:none}
/* The first hello: one strong editorial headline and the actual welcome form. */
.hero{padding:30px 0 0;background:var(--surface);border:0;overflow:hidden}.church-kicker{display:flex;justify-content:space-between;gap:25px;font-size:9px;letter-spacing:.15em;text-transform:uppercase;color:var(--muted);padding-bottom:28px}.hero-grid{display:grid;grid-template-columns:1.06fr 1fr;align-items:center;gap:55px;padding-bottom:48px}.hero-grid>*{min-width:0}.hero h1{font-size:clamp(52px,6.5vw,89px);font-weight:500;letter-spacing:-.065em;line-height:.99;margin:0 0 28px;hyphens:auto;overflow-wrap:anywhere}.hero h1 em{display:block;font-family:Georgia,serif;letter-spacing:-.055em;font-weight:400;line-height:1.04;color:var(--teal)}.hero .sub{font-size:17px;line-height:1.8;max-width:520px;color:var(--body)}.hero-cta{gap:17px;margin-top:30px;flex-wrap:wrap}.hero-cta .ghost{background:none;border:0;border-bottom:1px solid var(--line);padding:12px 0;box-shadow:none}.hero-meta{font-size:10px;color:var(--muted);margin-top:20px;line-height:1.8}.welcome-portrait{height:563px;position:relative;padding-top:36px}.portrait-arch{position:absolute;inset:40px -56px 0 0;background:#dbe5d3;border-radius:46% 46% 0 0}.portrait-arch:before{content:'';position:absolute;inset:15px 25px 0;border:1px solid #b4c5a8;border-bottom:0;border-radius:46% 46% 0 0}.portrait-caption{position:relative;z-index:1;display:flex;justify-content:space-between;gap:15px;font-size:9px;text-transform:uppercase;letter-spacing:.12em;margin:-26px 0 25px;padding-right:10px;color:var(--muted)}.portrait-caption span:last-child{max-width:180px;text-align:right}.portrait-screen{display:block;position:absolute;width:275px;height:440px;left:calc(50% - 98px);top:78px;overflow:hidden;border:7px solid #fcfcf7;border-radius:21px 21px 6px 6px;box-shadow:0 24px 50px #18352630;transform:rotate(3deg);background:#fff}.portrait-screen img{display:block;width:100%;height:auto;max-width:none}.portrait-qr{position:absolute;left:-5px;bottom:43px;width:177px;background:#faf9f3;padding:20px;text-align:center;box-shadow:0 14px 40px #18352624;transform:rotate(-6deg);border:1px solid #d0d5c8}.portrait-qr img{display:block;width:108px;height:108px;margin:0 auto 10px}.portrait-qr span{display:block;font-size:11px;line-height:1.4;font-weight:600}.portrait-qr:hover{transform:rotate(-3deg)}.portrait-note{position:absolute;bottom:0;right:5px;left:145px;color:var(--muted);font-size:9px;text-align:right;line-height:1.5}.chapter-nav{display:flex;gap:40px;padding-block:25px;border-top:1px solid var(--line)}.chapter-nav a{display:flex;align-items:center;gap:12px;flex:1;font-size:12px}.chapter-nav a>span:first-child{color:var(--muted);font-size:10px}.chapter-nav a>span:last-child{margin-left:auto;font-size:18px}.chapter-nav a:hover{color:var(--teal)}
/* Four connected steps, one letter: no repeated feature containers. */
.welcome-story{background:var(--dark);color:#d9e3d9;padding-block:86px;position:relative}.welcome-heading{max-width:930px}.welcome-heading .eyebrow{color:#ccdabb}.welcome-heading .eyebrow:before{background:#ccdabb}.welcome-heading h2{color:#fff;margin:22px 0}.welcome-heading h2 em{color:#d8dfbb}.welcome-heading>p{max-width:560px;color:#c0d0c2;font-size:17px}.welcome-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:110px;margin-top:48px;align-items:center}.welcome-steps{list-style:none;margin:0;padding:0}.welcome-steps li{display:flex;gap:23px;position:relative;padding:0 0 25px}.welcome-steps li:last-child{padding-bottom:0}.welcome-steps li:not(:last-child):before{content:'';position:absolute;left:17px;top:36px;bottom:0;width:1px;background:#728573}.step-number{flex:none;width:36px;height:36px;border:1px solid #84947a;border-radius:50%;display:grid;place-items:center;color:#e3e8c5;font-size:11px}.welcome-steps h3{font-size:19px;line-height:1.25;margin:5px 0 9px;color:#fff}.welcome-steps p{font-size:13px;line-height:1.8;margin:0;color:#bed0c1;max-width:460px}.welcome-correspondence{padding-top:18px}.mail-sheet{background:#f4f1e6;color:#354b3b;padding:35px 32px 22px;box-shadow:10px 12px 0 #acb59420;transform:rotate(3deg);position:relative}.mail-sheet:before{content:'';position:absolute;top:-9px;left:40%;width:82px;height:22px;background:#dbdab0aa;transform:rotate(-6deg)}.mail-stamp{position:absolute;right:23px;top:21px;border:1px solid #aeb59e;padding:3px 10px;font-size:22px}.mail-from{display:flex;align-items:center;gap:13px;font-size:11px;padding:0 48px 28px 0;border-bottom:1px solid #cdd2bf}.mail-from small{font-size:10px;color:#6f7b61}.mail-sheet h3{font-size:clamp(27px,2.8vw,38px);font-family:Georgia,serif;font-style:italic;line-height:1.17;letter-spacing:-.025em;margin:27px 0 20px}.mail-sheet>p{font-size:14px;line-height:1.85}.mail-rule{display:block;width:70px;border-top:1px solid #98a385;margin:27px 0}.mail-sheet .mail-foot{font-size:10px;color:#6b765d;line-height:1.6}.human-note{display:flex;gap:16px;margin:36px 0 10px}.human-note>span{font-family:Georgia,serif;font-size:48px;line-height:1;color:#cfdeaf}.human-note b{display:block;font-size:15px;font-weight:500;line-height:1.6;color:#ebeedc}.human-note p{font-size:12px;color:#beceba;margin:6px 0}.welcome-correspondence .demo-note{color:#bed0c1;margin-top:8px}
/* A panoramic working surface and a quieter, more intimate member chapter. */
.sunday-story{padding-block:96px;background:#faf9f3}.story-heading{display:grid;grid-template-columns:1.25fr 1fr;gap:95px;align-items:end;margin-bottom:40px}.story-heading h2{margin-top:22px}.story-heading p{font-size:16px;margin:0 0 13px}.product-spread{background:#e6e8dc;padding:23px 23px 13px;border-top:1px solid #c9d0bd;position:relative}.spread-label{font-size:10px;letter-spacing:.09em;text-transform:uppercase;display:flex;justify-content:space-between;padding:0 1px 16px}.product-spread img{display:block;width:100%;height:auto;border:1px solid #cbd3c9;box-shadow:0 12px 25px #18352612}.product-spread figcaption,.member-spread figcaption{font-size:10px;color:var(--muted);margin-top:14px}.story-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px;margin:36px 0 0}.story-details>div{border-top:1px solid #a8b49e;padding-top:17px}.story-details dt{font-weight:600;font-size:15px;color:var(--heading);margin:0 0 9px}.story-details dd{font-size:13px;line-height:1.8;margin:0;color:var(--muted)}.member-story{background:#e7ece0;padding-block:86px;overflow:hidden}.member-story .wrap{display:grid;grid-template-columns:0.9fr 1.2fr;gap:30px 64px;align-items:center;position:relative}.member-copy h2{margin:22px 0}.member-copy>p{font-size:16px;max-width:470px}.member-spread{margin-right:-110px;transform:rotate(-2deg);padding:15px;background:#fafaf3;border:1px solid #c5cdbd;box-shadow:0 22px 42px #203c331a}.member-spread img{display:block;width:100%;height:auto}.member-spread figcaption{font-size:9px;margin-top:10px}.member-story .story-details{grid-column:1/-1;margin-top:17px}.anchor-target{position:absolute;top:0}
/* Privacy and giving belong to the story, not a grid of generic selling points. */
.church-responsibility{background:#faf9f3}.church-responsibility>.wrap{display:grid;grid-template-columns:1fr 1fr;gap:110px;align-items:start}.church-responsibility h2{margin:22px 0}.church-responsibility .church-text-link{display:inline-block;border-bottom:1px solid var(--line);padding:12px 0;font-size:14px}.church-responsibility ol{list-style:none;padding:0;margin:0}.church-responsibility li{position:relative;padding:23px 0 23px 45px;border-top:1px solid var(--line)}.church-responsibility li h3{font-size:22px;margin:0 0 10px}.church-responsibility li p{font-size:14px;margin:0;color:var(--muted)}.responsibility-number{position:absolute;left:0;top:25px;font-size:11px;color:var(--muted)}.origin-story{background:#eee9dc;border-top:1px solid #dfd9cc;padding:50px 0}.origin-story>.wrap{display:grid;grid-template-columns:65px 1fr 1.1fr;gap:40px;align-items:center}.origin-story h2{font-size:32px;max-width:420px}.origin-story p{font-size:14px;margin:0}.origin-mark{font-size:64px;color:#8f713d;line-height:1}
/* Prices form one comparison sheet. Extra services are progressively disclosed. */
.pricing-story{padding-block:86px;background:#f5f3eb;border-top:1px solid var(--line)}.pricing-story .sec-head{display:grid;grid-template-columns:1fr 1fr;gap:22px 90px;max-width:none}.pricing-story .sec-head .eyebrow{grid-column:1/-1}.pricing-story .sec-head h2{font-size:clamp(34px,3.6vw,49px)}.pricing-story .sec-head p{margin:0;font-size:14px;align-self:end}.trial-note{text-align:left;font-size:12px;margin:26px 0 16px;color:var(--teal)}.pricegrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid #9aa98e;border-bottom:1px solid #9aa98e}.plan,.plan.feature{background:transparent;border:0;border-right:1px solid var(--line);border-radius:0;box-shadow:none;padding:27px 29px 23px;min-width:0}.plan:last-child{border-right:0}.plan:first-child{padding-left:0}.plan.feature{background:#e7ebdf}.plan .size{font-size:10px;font-weight:500;letter-spacing:.07em}.plan .size svg{display:none}.plan h3{font-size:22px;font-weight:500;margin-top:10px}.plan .price .amt{font-size:40px;font-weight:500;letter-spacing:-.05em}.plan .price .per{font-size:11px;width:100%;margin:5px 0 9px}.plan .lead{font-size:12px;line-height:1.7;min-height:45px;margin:10px 0 22px}.plan .btn{min-height:43px;font-size:12px;padding:10px 15px}.plan .alt-billing{font-size:10px;line-height:1.6;color:var(--body);text-align:center;margin-top:14px}.included-details{border-bottom:1px solid var(--line);padding:0;background:none}.included-details summary{font-size:14px;padding:23px 0;cursor:pointer}.included-details ul{list-style:none;padding:0 0 10px;display:grid;grid-template-columns:1fr 1fr;gap:14px 40px}.included-details li{font-size:13px;display:flex;gap:12px;align-items:start}.included-details li svg{width:17px;height:17px;flex:none;margin-top:3px}.included-details>p{padding-bottom:20px}.support-list{margin-top:44px}.support-list>h3{font-size:26px;font-weight:500}.support-list>p{font-size:13px;margin-bottom:23px;color:var(--muted)}.support-entry{border-top:1px solid var(--line)}.support-entry:last-child{border-bottom:1px solid var(--line)}.support-entry summary{list-style:none;display:grid;grid-template-columns:1fr 180px 20px;gap:22px;align-items:center;padding:21px 0;cursor:pointer}.support-entry summary::-webkit-details-marker{display:none}.support-entry summary b{font-size:14px;font-weight:500}.support-price{font-size:12px;color:var(--teal);text-align:right}.support-price small{display:block;font-size:10px;color:var(--muted)}.support-plus{font-size:23px;color:var(--teal);font-weight:400}.support-entry[open] .support-plus{transform:rotate(45deg)}.support-body{max-width:780px;font-size:14px;line-height:1.8;padding:0 0 24px}.support-body p{margin:0 0 12px}.support-body a{font-size:13px}.price-note{font-size:11px;text-align:left;max-width:100%;margin-top:24px;line-height:1.85;color:var(--muted)}
/* Two generous ways into one real demo. */
.church-demo{background:#203e33;padding:80px 0;color:#fff}.church-demo-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:100px;align-items:center}.church-demo h2{color:#fff;font-size:clamp(36px,4vw,55px);margin:22px 0}.church-demo h2 em{color:#d8dfbb}.church-demo p{font-size:14px;color:#c9d6c9}.church-demo .eyebrow{color:#d8dfbb}.church-demo .eyebrow:before{background:#d8dfbb}.church-demo .demo-note{font-size:11px;color:#b7cbb8;max-width:490px}.church-demo .demo-population{font-size:11px;letter-spacing:.04em;margin-top:25px;padding-bottom:20px;border-bottom:1px solid #6a8068}.role-choice{border-top:1px solid #7b9175;padding:27px 0;display:flex;gap:24px}.role-choice:last-child{border-bottom:1px solid #7b9175}.role-choice .role-number{font-family:Georgia,serif;font-size:38px;color:#c7d6b4;line-height:1}.role-choice>div{flex:1}.role-choice b{display:flex;justify-content:space-between;gap:15px;font-size:24px;line-height:1.2;font-weight:500;color:#fff}.role-choice p{font-size:13px;margin:12px 0}.role-choice>div>span{font-size:11px;color:#d6e3bd}.role-choice:hover b{color:#d6e3bd}
/* Product family as a small directory; the church remains the focus. */
.family-sec{padding:50px 0;background:var(--surface)}.family-sec .wrap{display:grid;grid-template-columns:1fr 2fr;gap:60px;align-items:start}.family-sec .sec-head{margin:0}.family-sec .eyebrow{font-size:9px}.family-sec h2{font-size:28px;margin-top:16px}.family-sec p{font-size:12px}.family-grid{display:flex;flex-direction:column;gap:0;border-top:1px solid var(--line)}.family-card,.family-card[aria-current=page]{display:grid;grid-template-columns:43px 1fr auto;grid-template-rows:auto;align-items:center;gap:17px;background:none;box-shadow:none;border:0;border-bottom:1px solid var(--line);padding:12px 0;border-radius:0;transform:none}.family-card:before{display:none}.family-card:hover{transform:none;box-shadow:none;background:#edf0e5}.family-mark{width:42px;height:34px}.family-card b{font-size:13px;font-weight:500}.family-card small{font-size:10px;margin:2px 0 0}.family-state{font-size:9px;letter-spacing:.04em;color:var(--muted)}.closing-story{padding:45px 0 65px}.finalcta{background:none;border:0;border-top:1px solid #a9b59b;border-radius:0;box-shadow:none;text-align:left;padding:50px 0 0}.finalcta:before,.finalcta:after{display:none}.finalcta h2{color:var(--heading);font-size:clamp(37px,5vw,64px);max-width:none}.finalcta p{color:var(--muted);font-size:16px;margin:22px 0}.finalcta .cta{justify-content:flex-start;margin-top:24px}.finalcta .onDark{color:var(--teal);background:none;border:1px solid var(--line)}footer{background:var(--dark);border:0;padding:50px 0 25px}.foot-top{gap:60px}.foot-cols{gap:35px}.foot-col a{font-size:12px;line-height:1.5}.foot-col b{font-size:10px;letter-spacing:.08em}.foot-bottom{font-size:10px}.foot-top .wordmark{color:#fff}.foot-top .wordmark b{font-size:16px}.foot-top .mark-tile{border-radius:0}
@media(min-width:1550px){.hero-grid{gap:85px}.welcome-portrait{height:605px}.portrait-screen{width:300px;height:465px}.portrait-qr{left:18px;bottom:55px}}
@media(max-width:1150px){.wrap{padding-inline:34px}.navlinks{gap:12px;font-size:11px}.wm-t b{font-size:15px}.navrow{gap:13px}.navlinks a:last-child{display:none}.hero-grid{gap:35px}.hero h1{font-size:65px}.welcome-grid{gap:55px}.story-heading,.church-responsibility>.wrap{gap:55px}.portrait-arch{right:-34px}.church-demo-grid{gap:55px}.family-sec .wrap{gap:35px}}
@media(max-width:950px){.navlinks,.navcta{display:none}.navrow{height:auto;min-height:75px;flex-wrap:wrap;padding-top:13px;gap:10px 20px}.church-language{margin-left:auto}.church-mobile-nav{display:block;width:100%;order:5;border-top:1px solid var(--line)}.church-mobile-nav summary{list-style:none;display:flex;justify-content:space-between;align-items:center;font-size:12px;min-height:42px;cursor:pointer}.church-mobile-nav summary::-webkit-details-marker{display:none}.church-mobile-nav nav{display:grid;grid-template-columns:1fr 1fr;gap:3px 30px;padding-bottom:15px}.church-mobile-nav a{display:block;font-size:13px;padding:10px 0;border-top:1px solid var(--line)}.church-mobile-nav[open] summary span{transform:rotate(45deg)}.hero h1{font-size:55px}.hero .sub{font-size:15px}.welcome-portrait{height:500px}.portrait-screen{width:239px;height:395px;left:calc(50% - 100px)}.portrait-qr{width:145px;padding:13px;left:-10px;bottom:30px}.portrait-qr img{width:88px;height:88px}.portrait-caption{font-size:8px}.portrait-note{left:140px;right:0;font-size:8px}.hero-cta{gap:13px}.hero-cta .btn{width:100%}.chapter-nav{gap:20px}.chapter-nav a{font-size:11px}.welcome-grid{gap:40px}.welcome-steps li{gap:15px}.mail-sheet{padding:25px 22px 20px}.mail-from{padding-right:40px}.member-story .wrap{grid-template-columns:1fr 1fr;gap:25px 35px}.story-details{gap:25px}.pricing-story .sec-head{gap:20px 45px}.plan{padding:23px 20px}.plan .price .amt{font-size:34px}.foot-cols{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.wrap{padding-inline:24px}.wm-t b{font-size:15px}.wm-t span{display:none}.wordmark .mark-img{width:38px;height:34px}.wordmark{gap:8px}.church-language summary{font-size:11px;gap:6px}.church-language summary svg{width:17px}.church-locale-nav{right:0;width:min(268px,calc(100vw - 48px))}.hero{padding-top:24px}.church-kicker{font-size:8px;padding-bottom:25px}.church-kicker span:last-child{display:none}.hero-grid{grid-template-columns:1fr;gap:5px;padding-bottom:25px}.hero h1{font-size:clamp(49px,10vw,67px);max-width:500px;margin-bottom:22px}.hero .sub{font-size:15px;line-height:1.8}.hero-cta{margin-top:22px;gap:5px}.hero-cta .primary{width:auto;min-height:46px}.hero-cta .ghost{width:auto;min-height:42px;font-size:12px}.hero-meta{margin-top:14px;font-size:9px}.welcome-portrait{height:470px;max-width:410px;width:100%;margin:25px auto 0}.portrait-caption{font-size:8px}.portrait-arch{inset:28px -24px 0 -24px;border-radius:45% 45% 0 0}.portrait-screen{width:230px;height:368px;top:61px;left:calc(50% - 85px)}.portrait-qr{width:145px;left:-2px;bottom:30px}.portrait-note{font-size:8px;bottom:-8px;left:140px;right:0}.chapter-nav{flex-direction:column;gap:0;padding-block:6px 18px}.chapter-nav a{font-size:12px;padding-block:13px;border-bottom:1px solid var(--line)}.chapter-nav a:last-child{border:0}.welcome-story,.sunday-story,.member-story{padding-block:56px}.welcome-heading h2{margin:20px 0}.welcome-heading>p{font-size:15px}.welcome-grid{grid-template-columns:1fr;gap:24px;margin-top:30px}.welcome-steps h3{font-size:18px}.welcome-steps p{font-size:13px}.welcome-steps li{padding-bottom:25px}.welcome-correspondence{max-width:410px;margin:0 auto;padding-inline:7px}.mail-sheet{padding:29px 25px 20px}.mail-sheet h3{font-size:33px}.mail-from{font-size:11px}.human-note{margin-top:32px}.story-heading{grid-template-columns:1fr;gap:22px;margin-bottom:28px}.story-heading h2{margin-top:18px}.story-heading p{font-size:15px}.product-spread{margin-inline:-14px;padding:10px 10px 8px}.spread-label{font-size:8px;padding-bottom:9px}.product-spread figcaption{font-size:9px;margin-top:8px}.story-details{grid-template-columns:1fr;gap:16px;margin-top:25px}.story-details>div{display:grid;grid-template-columns:105px 1fr;gap:20px;padding-top:16px}.story-details dt{font-size:13px;line-height:1.5;margin:0}.story-details dd{font-size:12px;line-height:1.7}.member-story .wrap{grid-template-columns:1fr;gap:28px}.member-copy h2{margin-block:18px}.member-copy>p{font-size:15px}.member-spread{margin:0 -12px;padding:10px;transform:rotate(-1.5deg)}.member-spread figcaption{font-size:8px}.member-story .story-details{margin-top:2px}.church-responsibility{padding-block:54px}.church-responsibility>.wrap{grid-template-columns:1fr;gap:25px}.church-responsibility h2{margin:18px 0}.church-responsibility li h3{font-size:20px}.church-responsibility li p{font-size:13px}.origin-story{padding:35px 0}.origin-story>.wrap{grid-template-columns:40px 1fr;gap:15px 22px}.origin-mark{font-size:43px}.origin-story h2{font-size:27px}.origin-story p{grid-column:2;font-size:13px}.pricing-story{padding-block:54px}.pricing-story .sec-head{grid-template-columns:1fr;gap:20px;margin-bottom:25px}.pricing-story .sec-head h2{font-size:37px}.pricing-story .sec-head p{font-size:13px}.trial-note{font-size:11px}.pricegrid{grid-template-columns:1fr}.plan,.plan.feature,.plan:first-child{padding:23px 0;display:grid;grid-template-columns:1fr 1fr;gap:0 18px;background:none;border:0;border-bottom:1px solid var(--line)}.plan:last-child{border-bottom:0}.plan.feature{background:#e7ebdf;margin:0 -13px;padding-inline:13px}.plan .size{grid-column:1;font-size:9px;line-height:1.6}.plan h3{grid-column:1;font-size:22px;line-height:1.2;margin:8px 0}.plan .price{grid-column:2;grid-row:1/3;align-self:center;justify-content:flex-end;text-align:right;margin:0}.plan .price .amt{font-size:36px}.plan .price .cur{font-size:13px}.plan .price .per{font-size:10px;margin-bottom:4px;line-height:1.5}.plan>p:not(.lead){grid-column:2;text-align:right;font-size:10px!important;margin:0!important}.plan .lead{grid-column:1;grid-row:3/5;font-size:12px;min-height:0;margin:4px 0 15px}.plan .btn{grid-column:1/-1;margin-top:12px!important;min-height:42px;width:100%}.plan .alt-billing{grid-column:1/-1;margin-top:11px}.included-details ul{grid-template-columns:1fr;gap:14px}.included-details summary{font-size:13px;padding:20px 0}.support-list{margin-top:30px}.support-list>h3{font-size:23px}.support-list>p{font-size:12px}.support-entry summary{grid-template-columns:1fr 94px 15px;gap:10px;padding:18px 0}.support-entry summary b{font-size:12px;line-height:1.5}.support-price{font-size:11px}.support-price small{font-size:9px}.support-body{font-size:13px}.price-note{font-size:10px;line-height:1.9}.church-demo{padding-block:54px}.church-demo-grid{grid-template-columns:1fr;gap:23px}.church-demo h2{font-size:39px}.church-demo .demo-population{margin-top:20px}.role-choice{padding:24px 0;gap:18px}.role-choice b{font-size:22px}.role-choice .role-number{font-size:33px}.family-sec{padding-block:36px}.family-sec .wrap{grid-template-columns:1fr;gap:15px}.family-sec h2{font-size:27px;margin-top:12px}.family-sec .sec-head>p{display:none}.family-card{padding:13px 0;gap:12px}.family-card b{font-size:12px}.family-card small{font-size:10px}.family-state{font-size:8px}.closing-story{padding:15px 0 45px}.finalcta{padding:35px 0 0}.finalcta h2{font-size:41px}.finalcta p{font-size:14px}.finalcta .cta{gap:12px;flex-direction:column;align-items:stretch}.finalcta .btn{font-size:12px;max-width:100%;min-width:0}footer{padding:35px 0 22px}.foot-top{grid-template-columns:1fr;gap:28px}.foot-cols{gap:24px}.foot-col a{font-size:11px}.foot-bottom{align-items:start;gap:15px;margin-top:28px;padding-top:20px;line-height:1.6}}
@media(max-width:359px){.wrap{padding-inline:20px}.wm-t b{font-size:13px}.wordmark .mark-img{width:31px}.navrow{column-gap:8px}.church-language summary{font-size:10px;gap:4px}.church-language summary svg{width:15px}.hero h1{font-size:46px}.hero-cta .btn{width:100%}.portrait-screen{width:215px;height:365px;left:calc(50% - 91px)}.portrait-qr{width:130px;padding:12px;left:-3px}.portrait-qr img{width:80px;height:80px}.portrait-qr span{font-size:10px}.portrait-note{left:135px}.story-details>div{grid-template-columns:90px 1fr;gap:17px}.support-entry summary{grid-template-columns:1fr 83px 13px}.family-state{font-size:7px}.family-card{grid-template-columns:35px 1fr auto;gap:8px}.family-mark{width:35px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
/* Mauritius giving: a single routing ledger, each channel with its actual role. */
.giving-story{padding:84px 0;background:#eae5d6;border-block:1px solid #d5cfbc}.giving-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:90px;align-items:end;margin-bottom:38px}.giving-heading h2{margin-top:20px}.giving-heading>p{font-size:16px;max-width:440px;margin:0}.giving-routes{list-style:none;margin:0;padding:0}.giving-routes li{display:grid;grid-template-columns:35px .7fr 1.5fr 30px;gap:35px;align-items:start;border-top:1px solid #b9bea7;padding:30px 0}.giving-routes li:last-child{border-bottom:1px solid #b9bea7}.giving-number{font-size:11px;color:#627153;padding-top:9px}.giving-routes h3{font-size:30px;letter-spacing:-.035em;line-height:1.2;margin:0}.giving-routes li>div>b{font-size:15px;font-weight:600}.giving-routes li>div>p{font-size:13px;line-height:1.8;margin:10px 0 0;max-width:570px}.giving-arrow{font-size:30px;font-weight:400;color:#6c7b52;line-height:1.2}.giving-end{display:flex;justify-content:space-between;align-items:center;gap:50px;margin-top:27px}.giving-end>p{font-size:10px;max-width:530px;color:#627153}.giving-end .text-link{font-size:12px;flex-shrink:0}
@media(max-width:950px){.giving-heading{gap:45px}.giving-routes li{gap:22px;grid-template-columns:24px .8fr 1.5fr 24px}.giving-routes h3{font-size:27px}.giving-end{gap:30px}.giving-end .text-link{flex-shrink:1}}
@media(max-width:680px){.giving-story{padding-block:54px}.giving-heading{grid-template-columns:1fr;gap:20px;margin-bottom:27px}.giving-heading>p{font-size:14px}.giving-routes li{grid-template-columns:22px 1fr 22px;gap:12px;padding:23px 0}.giving-routes h3{font-size:27px}.giving-routes li>div{grid-column:2}.giving-routes li>div>b{font-size:13px;line-height:1.5;display:block}.giving-routes li>div>p{font-size:12px}.giving-arrow{grid-column:3;grid-row:1;font-size:26px}.giving-end{display:block;margin-top:22px}.giving-end>p{font-size:10px}.giving-end .text-link{font-size:12px}}
.support-body .support-billing{font-size:12px;margin:12px 0;color:var(--muted)}.support-billing small{font-size:inherit}.support-body .text-link{margin-right:15px}.support-list>p[style]{text-align:left!important;margin:22px 0!important;font-size:12px!important;max-width:690px}
.giving-arrow{display:none}.giving-routes li{grid-template-columns:35px .7fr 1.5fr}
@media(max-width:950px){.giving-routes li{grid-template-columns:24px .8fr 1.5fr}}
@media(max-width:680px){.giving-routes li{grid-template-columns:22px 1fr}.support-body .support-billing{font-size:11px}.support-price small{display:none}}
.support-billing.not-mu-i,html[data-mu] .support-billing.mu-only-i{display:block}html[data-mu] .support-billing.not-mu-i{display:none}
@media(max-width:680px){.support-price small{display:block}}

/* The story film uses the same editorial rhythm as the page and remains fully usable by keyboard. */
.journey-film{padding:82px 0 92px;background:#f4f1e7;border-top:1px solid var(--line)}
.journey-film-heading{display:grid;grid-template-columns:1.15fr 1fr;gap:80px;align-items:end;margin-bottom:34px}
.journey-film-heading h2{margin-top:20px}
.journey-film-heading>p{font-size:18px;line-height:1.7;max-width:520px;margin:0}
.journey-film-language{grid-column:2;font-size:14px!important;color:var(--muted);margin-top:-60px!important;align-self:start}
.journey-film video{display:block;width:100%;aspect-ratio:16/9;background:#112725;border:1px solid #c5cdbd;box-shadow:0 22px 60px #203c3324}

/* Essential marketing copy stays at a comfortable reading size. */
.hero .sub,.welcome-heading>p,.story-heading p,.member-copy>p,.giving-heading>p{font-size:18px}
.welcome-steps p,.story-details dd,.church-responsibility li p,.giving-routes li>div>p,.pricing-story .sec-head p,.church-demo p,.role-choice p,.origin-story p{font-size:16px}
.giving-routes li>div>b{font-size:17px}
.text-link,.church-responsibility .church-text-link{font-size:16px}

@media(max-width:950px){.journey-film-heading{gap:45px}}
@media(max-width:680px){.journey-film{padding:54px 0 60px}.journey-film-heading{grid-template-columns:1fr;gap:18px;margin-bottom:24px}.journey-film-heading>p{font-size:16px}.journey-film-language{grid-column:1;margin:0!important}.journey-film video{margin-inline:-12px;width:calc(100% + 24px)}.hero .sub,.welcome-heading>p,.story-heading p,.member-copy>p,.giving-heading>p{font-size:16px}.welcome-steps p,.story-details dd,.church-responsibility li p,.giving-routes li>div>p,.pricing-story .sec-head p,.church-demo p,.role-choice p,.origin-story p{font-size:15px}.giving-routes li>div>b{font-size:16px}.text-link,.church-responsibility .church-text-link{font-size:15px}}
