@import url('https://fonts.googleapis.com/css2?family=Alice&family=Inter:wght@400;500;600;700;800&display=swap');
:root{--red:#f47f63;--red-dark:#ba5f4d;--blue:#9fc6d9;--sage:#b8cf98;--taupe:#9d968b;--ink:#24211f;--muted:#6f6a64;--cream:#f8f1e5;--paper:#fffdf8;--line:rgba(36,33,31,.13);--shadow:0 28px 80px rgba(80,65,49,.14);--radius:30px;--container:1160px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.62}img{max-width:100%;display:block}a{color:var(--red);text-underline-offset:3px}.container{width:min(var(--container),calc(100% - 40px));margin:0 auto}.section-pad{padding:104px 0}.site-header{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px clamp(18px,4vw,42px);background:rgba(255,253,248,.92);border-bottom:1px solid rgba(157,150,139,.24);backdrop-filter:blur(18px)}.brand img{width:132px;height:60px;object-fit:contain}.site-nav{display:flex;align-items:center;gap:4px}.site-nav a{padding:10px 13px;border-radius:999px;color:var(--ink);font-size:14px;font-weight:800;text-decoration:none}.site-nav a:hover,.site-nav a.active{background:rgba(184,207,152,.24);color:var(--red-dark)}.site-nav a:last-child{background:var(--red);color:white;padding-inline:18px}.site-nav a:last-child:hover{background:var(--red-dark);color:white}.nav-toggle{display:none;border:0;background:transparent;padding:8px}.nav-toggle span{display:block;width:25px;height:2px;margin:5px 0;border-radius:2px;background:var(--ink)}h1,h2{font-family:Alice,Georgia,serif;font-weight:400;line-height:1.02;letter-spacing:-.04em;margin:0}h1{font-size:clamp(58px,8vw,108px)}h2{font-size:clamp(38px,5vw,68px)}h3{margin:0;color:var(--ink);font-size:22px;line-height:1.15;letter-spacing:-.025em}.eyebrow{margin:0 0 12px;color:var(--red);font-size:12px;font-weight:900;letter-spacing:.15em;text-transform:uppercase}.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:14px 22px;border-radius:999px;border:1px solid transparent;font-weight:900;text-decoration:none;transition:.2s ease}.button:hover{transform:translateY(-2px)}.button.primary{background:var(--red);color:white;box-shadow:0 16px 38px rgba(244,127,99,.26)}.button.light{background:white;color:var(--red)}.hero{position:relative;overflow:hidden;padding:110px 0 120px;background:radial-gradient(circle at top right,rgba(159,198,217,.28),transparent 34%),radial-gradient(circle at bottom left,rgba(184,207,152,.24),transparent 38%),linear-gradient(135deg,#fffdf8 0%,#f8f1e5 58%,#f7dfd4 100%)}.hero:before,.page-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(157,150,139,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(157,150,139,.08) 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(to bottom,#000,transparent 82%)}.hero-grid{position:relative;display:grid;grid-template-columns:1.02fr .98fr;gap:62px;align-items:center}.lede{margin:24px 0 34px;color:var(--muted);font-size:clamp(18px,2vw,22px)}.hero-image{border-radius:38px;overflow:hidden;box-shadow:var(--shadow);transform:rotate(1.4deg);background:white}.hero-image img{width:100%;height:min(66vh,640px);object-fit:cover}.feature-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:28px}.feature-card{border:1px solid var(--line);border-radius:var(--radius);background:white;box-shadow:var(--shadow);padding:36px}.feature-card.large p:not(.eyebrow){font-size:22px;color:var(--muted)}.image-card{padding:0;overflow:hidden}.image-card img{height:330px;width:100%;object-fit:cover}.image-card div{padding:30px}.image-card p{color:var(--muted)}.red-section{background:linear-gradient(135deg,#f47f63 0%,#ba5f4d 42%,#7f8175 100%);color:white}.red-section .eyebrow,.red-section h2,.red-section h3{color:white}.section-heading.centered{max-width:840px;margin:0 auto 46px;text-align:center}.section-heading.centered p{color:rgba(255,255,255,.78);font-size:20px}.action-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.action-card{padding:30px;border:1px solid rgba(255,255,255,.18);border-radius:var(--radius);background:rgba(255,255,255,.1)}.action-card p{color:rgba(255,255,255,.78)}.page-hero{position:relative;overflow:hidden;padding:112px 0 76px;background:radial-gradient(circle at top right,rgba(159,198,217,.2),transparent 36%),linear-gradient(135deg,#fffdf8,#f8f1e5)}.page-hero.compact{padding:104px 0}.split{display:grid;grid-template-columns:1fr .86fr;gap:64px;align-items:center}.page-hero-img,.rounded-img{border-radius:34px;box-shadow:var(--shadow);width:100%;max-height:520px;object-fit:cover}.text-stack{max-width:920px}.text-stack.narrow{max-width:760px}.text-stack p{margin:0 0 22px;color:var(--muted);font-size:21px}.text-stack p:first-child{color:var(--ink);font-size:25px;line-height:1.45}.text-stack h2,.text-stack h3{margin:22px 0 14px}.cream{background:var(--cream)}.stats-section{padding:70px 0;background:linear-gradient(135deg,#24211f,#3b3832);color:white}.stats-section h2{color:white;margin-bottom:24px}.stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.stats-grid p{margin:0;padding:28px;border:1px solid rgba(255,255,255,.14);border-radius:24px;background:rgba(255,255,255,.07);color:rgba(255,255,255,.78);font-size:20px}.contact-layout,.donate-layout{display:grid;grid-template-columns:1fr .9fr;gap:54px}.contact-form,.donation-box{padding:32px;border:1px solid var(--line);border-radius:30px;background:white;box-shadow:var(--shadow)}.contact-form{display:grid;gap:16px}.contact-form label{display:grid;gap:8px;font-size:14px;font-weight:900}.contact-form input,.contact-form textarea{width:100%;border:1px solid var(--line);border-radius:16px;padding:14px 15px;font:inherit}.donation-box h2{margin-bottom:24px}.partner-page{display:grid;grid-template-columns:280px 1fr;gap:42px;align-items:center}.partner-page p{font-size:22px;color:var(--muted)}.site-footer{padding:54px 0;background:#24211f;color:rgba(255,255,255,.74)}.footer-top{display:grid;grid-template-columns:.6fr 1.4fr;gap:36px;align-items:center;padding-bottom:34px;border-bottom:1px solid rgba(255,255,255,.14)}.footer-top p{margin:0}.partner-lockup{display:grid;grid-template-columns:150px 1fr;gap:24px;align-items:center}.partner-logo{display:inline-block;max-width:100%;transition:transform .2s ease}.partner-logo:hover{transform:translateY(-2px)}.partner-page .partner-logo{width:280px}.donorbox-embed{max-width:500px;min-width:250px;max-height:none!important;border:0;border-radius:18px;background:white}.partner-lockup a{color:white}.footer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;padding-top:34px}.footer-grid div{display:grid;gap:8px;align-content:start}.footer-grid h3{color:white;font-size:16px}.footer-grid a{color:rgba(255,255,255,.78);text-decoration:none}.footer-grid a:hover{color:white}.email{font-weight:800;color:white!important}.reveal{opacity:1;transform:none;transition:opacity .65s ease,transform .65s ease}.reveal.is-visible{opacity:1;transform:translateY(0)}.delay-1{transition-delay:.12s}.delay-2{transition-delay:.22s}@media(max-width:900px){.section-pad{padding:78px 0}.nav-toggle{display:block}.site-nav{position:absolute;left:14px;right:14px;top:82px;display:none;flex-direction:column;align-items:stretch;padding:18px;border-radius:24px;background:var(--paper);box-shadow:var(--shadow)}.site-nav.is-open{display:flex}.site-nav a{font-size:16px;padding:14px 16px}.hero-grid,.feature-grid,.action-grid,.split,.stats-grid,.contact-layout,.donate-layout,.partner-page,.footer-top,.footer-grid{grid-template-columns:1fr}.hero{padding-top:72px}.hero-image{transform:none}.hero-image img{height:420px}.partner-lockup{grid-template-columns:1fr}.partner-lockup img{max-width:170px}.page-hero{padding-top:72px}}@media(max-width:560px){.container{width:calc(100% - 28px)}.site-header{padding-inline:14px}.brand img{width:112px}h1{font-size:52px}h2{font-size:40px}.hero{padding-bottom:78px}.feature-card{padding:26px}.action-card{padding:26px}.button{width:100%}.text-stack p,.feature-card.large p:not(.eyebrow),.partner-page p{font-size:18px}.text-stack p:first-child{font-size:21px}}
