/* Explicit dimensions prevent percentage-height image reflow in Safari. */
.hvld-charity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}
.hvld-charity-card{box-sizing:border-box;display:grid;place-items:center;min-width:0;height:8rem;padding:1.5rem;overflow:hidden;background:#f8fafc;border:1px solid #e2e8f0;border-radius:1.5rem;box-shadow:0 1px 3px #002f5d0a}
.hvld-charity-card img{display:block;box-sizing:border-box;width:100%;height:5rem;max-width:100%;object-fit:contain;object-position:center;transform:none;transition:none;mix-blend-mode:normal}
.hvld-charity-card:hover img{transform:none}
.hvld-charity-card{cursor:pointer;transition:transform .3s ease,box-shadow .3s ease}
.hvld-charity-card:hover{transform:translateY(-5px);box-shadow:0 20px 25px -5px rgb(0 0 0 / .1),0 10px 10px -5px rgb(0 0 0 / .04)}
@media(prefers-reduced-motion:reduce){.hvld-charity-card{transition:none}.hvld-charity-card:hover{transform:none}}
@media(min-width:768px){.hvld-charity-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(min-width:1024px){.hvld-charity-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}
