.impact-hero{position:relative;padding:120px 0 80px;background-image:url(/assets/images/gallery/graduation-holding-certificates.jpeg);background-size:cover;background-position:50%;color:var(--white);text-align:center}.impact-hero:before{content:"";position:absolute;inset:0;background:rgba(15,23,42,.85);z-index:1}.impact-hero .container{position:relative;z-index:2}.impact-hero h1{font-size:clamp(2.5rem,5vw,4rem);margin-bottom:var(--spacing-sm);color:var(--white)}.impact-hero p{font-size:1.25rem;max-width:700px;margin:0 auto;color:var(--light-gray)}.stories-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:var(--spacing-xl);gap:var(--spacing-xl)}.story-card{background:var(--white);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);display:flex;flex-direction:column}.story-img{height:300px;background-size:cover;background-position:50%;background-color:var(--light-gray)}.story-content{padding:var(--spacing-xl);flex-grow:1;display:flex;flex-direction:column}.story-badge{color:var(--electric-blue);font-weight:600;text-transform:uppercase;font-size:.875rem;letter-spacing:1px}.story-badge,.story-content h3{margin-bottom:var(--spacing-sm)}.story-content h3{font-size:1.5rem}.story-content blockquote{font-style:italic;color:var(--dark-slate);margin-bottom:var(--spacing-md);border-left:4px solid var(--electric-blue);padding-left:16px;font-size:1.125rem}.story-content p{color:var(--medium-gray);margin-bottom:0}.gallery-filters{display:flex;justify-content:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-xl);flex-wrap:wrap}.gallery-filters button{background:none;border:1px solid var(--light-gray);padding:8px 16px;border-radius:var(--radius-full);font-weight:500;color:var(--dark-slate);cursor:pointer;transition:all .2s}.gallery-filters button.active,.gallery-filters button:hover{background:var(--electric-blue);color:var(--white);border-color:var(--electric-blue)}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:var(--spacing-md);gap:var(--spacing-md)}.gallery-item{position:relative;aspect-ratio:4/3;border-radius:var(--radius-md);overflow:hidden}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.gallery-item:hover img{transform:scale(1.05)}.gallery-caption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(0deg,rgba(0,0,0,.8),transparent);color:var(--white);padding:var(--spacing-xl) var(--spacing-md) var(--spacing-md);opacity:0;transition:opacity .3s ease}.gallery-item:hover .gallery-caption{opacity:1}.gallery-caption h4{color:var(--white);margin-bottom:4px}.gallery-caption p{font-size:.875rem;margin-bottom:0}.goals-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--spacing-lg);gap:var(--spacing-lg)}.goal-card{background:var(--deep-navy);color:var(--white);padding:var(--spacing-xl);border-radius:var(--radius-lg);text-align:center;border:1px solid hsla(0,0%,100%,.1);position:relative;overflow:hidden}.goal-card:before{content:"";position:absolute;top:-50px;right:-50px;width:100px;height:100px;background:var(--vibrant-teal);border-radius:50%;opacity:.2;filter:blur(20px)}.goal-year{font-family:var(--font-heading);font-size:1.5rem;color:var(--vibrant-teal);margin-bottom:var(--spacing-md)}.goal-card h3{color:var(--white);font-size:2rem;margin-bottom:var(--spacing-sm)}.goal-card p{color:var(--light-gray);margin-bottom:0}.inclusion-content{max-width:800px;margin:0 auto;text-align:center}.inclusion-content h2{font-size:2.5rem;margin-bottom:var(--spacing-md)}.inclusion-content p{font-size:1.25rem;color:var(--dark-slate);margin-bottom:var(--spacing-xl)}.inclusion-stats{display:flex;justify-content:center;gap:var(--spacing-2xl);margin-top:var(--spacing-xl)}.inc-stat h3{font-size:3rem;color:var(--vibrant-teal);font-family:var(--font-heading);line-height:1;margin-bottom:var(--spacing-xs)}.inc-stat p{font-weight:600;color:var(--deep-navy)}@media (max-width:768px){.goals-grid,.inclusion-stats,.stories-grid{grid-template-columns:1fr;flex-direction:column;gap:var(--spacing-lg)}}