:root{--color-primary:#0052cc;--color-primary-dark:#003d99;--color-secondary:#064;--color-text:#1a1a1a;--color-text-light:#555;--color-border:#ddd;--color-bg:#fff;--color-bg-alt:#f8f9fa;--color-success:#28a745;--color-warning:#ffc107;--color-danger:#dc3545;--color-info:#17a2b8;--max-width:1200px;--spacing-xs:.5rem;--spacing-sm:1rem;--spacing-md:1.5rem;--spacing-lg:2rem;--spacing-xl:3rem}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{color:var(--color-text);background-color:var(--color-bg);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.6}.skip-link{background:var(--color-primary);color:#fff;z-index:100;padding:8px;text-decoration:none;position:absolute;top:-40px;left:0}.skip-link:focus{top:0}.container{max-width:var(--max-width);padding:0 var(--spacing-md);margin:0 auto}h1,h2,h3,h4,h5,h6{margin-bottom:var(--spacing-sm);font-weight:600;line-height:1.2}h1{margin-bottom:var(--spacing-md);font-size:2.5rem}h2{margin-bottom:var(--spacing-md);font-size:2rem}h3{font-size:1.5rem}p{margin-bottom:var(--spacing-sm)}a{color:var(--color-primary);text-decoration:none}a:hover{color:var(--color-primary-dark);text-decoration:underline}button,.button{background-color:var(--color-primary);color:#fff;cursor:pointer;text-align:center;border:none;border-radius:4px;padding:.75rem 1.5rem;font-size:1rem;font-weight:500;text-decoration:none;transition:background-color .2s;display:inline-block}button:hover,.button:hover{background-color:var(--color-primary-dark);text-decoration:none}button:disabled{cursor:not-allowed;background-color:#ccc}input,select,textarea{border:1px solid var(--color-border);border-radius:4px;width:100%;padding:.75rem;font-family:inherit;font-size:1rem}input[type=checkbox],input[type=radio]{width:auto;display:inline-block}input:focus,select:focus,textarea:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #0052cc1a}label{margin-bottom:.5rem;font-weight:500;display:block}.form-group{margin-bottom:var(--spacing-md)}.card{background:var(--color-bg);border:1px solid var(--color-border);padding:var(--spacing-md);margin-bottom:var(--spacing-md);border-radius:8px;transition:box-shadow .2s}.card:hover{box-shadow:0 4px 12px #0000001a}.badge{border-radius:12px;margin-right:.5rem;padding:.25rem .75rem;font-size:.875rem;font-weight:500;display:inline-block}.badge-success{color:#155724;background-color:#d4edda}.badge-warning{color:#856404;background-color:#fff3cd}.badge-danger{color:#721c24;background-color:#f8d7da}.badge-info{color:#0c5460;background-color:#d1ecf1}.grid{gap:var(--spacing-md);display:grid}@media (width>=768px){.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}}.grants-by-funder{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;display:grid}@media (width>=1024px){.grants-by-funder{grid-template-columns:repeat(5,1fr)}}@media (width>=768px) and (width<=1023px){.grants-by-funder{grid-template-columns:repeat(3,1fr)}}.funder-column{border:1px solid var(--color-border);background:var(--color-bg);border-radius:8px;flex-direction:column;display:flex;overflow:hidden}.funder-name{background:var(--color-primary);color:#fff;text-align:center;margin:0;padding:1rem;font-size:1.1rem;font-weight:600}.grants-list{flex-direction:column;flex:1;gap:1rem;padding:1rem;display:flex}.grant-card{border:1px solid var(--color-border);background:var(--color-bg-alt);border-radius:4px;padding:1rem;transition:box-shadow .2s}.grant-card:hover{box-shadow:0 2px 8px #0000001a}@media (width<=767px){h1{font-size:2rem}h2{font-size:1.5rem}.container{padding:0 var(--spacing-sm)}.grants-by-funder{grid-template-columns:1fr}}.mobile-header-actions[data-astro-cid-ju4pidww]{display:none}@media (width<=768px){#site-header[data-astro-cid-ju4pidww]{margin-bottom:1.25rem!important;padding:.875rem 0!important}#site-header[data-astro-cid-ju4pidww] nav[data-astro-cid-ju4pidww]{gap:.5rem!important}#site-header[data-astro-cid-ju4pidww] .site-nav-links[data-astro-cid-ju4pidww]{font-size:.9rem;gap:.75rem!important}#site-header[data-astro-cid-ju4pidww] .site-nav-links[data-astro-cid-ju4pidww] .button[data-astro-cid-ju4pidww]{padding:.4rem .75rem!important;font-size:.875rem!important}}@media (width<=480px){#site-header[data-astro-cid-ju4pidww]{margin-bottom:.5rem!important;padding:.625rem 0!important;position:relative!important}#site-header[data-astro-cid-ju4pidww] nav[data-astro-cid-ju4pidww]{align-items:center;flex-wrap:nowrap!important}#site-logo[data-astro-cid-ju4pidww]{flex:1;min-width:0;font-size:.875rem!important}#site-header[data-astro-cid-ju4pidww] .site-nav-links[data-astro-cid-ju4pidww]{display:none!important}.mobile-header-actions[data-astro-cid-ju4pidww]{flex-shrink:0;align-items:center;gap:.4rem;display:flex}.mobile-header-tel[data-astro-cid-ju4pidww]{color:#fff;white-space:nowrap;font-size:.75rem;font-weight:600;text-decoration:none}.mobile-header-inquiry[data-astro-cid-ju4pidww]{color:var(--color-primary);white-space:nowrap;background:#fff;border-radius:4px;font-weight:600;padding:.3rem .45rem!important;font-size:.6875rem!important}}#cookie-consent-banner[data-astro-cid-ju4pidww]{max-width:none;padding:.25rem .2rem;bottom:.2rem;left:.2rem;right:.2rem;border-width:1px!important}#cookie-consent-banner[data-astro-cid-ju4pidww]>div[data-astro-cid-ju4pidww]{align-items:flex-start;gap:.2rem}#cookie-consent-banner[data-astro-cid-ju4pidww] p[data-astro-cid-ju4pidww]{flex:1;margin:0!important;font-size:13px!important;line-height:1.3!important}#cookie-consent-banner[data-astro-cid-ju4pidww] a[data-astro-cid-ju4pidww]{text-decoration:underline!important}#cookie-consent-banner[data-astro-cid-ju4pidww] button[data-astro-cid-ju4pidww]{white-space:nowrap;flex-shrink:0;justify-content:center;align-items:center;padding:0 .3rem;font-size:13px;line-height:1.2;display:flex;box-sizing:border-box!important;height:40px!important;min-height:40px!important}#cookie-consent-banner[data-astro-cid-ju4pidww]>div[data-astro-cid-ju4pidww]>div[data-astro-cid-ju4pidww]{flex-shrink:0;flex-direction:row!important;gap:.2rem!important}
