.page_hero__7KFOs{position:relative;height:100svh;min-height:620px;display:flex;align-items:flex-end;overflow:hidden}.page_heroImageWrap__VBcxn{position:absolute;inset:0}.page_heroImage__Aq3LS{object-fit:cover;object-position:center 20%}.page_heroOverlay__ZfcXe{position:absolute;inset:0;background:linear-gradient(160deg,rgba(20,10,5,.05),rgba(20,10,5,.1) 35%,rgba(20,10,5,.82))}.page_heroContent__dzLob{position:relative;z-index:1;padding:3rem 1.75rem 3.5rem;max-width:700px;animation:page_fadeUp__aNNvE 1s cubic-bezier(.22,1,.36,1) both}@media (min-width:768px){.page_heroContent__dzLob{padding:4rem 5rem 5rem}}.page_heroEyebrow__p76B6{font-family:var(--font-body);font-size:.75rem;font-weight:800;letter-spacing:.22em;text-transform:uppercase;color:var(--rose-light);margin-bottom:1rem}.page_heroTitle__ixXIp{font-family:var(--font-display);font-size:clamp(3.2rem,9vw,6rem);font-weight:700;color:#fff;line-height:1.02;margin-bottom:1.25rem;letter-spacing:-.02em}.page_heroSub__fi66w{font-size:clamp(1rem,2vw,1.2rem);color:hsla(0,0%,100%,.85);max-width:460px;line-height:1.7;margin-bottom:2.25rem}.page_heroCtas__lz7_7{display:flex;flex-wrap:wrap;gap:.75rem}.page_btnPrimary__d_sTc{display:inline-block;background:var(--rose);color:#fff;font-family:var(--font-body);font-weight:800;font-size:.95rem;padding:.9rem 1.85rem;border-radius:100px;transition:background .2s,transform .15s,box-shadow .2s;box-shadow:0 4px 20px hsla(7,73%,66%,.35)}.page_btnPrimary__d_sTc:hover{background:var(--rose-dark);transform:translateY(-2px);box-shadow:0 8px 28px hsla(7,73%,66%,.45)}.page_btnPrimaryDark__1LolH{display:inline-block;background:var(--brown);color:#fff;font-family:var(--font-body);font-weight:800;font-size:.95rem;padding:.9rem 1.85rem;border-radius:100px;transition:background .2s,transform .15s}.page_btnPrimaryDark__1LolH:hover{background:var(--text-dark);transform:translateY(-2px)}.page_btnSecondary__s2OE4{display:inline-block;background:hsla(0,0%,100%,.12);border:1.5px solid hsla(0,0%,100%,.5);color:#fff;font-family:var(--font-body);font-weight:700;font-size:.95rem;padding:.9rem 1.85rem;border-radius:100px;transition:background .2s,border-color .2s;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.page_btnSecondary__s2OE4:hover{background:hsla(0,0%,100%,.22);border-color:hsla(0,0%,100%,.7)}.page_container__jZF7q{max-width:1080px;margin:0 auto;padding:0 1.5rem}.page_sectionLabel__JSrPB{display:inline-block;font-size:.68rem;font-weight:800;letter-spacing:.22em;text-transform:uppercase;color:var(--rose);margin-bottom:.65rem}.page_sectionTitle__6ic_4{font-family:var(--font-display);font-size:clamp(1.9rem,4vw,2.9rem);font-weight:700;color:var(--text-dark);line-height:1.15;margin-bottom:1.5rem;letter-spacing:-.015em}.page_story__mYY4J{background:var(--warm-white);padding:6rem 1.5rem}.page_storyInner__EeQHG{max-width:1080px;margin:0 auto;display:grid;grid-template-columns:1fr;grid-gap:3rem;gap:3rem;align-items:start}@media (min-width:860px){.page_storyInner__EeQHG{grid-template-columns:55fr 45fr;gap:5rem}}.page_storyText__wiGyI p{color:var(--text-mid);font-size:1.05rem;margin-bottom:1.15rem;line-height:1.8}.page_storyText__wiGyI p strong{color:var(--text-dark);font-weight:800}.page_storyImages___mzFr{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:300px 180px;grid-gap:.8rem;gap:.8rem}@media (max-width:860px){.page_storyImages___mzFr{grid-template-rows:240px 150px}}.page_storyImgLarge__e3E5T{position:relative;grid-column:1;grid-row:1/3;border-radius:20px;overflow:hidden}.page_storyImgSmall__oMfjP{position:relative;grid-column:2;grid-row:2;border-radius:20px;overflow:hidden}.page_storyPhoto__OOpxJ{object-fit:cover;object-position:center top}.page_actions___si5r{background:var(--cream);padding:6rem 1.5rem}.page_actionsIntro__X2tnP{color:var(--text-mid);font-size:1.05rem;max-width:520px;margin-bottom:2.5rem;line-height:1.7;margin-top:-.5rem}.page_actionGrid__uM_q3{display:grid;grid-template-columns:1fr;grid-gap:1.5rem;gap:1.5rem}@media (min-width:640px){.page_actionGrid__uM_q3{grid-template-columns:1fr 1fr}}.page_actionCard__Ak9Jw{background:var(--dusty-blue-light);border-radius:24px;padding:2.25rem 2rem;display:flex;flex-direction:column;gap:.75rem;position:relative;overflow:hidden}.page_actionCardRose__kEE8c{background:var(--rose-light)}.page_actionStep__BF8AG{font-family:var(--font-display);font-size:4rem;font-weight:700;color:rgba(122,158,181,.2);line-height:1;margin-bottom:-.5rem;letter-spacing:-.04em;position:absolute;top:1.5rem;right:1.75rem}.page_actionCardRose__kEE8c .page_actionStep__BF8AG{color:hsla(7,73%,66%,.2)}.page_actionBadge__B30_V{display:inline-block;font-size:.68rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:var(--dusty-blue);background:hsla(0,0%,100%,.65);padding:4px 12px;border-radius:100px;width:-moz-fit-content;width:fit-content}.page_actionBadgeRose__Rc7vI{color:var(--rose-dark)}.page_actionTitle__lgz_1{font-family:var(--font-display);font-size:1.4rem;font-weight:700;color:var(--text-dark);line-height:1.25}.page_actionBody__SYQvS{color:var(--text-mid);font-size:.975rem;line-height:1.75;flex:1 1}.page_actionBtn__f_Pe7{display:inline-block;margin-top:.5rem;font-weight:800;font-size:.875rem;color:var(--dusty-blue);background:hsla(0,0%,100%,.8);padding:.65rem 1.25rem;border-radius:100px;transition:background .2s,transform .15s;width:-moz-fit-content;width:fit-content}.page_actionBtn__f_Pe7:hover{background:#fff;transform:translateY(-1px)}.page_actionBtnRose__ibtqS{color:var(--rose-dark)}.page_fundraise__ULRDK{background:var(--gold-light);padding:6rem 1.5rem}.page_fundraiseIntro__eOyAx{color:var(--text-mid);font-size:1.05rem;max-width:600px;margin-bottom:2.5rem;line-height:1.7}.page_ideaGrid__frtZt{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:1rem;gap:1rem;margin-bottom:2.75rem}.page_ideaCard__DoAyu{background:#fff;border-radius:18px;padding:1.5rem 1.25rem;transition:transform .2s}.page_ideaCard__DoAyu:hover{transform:translateY(-3px)}.page_ideaIcon__2sxEc{font-size:1.6rem;display:block;margin-bottom:.6rem}.page_ideaTitle__yoJiR{font-family:var(--font-display);font-size:1rem;font-weight:700;color:var(--text-dark);margin-bottom:.35rem}.page_ideaDesc__CGB8P{font-size:.875rem;color:var(--text-muted);line-height:1.6}.page_fundraiseCtaWrap__RWS5y{text-align:center}.page_share__iysaM{background:var(--warm-white);padding:6rem 1.5rem}.page_shareIntro__vDdaz{color:var(--text-mid);font-size:1.05rem;margin-bottom:2rem;line-height:1.7}.page_shareGrid__1FVvc{display:grid;grid-template-columns:1fr;grid-gap:1.25rem;gap:1.25rem}@media (min-width:860px){.page_shareGrid__1FVvc{grid-template-columns:1fr 1fr 1fr}}.page_shareCard__l_ld1{background:var(--cream);border-radius:18px;padding:1.75rem 1.5rem;border-top:4px solid var(--rose)}.page_shareChannel__EFkkz{font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--rose);margin-bottom:.85rem}.page_shareQuote__jVR6Q{font-size:.875rem;color:var(--text-mid);line-height:1.8;font-style:normal;-webkit-user-select:all;-moz-user-select:all;user-select:all;cursor:text}.page_shareQuote__jVR6Q strong{color:var(--text-dark)}.page_footer__F3MD0{background:var(--brown);position:relative;overflow:hidden}.page_footerInner__5TPTB{display:grid;grid-template-columns:1fr;min-height:480px}@media (min-width:768px){.page_footerInner__5TPTB{grid-template-columns:1fr 1fr}}.page_footerPhotoWrap__5TGxl{position:relative;min-height:280px}@media (min-width:768px){.page_footerPhotoWrap__5TGxl{min-height:480px}}.page_footerPhoto___Ev_R{object-fit:cover;object-position:center top}.page_footerPhotoOverlay__aeGw9{position:absolute;inset:0;background:linear-gradient(to right,transparent 60%,var(--brown) 100%)}@media (max-width:768px){.page_footerPhotoOverlay__aeGw9{background:linear-gradient(to bottom,transparent 50%,var(--brown) 100%)}}.page_footerContent__aXrXd{padding:3rem 2.5rem;display:flex;flex-direction:column;justify-content:center;gap:1rem}@media (min-width:768px){.page_footerContent__aXrXd{padding:4rem 3rem}}.page_footerEyebrow__onSDS{font-size:.68rem;font-weight:800;letter-spacing:.22em;text-transform:uppercase;color:var(--rose-light);opacity:.7}.page_footerTitle__ZjUp8{font-family:var(--font-display);font-size:clamp(1.6rem,3vw,2.4rem);font-weight:700;color:#fff;line-height:1.2;letter-spacing:-.01em}.page_footerSub__k863_{font-size:.9rem;color:hsla(0,0%,100%,.55);line-height:1.6}.page_footerTextLink__TQfii{color:var(--rose-light);text-decoration:underline;-webkit-text-decoration-color:hsla(8,65%,89%,.4);text-decoration-color:hsla(8,65%,89%,.4)}.page_footerTextLink__TQfii:hover{color:#fff}.page_footerCtas__nieRO{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.5rem}.page_footerBtnPrimary__94fbh{display:inline-block;background:var(--rose);color:#fff;font-family:var(--font-body);font-weight:800;font-size:.9rem;padding:.8rem 1.5rem;border-radius:100px;transition:background .2s,transform .15s;box-shadow:0 4px 18px hsla(7,73%,66%,.4)}.page_footerBtnPrimary__94fbh:hover{background:var(--rose-dark);transform:translateY(-1px)}.page_footerBtnSecondary__2J_UQ{display:inline-block;background:hsla(0,0%,100%,.1);border:1.5px solid hsla(0,0%,100%,.35);color:hsla(0,0%,100%,.85);font-family:var(--font-body);font-weight:700;font-size:.9rem;padding:.8rem 1.5rem;border-radius:100px;transition:background .2s,border-color .2s}.page_footerBtnSecondary__2J_UQ:hover{background:hsla(0,0%,100%,.18);border-color:hsla(0,0%,100%,.6)}.page_footerSmall__TkP1_{font-size:.78rem;color:hsla(0,0%,100%,.3);margin-top:.5rem}.page_challenges__cCO40{background:var(--cream);padding:6rem 1.5rem}.page_challengesIntro__a7ekZ{color:var(--text-mid);font-size:1.05rem;max-width:580px;margin-bottom:2.5rem;line-height:1.7;margin-top:-.5rem}.page_challengeGrid__3t0Rc{display:grid;grid-template-columns:1fr;grid-gap:1rem;gap:1rem}@media (min-width:640px){.page_challengeGrid__3t0Rc{grid-template-columns:1fr 1fr}}.page_challengeCard__f2m8N{display:flex;align-items:center;gap:1.25rem;background:var(--warm-white);border-radius:18px;padding:1.5rem;border:1.5px solid transparent;transition:border-color .2s,transform .2s,box-shadow .2s;text-decoration:none}.page_challengeCard__f2m8N:hover{border-color:var(--rose-light);transform:translateY(-2px);box-shadow:0 8px 28px rgba(92,61,46,.08)}.page_challengeIcon__ZneiH{font-size:2rem;min-width:2.5rem;text-align:center}.page_challengeName__v9xvi{font-family:var(--font-display);font-size:1.05rem;font-weight:700;color:var(--text-dark);margin-bottom:.2rem}.page_challengeDesc__ng2yD{font-size:.85rem;color:var(--text-muted);line-height:1.55}.page_challengeArrow__JTqBK{margin-left:auto;font-size:1.1rem;color:var(--rose);min-width:1.5rem;text-align:right;transition:transform .2s}.page_challengeCard__f2m8N:hover .page_challengeArrow__JTqBK{transform:translateX(3px)}.page_actionSteps__38msi{list-style:none;padding:0;margin:.25rem 0 .5rem;display:flex;flex-direction:column;gap:.4rem}.page_actionSteps__38msi li{font-size:.875rem;color:var(--text-mid);line-height:1.5;padding-left:1.5rem;position:relative}.page_actionSteps__38msi li:before{content:counter(list-item);counter-increment:list-item;position:absolute;left:0;font-weight:800;font-size:.75rem;color:var(--dusty-blue);background:hsla(0,0%,100%,.7);width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;top:1px}.page_actionSteps__38msi{counter-reset:list-item}.page_gallery__zv1_e{background:var(--cream);padding:6rem 1.5rem}.page_galleryGrid__VK4Yy{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:220px;grid-gap:.75rem;gap:.75rem;margin-top:2rem}@media (max-width:900px){.page_galleryGrid__VK4Yy{grid-template-columns:repeat(2,1fr);grid-auto-rows:200px}}@media (max-width:500px){.page_galleryGrid__VK4Yy{grid-template-columns:repeat(2,1fr);grid-auto-rows:160px}}.page_galleryItem__oU8vK{position:relative;border-radius:16px;overflow:hidden;background:var(--warm-white)}.page_galleryTall__5tJAh{grid-row:span 2}.page_galleryWide__gkMvG{grid-column:span 2}.page_galleryPhoto__CwscN{object-fit:cover;object-position:center top;transition:transform .5s ease}.page_galleryItem__oU8vK:hover .page_galleryPhoto__CwscN{transform:scale(1.04)}.page_storyText__wiGyI p em{font-style:italic;color:var(--rose-dark);font-family:var(--font-display);font-size:1.05rem}