.grant-directory{width:min(100% - 48px,1240px);color:var(--fl-forest,#0f1f17);margin:0 auto;padding:104px 0 64px}.grant-directory-hero{max-width:850px;margin-bottom:30px}.grant-directory-hero h1{letter-spacing:-.045em;text-wrap:balance;margin:12px 0 18px;font-size:clamp(2rem,4.2vw,3.25rem);line-height:1.12}.grant-directory-intro{color:#526057;max-width:68ch;font-size:1.04rem;line-height:1.75}.grant-directory-meta{color:#526057;font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:10px 22px;margin-top:22px;font-size:.78rem;display:flex}.grant-directory-meta span+span:before{content:"·";color:#8c978e;margin-right:20px}.grant-filter-panel{border:1px solid var(--fl-border,#d0c8b8);background:#fffefa;border-radius:12px;padding:22px;box-shadow:0 3px 12px #0f1f1704}.grant-filter-form{grid-template-columns:minmax(200px,1.5fr) repeat(3,minmax(120px,1fr)) auto;align-items:end;gap:14px;display:grid}.grant-filter-form label{color:#37493c;letter-spacing:.015em;gap:8px;font-size:.75rem;font-weight:650;display:grid}.grant-filter-form input,.grant-filter-form select{box-sizing:border-box;color:#203b2b;width:100%;min-width:0;min-height:45px;font:inherit;background:#fff;border:1px solid #d7ddd5;border-radius:6px;padding:10px 12px;font-size:.85rem;font-weight:400}.grant-filter-form input:focus,.grant-filter-form select:focus{outline-offset:2px;outline:2px solid #3d6650}.grant-filter-form .button{white-space:nowrap;justify-content:center;gap:18px;min-height:45px;padding:10px 20px;display:flex}.grant-directory-results{margin-top:38px}.grant-results-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.grant-results-heading h2{letter-spacing:-.035em;margin:8px 0 0;font-size:clamp(1.25rem,2.3vw,1.65rem);line-height:1.3}.grant-results-heading h2 span{color:#69786b;font-size:.9em;font-weight:400}.grant-clear{text-underline-offset:3px;font-size:.8rem;text-decoration:underline}.grant-source-note{color:#677469;max-width:95ch;margin:14px 0 24px;font-size:.78rem;line-height:1.65}.grant-results-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.grant-result-card{background:#fffefa;border:1px solid #d4d9d0;border-radius:10px;flex-direction:column;min-width:0;padding:24px;transition:border-color .2s,box-shadow .2s;display:flex}.grant-result-card:hover{border-color:#8ea18e;box-shadow:0 6px 22px #18332108}.grant-card-source{color:#4f6856;overflow-wrap:anywhere;flex-wrap:wrap;justify-content:space-between;gap:8px 12px;font-size:.66rem;line-height:1.55;display:flex}.grant-card-status{color:#7c8278}.grant-result-card h3{letter-spacing:-.02em;overflow-wrap:anywhere;text-wrap:balance;margin:18px 0 22px;font-size:1.12rem;line-height:1.45}.grant-result-card h3 a{color:#163222;text-decoration:none}.grant-result-card h3 a:hover{text-underline-offset:3px;text-decoration:underline}.grant-card-facts{border-top:1px solid #e6e8e0;grid-template-columns:1fr 1fr;gap:12px;margin:0;padding-top:16px;display:grid}.grant-card-facts dt{text-transform:uppercase;letter-spacing:.075em;color:#778176;margin-bottom:6px;font-size:.6rem}.grant-card-facts dd{color:#304c38;font-variant-numeric:tabular-nums;margin:0;font-size:.85rem;line-height:1.5}.grant-fact-unknown{color:#69766a;font-size:.74rem;font-weight:400}.grant-card-context{color:#72806f;margin:16px 0 0;font-size:.7rem;line-height:1.6}.grant-card-summary{color:#586859;margin:-7px 0 20px;font-size:.82rem;line-height:1.7}.grant-card-summary>span{color:#7b8576;text-transform:uppercase;letter-spacing:.075em;margin-bottom:5px;font-size:.59rem;display:block}.grant-card-actions{gap:13px;margin-top:24px;display:grid}.grant-card-actions .button{text-align:center;width:100%;min-height:43px;padding:11px 12px;font-size:.76rem;line-height:1.45}.grant-official-action{color:#3d6650;font-size:.77rem;font-weight:600;line-height:1.6;text-decoration:none}.grant-official-action:hover{text-underline-offset:3px;text-decoration:underline}.grant-detail-page{width:min(100% - 48px,1200px);color:var(--fl-forest,#0f1f17);margin:0 auto;padding:104px 0 64px}.grant-breadcrumb{color:#72806f;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:30px;font-size:.76rem;display:flex}.grant-breadcrumb a{color:#3d6650;text-decoration:none}.grant-detail-hero{max-width:900px;margin-bottom:34px}.grant-detail-funder{color:#3d6650;margin:18px 0 10px;font-size:.87rem;font-weight:650}.grant-detail-hero h1{letter-spacing:-.04em;text-wrap:balance;overflow-wrap:anywhere;margin:10px 0 16px;font-size:clamp(2rem,4vw,3.25rem);line-height:1.15}.grant-recorded-status{color:#806135;font-size:.81rem;font-weight:600;line-height:1.6}.grant-detail-lede{color:#526057;max-width:75ch;margin:20px 0;font-size:1.03rem;line-height:1.85}.grant-detail-actions{flex-wrap:wrap;align-items:center;gap:20px;margin-top:24px;display:flex}.grant-detail-actions .button{padding:13px 19px;font-size:.83rem}.grant-closed-note{color:#796348;border-top:1px solid #d8d6c9;max-width:75ch;padding-top:18px;font-size:.82rem;line-height:1.7}.grant-detail-layout{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:24px;display:grid}.grant-detail-main,.grant-detail-sidebar{gap:22px;min-width:0;display:grid}.grant-detail-sidebar{position:sticky;top:100px}.grant-detail-panel{background:#fffefa;border:1px solid #d4d9d0;border-radius:11px;min-width:0;padding:28px}.grant-detail-panel h2{letter-spacing:-.03em;margin:0 0 14px;font-size:1.35rem;line-height:1.35}.grant-detail-panel h3{margin:20px 0 12px;font-size:.96rem;line-height:1.5}.grant-detail-panel p{color:#586859;font-size:.85rem;line-height:1.8}.grant-panel-note{color:#69766a;font-size:.79rem;line-height:1.75}.grant-detail-facts{border-top:1px solid #e6e8e0;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:20px 0 0;padding-top:20px;display:grid}.grant-detail-facts dt,.grant-provenance-panel dt{color:#778176;text-transform:uppercase;letter-spacing:.065em;margin-bottom:7px;font-size:.65rem}.grant-detail-facts dd{color:#304c38;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin:0;font-size:.94rem;line-height:1.65}.grant-prep-checklist,.grant-evidence-list{color:#526057;gap:13px;padding-left:20px;font-size:.86rem;line-height:1.8;display:grid}.grant-access-panel{background:#e8eddf;border-color:#c8d3be}.grant-access-panel .eyebrow,.grant-provenance-panel .eyebrow{margin:0 0 12px}.grant-access-panel .button{text-align:center;width:100%;margin:8px 0 16px;padding:12px;font-size:.78rem;line-height:1.5}.grant-access-panel .grant-official-action{display:block}.grant-access-panel .grant-access-note{margin-bottom:0;font-size:.72rem}.grant-provenance-panel dd{color:#3d5742;font-variant-numeric:tabular-nums;margin:0 0 17px;font-size:.82rem;line-height:1.6}.grant-provenance-panel p:last-child{margin-bottom:0;font-size:.73rem}.grant-related{margin-top:42px}.grant-related h2{letter-spacing:-.035em;margin:10px 0 24px;font-size:1.6rem}@media (max-width:900px){.grant-detail-layout{grid-template-columns:1fr}.grant-detail-sidebar{grid-template-columns:repeat(2,minmax(0,1fr));position:static}}@media (max-width:640px){.grant-detail-page{width:min(100% - 32px,1200px);padding-top:96px}.grant-detail-panel{padding:22px}.grant-detail-sidebar,.grant-detail-facts{grid-template-columns:1fr}.grant-detail-hero h1{font-size:2rem}.grant-detail-lede{font-size:.94rem}.grant-detail-actions{flex-direction:column;align-items:stretch;gap:14px}.grant-detail-actions .button{text-align:center}}.grant-card-bottom{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:24px;font-size:.74rem;display:flex}.grant-card-bottom a{color:#3d6650;text-decoration:none}.grant-card-bottom a:hover{text-underline-offset:3px;text-decoration:underline}.grant-card-bottom .grant-detail-link{color:#193f2a;font-weight:700}.grant-card-date{color:#818a7d;font-variant-numeric:tabular-nums;margin:16px 0 0;font-size:.64rem}.grant-empty-state{background:#fffefa;border:1px solid #d4d9d0;border-radius:10px;padding:40px}.grant-empty-state h3{margin-top:0;font-size:1.3rem}.grant-empty-state p{color:#647260;max-width:65ch;line-height:1.7}.grant-empty-actions{flex-wrap:wrap;align-items:center;gap:24px;margin-top:22px;font-size:.85rem;display:flex}.grant-prepare{background:#e8e4d8;border:1px solid #d4d1c3;border-radius:12px;grid-template-columns:1.3fr 1fr;gap:30px;margin-top:40px;padding:32px;display:grid}.grant-prepare h2{letter-spacing:-.035em;margin:10px 0;font-size:1.6rem}.grant-prepare p:not(.eyebrow){color:#596653;max-width:55ch;font-size:.85rem;line-height:1.7}.grant-prepare nav{align-content:center;gap:15px;display:grid}.grant-prepare nav a{color:#254f33;font-size:.82rem;font-weight:600;text-decoration:none}.grant-prepare nav a:hover{text-underline-offset:3px;text-decoration:underline}@media (max-width:1050px){.grant-filter-form{grid-template-columns:repeat(3,minmax(0,1fr))}.grant-filter-form .grant-search{grid-column:span 2}.grant-results-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.grant-directory{width:min(100% - 32px,1240px);padding-top:96px}.grant-directory-hero h1{font-size:2.15rem}.grant-directory-intro{font-size:.94rem}.grant-filter-panel{padding:16px}.grant-filter-form{grid-template-columns:repeat(2,minmax(0,1fr))}.grant-filter-form .grant-search{grid-column:1/-1}.grant-filter-form .button{width:100%}.grant-results-grid,.grant-prepare{grid-template-columns:1fr}.grant-result-card{padding:22px}.grant-prepare{padding:24px}.grant-directory-meta{gap:8px 14px}.grant-directory-meta span+span:before{margin-right:12px}.grant-results-heading{align-items:end}.grant-empty-state{padding:24px}}
