:root{color:#111827;background:#f7f9fc;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;--ink: #101828;--muted: #5b6678;--soft: #edf2f7;--line: #d7dee8;--blue: #155eef;--blue-dark: #0b3b8f;--green: #087443;--green-bg: #dff7ea;--amber: #a15c07;--amber-bg: #fff2cf;--red: #c43333}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;-webkit-font-smoothing:antialiased;line-height:1.5}button,input,select,textarea{font:inherit}button{color:inherit}button:disabled{cursor:not-allowed;opacity:.62}a{color:var(--blue);text-decoration:none}main{min-height:100vh;background:radial-gradient(circle at 20% 0%,rgba(21,94,239,.05),transparent 32rem),#f8fafc}.site-header{align-items:center;background:#ffffffeb;border-bottom:1px solid var(--line);display:grid;gap:24px;grid-template-columns:minmax(230px,1fr) auto minmax(102px,1fr);min-height:82px;padding:14px 48px;position:sticky;top:0;z-index:10;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.brand{align-items:center;background:transparent;border:0;cursor:pointer;display:inline-flex;gap:12px;justify-self:start;padding:0;text-align:left}.brand img{display:block;height:48px;width:48px}.brand strong{display:block;font-size:20px;line-height:1.1}.brand small{color:var(--muted);display:block;font-size:13px;line-height:1.5}nav{align-items:stretch;display:flex;gap:20px;height:54px}nav button{background:transparent;border:0;border-bottom:3px solid transparent;cursor:pointer;font-weight:650;padding:0 2px;white-space:nowrap}nav button.is-current{border-color:var(--blue);color:var(--blue)}.language{align-items:center;background:#eef3fa;border:1px solid var(--line);border-radius:8px;display:inline-flex;justify-self:end;padding:3px}.language button{background:transparent;border:0;border-radius:6px;cursor:pointer;font-size:13px;font-weight:750;min-width:44px;padding:8px 10px}.language button.is-active{background:#101828;color:#fff}.hero{align-items:end;margin:0 auto;max-width:1340px;padding:42px 48px 28px}.eyebrow{align-items:center;color:#176346;display:flex;font-size:14px;font-weight:700;gap:8px;margin:0 0 16px}.hero h1,.info-page h1{color:var(--ink);font-size:clamp(38px,4vw,58px);letter-spacing:0;line-height:1.02;margin:0;max-width:860px}.hero-copy,.info-copy p{color:#637083;font-size:18px;line-height:1.6;margin:16px 0 0;max-width:720px}.draft-note{align-items:flex-start;background:#fff8df;border:1px solid #f6d77a;border-radius:8px;color:#6e4b00;display:flex;font-size:13px;font-weight:650;gap:10px;line-height:1.45;margin:0;padding:14px 16px}.draft-note svg{flex:0 0 auto;height:18px;margin-top:1px;width:18px}.filters{display:grid;gap:16px;margin:0 auto;max-width:1340px;padding:0 48px 30px}.filter-row{display:flex;flex-wrap:wrap;gap:14px}.filter,.primary-button{align-items:center;background:#fff;border:1px solid var(--line);border-radius:8px;cursor:pointer;display:inline-flex;font-weight:750;gap:10px;min-height:46px;padding:0 18px}.filter svg{color:var(--blue);height:19px;width:19px}.filter.is-active,.primary-button{background:var(--blue);border-color:var(--blue);color:#fff}.filter.is-active svg{color:#fff}.search{align-items:center;background:#fff;border:1px solid var(--line);border-radius:8px;color:var(--muted);display:flex;gap:10px;max-width:560px;min-height:46px;padding:0 14px}.search svg{height:18px;width:18px}.search input{background:transparent;border:0;color:var(--ink);flex:1;min-width:0;outline:0}.search button{background:transparent;border:0;color:var(--blue);cursor:pointer;font-size:13px;font-weight:750}.workspace{display:grid;gap:20px;grid-template-columns:minmax(0,1fr) 320px;margin:0 auto;max-width:1540px;padding:0 40px 60px}.listing,.details,.submit-form{background:#fff;border:1px solid var(--line);border-radius:8px}.listing{overflow:hidden}.listing-head,.org-row{column-gap:16px;display:grid;grid-template-columns:minmax(150px,1.05fr) minmax(210px,1.8fr) minmax(154px,.8fr) minmax(136px,.7fr) minmax(154px,.8fr)}.listing-head{background:#fbfcfe;border-bottom:1px solid var(--line);color:#344054;font-size:13px;font-weight:750;letter-spacing:0;padding:20px 28px}.org-row{align-items:center;background:#fff;border-bottom:1px solid var(--line);cursor:pointer;min-height:124px;padding:24px 28px;text-align:left}.org-row:last-of-type{border-bottom:0}.org-row.is-selected{background:#f7fbff;box-shadow:inset 3px 0 0 var(--blue)}.org-row:hover{background:#f9fbff}.org-cell{min-width:0;padding-right:0}.org-name{align-items:center;display:flex;gap:16px;min-width:0}.org-name>span{min-width:0}.org-name strong{display:block;font-size:16px;line-height:1.25}.org-name small{color:var(--muted);display:block;font-size:13px;line-height:1.55;margin-top:6px}.help-cell{color:#344054;display:grid;font-size:14px;gap:12px;line-height:1.68}.help-copy{display:block}.org-mark{align-items:center;border-radius:14px;color:#fff;display:inline-flex;flex:0 0 auto;font-size:12px;font-weight:850;height:48px;justify-content:center;letter-spacing:0;width:48px}.mark-orange{background:linear-gradient(135deg,#f97316,#fbbf24)}.mark-dark{background:#101828}.mark-red{background:#e03131}.mark-crimson{background:#a2191f}.mark-gold{background:linear-gradient(135deg,#f6c547,#c43d3d)}.mark-blue{background:#155eef}.mark-green{background:#087443}.org-logo{background:#fff;border:1px solid var(--line);overflow:hidden}.org-logo img{display:block;height:100%;object-fit:contain;padding:6px;width:100%}.region-tags{align-content:center;display:flex;flex-wrap:wrap;gap:8px}.region-label{align-items:center;color:#667085;display:inline-flex;font-size:12px;font-weight:750;line-height:1.15;padding:7px 0}.tag{background:#edf1f6;border-radius:5px;color:#415065;display:inline-flex;font-size:12px;font-weight:700;line-height:1.15;padding:7px 9px}.trust-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:760;gap:7px;line-height:1.2;padding:8px 11px;white-space:nowrap}.trust-badge svg{height:15px;width:15px}.trust-verified,.trust-field{background:var(--green-bg);color:var(--green)}.trust-community{background:var(--amber-bg);color:var(--amber)}.trust-review{background:#eef4ff;color:var(--blue-dark)}.action-cell{align-items:center;display:grid;gap:10px}.row-action,.donate-button,.detail-donate{align-items:center;border-radius:8px;display:inline-flex;font-size:13px;font-weight:780;gap:8px;justify-content:center;min-height:40px;padding:9px 10px;white-space:nowrap}.row-action{background:#edf4ff;border:1px solid #c7d7fe;color:var(--blue);cursor:pointer;width:100%}.row-action svg,.donate-button svg,.detail-donate svg{height:16px;width:16px}.row-tools{align-items:center;display:flex;gap:8px}.tool-button{align-items:center;background:#fff;border:1px solid var(--line);border-radius:8px;color:#667085;cursor:pointer;display:inline-flex;height:34px;justify-content:center;width:34px}.tool-button:hover,.icon-button:hover{background:#f2f4f7}.tool-button svg{height:17px;width:17px}.tool-button.is-liked,.icon-button.is-liked{background:var(--green-bg);border-color:#b9ebce;color:var(--green)}.tool-button.is-liked svg,.icon-button.is-liked svg{fill:currentColor}.facebook-button{color:#1877f2;font-size:18px;font-weight:900;line-height:1;text-decoration:none}.donate-cell{align-items:center;display:flex}.donate-button,.detail-donate{background:var(--green);border:1px solid var(--green);color:#fff;font-weight:820;width:100%}.donate-button:hover,.detail-donate:hover{background:#06693c;border-color:#06693c}.result-count{border-top:1px solid var(--line);color:#667085;font-size:13px;margin:0;padding:17px 28px}.empty-state{color:var(--muted);padding:42px 26px}.details{align-self:start;padding:26px;position:sticky;top:102px}.details-title{align-items:start;display:flex;justify-content:space-between;gap:18px;margin-bottom:16px}.details h2{font-size:22px;line-height:1.2;margin:0 0 10px}.icon-button{align-items:center;background:transparent;border:1px solid transparent;border-radius:8px;color:#667085;cursor:pointer;display:inline-flex;height:36px;justify-content:center;width:36px}.icon-button svg{height:22px;width:22px}.details-actions{display:flex;flex:0 0 auto;gap:6px}.detail-donate{margin-bottom:24px;min-height:44px}dl{display:grid;gap:24px;margin:0}.detail-field{display:grid;gap:15px;grid-template-columns:24px minmax(0,1fr)}.detail-field>svg{color:#152238;height:22px;margin-top:2px;width:22px}dt{font-size:13.5px;font-weight:850;line-height:1.35;margin:0 0 7px}dd{color:#344054;font-size:14px;line-height:1.68;margin:0}.link-list{display:flex;flex-wrap:wrap;gap:8px 14px}.link-list a{align-items:center;display:inline-flex;font-weight:750;gap:4px}.link-list svg{height:14px;width:14px}.info-page{display:grid;gap:36px;grid-template-columns:.75fr 1fr;margin:0 auto;max-width:1180px;padding:64px 48px}.info-copy{align-self:start}.info-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.info-grid article{background:#fff;border:1px solid var(--line);border-radius:8px;padding:26px}.info-grid svg{color:var(--blue);height:26px;width:26px}.info-grid h2{font-size:20px;margin:18px 0 8px}.info-grid p{color:var(--muted);font-size:14px;line-height:1.6;margin:0}.submit-page{grid-template-columns:.8fr 520px}.submit-form{display:grid;gap:16px;padding:26px}.submit-form label{color:#344054;display:grid;font-size:13px;font-weight:800;gap:8px}.submit-form input,.submit-form textarea{border:1px solid var(--line);border-radius:8px;color:var(--ink);outline:0;padding:12px 13px}.submit-form input:focus,.submit-form textarea:focus,.search:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px #155eef1f}.success{background:var(--green-bg);border-radius:8px;color:var(--green);font-size:14px;font-weight:750;margin:0;padding:12px}.form-error{background:#fff1f1;border-radius:8px;color:#b42318;font-size:14px;font-weight:750;margin:0;padding:12px}.admin-login{display:grid;margin:0 auto;max-width:620px;min-height:56vh;padding:72px 40px;place-items:center}.login-card{background:#fff;border:1px solid var(--line);border-radius:8px;display:grid;gap:16px;padding:30px;width:100%}.login-card>svg{color:var(--blue);height:30px;width:30px}.login-card h1{font-size:34px;line-height:1.1;margin:0}.login-card p{color:var(--muted);font-size:15px;line-height:1.6;margin:0}.login-card label{color:#344054;display:grid;font-size:13px;font-weight:800;gap:8px}.login-card input{border:1px solid var(--line);border-radius:8px;color:var(--ink);outline:0;padding:12px 13px}.login-card input:focus{border-color:var(--blue);box-shadow:0 0 0 3px #155eef1f}.login-note{background:#f6f8fb;border-radius:8px;padding:12px}.admin-page{display:grid;gap:18px;margin:0 auto;max-width:1460px;padding:42px 40px 64px}.admin-hero{max-width:820px}.admin-hero h1{font-size:42px;line-height:1.05;margin:0}.admin-hero p:not(.eyebrow){color:var(--muted);font-size:16px;line-height:1.6;margin:12px 0 0}.admin-summary{display:flex;flex-wrap:wrap;gap:10px}.admin-summary span,.admin-message{background:#fff;border:1px solid var(--line);border-radius:8px;color:#344054;font-size:13px;font-weight:750;margin:0;padding:10px 12px}.admin-message{background:#eef4ff;color:var(--blue-dark)}.site-message{margin:24px auto 0;max-width:1340px}.admin-workspace{align-items:start;display:grid;gap:18px;grid-template-columns:300px minmax(0,1fr) 360px}.admin-list,.admin-editor,.review-queue{background:#fff;border:1px solid var(--line);border-radius:8px}.admin-list{display:grid;gap:14px;padding:16px;position:sticky;top:102px}.admin-toolbar,.admin-editor-actions{display:flex;flex-wrap:wrap;gap:10px}.secondary-button,.danger-button{align-items:center;background:#fff;border:1px solid var(--line);border-radius:8px;cursor:pointer;display:inline-flex;font-size:13px;font-weight:780;justify-content:center;min-height:40px;padding:0 14px}.danger-button{border-color:#ffd0d0;color:#b42318}.admin-org-list{display:grid;gap:8px;max-height:66vh;overflow:auto;padding-right:2px}.admin-org-button{background:#fbfcfe;border:1px solid var(--line);border-radius:8px;cursor:pointer;display:grid;gap:4px;padding:11px 12px;text-align:left}.admin-org-button.is-current{border-color:var(--blue);box-shadow:inset 3px 0 0 var(--blue)}.admin-org-button span{color:var(--ink);font-size:14px;font-weight:800}.admin-org-button small{color:var(--muted);font-size:12px}.admin-editor{display:grid;gap:18px;padding:22px}.admin-editor-head{align-items:start;border-bottom:1px solid var(--line);display:flex;gap:16px;justify-content:space-between;padding-bottom:18px}.admin-editor h2{font-size:24px;line-height:1.2;margin:0}.admin-editor-head p{color:var(--muted);font-size:13px;margin:5px 0 0}.admin-form-grid{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.admin-choice-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-choice-grid fieldset{border:1px solid var(--line);border-radius:8px;margin:0;min-width:0;padding:14px}.admin-choice-grid legend{color:#344054;font-size:13px;font-weight:800;padding:0 5px}.admin-checks{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.check-pill{align-items:center;background:#f6f8fb;border:1px solid var(--line);border-radius:999px;color:#344054;cursor:pointer;display:inline-flex;font-size:12px;font-weight:760;gap:7px;min-height:34px;padding:7px 10px}.check-pill:has(input:checked){background:#eef4ff;border-color:#b9ccff;color:var(--blue)}.check-pill input{accent-color:var(--blue);margin:0;padding:0}.admin-editor label{color:#344054;display:grid;font-size:13px;font-weight:800;gap:8px}.admin-editor input,.admin-editor select,.admin-editor textarea{background:#fff;border:1px solid var(--line);border-radius:8px;color:var(--ink);min-width:0;outline:0;padding:11px 12px}.admin-editor input:focus,.admin-editor select:focus,.admin-editor textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #155eef1f}.admin-import{border-top:1px solid var(--line);display:grid;gap:14px;padding-top:18px}.review-queue{display:grid;gap:16px;padding:18px;position:sticky;top:102px}.review-head{align-items:start;border-bottom:1px solid var(--line);display:flex;gap:14px;justify-content:space-between;padding-bottom:14px}.review-head h2{font-size:22px;line-height:1.2;margin:0}.review-head p,.empty-review{color:var(--muted);font-size:13px;margin:5px 0 0}.submission-list{display:grid;gap:12px;max-height:68vh;overflow:auto;padding-right:2px}.submission-card{background:#fbfcfe;border:1px solid var(--line);border-radius:8px;display:grid;gap:12px;padding:14px}.submission-card h3{font-size:16px;line-height:1.25;margin:0}.submission-card p{color:#344054;font-size:13px;line-height:1.5;margin:5px 0 0}.submission-card dl{gap:10px}.submission-card dt{font-size:12px;margin-bottom:3px}.submission-card dd{font-size:13px;line-height:1.5;overflow-wrap:anywhere}.site-footer{align-items:start;background:#101828;color:#fff;display:grid;gap:24px;grid-template-columns:minmax(0,1fr) auto;margin-top:18px;padding:32px 48px}.site-footer strong{display:block;font-size:18px;margin-bottom:6px}.site-footer p{color:#cbd5e1;font-size:14px;line-height:1.55;margin:0;max-width:560px}.footer-nav{align-items:center;display:flex;flex-wrap:wrap;gap:10px 18px;height:auto;justify-content:flex-end}.footer-nav button{background:transparent;border:0;color:#e5edf8;cursor:pointer;font-size:14px;font-weight:720;padding:0;white-space:nowrap}.footer-nav button:hover{color:#fff}@media(max-width:1120px){.site-header{grid-template-columns:1fr auto}nav{grid-column:1 / -1;order:3;overflow-x:auto}.hero,.workspace{grid-template-columns:1fr}.details{position:static}.admin-workspace{grid-template-columns:1fr}.admin-list,.review-queue{position:static}.admin-form-grid,.admin-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.site-header,.hero,.filters,.workspace,.info-page,.admin-page,.admin-login,.site-footer{padding-left:20px;padding-right:20px}.site-header{gap:14px;grid-template-columns:1fr}.language{justify-self:start}nav{height:46px;gap:16px}.hero{padding-top:34px}.hero h1,.info-page h1{font-size:38px}.filter-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.filter{justify-content:center;min-width:0;padding:0 10px}.listing-head{display:none}.org-row{display:grid;gap:14px;grid-template-columns:1fr;min-height:0;padding:22px}.org-cell{padding-right:0}.row-action{justify-content:flex-start}.info-page,.submit-page,.info-grid,.admin-form-grid,.admin-choice-grid{grid-template-columns:1fr}.admin-editor-head{display:grid}.site-footer{grid-template-columns:1fr}.footer-nav{justify-content:flex-start}}
