.elementor-243 .elementor-element.elementor-element-776eed7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS */:root{--forest:#153e35;--forest-dark:#103128;--ink:#193d34;--muted:#5d7068;--ivory:#faf9f3;--cream:#f1f1e7;--line:#d9ded2;--lime:#d4ed87;--peach:#f2c7aa;--radius:16px;--max:1280px;font-size:16px;color-scheme:light;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:108px;height:auto}
body{margin:0;background:var(--ivory);color:var(--ink);font-family:"Avenir Next","Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased;line-height:1.65}
a{color:inherit;text-decoration:none}p{margin:0 0 1.2em}
h1,h2,h3{font-weight:650;line-height:1.08;letter-spacing:-.045em;margin:0}
h2{font-size:clamp(2.35rem,4.4vw,4.25rem)}h3{letter-spacing:-.025em}
h2 em{font-family:Georgia,"Times New Roman",serif;font-weight:400}
a:focus-visible{outline:3px solid #c06e34;outline-offset:5px}
.container{max-width:var(--max);width:calc(100% - 112px);margin-inline:auto}
.section{padding-block:108px}
.eyebrow{text-transform:uppercase;letter-spacing:.17em;font-size:.69rem;font-weight:750;margin-bottom:24px;line-height:1.5}
.tiny-label{font-size:.63rem;font-weight:750;letter-spacing:.11em;line-height:1.5}
.lead{font-size:1.3rem;line-height:1.6;letter-spacing:-.025em}
.button{display:inline-flex;align-items:center;justify-content:center;gap:32px;padding:17px 24px;background:var(--forest);color:#fff;border-radius:7px;font-size:.85rem;font-weight:650;line-height:1.4;border:1px solid var(--forest);transition:background .18s,transform .18s;min-height:52px}
.button:hover{background:var(--forest-dark);transform:translateY(-2px)}
.button span{font-size:1.2rem;line-height:1}
.button-outline{background:transparent;color:var(--forest);border-color:#8c9e8b}.button-outline:hover{background:#edf0e4}
.button-lime{background:var(--lime);border-color:var(--lime);color:var(--forest)}.button-lime:hover{background:#e2f3b1}
.button-row{display:flex;flex-wrap:wrap;gap:12px}
.site-header{position:sticky;top:0;z-index:30;background:rgba(250,249,243,.97);border-bottom:1px solid rgba(21,62,53,.12);padding-top:env(safe-area-inset-top,0px)}
.header-inner{height:94px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.brand{display:flex;align-items:center;gap:10px;font-size:1.1rem;font-weight:850;letter-spacing:.06em;line-height:1.02}
.brand svg{width:41px;height:48px;fill:none;stroke:var(--forest);stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round;display:block}
.brand-second{display:block}.brand-dot{color:#8b9e28}
.main-nav{display:flex;align-items:center;gap:32px;font-size:.79rem;font-weight:550}
.main-nav>a:not(.button):hover{text-decoration:underline;text-underline-offset:6px}
.hero{padding-top:72px;padding-bottom:64px;display:grid;grid-template-columns:1fr;gap:52px;align-items:center;min-height:560px}
.hero .eyebrow{display:flex;align-items:center;gap:10px;margin-bottom:29px}
.status-dot{width:7px;height:7px;background:#719549;border-radius:50%;box-shadow:0 0 0 5px #e5e9d9;flex-shrink:0}
.hero h1{font-size:clamp(3.2rem,6vw,5.6rem);line-height:.98;letter-spacing:-.065em;font-weight:640;margin-left:-3px}
.highlight{position:relative;isolation:isolate}
.highlight:after{position:absolute;content:"";left:-2%;right:-5%;height:18%;bottom:9%;background:var(--lime);z-index:-1;transform:rotate(-2deg)}
.hero-description{margin:29px 0 27px;max-width:470px;font-size:1.05rem;line-height:1.65;color:#52665d;letter-spacing:-.012em}
.hero-note{font-size:.69rem;margin:21px 0 0;color:var(--muted)}
.belief-strip{background:var(--forest);color:var(--lime)}
.belief-inner{display:flex;gap:30px;align-items:center;justify-content:space-between;padding-block:26px;font-size:1.23rem;letter-spacing:-.025em;flex-wrap:wrap}
.belief-item b{display:block;font-size:1.9rem;line-height:1.1;font-weight:640;letter-spacing:-.05em}
.belief-item span{display:block;font-size:.85rem;line-height:1.4;color:#becbbb;margin-top:4px;letter-spacing:0}
.strip-star{font-size:1.65rem}
.movement{display:grid;grid-template-columns:1fr 2.3fr;gap:70px}
.side-note{font-size:1.05rem;color:var(--muted);line-height:1.5;max-width:250px}
.section-main>h2{margin-bottom:32px}
.section-main>p{max-width:710px;color:var(--muted);font-size:.99rem}
.section-main>p.lead{font-size:1.31rem;color:var(--forest)}
.outcomes{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:48px;border-top:1px solid var(--line);padding-top:24px}
.outcome-number{font-size:.67rem;display:block;color:#64734c;margin-bottom:16px;font-weight:650}
.outcomes h3{font-size:1.06rem;line-height:1.3;margin-bottom:11px}
.outcomes p{font-size:.83rem;color:var(--muted);line-height:1.65;margin:0}
.priorities-section{background:var(--cream)}
.section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:52px}
.section-heading>p{font-size:.93rem;color:var(--muted);max-width:360px;margin:0;line-height:1.8}
.pillar-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid #bbc7b5;border-left:1px solid #cfd7c8}
.pillar{padding:32px 30px 30px;border-right:1px solid #cfd7c8;border-bottom:1px solid #cfd7c8}
.pillar:hover{background:#f9f9ee}
.pillar-number{display:block;font-size:.65rem;letter-spacing:.04em;font-weight:600;margin-bottom:23px;color:#677c5c}
.pillar h3{font-size:1.6rem;line-height:1.2;font-weight:630;letter-spacing:-.035em}
.pillar p{margin-top:18px;margin-bottom:0;font-size:.92rem;color:var(--muted);line-height:1.75}
.programme-note{font-size:.78rem;max-width:790px;color:var(--muted);margin-top:23px;margin-bottom:0}
.ideas-section{background:var(--forest);color:var(--ivory)}
.ideas-section .eyebrow{color:var(--lime)}
.ideas-intro{display:grid;grid-template-columns:1.5fr 1fr;gap:72px;align-items:end;margin-bottom:60px}
.ideas-intro h2{font-size:clamp(2.5rem,4.1vw,3.8rem);line-height:1.12}
.ideas-intro h2 em{color:var(--lime)}
.ideas-intro p{font-size:.93rem;color:#b5c7b7;margin:0}
.idea-examples{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.idea-example{background:#f6f5e9;color:var(--forest);padding:30px 28px;min-height:240px;border-radius:3px}
.idea-example:nth-child(2){background:var(--peach);transform:rotate(1.3deg)}
.idea-example:nth-child(3){background:var(--lime);transform:rotate(-1.4deg)}
.idea-example .tiny-label{font-size:.57rem;display:block;margin-bottom:30px}
.idea-example h3{font-size:2.4rem;line-height:1.1;font-weight:550;letter-spacing:-.05em;margin-bottom:20px}
.idea-example p{font-size:.85rem;margin:0}
/**/
#participate{
  background: var(--cream);  
}

#participate .ff-btn{
  background: var(--forest-dark);  
}
#participate .fluentform .ff-el-group{
    margin-bottom: 10px;
}
/**/
.participation{display:grid;grid-template-columns:.88fr 1.2fr;gap:85px;align-items:start}
.participation-intro{position:sticky;top:140px}
.participation-intro h2{font-size:clamp(2.5rem,4vw,3.8rem);line-height:1.12}
.participation-intro>p:not(.eyebrow){font-size:.98rem;line-height:1.8;color:var(--muted);margin-top:28px}
.participation-note{margin-top:35px;padding:22px;border-left:3px solid #a9bf65;background:#edf0e2;font-size:.84rem}
.participation-note p{margin:9px 0 0;color:var(--muted);font-size:.79rem}
.form-panel{padding:30px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);min-width:0;box-shadow:0 10px 35px #254b2b06}
.status-pill{display:inline-flex;align-items:center;gap:8px;border:1px solid #b8c3b0;border-radius:30px;padding:6px 13px;font-size:.65rem;letter-spacing:.02em;margin-bottom:16px;background:#f1f3e9}
.status-pill:before{content:"";height:5px;width:5px;border-radius:50%;background:#78855e}
.form-panel h3{font-size:1.5rem;line-height:1.2;margin-bottom:12px}
.form-intro{font-size:.83rem;color:var(--muted);line-height:1.7;margin-bottom:25px}
.fieldlist{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:24px}
.fieldlist div{font-size:.75rem;padding:11px 12px;border:1px solid #d8dfd1;border-radius:5px;background:#fbfcf7}
.fieldlist div.full{grid-column:1/-1}
.fieldlist small{color:#8a512f}
.form-submit{width:100%;justify-content:space-between}
.field-note{font-size:.68rem;color:var(--muted);line-height:1.7;margin:13px 0 0}
.closing{background:var(--forest);color:var(--ivory);padding:78px 0}
.closing-inner{display:flex;align-items:center;justify-content:space-between;gap:40px;flex-wrap:wrap}
.closing .eyebrow{color:var(--lime)}
.closing h2{font-size:clamp(2.7rem,5vw,4.7rem)}
.closing h2 em{color:var(--lime)}
.closing .button{padding:19px 28px;gap:65px}
.site-footer{padding:48px 0 20px}

.footer-top{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:40px;align-items:start;padding-bottom:40px}
.footer-brand{font-size:1.2rem;line-height:1.3;font-weight:750;letter-spacing:-.02em}
.footer-top p{font-size:.8rem;color:var(--muted);margin:0}
.footer-top>div{justify-self:end;display:flex;flex-direction:column;gap:8px;font-size:.8rem}
.footer-bottom{border-top:1px solid var(--line);padding-top:20px;display:flex;justify-content:space-between;gap:20px;font-size:.7rem;color:var(--muted);flex-wrap:wrap;padding-bottom:env(safe-area-inset-bottom,0px)}
.site-footer{
    padding-top:0px;
}

@media(max-width:1000px){.container{width:calc(100% - 64px)}.hero{grid-template-columns:1fr;min-height:0;gap:35px;padding-top:52px}.movement,.participation,.ideas-intro{grid-template-columns:1fr;gap:28px}.participation-intro{position:static}.side-note{display:none}.main-nav a:not(.button){display:none}.idea-examples{grid-template-columns:1fr}.idea-example{min-height:0}.footer-top{grid-template-columns:1fr}.footer-top>div{justify-self:start}}
@media(max-width:700px){.container{width:calc(100% - 40px)}.section{padding-block:65px}.header-inner{height:78px}.brand{font-size:.95rem}.outcomes,.pillar-grid{grid-template-columns:1fr}.section-heading{display:block}.section-heading>p{margin-top:18px}.fieldlist{grid-template-columns:1fr}.form-panel{padding:22px 16px}.belief-inner{font-size:.95rem;gap:18px 15px;justify-content:center;text-align:center}.belief-item b{font-size:1.5rem}.belief-inner .strip-star{display:none}h2{font-size:2.5rem}.hero .button{flex:1;white-space:nowrap;padding-inline:17px;gap:20px}
    .main-nav{
        padding-bottom: 0px;
    }
    .button-small{
        position: absolute;
        top: -70px;
        right: 17px;
        }
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.vchips{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:24px}.vchips span{font-size:.75rem;padding:11px 12px;border:1px solid #d8dfd1;border-radius:5px;background:#fbfcf7;text-align:center}.fieldlist .lbl{display:flex;justify-content:space-between;gap:8px}.fieldlist .lbl small{color:#8a512f}.fieldlabel{font-size:.72rem;font-weight:600;margin:0 0 8px}.goal-split{border-top:1px solid #4d6956;margin-top:64px;padding-top:56px}.goal-split h2{font-size:clamp(2rem,3.4vw,3.2rem);line-height:1.12;margin-bottom:32px}.ministries{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.ministries .idea-example{min-height:150px}.ministries .idea-example h3{font-size:1.6rem;margin-bottom:0}@media(max-width:700px){.vchips,.ministries{grid-template-columns:1fr}}/* End custom CSS */