@layer components{.grid{--_cols:var(--_cols-xs);--_cols-xs:1;--_cols-sm:var(--_cols-xs);--_cols-md:var(--_cols-sm);--_cols-lg:var(--_cols-md);--_gap-size:var(--site-gutter);grid-column-gap:var(--_gap-size);grid-row-gap:var(--_gap-size);grid-template-columns:repeat(var(--_cols), minmax(0, 1fr));width:100%;display:grid}@media (min-width:30rem){.grid{--_cols:var(--_cols-sm)}}@media (min-width:48rem){.grid{--_cols:var(--_cols-md)}}@media (min-width:64rem){.grid{--_cols:var(--_cols-lg)}}.grid:is(.autofit,.autofill){--_max-cols:12;--_min-col-width:12;--_fit:(100% - (var(--_max-cols) - 1) * var(--_gap-size)) / var(--_max-cols);--_track:min(max(calc(var(--_min-col-width) * 1rem), var(--_fit)), 100%)}.grid.autofit{grid-template-columns:repeat(auto-fit, minmax(var(--_track), 1fr))}.grid.autofill{grid-template-columns:repeat(auto-fill, minmax(var(--_track), 1fr))}.save_wrap{min-height:2.75rem;color:var(--text-2);cursor:pointer;white-space:nowrap;border-radius:.3rem;justify-content:center;align-items:center;gap:.35rem;padding:.45rem .55rem;font-size:.76rem;display:inline-flex}.save_wrap[hidden]{display:none}.save_wrap:hover{background:var(--background-2);color:var(--text)}.save_wrap[aria-pressed=true]{color:var(--dark-900);background:var(--brand-500)}.save_wrap[aria-pressed=true] svg{fill:currentColor}.overlay{background-color:color-mix(in srgb, black calc(var(--_strength,50) / 100 * 80%), transparent);width:100%;height:100%;position:absolute;inset:0}.overlay.gradient{background-color:color-mix(in srgb, black calc(var(--_strength,50) / 100 * 60%), transparent);background-image:linear-gradient(to bottom, transparent, color-mix(in srgb, black calc(var(--_strength,50) / 100 * 62%), transparent) 84%)}.card_wrap.funding{background:var(--light-100);border:var(--border-width) solid var(--border);border-radius:var(--radius-main);gap:0;min-height:26rem;padding:1.35rem;transition:border-color .2s,box-shadow .2s}.card_wrap.funding:hover{border-color:#9ba58c;box-shadow:0 .3rem 1.5rem #1d241d07}.card_funding-top{align-items:center;gap:.55rem;margin-bottom:1.25rem;display:flex}.card_provider-mark{color:#242624;letter-spacing:-.05em;background:#f0eee8;border-radius:.6rem;flex:none;justify-content:center;align-items:center;width:2.6rem;height:2.6rem;font-size:1.1rem;font-weight:700;display:inline-flex}.card_provider-mark.violet{color:#6845a4;background:#f0e9fc}.card_provider-mark.orange{color:#a95708;background:#fff0dc}.card_provider-mark.pink{color:#a84269;background:#fce8ef}.card_provider-mark.blue{color:#3467ae;background:#e7f0fc}.card_provider-mark.navy{color:#fff;background:#202e4d}.card_provider-mark.teal{color:#267355;background:#e2f0ea}.card_provider-mark.coral{color:#b34a30;background:#fff0e9}.card_category{color:#5d655b;flex:1;font-size:.63rem;line-height:1.35}.card_provider{color:#697066;margin-bottom:.35rem;font-size:.7rem}.card_funding-title{letter-spacing:-.035em;margin-bottom:1rem;font-size:1.1rem;font-weight:600;line-height:1.35}.card_funding-title a{text-decoration:none}.card_funding-title a:hover{text-underline-offset:.2em;text-decoration:underline}.card_value{letter-spacing:-.055em;font-size:1.6rem;font-weight:600;line-height:1.15}.card_benefit{color:#697066;margin-top:.3rem;font-size:.7rem}.card_summary{color:#626a5f;flex:1;margin-block:1.1rem;font-size:.875rem;line-height:1.7}.card_tags{flex-wrap:wrap;gap:.4rem;margin-bottom:1.15rem;display:flex}.card_tags span{color:#5d655b;background:#f4f5ef;border-radius:.25rem;padding:.3rem .5rem;font-size:.64rem}.card_funding-bottom{border-top:var(--border-width) solid #edf0e7;justify-content:space-between;align-items:center;gap:.4rem;padding-top:.9rem;display:flex}.card_status{color:#5d655b;font-size:.61rem}.card_status>span{color:#718f4c;margin-right:.15rem;font-size:.5rem}.card_status.closed>span{color:#ad6d32}.card_details{white-space:nowrap;padding-block:.5rem;font-size:.7rem;font-weight:600}.card_details:hover{text-decoration:underline}.card_details span{margin-left:.3rem}.card_wrap{--_padding:var(--space-6);--_min-height:20rem;--_visual-ratio:3 / 2;gap:var(--_padding);background-color:var(--background-2);border-radius:var(--radius-main);flex-direction:column;width:100%;display:flex;position:relative;overflow:clip}.card_wrap.cover{min-height:var(--_min-height)}.card_wrap.stacked{background-color:#0000;overflow:visible}.card_visual{border-radius:inherit;flex:none;width:100%;position:relative;overflow:clip}.stacked>.card_visual{aspect-ratio:var(--_visual-ratio)}.cover>.card_visual{pointer-events:none;height:100%;position:absolute;inset:0}.card_visual>:is(.image,.video){width:100%;height:100%}.card_visual>:is(.image,.video){width:100%;height:100%}.card_content>.button-wrapper:last-child{padding-top:var(--space-6);margin-top:auto}.card_content{align-items:var(--_alignment,start);text-align:var(--_alignment,start);width:100%;max-width:100%;padding:var(--_padding);flex-direction:column;flex-grow:1;display:flex}.cover>.card_content{z-index:1}.stacked>.card_content{padding-inline:0;padding-top:0}.card_wrap:has(.button_wrap) .button_wrap:after{content:"";position:absolute;inset:0}.card_wrap:has(.button_wrap) .card_content a:not(.button_wrap){z-index:1;position:relative}.card_wrap:has(.button_wrap) .image{transition:scale calc(var(--hover-duration) * 2) var(--hover-ease)}@media (hover:hover){.card_wrap:has(.button_wrap):hover .image{scale:1.04}}}
