.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}:root{--paper: #f7f3ea;--paper-2: #efe9db;--paper-3: #e6dfcc;--card-bg: #fffdf7;--ink: #1c1c1a;--ink-2: #4a4a45;--ink-3: #8a8478;--sprout: #3d5a3d;--sprout-2: #6a8868;--sprout-3: #c8d4be;--sun: #c25a3a;--sun-2: #e8a374;--sun-3: #f4dbc6;--btn-fg: var(--paper);color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--paper: #17150f;--paper-2: #1f1c14;--paper-3: #2e2a20;--card-bg: #1c1a13;--ink: #f0ead8;--ink-2: #c5beac;--ink-3: #8a8474;--sprout: #9bbf97;--sprout-2: #b4cdab;--sprout-3: #2c3d2b;--sun: #e08a6a;--sun-2: #e8a374;--sun-3: #4a2e22;--btn-fg: #17150f;color-scheme:dark}}:root[data-theme=dark]{--paper: #17150f;--paper-2: #1f1c14;--paper-3: #2e2a20;--card-bg: #1c1a13;--ink: #f0ead8;--ink-2: #c5beac;--ink-3: #8a8474;--sprout: #9bbf97;--sprout-2: #b4cdab;--sprout-3: #2c3d2b;--sun: #e08a6a;--sun-2: #e8a374;--sun-3: #4a2e22;--btn-fg: #17150f;color-scheme:dark}:root,:root[data-theme=dark]{--serif: "Cormorant Garamond", "EB Garamond", Georgia, serif;--sans: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--hand: "Caveat", "Kalam", cursive;--r-sm: 6px;--r: 12px;--r-lg: 20px;--shadow-sm: 0 1px 2px rgba(28, 28, 26, .06);--shadow: 0 4px 18px rgba(28, 28, 26, .08);--gutter: clamp(16px, 4.5vw, 56px);--section-y: clamp(48px, 8vw, 100px);--section-y-tight: clamp(40px, 6vw, 72px)}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--paper);color:var(--ink)}html,body{overflow-x:hidden}html{transition:background-color .2s ease}body{transition:background-color .2s ease,color .2s ease}body{font-family:var(--sans);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.h-display{font-family:var(--serif);font-weight:400;font-size:clamp(36px,5.5vw,72px);line-height:1.15;letter-spacing:-.01em;padding-bottom:.22em;margin:0;text-wrap:balance}.h1,.h2{text-wrap:balance}.h-display em{font-style:italic;color:var(--sprout)}.h1{font-family:var(--serif);font-weight:400;font-size:clamp(30px,4.4vw,48px);line-height:1.1;letter-spacing:-.005em}.h1 em{font-style:italic;color:var(--sprout)}.h2{font-family:var(--serif);font-weight:400;font-size:clamp(24px,3vw,32px);line-height:1.2}.h3{font-family:var(--serif);font-weight:500;font-size:clamp(19px,2vw,22px);line-height:1.3}.eyebrow{font-family:var(--sans);font-size:11px;letter-spacing:.18em;text-transform:uppercase;font-weight:500;color:var(--ink-3)}.lead{font-family:var(--serif);font-size:clamp(17px,1.8vw,22px);line-height:1.5;color:var(--ink-2);font-weight:400}.body{font-size:clamp(15px,1.1vw,16px);line-height:1.65;color:var(--ink-2)}.small{font-size:13px;line-height:1.5;color:var(--ink-3)}a{color:var(--ink);text-decoration:none;border-bottom:1px solid var(--paper-3);transition:border-color .2s,color .2s}a:hover{border-bottom-color:var(--sprout);color:var(--sprout)}.hand{font-family:var(--hand);font-weight:500}.container{max-width:1024px;margin:0 auto;padding-left:var(--gutter);padding-right:var(--gutter)}.container-narrow{max-width:680px;margin:0 auto;padding-left:var(--gutter);padding-right:var(--gutter)}.btn{display:inline-flex;align-items:center;gap:10px;font-family:var(--sans);font-size:14px;font-weight:500;padding:12px 22px;border-radius:999px;border:1px solid var(--ink);background:var(--ink);color:var(--btn-fg);cursor:pointer;transition:transform .15s,background .15s,color .15s;text-decoration:none}.btn:hover{background:var(--sprout);border-color:var(--sprout);color:var(--btn-fg);border-bottom-color:var(--sprout)}.btn-ghost{background:transparent;color:var(--ink)}.btn-ghost:hover{background:var(--paper-2);color:var(--ink);border-color:var(--ink)}.hr{height:1px;background:var(--paper-3);border:0;margin:0}.hr-dashed{border:0;border-top:1px dashed var(--paper-3);margin:0}.card{background:var(--card-bg);border:1px solid var(--paper-3);border-radius:var(--r);padding:24px}.tag{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:var(--sprout-3);color:var(--sprout);font-size:12px;font-weight:500}.tag-sun{background:var(--sun-3);color:var(--sun)}nav.site{display:flex;align-items:center;justify-content:space-between;padding-top:24px;padding-bottom:24px}nav.site .links{display:flex;gap:28px;align-items:center}nav.site .links a{font-size:14px;border-bottom:none;color:var(--ink-2)}nav.site .links a:hover{color:var(--sprout)}footer.site{padding-top:56px;padding-bottom:40px;border-top:1px solid var(--paper-3);margin-top:80px;font-size:13px;color:var(--ink-3)}footer.site .row{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;flex-wrap:wrap}h1,h2,h3,p{overflow-wrap:break-word}img,svg{max-width:100%}.field{display:flex;flex-direction:column;gap:8px}.field label{font-size:13px;font-weight:500;color:var(--ink)}.field .hint{font-size:13px;color:var(--ink-3);font-style:italic;line-height:1.55}.field input,.field textarea{font-family:var(--sans);font-size:15px;color:var(--ink);background:var(--card-bg);border:1px solid var(--paper-3);border-radius:var(--r-sm);padding:12px 14px;outline:none;transition:border-color .15s;resize:vertical}.field input:focus,.field textarea:focus{border-color:var(--sprout)}.resp-grant-meta>span:last-child{display:none}@media(max-width:1023px){.resp-hero{grid-template-columns:1fr!important;gap:32px!important}.resp-hero-illo{order:-1;display:flex;justify-content:center}.resp-hero-illo svg{max-width:100%;height:auto}.resp-3col,.resp-4col,.resp-stats{grid-template-columns:1fr 1fr!important}.resp-stats>div:nth-child(1){border-radius:var(--r) 0 0 0!important;border-right:1px solid var(--paper-3)}.resp-stats>div:nth-child(2){border-radius:0 var(--r) 0 0!important;border-right:none!important}.resp-stats>div:nth-child(3){border-radius:0 0 0 var(--r)!important;border-right:1px solid var(--paper-3);border-top:1px solid var(--paper-3)}.resp-stats>div:nth-child(4){border-radius:0 0 var(--r) 0!important;border-right:none!important;border-top:1px solid var(--paper-3)}.resp-grants-header{grid-template-columns:60px 2fr 1fr 90px!important}.resp-grants-header>:nth-child(3){display:none!important}.resp-grant-row{grid-template-columns:60px 2fr 1fr 90px!important}.resp-grant-row>.resp-grant-cause{display:none!important}}@media(max-width:559px){nav.site{padding-top:18px;padding-bottom:18px}nav.site .links.desktop-only{display:none}nav.site .nav-mobile-cluster{display:inline-flex!important}nav.site .menu-button{display:inline-flex!important}}@media(max-width:719px){.resp-2col,.resp-3col,.resp-4col{grid-template-columns:1fr!important}.resp-2col{gap:28px!important}.resp-cta-row{flex-direction:column!important;align-items:stretch!important}.resp-cta-row .btn{justify-content:center;padding:14px 20px}footer.site{margin-top:56px;padding-top:40px}footer.site .row{flex-direction:column!important;align-items:flex-start!important;gap:24px!important}footer.site .row>div:last-child{align-items:flex-start!important}.resp-q-indent{margin-left:0!important}.field{gap:12px}.resp-submit-row{flex-direction:column-reverse!important;align-items:stretch!important;gap:20px!important}.resp-submit-row .btn{justify-content:center}.resp-grants-header{display:none!important}.resp-grant-row{grid-template-columns:40px 1fr!important;grid-template-areas:"ico name" "ico cause" "ico meta"!important;gap:4px 16px!important;padding:18px!important}.resp-grant-row>.resp-grant-ico{grid-area:ico;align-self:start}.resp-grant-row>.resp-grant-name{grid-area:name;font-size:19px!important}.resp-grant-row>.resp-grant-cause{grid-area:cause;font-size:14px!important;display:block!important}.resp-grant-row>.resp-grant-meta{grid-area:meta;text-align:left!important;font-size:13px!important;color:var(--ink-3)!important;display:flex;gap:10px;align-items:baseline}.resp-grant-meta>span:last-child{display:inline}.resp-grant-year-desktop{display:none!important}.resp-mobile-only{display:inline!important}.resp-filters{gap:6px!important}.resp-filters button{padding:8px 14px!important;font-size:13px!important}.resp-chips>div{padding:8px 14px!important;font-size:13px!important}.resp-principle{grid-template-columns:50px 1fr!important;gap:16px!important}.resp-principle-num{font-size:28px!important}.resp-areas{gap:1px!important}.resp-areas>div{padding:28px 24px!important}}.mobile-drawer{display:none;position:fixed;inset:0;background:var(--paper);z-index:1000;flex-direction:column;padding:24px}.mobile-drawer.open{display:flex}.mobile-drawer .drawer-head{display:flex;justify-content:space-between;align-items:center;padding-bottom:24px;border-bottom:1px solid var(--paper-3);margin-bottom:24px}.mobile-drawer a{font-family:var(--serif);font-size:32px;color:var(--ink);padding:16px 0;border-bottom:1px solid var(--paper-3);text-decoration:none}.mobile-drawer a:hover,.mobile-drawer a.current{color:var(--sprout)}nav.site .menu-button{display:none;background:transparent;border:1px solid var(--paper-3);border-radius:999px;padding:8px 14px;font-family:var(--sans);font-size:13px;color:var(--ink);cursor:pointer;align-items:center;gap:8px}nav.site .menu-button:hover{border-color:var(--ink)}.theme-toggle-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:999px;background:transparent;border:1px solid var(--paper-3);color:var(--ink-2);cursor:pointer;transition:border-color .15s,color .15s,background .15s;padding:0}.theme-toggle-btn:hover{border-color:var(--ink);color:var(--ink)}.theme-menu{position:absolute;top:calc(100% + 10px);right:0;min-width:180px;background:var(--card-bg);border:1px solid var(--paper-3);border-radius:var(--r);padding:6px;box-shadow:0 8px 28px #0000001f,0 1px 3px #0000000f;z-index:1100;font-family:var(--sans)}.theme-menu-head{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);padding:8px 10px 6px;font-weight:500}.theme-menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;border-radius:8px;background:transparent;border:0;font-family:var(--sans);font-size:14px;color:var(--ink);cursor:pointer;text-align:left;transition:background .12s}.theme-menu-item:hover{background:var(--paper-2)}.theme-menu-item.is-current{color:var(--sprout)}.theme-menu-item.is-current:hover{background:var(--sprout-3)}.theme-menu-item svg{flex-shrink:0}
