:root{--ink:#193b35;--paper:#faf8f1;--orange:#b94f2d;--line:#d9ded2;--soft:#eaf0e6}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,sans-serif;font-size:17px;line-height:1.65}a{color:inherit;text-underline-offset:5px}a:hover{color:var(--orange)}.preview{background:var(--ink);color:white;text-align:center;padding:7px 16px;font-size:12px;letter-spacing:.04em}.preview a{color:white}header{max-width:1400px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:24px 5%;gap:30px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:18px;text-decoration:none}.brand b{font: bold 38px Georgia,serif;letter-spacing:-2px}.sun{color:var(--orange);padding-left:5px}.brand small{font-size:10px;line-height:1.5;letter-spacing:.08em}nav{display:flex;align-items:center;gap:24px;font-size:14px}nav a{text-decoration:none}nav a[aria-current]{text-decoration:underline}nav a:last-child{background:var(--orange);color:white;padding:10px 24px;border-radius:3px}main>section{max-width:1280px;margin:auto;padding:75px 5%}h1,h2,h3{font-family:Georgia,serif;font-weight:400;line-height:1.08;margin:0 0 24px}h1{font-size:clamp(48px,6.5vw,92px);letter-spacing:-.045em}h2{font-size:clamp(32px,4vw,55px);letter-spacing:-.035em}h3{font-size:29px}p{margin:0 0 22px}em{color:var(--orange);font-weight:400}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:700;margin-bottom:23px}.lead{font-size:20px;max-width:620px;line-height:1.65}.hero{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center;padding-top:50px;padding-bottom:55px}.hero figure{margin:0}.heroimage{width:100%;height:570px;object-fit:cover;border-radius:180px 180px 3px 3px;object-position:47% center}figcaption,.caption{font-size:12px;color:#5b6c62;margin-top:16px}.button{display:inline-flex;align-items:center;gap:30px;background:var(--orange);color:white;padding:16px 23px;border-radius:3px;text-decoration:none;font-weight:bold;font-size:14px}.button:hover{background:#963b20;color:white}.textlink{display:block;margin-top:22px;font-size:14px}.trust{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--line);padding-top:27px;padding-bottom:27px;gap:40px}.trust p{margin:0}.trust b{display:block;font-size:16px}.trust span{font-size:13px}.split{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.split>img{width:100%;height:410px;object-fit:cover;border-radius:3px}.appeal{background:var(--ink);color:var(--paper);display:grid;grid-template-columns:1.1fr 1fr;gap:12%;margin-top:20px!important;margin-bottom:20px!important}.projectnumbers{align-self:center}.projectnumbers strong{font:48px Georgia,serif}.projectnumbers strong:first-child{font-size:95px}.projectnumbers p{font-size:15px}hr{border:0;border-top:1px solid #6a8177;margin:28px 0}.sectionhead{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:30px}.sectionhead a{font-size:14px;padding-bottom:25px}.stories{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.stories img{width:100%;height:230px;object-fit:cover;margin-bottom:25px}.stories p{font-size:15px}.stories .eyebrow{font-size:10px;margin-bottom:12px}.stories a{font-size:14px}.closing{text-align:center;background:var(--soft);padding:65px 20px}.closing h2{font-size:60px}.closing p{font-size:16px}footer{max-width:1400px;margin:auto;display:grid;grid-template-columns:1fr 1fr 1.5fr;gap:35px;padding:45px 5%;font-size:13px}footer b{font:30px Georgia,serif}footer small{font-size:11px}.intro{padding-bottom:35px}.intro h1{max-width:1000px}.timeline{padding-top:20px}.timeline article{display:grid;grid-template-columns:160px 1fr;border-top:1px solid var(--line);padding:35px 0}.timeline span{font:45px Georgia,serif;color:var(--orange)}.timeline h2{font-size:34px}.timeline p{margin-bottom:10px}.timeline a{font-size:14px}.note{background:var(--soft)}.reading{max-width:850px!important}.reading p{font-size:19px}.people{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.people article{border-top:2px solid var(--orange);padding-top:22px}.people h3{font-size:25px}.people p{font-size:14px}.giving{display:grid;grid-template-columns:1fr 1fr;gap:30px}.giving article{padding:40px;background:var(--soft)}details{padding:20px 0;border-top:1px solid var(--line)}summary{cursor:pointer;font-weight:bold}details p{padding-top:15px;font-size:16px!important}.report{display:grid;grid-template-columns:260px 1fr;gap:70px}.report aside{background:var(--soft);padding:30px;height:fit-content}.report aside strong{font:35px Georgia,serif}.report aside p,.report aside a{font-size:14px}.report h2{font-size:34px}.report>div p{margin-bottom:40px}.skip{position:absolute;left:15px;top:-100px;background:white;padding:15px;z-index:99}.skip:focus{top:10px}:focus-visible{outline:3px solid #cd743f;outline-offset:5px}@media(max-width:900px){header{align-items:start;flex-direction:column;gap:15px}nav{flex-wrap:wrap;gap:15px}.hero{gap:30px}.heroimage{height:440px}.brand small{display:none}.stories{gap:20px}.stories img{height:180px}.people{grid-template-columns:1fr 1fr}}@media(max-width:620px){body{font-size:16px}.preview{font-size:10px}header{padding:18px 6%}nav{font-size:12px;gap:12px}nav a:last-child{padding:6px 12px}main>section{padding:45px 6%}.hero,.split,.appeal,.giving,.report{grid-template-columns:1fr;gap:30px}.heroimage{height:400px;border-radius:130px 130px 3px 3px}.hero figure{grid-row:2}.trust{grid-template-columns:1fr;gap:18px;padding-block:25px}.trust span{display:block}.stories{grid-template-columns:1fr;gap:35px}.stories img{height:270px}.sectionhead{display:block}.sectionhead a{display:block;padding:0}.timeline article{grid-template-columns:80px 1fr;gap:12px}.timeline span{font-size:30px}.people{grid-template-columns:1fr}.giving article{padding:25px}.closing h2{font-size:43px}footer{grid-template-columns:1fr;gap:15px}.split>img{height:300px}.lead{font-size:18px}.report aside{max-width:100%}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
.brandlogo{display:block;width:100px;height:100px;object-fit:contain;border-radius:50%}.herologo{display:block;width:160px;height:160px;object-fit:contain;border-radius:50%;margin:0 0 25px}.footerlogo{width:95px;height:95px;object-fit:contain;border-radius:50%}.hero h1{font-size:clamp(48px,5.6vw,78px)}@media(max-width:620px){.brandlogo{width:76px;height:76px}.herologo{width:125px;height:125px}.hero h1{font-size:52px}}
