@import url('https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,400;9..144,600;9..144,700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{
  --ink:#1d211f; --ink-2:#2b312e; --ivory:#f7f5ef; --paper:#fffdfa; --sage:#6f8374; --sage-2:#e7eee8;
  --gold:#c9973a; --gold-2:#e0b75f; --rust:#b96b45; --line:#dfe4df; --muted:#68716d; --dark:#111714;
  --shadow:0 18px 60px rgba(24,32,28,.10); --radius:28px; --max:1240px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--ink);font-family:'Manrope',system-ui,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit}img{max-width:100%;display:block}button,input{font:inherit}
.wells-bar{height:58px;display:grid;grid-template-columns:1.25fr repeat(5,1fr);background:#0d1210;color:white;border-bottom:1px solid rgba(255,255,255,.08);position:relative;z-index:60}.wells-intro,.well-link{display:flex;flex-direction:column;justify-content:center;padding:0 18px;border-right:1px solid rgba(255,255,255,.07);text-decoration:none}.wells-intro strong{font-size:10px;letter-spacing:.2em;text-transform:uppercase}.wells-intro span{font-size:9px;letter-spacing:.12em;color:#a6b6ad;margin-top:4px}.well-link{align-items:center;position:relative}.well-link strong{font-size:12px}.well-link span{font-size:9px;text-transform:uppercase;letter-spacing:.14em;color:#79857f;margin-top:3px}.well-link.active{background:rgba(255,255,255,.055)}.well-link.active:before{content:'';width:6px;height:6px;border-radius:50%;background:var(--gold-2);position:absolute;top:8px}.well-link.tsam strong{color:#e1b963}.well-link.fellowship strong{color:#64c8ab}.well-link.car strong{color:#ef7c4e}.well-link.jitm strong{color:#ec6f9f}.well-link.wired strong{color:#a993f4}
.site-nav{height:78px;background:rgba(255,253,250,.94);backdrop-filter:blur(18px);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50}.nav-inner{height:100%;max-width:var(--max);margin:auto;padding:0 30px;display:flex;align-items:center;gap:30px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-weight:800;white-space:nowrap}.brand-mark{width:10px;height:10px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 6px rgba(201,151,58,.12)}.nav-links{margin-left:auto;display:flex;align-items:center;gap:26px}.nav-links a{text-decoration:none;color:#59635e;font-weight:700;font-size:14px}.nav-links a:hover{color:var(--ink)}.nav-cta,.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;text-decoration:none;font-weight:800;border:1px solid transparent;transition:.2s ease}.nav-cta{padding:13px 20px;background:var(--ink);color:white;font-size:13px}.nav-toggle{display:none;margin-left:auto;border:0;background:transparent;font-size:25px}.lang{font-size:11px;color:#7b847f;text-decoration:none;border-left:1px solid var(--line);padding-left:18px}
.container{max-width:var(--max);margin:auto;padding:0 30px}.section{padding:94px 0}.section.tight{padding:70px 0}.eyebrow{font-size:11px;letter-spacing:.21em;text-transform:uppercase;font-weight:800;color:var(--sage);margin-bottom:16px}.display{font-family:'Fraunces',serif;font-weight:600;line-height:.98;letter-spacing:-.04em;margin:0}.display em{font-style:italic;color:var(--gold)}.section-title{font-family:'Fraunces',serif;font-size:clamp(40px,5vw,68px);line-height:1.03;letter-spacing:-.035em;margin:0 0 20px}.lead{font-size:18px;line-height:1.8;color:var(--muted);max-width:760px}.btn{padding:16px 24px;background:var(--ink);color:white}.btn.gold{background:var(--gold);color:#171714}.btn.ghost{background:transparent;color:var(--ink);border-color:#cfd6d1}.btn.sage{background:#5f7866}.btn.small{padding:12px 17px;font-size:13px}.arrow{font-size:18px}
.hero{background:linear-gradient(120deg,#f8f6f0 0%,#f8f6f0 55%,#e9eee8 100%);overflow:hidden}.hero-grid{min-height:690px;display:grid;grid-template-columns:1.08fr .92fr;gap:58px;align-items:center}.hero-copy{padding:70px 0}.hero .display{font-size:clamp(66px,7vw,112px)}.hero-sub{font-size:20px;line-height:1.75;color:#5e6762;max-width:680px;margin:28px 0}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.hero-proof{display:flex;gap:20px;flex-wrap:wrap;margin-top:26px;color:#7b847f;font-size:12px;font-weight:700}.hero-proof span:before{content:'•';color:var(--sage);margin-right:7px}.hero-visual{position:relative;height:560px;border-radius:36px;overflow:hidden;box-shadow:var(--shadow);background:#adb9ae}.hero-visual img{width:100%;height:100%;object-fit:cover}.hero-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,rgba(10,16,13,.58) 100%)}.hero-caption{position:absolute;z-index:2;left:28px;right:28px;bottom:26px;color:white}.hero-caption strong{font-family:'Fraunces',serif;font-size:27px}.hero-caption span{display:block;color:rgba(255,255,255,.7);font-size:12px;margin-top:7px;letter-spacing:.08em;text-transform:uppercase}
.need-section{background:white}.need-head{text-align:center;max-width:780px;margin:0 auto 46px}.need-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.need-card{min-height:270px;padding:28px;border:1px solid var(--line);border-radius:24px;text-decoration:none;background:linear-gradient(145deg,#fff,#fafbf8);display:flex;flex-direction:column;transition:.22s ease}.need-card:hover{transform:translateY(-5px);box-shadow:var(--shadow);border-color:#c8d1cb}.need-card .num{font-family:'Fraunces',serif;font-size:44px;color:#d7ded8}.need-card h3{font-family:'Fraunces',serif;font-size:28px;margin:30px 0 10px}.need-card p{font-size:14px;line-height:1.7;color:var(--muted);margin:0}.need-card .go{margin-top:auto;padding-top:22px;color:var(--sage);font-weight:800}
.featured{background:var(--sage-2)}.story-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:48px;align-items:stretch}.story-image{border-radius:30px;overflow:hidden;min-height:480px;box-shadow:var(--shadow)}.story-image img{width:100%;height:100%;object-fit:cover}.story-copy{background:var(--paper);border:1px solid rgba(111,131,116,.18);border-radius:30px;padding:48px}.story-copy .quote{font-family:'Fraunces',serif;font-size:36px;line-height:1.2;margin:0 0 22px}.story-copy p{color:var(--muted);line-height:1.8}
.resources{background:#f5f1e8}.journey-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:36px}.resource-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.resource-card{background:white;border:1px solid #e4ded1;border-radius:22px;padding:24px;min-height:325px;text-decoration:none;display:flex;flex-direction:column;transition:.2s ease}.resource-card:hover{transform:translateY(-4px);box-shadow:0 14px 36px rgba(60,48,30,.08)}.resource-card .step{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--rust);font-weight:800}.resource-card h3{font-family:'Fraunces',serif;font-size:27px;margin:18px 0 9px}.resource-card p{font-size:13px;line-height:1.7;color:var(--muted)}.resource-card .go{margin-top:auto;color:var(--gold);font-weight:800;font-size:13px}.teaching-standard{margin-top:28px;background:var(--dark);color:white;border-radius:26px;padding:30px 34px;display:flex;align-items:center;gap:24px}.teaching-standard strong{font-family:'Fraunces',serif;font-size:28px}.teaching-standard p{color:#9ba7a1;margin:5px 0 0}.teaching-standard .btn{margin-left:auto;background:#d0a448;color:#171714;white-space:nowrap}
.mission{background:var(--dark);color:white}.mission-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.mission .section-title{font-size:clamp(50px,6vw,82px)}.mission .section-title em{color:#e0b75f}.mission-lines{display:grid;gap:14px}.mission-line{background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.08);padding:22px 24px;border-radius:20px}.mission-line strong{font-size:18px}.mission-line span{display:block;color:#8fa098;margin-top:6px;font-size:14px}
.wells{background:white}.wells-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.well-card{padding:25px;border:1px solid var(--line);border-radius:22px;text-decoration:none;min-height:240px;display:flex;flex-direction:column}.well-card.current{background:#f6f0e3;border-color:#dec797}.well-card h3{font-family:'Fraunces',serif;font-size:25px;margin:12px 0 6px}.well-card p{font-size:13px;line-height:1.65;color:var(--muted)}.well-card .tag{font-size:10px;text-transform:uppercase;letter-spacing:.16em;color:var(--sage);font-weight:800}.well-card .go{margin-top:auto;font-weight:800;font-size:13px}
.global{background:linear-gradient(135deg,#e8eee9,#f7f5ef)}.global-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:50px;align-items:center}.reach-number{font-family:'Fraunces',serif;font-size:clamp(110px,15vw,210px);line-height:.8;color:var(--gold)}.reach-copy h2{font-family:'Fraunces',serif;font-size:52px;margin:8px 0}.reach-copy p{color:var(--muted);line-height:1.8}.signal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:28px}.signal{background:rgba(255,255,255,.72);border:1px solid #d9e1db;border-radius:17px;padding:18px}.signal strong{display:block;font-family:'Fraunces',serif;font-size:25px}.signal span{font-size:10px;color:#7d8982;text-transform:uppercase;letter-spacing:.12em}
.posts{background:white}.post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.post-card{border:1px solid var(--line);border-radius:22px;padding:26px;text-decoration:none;display:flex;flex-direction:column;min-height:280px}.post-card .meta{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--sage);font-weight:800}.post-card h3{font-family:'Fraunces',serif;font-size:30px;line-height:1.1;margin:20px 0 12px}.post-card p{font-size:14px;color:var(--muted);line-height:1.7}.post-card .go{margin-top:auto;font-weight:800;color:var(--rust)}
.cta{background:#c9973a;color:#171714}.cta-inner{display:flex;justify-content:space-between;align-items:center;gap:30px}.cta h2{font-family:'Fraunces',serif;font-size:44px;margin:0}.cta p{margin:8px 0 0;max-width:680px}.cta .btn{background:#151915}
.newsletter{background:#101411;color:white}.newsletter-inner{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;padding:50px 30px}.newsletter h3{font-family:'Fraunces',serif;font-size:34px;margin:0 0 8px}.newsletter p{color:#83918a;margin:0;line-height:1.7}.footer{background:#0b0e0c;color:#8a968f;padding:48px 0 24px}.footer-grid{display:grid;grid-template-columns:1.3fr repeat(3,1fr);gap:40px}.footer h4{color:white;font-size:12px;text-transform:uppercase;letter-spacing:.15em}.footer a{display:block;color:#8a968f;text-decoration:none;margin:10px 0;font-size:13px}.footer-brand{font-family:'Fraunces',serif;color:white;font-size:27px}.footer-bottom{border-top:1px solid rgba(255,255,255,.07);margin-top:38px;padding-top:20px;font-size:11px;display:flex;justify-content:space-between;gap:20px}
.page-hero{background:linear-gradient(135deg,#f7f5ef,#e7eee8);padding:95px 0 75px}.page-hero .display{font-size:clamp(58px,7vw,100px);max-width:980px}.page-hero p{font-size:19px;color:var(--muted);line-height:1.8;max-width:760px}.choice-list{display:grid;gap:14px;max-width:1000px;margin:42px auto 0}.choice{display:grid;grid-template-columns:60px 1fr auto;gap:20px;align-items:center;background:white;border:1px solid var(--line);border-radius:20px;padding:23px;text-decoration:none}.choice .n{width:48px;height:48px;border-radius:14px;background:var(--sage-2);display:grid;place-items:center;font-family:'Fraunces',serif;font-size:23px}.choice h3{font-family:'Fraunces',serif;font-size:25px;margin:0}.choice p{margin:5px 0 0;color:var(--muted);font-size:13px}.choice .go{font-weight:800;color:var(--sage)}
.steps{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.step-card{background:white;border:1px solid var(--line);border-radius:22px;padding:25px}.step-card .n{font-family:'Fraunces',serif;font-size:44px;color:#d4ddd6}.step-card h3{font-family:'Fraunces',serif;font-size:25px}.step-card p{font-size:13px;color:var(--muted);line-height:1.7}.scripture{background:var(--dark);color:white;padding:70px 0}.scripture blockquote{font-family:'Fraunces',serif;font-size:clamp(36px,5vw,62px);line-height:1.15;max-width:930px;margin:0}.scripture cite{display:block;color:#9aaa9f;font-style:normal;margin-top:20px;font-size:13px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:20px}.panel{background:white;border:1px solid var(--line);border-radius:24px;padding:30px}.panel h3{font-family:'Fraunces',serif;font-size:31px;margin:0 0 12px}.panel p,.panel li{color:var(--muted);line-height:1.75}.list-clean{padding-left:20px}
.about-images{display:grid;grid-template-columns:1fr 1fr;gap:16px}.about-images img{width:100%;height:380px;object-fit:cover;border-radius:24px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.stat{padding:25px;background:white;border:1px solid var(--line);border-radius:18px}.stat strong{display:block;font-family:'Fraunces',serif;font-size:44px;color:var(--gold)}.stat span{font-size:10px;text-transform:uppercase;letter-spacing:.13em;color:var(--muted)}
.bridge{min-height:70vh;display:grid;place-items:center;padding:60px 20px}.bridge-card{text-align:center;max-width:740px;background:white;border:1px solid var(--line);border-radius:30px;padding:50px;box-shadow:var(--shadow)}.bridge-card h1{font-family:'Fraunces',serif;font-size:56px;margin:0 0 18px}.bridge-card p{color:var(--muted);line-height:1.8}
@media(max-width:1050px){.need-grid,.resource-grid,.wells-grid{grid-template-columns:repeat(2,1fr)}.hero-grid,.story-grid,.mission-grid,.global-grid{grid-template-columns:1fr}.hero-visual{height:480px}.steps{grid-template-columns:repeat(2,1fr)}.post-grid{grid-template-columns:1fr 1fr}.wells-bar{grid-template-columns:1fr repeat(5,.8fr)}.well-link span{display:none}}
@media(max-width:780px){.wells-bar{height:50px;grid-template-columns:1fr repeat(5,42px)}.wells-intro{padding:0 10px}.wells-intro span{display:none}.well-link{padding:0 5px}.well-link strong{font-size:0}.well-link strong:first-letter{font-size:12px}.well-link.active:before{top:5px}.site-nav{height:68px}.nav-inner{padding:0 18px}.nav-links{display:none;position:absolute;top:68px;left:0;right:0;background:white;border-bottom:1px solid var(--line);padding:18px;flex-direction:column;align-items:flex-start;gap:16px}.nav-links.open{display:flex}.nav-toggle{display:block}.nav-cta,.lang{display:none}.container{padding:0 18px}.section{padding:70px 0}.hero-grid{min-height:auto;gap:25px}.hero-copy{padding:58px 0 10px}.hero .display{font-size:clamp(58px,16vw,82px)}.hero-sub{font-size:17px}.hero-visual{height:390px}.need-grid,.resource-grid,.wells-grid,.post-grid,.steps,.two-col,.about-images,.stats{grid-template-columns:1fr}.journey-head,.cta-inner{display:block}.journey-head .btn,.cta .btn{margin-top:22px}.teaching-standard{display:block}.teaching-standard .btn{margin:18px 0 0}.mission-grid{gap:35px}.signal-grid{grid-template-columns:1fr 1fr}.newsletter-inner,.footer-grid{grid-template-columns:1fr}.newsletter-inner{padding:40px 18px}.footer-bottom{display:block}.choice{grid-template-columns:48px 1fr}.choice .go{display:none}.about-images img{height:280px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* ===== Second Act 2.0.1 final polish ===== */
/* Give the five resources a little more room without changing the journey. */
.resource-grid{gap:16px}
.resource-card{padding:28px 26px;min-height:338px}
.resource-card h3{font-size:28px;line-height:1.12}
.resource-card p{font-size:13.5px}

/* Make the sanctuary card unmistakably the home base, without shouting. */
.well-card{transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;background:rgba(255,255,255,.76)}
.well-card:hover{transform:translateY(-3px);box-shadow:0 14px 34px rgba(30,40,34,.07)}
.well-card.current{position:relative;overflow:hidden;background:linear-gradient(145deg,#f8f1e2 0%,#f2eee2 54%,#e8efe9 100%);border-color:#d4b46a;box-shadow:0 16px 42px rgba(112,91,45,.12)}
.well-card.current:after{content:'';position:absolute;width:150px;height:150px;border-radius:50%;right:-70px;top:-70px;background:radial-gradient(circle,rgba(224,183,95,.25),rgba(224,183,95,0) 70%);pointer-events:none}
.well-card.current .tag,.well-card.current .go{color:#9b742b}

/* Let the stories breathe, but keep the final third of the page moving. */
.posts{padding:78px 0}
.post-card{min-height:260px;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.post-card:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(30,40,34,.06);border-color:#cfd8d1}

/* Quiet the partner invitation so it feels like part of the sanctuary. */
.cta{background:linear-gradient(110deg,#ded0ad 0%,#d8dfcf 100%);color:#1b211d;border-top:1px solid rgba(111,131,116,.16);border-bottom:1px solid rgba(111,131,116,.16)}
.cta h2{font-size:41px}
.cta p{color:#4f5b54;line-height:1.65}
.cta .btn{background:#171d19;color:#fff;box-shadow:0 10px 28px rgba(17,23,20,.12)}
.cta .btn:hover{transform:translateY(-2px)}

/* Pull the MailerLite embed into the same visual language as the site. */
.newsletter{background:linear-gradient(120deg,#111714 0%,#15201a 62%,#1b2821 100%);border-top:1px solid rgba(224,183,95,.12)}
.newsletter-inner{grid-template-columns:.92fr 1.08fr;gap:64px;padding:56px 30px}
.newsletter h3{font-size:38px}
.newsletter p{max-width:520px;color:#98a69f}
.newsletter-form-card{position:relative;background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.035));border:1px solid rgba(255,255,255,.11);border-radius:24px;padding:26px 28px 28px;box-shadow:0 20px 60px rgba(0,0,0,.14);overflow:hidden}
.newsletter-form-card:before{content:'';position:absolute;inset:auto -70px -90px auto;width:210px;height:210px;border-radius:50%;background:radial-gradient(circle,rgba(224,183,95,.14),rgba(224,183,95,0) 70%);pointer-events:none}
.newsletter-form-kicker{position:relative;z-index:1;color:#d8c79d;font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;margin:0 0 14px}
.newsletter .ml-embedded{position:relative;z-index:1;width:100%}
.newsletter .ml-form-embedContainer,.newsletter .ml-form-embedWrapper,.newsletter .ml-form-embedBody{width:100%!important;max-width:none!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;margin:0!important}
.newsletter .ml-form-embedBody h4,.newsletter .ml-form-embedBody > p,.newsletter .ml-form-successBody h4{display:none!important}
.newsletter .ml-form-formContent,.newsletter .ml-form-formContent.horozintalForm{margin:0!important;padding:0!important}
.newsletter .ml-form-fieldRow,.newsletter .ml-field-group{margin:0 0 12px!important;padding:0!important}
.newsletter .ml-form-embedBody input[type="email"],.newsletter .ml-form-embedBody input[type="text"],.newsletter .ml-form-embedBody input{width:100%!important;min-height:54px!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:14px!important;background:rgba(255,255,255,.08)!important;color:#fff!important;padding:0 16px!important;font:600 14px/1.2 'Manrope',system-ui,sans-serif!important;box-shadow:none!important;outline:none!important}
.newsletter .ml-form-embedBody input::placeholder{color:#a6b2ab!important;opacity:1!important}
.newsletter .ml-form-embedBody input:focus{border-color:#d0a448!important;box-shadow:0 0 0 3px rgba(208,164,72,.12)!important}
.newsletter .ml-form-embedSubmit{margin:0!important;padding:0!important}
.newsletter .ml-form-embedSubmit button,.newsletter .ml-form-embedBody button{width:100%!important;min-height:54px!important;border:0!important;border-radius:14px!important;background:#d0a448!important;color:#171714!important;font:800 14px/1 'Manrope',system-ui,sans-serif!important;box-shadow:0 10px 28px rgba(208,164,72,.16)!important;transition:transform .2s ease,filter .2s ease!important}
.newsletter .ml-form-embedSubmit button:hover,.newsletter .ml-form-embedBody button:hover{transform:translateY(-2px)!important;filter:brightness(1.04)!important}
.newsletter .ml-form-successBody{background:transparent!important;color:#fff!important;padding:0!important}
.newsletter .ml-form-successBody p{color:#b7c2bc!important;line-height:1.7!important}

@media(max-width:1050px){
  .resource-grid{gap:16px}
  .newsletter-inner{grid-template-columns:1fr 1fr;gap:38px}
}
@media(max-width:780px){
  .resource-card{min-height:0}
  .posts{padding:64px 0}
  .cta h2{font-size:36px}
  .newsletter-inner{grid-template-columns:1fr;gap:26px;padding:44px 18px}
  .newsletter-form-card{padding:22px 20px}
}

/* ===== Hero share button visibility ===== */
.hero-share-btn{
  cursor:pointer;
  font:inherit;
  background:#25352c!important;
  color:#fff!important;
  border-color:#25352c!important;
  box-shadow:0 10px 24px rgba(29,45,36,.14);
  white-space:nowrap;
}
.hero-share-btn:hover{
  transform:translateY(-2px);
  background:#18251e!important;
  border-color:#18251e!important;
  box-shadow:0 13px 30px rgba(29,45,36,.18);
}
.hero-share-btn:focus-visible{
  outline:3px solid #c9973a;
  outline-offset:3px;
}
@media(max-width:780px){
  .hero-actions .hero-share-btn{
    min-width:145px;
  }
}
