@charset "UTF-8";
:root{--ink:#173e3b;--muted:#566d68;--green:#174b42;--pale:#edf4ef;--lime:#d7e6b8;--line:#d5e2dc;--paper:#f8faf7;--white:#fff;--gold:#ad762c;--shadow:0 12px 36px #1c423b0b;color-scheme:light;font-family:"Segoe UI",Arial,sans-serif;color:var(--ink);background:var(--paper);font-size:16px;line-height:1.55}*{box-sizing:border-box}body{margin:0}a{color:var(--green);text-underline-offset:4px}button,input,select{font:inherit;color:inherit}button,.button{display:inline-flex;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 18px;border:1px solid var(--line);border-radius:9px;background:var(--white);text-decoration:none;cursor:pointer;font-weight:600}button:hover,.button:hover{border-color:var(--green);background:#f3f7ed}.primary{background:var(--green);border-color:var(--green);color:white}.primary:hover{background:#103c34;color:white}.primary:disabled{opacity:.6;cursor:wait}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid #a46b23;outline-offset:3px}button:disabled{cursor:default;opacity:.5}.skip{position:absolute;left:12px;top:-80px;z-index:10;padding:10px;background:white}.skip:focus{top:10px}.site-header{max-width:1320px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 40px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;flex-shrink:0}.brand>span{font-family:Georgia,serif;font-size:38px;line-height:1.05;letter-spacing:-1px}.brand small{display:block;font-family:"Segoe UI",Arial,sans-serif;font-size:12px;letter-spacing:.25px;margin-top:7px;color:var(--muted)}nav{display:flex;align-items:center;gap:28px;font-size:14px}nav a{text-decoration:none}.cora-link{border:1px solid var(--line);border-radius:8px;padding:8px 12px}main{max-width:1240px;margin:auto;min-height:65vh;padding:24px 40px 70px}h1,h2,h3,p{margin-top:0}h1{font-family:Georgia,serif;font-size:48px;font-weight:400;line-height:1.12;letter-spacing:-1.5px;margin-bottom:20px}h2{font-size:24px;line-height:1.3;letter-spacing:-.5px}h3{font-size:18px;line-height:1.4}.eyebrow{text-transform:uppercase;letter-spacing:2px;font-size:12px;font-weight:700;color:var(--green);margin-bottom:18px}.hero{display:grid;grid-template-columns:1fr 1.05fr;gap:64px;align-items:start;padding:35px 0 55px}.hero h1{font-size:66px;max-width:520px}.hero .intro{font-size:20px;color:var(--muted);max-width:490px;line-height:1.65}.hero-note{border-left:3px solid var(--lime);padding-left:18px;margin-top:34px;font-size:14px;max-width:420px;color:var(--muted)}.search-panel{background:var(--white);border:1px solid var(--line);border-radius:20px;padding:30px;box-shadow:var(--shadow)}.search-panel h2{margin-bottom:24px}.field{display:grid;gap:8px;margin-bottom:22px}.field>label,.field-label,legend{font-weight:600}.field small,.help,.muted{color:var(--muted);font-size:14px}.field select{width:100%;min-height:48px;background:white;border:1px solid #bacfc5;border-radius:8px;padding:10px 12px}fieldset{border:0;padding:0;margin:0 0 24px;min-width:0}legend{padding:0 0 10px}.choices{display:grid;gap:6px}.check{display:flex;gap:10px;align-items:center;padding:8px 0;min-height:44px;cursor:pointer;font-size:15px}.check input{accent-color:var(--green);width:19px;height:19px;flex-shrink:0;margin:0}.check:has(input:checked){color:var(--green)}details.causes{border:1px solid #bacfc5;border-radius:8px;margin-bottom:6px}details.causes summary{padding:12px;cursor:pointer;min-height:48px}details.causes .choices{padding:8px 16px;max-height:290px;overflow-y:auto;border-top:1px solid var(--line)}.small-actions{display:flex;gap:14px;align-items:center;margin-bottom:5px}.text-button{border:0;background:none;min-height:35px;padding:2px 0;text-decoration:underline;font-size:13px;font-weight:400}.search-panel .primary{width:100%;margin-top:4px}.error{border:1px solid #d6a8a0;background:#fff5f1;color:#943b2c;padding:15px;border-radius:8px}.error:empty{display:none}.steps{border-top:1px solid var(--line);padding-top:35px}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}.step-number{display:inline-grid;place-items:center;background:var(--pale);border-radius:50%;width:32px;height:32px;margin-bottom:16px}.steps p{font-size:15px;color:var(--muted)}footer{max-width:1240px;margin:auto;padding:30px 40px;border-top:1px solid var(--line);display:flex;gap:28px;align-items:flex-start;font-size:13px;color:var(--muted)}footer p{flex:1}.footer-brand{font:28px Georgia,serif;text-decoration:none}.page-head{padding:20px 0 22px}.page-head h1{margin-bottom:12px}.breadcrumbs{font-size:14px;margin-bottom:26px}.results-summary{display:flex;align-items:flex-start;gap:25px;justify-content:space-between;padding:24px;background:var(--pale);border-radius:12px;margin-bottom:28px}.results-summary p{margin:0 0 7px;font-size:14px}.results-count{font-size:15px;color:var(--muted);margin-bottom:20px}.result-card{padding:26px;background:white;border:1px solid var(--line);border-radius:14px;margin-bottom:16px;display:grid;grid-template-columns:1fr auto;gap:25px;align-items:center;box-shadow:var(--shadow)}.result-card h2{font-size:23px;margin-bottom:8px}.result-card p{margin-bottom:10px;max-width:820px;font-size:15px}.result-card .button{min-width:118px}.tags{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:12px}.tag{font-size:12px;border-radius:5px;background:var(--pale);padding:4px 9px;color:#345b50}.verified{background:#e5f0d3;color:#325426}.result-card .match{font-size:14px;color:var(--muted)}.pager{display:flex;justify-content:center;align-items:center;gap:20px;margin:30px 0}.empty{background:var(--white);border:1px solid var(--line);border-radius:14px;padding:40px;text-align:center}.empty p{color:var(--muted)}.profile-head{padding:12px 0 24px;border-bottom:1px solid var(--line);margin-bottom:28px}.profile-head h1{font-size:40px}.profile-section{padding:0 0 25px;margin-bottom:28px;border-bottom:1px solid var(--line)}.profile-section p{font-size:15px}.profile-links{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0}.source-note{font-size:13px!important;color:var(--muted)}.service-list{display:grid;gap:16px}.service-item h3{margin-bottom:5px}.service-item p{margin-bottom:0;color:var(--muted)}.disclosure{margin-top:16px}.disclosure summary{cursor:pointer;font-weight:600}.disclosure ul{padding-left:20px}.financial-table{width:100%;border-collapse:collapse;margin-top:16px;font-size:14px}.financial-table th,.financial-table td{text-align:right;padding:12px;border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums}.financial-table th:first-child,.financial-table td:first-child{text-align:left}.table-wrap{overflow-x:auto}.award{padding:18px 0;border-bottom:1px solid var(--line)}.award:first-child{padding-top:0}.award h3{margin:0 0 5px}.award .award-meta{font-size:15px;font-weight:600;margin-bottom:6px}.award p{margin-bottom:6px}.award-source{font-size:13px}.chart{width:100%;height:auto;display:block;margin:20px 0 0}.chart-legend{display:flex;gap:18px;font-size:13px}.key{display:inline-block;width:16px;height:4px;vertical-align:middle;margin-right:6px}.profile-foot{background:var(--pale);padding:20px;border-radius:12px;font-size:13px;color:var(--muted)}#profile-dialog{border:0;border-radius:18px 0 0 18px;padding:0;position:fixed;inset:0 0 0 auto;height:100dvh;max-height:100dvh;width:min(820px,85vw);max-width:100vw;box-shadow:-12px 0 70px #173e3b30;background:var(--paper);margin:0;overflow-y:auto}#profile-dialog::backdrop{background:#133b3566;backdrop-filter:blur(2px)}.dialog-top{position:sticky;top:0;z-index:2;background:var(--paper);display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding:14px 25px}.dialog-content{padding:28px 34px 40px}.dialog-content h1{font-size:35px}.loading{padding:45px 0;color:var(--muted)}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.article{max-width:820px;margin:auto}.article h2{margin-top:30px}
@media(max-width:900px){.hero{gap:30px}.hero h1{font-size:52px}.site-header{padding:20px 25px}main{padding:20px 25px 50px}nav{gap:16px}.search-panel{padding:24px}.result-card{grid-template-columns:1fr}.result-card .button{justify-self:start}}
@media(max-width:650px){.site-header{align-items:flex-start;padding:20px}.brand>span{font-size:33px}.brand img{width:43px;height:43px}nav{flex-direction:column;align-items:flex-end;gap:10px;font-size:12px}nav .cora-link{display:none}.brand small{font-size:10px}main{padding:15px 20px 40px}.hero{grid-template-columns:1fr;gap:26px;padding:15px 0 35px}.hero h1{font-size:49px;max-width:400px}.hero .intro{font-size:18px}.hero-note{margin-top:20px}.search-panel{padding:22px;border-radius:14px}.steps-grid{grid-template-columns:1fr;gap:15px}.steps-grid article{display:grid;grid-template-columns:40px 1fr;column-gap:14px}.steps-grid h3{grid-column:2}.steps-grid p{grid-column:2}.step-number{grid-row:1/3}.results-summary{display:block;padding:20px}.results-summary .button{margin-top:12px}h1{font-size:39px}.result-card{padding:21px;gap:12px}.profile-head h1{font-size:33px}.financial-table th,.financial-table td{padding:10px 7px;font-size:12px}.profile-links .button{font-size:14px;padding:10px 12px}.dialog-content{padding:23px 20px}#profile-dialog{width:100vw;border-radius:0}.dialog-top{padding:12px 20px}.dialog-content h1{font-size:31px}footer{padding:25px 20px;gap:18px;flex-wrap:wrap}footer p{min-width:220px}.pager{gap:12px;font-size:13px}.pager .button{padding:9px 12px}}
/* Vera refinements: native-like floating picker, compact types, and filing access. */
.brand img{width:76px;height:76px;object-fit:contain}.causes{position:relative;margin-bottom:6px}#cause-summary{width:100%;min-height:48px;justify-content:space-between;text-align:left;font-weight:400;border-color:#bacfc5;padding:10px 12px;border-radius:8px}#cause-summary::after{content:'⌄';margin-left:12px}.causes .choices{position:absolute;z-index:5;left:0;right:0;top:calc(100% + 4px);background:white;border:1px solid #bacfc5;border-radius:8px;box-shadow:0 8px 24px #173e3b26;max-height:290px;overflow-y:auto;padding:8px 14px}.causes .choices[hidden]{display:none}.types .choices{gap:0}.types .check{padding:3px 0;min-height:34px}.types .small-actions{margin-bottom:4px}.type-tip{position:relative}.type-tip::after{content:attr(data-tooltip);display:none;position:absolute;z-index:6;background:var(--ink);color:white;padding:10px 12px;border-radius:7px;font-size:13px;font-weight:400;line-height:1.45;left:0;bottom:calc(100% + 8px);width:250px;max-width:65vw;box-shadow:var(--shadow)}.type-tip:hover::after,.type-tip:focus::after{display:block}.filing-access{display:flex;align-items:center;gap:10px 22px;flex-wrap:wrap;margin-top:18px;font-size:14px}.ein{display:inline-flex;align-items:center;gap:7px;flex-wrap:wrap}.ein strong{user-select:all;font-variant-numeric:tabular-nums}.copy-ein{padding:3px 8px;min-height:30px;font-size:13px;font-weight:400}.copy-status{color:var(--muted);font-size:12px}@media(max-width:650px){.brand img{width:62px;height:62px}.brand{gap:8px}}
/* Compact community search and self-contained cause picker. */
.causes .cause-popup{position:absolute;z-index:5;left:0;right:0;top:calc(100% + 4px);background:white;border:1px solid #bacfc5;border-radius:8px;box-shadow:0 8px 24px #173e3b26;overflow:hidden}.cause-popup[hidden]{display:none}.causes .cause-popup .choices{position:static;max-height:min(250px,40vh);overflow-y:auto;border:0;box-shadow:none;border-radius:0;padding:6px 14px}.cause-actions{display:flex;justify-content:space-between;align-items:center;padding:8px 14px;border-top:1px solid var(--line);background:var(--paper)}.cause-actions #done-causes{min-height:36px;padding:5px 16px;font-size:14px}.selection-tooltip{display:none;position:absolute;z-index:6;left:0;right:0;bottom:calc(100% + 8px);margin:0;padding:10px 12px;border-radius:7px;background:var(--ink);color:white;font-size:14px;font-weight:400;line-height:1.5;box-shadow:var(--shadow);pointer-events:none}#cause-summary[data-has-selection="true"][aria-expanded="false"]:hover+.selection-tooltip,#cause-summary[data-has-selection="true"][aria-expanded="false"]:focus-visible+.selection-tooltip{display:block}
@media(min-width:901px){body:has(.hero) .site-header{padding-top:16px;padding-bottom:16px}main:has(.hero){padding-top:8px}.hero{padding-top:8px}.hero>div:first-child{padding-top:24px}.hero .search-panel{padding:22px 26px}.search-panel h2{margin-bottom:16px}.search-panel .field{gap:6px;margin-bottom:16px}.search-panel fieldset{margin-bottom:16px}.search-panel legend{padding-bottom:7px}.search-panel .types{margin-bottom:14px}.search-panel .field select,#cause-summary{min-height:44px;padding-top:8px;padding-bottom:8px}.search-panel .primary{margin-top:0}}
.donations-choice{margin:0 0 16px;padding:8px 12px;border:1px solid var(--line);border-radius:8px;background:var(--pale)}.donations-choice .check{padding:0;font-size:14px;min-height:32px;align-items:center}.result-actions{display:flex;flex-direction:column;align-items:stretch;gap:10px;min-width:140px;max-width:235px}.giving-action{display:flex;flex-direction:column;gap:5px;align-items:flex-start}.result-actions .giving-action .button{width:100%}.beneficiary{font-size:12px;color:var(--muted);line-height:1.4}.profile-links .giving-action{max-width:100%}@media(min-width:901px){.hero .search-panel{padding-top:18px;padding-bottom:18px}.search-panel h2{margin-bottom:12px}.search-panel .field{margin-bottom:8px}.search-panel fieldset{margin-bottom:12px}.search-panel .types{margin-bottom:10px}.donations-choice{margin-bottom:12px}}@media(max-width:900px){.result-actions{justify-self:start;max-width:100%;flex-direction:row;flex-wrap:wrap;align-items:flex-start}.result-actions .giving-action{max-width:235px}}
/* Keep action columns independent of beneficiary-name length. */
.result-card{grid-template-columns:minmax(0,1fr) 180px}.result-actions{width:180px;min-width:0;max-width:none}.result-actions>.giving-action,.result-actions>a,.result-actions .giving-action>.button{width:100%;min-width:0}.result-actions .beneficiary{max-width:100%;overflow-wrap:anywhere}@media(max-width:900px){.result-card{grid-template-columns:minmax(0,1fr)}.result-actions{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,160px));gap:10px}.result-actions>.giving-action{max-width:none}.result-actions>a{justify-self:stretch}}@media(max-width:380px){.result-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}
