.campaign-detail_page__MSiwt{position:relative;width:100%;min-height:calc(100dvh - 86px);padding:16px 18px 112px;overflow:hidden;background:radial-gradient(circle at 108% 3%,rgba(79,145,103,.1),transparent 190px),var(--surface)}.campaign-detail_topBar__yA30s{height:48px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;margin-bottom:17px}.campaign-detail_topBar__yA30s strong{color:var(--green-800);font-size:24px;font-weight:900;letter-spacing:-1px}.campaign-detail_iconButton__aTCR9{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:42px;height:42px;justify-self:start;display:grid;place-items:center;border:1px solid var(--border);border-radius:14px;color:var(--text);background:rgba(255,255,255,.88);box-shadow:var(--shadow-sm);cursor:pointer;transition:color var(--motion-fast),background var(--motion-fast),transform var(--motion-fast),border-color var(--motion-fast)}.campaign-detail_headerSpacer__npNFL{width:42px;justify-self:end}.campaign-detail_heroCard__D6tYf{overflow:hidden;border:1px solid rgba(210,222,213,.95);border-radius:var(--radius-2xl);background:var(--card);box-shadow:var(--shadow-md)}.campaign-detail_heroImage__S_nok{position:relative;isolation:isolate;height:220px;display:grid;place-items:center;overflow:hidden;color:rgba(255,255,255,.7)}.campaign-detail_heroImage__S_nok:before{content:"";position:absolute;z-index:-1;width:190px;height:190px;right:-79px;bottom:-115px;border:30px solid rgba(255,255,255,.09);border-radius:50%}.campaign-detail_heroImage__S_nok:after{content:"";position:absolute;z-index:-1;inset:auto 0 0;height:52%;background:linear-gradient(transparent,rgba(13,56,42,.3))}.campaign-detail_heroImage__S_nok>svg{filter:drop-shadow(0 9px 18px rgba(11,58,43,.16))}.campaign-detail_heroImage__S_nok:has(img){height:auto;aspect-ratio:16/9}.campaign-detail_status__ku3YP{min-height:29px;padding:0 11px;display:inline-flex;align-items:center;border:1px solid rgba(255,255,255,.25);border-radius:999px;color:#fff;background:rgba(16,81,58,.73);font-size:12px;font-weight:800;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.campaign-detail_heroImage__S_nok>.campaign-detail_status-badge___TX4d,.campaign-detail_status__ku3YP{position:absolute;z-index:1;top:15px;right:15px}.campaign-detail_heroContent__9_ixZ{padding:19px 17px 17px}.campaign-detail_engagementActions__0RXE8{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:16px}.campaign-detail_engagementCard__eRH7j h2{margin:0;font-size:18px;color:var(--green-950)}.campaign-detail_engagementIntro__E7wQv{margin:8px 0;color:var(--muted);font-size:13px}.campaign-detail_roleChoice__dXzWS{min-width:0;padding:12px;border-radius:14px;background:var(--color-primary-mist)}.campaign-detail_roleChoice__dXzWS>svg{width:24px;height:24px;color:var(--color-primary-action);display:block;margin-bottom:8px}.campaign-detail_roleChoice__dXzWS>.campaign-detail_engagementButton__m4KPg{width:100%;padding-inline:6px;font-size:13px}.campaign-detail_roleChoice__dXzWS>p{margin:8px 0 0;color:var(--muted);font-size:12px}.campaign-detail_roleChoice__dXzWS>.campaign-detail_textButton__10cQF{margin:8px 0 0;padding:6px;min-height:44px;font-size:12px}.campaign-detail_activeRole__ZYkfJ{grid-column:1/-1;justify-self:start}.campaign-detail_loginAction__nwXZC{width:100%;margin-top:8px}.campaign-detail_consent__38UP2{display:flex;align-items:center;gap:8px;margin-block:16px;padding:10px;border-radius:12px;background:var(--soft-green)}.campaign-detail_consent__38UP2 input{min-height:24px;width:24px;height:24px;flex-shrink:0;accent-color:var(--color-primary-action)}.campaign-detail_moreDetails__fYqS9{margin-top:16px}.campaign-detail_detailPanel__VVE3m{margin-top:8px;border:0;border-bottom:1px solid var(--border);border-radius:0;background:transparent;padding:0 4px}.campaign-detail_detailPanel__VVE3m>summary{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style:none}.campaign-detail_detailPanel__VVE3m>summary::-webkit-details-marker{display:none}.campaign-detail_detailPanel__VVE3m h2{margin:0;font-size:16px;color:var(--green-950)}.campaign-detail_detailPanel__VVE3m>summary>svg{width:18px;flex-shrink:0;transition:transform var(--motion-fast)}.campaign-detail_detailPanel__VVE3m[open]>summary>svg{transform:rotate(180deg)}.campaign-detail_detailPanel__VVE3m[open]{padding-bottom:16px}.campaign-detail_detailPanel__VVE3m p{margin:8px 0;color:var(--muted)}.campaign-detail_heroImage__S_nok.campaign-detail_noImage__sbI3j{height:96px}.campaign-detail_heroImage__S_nok.campaign-detail_noImage__sbI3j>svg{justify-self:start;-webkit-margin-start:20px;margin-inline-start:20px}.campaign-detail_heroImage__S_nok .campaign-cover-content{position:absolute;inset:0;padding:0}.campaign-detail_heroImage__S_nok .status-badge{position:absolute;top:16px;inset-inline-end:16px;z-index:2}.campaign-detail_dateLine__aXGFV{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:13px;margin-block:8px}.campaign-detail_dateLine__aXGFV svg{flex-shrink:0;color:var(--color-primary-action)}.campaign-detail_activeRole__ZYkfJ{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;border:1px solid var(--color-primary,#176b4d);border-radius:999px;color:var(--color-primary,#176b4d);background:rgba(23,107,77,.08);font-weight:700}.campaign-detail_engagementButton__m4KPg,.campaign-detail_textButton__10cQF{min-height:44px;padding:0 14px;border:1px solid #cfe2d5;border-radius:12px;background:#f4faf5;color:var(--green-800);font:inherit;cursor:pointer}.campaign-detail_engagementButton__m4KPg:disabled{opacity:.7;cursor:not-allowed}.campaign-detail_engagementConfirm__gnnPo,.campaign-detail_supportIntentBox__cpZ1d{margin-top:14px;padding:14px;border:1px solid #e1ebe3;border-radius:14px;background:#fbfdfb}.campaign-detail_supportIntentBox__cpZ1d h3{margin:0;font-size:15px}.campaign-detail_engagementConfirm__gnnPo p,.campaign-detail_futureCapability__7ns_3,.campaign-detail_supportIntentBox__cpZ1d p{color:var(--muted);font-size:12px;line-height:1.9}.campaign-detail_supportIntentRow__g8Ddi{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr) auto;grid-gap:8px;gap:8px;margin-top:10px}.campaign-detail_supportIntentRow__g8Ddi input,.campaign-detail_supportIntentRow__g8Ddi select{min-height:44px;min-width:0;padding:0 10px;border:1px solid #d8e5dc;border-radius:10px;background:#fff;font:inherit}.campaign-detail_textButton__10cQF{-webkit-margin-start:8px;margin-inline-start:8px;background:transparent;border-color:transparent}.campaign-detail_textButton__10cQF[data-danger=true]{color:var(--color-error-ink,#a52626);border-color:#edcaca;background:#fff3f3}.campaign-detail_futureCapability__7ns_3{margin-bottom:0}@media (max-width:560px){.campaign-detail_supportIntentRow__g8Ddi{grid-template-columns:1fr}}.campaign-detail_category__cMu7i{min-height:27px;padding:0 9px;display:inline-flex;align-items:center;border-radius:9px;color:var(--green-800);background:var(--soft-green);font-size:12px;font-weight:800}.campaign-detail_heroContent__9_ixZ h1{margin:9px 0 5px;color:var(--green-950);font-size:24px;line-height:1.5;font-weight:900;letter-spacing:-.25px}.campaign-detail_locationLine__p5SH8{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:12px}.campaign-detail_locationLine__p5SH8 svg{color:var(--green-600)}.campaign-detail_summary___KVux{margin:14px 0;color:var(--muted);font-size:13px;line-height:2}.campaign-detail_organizer__EbEtJ{display:flex;align-items:center;gap:10px;padding:11px;border:1px solid rgba(217,229,220,.82);border-radius:var(--radius-md);background:linear-gradient(135deg,var(--color-primary-mist),#fbfdf9)}.campaign-detail_organizer__EbEtJ>span{width:38px;height:38px;display:grid;place-items:center;border-radius:13px;color:var(--green-800);background:#fff;box-shadow:var(--shadow-sm)}.campaign-detail_organizer__EbEtJ div{display:grid;grid-gap:1px;gap:1px}.campaign-detail_organizer__EbEtJ small{color:var(--muted);font-size:12px}.campaign-detail_organizer__EbEtJ strong{font-size:12px;font-weight:800}.campaign-detail_progressHeader__l2Rk6{display:flex;justify-content:space-between;margin-top:18px;color:var(--muted);font-size:12px}.campaign-detail_progressHeader__l2Rk6 strong{color:var(--green-800);font-size:14px}.campaign-detail_progressTrack__vutKO{height:9px;margin-top:7px;overflow:hidden;border-radius:999px;background:#e5ece7;direction:rtl}.campaign-detail_progressTrack__vutKO span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--green-600),#68ad79);box-shadow:0 2px 7px rgba(49,136,102,.24)}.campaign-detail_metrics__CtC5i{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);margin-top:14px;border:1px solid #e8eee9;border-radius:14px;color:var(--muted);background:#fbfcfa;font-size:12px}.campaign-detail_metrics__CtC5i span{min-width:0;min-height:45px;padding:8px;display:flex;align-items:center;justify-content:center;gap:5px;text-align:center}.campaign-detail_metrics__CtC5i span+span{border-right:1px solid #e8eee9}.campaign-detail_metrics__CtC5i svg{flex:0 0 auto;color:var(--green-600)}.campaign-detail_metrics__CtC5i strong{color:var(--text);font-size:12px}.campaign-detail_section__vHx9u{position:relative;margin-top:17px;padding:19px 16px;overflow:hidden;border:1px solid rgba(216,226,218,.92);border-radius:var(--radius-xl);background:var(--card);box-shadow:var(--shadow-sm);scroll-margin-top:16px}.campaign-detail_sectionTitle__n_1Om{position:relative;z-index:1;display:flex;align-items:center;gap:10px}.campaign-detail_sectionTitle__n_1Om>span{width:39px;height:39px;flex:0 0 39px;display:grid;place-items:center;border-radius:13px;color:var(--green-800);background:var(--soft-green)}.campaign-detail_sectionTitle__n_1Om h2{margin:0;font-size:17px;font-weight:800;line-height:1.6}.campaign-detail_sectionTitle__n_1Om p{margin:1px 0 0;color:var(--muted);font-size:12px}.campaign-detail_storySection__kU8qP{border-color:#e1e7da;background:linear-gradient(145deg,#fffefb,#f7f9f1)}.campaign-detail_storySection__kU8qP:after{content:"";position:absolute;width:92px;height:92px;left:-54px;bottom:-53px;border:16px solid rgba(114,143,84,.06);border-radius:50%}.campaign-detail_story__YxaMe{position:relative;z-index:1;margin:14px 0 0;color:#4f6056;font-size:13px;line-height:2.2;text-align:justify}.campaign-detail_needsSection__e078P{background:#fff}.campaign-detail_needsList__rlpmL{display:grid;grid-gap:10px;gap:10px;margin-top:15px}.campaign-detail_needCard__PGEq4{display:grid;grid-template-columns:45px minmax(0,1fr);grid-gap:11px;gap:11px;padding:13px;border:1px solid #e5ece7;border-radius:var(--radius-md);background:#fbfcfa;transition:border-color var(--motion-fast),transform var(--motion-fast),box-shadow var(--motion-fast)}.campaign-detail_needIcon__Gpwyt{width:45px;height:45px;display:grid;place-items:center;border-radius:14px;color:var(--green-800);background:var(--soft-green)}.campaign-detail_needCard__PGEq4[data-kind=financial] .campaign-detail_needIcon__Gpwyt{color:#a16c22;background:#fff0d5}.campaign-detail_needCard__PGEq4[data-kind=equipment] .campaign-detail_needIcon__Gpwyt{color:#46788a;background:#e8f2f5}.campaign-detail_needCard__PGEq4[data-kind=expertise] .campaign-detail_needIcon__Gpwyt{color:#6d6192;background:#f0edf7}.campaign-detail_needCard__PGEq4[data-kind=care] .campaign-detail_needIcon__Gpwyt{color:#55764e;background:#edf3e7}.campaign-detail_needCard__PGEq4 h3{margin:0;font-size:13px;font-weight:800}.campaign-detail_needCard__PGEq4 p{margin:4px 0 7px;color:var(--muted);font-size:12px;line-height:1.8}.campaign-detail_needCard__PGEq4 small{display:inline-flex;min-height:25px;align-items:center;padding:0 8px;border-radius:8px;color:#93631f;background:#fff2db;font-size:12px;font-weight:700}.campaign-detail_locationSection__eHbhC{background:linear-gradient(160deg,#fff,#f5faf6)}.campaign-detail_mapCard__1FR6l{margin-top:15px;overflow:hidden;border:1px solid #dce7de;border-radius:19px;background:#fff}.campaign-detail_mapPlaceholder__VFYB0{position:relative;height:145px;display:grid;place-items:center;overflow:hidden;background-color:#e7f0e7;background-image:radial-gradient(#b5ceb9 1px,transparent 0),linear-gradient(35deg,transparent 48%,rgba(255,255,255,.72) 49%,rgba(255,255,255,.72) 51%,transparent 52%),linear-gradient(-24deg,transparent 47%,rgba(191,213,194,.65) 48%,rgba(191,213,194,.65) 51%,transparent 52%);background-size:15px 15px,82px 82px,110px 110px}.campaign-detail_mapPlaceholder__VFYB0:after{content:"";position:absolute;width:96px;height:43px;left:-17px;top:17px;border-radius:50%;background:rgba(116,158,105,.17);transform:rotate(-11deg)}.campaign-detail_mapPlaceholder__VFYB0 span{position:relative;z-index:1;width:54px;height:54px;display:grid;place-items:center;border:5px solid rgba(255,255,255,.8);border-radius:50% 50% 50% 9px;color:#fff;background:var(--green-800);box-shadow:0 8px 21px rgba(23,107,77,.26);transform:rotate(-45deg)}.campaign-detail_mapPlaceholder__VFYB0 svg{transform:rotate(45deg)}.campaign-detail_mapDetails__j__rX{padding:13px;display:flex;justify-content:space-between;align-items:flex-end;gap:9px}.campaign-detail_mapDetails__j__rX div{min-width:0;display:grid;grid-gap:3px;gap:3px}.campaign-detail_mapDetails__j__rX strong{font-size:12px;line-height:1.7}.campaign-detail_mapDetails__j__rX span{color:var(--muted);font-size:12px;line-height:1.7}.campaign-detail_mapDetails__j__rX a{min-height:44px;flex:0 0 auto;padding:0 8px;display:flex;align-items:center;gap:3px;border-radius:10px;color:var(--green-800);background:var(--soft-green);font-size:12px;font-weight:800}.campaign-detail_trustSection__oX5tp{border-color:rgba(159,193,170,.52);background:linear-gradient(145deg,var(--color-primary-mist),#fff)}.campaign-detail_trustText__Z6esG{margin:14px 0;color:var(--muted);font-size:12px;line-height:1.95}.campaign-detail_trustLinks__NZWG6{display:grid;grid-gap:8px;gap:8px}.campaign-detail_trustLinks__NZWG6 a{min-height:48px;padding:0 11px;display:flex;align-items:center;justify-content:space-between;border:1px solid #e2ebe4;border-radius:13px;color:var(--text);background:rgba(255,255,255,.83);font-size:12px;font-weight:800;transition:color var(--motion-fast),border-color var(--motion-fast),transform var(--motion-fast)}.campaign-detail_trustLinks__NZWG6 a>span{display:flex;align-items:center;gap:8px}.campaign-detail_trustLinks__NZWG6 a>span svg,.campaign-detail_trustLinks__NZWG6 a>svg{color:var(--green-800)}.campaign-detail_primaryCta__tLf9I{position:-webkit-sticky;position:sticky;z-index:10;bottom:78px;min-height:56px;margin-top:19px;display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(255,255,255,.13);border-radius:18px;color:#fff;background:linear-gradient(135deg,var(--green-950),var(--green-800));box-shadow:0 12px 27px rgba(16,81,58,.26);font-size:13px;font-weight:900;transition:transform var(--motion-fast),box-shadow var(--motion-fast)}.campaign-detail_notFound__3PQJ_{min-height:530px;padding:35px 24px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.campaign-detail_notFound__3PQJ_>span{width:78px;height:78px;display:grid;place-items:center;border:1px solid #d9e8dd;border-radius:25px 25px 25px 9px;color:var(--green-800);background:var(--soft-green);box-shadow:var(--shadow-sm)}.campaign-detail_notFound__3PQJ_ h1{margin:20px 0 6px;color:var(--green-950);font-size:23px}.campaign-detail_notFound__3PQJ_ p{max-width:290px;margin:0;color:var(--muted);font-size:12px;line-height:2}.campaign-detail_notFound__3PQJ_ a{min-height:46px;margin-top:20px;padding:0 17px;display:flex;align-items:center;gap:6px;border-radius:14px;color:#fff;background:var(--green-800);font-size:12px;font-weight:800}@media (hover:hover){.campaign-detail_iconButton__aTCR9:hover{color:var(--green-800);border-color:#c5d8ca;background:#fff}.campaign-detail_needCard__PGEq4:hover{transform:translateY(-2px);border-color:#ceded2;box-shadow:var(--shadow-sm)}.campaign-detail_trustLinks__NZWG6 a:hover{color:var(--green-800);border-color:#c6d9cb;transform:translateX(-2px)}.campaign-detail_primaryCta__tLf9I:hover{transform:translateY(-2px);box-shadow:0 15px 32px rgba(16,81,58,.3)}}.campaign-detail_iconButton__aTCR9:active,.campaign-detail_primaryCta__tLf9I:active,.campaign-detail_trustLinks__NZWG6 a:active{transform:scale(.97)}@media (min-width:400px){.campaign-detail_heroImage__S_nok{height:232px}.campaign-detail_heroContent__9_ixZ{padding:20px}}@media (max-width:370px){.campaign-detail_page__MSiwt{padding-right:14px;padding-left:14px}.campaign-detail_heroImage__S_nok{height:200px}.campaign-detail_heroContent__9_ixZ h1{font-size:22px}.campaign-detail_section__vHx9u{padding-right:14px;padding-left:14px}.campaign-detail_metrics__CtC5i{grid-template-columns:1fr}.campaign-detail_metrics__CtC5i span+span{border-top:1px solid #e8eee9;border-right:0}.campaign-detail_mapDetails__j__rX{align-items:flex-start;flex-direction:column}}.campaign-detail_contentSection__FVSLG{padding:22px 4px;border-bottom:1px solid var(--border);line-height:1.9}.campaign-detail_contentSection__FVSLG h2{margin:0 0 14px;font-size:20px}.campaign-detail_contentSection__FVSLG article{padding:8px 0}.campaign-detail_contentSection__FVSLG p{overflow-wrap:anywhere}.form-controls_button__8riJ9{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:10px 16px;border:1px solid var(--border);border-radius:14px;font:inherit;font-weight:700;line-height:1.5;cursor:pointer;max-width:100%;transition:background var(--motion-fast),border-color var(--motion-fast)}.form-controls_button__8riJ9 svg{width:18px;height:18px;flex-shrink:0}.form-controls_primary__U9N4a{color:#fff;background:var(--color-primary-action);border-color:var(--color-primary-action)}.form-controls_secondary__Re_BQ{color:var(--green-950);background:var(--card)}.form-controls_ghost__aOniX{color:var(--green-950);background:transparent;border-color:transparent}@media(hover:hover){.form-controls_primary__U9N4a:hover:not(:disabled){background:var(--green-950);border-color:var(--green-950)}.form-controls_ghost__aOniX:hover:not(:disabled),.form-controls_secondary__Re_BQ:hover:not(:disabled){background:var(--soft-green);border-color:var(--border)}}.form-controls_button__8riJ9:disabled{opacity:.55;cursor:not-allowed}.form-controls_field__Y_8zZ{display:grid;grid-gap:8px;gap:8px;min-width:0}.form-controls_label__qj3TZ{font-weight:700;color:var(--text)}.form-controls_control__UEz1_{width:100%;min-width:0;min-height:48px;box-sizing:border-box;padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--card);color:var(--text);font:inherit}textarea.form-controls_control__UEz1_{min-height:112px;resize:vertical}.form-controls_control__UEz1_[aria-invalid=true]{border-color:var(--color-error-ink)}.form-controls_hint__sHR5U{margin:0;color:var(--muted);font-size:12px;line-height:1.8}.form-controls_error__wMwtg{margin:0;color:var(--color-error-ink);font-size:13px;font-weight:600}