:root{--dw-navy:#172d55;--dw-blue:#245f9e;--dw-blue2:#337bbf;--dw-ink:#172033;--dw-muted:#667085;--dw-bg:#f5f8fc;--dw-border:#dfe7f1;--dw-white:#fff;--dw-shadow:0 14px 40px rgba(23,45,85,.10)}
html{scroll-behavior:smooth}body{color:var(--dw-ink);background:#fff;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif}.header-top-bar{background:var(--dw-navy);padding:10px 0;color:#dbe7f5;font-size:14px}.header-top-bar a{color:#fff}.navigation{background:#fff;padding:13px 0;box-shadow:0 3px 18px rgba(23,45,85,.07);margin:0!important}.site-logo{width:230px;max-height:78px;object-fit:contain}.navigation .nav-link{font-weight:600;color:#334155!important;padding:.7rem .85rem!important}.navigation .nav-link:hover{color:var(--dw-blue)!important}.nav-account{border:1px solid var(--dw-blue);border-radius:999px;margin-left:.5rem}.page-title{background:linear-gradient(115deg,rgba(23,45,85,.96),rgba(36,95,158,.88)),url('../images/bg/banner.jpg') center/cover!important;padding:76px 0}.page-title .overlay{display:none}.page-title h1{font-size:44px!important;letter-spacing:-.02em}.section{padding:76px 0}.modern-modal{border:0;border-radius:18px;box-shadow:var(--dw-shadow)}.hero-modern{background:linear-gradient(120deg,#eef5fc 0%,#fff 58%,#eef5fc 100%);padding:72px 0 58px;border-bottom:1px solid var(--dw-border)}.eyebrow{display:inline-block;font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:12px;color:var(--dw-blue);margin-bottom:16px}.hero-modern h1{font-size:52px;line-height:1.08;letter-spacing:-.035em;color:var(--dw-navy);font-weight:800}.hero-modern .lead{color:var(--dw-muted);font-size:19px;max-width:690px}.source-note{display:flex;align-items:center;gap:10px;margin-top:24px;color:#475467;font-size:14px}.source-note i{font-size:20px;color:var(--dw-blue)}.search-shell{background:#fff;border:1px solid var(--dw-border);border-radius:20px;box-shadow:var(--dw-shadow);padding:28px}.search-shell h2{font-size:24px;color:var(--dw-navy);font-weight:750}.form-control{min-height:46px;border-color:#ccd8e6;border-radius:9px}.btn-dw{background:var(--dw-blue);border:0;color:#fff;border-radius:9px;padding:12px 22px;font-weight:700}.btn-dw:hover{background:var(--dw-navy);color:#fff}.btn-outline-dw{border:1px solid var(--dw-blue);color:var(--dw-blue);background:#fff;border-radius:9px;padding:11px 20px;font-weight:700}.results-section{background:var(--dw-bg);padding:64px 0;min-height:240px}.result-card{background:#fff;border:1px solid var(--dw-border);border-radius:14px;padding:20px;margin-bottom:14px;box-shadow:0 5px 18px rgba(23,45,85,.05)}.result-amount{font-size:22px;font-weight:800;color:var(--dw-navy)}.result-meta{color:var(--dw-muted);font-size:14px}.empty-state{text-align:center;padding:40px;color:var(--dw-muted)}.feature-strip{padding:54px 0}.feature-tile{height:100%;padding:24px;border:1px solid var(--dw-border);border-radius:14px;background:#fff}.feature-tile i{font-size:28px;color:var(--dw-blue)}.feature-tile h3{font-size:18px;margin:14px 0 8px;color:var(--dw-navy)}.modern-footer{background:#132846!important;color:#dbe7f5;padding:60px 0 0}.modern-footer h4{color:#fff;font-size:17px;margin-bottom:18px}.modern-footer a{display:block;color:#dbe7f5;margin-bottom:10px}.modern-footer a:hover{color:#fff}.footer-logo{width:215px;filter:brightness(0) invert(1);margin-bottom:18px}.footer-summary{max-width:430px;line-height:1.7}.footer-btm{border-top:1px solid rgba(255,255,255,.15);margin-top:42px;padding:24px 0;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:14px}.td-credit a{display:inline;color:#fff;font-weight:700}.about-page,.contact-info-wrapper,.faq-wrapper{background:var(--dw-bg)!important}.mission-card,.contact-info-block,.faq-section,.content-box,.feature-item,.commitment-item,.join-us-content{border:1px solid var(--dw-border)!important;box-shadow:0 7px 24px rgba(23,45,85,.06)!important}.title-color{color:var(--dw-navy)!important}.disclaimer{font-size:13px;color:var(--dw-muted);line-height:1.6;margin-top:16px}.loading-spinner{display:none;margin:25px auto;width:38px;height:38px;border:4px solid #dbe7f5;border-top-color:var(--dw-blue);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
@media(max-width:991px){.site-logo{width:205px}.nav-account{margin-left:0;margin-top:5px;display:inline-block}.hero-modern h1{font-size:42px}.search-shell{margin-top:35px}}@media(max-width:576px){.hero-modern{padding:48px 0}.hero-modern h1{font-size:36px}.page-title h1{font-size:34px!important}.section{padding:54px 0}.footer-btm{display:block}.td-credit{margin-top:10px}}
.advanced-toggle{border:0;background:transparent;color:var(--dw-blue);font-weight:700;padding:4px 0}.advanced-panel{background:var(--dw-bg);border:1px solid var(--dw-border);border-radius:12px;padding:18px}.results-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px}.result-count{background:#e8f1fb;color:var(--dw-navy);font-weight:700;border-radius:999px;padding:8px 13px;white-space:nowrap}.recipient-line{color:#344054;font-weight:600;margin-bottom:16px}.result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 24px;font-size:14px;color:#475467}.result-grid span{display:block;text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:700;color:#98a2b3;margin-bottom:2px}.result-grid em{color:#98a2b3}.result-side{text-align:right}.result-date,.result-cycle{color:var(--dw-muted);font-size:14px}.receipt-btn{margin-top:14px;display:inline-block}.receipt-unavailable{display:block;color:#98a2b3;font-size:12px;margin-top:14px}.pagination-wrap{display:flex;justify-content:center;align-items:center;gap:18px;margin-top:28px;color:var(--dw-muted);font-weight:600}@media(max-width:767px){.results-head{display:block}.result-count{display:inline-block;margin-top:12px}.result-grid{grid-template-columns:1fr}.result-side{text-align:left;margin-top:18px}.search-shell{padding:20px}}
/* v2.2 UX refinements */
.site-logo{width:285px;max-height:96px}.footer-logo{width:235px;filter:none}.page-title{background:linear-gradient(120deg,#f3f7fc,#fff)!important;padding:42px 0;border-bottom:1px solid var(--dw-border)}.page-title .block{text-align:left!important}.page-title .block>span{color:var(--dw-blue)!important;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.09em}.page-title h1{color:var(--dw-navy)!important;font-size:36px!important;margin:6px 0 0!important;text-transform:none!important}.page-title p{color:var(--dw-muted)!important;margin:8px 0 0!important}.search-shell{padding:32px}.search-shell label{font-weight:700;font-size:13px;color:#344054}.search-shell .form-control{background:#fbfdff}.search-shell .form-control:focus{border-color:var(--dw-blue);box-shadow:0 0 0 3px rgba(36,95,158,.12)}.search-actions{border-top:1px solid var(--dw-border);padding-top:20px;margin-top:8px}.results-section{scroll-margin-top:18px;position:relative}.results-toolbar{background:#fff;border:1px solid var(--dw-border);border-radius:14px;padding:14px 16px;margin-bottom:18px;display:flex;gap:12px;align-items:end;flex-wrap:wrap}.results-toolbar .toolbar-field{min-width:155px;flex:1}.results-toolbar label{font-size:11px;text-transform:uppercase;letter-spacing:.05em;font-weight:800;color:#667085;margin-bottom:5px}.results-toolbar .form-control{min-height:40px;height:40px}.results-loading{position:relative;min-height:180px}.results-loading:after{content:"";position:absolute;inset:0;background:rgba(245,248,252,.72);z-index:5;border-radius:14px}.loading-wrap{display:none;position:absolute;left:50%;top:95px;transform:translate(-50%,-50%);z-index:8;text-align:center;background:#fff;padding:18px 24px;border-radius:14px;box-shadow:var(--dw-shadow);font-weight:700;color:var(--dw-navy)}.loading-wrap .loading-spinner{display:block;margin:0 auto 10px}.pagination-wrap button:disabled{opacity:.45;cursor:not-allowed}.pagination-wrap .page-status{font-weight:700;color:#475467}.result-card{transition:box-shadow .2s ease,transform .2s ease}.result-card:hover{box-shadow:0 10px 26px rgba(23,45,85,.09);transform:translateY(-1px)}
@media(max-width:991px){.site-logo{width:245px}.page-title{padding:34px 0}.page-title h1{font-size:32px!important}}@media(max-width:576px){.site-logo{width:220px}.search-shell{padding:22px}.results-toolbar{display:block}.results-toolbar .toolbar-field{margin-bottom:10px}.page-title h1{font-size:29px!important}}

/* v2.3 UX refinements */
.footer-brand-panel{display:inline-flex;background:#fff;border-radius:14px;padding:14px 18px;margin-bottom:18px;box-shadow:0 8px 24px rgba(0,0,0,.16)}
.footer-brand-panel .footer-logo{width:245px;max-width:100%;margin:0;display:block}
.faq-modern{background:var(--dw-bg)}.faq-navigation{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:#fff;border:1px solid var(--dw-border);border-radius:14px;padding:14px 16px;margin-bottom:34px}.faq-navigation strong{color:var(--dw-navy);margin-right:4px}.faq-navigation a{background:#eef5fc;color:var(--dw-blue);font-weight:700;padding:7px 12px;border-radius:999px}.faq-group{scroll-margin-top:20px;margin-bottom:38px}.faq-group h2{font-size:24px;color:var(--dw-navy);margin-bottom:15px}.faq-item{background:#fff;border:1px solid var(--dw-border);border-radius:12px;margin-bottom:10px;overflow:hidden;box-shadow:0 4px 15px rgba(23,45,85,.04)}.faq-item summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;font-weight:750;color:var(--dw-navy)}.faq-item summary::-webkit-details-marker{display:none}.faq-plus{width:22px;height:22px;position:relative;flex:0 0 22px}.faq-plus:before,.faq-plus:after{content:"";position:absolute;background:var(--dw-blue);left:4px;right:4px;top:10px;height:2px}.faq-plus:after{transform:rotate(90deg);transition:transform .18s ease}.faq-item[open] .faq-plus:after{transform:rotate(0)}.faq-answer{padding:0 20px 20px;color:#475467;line-height:1.7;border-top:1px solid #edf1f5;padding-top:16px}.faq-contact{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#fff;border:1px solid var(--dw-border);border-radius:14px;padding:22px}.faq-contact h3{color:var(--dw-navy);font-size:20px;margin:0 0 4px}.faq-contact p{margin:0;color:var(--dw-muted)}
@media(max-width:576px){.footer-brand-panel .footer-logo{width:210px}.faq-contact{display:block}.faq-contact .btn{margin-top:14px}.faq-navigation{align-items:flex-start}}

/* v2.3.1: rebalance footer brand mark without changing header branding */
.footer-brand-panel{padding:10px 14px;border-radius:12px;margin-bottom:16px}
.footer-brand-panel .footer-logo{width:195px;max-width:100%;height:auto}
@media(max-width:576px){.footer-brand-panel .footer-logo{width:170px}.footer-brand-panel{padding:9px 12px}}

/* DonorWatch v2.4: compact footer brand + recipient autocomplete */
.footer-brand-panel{padding:8px 10px;border-radius:10px;margin-bottom:14px}
.footer-brand-panel .footer-logo{width:145px;max-width:100%;height:auto}
.recipient-lookup{position:relative}.recipient-suggestions{display:none;position:absolute;left:5px;right:5px;top:72px;z-index:50;background:#fff;border:1px solid var(--dw-border);border-radius:10px;box-shadow:0 14px 32px rgba(23,45,85,.16);max-height:330px;overflow-y:auto}.recipient-suggestion{display:block;width:100%;border:0;border-bottom:1px solid #edf1f6;background:#fff;text-align:left;padding:11px 13px;color:#344054;cursor:pointer}.recipient-suggestion:last-child{border-bottom:0}.recipient-suggestion:hover,.recipient-suggestion:focus{background:#f3f7fc;outline:0}.recipient-suggestion strong{display:block;color:var(--dw-navy);font-size:14px}.recipient-suggestion span{display:block;color:#667085;font-size:12px;margin-top:2px}.recipient-suggestion-status{padding:13px;color:#667085;font-size:13px}.recipient-error{color:#b42318;font-size:12px;font-weight:600;margin-top:5px;min-height:0}@media(max-width:576px){.footer-brand-panel .footer-logo{width:132px}.footer-brand-panel{padding:7px 9px}.recipient-suggestions{left:5px;right:5px}}
