@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Caslon+Display&display=swap');
:root{--green:#163d32;--deep:#102e26;--gold:#e2c68d;--ink:#243a32;--paper:#fcfaf5;--line:#dcded6;--muted:#54635a}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:16px;line-height:1.7}a{color:inherit;text-underline-offset:5px}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible{outline:3px solid #bd822d;outline-offset:6px}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:400}h1,h2,h3,.brand,.footer-brand,.amen{font-family:'Libre Caslon Display',Georgia,serif}h1,h2{line-height:1.08;letter-spacing:-.025em}h1 em,h2 em{font-weight:400;color:inherit}p+p{margin-top:1.1rem}.site-header{min-height:112px;display:flex;align-items:center;justify-content:space-between;padding:20px 5.2%;gap:30px}.brand{font-size:28px;text-decoration:none;display:flex;align-items:center;gap:16px;line-height:1.15;white-space:nowrap}.brand em{font-size:21px}.brand small{font-family:'DM Sans',sans-serif;font-size:10px;font-weight:500;letter-spacing:.26em;display:block;margin-top:9px}.brand-mark{border:1px solid #758678;width:48px;height:58px;border-radius:30px 30px 5px 5px;display:grid;place-items:center;font-family:Georgia,serif;font-size:33px;color:var(--green)}nav{display:flex;align-items:center;gap:30px;font-size:14px}nav a{text-decoration:none}nav a:hover{text-decoration:underline}.nav-contact{border:1px solid #b0b9aa;padding:10px 22px}.hero{display:grid;grid-template-columns:1.06fr 1fr;background:var(--green);color:var(--paper);min-height:500px}.hero-copy{padding:48px 10% 28px;display:flex;flex-direction:column}.eyebrow{font-size:12px;letter-spacing:.19em;font-weight:600;line-height:1.6}.hero .eyebrow{color:var(--gold);display:flex;align-items:center;gap:12px}.eyebrow span{width:25px;height:1px;background:currentColor}h1{font-size:clamp(50px,5.1vw,80px);margin:30px 0 26px}h1 em{color:var(--gold)}.hero-intro{max-width:440px;font-size:17px;color:#e4eade;line-height:1.75}.hero-sub{font-size:14px;color:#c8d5c5;margin-top:17px}.actions{display:flex;gap:25px;align-items:center;flex-wrap:wrap;margin-top:12px;font-size:14px}.button{padding:15px 23px;text-decoration:none;display:inline-block;font-weight:600}.gold{background:var(--gold);color:var(--deep)}.gold:hover{background:#f4dca6}.text-link{text-decoration-thickness:1px}.hero-foot{margin-top:auto;padding-top:36px;display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;font-size:14px;letter-spacing:.05em;color:#bdcdbd}.hero-foot span+span{font-family:Georgia,serif;font-style:italic;letter-spacing:0;font-size:17px}.hero-image{position:relative;min-height:500px;overflow:hidden;background:#526745}.hero-image:after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#0f2a20b5)}.hero-image img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;object-position:48% center}.hero-image figcaption{position:absolute;bottom:35px;left:35px;z-index:1}.hero-image figcaption span{font-family:'Libre Caslon Display',Georgia,serif;font-size:33px;display:block}.hero-image figcaption small{font-size:13px}.section-wrap{padding:100px 8%;max-width:1600px;margin:auto}.purpose{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding-top:110px;padding-bottom:110px}.green{color:#63734c}h2{font-size:clamp(42px,4vw,61px);margin-top:20px}.purpose-copy{padding-top:8px;font-size:16px;color:var(--muted)}.lead{font-size:22px;line-height:1.55;color:var(--ink)}.underlined{display:inline-block;font-size:14px;font-weight:600;margin-top:25px}.glen{border-top:1px solid var(--line);padding-top:78px}.section-heading{display:flex;justify-content:space-between;gap:40px;align-items:flex-end}.section-heading>p{max-width:400px;color:var(--muted)}.values{display:grid;grid-template-columns:repeat(3,1fr);gap:42px;margin-top:54px}.values article{border-top:1px solid #aab7a5;padding-top:24px}.number{font-size:11px;letter-spacing:.15em;color:#667852;font-weight:600}h3{font-size:30px;line-height:1.2;margin:20px 0 14px}.values p{color:var(--muted);font-size:15px}.source-note{font-size:13px;color:#627061;margin-top:36px}.prayer{background:#e9ecdf;text-align:center;padding:80px 22%;}.prayer-cross{font-family:Georgia,serif;font-size:34px;color:#8b794e;display:block;margin-bottom:14px}.prayer .eyebrow{color:#626f51}.prayer h2{font-size:clamp(34px,3.3vw,49px);line-height:1.2;margin:25px 0}.prayer p:not(.eyebrow){max-width:600px;margin:auto;color:#4f604e}.amen{font-size:30px;font-style:italic;display:block;margin-top:24px}.support-list{margin-top:44px}.support-list article{border-top:1px solid var(--line);padding:31px 0;display:grid;grid-template-columns:45px 1fr 210px;gap:25px;align-items:center}.support-list article:last-child{border-bottom:1px solid var(--line)}.support-list article>span{align-self:start;margin-top:5px;font-size:13px;color:#687951}.support-list h3{margin:0 0 8px;font-size:29px}.support-list p{color:var(--muted);font-size:15px;max-width:570px}.support-list a{font-size:14px;font-weight:500;justify-self:end}.contact{background:var(--green);color:var(--paper);max-width:none;display:grid;grid-template-columns:1.4fr 1fr;gap:12%;padding-top:75px;padding-bottom:75px}.contact .eyebrow{color:var(--gold)}.contact h2{font-size:51px}.contact p{color:#d0dacd;max-width:530px;margin-top:24px;font-size:15px}.contact-email{font-size:clamp(18px,2.1vw,29px);margin-top:25px;display:inline-block;text-decoration-thickness:1px;overflow-wrap:anywhere}.contact aside{border-left:1px solid #587565;padding-left:40px}.contact aside h3{font-size:29px;margin-top:11px}.contact aside a{font-size:14px;display:inline-block;margin-top:24px}footer{padding:40px 5.2% 25px;display:grid;grid-template-columns:1fr 1.25fr 1fr;gap:25px;align-items:start;font-size:12px;color:#657262}.footer-brand{font-size:24px;color:var(--green);text-decoration:none}footer>div{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.photo-credit{grid-column:1/-1;font-size:11px;margin:0!important}.skip{position:absolute;left:15px;top:-70px;z-index:10;background:white;padding:10px 20px}.skip:focus{top:10px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.legal{max-width:840px;margin:auto;padding:60px 25px 100px}.legal h1{font-size:60px}.legal h2{font-size:32px;margin:35px 0 15px}.legal p{margin-top:18px}
@media(min-width:1600px){.hero-copy{padding-left:max(10%,calc((100vw - 1400px)/2))}}@media(max-width:1050px){.site-header{padding:20px 4%}.brand{font-size:24px}.brand em{font-size:18px}nav{gap:18px}.hero-copy{padding:42px 8% 26px}.hero{min-height:480px}.hero-image{min-height:480px}h1{font-size:57px}.section-wrap{padding:75px 6%}.purpose{gap:7%}.values{gap:25px}.prayer{padding:70px 13%}.contact{gap:7%}.contact h2{font-size:43px}.support-list article{grid-template-columns:30px 1fr 180px;gap:15px}}
@media(max-width:760px){.site-header{display:block;padding:21px 6%}.brand{font-size:27px}.brand em{font-size:20px}.brand-mark{width:42px;height:51px}nav{margin-top:24px;justify-content:space-between;gap:10px;font-size:13px}.nav-contact{padding:6px 13px}.hero{grid-template-columns:1fr}.hero-copy{padding:36px 7% 25px}.hero h1{font-size:clamp(48px,10vw,72px);margin-top:27px}.hero-intro{max-width:100%}.hero-sub{font-size:14px}.hero-foot{padding-top:32px}.hero-image{min-height:390px;height:390px}.hero-image img{object-position:center 45%}.hero-image figcaption{bottom:22px;left:25px}.purpose{grid-template-columns:1fr;gap:30px}.purpose h2 br{display:none}.section-wrap{padding:65px 7%}h2{font-size:44px}.lead{font-size:21px}.section-heading{display:block}.section-heading>p{margin-top:23px}.values{grid-template-columns:1fr;gap:30px;margin-top:35px}.values h3{margin-top:13px}.values p{font-size:16px}.prayer{padding:60px 7%}.prayer h2{font-size:38px}.prayer h2 br{display:none}.support-list article{grid-template-columns:25px 1fr;padding:25px 0;gap:13px}.support-list article>a{grid-column:2;justify-self:start;margin-top:6px}.support-list h3{font-size:28px}.contact{grid-template-columns:1fr;gap:38px}.contact aside{border-left:none;border-top:1px solid #587565;padding:23px 0 0}.contact h2{font-size:43px}.contact-email{font-size:clamp(18px,5vw,25px)}footer{grid-template-columns:1fr;padding:35px 7%;gap:18px}footer>div{align-items:start}.photo-credit{grid-column:auto}.legal h1{font-size:48px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
