:root{--ink:#17201e;--muted:#66716d;--paper:#f3f4ef;--white:#fff;--line:#d8ddd6;--green:#b9d56e;--green-deep:#254d3e;--blue:#2f6d73}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif;line-height:1.55}.topline{height:7px;background:var(--green-deep)}.site-header{height:82px;display:flex;align-items:center;justify-content:space-between;max-width:1240px;margin:auto;padding:0 5vw;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:10px;color:var(--ink);font:800 1.1rem Manrope,sans-serif;letter-spacing:.18em;text-decoration:none}.brand-mark{display:grid;place-items:center;width:29px;height:29px;border-radius:50%;background:var(--green);font-size:.85rem;letter-spacing:0}.status{font-size:.72rem;color:var(--muted);text-transform:uppercase;letter-spacing:.1em}.status-dot{display:inline-block;width:7px;height:7px;margin-right:8px;border-radius:50%;background:#779f54;box-shadow:0 0 0 4px #e1ecd1}.hero{max-width:1240px;margin:auto;padding:clamp(65px,10vw,125px) 5vw 110px;display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center}.eyebrow,.section-kicker{color:var(--blue);font-size:.73rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.hero h1{font:800 clamp(4rem,8.5vw,8rem)/.95 Manrope,sans-serif;letter-spacing:-.075em;margin:18px 0 29px}.hero h1 em,.resources h2 em{font-style:normal;color:var(--green-deep)}.hero-intro{max-width:450px;color:var(--muted);font-size:1.1rem;margin:0 0 34px}.button{display:inline-flex;align-items:center;gap:30px;border-radius:100px;padding:15px 20px 15px 24px;text-decoration:none;font-weight:700;font-size:.9rem;transition:transform .2s,box-shadow .2s}.button:hover{transform:translateY(-3px);box-shadow:0 10px 22px #243c321c}.button-primary{background:var(--green-deep);color:white}.button-dark{background:var(--ink);color:#fff}.button span{font-size:1.2rem}.hero-art{height:430px;position:relative;overflow:hidden;background:#cbd8c2;border-radius:42% 42% 16px 16px;isolation:isolate}.hero-art:after{content:'';position:absolute;inset:0;background:linear-gradient(130deg,#fff4 1px,transparent 1px);background-size:26px 26px;opacity:.3;z-index:4}.sun{position:absolute;width:185px;height:185px;border-radius:50%;background:var(--green);top:56px;right:15%;filter:blur(.3px)}.orbit{position:absolute;border:1px solid #52726777;border-radius:50%;z-index:2;transform:rotate(-23deg)}.orbit-one{width:440px;height:225px;top:25px;left:1%}.orbit-two{width:540px;height:275px;top:145px;left:-11%}.mountain{position:absolute;bottom:-15px;z-index:3;clip-path:polygon(0 100%,28% 48%,41% 63%,59% 20%,100% 100%)}.mountain-back{background:#719388;width:115%;height:290px;left:-12%;opacity:.8}.mountain-front{background:#315e52;width:125%;height:230px;left:-15%;bottom:-35px}.hands{position:absolute;z-index:5;left:50%;top:46%;transform:translate(-50%,-50%);width:145px;height:100px}.hands span{position:absolute;background:#f0be8a;width:80px;height:33px;border-radius:30px 12px 12px 30px;transform:rotate(35deg);top:35px;left:5px}.hands span:last-child{background:#d99a70;transform:rotate(-35deg);left:61px;border-radius:12px 30px 30px 12px}.art-caption{position:absolute;z-index:6;right:30px;bottom:28px;color:white;font:700 1rem/1.15 Manrope,sans-serif;text-align:right}.fundraiser{max-width:1100px;margin:0 auto 120px;padding:50px 5vw;border-top:1px solid var(--ink);border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr 1.3fr;gap:7vw}.fundraiser h2,.resources h2{font:700 clamp(2.2rem,4vw,4rem)/1.05 Manrope,sans-serif;letter-spacing:-.06em;margin:13px 0}.fundraiser-body{max-width:610px}.fundraiser-body>p:first-child{font-size:1.12rem;margin:0 0 25px}.micro-note{font-size:.75rem!important;color:var(--muted);margin:14px 0}.resources{max-width:1240px;margin:auto;padding:0 5vw 90px}.resources-heading{display:grid;grid-template-columns:1fr 1fr;column-gap:6vw;align-items:end;margin-bottom:45px}.resources-heading .section-kicker{grid-column:1/-1}.resources-lead{color:var(--muted);max-width:380px;margin:0 0 4px}.resource-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.resource-card{background:var(--white);border:1px solid var(--line);padding:28px 30px 26px;min-height:280px;position:relative;transition:transform .2s,box-shadow .2s}.resource-card:hover{transform:translateY(-4px);box-shadow:0 15px 30px #1a2c2410}.resource-card.featured{background:var(--green-deep);color:#fff;border-color:var(--green-deep)}.card-number{font:700 .75rem Manrope,sans-serif;color:var(--blue);margin-bottom:35px}.featured .card-number{color:var(--green)}.resource-card h3{font:700 1.32rem/1.18 Manrope,sans-serif;margin:0 0 10px;max-width:400px;letter-spacing:-.03em}.resource-card h3 small{font:500 .75rem DM Sans,sans-serif;color:var(--muted);letter-spacing:0}.featured h3{font-size:1.55rem}.featured h3 small{color:#bdcfca}.resource-card p{color:var(--muted);font-size:.9rem;margin:0 0 18px;max-width:410px}.featured p{color:#d5dfd9}.link-list{list-style:none;padding:0;margin:0}.link-list li{border-top:1px solid var(--line);padding:9px 0}.featured .link-list li{border-color:#ffffff35}.link-list a{color:var(--blue);font-weight:700;font-size:.86rem;text-decoration:none;display:flex;justify-content:space-between;gap:10px}.featured .link-list a{color:var(--green)}.link-list a:hover{text-decoration:underline;text-underline-offset:4px}.note{max-width:1100px;margin:0 auto 100px;padding:20px 5vw;border-left:3px solid var(--green-deep);display:flex;gap:18px;align-items:flex-start;background:#e9ece5}.note-symbol{display:grid;place-items:center;flex:0 0 23px;height:23px;border-radius:50%;background:var(--green-deep);color:white;font-weight:700;font-family:serif}.note p{margin:0;color:var(--muted);font-size:.82rem}footer{border-top:1px solid var(--line);max-width:1240px;margin:auto;padding:30px 5vw;display:flex;justify-content:space-between;color:var(--muted);font-size:.74rem;text-transform:uppercase;letter-spacing:.1em}@media(max-width:760px){.site-header{height:70px}.status{font-size:0}.status-dot{font-size:initial;margin-right:0}.hero{grid-template-columns:1fr;padding-top:60px;padding-bottom:75px;gap:45px}.hero h1{font-size:4.25rem}.hero-art{height:310px;border-radius:35% 35% 12px 12px}.fundraiser{grid-template-columns:1fr;gap:10px;margin-bottom:80px;padding-top:35px;padding-bottom:35px}.resources-heading{display:block}.resources-heading h2{margin-bottom:18px}.resources-lead{margin-bottom:28px}.resource-grid{grid-template-columns:1fr}.resource-card{min-height:0;padding:24px}.card-number{margin-bottom:24px}footer{display:block;line-height:2}footer span{display:block}.note{margin-bottom:60px}}
