.nonprofit-cards{width:100%;display:flex;flex-direction:column;gap:2rem}.nonprofit-cards__filters{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:.5rem}.nonprofit-cards__filters button{cursor:pointer;padding:.5rem 1.25rem;border:2px solid #002855;border-radius:24px;background:transparent;color:#002855;font-family:stolzl,sans-serif;font-size:.875rem;font-weight:600;transition:background-color .2s,color .2s}.nonprofit-cards__filters button:hover,.nonprofit-cards__filters button[aria-pressed=true]{background:#002855;color:#fff}.nonprofit-cards__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(20rem,1fr));gap:1.5rem}.nonprofit-card{position:relative;display:flex;flex-direction:column;background:#fff;border-radius:1.875rem;box-shadow:0 4px 4px #00000040}.nonprofit-card[hidden]{display:none}.nonprofit-card__header{position:relative;height:7.6875rem;border-top-left-radius:1.875rem;border-top-right-radius:1.875rem;overflow:hidden}.nonprofit-card__header:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(to bottom,#00285505,#00285570 74%,#002855b3)}.nonprofit-card__map{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;min-height:0}.nonprofit-card__logo{position:absolute;z-index:1;top:3.5rem;left:1.875rem;width:5.625rem;height:3.125rem;box-sizing:border-box;padding:.3125rem;background:#fff;border-radius:.375rem;box-shadow:0 2px 8px #00000026;display:flex;align-items:center;justify-content:center}.nonprofit-card__logo-img{width:100%;height:100%;max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain;display:block}.nonprofit-card__market{position:absolute;z-index:2;right:0;top:7.6875rem;transform:translateY(-50%);display:inline-flex;align-items:center;gap:.5rem;padding:.25rem .75rem;background:#002855;color:#fff;font-family:Montserrat,sans-serif;font-size:.75rem;line-height:1.3;border-top-left-radius:9999px;border-bottom-left-radius:9999px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.nonprofit-card__market:before{content:"";width:.5rem;height:.5rem;border-radius:50%;background:#84bd00}.nonprofit-card__body{display:flex;flex-direction:column;gap:.75rem;padding:1rem 1.5rem 1.5rem;flex-grow:1}.nonprofit-card__title{font-family:stolzl,sans-serif;font-size:1rem;font-weight:700;line-height:1.25;color:#c25712;margin:0}.nonprofit-card__title a{color:inherit;text-decoration:none}.nonprofit-card__title a:hover{text-decoration:underline}.nonprofit-card__description{font-family:Montserrat,sans-serif;font-size:.75rem;line-height:1.4;color:#2f2f2f;margin:0}.nonprofit-card__opportunity-heading{font-family:stolzl,sans-serif;font-size:.875rem;font-weight:500;color:#002855;margin:.25rem 0 0}.nonprofit-card__opportunities{display:flex;flex-direction:column;gap:1rem;list-style:none;padding:0;margin:0}.nonprofit-card__opportunity{display:flex;align-items:flex-start;gap:.75rem}.nonprofit-card__date-box{flex-shrink:0;width:4rem;min-height:4rem;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:.5rem .3125rem;background:#fff;border:1px solid #E3F3FA;border-radius:.625rem;text-align:center;line-height:1.15}.nonprofit-card__month{font-family:stolzl,sans-serif;font-size:.75rem;font-weight:500;color:#002855;text-transform:uppercase;letter-spacing:.05em}.nonprofit-card__day{font-family:stolzl,sans-serif;font-size:1.25rem;font-weight:700;line-height:1;color:#84bd00}.nonprofit-card__details{flex:1 1 auto;display:flex;flex-direction:column;gap:.125rem;font-family:stolzl,sans-serif;font-size:.8125rem;line-height:1.35;color:#002855}.nonprofit-card__details p{margin:0}.nonprofit-card__details a{color:#c25712;text-decoration:underline}.nonprofit-card__details a:hover{text-decoration:none}.nonprofit-card__opportunity-title{font-weight:700}.nonprofit-card__opportunity-time{font-weight:500}.nonprofit-card__opportunity-description{font-family:Montserrat,sans-serif;font-size:.75rem;color:#2f2f2f;margin-top:.125rem!important}.nonprofit-card__opportunity-signup{font-size:.75rem;margin-top:.125rem!important;word-break:break-word}.nonprofit-card__directions{align-self:flex-end;margin-top:auto;padding:.5rem 1.5rem;border:1px solid #C25712;border-radius:1.5rem;color:#c25712;font-family:stolzl,sans-serif;font-size:.9375rem;font-weight:500;text-decoration:none;transition:background-color .2s,color .2s}.nonprofit-card__directions:hover{background:#c25712;color:#fff}
