*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--display: "Fraunces", Georgia, serif;--body: "DM Sans", system-ui, sans-serif;--cream: #f4f1ea;--sand: #ebe6da;--sage: #4f6f42;--sage-dk: #3a5a2a;--sage-bg: #d8e5cf;--honey: #c08a3e;--honey-dk: #9c6e2c;--honey-bg: #f4e4c8;--rust: #b8542e;--rust-dk: #8a3a1a;--rust-bg: #f4d8c8;--sky: #2a4a70;--sky-bg: #d5e2ec;--paper: #ffffff;--bg: #f4f1ea;--ink: #1a1a1a;--ink2: #3d4f44;--ink3: #445549;--ink4: #6b7b70;--border: #e8e2d4;--border-s: #d8cfba;--on-accent: #fff;--r: 16px;--r-sm: 10px;--r-btn: 12px;--c-green-bg: #e3f0db;--c-green-fg: #3b6d11;--c-blue-bg: #ddeaf7;--c-blue-fg: #185fa5;--c-amber-bg: #f5e9d0;--c-amber-fg: #854f0b;--c-purple-bg: #e8e6fb;--c-purple-fg: #534ab7;--c-teal-bg: #d8f0e8;--c-teal-fg: #0f6e56;--c-rose-bg: #f7e2eb;--c-rose-fg: #993556}html{scroll-behavior:smooth}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*{animation-duration:.01ms!important;transition-duration:.01ms!important}}body{font-family:var(--body);background:var(--bg);color:var(--ink);font-size:18px;line-height:1.6;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}img{content-visibility:auto}.w{max-width:640px;margin:0 auto;padding:0 20px}.top{position:sticky;top:0;z-index:40;background:var(--paper);border-bottom:1px solid var(--border);box-shadow:inset 0 3px 0 var(--sage)}.top-in{max-width:640px;margin:0 auto;padding:0 20px;height:54px;display:flex;align-items:center}.wm{font-family:var(--display);font-size:19px;letter-spacing:-.3px;display:flex;align-items:center;gap:8px;color:var(--ink)}.wm svg{width:18px;height:18px;flex-shrink:0;color:var(--sage)}.wm b{font-weight:600;color:var(--sage)}.crisis{background:#f7e4da;border-bottom:1px solid #ecd3c4}.crisis-in{max-width:640px;margin:0 auto;padding:7px 16px;display:flex;align-items:center;gap:8px;flex-wrap:nowrap;justify-content:center;font-family:var(--body)}.crisis-lead{font-size:12px;font-weight:700;color:var(--rust-dk);white-space:nowrap}.crisis-in a{font-size:14px;font-weight:700;color:var(--rust-dk);padding:4px 8px;border-radius:6px;min-height:32px;display:inline-flex;align-items:center;white-space:nowrap}.crisis-sep{color:#c9a08c;font-size:12px}.crisis-in a:hover,.crisis-in a:focus-visible{background:#b8542e1f}.hero{padding:20px 0 14px}.hero-mark{width:42px;height:42px;color:var(--sage);margin-bottom:12px}.kicker{font-family:var(--body);font-size:12px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--honey-dk);display:block;margin-bottom:6px}h1{font-family:var(--display);font-size:29px;font-weight:500;line-height:1.1;letter-spacing:-.4px;color:var(--ink);margin:0 0 7px}.lead{font-size:16px;line-height:1.4;color:var(--ink2);max-width:520px;font-weight:450}.lead strong{color:var(--ink);font-weight:700}.hero-search{display:flex;align-items:center;gap:10px;background:var(--paper);border:1.5px solid var(--border-s);border-radius:14px;padding:14px 16px;margin-top:22px}.hero-search svg{width:20px;height:20px;color:var(--ink3);flex-shrink:0}.hero-search input{border:none;outline:none;background:transparent;font-family:var(--body);font-size:17px;color:var(--ink);flex:1;min-width:0}.hero-search input::-moz-placeholder{color:var(--ink4)}.hero-search input::placeholder{color:var(--ink4)}section{padding:8px 0 28px}h2{font-family:var(--display);font-size:25px;font-weight:500;line-height:1.16;letter-spacing:-.3px;color:var(--ink);margin:0 0 6px}.sec-intro{font-size:16px;color:var(--ink3);margin-bottom:18px;line-height:1.5}.cat-list{background:var(--paper);border-radius:var(--r);overflow:hidden;border:1px solid var(--border)}.cat-item{display:flex;align-items:center;gap:13px;padding:13px 14px;border-bottom:1px solid var(--border);min-height:64px}.cat-item:last-child{border-bottom:none}.cat-item:hover{background:#f9f7f2}.cat-item:active{background:#f0ede4}.cat-icon{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.cat-icon svg{width:21px;height:21px}.cat-icon-money{font-family:var(--display);font-size:21px;font-weight:600}.cat-green{background:var(--c-green-bg);color:var(--c-green-fg)}.cat-blue{background:var(--c-blue-bg);color:var(--c-blue-fg)}.cat-amber{background:var(--c-amber-bg);color:var(--c-amber-fg)}.cat-purple{background:var(--c-purple-bg);color:var(--c-purple-fg)}.cat-teal{background:var(--c-teal-bg);color:var(--c-teal-fg)}.cat-rose{background:var(--c-rose-bg);color:var(--c-rose-fg)}.cat-text{flex:1;min-width:0}.cat-name{font-family:var(--display);font-size:18.5px;font-weight:600;color:var(--ink);line-height:1.15}.cat-sub{font-size:13.5px;font-weight:450;color:var(--ink3);line-height:1.35;margin-top:3px}.cat-count{color:var(--ink4)}.cat-arrow{width:17px;height:17px;color:var(--ink4);flex-shrink:0}.cat-item.hidden{display:none}.no-results{text-align:center;padding:28px 16px;font-size:16px;color:var(--ink3);display:none}.no-results a{color:var(--sage);font-weight:700}.card{background:var(--paper);border:1.5px solid var(--border);border-radius:var(--r);padding:18px;margin-bottom:16px}.card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:6px}.card-title{font-family:var(--display);font-size:19px;font-weight:500;color:var(--ink);line-height:1.2}.card-org{font-size:14px;color:var(--ink3);margin-top:3px}.card-desc{font-size:15.5px;line-height:1.55;color:var(--ink2);margin:10px 0 0}.tag{font-family:var(--body);font-size:11.5px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;padding:5px 9px;border-radius:6px;white-space:nowrap;flex-shrink:0;background:var(--honey-bg);color:var(--honey-dk)}.meta{border-top:1px solid var(--border);padding-top:12px;margin-top:14px;display:flex;flex-direction:column;gap:7px}.meta-row{display:flex;gap:8px;align-items:flex-start;font-size:14px;color:var(--ink2);line-height:1.45}.meta-row svg{width:16px;height:16px;flex-shrink:0;margin-top:1px;color:var(--honey-dk)}.verified{display:inline-flex;align-items:center;gap:5px;font-size:13px;font-weight:600;color:var(--sage-dk)}.verified svg{width:14px;height:14px}.actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 18px;border-radius:var(--r-btn);font-family:var(--body);font-size:15.5px;font-weight:700;white-space:nowrap;border:2px solid transparent;min-height:48px}.btn svg{width:18px;height:18px;flex-shrink:0}.btn-call{background:var(--sage);color:var(--on-accent);border-color:var(--sage);flex:1}.btn-call:hover,.btn-call:focus-visible{background:var(--sage-dk);border-color:var(--sage-dk)}.btn-ghost{background:transparent;color:var(--ink);border-color:var(--border-s)}.btn-ghost:hover,.btn-ghost:focus-visible{background:var(--ink);color:var(--bg);border-color:var(--ink)}.back{display:inline-flex;align-items:center;gap:6px;font-size:15px;font-weight:600;color:var(--sage-dk);margin:22px 0 6px;min-height:44px}.back svg{width:16px;height:16px}.cta-box{background:var(--honey-bg);border:1.5px solid var(--border-s);border-radius:var(--r);padding:20px;text-align:center;margin-top:8px}.cta-box p{font-size:16px;color:var(--ink2);margin-bottom:16px;font-weight:450}.cta-box p strong{color:var(--ink)}.cta-box .btn-call{display:inline-flex;flex:none}.foot{border-top:1px solid var(--border);padding:24px 20px 26px;margin-top:16px}.foot-in{max-width:640px;margin:0 auto;text-align:center;font-family:var(--body)}.foot-trust{display:inline-flex;align-items:center;gap:7px;font-size:13.5px;font-weight:600;color:var(--sage-dk);margin-bottom:16px}.foot-trust svg{width:15px;height:15px}.foot-links{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:2px;margin-bottom:18px}.foot-links a{font-size:14px;font-weight:700;color:var(--ink2);padding:8px 12px;border-radius:var(--r-sm);min-height:40px;display:inline-flex;align-items:center}.foot-links a:hover,.foot-links a:focus-visible{background:#f0ede4;color:var(--ink)}.foot-sep{color:var(--border-s);font-size:13px}.foot-attr{font-size:12px;color:var(--ink4);line-height:1.7}.foot-attr a{color:var(--honey-dk);font-weight:700}:focus-visible{outline:3px solid var(--honey);outline-offset:2px;border-radius:4px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width: 400px){h1{font-size:29px}.card{padding:16px}.actions{flex-direction:column}.btn-call,.btn-ghost{width:100%}}
