@import url('https://fonts.googleapis.com/css2?family=DM+Serif+Display&family=Montserrat:wght@400;500;600;700;800&display=swap');

:root {
  --green: #143a2b;
  --deep-green: #0b291f;
  --gold: #b78d45;
  --cream: #f4efe4;
  --paper: #faf7ef;
  --ink: #17231d;
  --muted: #576158;
  --font-serif: 'DM Serif Display', Georgia, 'Times New Roman', serif;
  --font-sans: 'Montserrat', 'Avenir Next', 'Helvetica Neue', Arial, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--cream); }
body { margin: 0; color: var(--ink); background: var(--cream) url('paper-texture.webp') repeat; font: 400 18px/1.72 var(--font-sans); }
a { color: inherit; }
.site-header { position: relative; z-index: 20; border-bottom: 1px solid rgba(20,58,43,.16); background: rgba(250,247,239,.96); }
.header-inner { width: min(1240px, calc(100% - 48px)); min-height: 104px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.brand { display: inline-flex; align-items: center; text-decoration: none; }
.brand img { width: 94px; height: auto; display: block; }
.main-nav { display: flex; align-items: center; gap: 30px; color: #14241d; font-size: 15px; font-weight: 700; }
.main-nav > a, .nav-dropdown > summary { text-decoration: none; cursor: pointer; list-style: none; white-space: nowrap; }
.main-nav > a:focus-visible, .nav-dropdown > summary:focus-visible { outline: 3px solid rgba(183,141,69,.65); outline-offset: 5px; }
.main-nav [aria-current="page"]:not(.nav-cta) { color: var(--green); text-decoration: underline; text-decoration-color: var(--gold); text-decoration-thickness: 2px; text-underline-offset: 7px; }
.nav-dropdown { position: relative; }
.nav-dropdown > summary::-webkit-details-marker { display: none; }
.nav-dropdown > summary::after { content: '⌄'; margin-left: 6px; color: var(--gold); }
.nav-menu { position: absolute; top: calc(100% + 17px); left: 50%; width: 220px; padding: 9px; border: 1px solid rgba(20,58,43,.15); border-radius: 4px; background: #fffdf8; box-shadow: 0 16px 40px rgba(12,39,29,.18); transform: translateX(-50%); }
.nav-menu a { display: block; padding: 12px 14px; border-radius: 3px; color: var(--green); text-decoration: none; }
.nav-menu a:hover, .nav-menu a:focus-visible { background: #f0eadc; outline: none; }
.nav-cta { padding: 14px 20px; border-radius: 3px; background: var(--green); color: #fff !important; }
.mobile-site-menu { display: none; position: relative; margin-left: auto; }
.mobile-site-menu > summary { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; padding: 10px 14px; border: 1px solid rgba(20,58,43,.22); border-radius: 3px; color: var(--green); font-size: 13px; font-weight: 800; letter-spacing: .08em; list-style: none; text-transform: uppercase; cursor: pointer; }
.mobile-site-menu > summary::-webkit-details-marker { display: none; }
.mobile-site-menu > summary::after { content: ''; width: 17px; height: 12px; border-top: 2px solid currentColor; border-bottom: 2px solid currentColor; background: linear-gradient(currentColor,currentColor) center/100% 2px no-repeat; }
.mobile-site-menu > summary:focus-visible { outline: 3px solid rgba(183,141,69,.65); outline-offset: 4px; }
.mobile-site-panel { position: absolute; top: calc(100% + 12px); right: 0; z-index: 50; width: min(320px, calc(100vw - 28px)); padding: 12px; border: 1px solid rgba(20,58,43,.16); border-radius: 4px; background: #fffdf8; box-shadow: 0 18px 46px rgba(12,39,29,.2); }
.mobile-site-panel a, .mobile-site-label { display: block; padding: 11px 13px; color: var(--green); text-decoration: none; }
.mobile-site-label { color: #80652d; font-size: 12px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.mobile-site-panel a { border-radius: 3px; font-size: 15px; font-weight: 700; }
.mobile-site-panel a:hover, .mobile-site-panel a:focus-visible { background: #f0eadc; outline: none; }
.mobile-site-panel .mobile-about-link { padding-left: 28px; }
.mobile-site-divider { display: block; height: 1px; margin: 9px 8px; background: rgba(20,58,43,.14); }
.mobile-site-panel .mobile-site-cta { margin-top: 10px; padding: 13px; color: #fff; background: var(--green); text-align: center; }
.mobile-site-panel .mobile-site-cta:hover, .mobile-site-panel .mobile-site-cta:focus-visible { color: #fff; background: var(--deep-green); }

.page-hero { position: relative; overflow: hidden; padding: 108px 24px 96px; color: #fff; background: var(--deep-green) url('green-texture.webp') repeat; }
.page-hero::after { content: ''; position: absolute; right: -8%; bottom: -150px; width: 620px; height: 310px; border: 1px solid rgba(183,141,69,.2); border-radius: 50%; box-shadow: 0 0 0 52px rgba(183,141,69,.07), 0 0 0 104px rgba(183,141,69,.04); }
.hero-inner { position: relative; z-index: 1; width: min(1100px, 100%); margin: 0 auto; }
.eyebrow { margin: 0 0 20px; color: #d0aa68; font-size: 13px; font-weight: 800; letter-spacing: .28em; text-transform: uppercase; }
h1, h2, h3 { font-family: var(--font-serif); color: var(--green); }
.page-hero h1 { max-width: 870px; margin: 0 0 24px; color: #fffaf0; font-size: clamp(48px, 7vw, 92px); font-weight: 500; line-height: 1.02; letter-spacing: -.04em; }
.page-hero .lead { max-width: 800px; margin: 0; color: rgba(255,255,255,.82); font-size: clamp(20px, 2vw, 27px); line-height: 1.52; }
.content { width: min(1100px, calc(100% - 48px)); margin: 0 auto; padding: 88px 0 104px; }
.statement { margin: 0 0 64px; padding: 38px 42px; border-left: 5px solid var(--gold); background: rgba(255,253,248,.82); color: var(--green); font: 500 clamp(27px, 3.2vw, 42px)/1.35 var(--font-serif); box-shadow: 0 12px 34px rgba(18,54,40,.07); }
.section-heading { max-width: 760px; margin-bottom: 36px; }
.section-heading h2 { margin: 0 0 14px; font-size: clamp(36px, 4.5vw, 60px); font-weight: 500; line-height: 1.08; letter-spacing: -.035em; }
.section-heading p { margin: 0; color: var(--muted); }
.three-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; margin: 0 0 88px; }
.path-card { min-height: 280px; padding: 34px; border: 1px solid rgba(20,58,43,.14); background: rgba(255,253,248,.72); }
.path-card .number { display: block; margin-bottom: 38px; color: var(--gold); font: 500 46px/1 var(--font-serif); }
.path-card h3 { margin: 0 0 14px; font-size: 34px; font-weight: 600; }
.path-card p { margin: 0; color: var(--muted); }
.split { display: grid; grid-template-columns: .9fr 1.1fr; gap: 70px; align-items: start; margin-top: 88px; padding-top: 74px; border-top: 1px solid rgba(20,58,43,.18); }
.split h2 { margin: 0; font-size: clamp(38px, 5vw, 64px); font-weight: 500; line-height: 1.08; }
.split p { margin-top: 0; color: var(--muted); }
.vision-list { margin: 25px 0 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 12px 25px; list-style: none; }
.vision-list li { position: relative; padding-left: 22px; }
.vision-list li::before { content: ''; position: absolute; left: 0; top: .7em; width: 8px; height: 8px; background: var(--gold); transform: rotate(45deg); }
.verse { margin: 70px 0 0; padding: 44px; text-align: center; color: #fff8eb; background: var(--green) url('green-texture.webp') repeat; }
.verse p { max-width: 760px; margin: 0 auto 12px; font: 500 clamp(27px, 3vw, 40px)/1.35 var(--font-serif); }
.verse cite { color: #d7b475; font-style: normal; font-size: 14px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }

.belief-intro { max-width: 820px; margin: 0 0 54px; color: var(--muted); font-size: 20px; }
.beliefs { border-top: 1px solid rgba(20,58,43,.18); }
.belief { border-bottom: 1px solid rgba(20,58,43,.18); }
.belief summary { display: grid; grid-template-columns: 70px 1fr auto; align-items: center; gap: 18px; padding: 27px 0; cursor: pointer; list-style: none; }
.belief summary::-webkit-details-marker { display: none; }
.belief-number { color: var(--gold); font: 500 28px/1 var(--font-serif); }
.belief-title { color: var(--green); font: 600 clamp(24px, 3vw, 34px)/1.15 var(--font-serif); }
.belief-toggle { width: 38px; height: 38px; display: grid; place-items: center; border: 1px solid rgba(20,58,43,.24); border-radius: 50%; color: var(--green); font-size: 25px; transition: transform .2s ease; }
.belief[open] .belief-toggle { transform: rotate(45deg); }
.belief-body { max-width: 850px; padding: 0 0 32px 88px; }
.belief-body p { margin: 0 0 12px; color: var(--muted); }
.scripture { color: #94712f !important; font-size: 14px; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
.posture { margin-top: 76px; padding: 46px; background: rgba(255,253,248,.76); border: 1px solid rgba(20,58,43,.14); }
.posture h2 { margin: 0 0 16px; font-size: 42px; font-weight: 500; }
.posture p { margin: 0; color: var(--muted); }
.page-actions { display: flex; gap: 14px; flex-wrap: wrap; margin-top: 46px; }
.button { display: inline-block; padding: 15px 22px; border: 1px solid var(--green); border-radius: 3px; color: var(--green); font-size: 15px; font-weight: 800; text-decoration: none; }
.button.primary { background: var(--green); color: #fff; }

.site-footer { padding: 52px 24px; color: rgba(255,255,255,.78); background: var(--deep-green) url('green-texture.webp') repeat; }
.footer-inner { width: min(1100px, 100%); margin: 0 auto; display: flex; align-items: center; justify-content: center; gap: 35px; }
.footer-links { display: flex; gap: 24px; font-size: 14px; font-weight: 700; }
.footer-links a { text-decoration: none; }
.footer-links a:hover, .footer-links a:focus-visible { color: #d7b475; text-decoration: underline; text-underline-offset: 5px; outline: none; }

.mission-page { min-height: 100vh; background: #f5f0e6 url('paper-texture.webp') repeat; }
.mission-page .site-header { background: rgba(248,245,237,.98); }
.mission-page .header-inner { min-height: 90px; }
.mission-page .mission-brand img { width: 255px; }
.mission-main { min-height: calc(100vh - 91px); }
.mission-declaration { min-height: calc(100vh - 91px); display: grid; grid-template-columns: minmax(0, 1.02fr) minmax(420px, .98fr); align-items: stretch; overflow: hidden; border-bottom: 2px solid var(--green); }
.mission-copy { position: relative; z-index: 2; align-self: center; max-width: 850px; padding: 72px 7vw 84px 9vw; }
.mission-eyebrow { display: flex; align-items: center; gap: 18px; margin: 0 0 24px; color: var(--green); font-size: 13px; font-weight: 800; letter-spacing: .3em; text-transform: uppercase; }
.mission-eyebrow::after { content: ''; width: 62px; height: 2px; background: var(--gold); }
.mission-copy h1 { margin: 0; color: #10291f; font: 400 clamp(42px, 4.8vw, 76px)/1.08 var(--font-serif); letter-spacing: -.032em; }
.mission-cta { display: inline-flex; align-items: center; gap: 18px; margin-top: 42px; padding: 17px 24px; border-radius: 3px; background: var(--green); color: #fff; font-size: 16px; font-weight: 800; text-decoration: none; }
.mission-cta:hover, .mission-cta:focus-visible { background: #0b2c20; outline: 3px solid rgba(183,141,69,.5); outline-offset: 3px; }
.mission-art { position: relative; min-height: 560px; overflow: hidden; }
.mission-art::before { content: ''; position: absolute; z-index: 1; inset: 0; background: linear-gradient(90deg, #f5f0e6 0%, rgba(245,240,230,.55) 15%, transparent 44%); }
.mission-art img { width: 100%; height: 100%; display: block; object-fit: cover; object-position: center; }
.faith-page .mission-copy { max-width: 940px; }
.faith-page .mission-copy h1 { font-size: clamp(30px, 3.1vw, 50px); line-height: 1.2; letter-spacing: -.032em; }

.next-step-page { min-height: 100vh; background: #f5f0e6 url('paper-texture.webp') repeat; }
.next-step-page .site-header { background: rgba(248,245,237,.98); }
.next-step-page .header-inner { min-height: 90px; }
.next-step-page .mission-brand img { width: 255px; }
.next-step-main { display: grid; grid-template-columns: minmax(330px, .78fr) minmax(0, 1.22fr); min-height: calc(100vh - 91px); }
.next-step-intro { position: relative; overflow: hidden; padding: 84px 7vw 70px; color: rgba(255,255,255,.82); background: var(--deep-green) url('green-texture.webp') repeat; }
.next-step-intro::after { content: ''; position: absolute; right: -180px; bottom: -120px; width: 430px; height: 260px; border: 1px solid rgba(183,141,69,.24); border-radius: 50%; box-shadow: 0 0 0 45px rgba(183,141,69,.07), 0 0 0 90px rgba(183,141,69,.04); }
.next-step-intro .mission-eyebrow { color: #d0aa68; }
.next-step-intro h1 { max-width: 560px; margin: 0 0 24px; color: #fffaf0; font: 400 clamp(48px, 5.2vw, 78px)/1.03 var(--font-serif); letter-spacing: -.035em; }
.next-step-intro > p:not(.mission-eyebrow) { position: relative; z-index: 1; max-width: 520px; margin: 0; font-size: 20px; line-height: 1.65; }
.next-step-options { position: relative; z-index: 1; display: grid; grid-template-columns: 1fr 1fr; gap: 10px; max-width: 540px; margin-top: 34px; }
.next-step-options button { min-height: 52px; padding: 12px 14px; border: 1px solid rgba(214,173,99,.52); border-radius: 3px; color: #fffaf0; background: rgba(255,255,255,.04); font: 700 13px/1.3 var(--font-sans); text-align: left; cursor: pointer; }
.next-step-options button::after { content: '→'; float: right; color: #d6ad63; }
.next-step-options button:hover, .next-step-options button:focus-visible { border-color: #d6ad63; background: rgba(214,173,99,.14); outline: none; }
.next-step-form-wrap { padding: 68px clamp(30px, 6vw, 90px) 80px; }
.next-step-form { max-width: 780px; margin: 0 auto; }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.form-field { display: flex; flex-direction: column; gap: 8px; }
.form-field.full { grid-column: 1 / -1; }
.form-field label { color: var(--green); font-size: 15px; font-weight: 800; line-height: 1.4; }
.form-field input, .form-field select, .form-field textarea { width: 100%; border: 1px solid rgba(20,58,43,.28); border-radius: 3px; background: rgba(255,253,248,.88); color: var(--ink); font: inherit; font-size: 16px; line-height: 1.45; }
.form-field input, .form-field select { min-height: 52px; padding: 12px 14px; }
.form-field textarea { min-height: 138px; padding: 14px; resize: vertical; }
.form-field input:focus, .form-field select:focus, .form-field textarea:focus { border-color: var(--gold); outline: 3px solid rgba(183,141,69,.2); outline-offset: 1px; }
.form-required { color: #8d6929; }
.form-submit { display: inline-flex; align-items: center; gap: 16px; margin-top: 30px; padding: 17px 25px; border: 0; border-radius: 3px; background: var(--green); color: #fff; font: 800 16px/1 var(--font-sans); cursor: pointer; }
.form-submit:hover, .form-submit:focus-visible { background: #0b2c20; outline: 3px solid rgba(183,141,69,.5); outline-offset: 3px; }
.form-submit:disabled { cursor: wait; opacity: .72; }
.form-note { margin: 18px 0 0; color: var(--muted); font-size: 14px; line-height: 1.55; }
.form-note a { color: var(--green); font-weight: 700; text-underline-offset: 3px; }
.form-status { margin-top: 20px; padding: 16px 18px; border-left: 4px solid var(--gold); background: rgba(255,253,248,.82); color: var(--green); font-weight: 700; }
.form-status.is-success { border-left-color: var(--green); }
.form-status.is-error { border-left-color: #9f3e32; color: #712a22; background: #fff4f1; }
.form-trap { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }

.story-page { min-height: 100vh; background: #f5f0e6 url('paper-texture.webp') repeat; }
.story-page .site-header { background: rgba(248,245,237,.98); }
.story-page .header-inner { min-height: 90px; }
.story-page .mission-brand img { width: 255px; }
.story-hero { display: grid; grid-template-columns: minmax(0, 1.02fr) minmax(420px, .98fr); min-height: 650px; overflow: hidden; border-bottom: 1px solid rgba(20,58,43,.15); }
.story-hero-copy { align-self: center; max-width: 900px; padding: 82px 7vw 88px 9vw; }
.story-hero-copy h1 { max-width: 760px; margin: 0; color: #10291f; font: 400 clamp(50px, 5.5vw, 84px)/1.03 var(--font-serif); letter-spacing: -.035em; }
.story-hero-art { position: relative; min-height: 560px; overflow: hidden; }
.story-hero-art::before { content: ''; position: absolute; z-index: 1; inset: 0; background: linear-gradient(90deg, #f5f0e6 0%, rgba(245,240,230,.5) 16%, transparent 46%); }
.story-hero-art img { width: 100%; height: 100%; display: block; object-fit: cover; object-position: center; }
.story-narrative { width: min(920px, calc(100% - 48px)); margin: 0 auto; padding: 96px 0 104px; }
.story-narrative p { margin: 0 0 28px; color: #33443b; font-size: clamp(19px, 1.6vw, 23px); line-height: 1.72; }
.story-narrative p:first-child { color: var(--green); font: 400 clamp(29px, 3.3vw, 44px)/1.4 var(--font-serif); }
.story-mission { padding: 98px max(24px, calc((100vw - 1120px)/2)); color: rgba(255,255,255,.82); background: var(--green) url('green-texture.webp') repeat; }
.story-mission .mission-eyebrow { color: #d0aa68; }
.story-mission h2 { max-width: 1040px; margin: 0; color: #fffaf0; font: 400 clamp(38px, 5vw, 68px)/1.12 var(--font-serif); letter-spacing: -.035em; }
.story-impact { padding: 100px 24px 106px; color: rgba(255,255,255,.8); background: var(--deep-green) url('green-texture.webp') repeat; }
.story-impact-inner { width: min(1120px, 100%); margin: 0 auto; }
.story-impact .mission-eyebrow { color: #d0aa68; }
.story-impact h2 { max-width: 920px; margin: 0 0 30px; color: #fffaf0; font-size: clamp(42px, 5vw, 70px); font-weight: 500; line-height: 1.06; letter-spacing: -.04em; }
.story-impact-intro { max-width: 880px; margin: 0 0 56px; font-size: 21px; line-height: 1.65; }
.impact-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; border-top: 1px solid rgba(208,170,104,.35); border-bottom: 1px solid rgba(208,170,104,.35); }
.impact-item { padding: 34px 28px 36px; border-right: 1px solid rgba(208,170,104,.25); }
.impact-item:first-child { padding-left: 0; }
.impact-item:last-child { padding-right: 0; border-right: 0; }
.impact-item h3 { margin: 0 0 13px; color: #d9b675; font-size: 26px; font-weight: 600; }
.impact-item p { margin: 0; color: rgba(255,255,255,.72); font-size: 16px; line-height: 1.65; }
.story-closing { width: min(900px, calc(100% - 48px)); margin: 0 auto; padding: 100px 0 112px; text-align: center; }
.story-closing h2 { margin: 0 0 24px; font-size: clamp(40px, 5vw, 66px); font-weight: 500; line-height: 1.08; letter-spacing: -.04em; }
.story-closing p { max-width: 780px; margin: 0 auto 22px; color: var(--muted); font-size: 19px; line-height: 1.72; }
.story-closing .mission-cta { margin-top: 24px; }

.how-page { min-height: 100vh; background: #f5f0e6 url('paper-texture.webp') repeat; }
.how-page .site-header { background: rgba(248,245,237,.98); }
.how-page .header-inner { min-height: 90px; }
.how-page .mission-brand img { width: 255px; }
.how-hero { display: grid; grid-template-columns: minmax(0, 1.02fr) minmax(420px, .98fr); min-height: 670px; overflow: hidden; color: rgba(255,255,255,.82); background: var(--deep-green) url('green-texture.webp') repeat; }
.how-hero-copy { position: relative; z-index: 2; align-self: center; max-width: 900px; padding: 84px 7vw 92px 9vw; }
.how-eyebrow { display: flex; align-items: center; gap: 18px; margin: 0 0 23px; color: var(--gold); font-size: 13px; font-weight: 800; letter-spacing: .3em; text-transform: uppercase; }
.how-eyebrow::after { content: ''; width: 62px; height: 2px; background: currentColor; }
.how-hero h1 { margin: 0 0 30px; color: #fffaf0; font: 400 clamp(58px, 7vw, 106px)/.92 var(--font-serif); letter-spacing: -.045em; }
.how-hero-copy > p:last-child { max-width: 690px; margin: 0; font-size: clamp(18px, 1.55vw, 22px); line-height: 1.67; }
.how-hero-art { position: relative; min-height: 600px; overflow: hidden; }
.how-hero-art::before { content: ''; position: absolute; z-index: 1; inset: 0; background: linear-gradient(90deg, var(--deep-green) 0%, rgba(11,41,31,.58) 18%, transparent 52%); }
.how-hero-art img { width: 100%; height: 100%; display: block; object-fit: cover; object-position: center; filter: saturate(.8) contrast(1.02); }
.how-section-inner { width: min(1180px, calc(100% - 48px)); margin: 0 auto; }
.how-pathway { padding: 104px 0 112px; }
.how-pathway h2, .how-next h2, .how-church h2, .how-closing h2 { margin: 0; font-size: clamp(42px, 5.2vw, 70px); font-weight: 500; line-height: 1.06; letter-spacing: -.04em; }
.how-pathway h2 { max-width: 800px; }
.how-pathway-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; margin-top: 66px; border-top: 1px solid rgba(20,58,43,.2); border-bottom: 1px solid rgba(20,58,43,.2); }
.how-pathway-step { padding: 44px 38px 48px; border-right: 1px solid rgba(20,58,43,.2); }
.how-pathway-step:first-child { padding-left: 0; }
.how-pathway-step:last-child { padding-right: 0; border-right: 0; }
.how-step-number { display: block; margin-bottom: 35px; color: var(--gold); font: 500 18px/1 var(--font-serif); }
.how-pathway-step h3 { margin: 0 0 18px; font-size: clamp(40px, 4.2vw, 58px); font-weight: 500; line-height: 1; }
.how-pathway-step p { margin: 0; color: var(--muted); font-size: 16px; line-height: 1.72; }
.how-next { padding: 106px 0 112px; color: rgba(255,255,255,.76); background: var(--deep-green) url('green-texture.webp') repeat; }
.how-next .how-section-heading { max-width: 850px; }
.how-next h2 { color: #fffaf0; }
.how-next-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; margin: 66px 0 0; padding: 0; border-top: 1px solid rgba(208,170,104,.3); border-bottom: 1px solid rgba(208,170,104,.3); list-style: none; }
.how-next-grid li { padding: 37px 27px 41px; border-right: 1px solid rgba(208,170,104,.24); }
.how-next-grid li:first-child { padding-left: 0; }
.how-next-grid li:last-child { padding-right: 0; border-right: 0; }
.how-next-grid span { display: block; margin-bottom: 30px; color: #d9b675; font: 500 18px/1 var(--font-serif); }
.how-next-grid h3 { margin: 0 0 14px; color: #fffaf0; font-size: 27px; font-weight: 500; line-height: 1.15; }
.how-next-grid p { margin: 0; font-size: 15px; line-height: 1.68; }
.how-church { padding: 108px 24px 112px; text-align: center; }
.how-church-inner { max-width: 930px; margin: 0 auto; }
.how-church .how-eyebrow { justify-content: center; }
.how-church .how-eyebrow::before { content: ''; width: 62px; height: 2px; background: currentColor; }
.how-church p:last-child { max-width: 820px; margin: 28px auto 0; color: var(--muted); font-size: 20px; line-height: 1.72; }
.how-closing { padding: 96px 24px 104px; text-align: center; color: rgba(255,255,255,.82); background: var(--green) url('green-texture.webp') repeat; }
.how-closing .how-eyebrow { justify-content: center; color: #d0aa68; }
.how-closing .how-eyebrow::before { content: ''; width: 62px; height: 2px; background: currentColor; }
.how-closing h2 { color: #fffaf0; }
.how-closing .mission-cta { margin-top: 35px; color: var(--green); background: #f8f2e6; }
.how-closing .mission-cta:hover, .how-closing .mission-cta:focus-visible { color: var(--green); background: #fff; }

.involved-page { min-height: 100vh; background: #f5f0e6 url('paper-texture.webp') repeat; }
.involved-page .site-header { background: rgba(248,245,237,.98); }
.involved-page .header-inner { min-height: 90px; }
.involved-page .mission-brand img { width: 255px; }
.involved-hero { position: relative; overflow: hidden; padding: 108px 24px 116px; color: rgba(255,255,255,.82); background: var(--deep-green) url('green-texture.webp') repeat; }
.involved-hero::after { content: ''; position: absolute; right: -140px; bottom: -250px; width: 700px; height: 450px; border: 1px solid rgba(208,170,104,.2); border-radius: 50%; box-shadow: 0 0 0 60px rgba(208,170,104,.06), 0 0 0 120px rgba(208,170,104,.035); }
.involved-hero-inner { position: relative; z-index: 1; width: min(1120px, 100%); margin: 0 auto; }
.involved-hero h1 { max-width: 920px; margin: 0 0 28px; color: #fffaf0; font: 400 clamp(52px, 7vw, 94px)/1.01 var(--font-serif); letter-spacing: -.045em; }
.involved-hero-inner > p:last-child { max-width: 790px; margin: 0; font-size: clamp(19px, 1.8vw, 24px); line-height: 1.62; }
.involved-paths { padding: 108px 0 116px; }
.involved-paths-inner { width: min(1180px, calc(100% - 48px)); margin: 0 auto; }
.involved-section-heading { max-width: 850px; }
.involved-section-heading h2 { margin: 0; font-size: clamp(42px, 5.2vw, 70px); font-weight: 500; line-height: 1.06; letter-spacing: -.04em; }
.involved-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 62px; }
.involved-card { min-height: 360px; display: flex; flex-direction: column; padding: 40px 42px 38px; border: 1px solid rgba(20,58,43,.17); background: rgba(255,253,248,.78); }
.involved-card-primary { color: rgba(255,255,255,.78); background: var(--green) url('green-texture.webp') repeat; }
.involved-card-partner { background: rgba(233,224,204,.72); }
.involved-number { display: block; margin-bottom: 38px; color: var(--gold); font: 500 18px/1 var(--font-serif); }
.involved-card h3 { max-width: 520px; margin: 0 0 17px; font-size: clamp(32px, 3.2vw, 46px); font-weight: 500; line-height: 1.07; letter-spacing: -.025em; }
.involved-card-primary h3 { color: #fffaf0; }
.involved-card p { max-width: 520px; margin: 0 0 30px; color: var(--muted); font-size: 17px; line-height: 1.66; }
.involved-card-primary p { color: rgba(255,255,255,.72); }
.involved-card a { display: inline-flex; align-items: center; gap: 14px; margin-top: auto; color: var(--green); font-size: 14px; font-weight: 800; letter-spacing: .06em; text-decoration: none; text-transform: uppercase; }
.involved-card-primary a { color: #e0bc78; }
.involved-card a:hover, .involved-card a:focus-visible { text-decoration: underline; text-underline-offset: 5px; outline: none; }
.involved-closing { width: min(1180px, calc(100% - 48px)); display: flex; align-items: center; justify-content: space-between; gap: 60px; margin: 0 auto 116px; padding: 62px 68px; background: rgba(255,253,248,.82); border-top: 4px solid var(--gold); box-shadow: 0 16px 42px rgba(18,54,40,.08); }
.involved-closing h2 { max-width: 720px; margin: 0; font-size: clamp(36px, 4.2vw, 58px); font-weight: 500; line-height: 1.08; letter-spacing: -.035em; }
.involved-closing .mission-cta { flex: 0 0 auto; margin-top: 0; }

.give-page { min-height: 100vh; background: #f5f0e6 url('paper-texture.webp') repeat; }
.give-page .site-header { background: rgba(248,245,237,.98); }
.give-page .header-inner { min-height: 90px; }
.give-page .mission-brand img { width: 255px; }
.give-hero { padding: 105px 24px 112px; color: rgba(255,255,255,.8); background: var(--deep-green) url('green-texture.webp') repeat; }
.give-hero-inner { width: min(1120px, 100%); margin: 0 auto; }
.give-hero h1 { max-width: 980px; margin: 0 0 28px; color: #fffaf0; font: 400 clamp(52px, 6.5vw, 90px)/1.02 var(--font-serif); letter-spacing: -.045em; }
.give-hero-inner > p:last-child { max-width: 780px; margin: 0; font-size: clamp(19px, 1.8vw, 23px); line-height: 1.62; }
.give-simple { padding: 104px 24px 112px; }
.give-simple-card { max-width: 850px; margin: 0 auto; padding: 68px 72px 62px; text-align: center; border-top: 4px solid var(--gold); background: rgba(255,253,248,.84); box-shadow: 0 18px 50px rgba(18,54,40,.09); }
.give-simple-card .how-eyebrow { justify-content: center; }
.give-simple-card .how-eyebrow::before { content: ''; width: 62px; height: 2px; background: currentColor; }
.give-simple-card h2 { margin: 0; font-size: clamp(42px, 5vw, 66px); font-weight: 500; line-height: 1.07; letter-spacing: -.04em; }
.give-simple-card > p:not(.how-eyebrow):not(.give-note) { max-width: 680px; margin: 25px auto 0; color: var(--muted); font-size: 19px; line-height: 1.72; }
.give-button { display: inline-flex; align-items: center; justify-content: center; gap: 16px; margin-top: 34px; padding: 17px 25px; border-radius: 3px; background: var(--green); color: #fff; font-size: 15px; font-weight: 800; text-decoration: none; }
.give-button:hover, .give-button:focus-visible { outline: 3px solid rgba(183,141,69,.5); outline-offset: 3px; }
.give-note { margin: 18px 0 0; color: #7b847d; font-size: 13px; font-weight: 600; }

.contact-page { min-height: 100vh; background: #f5f0e6 url('paper-texture.webp') repeat; }
.contact-page .site-header { background: rgba(248,245,237,.98); }
.contact-page .header-inner { min-height: 90px; }
.contact-page .mission-brand img { width: 255px; }
.contact-main { display: grid; grid-template-columns: minmax(340px, .8fr) minmax(0, 1.2fr); min-height: calc(100vh - 91px); }
.contact-intro { position: relative; overflow: hidden; padding: 86px 6vw 80px 8vw; color: rgba(255,255,255,.8); background: var(--deep-green) url('green-texture.webp') repeat; }
.contact-intro::after { content: ''; position: absolute; right: -220px; bottom: -155px; width: 500px; height: 310px; border: 1px solid rgba(183,141,69,.23); border-radius: 50%; box-shadow: 0 0 0 50px rgba(183,141,69,.06), 0 0 0 100px rgba(183,141,69,.035); }
.contact-intro .mission-eyebrow { color: #d0aa68; }
.contact-intro h1 { margin: 0 0 26px; color: #fffaf0; font: 400 clamp(54px, 5.8vw, 84px)/1 var(--font-serif); letter-spacing: -.04em; }
.contact-intro > p:not(.mission-eyebrow) { position: relative; z-index: 1; max-width: 580px; margin: 0 0 32px; font-size: 19px; line-height: 1.68; }
.contact-intro > a { position: relative; z-index: 1; color: #d9b675; font-size: 16px; font-weight: 800; text-underline-offset: 5px; }
.contact-form-wrap { padding: 70px clamp(30px, 6vw, 88px) 82px; }
.contact-form { max-width: 790px; margin: 0 auto; }

.privacy-page { min-height: 100vh; background: #f5f0e6 url('paper-texture.webp') repeat; }
.privacy-page .site-header { background: rgba(248,245,237,.98); }
.privacy-page .header-inner { min-height: 90px; }
.privacy-page .mission-brand img { width: 255px; }
.privacy-hero { padding: 92px 24px 88px; color: rgba(255,255,255,.8); background: var(--deep-green) url('green-texture.webp') repeat; }
.privacy-hero-inner { width: min(1000px, 100%); margin: 0 auto; }
.privacy-hero h1 { margin: 0 0 24px; color: #fffaf0; font: 400 clamp(52px, 6vw, 82px)/1.02 var(--font-serif); letter-spacing: -.04em; }
.privacy-hero-inner > p:not(.how-eyebrow):not(.privacy-date) { max-width: 760px; margin: 0; font-size: 21px; line-height: 1.65; }
.privacy-date { margin: 30px 0 0; color: #d9b675; font-size: 13px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.privacy-content { width: min(900px, calc(100% - 48px)); margin: 0 auto; padding: 88px 0 104px; }
.privacy-content section { padding: 0 0 46px; margin: 0 0 46px; border-bottom: 1px solid rgba(20,58,43,.17); }
.privacy-content section:last-child { margin-bottom: 0; }
.privacy-content h2 { margin: 0 0 18px; font-size: clamp(31px, 3.2vw, 43px); font-weight: 500; line-height: 1.12; letter-spacing: -.025em; }
.privacy-content p { margin: 0 0 16px; color: #435148; font-size: 17px; line-height: 1.75; }
.privacy-content p:last-child { margin-bottom: 0; }
.privacy-content ul { margin: 18px 0 0; padding-left: 25px; color: #435148; }
.privacy-content li { margin-bottom: 10px; padding-left: 5px; line-height: 1.65; }
.privacy-content a { color: var(--green); font-weight: 800; text-underline-offset: 4px; }
.privacy-contact { padding: 38px 40px !important; border: 1px solid rgba(20,58,43,.15) !important; border-left: 5px solid var(--gold) !important; background: rgba(255,253,248,.82); }

@media (max-width: 900px) {
  .header-inner { min-height: 88px; }
  .brand img { width: 84px; }
  .main-nav { display: none; }
  .mobile-site-menu { display: block; }
  .three-grid, .split { grid-template-columns: 1fr; }
  .split { gap: 28px; }
  .mission-page .mission-brand img { width: 210px; }
  .mission-declaration { grid-template-columns: 1fr; }
  .mission-copy { max-width: 800px; padding: 72px 42px 58px; }
  .mission-art { min-height: 360px; }
  .mission-art::before { background: linear-gradient(180deg, #f5f0e6 0%, rgba(245,240,230,.25) 24%, transparent 52%); }
  .next-step-page .mission-brand img { width: 210px; }
  .next-step-main { grid-template-columns: 1fr; }
  .next-step-intro { padding: 68px 42px 58px; }
  .next-step-form-wrap { padding: 56px 42px 72px; }
  .story-page .mission-brand img { width: 210px; }
  .story-hero { grid-template-columns: 1fr; }
  .story-hero-copy { padding: 72px 42px 58px; }
  .story-hero-art { min-height: 360px; }
  .story-hero-art::before { background: linear-gradient(180deg, #f5f0e6 0%, rgba(245,240,230,.25) 24%, transparent 52%); }
  .impact-grid { grid-template-columns: 1fr 1fr; }
  .impact-item, .impact-item:first-child, .impact-item:last-child { padding: 30px; border-right: 1px solid rgba(208,170,104,.25); border-bottom: 1px solid rgba(208,170,104,.25); }
  .impact-item:nth-child(2n) { border-right: 0; }
  .impact-item:nth-last-child(-n+2) { border-bottom: 0; }
  .how-page .mission-brand img { width: 210px; }
  .how-hero { grid-template-columns: 1fr; min-height: 0; }
  .how-hero-copy { padding: 76px 42px 66px; }
  .how-hero-art { min-height: 360px; }
  .how-hero-art::before { background: linear-gradient(180deg, var(--deep-green) 0%, rgba(11,41,31,.38) 25%, transparent 58%); }
  .how-pathway-grid { grid-template-columns: 1fr; }
  .how-pathway-step, .how-pathway-step:first-child, .how-pathway-step:last-child { padding: 38px 0; border-right: 0; border-bottom: 1px solid rgba(20,58,43,.2); }
  .how-pathway-step:last-child { border-bottom: 0; }
  .how-next-grid { grid-template-columns: 1fr 1fr; }
  .how-next-grid li, .how-next-grid li:first-child, .how-next-grid li:last-child { padding: 32px; border-right: 1px solid rgba(208,170,104,.24); border-bottom: 1px solid rgba(208,170,104,.24); }
  .how-next-grid li:nth-child(2n) { border-right: 0; }
  .how-next-grid li:nth-last-child(-n+2) { border-bottom: 0; }
  .involved-page .mission-brand img { width: 210px; }
  .involved-grid { grid-template-columns: 1fr; }
  .involved-closing { align-items: flex-start; flex-direction: column; gap: 34px; padding: 50px; }
  .give-page .mission-brand img { width: 210px; }
  .contact-page .mission-brand img { width: 210px; }
  .contact-main { grid-template-columns: 1fr; }
  .contact-intro { padding: 68px 42px 60px; }
  .contact-form-wrap { padding: 58px 42px 74px; }
  .privacy-page .mission-brand img { width: 210px; }
}

@media (max-width: 640px) {
  body { font-size: 17px; }
  .header-inner { width: min(100% - 28px, 1240px); min-height: 78px; }
  .brand img { width: 72px; }
  .main-nav > a.secondary { display: none; }
  .nav-cta { padding: 11px 13px; font-size: 12px; }
  .nav-menu { left: 0; transform: none; }
  .page-hero { padding: 78px 20px 72px; }
  .content { width: min(100% - 36px, 1100px); padding: 64px 0 78px; }
  .statement { padding: 30px 26px; }
  .three-grid { gap: 14px; }
  .path-card { min-height: 0; }
  .vision-list { grid-template-columns: 1fr; }
  .belief summary { grid-template-columns: 44px 1fr auto; }
  .belief-body { padding-left: 0; }
  .posture { padding: 30px 25px; }
  .footer-inner { align-items: center; }
  .mission-page .header-inner { min-height: 78px; }
  .mission-page .mission-brand img { width: 138px; }
  .mission-page .main-nav .nav-dropdown { display: none; }
  .mission-copy { padding: 58px 24px 46px; }
  .mission-copy h1 { font-size: clamp(36px, 11vw, 52px); }
  .faith-page .mission-copy h1 { font-size: clamp(27px, 7.8vw, 39px); }
  .mission-art { min-height: 280px; }
  .next-step-page .header-inner { min-height: 78px; }
  .next-step-page .mission-brand img { width: 138px; }
  .next-step-page .main-nav .nav-dropdown, .next-step-page .main-nav .secondary { display: none; }
  .next-step-intro { padding: 50px 24px 44px; }
  .next-step-intro h1 { font-size: clamp(42px, 13vw, 58px); }
  .next-step-intro > p:not(.mission-eyebrow) { font-size: 18px; }
  .next-step-options { grid-template-columns: 1fr; }
  .next-step-form-wrap { padding: 44px 24px 60px; }
  .form-grid { grid-template-columns: 1fr; gap: 20px; }
  .form-field.full { grid-column: auto; }
  .form-submit { width: 100%; justify-content: center; }
  .story-page .header-inner { min-height: 78px; }
  .story-page .mission-brand img { width: 138px; }
  .story-page .main-nav .nav-dropdown, .story-page .main-nav .secondary { display: none; }
  .story-hero-copy { padding: 56px 24px 46px; }
  .story-hero-copy h1 { font-size: clamp(44px, 13vw, 60px); }
  .story-hero-art { min-height: 280px; }
  .story-narrative { width: min(100% - 40px, 920px); padding: 68px 0 72px; }
  .story-mission { padding: 72px 20px 76px; }
  .story-impact { padding: 72px 20px 76px; }
  .story-impact-intro { font-size: 18px; }
  .impact-grid { grid-template-columns: 1fr; }
  .impact-item, .impact-item:first-child, .impact-item:last-child, .impact-item:nth-child(2n) { padding: 27px 0; border-right: 0; border-bottom: 1px solid rgba(208,170,104,.25); }
  .impact-item:last-child { border-bottom: 0; }
  .story-closing { width: min(100% - 40px, 900px); padding: 72px 0 82px; }
  .how-page .header-inner { min-height: 78px; }
  .how-page .mission-brand img { width: 138px; }
  .how-page .main-nav .nav-dropdown, .how-page .main-nav .secondary { display: none; }
  .how-hero-copy { padding: 58px 24px 50px; }
  .how-hero h1 { font-size: clamp(56px, 19vw, 78px); }
  .how-hero-art { min-height: 280px; }
  .how-section-inner { width: min(100% - 40px, 1180px); }
  .how-pathway { padding: 72px 0 78px; }
  .how-pathway-grid { margin-top: 44px; }
  .how-next { padding: 74px 0 80px; }
  .how-next-grid { grid-template-columns: 1fr; margin-top: 46px; }
  .how-next-grid li, .how-next-grid li:first-child, .how-next-grid li:last-child, .how-next-grid li:nth-child(2n) { padding: 29px 0; border-right: 0; border-bottom: 1px solid rgba(208,170,104,.24); }
  .how-next-grid li:last-child { border-bottom: 0; }
  .how-church { padding: 76px 20px 80px; }
  .how-church p:last-child { font-size: 18px; }
  .how-closing { padding: 72px 20px 80px; }
  .involved-page .header-inner { min-height: 78px; }
  .involved-page .mission-brand img { width: 138px; }
  .involved-page .main-nav .nav-dropdown, .involved-page .main-nav .secondary { display: none; }
  .involved-hero { padding: 72px 20px 78px; }
  .involved-hero h1 { font-size: clamp(48px, 14vw, 66px); }
  .involved-paths { padding: 74px 0 80px; }
  .involved-paths-inner { width: min(100% - 40px, 1180px); }
  .involved-grid { margin-top: 44px; gap: 14px; }
  .involved-card { min-height: 0; padding: 32px 27px 30px; }
  .involved-number { margin-bottom: 29px; }
  .involved-closing { width: min(100% - 40px, 1180px); margin-bottom: 80px; padding: 38px 28px; }
  .involved-closing .mission-cta { width: 100%; justify-content: center; }
  .give-page .header-inner { min-height: 78px; }
  .give-page .mission-brand img { width: 138px; }
  .give-page .main-nav .nav-dropdown, .give-page .main-nav .secondary { display: none; }
  .give-hero { padding: 72px 20px 80px; }
  .give-hero h1 { font-size: clamp(50px, 15vw, 68px); }
  .give-simple { padding: 68px 20px 78px; }
  .give-simple-card { padding: 46px 25px 42px; }
  .give-button { width: 100%; margin-top: 16px; }
  .contact-page .header-inner { min-height: 78px; }
  .contact-page .mission-brand img { width: 138px; }
  .contact-page .main-nav .nav-dropdown, .contact-page .main-nav .secondary { display: none; }
  .contact-intro { padding: 54px 24px 50px; }
  .contact-intro h1 { font-size: clamp(50px, 15vw, 66px); }
  .contact-form-wrap { padding: 46px 24px 62px; }
  .privacy-page .header-inner { min-height: 78px; }
  .privacy-page .mission-brand img { width: 138px; }
  .privacy-page .main-nav .nav-dropdown, .privacy-page .main-nav .secondary { display: none; }
  .privacy-hero { padding: 64px 20px 66px; }
  .privacy-hero h1 { font-size: clamp(47px, 14vw, 62px); }
  .privacy-hero-inner > p:not(.how-eyebrow):not(.privacy-date) { font-size: 18px; }
  .privacy-content { width: min(100% - 40px, 900px); padding: 68px 0 78px; }
  .privacy-content section { padding-bottom: 36px; margin-bottom: 36px; }
  .privacy-contact { padding: 30px 25px !important; }
}
