.grants-hero,.grant-single__hero{background:#10251d;color:#fff;padding:clamp(5rem,9vw,8rem) 0 3.5rem}.grants-hero h1,.grant-single__hero h1{max-width:920px;margin:.4rem 0 1rem;font-size:clamp(2.5rem,6vw,5.4rem);line-height:.95}.grants-hero p,.grant-single__hero p{max-width:760px;color:#c8d8d0;font-size:1.1rem}.grant-filters{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr)) auto auto;gap:.8rem;align-items:end;padding:1rem;border:1px solid #dce4df;border-radius:18px;background:#fff;box-shadow:0 14px 35px rgba(12,38,28,.06)}.grant-filters label{display:grid;gap:.4rem;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.grant-filters select{min-height:46px;padding:.6rem;border:1px solid #cdd8d2;border-radius:9px;background:#fff}.grant-filters__reset{padding:.8rem;color:#355c4b}.grant-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2rem}.grant-card{display:flex;min-height:310px;flex-direction:column;padding:1.4rem;border:1px solid #dce4df;border-radius:18px;background:#fff}.grant-card__meta,.grant-card__footer{display:flex;gap:.75rem;align-items:center;justify-content:space-between}.grant-card h2{font-size:1.45rem;line-height:1.15}.grant-card h2 a{color:#10251d;text-decoration:none}.grant-card__footer{margin-top:auto;padding-top:1.2rem;border-top:1px solid #e4ebe7}.grant-card__footer strong{font-size:1.7rem;color:#1f6a47}.grant-card__footer span{margin-right:auto;font-size:.75rem;color:#63746c}.grant-status{display:inline-flex;width:max-content;padding:.35rem .65rem;border-radius:999px;background:#e2e8e4;color:#314b3e;font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.grant-status--open{background:#c9f4d6;color:#125c2b}.grant-status--upcoming{background:#fff0c2;color:#6e5000}.grant-status--closed,.grant-status--suspended{background:#e8e8e8;color:#555}.grant-empty{grid-column:1/-1;padding:4rem 1.5rem;text-align:center;border:1px dashed #b9c9c0;border-radius:18px}.grant-single__hero-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.5fr);gap:3rem;align-items:end}.grant-back{display:inline-block;margin-bottom:2rem;color:#c8d8d0}.grant-facts{margin:0;border-top:1px solid rgba(255,255,255,.2)}.grant-facts div{display:flex;justify-content:space-between;gap:1rem;padding:1rem 0;border-bottom:1px solid rgba(255,255,255,.2)}.grant-facts dt{color:#aec2b8}.grant-facts dd{margin:0;font-weight:800}.grant-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:4rem;padding-top:4rem;padding-bottom:4rem}.grant-content>section{padding:2rem 0;border-bottom:1px solid #dfe7e2}.grant-content h2,.grant-sidebar h2{font-size:1.5rem}.compatibility-table{display:grid;gap:.6rem}.compatibility-row{display:grid;grid-template-columns:1fr .7fr 1.6fr;gap:.75rem;padding:1rem;border-radius:12px;background:#f2f6f3}.compatibility-row small{grid-column:1/-1;color:#66756e}.compatibility-state{font-weight:800;color:#1c6a46}.related-grants-products{display:grid;grid-template-columns:repeat(2,1fr);gap:.7rem}.related-grants-products a{display:flex;justify-content:space-between;gap:1rem;padding:1rem;border:1px solid #dce4df;border-radius:12px;text-decoration:none}.grant-sidebar>div{padding:1.3rem;border-radius:16px;background:#eff5f1;margin-bottom:1rem}.grant-calc label,.grant-calc label span{display:grid;gap:.5rem}.grant-calc label span{grid-template-columns:auto 1fr;align-items:center}.grant-calc input{width:100%;padding:.7rem;border:1px solid #cbd8d1;border-radius:8px}.grant-calc [data-grant-result]{display:block;font-size:2rem;color:#176340}.grant-documents{display:flex;flex-wrap:wrap;gap:1rem}.grant-disclaimer{padding:2rem 0;background:#f1f3ef;color:#52645b}.grant-disclaimer p{margin:.35rem 0 0}.grant-kicker{padding:1rem;border-left:3px solid #5fb878;background:#f4f8f5}
@media(max-width:900px){.grant-filters{grid-template-columns:repeat(2,1fr)}.grant-grid{grid-template-columns:repeat(2,1fr)}.grant-layout,.grant-single__hero-grid{grid-template-columns:1fr}.grant-sidebar{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.grant-sidebar>div{margin:0}}
@media(max-width:620px){.grant-filters,.grant-grid,.grant-sidebar,.related-grants-products{grid-template-columns:1fr}.grant-filters .button{width:100%}.compatibility-row{grid-template-columns:1fr}.grants-hero,.grant-single__hero{padding-top:4rem}.grant-layout{gap:2rem;padding-top:2rem}}
