:root{
  --cream:#F6F2EA; --cream-2:#ECE5D8; --paper:#FDFBF6;
  --red:#B21315; --red-deep:#8E1012; --navy:#0A1A3F; --navy-2:#13294E;
  --gold:#B97D24; --gold-deep:#97621A;
  --ink:#1F2533; --muted:#5D6575; --line:#DDD5C6; --divider:#B49D70; --stat-line:#B97D24;
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{margin:0;font-family:'Inter',system-ui,sans-serif;color:var(--ink);background:var(--cream);line-height:1.65;}
:root{--wrap:1360px;}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 28px;}
h1,h2,h3,h4{font-family:'Lora',Georgia,serif;line-height:1.16;margin:0;color:var(--navy);}
a{color:inherit;text-decoration:none;}
img{max-width:100%;display:block;}
section[id]{scroll-margin-top:124px;}
.kicker{font-family:'Montserrat',sans-serif;text-transform:uppercase;letter-spacing:.2em;font-size:12.5px;font-weight:600;color:var(--gold-deep);}

.js .reveal{opacity:0;transform:translateY(20px);transition:opacity .7s ease,transform .7s ease;}
.js .reveal.in{opacity:1;transform:none;}

.btn{font-family:'Montserrat',sans-serif;font-weight:600;font-size:14px;border-radius:999px;padding:12px 24px;display:inline-flex;align-items:center;gap:9px;cursor:pointer;transition:transform .12s,box-shadow .15s,background .15s;border:0;letter-spacing:.01em;}
.btn:hover{transform:translateY(-1px);}
.btn-give{background:var(--red);color:#fff;box-shadow:0 6px 16px rgba(178,19,21,.24);}
.btn-give:hover{background:var(--red-deep);}
.btn-outline{background:transparent;color:var(--navy);border:1.5px solid var(--navy);}
.btn-outline:hover{background:var(--navy);color:#fff;}
.btn-cream{background:var(--cream);color:var(--red);}
.btn-gold{background:var(--gold);color:#3a2a06;}
.btn-gold:hover{background:var(--gold-deep);color:#fff;}

/* header */
.site-header{position:sticky;top:0;z-index:60;background:rgba(246,242,234,.94);backdrop-filter:blur(8px);border-bottom:1px solid transparent;transition:box-shadow .2s,border-color .2s;}
.site-header.scrolled{box-shadow:0 6px 22px rgba(42,38,32,.08);border-bottom-color:var(--line);}
.header-inner{display:flex;align-items:center;justify-content:space-between;height:116px;gap:20px;}
.brand{display:flex;flex-direction:column;align-items:center;gap:5px;}
.brand img{height:60px;width:auto;}
.brand-gm{font-family:'Montserrat',sans-serif;font-weight:600;letter-spacing:.3em;font-size:9.5px;color:var(--navy);padding-left:.3em;white-space:nowrap;}
.nav{display:flex;align-items:center;gap:22px;}
.nav a{font-family:'Montserrat',sans-serif;font-size:14px;font-weight:600;color:var(--navy);transition:color .15s;position:relative;white-space:nowrap;}
.nav a:hover{color:var(--red);}
.nav a.active{color:var(--red);}
.nav a.active::after{content:'';position:absolute;left:0;right:0;bottom:-6px;height:2px;background:var(--gold);}
.header-cta{display:flex;align-items:center;gap:14px;}
.header-cta .btn-give{white-space:nowrap;}
.menu-btn{display:none;font-size:22px;background:none;border:0;color:var(--navy);cursor:pointer;line-height:1;}
.mobile-menu{display:none;flex-direction:column;background:var(--cream);border-bottom:1px solid var(--line);padding:6px 28px 18px;}
.mobile-menu.open{display:flex;}
.mobile-menu a{font-family:'Montserrat',sans-serif;font-weight:600;padding:13px 0;color:var(--navy);border-bottom:1px solid var(--line);}

/* page banner (inner pages) */
.banner{background:var(--navy);color:#fff;padding:64px 0 68px;text-align:center;position:relative;}
.banner .kicker{color:var(--gold);}
.banner h1{color:#fff;font-size:clamp(30px,4vw,46px);margin:12px 0 10px;}
.banner p{color:#C6CEDD;font-size:17px;max-width:640px;margin:0 auto;}
.crumb{font-family:'Montserrat';font-size:12.5px;color:#8A97B0;margin-top:16px;}

/* statement band */
.statement{background:var(--gold);text-align:center;}
.statement .wrap{max-width:860px;padding-top:56px;padding-bottom:56px;}
.statement p{font-family:'Lora';font-size:clamp(20px,2.4vw,26px);color:var(--navy);line-height:1.5;margin:0;}
.statement b{color:var(--red);font-weight:700;}

/* sections */
section.pad{padding:84px 0;}
.sec-head{text-align:center;max-width:660px;margin:0 auto 48px;}
.sec-head h2{font-size:clamp(28px,3.4vw,42px);font-weight:700;margin:12px 0 14px;}
.sec-head p{color:var(--muted);font-size:17px;margin:0;font-family:'Inter',sans-serif;}
.tint{background:var(--cream-2);}

/* prayer count / stats */
.stats{background:var(--cream);border-top:1px solid var(--stat-line);}
.stats-inner{display:grid;grid-template-columns:repeat(4,1fr);}
.stat{text-align:center;padding:44px 18px;position:relative;}
.stat + .stat::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:1px;height:98px;background:var(--stat-line);}
.stat .sic{color:var(--gold);font-size:30px;margin-bottom:14px;}
.stat .statnum{font-family:'Montserrat',sans-serif;font-weight:700;font-size:clamp(20px,2.2vw,27px);color:var(--navy);letter-spacing:.01em;line-height:1;text-transform:uppercase;}
.stat .lbl{font-family:'Montserrat',sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.14em;font-size:12px;color:var(--red);margin-top:10px;}

/* video */
.video{position:relative;border-radius:18px;overflow:hidden;aspect-ratio:16/9;display:flex;align-items:center;justify-content:center;cursor:pointer;background:linear-gradient(150deg,var(--navy),#22406e);}
.video .tagv{position:absolute;top:16px;left:18px;font-family:'Montserrat';text-transform:uppercase;letter-spacing:.16em;font-size:11.5px;color:#d9c19a;}
.video .capv{position:absolute;bottom:18px;left:20px;right:20px;color:#fff;font-family:'Lora';font-weight:600;font-size:19px;}
.play{position:absolute;width:78px;height:78px;border-radius:50%;background:rgba(253,251,246,.95);display:flex;align-items:center;justify-content:center;font-size:24px;color:var(--red);box-shadow:0 10px 30px rgba(0,0,0,.3);transition:transform .15s;padding-left:5px;}
.video:hover .play{transform:scale(1.08);}

/* slideshow (process) */
.slideshow{max-width:820px;margin:0 auto;position:relative;}
.slides{position:relative;min-height:210px;}
.slide{display:none;text-align:center;padding:8px 40px;}
.slide.active{display:block;animation:fade .4s ease;}
@keyframes fade{from{opacity:0;transform:translateY(10px);}to{opacity:1;transform:none;}}
.slide .n{width:58px;height:58px;border-radius:50%;background:var(--navy);color:#fff;font-family:'Lora';font-weight:700;font-size:24px;display:flex;align-items:center;justify-content:center;margin:0 auto 18px;}
.slide h3{font-size:26px;margin-bottom:10px;}
.slide p{color:var(--muted);font-size:16px;max-width:520px;margin:0 auto;font-family:'Inter';}
.slide-nav{position:absolute;top:60px;width:44px;height:44px;border-radius:50%;background:var(--paper);border:1px solid var(--line);color:var(--navy);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:16px;transition:.15s;}
.slide-nav:hover{background:var(--navy);color:#fff;border-color:var(--navy);}
.slide-nav.prev{left:-4px;} .slide-nav.next{right:-4px;}
.dots{display:flex;justify-content:center;gap:9px;margin-top:22px;}
.dot{width:10px;height:10px;border-radius:50%;background:var(--line);border:0;cursor:pointer;transition:.15s;padding:0;}
.dot.active{background:var(--gold);transform:scale(1.15);}


/* testimonials */
.testi{max-width:840px;margin:0 auto;text-align:center;position:relative;}
.tslide{display:none;}
.tslide.active{display:block;animation:fade .4s ease;}
.tmark{color:var(--gold);font-size:56px;line-height:0;font-family:'Lora';}
.testi blockquote{font-family:'Lora';font-style:italic;font-weight:500;font-size:clamp(21px,2.7vw,29px);line-height:1.45;margin:0;color:var(--navy);}
.testi cite{display:block;margin-top:22px;font-style:normal;color:var(--muted);font-size:15px;font-family:'Inter';}

/* newsletter */
.newsletter{background:var(--navy);color:#fff;text-align:center;}
.newsletter .wrap{max-width:720px;padding-top:70px;padding-bottom:70px;}
.newsletter h2{color:#fff;font-size:clamp(26px,3.2vw,38px);}
.newsletter p{color:#C6CEDD;font-size:16px;margin:14px 0 26px;font-family:'Inter';}
.nl-form{display:flex;gap:12px;max-width:480px;margin:0 auto;}
.nl-form input{flex:1;border:0;border-radius:999px;padding:14px 20px;font-family:'Inter';font-size:15px;color:var(--ink);}
.nl-form input:focus{outline:2px solid var(--gold);}
.nl-note{color:#8A97B0;font-size:13px;margin-top:14px;font-family:'Inter';}

/* cards grid (leadership / pillars / involve) */
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;}
.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;}
.card{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:32px 28px;transition:transform .15s,box-shadow .15s;}
.card:hover{transform:translateY(-4px);box-shadow:0 20px 44px rgba(42,38,32,.10);}
.card .cic{width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px;margin-bottom:20px;background:rgba(198,137,47,.14);color:var(--gold-deep);}
.card h3{font-size:22px;margin-bottom:10px;}
.card p{color:var(--muted);font-size:15px;margin:0;font-family:'Inter';}
.card .chips{margin-top:18px;display:flex;gap:8px;flex-wrap:wrap;}
.chip{font-family:'Montserrat',sans-serif;font-size:12px;font-weight:600;padding:6px 13px;border-radius:999px;background:rgba(178,19,21,.10);color:var(--red);letter-spacing:.02em;}
.card .clink{font-family:'Montserrat';font-weight:600;color:var(--red);font-size:13.5px;display:inline-flex;align-items:center;gap:7px;margin-top:16px;letter-spacing:.02em;}

/* leadership */
.leaders{display:grid;grid-template-columns:repeat(2,1fr);gap:30px;max-width:820px;margin:0 auto;}
.leader{background:var(--paper);border:1px solid var(--line);border-radius:18px;overflow:hidden;text-align:center;padding:34px 28px;transition:transform .15s,box-shadow .15s;}
.leader:hover{transform:translateY(-4px);box-shadow:0 20px 44px rgba(42,38,32,.10);}
.leader .av{width:120px;height:120px;border-radius:50%;margin:0 auto 18px;background:var(--cream-2);border:2px solid var(--gold);display:flex;align-items:center;justify-content:center;font-family:'Lora';font-weight:700;font-size:38px;color:var(--navy);}
.leader h3{font-size:23px;margin-bottom:4px;}
.leader .role{font-family:'Montserrat';font-size:12.5px;text-transform:uppercase;letter-spacing:.14em;color:var(--gold-deep);font-weight:600;margin-bottom:14px;}
.leader p{color:var(--muted);font-size:14.5px;margin:0 0 18px;font-family:'Inter';}

/* vision / values */
.vv{display:grid;grid-template-columns:1fr 1fr;gap:26px;}
.vv .panel{background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:36px 34px;}
.vv .panel .cic{margin-bottom:18px;}
.vv .panel h3{font-size:24px;margin-bottom:12px;}
.vv .panel p{color:var(--muted);font-size:15.5px;margin:0 0 10px;font-family:'Inter';}
.vlist{list-style:none;padding:0;margin:0;}
.vlist li{padding:10px 0 10px 30px;position:relative;font-size:15.5px;color:var(--ink);border-bottom:1px solid var(--line);font-family:'Inter';}
.vlist li:last-child{border-bottom:0;}
.vlist li::before{content:'\2714';position:absolute;left:0;color:var(--gold-deep);font-size:14px;top:11px;}

/* team: board / advisors / staff */
.grouplabel{text-align:center;margin:0 0 30px;}
.grouplabel h3{font-size:26px;margin-top:6px;}
.team-grid{display:grid;gap:26px;}
.team-2{grid-template-columns:repeat(2,1fr);max-width:760px;margin:0 auto;}
.team-3{grid-template-columns:repeat(3,1fr);}
.person{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:30px 26px;text-align:center;transition:transform .15s,box-shadow .15s;}
.person:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(42,38,32,.10);}
.person img{width:132px;height:132px;border-radius:50%;object-fit:cover;object-position:top center;margin:0 auto 16px;border:3px solid var(--gold);background:var(--cream-2);}
.person h3{font-size:20px;margin:0 0 3px;}
.person .role{font-family:'Montserrat';text-transform:uppercase;letter-spacing:.1em;font-size:11.5px;color:var(--gold-deep);font-weight:600;margin-bottom:14px;}
.person p{color:var(--muted);font-size:13.5px;margin:0;line-height:1.6;font-family:'Inter';}
.person p + p{margin-top:10px;}

/* vision band */
.vision-band{background:var(--navy);color:#fff;text-align:center;}
.vision-band .wrap{max-width:780px;}
.vision-band .verse{font-family:'Lora';font-style:italic;font-weight:500;font-size:clamp(26px,3.6vw,40px);line-height:1.35;color:#fff;margin:0;}
.vision-band .ref{font-family:'Lora';font-size:20px;color:var(--gold);margin-top:16px;}

/* values */
.values-list{max-width:840px;margin:0 auto;}
.value{padding:26px 0;border-bottom:1px solid var(--line);}
.value:last-child{border-bottom:0;}
.value h3{font-size:20px;margin:0 0 10px;color:var(--navy);line-height:1.3;}
.value .verse{font-family:'Lora';font-style:italic;font-size:16px;color:var(--muted);margin:0;line-height:1.6;}
.value .ref{font-style:normal;font-family:'Montserrat';font-weight:600;font-size:13px;color:var(--gold-deep);letter-spacing:.02em;}



/* contact form */
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px;max-width:960px;margin:0 auto;}
.field{margin-bottom:16px;}
.field label{display:block;font-family:'Montserrat';font-weight:600;font-size:12.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--navy);margin-bottom:7px;}
.field input,.field textarea,.field select{width:100%;border:1px solid var(--line);border-radius:10px;padding:12px 14px;font-family:'Inter';font-size:15px;color:var(--ink);background:var(--paper);}
.field input:focus,.field textarea:focus,.field select:focus{outline:2px solid var(--gold);border-color:transparent;}
.field textarea{min-height:130px;resize:vertical;}
.form-panel{background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:32px 30px;}
.form-panel h3{font-size:23px;margin-bottom:6px;}
.form-panel .sub{color:var(--muted);font-size:14.5px;margin:0 0 22px;font-family:'Inter';}
.form-ok{display:none;background:rgba(198,137,47,.14);color:var(--gold-deep);border-radius:10px;padding:12px 16px;font-family:'Montserrat';font-weight:600;font-size:14px;margin-top:12px;}
.form-err{display:none;background:rgba(178,19,21,.08);color:var(--red);border-radius:10px;padding:12px 16px;font-family:'Montserrat';font-weight:600;font-size:14px;margin-top:12px;}
.form-ok.show,.form-err.show{display:block;}
.hp-field{display:none;}

/* cta band */
.ctaband{background:var(--red);color:#fff;text-align:center;padding:70px 0;}
.ctaband h2{color:#fff;font-size:clamp(28px,3.6vw,44px);font-weight:700;}
.ctaband p{color:#FADFD9;font-size:17px;margin:14px 0 30px;font-family:'Inter';}

/* footer */
footer{background:var(--navy);color:#9FAAC2;padding:60px 0 30px;font-size:14px;font-family:'Inter';}
.foot-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:34px;}
.foot-grid h4{font-family:'Montserrat';color:#fff;font-size:13px;text-transform:uppercase;letter-spacing:.12em;margin:0 0 15px;}
.foot-grid a{display:block;color:#9FAAC2;padding:5px 0;}
.foot-grid a:hover{color:#fff;}
.foot-logo{background:var(--cream);border-radius:14px;padding:16px 20px;display:inline-block;}
.foot-logo img{height:52px;}
.foot-about p{max-width:290px;margin:18px 0 0;color:#8592AD;}
.socials{display:flex;gap:11px;margin-top:18px;}
.socials a{width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center;color:#cdd7ea;font-size:16px;}
.socials a:hover{background:var(--gold);color:var(--navy);}
.foot-bottom{border-top:1px solid rgba(255,255,255,.10);margin-top:44px;padding-top:22px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;color:#6C7A97;font-size:13px;}

/* language switcher (globe + dropdown, endonyms) */
.lang{position:relative;}
.lang-btn{display:inline-flex;align-items:center;gap:8px;background:var(--navy);border:0;border-radius:999px;padding:12px 18px;font-family:'Montserrat',sans-serif;font-weight:600;font-size:14px;line-height:inherit;color:#fff;cursor:pointer;letter-spacing:.04em;box-shadow:0 6px 16px rgba(10,26,63,.22);transition:transform .12s,background .15s;}
.lang-btn:hover{background:var(--navy-2);transform:translateY(-1px);}
.lang-btn .fa-globe{font-size:16px;}
/* hover tip in four languages; hidden while the menu is open */
.lang-btn[data-tip]::after{content:attr(data-tip);position:absolute;top:calc(100% + 10px);right:0;background:var(--navy);color:#fff;font-family:'Montserrat',sans-serif;font-weight:500;font-size:12px;letter-spacing:.02em;white-space:nowrap;padding:7px 12px;border-radius:8px;box-shadow:0 8px 20px rgba(10,26,63,.18);opacity:0;pointer-events:none;transition:opacity .15s;}
.lang-btn:hover::after{opacity:1;}
.lang-btn[aria-expanded="true"]::after{display:none;}
.lang-chev{font-size:10px;opacity:.7;}
.lang-menu{position:absolute;top:calc(100% + 10px);right:0;background:var(--paper);border:1px solid var(--line);border-radius:14px;box-shadow:0 18px 44px rgba(42,38,32,.16);padding:8px;min-width:176px;display:none;z-index:70;}
.lang-menu.open{display:block;}
.lang-menu a{display:block;padding:9px 34px 9px 14px;border-radius:9px;font-family:'Montserrat',system-ui,sans-serif;font-weight:600;font-size:13.5px;color:var(--navy);}
.lang-menu a:hover{background:var(--cream);color:var(--red);}
.lang-menu a.current{color:var(--gold-deep);position:relative;}
.lang-menu a.current::after{content:'\2713';position:absolute;right:12px;}


/* shared pieces from Kels's slide designs: titles, gold ornament, light bands */
:root{--font-display:'Playfair Display',Georgia,serif;}
h1,h2{font-family:var(--font-display);font-weight:700;}
.script{font-family:var(--font-display);font-weight:700;color:var(--navy);font-size:clamp(30px,3.6vw,46px);line-height:1.15;margin:0;}
.script em{font-style:normal;color:var(--red);}
.bg-paper{background:var(--paper);}
.bg-cream{background:var(--cream);}
.orn{display:flex;align-items:center;justify-content:center;gap:14px;margin:18px 0;}
.orn::before,.orn::after{content:'';height:1.5px;background:var(--gold);flex:0 0 90px;}
.orn i{color:var(--gold);font-size:8px;}
.orn.wide::before,.orn.wide::after{flex:1 1 auto;max-width:280px;}
.orn.left{justify-content:flex-start;}
.orn.left::before{flex:0 0 150px;}
.orn.left::after{flex:0 0 150px;}
.btn-navy{background:var(--navy);color:#fff;}
.btn-navy:hover{background:var(--navy-2);}
.btn-line{background:transparent;color:var(--red);border:1.5px solid var(--red);font-family:var(--font-display);font-size:15.5px;}
.btn-line:hover{background:var(--red);color:#fff;}
/* rotating quotes: a .tqs box cycles its .tq children when there are 2+ */
.tqs{display:grid;}
.tqs .tq{grid-area:1/1;opacity:0;transition:opacity .9s;pointer-events:none;}
.tqs .tq.active{opacity:1;pointer-events:auto;}

/* book block (home + resources) */
.bookx{display:grid;grid-template-columns:.72fr 1.28fr;gap:48px;align-items:center;}
.bookx>*{min-width:0;}
.bk-cover{width:100%;max-width:340px;margin:0 auto;mix-blend-mode:multiply;}
.bk-sub{font-family:var(--font-display);color:var(--navy);font-size:clamp(17px,1.9vw,22px);margin:8px 0 0;}
.bookx .orn{margin:16px 0;}
.bk-desc{font-family:'Lora';color:var(--navy);font-size:16.5px;line-height:1.6;margin:0 0 22px;}
.bk-quotes{display:grid;grid-template-columns:1.3fr 1fr;}
.bk-quotes>*{min-width:0;}
.bk-q{display:flex;gap:12px;padding:4px 22px;}
.bk-q:first-child{padding-left:0;}
.bk-q+.bk-q{border-left:1.5px solid var(--gold);}
.bk-q .qm{font-family:var(--font-display);color:var(--gold);font-size:54px;line-height:.8;flex:none;}
.bk-q p{font-family:'Lora';color:var(--navy);font-size:15.5px;line-height:1.5;margin:0;}
.bk-q p.big{font-family:var(--font-display);font-style:italic;font-weight:700;font-size:clamp(22px,2.4vw,30px);line-height:1.2;}
.bk-q cite{display:block;font-style:normal;margin-top:10px;font-family:'Lora';color:var(--navy);font-size:14px;line-height:1.4;}
.bk-cta{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:28px;}
.profits{background:var(--red-deep);color:#fff;border-radius:8px;padding:12px 18px;font-family:var(--font-display);font-weight:700;font-size:16px;}

/* our unique process (home + what we do) */
.side-orn{display:flex;align-items:center;gap:22px;}
.side-orn::before,.side-orn::after{content:'';flex:1;height:1.5px;background:var(--gold);}
.side-orn .script{text-align:center;}
.proc-sub{font-family:var(--font-display);font-style:italic;font-weight:600;color:var(--navy);font-size:clamp(20px,2.6vw,32px);text-align:center;margin:6px 0 32px;}
.p5{display:grid;grid-template-columns:repeat(5,1fr);gap:30px;}
.p5>*{min-width:0;}
.p5-card{position:relative;background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px 14px 24px;text-align:center;box-shadow:0 6px 18px rgba(42,38,32,.06);}
.p5-card+.p5-card::before{content:'\2192';position:absolute;left:-24px;top:50%;transform:translateY(-50%);color:var(--gold);font-size:20px;font-weight:700;}
.p5-card .n{width:48px;height:48px;border-radius:50%;border:2px solid var(--gold);color:var(--gold-deep);font-family:'Montserrat';font-weight:700;font-size:20px;display:flex;align-items:center;justify-content:center;margin:0 auto 12px;}
.p5-card h4{font-family:'Montserrat';font-weight:700;color:var(--navy);font-size:17px;margin:0 0 8px;}
.p5-card p{font-family:'Lora';color:var(--navy);font-size:14.5px;line-height:1.5;margin:0;}

/* workshops (resources) */
.ws-lead{font-family:'Lora';color:var(--navy);font-size:clamp(17px,1.9vw,21px);max-width:780px;margin:0 auto 10px;}
.ws-meta{font-family:'Lora';font-weight:700;color:var(--navy);font-size:clamp(15px,1.7vw,19px);margin:0 0 34px;}
.ws-presenter{display:grid;grid-template-columns:220px 1fr;gap:34px;align-items:center;max-width:920px;margin:0 auto 36px;}
.ws-presenter>*{min-width:0;}
.ws-presenter img{width:100%;border-radius:16px;}
.ws-role{font-family:'Lora';color:var(--red);font-size:19px;}
.ws-presenter h3{font-family:var(--font-display);color:var(--red);font-size:clamp(30px,3.4vw,42px);font-weight:700;margin:2px 0 10px;}
.ws-presenter p{font-family:'Lora';color:var(--navy);font-size:16px;line-height:1.65;margin:0;}
.ws-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;}
.ws-grid>*{min-width:0;}
.ws-card{background:var(--paper);border:1.5px solid var(--navy);border-radius:16px;padding:24px 20px;}
.ws-card h4{font-family:'Lora';color:var(--red);font-size:18.5px;font-weight:700;text-align:center;margin:0 0 10px;line-height:1.25;}
.ws-card p{font-family:'Lora';color:var(--navy);font-size:14.5px;line-height:1.6;margin:0;}

/* partner church curricula (resources) */
.cur-lead{font-family:'Lora';color:var(--navy);font-size:clamp(16px,1.7vw,18px);line-height:1.65;max-width:780px;margin:-18px auto 30px;}
.cur-inc{max-width:1100px;margin:0 auto 40px;text-align:center;}
.cur-inc-title{font-family:'Montserrat',sans-serif;text-transform:uppercase;letter-spacing:.16em;font-size:12.5px;font-weight:600;color:var(--gold-deep);margin-bottom:14px;}
.cur-inc ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:10px;}
.cur-inc li{display:inline-flex;align-items:center;gap:8px;background:var(--cream);border:1px solid var(--line);border-radius:999px;padding:8px 16px;font-family:'Lora';color:var(--navy);font-size:15px;}
.cur-inc li i{color:var(--red);font-size:14px;}
.cur-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:22px;}
.cur-card{flex:0 1 340px;min-width:0;background:var(--paper);border:1.5px solid var(--navy);border-radius:16px;padding:26px 22px 24px;text-align:center;}
.cur-card img{width:170px;height:auto;margin:0 auto 18px;border-radius:6px;box-shadow:0 10px 24px rgba(10,26,63,.18);}
.cur-card h4{font-family:'Lora';color:var(--red);font-size:19px;font-weight:700;line-height:1.28;margin:0 0 6px;}
.cur-len{font-family:'Montserrat',sans-serif;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:12px;}
.cur-card p{font-family:'Lora';color:var(--navy);font-size:14.5px;line-height:1.6;margin:0;text-align:left;}
.cur-card .cur-topics{margin-top:12px;font-size:13.5px;color:var(--muted);}
.cur-card .cur-topics b{color:var(--navy);}
.cur-cta{text-align:center;margin-top:40px;}
/* ways to give */
.give-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;}
.give-grid>*{min-width:0;}
.give-card{background:var(--paper);border:1.5px solid var(--navy);border-radius:16px;padding:28px 28px 26px;display:flex;flex-direction:column;}
.give-head{display:flex;align-items:center;gap:14px;margin-bottom:14px;}
.give-head h2{font-size:clamp(22px,2.2vw,27px);color:var(--navy);}
.give-card p{font-family:'Lora';color:var(--navy);font-size:15.5px;line-height:1.6;margin:0 0 12px;}
.give-card .give-lead{font-weight:700;color:var(--red);font-size:17px;}
.give-card .wlist{margin-bottom:6px;}
.give-tiers{list-style:none;margin:4px 0 8px;padding:0;display:grid;gap:10px;}
.give-tiers li{font-family:'Lora';color:var(--navy);font-size:16px;background:var(--cream);border:1px solid var(--line);border-radius:12px;padding:12px 16px;}
.give-tiers b{color:var(--red);font-family:var(--font-display);font-size:20px;margin-right:6px;}
.give-cta{margin-top:auto;padding-top:12px;}
.give-card .give-note{font-size:13.5px;color:var(--muted);font-style:italic;margin:12px 0 0;}
.give-contact{max-width:820px;margin:40px auto 0;text-align:center;}
.give-contact p{font-family:'Lora';color:var(--navy);font-size:16px;line-height:1.6;margin:0 0 10px;}
.give-contact a{color:var(--red);font-weight:600;}
.give-contact .give-fine{font-family:'Inter',sans-serif;font-size:13px;color:var(--muted);}
.give-close{text-align:center;margin-top:52px;}
.give-close p{font-family:'Lora';color:var(--navy);font-size:clamp(16px,1.8vw,19px);max-width:640px;margin:0 auto;}
.cur-cta p{font-family:'Lora';font-weight:700;color:var(--navy);font-size:clamp(17px,1.9vw,21px);margin:0 0 14px;}

/* video cards (resources) and the story thumbnail (who we are) */
.vids{display:flex;justify-content:center;gap:26px;flex-wrap:wrap;}
.vcard{width:min(100%,440px);text-align:center;}
.vcard[hidden]{display:none;}
.vcard-lg{width:min(100%,820px);margin:0 auto;}
.vthumb{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:16/9;border-radius:16px;overflow:hidden;background:linear-gradient(150deg,var(--navy),#22406e);box-shadow:0 16px 34px rgba(42,38,32,.14);}
.vthumb img,.ytthumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.vthumb:hover .play{transform:scale(1.08);}
.vcard h4{font-family:'Lora';font-size:20px;margin:14px 0 0;}
.stories-more{text-align:center;font-family:'Lora';color:var(--navy);font-size:17px;margin:28px 0 14px;}
.stories-links{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;}
.ytthumb::before{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(10,26,63,.72),rgba(10,26,63,0) 55%);z-index:1;}
.ytthumb .tagv,.ytthumb .capv,.ytthumb .play{z-index:2;}
.vlink{position:absolute;inset:0;z-index:3;}

/* contact: both forms end level, message box takes the spare height */
.form-panel{display:flex;flex-direction:column;}
.form-panel form{flex:1;display:flex;flex-direction:column;}
.field.grow{flex:1;display:flex;flex-direction:column;}
.field.grow textarea{flex:1;}
.form-panel form .btn{align-self:flex-start;}

/* what we do: one row per step, photo and text side by side */
.wwd .script{font-size:clamp(34px,4.2vw,54px);}
.wwd-lead{font-family:'Lora';color:var(--navy);font-size:clamp(17px,1.7vw,20px);line-height:1.55;margin:10px 0 0;}
.wrow{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center;padding:38px 0;border-top:1.5px solid var(--gold);}
.wrow>*{min-width:0;}
.wrow-intro{border-top:0;padding-top:0;}
.wrow-intro .wstep-head{margin-top:30px;padding-top:26px;border-top:1.5px solid var(--gold);}
.wph{width:100%;border-radius:12px;box-shadow:0 14px 34px rgba(42,38,32,.14);}
.wstep-head{display:flex;align-items:center;gap:16px;margin-bottom:12px;}
.wn{width:46px;height:46px;border-radius:50%;background:var(--red);color:#fff;font-family:'Montserrat';font-weight:700;font-size:20px;display:flex;align-items:center;justify-content:center;flex:none;}
.wstep-head h2{font-family:var(--font-display);color:var(--red);font-weight:700;font-size:clamp(26px,2.8vw,34px);}
.wstep-head h3{font-family:'Lora';color:var(--navy);font-weight:700;font-size:clamp(18px,1.8vw,21px);margin-top:2px;}
.wrow p{font-family:'Lora';color:var(--navy);font-size:15.5px;line-height:1.6;margin:0 0 12px;}
.wrow h4{font-family:'Lora';color:var(--red);font-size:16px;font-weight:700;margin:16px 0 6px;}
.wrow .wdef b{color:var(--red);}
.wtag{font-style:italic;}
.wclose{font-style:italic;}
.wlist{margin:0 0 12px;padding-left:20px;font-family:'Lora';color:var(--navy);font-size:15.5px;line-height:1.6;}
.wlist li{margin:0 0 6px;}
.wlist li::marker{color:var(--red);}
.wlist b{color:var(--red);}
.wmore a{font-family:'Montserrat',sans-serif;font-weight:600;font-size:14px;color:var(--red);display:inline-flex;align-items:center;gap:8px;}
.wmore a:hover{color:var(--red-deep);text-decoration:underline;}
.wwd-repeat{text-align:center;margin-top:46px;}
.wwd-repeat h2{font-family:var(--font-display);color:var(--red);font-weight:700;font-size:clamp(30px,3.6vw,44px);}
.wwd-repeat .rsub{font-family:'Montserrat';font-weight:700;color:var(--navy);font-size:clamp(18px,2vw,24px);margin:6px 0 8px;}
.wwd-repeat p:not(.rsub){font-family:'Lora';color:var(--navy);font-size:16px;margin:0;}
.proc-cta{text-align:center;margin-top:30px;}
.wwd-final{text-align:center;padding:70px 0 150px;background:linear-gradient(180deg,var(--paper) 0%,rgba(253,251,246,0) 30%),url('wwd-sunrise.jpg') center bottom/cover no-repeat,var(--paper);}
.wwd-final .script{font-size:clamp(30px,3.8vw,48px);}
.wwd-final p{font-family:'Montserrat';font-weight:700;color:var(--navy);font-size:clamp(17px,1.9vw,22px);margin:10px 0 24px;}
.wwd-final-cta{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;}
.wwd-final .btn-line{background:var(--paper);}

/* inner-page footer legal lines */
.foot-about p.foot-legal-in{font-size:13.5px;line-height:1.8;max-width:330px;}
.foot-about p.foot-legal-in a{display:inline;padding:0;}

@media(max-width:980px){
  .bookx{grid-template-columns:1fr;gap:28px;text-align:center;}
  .bk-cover{max-width:260px;}
  .bookx .orn.wide{justify-content:center;}
  .bk-quotes{text-align:left;}
  .bk-cta{justify-content:center;}
  .p5{grid-template-columns:1fr;max-width:420px;margin:0 auto;gap:34px;}
  .p5-card+.p5-card::before{content:'\2193';left:50%;top:-28px;transform:translateX(-50%);}
  .ws-grid{grid-template-columns:repeat(2,1fr);}
  .give-grid{grid-template-columns:1fr;max-width:640px;margin:0 auto;}
  .wrow{grid-template-columns:1fr;gap:24px;}
  /* photo always above its text on one column */
  .wrow > img.wph{order:-1;}
  .wrow-intro > img.wph{order:0;}
}
@media(max-width:640px){
  .bk-quotes{grid-template-columns:1fr;}
  .bk-q{padding:14px 0;}
  .bk-q+.bk-q{border-left:0;border-top:1.5px solid var(--gold);}
  .ws-grid,.ws-presenter{grid-template-columns:1fr;}
  .give-card{padding:22px 18px;}
  .ws-presenter{text-align:center;}
  .ws-presenter img{max-width:220px;margin:0 auto;}
  .side-orn{gap:12px;}
  .orn.left::before,.orn.left::after{flex:0 0 80px;}
}

@media(max-width:1240px){
  .nav{display:none;}
  .menu-btn{display:block;}
}
@media(max-width:900px){
  .grid-3,.leaders,.vv,.form-grid,.team-2,.team-3{grid-template-columns:1fr;}
  .grid-4,.stats-inner{grid-template-columns:repeat(2,1fr);}
  .stat + .stat::before{display:none;}
  .foot-grid{grid-template-columns:1fr 1fr;}
  .header-inner{height:80px;}
  .brand img{height:42px;}
  .brand-gm{font-size:7.5px;letter-spacing:.24em;}
  .btn-give{padding:10px 16px;font-size:12.5px;}
  .nl-form{flex-direction:column;}
  .slide{padding:8px 30px;}
  .slide-nav.prev{left:-2px;} .slide-nav.next{right:-2px;}
}
@media(max-width:640px){
  body{overflow-x:hidden;}
  /* phone: shorten the header give button to "GIVE" so it fits beside the logo
     (--give-short is set per language in i18n.css on translated pages) */
  .header-cta .btn-give{display:inline-flex;font-size:0;padding:9px 16px;}
  .header-cta .btn-give::after{content:var(--give-short,'GIVE');font-family:'Montserrat',sans-serif;font-size:12.5px;font-weight:700;letter-spacing:.05em;}
  .header-inner{height:72px;}
  .brand img{height:38px;}
  .brand-gm{font-size:7px;letter-spacing:.2em;}
  /* compact globe on phones */
  .lang-cur,.lang-chev{display:none;}
  .lang-btn{padding:9px 10px;font-size:15px;box-shadow:none;}
  .lang-btn .fa-globe{font-size:17px;}
  .lang-btn[data-tip]::after{display:none;}
}
