.leaflet-container{z-index:1;font-family:Inter,sans-serif}.donor-map-shell{height:clamp(620px,100dvh - 220px,900px);min-height:620px}@media (width<=640px){.donor-map-shell{height:clamp(520px,100dvh - 170px,720px);min-height:520px}}.custom-toast{border-radius:8px!important;min-height:48px!important;padding:12px 16px!important;font-family:Inter,sans-serif!important;font-size:14px!important;font-weight:500!important;box-shadow:0 4px 12px #00000026!important}.custom-toast.Toastify__toast--error{color:var(--color-brand-accent,#dc2626)!important;background:#fff5f5!important;border:1px solid #fed7d7!important}.custom-toast.Toastify__toast--error .Toastify__toast-icon{color:var(--color-brand-accent,#dc2626)!important}.custom-toast-progress{background:linear-gradient(90deg,#dc2626,#e535a5)!important;height:3px!important}.custom-toast .Toastify__close-button{color:var(--color-brand-accent,#dc2626)!important;opacity:.7!important}.custom-toast .Toastify__close-button:hover{opacity:1!important}.pin-occ-exact>div{filter:drop-shadow(0 0 6px #3b82f699)}.pin-occ-ring{pointer-events:none;animation:2s ease-in-out infinite occ-pulse}@keyframes occ-pulse{0%,to{opacity:.85;transform:scale(1)}50%{opacity:.3;transform:scale(1.25)}}.donors-page .meta-container{padding-bottom:0}@media (width<=768px){.donors-page .meta-container{padding-inline:1rem}}@media (width<=640px){html,body{overflow-x:hidden}}.dc{cursor:pointer;width:100%;transition:box-shadow .2s,border-color .2s,transform .2s;position:relative}.dc-name{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.dc-occ{letter-spacing:.02em}.dc-occ-cat{letter-spacing:.03em;vertical-align:middle;margin-left:.35rem;padding:.05rem .4rem;font-size:.6rem;font-weight:600;line-height:1.4;display:inline-block}.dc-emp{white-space:nowrap;text-overflow:ellipsis;margin-top:.1rem;font-weight:600;overflow:hidden}.dc-prev{white-space:nowrap;text-overflow:ellipsis;margin-top:.1rem;overflow:hidden}.dc-body{display:grid}.dc-logos{align-items:center;display:flex}.dc-logo{flex-shrink:0;align-items:center;display:inline-flex}.dc-logo img{object-fit:contain}.dc-date{flex-direction:column;display:flex}.dc-date-label,.dc-date-value{line-height:1.25}.dc-donation-label{letter-spacing:.06em;margin-bottom:.15rem;line-height:1;display:block}.dc-amount{letter-spacing:-.01em;display:block}.dc-count{margin-top:.1rem;line-height:1.25;display:block}.dc-addr{align-items:center;gap:.35rem;line-height:1.25;text-decoration:none;transition:color .15s;display:inline-flex}.dc-addr-pin{color:var(--ia-red);flex-shrink:0;transition:color .15s}.dc-addr-lines{flex-direction:column;min-width:0;display:flex}.dc-addr-street{font-weight:700}.filters-sticky-wrap{z-index:100;position:sticky}.donors-page .filters-period{flex-shrink:0;min-width:0}.donors-page .filters-period-help{color:#94a3b8;margin:.4rem 0 0;font-size:.6875rem}.donors-page .filters-applied{border-top:1px solid #94a3b829;padding-top:.55rem;font-size:.75rem}.donors-page .filters-applied-heading{color:#94a3b8;flex-wrap:wrap;align-items:baseline;gap:.25rem .65rem;display:flex}.donors-page .filters-applied-chips{flex-wrap:wrap;gap:.35rem;display:flex}.donors-page .filters-applied-heading+.filters-applied-chips{margin-top:.4rem}.donors-page .filters-applied-chips li{max-width:100%}.donors-page .filters-applied-chips button{color:#dbeafe;text-align:left;overflow-wrap:anywhere;cursor:pointer;background:#94a3b814;border:1px solid #94a3b838;border-radius:6px;align-items:center;gap:.5rem;max-width:100%;min-height:1.9rem;padding:.2rem .55rem;display:inline-flex}.donors-page .filters-applied-chips button:hover{background:#94a3b829}.donors-page .filters-applied-chips button:disabled{opacity:.55;cursor:wait}.donors-page .filters-applied-chips button:focus-visible{outline-offset:2px;outline:2px solid #60a5fa}.list-view-wrap{margin-top:.5rem;margin-bottom:1.5rem}.list-results-bar{border:1px solid var(--ia-border);border-radius:.5rem;flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;padding:.5rem .75rem .625rem;font-size:.875rem;display:flex}.list-results-bar__text strong{font-weight:600}.list-results-bar__total{font-weight:700!important}.list-results-bar__word{font-weight:600}.list-results-bar__controls{align-items:center;gap:1rem;margin-left:auto;display:flex}.list-results-bar__page-size{align-items:center;gap:.5rem;font-size:.8125rem;font-weight:600;display:inline-flex}.list-results-bar__page-size select{border:1px solid var(--ia-border);cursor:pointer;border-radius:.4rem;min-width:4.25rem;padding:.35rem 1.75rem .35rem .55rem}.list-results-bar__page-size select:focus-visible{outline-offset:2px;outline:2px solid #2563eb}.list-results-bar__page{color:#64748b;font-size:.8125rem}.list-results-bar__page strong{font-weight:600}.list-grid-wrap{margin-top:.25rem}@media (width<=640px){.list-results-bar__controls{justify-content:space-between;width:100%;margin-left:0}}.filters-sticky-wrap{-webkit-backdrop-filter:blur(8px);border:1px solid #94a3b829}.filters-pills{scrollbar-width:none;-ms-overflow-style:none}.filters-pills::-webkit-scrollbar{display:none}:is(.donors-page,.leadership-page) .filters-sticky-wrap{--filter-control-height:2.2rem;--filter-control-radius:7px;--filter-control-border:#94a3b829;--filter-control-bg:#081222bd;--filter-control-text:#e5e7eb;background:#0a1628e6;border-radius:8px;margin-top:.25rem;margin-bottom:1rem;padding:.7rem .95rem;top:.75rem;box-shadow:inset 0 1px #ffffff0a,0 12px 28px #0000002e}.donors-page .filters-more-btn,:is(.donors-page,.leadership-page) .filters-clear-btn{height:var(--filter-control-height);border:1px solid var(--filter-control-border);border-radius:var(--filter-control-radius);background:var(--filter-control-bg);color:#ffffffd1;cursor:pointer;align-items:center;padding:0 .75rem;font-size:.75rem;font-weight:500;display:inline-flex}:is(.donors-page,.leadership-page) .filters-clear-btn{gap:.25rem}:is(.donors-page,.leadership-page) .filters-pills{background:#ffffff09;border:1px solid #94a3b824;border-radius:7px;align-items:center;gap:.125rem;min-width:0;height:2.25rem;padding:.2rem;display:flex;overflow-x:auto}:is(.donors-page,.leadership-page) .filters-pill{color:#e2e8f0b8;white-space:nowrap;cursor:pointer;border-radius:5px;min-height:1.85rem;padding:.35rem .625rem;font-size:.75rem;font-weight:600;transition:background-color .16s}:is(.donors-page,.leadership-page) .filters-pill:hover{color:#fff;background:#ffffff14}:is(.donors-page,.leadership-page) .filters-pill--active{color:#fff;background:#2563eb47}:is(.donors-page,.leadership-page) .filters-pill--all{font-weight:500}:is(.donors-page,.leadership-page) .autocomplete-input,:is(.donors-page,.leadership-page) .filters-donor-name-field,:is(.donors-page,.leadership-page) .filters-select,:is(.donors-page,.leadership-page) .occupation-input{height:var(--filter-control-height);border:1px solid var(--filter-control-border);border-radius:var(--filter-control-radius);background:var(--filter-control-bg);color:var(--filter-control-text);outline:none;font-size:.84rem;font-weight:500}:is(.donors-page,.leadership-page) .autocomplete-input{padding:0 2.25rem 0 .75rem}:is(.donors-page,.leadership-page) .autocomplete-input:focus,:is(.donors-page,.leadership-page) .filters-donor-name-field:focus,:is(.donors-page,.leadership-page) .filters-select:focus,:is(.donors-page,.leadership-page) .occupation-input:focus,:is(.donors-page,.leadership-page) .filters-place-control:focus-within,.donors-page .filters-amount-field:focus-within{border-color:#60a5fabf;box-shadow:0 0 0 2px #2563eb3d}:is(.donors-page,.leadership-page) .filters-donor-name-field{width:clamp(220px,20vw,300px);padding:0 2rem 0 1rem}:is(.donors-page,.leadership-page) :is(#filters-form,.leadership-filters) input::placeholder{color:#ffffff6b}:is(.donors-page,.leadership-page) :is(#filters-form,.leadership-filters) select option{color:#fff;background:#0e1e33}:is(.donors-page,.leadership-page) .filters-actions-btn--search{min-width:86px;height:var(--filter-control-height);border-radius:var(--filter-control-radius);color:#fff;cursor:pointer;background:#2563eb;justify-content:center;align-items:center;padding:0 1.25rem;font-size:.875rem;font-weight:500;transition:background-color .16s;display:inline-flex}:is(.donors-page,.leadership-page) .filters-actions-btn--search:hover:not(:disabled){background:#1d4ed8}:is(.donors-page,.leadership-page) .filters-actions-btn--search:disabled,:is(.donors-page,.leadership-page) .filters-clear-btn:disabled{cursor:not-allowed;opacity:.65}:is(.donors-page,.leadership-page) .filters-select-wrap{flex-shrink:0;position:relative}:is(.donors-page,.leadership-page) .filters-select{appearance:none;cursor:pointer;padding:0 1.75rem 0 .75rem}:is(.donors-page,.leadership-page) .filters-select-icon{pointer-events:none;align-items:center;display:flex;position:absolute;inset:0 .5rem 0 auto}:is(.donors-page,.leadership-page) .occupation-input{width:100%;padding:0 2.1rem 0 .78rem;font-weight:700}:is(.donors-page,.leadership-page) .occupation-input-chevron{pointer-events:none;color:#e2e8f094;width:.95rem;height:.95rem;position:absolute;top:50%;right:.72rem;transform:translateY(-50%)}.autocomplete-panel{z-index:1100;border:1px solid #ffffff1f;border-radius:.85rem;min-width:240px;max-height:300px;margin-top:6px;padding:.25rem;font-size:.875rem;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.autocomplete-panel .item{cursor:pointer;white-space:nowrap;text-overflow:ellipsis;border-radius:.5rem;padding:8px 12px;font-size:.8125rem;transition:background .1s;overflow:hidden}.autocomplete-panel .item--note{white-space:normal;cursor:default;line-height:1.4}.autocomplete-panel mark{color:#92400e;background:#fde68a;border-radius:2px;padding:0 2px;font-weight:600}:is(.donors-page,.leadership-page) .autocomplete-panel{color:#ffffffd1;background:#0e1e33;box-shadow:0 18px 42px #0000005c}:is(.donors-page,.leadership-page) .autocomplete-panel .item{color:#ffffffc7}:is(.donors-page,.leadership-page) .autocomplete-panel .item:hover,:is(.donors-page,.leadership-page) .autocomplete-panel .item.active{color:#fff;background:#ffffff14}:is(.donors-page,.leadership-page) .filters-state-field{width:180px;min-width:180px;max-width:180px}:is(.donors-page,.leadership-page) .filters-place-control{height:var(--filter-control-height);border:1px solid var(--filter-control-border);border-radius:var(--filter-control-radius);background:var(--filter-control-bg);align-items:center;display:inline-flex;overflow:hidden}:is(.donors-page,.leadership-page) .filters-place-text-field,:is(.donors-page,.leadership-page) .filters-radius-field{height:var(--filter-control-height);color:var(--filter-control-text);outline:none}:is(.donors-page,.leadership-page) .filters-place-text-field{width:175px;min-width:175px;padding:0 1.5rem 0 1rem;font-size:.84rem;font-weight:500}:is(.donors-page,.leadership-page) .filters-radius-field{appearance:none;cursor:pointer;min-width:112px;max-width:112px;padding:0 1.55rem 0 .65rem;font-size:.84rem;font-weight:500}:is(.donors-page,.leadership-page) .filters-radius-field:disabled{cursor:default;color:#cbd5e173}@media (width>=760px){:is(.donors-page,.leadership-page) .filters-place-text-field{width:195px;min-width:195px;padding-left:.65rem;padding-right:.4rem}}@media (width>=640px){:is(.donors-page,.leadership-page) .filters-pill{padding-left:1rem;padding-right:1rem;font-size:.875rem}}@media (width>=760px){:is(.donors-page,.leadership-page) .filters-actions-btn--search{padding-left:1rem;padding-right:1rem}}.donors-page [data-page=donors]{padding-bottom:2.5rem}.donors-page .filters-top-row{flex-direction:column;align-items:stretch;gap:.5rem;min-width:0;display:flex}.donors-page .filters-primary-row{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.donors-page .filters-more-row{border-top:1px solid #ffffff1f;flex-wrap:wrap;align-items:center;gap:.45rem;padding-top:.65rem;display:flex}.donors-page .filters-view-button{color:#ffffffd1;cursor:pointer;background:#081222bd;align-items:center;gap:.25rem;min-height:2.25rem;padding:0 .85rem;font-size:.75rem;font-weight:500;transition:background-color .16s;display:inline-flex}.donors-page .filters-view-button:hover{background:#ffffff14}.donors-page .filters-view-button--active{color:#fff;background:#2563eb47}.donors-page .filters-view-button--map{border-left:1px solid #94a3b82e}.donors-page .filters-more-btn{white-space:nowrap;gap:.375rem;transition:background-color .16s}.donors-page .filters-more-btn:hover,.donors-page .filters-more-btn--active{background:#2563eb24}.donors-page .filters-active-dot{background:#60a5fa;border-radius:999px;width:.375rem;height:.375rem}.donors-page .filters-view-toggle{border:1px solid #94a3b829;border-radius:7px;flex-shrink:0;align-self:flex-end;height:2.25rem;display:inline-flex;overflow:hidden}.donors-page .filters-amount-field{height:var(--filter-control-height);border:1px solid var(--filter-control-border);border-radius:var(--filter-control-radius);background:var(--filter-control-bg);align-items:center;display:inline-flex;overflow:hidden}.donors-page .filters-amount-operator,.donors-page .filters-amount-value{height:var(--filter-control-height);color:var(--filter-control-text);outline:none}.donors-page .filters-amount-operator{appearance:none;cursor:pointer;border-right:1px solid #ffffff1f;padding:0 .25rem 0 .625rem;font-size:1rem;font-weight:700}.donors-page .filters-amount-currency{color:#cbd5e199;pointer-events:none;user-select:none;padding-left:.5rem;font-size:.875rem}.donors-page .filters-amount-value{width:100px;padding:0 .75rem 0 .25rem;font-size:.875rem;font-weight:600}@media (width>=640px){.donors-page .filters-top-row{flex-direction:row;justify-content:space-between;align-items:center}.donors-page .filters-view-toggle{align-self:auto}.donors-page .filters-view-button{gap:.375rem;font-size:.875rem}}.donors-page .filters-occupation-field,.donors-page .filters-employer-field{flex-shrink:0;width:clamp(280px,24vw,340px);position:relative}.donors-page .occupation-autocomplete{width:100%;position:relative}.donors-page .occupation-panel{z-index:1200;background:var(--ia-popover-bg);scrollbar-color:#94a3b885 #ffffff0f;scrollbar-width:thin;border:1px solid #93c5fd2e;border-radius:8px;width:min(430px,100vw - 2rem);max-height:292px;margin-top:.45rem;padding:.35rem;position:absolute;top:100%;left:0;right:auto;overflow-y:auto;box-shadow:inset 0 1px #ffffff0d,0 22px 48px #00000075}.donors-page .occupation-panel::-webkit-scrollbar{width:.55rem}.donors-page .occupation-panel::-webkit-scrollbar-track{background:#ffffff0d;border-radius:999px}.donors-page .occupation-panel::-webkit-scrollbar-thumb{background:#94a3b880;border-radius:999px}.donors-page .occupation-option{color:#e2e8f0db;cursor:pointer;border-radius:6px;justify-content:space-between;align-items:center;gap:.75rem;min-height:2.2rem;padding:.45rem .55rem;font-size:.8rem;line-height:1.2;transition:background-color .14s,color .14s;display:flex}.donors-page .occupation-option:hover,.donors-page .occupation-option--active{color:#fff;background:#2563eb2e}.donors-page .occupation-option-label{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:.45rem;min-width:0;display:inline-flex;overflow:hidden}.donors-page .occupation-option-count{color:#cbd5e194;font-variant-numeric:tabular-nums;flex:none;justify-content:flex-end;min-width:2rem;font-size:.68rem;display:inline-flex}.donors-page .occupation-panel mark{color:#bfdbfe;background:#60a5fa3d;border-radius:3px;padding:0 .08rem}.donors-page .list-results-bar{max-width:1510px;color:var(--ia-text-muted);background:#ffffff0d;margin:0 auto 1.25rem}.donors-page .list-results-bar__text strong,.donors-page .list-results-bar__page strong,.donors-page .list-results-bar__word{color:#fff}.donors-page .list-results-bar__total{color:#93c5fd!important}.donors-page .list-results-bar__page-size{color:var(--ia-text-muted)}.donors-page .list-results-bar__page-size select{color:#fff;color-scheme:dark;background:#ffffff14}.donors-page .list-results-bar__page-size select option{color:#0f172a;background:#fff}.donors-page .donor-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1.25rem,1.9vw,1.9rem);width:100%;max-width:1510px;margin-left:auto;margin-right:auto;display:grid}.donors-page .dc{border:1px solid var(--ia-surface-border);color:#eaf2ff;height:350px;box-shadow:var(--ia-surface-shadow);background:#0e1e33;border-radius:8px;flex-direction:column;padding:1.45rem 1.45rem 1.15rem;display:flex;overflow:hidden}.donors-page .dc:hover,.donors-page .dc:focus-within{border-color:var(--ia-surface-border-strong);box-shadow:var(--ia-surface-shadow-hover);transform:translateY(-2px)}.donors-page .dc-header{min-height:108px}.donors-page .dc-name{color:var(--ia-text);-webkit-line-clamp:3;margin-bottom:.4rem;font-size:clamp(1.08rem,1vw,1.3rem);font-weight:700;line-height:1.26}.donors-page .dc-occ,.donors-page .dc-emp,.donors-page .dc-prev{font-size:.88rem;line-height:1.28}.donors-page .dc-occ{color:#fff9;font-weight:700}.donors-page .dc-prev{color:#f59e0b;font-weight:700}.donors-page .dc-occ-cat{color:#bfdbfe;background:#2563eb29;border-radius:5px}.donors-page .dc-body{grid-template-columns:minmax(0,1fr) minmax(136px,max-content);grid-template-areas:"logos logos""date amount";align-items:flex-end;gap:.5rem .65rem;min-height:76px;margin-top:1rem;margin-bottom:.85rem}.donors-page .dc-body-left{display:contents}.donors-page .dc-logos{grid-area:logos;gap:.32rem;max-width:100%;min-height:30px;overflow:hidden}.donors-page .dc-logo{background:#f8fafcf2;border:1px solid #93c5fd2e;border-radius:6px;min-width:0;padding:.26rem .46rem}.donors-page .dc-logo img{max-width:3.45rem;height:.82rem}.donors-page .dc-date{grid-area:date;min-width:0}.donors-page .dc-date-label,.donors-page .dc-donation-label,.donors-page .dc-count{color:#e2e8f0cc;white-space:nowrap;font-size:.72rem}.donors-page .dc-date-value{color:#fff;font-size:.78rem;font-weight:700}.donors-page .dc-body-right{text-align:right;grid-area:amount;min-width:136px}.donors-page .dc-emp,.donors-page .dc-addr:hover,.donors-page .dc-addr:hover .dc-addr-pin{color:var(--ia-card-link)}.donors-page .dc-amount{color:var(--ia-card-link);font-size:1.28rem;font-weight:800;line-height:1.05}.donors-page .dc.dc--period{height:auto;min-height:350px}.donors-page .dc--period .dc-body{flex-shrink:0;grid-template-columns:minmax(0,1fr);grid-template-areas:"logos""amount""date"}.donors-page .dc--period .dc-body-right{text-align:left;min-width:0}.donors-page .dc--period .dc-donation-label{white-space:normal;letter-spacing:0;margin-bottom:.25rem;line-height:1.4}.donors-page .dc-lifetime{color:#e2e8f0cc;margin-top:.4rem;font-size:.75rem;line-height:1.4;display:block}.donors-page .dc-footer{border-top:1px solid var(--ia-divider-soft);margin-top:auto;padding-top:.8rem}.donors-page .dc-addr{max-width:100%;color:var(--ia-card-muted);font-size:.85rem;font-weight:700}.donors-page .dc-addr span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.donors-page .dc-addr .dc-addr-street{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;overflow:visible}@media (width<=1279px){.donors-page .donor-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-width:1120px}}@media (width<=980px){.donors-page .donor-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:760px}}@media (width<=640px){.donors-page .donor-grid{grid-template-columns:1fr}.donors-page .dc{height:340px;padding:1.25rem}.donors-page .dc-name{font-size:1.18rem}}.donors-page .donor-map-panel{border-color:var(--ia-border-strong);box-shadow:0 18px 42px #00000057}.donors-page #pagination button,.donors-page #pagination span{border-color:#ffffff1f}.donors-page #pagination button:not([aria-current=page]){color:#ffffffbd;background:#ffffff0f}.donors-page #pagination [aria-current=page]{background:linear-gradient(135deg, #1d4ed8 0%, var(--ia-blue) 100%);color:#fff}
