#charity-directory{font-family:'Montserrat', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;color:#0A0A0A;-webkit-font-smoothing:antialiased;box-sizing:border-box;max-width:1100px;margin:0 auto;padding:8px 24px 96px}#charity-directory *,#charity-directory *::before,#charity-directory *::after{box-sizing:border-box}#charity-directory .cd-vh{position:absolute !important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}#charity-directory .cd-heading{font-size:32px;font-weight:300;letter-spacing:.01em;margin:28px 0 4px;text-transform:uppercase}#charity-directory .cd-lede{font-size:16px;color:#3A3A3A;margin:0 0 8px}#charity-directory .cd-controls{position:-webkit-sticky;position:sticky;top:var(--sfc-header-h, 0px);z-index:5;background:#FFFFFF;padding:16px 0 12px;border-bottom:1px solid #E5E5E5}#charity-directory .cd-topline{display:flex;gap:12px;align-items:center;flex-wrap:wrap}#charity-directory .cd-search{position:relative;display:flex;align-items:center;flex:1 1 320px;max-width:480px}#charity-directory .cd-search-icon{position:absolute;left:14px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);display:flex;color:#8C8C8C;pointer-events:none}#charity-directory .cd-input{width:100%;margin:0;height:auto;font-family:inherit;font-size:16px;font-weight:400;color:#0A0A0A;padding:12px 44px;border:1px solid #8C8C8C;border-radius:2px;background:#FFFFFF;line-height:1.3;transition:border-color .15s ease}#charity-directory .cd-input::-webkit-input-placeholder{color:#3A3A3A}#charity-directory .cd-input:-ms-input-placeholder{color:#3A3A3A}#charity-directory .cd-input::-ms-input-placeholder{color:#3A3A3A}#charity-directory .cd-input::placeholder{color:#3A3A3A}#charity-directory .cd-input:hover{border-color:#3A3A3A}#charity-directory .cd-clear{position:absolute;right:8px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:0;background:transparent;cursor:pointer;color:#8C8C8C;border-radius:9999px}#charity-directory .cd-clear:hover{color:#0A0A0A}#charity-directory .cd-clear[hidden]{display:none}#charity-directory .cd-cause-wrap{position:relative;display:inline-flex;align-items:center;flex:0 0 auto}#charity-directory .cd-cause-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;font-family:inherit;font-size:16px;font-weight:400;line-height:1.3;color:#0A0A0A;background:#FFFFFF;border:1px solid #8C8C8C;border-radius:2px;padding:12px 40px 12px 12px;cursor:pointer;transition:border-color .15s ease}#charity-directory .cd-cause-select:hover{border-color:#3A3A3A}#charity-directory .cd-cause-chev{position:absolute;right:12px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);display:flex;color:#8C8C8C;pointer-events:none}#charity-directory .cd-alpha{display:flex;flex-wrap:wrap;gap:2px;margin-top:16px}#charity-directory .cd-alpha-item{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 6px;font-size:13px;font-weight:500;letter-spacing:.02em;color:#0A0A0A;text-decoration:none;border-radius:2px;transition:background-color .15s ease, color .15s ease;cursor:pointer}#charity-directory .cd-alpha-item.is-disabled{color:#C4C4C4;cursor:default;pointer-events:none}#charity-directory a.cd-alpha-item:hover{background:#0A0A0A;color:#FFFFFF}#charity-directory .cd-meta{margin:16px 0 0;font-size:12px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:#8C8C8C}#charity-directory .cd-empty{margin:32px 0;font-size:16px;color:#3A3A3A}#charity-directory .cd-group{margin-top:32px;scroll-margin-top:148px}#charity-directory .cd-group-head{margin:0 0 16px;font-size:24px;font-weight:300;line-height:1.1;text-transform:uppercase;letter-spacing:.02em;color:#0A0A0A;padding-bottom:8px;border-bottom:1px solid #E5E5E5}#charity-directory .cd-grid{display:grid;grid-template-columns:1fr;gap:0}#charity-directory .cd-card{display:flex;align-items:flex-start;gap:20px;text-decoration:none;color:inherit;padding:20px 8px;border-bottom:1px solid #E5E5E5;transition:background-color .15s ease}#charity-directory .cd-card:hover{background:#F4F4F4}#charity-directory .cd-card:hover .cd-name{text-decoration:underline;text-underline-offset:4px;color:#3A3A3A}#charity-directory .cd-logo{position:relative;flex:none;width:52px;height:52px;display:flex;align-items:center;justify-content:center;border:1px solid #E5E5E5;background:#FFFFFF;overflow:hidden}#charity-directory .cd-logo-mono{font-size:18px;font-weight:600;letter-spacing:.02em;color:#0A0A0A}#charity-directory .cd-logo-img{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;padding:6px;background:#FFFFFF}#charity-directory .cd-card-body{min-width:0;max-width:72ch}#charity-directory .cd-card-top{display:flex;align-items:center;gap:8px}#charity-directory .cd-name{font-size:16px;font-weight:500;line-height:1.4;color:#0A0A0A}#charity-directory .cd-desc{font-size:14px;font-weight:400;line-height:1.6;color:#3A3A3A;margin:8px 0 0}#charity-directory .cd-tag-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px}#charity-directory .cd-tag{font-size:11px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;padding:2px 8px;border:1px solid #E5E5E5;border-radius:2px;color:#3A3A3A;background:#FFFFFF}#charity-directory .cd-count{display:none;font-size:11px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:#8C8C8C}#charity-directory .cd-input:focus-visible,#charity-directory .cd-card:focus-visible,#charity-directory a.cd-alpha-item:focus-visible,#charity-directory .cd-cause-select:focus-visible{outline:2px solid #0A0A0A;outline-offset:2px;box-shadow:0 0 0 2px #FFFFFF;border-radius:0}#charity-directory .cd-clear:focus-visible{outline:2px solid #0A0A0A;outline-offset:2px;box-shadow:0 0 0 2px #FFFFFF}#charity-directory .is-hidden{display:none !important}@media (max-width: 640px){#charity-directory{padding-left:16px;padding-right:16px}#charity-directory .cd-group-head{font-size:20px}#charity-directory .cd-card{gap:14px;padding:16px 4px}#charity-directory .cd-logo{width:44px;height:44px}}@media (prefers-reduced-motion: reduce){#charity-directory *{transition:none !important}}
