.impact-stories{padding:120px 0}.impact-stories__intro{margin-bottom:60px}.impact-stories__title{color:#303338;font-family:ElzaText;font-weight:700;margin:0 0 32px}.impact-stories__description{color:#303338;font-family:Calluna,Arial;font-size:22px;font-weight:400;line-height:30px;margin:0}.impact-stories__grid{display:grid;gap:48px;grid-template-columns:1fr 1fr}.impact-stories__card{border-radius:16px;display:flex;flex-direction:column;min-height:400px;overflow:hidden;padding:40px;position:relative}.impact-stories__card-bg{bottom:0;display:block;height:100%;left:0;object-fit:cover;position:absolute;right:0;top:0;width:100%;z-index:0}.impact-stories__card-overlay{background:rgba(0,0,0,.45);bottom:0;left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:1}.impact-stories__card-content{display:flex;flex:1;flex-direction:column;position:relative;z-index:2}.impact-stories__card-logo{margin-bottom:24px;max-width:35%}.impact-stories__card-logo img{display:block;height:auto;max-height:40px;max-width:100%}.impact-stories__card-text{color:#fff;font-family:ElzaText;font-size:16px;font-weight:400;line-height:26px;margin:0 0 auto}.impact-stories__card-cta{align-items:flex-start;display:inline-flex;flex-direction:column;font-family:ElzaText;font-size:20px;font-weight:700;gap:12px;line-height:28px;margin-top:32px;text-decoration:none}@media (max-width:1024px){.impact-stories__card-logo{max-width:40%}.impact-stories{padding:80px 0}.impact-stories__intro{margin-bottom:48px}.impact-stories__title{margin-bottom:24px}.impact-stories__description{font-size:20px;line-height:28px}.impact-stories__grid{gap:32px}.impact-stories__card{min-height:340px;padding:32px}.impact-stories__card-text{font-size:15px;line-height:20px}.impact-stories__card-cta{font-size:18px;line-height:24px;margin-top:28px}}@media (max-width:744px){.impact-stories{padding:60px 0}.impact-stories__intro{margin-bottom:32px}.impact-stories__description{font-size:18px;line-height:26px}.impact-stories__grid{gap:16px;grid-template-columns:1fr}.impact-stories__card{min-height:320px;padding:24px}.impact-stories__card-text{font-size:14px;line-height:20px}.impact-stories__card-cta{font-size:17px;line-height:22px;margin-top:24px}}@media (width <= 479px){.impact-stories__card-logo{max-width:50%}.impact-stories__card-logo img{max-height:30px}}