:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#14211d;--muted:#61706a;--line:#dce4df;--panel:#fff;--canvas:#f4f7f5;--green:#176d55;--green-dark:#0d4a39;--green-soft:#e7f3ed;--amber:#a85b00;--amber-soft:#fff3df;--red:#a12c2c;--red-soft:#fdebea;--blue:#245f9e;--shadow:0 14px 35px #18362b14}*{box-sizing:border-box}html{background:var(--canvas)}body{color:var(--ink);background:var(--canvas);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit}button,input,select,textarea{font:inherit}.topbar{color:#fff;background:#0f2e25;border-bottom:1px solid #ffffff17;justify-content:space-between;align-items:center;gap:28px;min-height:68px;padding:0 32px;display:flex}.brand{align-items:center;gap:11px;font-weight:750;text-decoration:none;display:inline-flex}.brandMark{color:#0f2e25;letter-spacing:.08em;background:#b9f1d4;border-radius:9px;place-items:center;width:36px;height:36px;font-size:12px;display:grid}.topbar nav{align-items:center;gap:24px;font-size:14px;display:flex}.topbar nav a{color:#d9e7e1;text-decoration:none}.topbar nav a:hover,.topbar nav a:focus-visible{color:#fff;text-underline-offset:5px;text-decoration:underline}.page{width:min(1220px,100% - 40px);margin:0 auto;padding:42px 0 64px}.pageHeader{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px;display:flex}.eyebrow{color:var(--green);letter-spacing:.12em;text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:800;line-height:1}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.035em;margin-bottom:8px;font-size:clamp(30px,4vw,46px);line-height:1.05}h2{letter-spacing:-.02em;font-size:22px}.muted{color:var(--muted)}.statsGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:26px;display:grid}.statCard{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:20px;box-shadow:0 7px 18px #18362b0a}.statLabel{color:var(--muted);font-size:13px}.statValue{letter-spacing:-.04em;margin-top:7px;font-size:31px;font-weight:780}.panel{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:18px;overflow:hidden}.panelHeader{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:22px 24px;display:flex}.panelHeader h2{margin:0}.filterRow{flex-wrap:wrap;gap:10px;display:flex}.filterRow a{border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:8px 12px;font-size:13px;text-decoration:none}.filterRow a.active{color:#fff;background:var(--green);border-color:var(--green)}.tableWrap{overflow-x:auto}table{border-collapse:collapse;width:100%}th{color:var(--muted);letter-spacing:.08em;text-align:left;text-transform:uppercase;background:#f8faf9;padding:12px 18px;font-size:11px;line-height:1.2}td{border-top:1px solid var(--line);vertical-align:top;padding:17px 18px;font-size:14px}.titleLink{max-width:460px;font-weight:720;line-height:1.35;text-decoration:none;display:block}.titleLink:hover{color:var(--green);text-underline-offset:3px;text-decoration:underline}.subline{color:var(--muted);margin-top:5px;font-size:12px}.score{background:var(--green-soft);min-width:46px;color:var(--green-dark);border-radius:10px;place-items:center;padding:7px 9px;font-weight:800;display:inline-grid}.badge{text-transform:capitalize;border-radius:999px;align-items:center;padding:5px 9px;font-size:12px;font-weight:700;display:inline-flex}.badge.pending_review{color:var(--amber);background:var(--amber-soft)}.badge.approved,.badge.published{color:var(--green-dark);background:var(--green-soft)}.badge.rejected{color:var(--red);background:var(--red-soft)}.badge.auto_publish{color:var(--blue);background:#e8f1fb}.button{border:1px solid var(--line);min-height:42px;color:var(--ink);cursor:pointer;background:#fff;border-radius:10px;justify-content:center;align-items:center;padding:0 16px;font-weight:720;text-decoration:none;display:inline-flex}.button.primary{color:#fff;background:var(--green);border-color:var(--green)}.button.danger{color:var(--red);border-color:#efc6c3}.button:hover{filter:brightness(.96)}.button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,a:focus-visible{outline-offset:2px;outline:3px solid #34876652}.authShell{place-items:center;min-height:calc(100vh - 68px);padding:32px 20px;display:grid}.authCard{border:1px solid var(--line);width:min(440px,100%);box-shadow:var(--shadow);background:#fff;border-radius:20px;padding:34px}.stackedForm{gap:16px;margin-top:26px;display:grid}label{gap:7px;font-size:13px;font-weight:700;display:grid}input,textarea,select{width:100%;min-height:44px;color:var(--ink);background:#fff;border:1px solid #bac8c1;border-radius:9px;padding:10px 12px}textarea{resize:vertical;min-height:130px}.alert{border-radius:10px;padding:12px 14px}.alert.error{color:var(--red);background:var(--red-soft)}.detailGrid{grid-template-columns:minmax(0,1.6fr) minmax(300px,.8fr);gap:20px;display:grid}.contentCard{border:1px solid var(--line);background:#fff;border-radius:16px;padding:26px}.definitionGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.definitionGrid dt{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:12px}.definitionGrid dd{margin:5px 0 0;font-weight:650}.reasonList{margin:0;padding-left:20px}.reasonList li+li{margin-top:7px}.actionRow{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.emptyState{text-align:center;color:var(--muted);padding:54px 24px}.skipLink{z-index:1000;color:#fff;background:#0f2e25;border-radius:8px;padding:10px 14px;position:fixed;top:8px;left:8px;transform:translateY(-150%)}.skipLink:focus{transform:translateY(0)}.srOnly{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.publicHeader{color:#fff;background:#0b2d24;border-bottom:1px solid #ffffff1f}.publicHeaderInner{justify-content:space-between;align-items:center;gap:28px;width:min(1180px,100% - 40px);min-height:76px;margin:0 auto;display:flex}.publicBrand{color:#fff;align-items:center;gap:12px;font-size:17px;text-decoration:none;display:inline-flex}.publicBrand strong{color:#c8f0a5}.publicBrandMark{color:#0b2d24;letter-spacing:.08em;background:#c8f0a5;border-radius:10px;place-items:center;width:40px;height:40px;font-size:12px;font-weight:900;display:grid}.publicHeader nav{align-items:center;gap:24px;font-size:14px;font-weight:700;display:flex}.publicHeader nav a{color:#fff;text-decoration:none}.publicHeader nav a:not(.publicHeaderCta):hover{text-underline-offset:5px;text-decoration:underline}.publicHeaderCta{background:#c8f0a5;border-radius:9px;padding:10px 14px;color:#0b2d24!important}.publicHeaderCta:hover{background:#fff}.grantsContainer{width:min(1180px,100% - 40px);margin-inline:auto}.grantsHero{color:#fff;background:radial-gradient(circle at 85% 10%,#c8f0a52e,#0000 28%),linear-gradient(145deg,#0b2d24,#164d3d);padding:70px 0 68px}.grantsHero h1{letter-spacing:-.052em;max-width:820px;margin-bottom:18px;font-size:clamp(38px,6vw,66px);line-height:.99}.grantsHero p:last-child{color:#d8e8e1;max-width:760px;margin-bottom:0;font-size:clamp(17px,2vw,20px);line-height:1.65}.publicEyebrow{color:#6fbf98;letter-spacing:.13em;text-transform:uppercase;margin:0 0 10px;font-size:12px;font-weight:850}.grantsHero .publicEyebrow{color:#c8f0a5}.grantsBody{padding:28px 0 72px}.breadcrumbs{color:var(--muted);align-items:center;gap:9px;margin-bottom:24px;font-size:13px;display:flex}.breadcrumbs a{color:var(--green)}.grantFilters{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:17px;grid-template-columns:1.3fr repeat(4,minmax(145px,1fr));gap:14px;padding:22px;display:grid}.grantFilters label,.grantFilters input,.grantFilters select{min-width:0}.filterActions{grid-column:1/-1;align-items:center;gap:15px;display:flex}.publicButton{color:#fff;background:var(--green);border:1px solid var(--green);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:46px;padding:0 18px;font-weight:780;text-decoration:none;display:inline-flex}.publicButton:hover{background:var(--green-dark)}.publicButton.disabled{color:#52605b;cursor:not-allowed;background:#edf1ef;border-color:#d2dad6}.clearLink,.textLink{color:var(--green);text-underline-offset:3px;font-weight:750}.resultsHeader{justify-content:space-between;align-items:end;gap:24px;margin:42px 0 18px;display:flex}.resultsHeader h2{margin-bottom:5px;font-size:27px}.resultsHeader p{color:var(--muted);margin-bottom:0}.resultsHeader>p{text-align:right;max-width:480px;font-size:13px}.grantGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.grantCard{border:1px solid var(--line);background:#fff;border-radius:16px;flex-direction:column;min-width:0;padding:22px;display:flex;box-shadow:0 7px 20px #18362b0b}.grantCardTopline{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.publicBadge,.featuredBadge{letter-spacing:.03em;text-transform:uppercase;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:850;line-height:1.2;display:inline-flex}.publicBadge.posted{color:#0b5b42;background:#dbf2e7}.publicBadge.forecasted{color:#4e4b00;background:#f7efb9}.publicBadge.closed,.publicBadge.archived{color:#7a2d2d;background:#f7dddd}.featuredBadge{color:#674200;background:#fff0c8}.grantCard h2{margin:16px 0 8px;font-size:20px;line-height:1.3}.grantCard h2 a{text-decoration:none}.grantCard h2 a:hover{color:var(--green);text-underline-offset:4px;text-decoration:underline}.grantAgency{color:var(--green);margin-bottom:14px;font-size:13px;font-weight:720}.grantSummary{color:#42504a;-webkit-line-clamp:4;-webkit-box-orient:vertical;line-height:1.6;display:-webkit-box;overflow:hidden}.grantCardFacts{margin:auto 0 18px;padding-top:9px}.grantCardFacts div{border-bottom:1px solid #edf1ef;grid-template-columns:88px 1fr;gap:10px;padding:8px 0;display:grid}.grantCardFacts dt{color:var(--muted);font-size:12px}.grantCardFacts dd{overflow-wrap:anywhere;text-align:right;margin:0;font-size:12px;font-weight:700}.grantCard .textLink{margin-top:auto}.publicEmptyState,.publicError{text-align:center;border:1px solid var(--line);background:#fff;border-radius:18px;padding:65px 28px}.publicEmptyState p,.publicError p{max-width:620px;color:var(--muted);margin-inline:auto;line-height:1.6}.publicEmptyState .publicButton,.publicError .publicButton{margin-top:10px}.pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:7px;margin-top:34px;display:flex}.pagination a,.pagination span{border:1px solid var(--line);min-width:42px;min-height:42px;color:var(--green-dark);background:#fff;border-radius:9px;place-items:center;padding:8px 11px;text-decoration:none;display:inline-grid}.pagination a[aria-current=page]{color:#fff;background:var(--green);border-color:var(--green)}.pagination span[aria-disabled=true]{color:#8c9893;background:#ecefed}.alertsCta{color:#fff;background:#0f2e25;border-radius:18px;justify-content:space-between;align-items:center;gap:28px;margin-top:58px;padding:32px;scroll-margin-top:20px;display:flex}.alertsCta h2{margin-bottom:8px;font-size:27px}.alertsCta p:not(.publicEyebrow){color:#d9e7e1;max-width:640px;margin:0;line-height:1.55}.publicFooter{color:#cedbd5;background:#081d17;padding:36px 20px}.publicFooter>div{width:min(1180px,100%);margin:0 auto}.publicFooter p{max-width:900px;margin:8px 0 0;font-size:13px;line-height:1.6}.publicFooter a{color:#fff}.grantDetailPage{padding:28px 0 72px}.statusNotice{border-radius:11px;margin-bottom:24px;padding:15px 18px;line-height:1.5}.statusNotice.closed{color:#6e2929;background:#fbe4e3;border:1px solid #efc4c1}.statusNotice.forecasted{color:#5d4c00;background:#fff6ca;border:1px solid #eadf9c}.grantDetailHeader{justify-content:space-between;align-items:end;gap:30px;padding:12px 0 34px;display:flex}.grantDetailHeader h1{max-width:850px;margin:16px 0 10px;font-size:clamp(34px,5vw,55px);line-height:1.04}.grantDetailHeader p{color:var(--green);margin:0;font-size:17px;font-weight:720}.grantDetailHeader .publicButton{flex:none}.publicDetailGrid{grid-template-columns:minmax(0,1.7fr) minmax(300px,.75fr);align-items:start;gap:22px;display:grid}.grantMainContent{border:1px solid var(--line);background:#fff;border-radius:17px;padding:30px}.grantMainContent section+section{border-top:1px solid var(--line);margin-top:34px;padding-top:30px}.grantMainContent h2,.grantFacts h2{margin-bottom:13px;font-size:23px}.grantMainContent p{color:#37463f;line-height:1.75}.preserveLines{white-space:pre-line}.tagList{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.tagList li{color:var(--green-dark);background:var(--green-soft);border-radius:8px;padding:7px 10px;font-size:13px}.attributionBox{background:#f4f7f5;border-radius:12px;border:1px solid var(--line)!important;padding:24px!important}.grantFacts{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:17px;padding:25px;position:sticky;top:18px}.grantFacts dl{margin:0}.grantFacts dl div{border-top:1px solid var(--line);padding:13px 0}.grantFacts dt{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;margin-bottom:5px;font-size:11px;font-weight:750}.grantFacts dd{overflow-wrap:anywhere;margin:0;font-weight:700;line-height:1.4}.publicLoading{padding:70px 0}.loadingBar{background:#dfe7e3;border-radius:10px;width:min(520px,80%);height:48px;margin-bottom:30px}.loadingGrid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.loadingCard{background:linear-gradient(110deg,#e6ebe8 20%,#f4f7f5 45%,#e6ebe8 70%) 0 0/200% 100%;border-radius:16px;height:330px}.publicError{margin-top:70px;margin-bottom:70px}.moderationSearch{grid-template-columns:minmax(300px,1fr) 220px auto;align-items:end;display:grid}.moderationList{display:grid}.moderationRow{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(300px,.65fr);gap:28px;padding:24px;display:grid}.moderationRow:first-child{border-top:0}.moderationRow h2{margin:10px 0 7px}.moderationAction{flex-direction:column;justify-content:center;align-items:stretch;gap:12px;display:flex}.moderationAction textarea{min-height:82px}@media (max-width:820px){.topbar{align-items:flex-start;padding:13px 18px}.topbar nav{flex-wrap:wrap;justify-content:flex-end;gap:12px}.statsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.detailGrid{grid-template-columns:1fr}.pageHeader{flex-direction:column;align-items:flex-start}.publicHeaderInner{min-height:68px}.grantFilters{grid-template-columns:repeat(2,minmax(0,1fr))}.keywordField{grid-column:1/-1}.grantGrid,.loadingGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.publicDetailGrid{grid-template-columns:1fr}.grantFacts{position:static}.grantDetailHeader{flex-direction:column;align-items:flex-start}.moderationSearch,.moderationRow{grid-template-columns:1fr}}@media (max-width:520px){.topbar{flex-direction:column}.topbar nav{justify-content:flex-start}.page{width:min(100% - 24px,1220px);padding-top:28px}.statsGrid,.definitionGrid{grid-template-columns:1fr}.authCard{padding:24px}.publicHeaderInner{align-items:flex-start;width:min(100% - 24px,1180px);padding:10px 0}.publicHeader nav{flex-direction:column;align-items:flex-end;gap:10px;font-size:12px}.publicHeaderCta{padding:8px 10px}.publicBrand{font-size:14px}.publicBrandMark{width:34px;height:34px}.grantsContainer{width:min(100% - 24px,1180px)}.grantsHero{padding:48px 0}.grantFilters,.grantGrid,.loadingGrid{grid-template-columns:1fr}.keywordField{grid-column:auto}.resultsHeader,.alertsCta{flex-direction:column;align-items:flex-start}.resultsHeader>p{text-align:left}.grantCard{padding:19px}.grantDetailHeader .publicButton{width:100%}.grantMainContent{padding:22px}.alertsCta{padding:24px}.alertsCta .publicButton{text-align:center;width:100%}.pagination{gap:5px}.pagination a,.pagination span{min-width:39px;min-height:39px;padding:7px 9px}}
