.grant-section{background-color:#fafafa;width:100%;padding:5rem 0}.grant-section .container{width:min(1200px,92%);margin:0 auto}.grant-section .header{text-align:center;margin-bottom:5rem;padding-top:4rem}.grant-section .subtitle{color:#666;max-width:700px;margin-top:1.5rem;margin-left:auto;margin-right:auto;font-size:clamp(1rem,2vw,1.25rem);font-weight:500}.grant-section .red-text{color:#ff2d2d}.grant-section .grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:4rem;margin-bottom:6rem;display:grid}.grant-section h2{letter-spacing:-.02em;color:#000;margin-bottom:.5rem;font-size:clamp(2rem,4vw,3rem);font-weight:800}.grant-section .track-amount{color:#ff2d2d;margin-bottom:1.5rem;font-size:1.25rem;font-weight:700;display:block}.grant-section p{color:#444;font-size:1.05rem;line-height:1.8}.grant-section .activities-list,.grant-section .deliverables-list{margin-top:1.5rem;padding:0;list-style:none}.grant-section .list-title{text-transform:uppercase;letter-spacing:.1em;color:#000;margin-bottom:1rem;font-size:.9rem;font-weight:800;display:block}.grant-section li{color:#555;align-items:flex-start;gap:.75rem;margin:.75rem 0;font-size:.95rem;font-weight:500;display:flex}.grant-section li:before{content:"→";color:#ff2d2d;font-weight:900}.grant-section .hero-wrapper{z-index:1;position:relative}.grant-section .hero-card{background:#fff;border:1px solid #000;border-radius:2rem;transition:all .5s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden;box-shadow:0 25px 50px -12px #00000026}.grant-section .hero-card:hover{border-color:#ff2d2d;transform:translateY(-8px)scale(1.02);box-shadow:0 40px 80px -20px #ff2d2d26}.grant-section .hero-image-container{aspect-ratio:16/11;width:100%;position:relative}.grant-section .hero-img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .8s ease-in-out;position:absolute;inset:0}.grant-section .hero-img.active{opacity:1}@media (max-width:900px){.grant-section .grid{grid-template-columns:1fr;gap:3rem}.grant-section .grid>div:first-child{order:2}.grant-section .grid>div:nth-child(2){order:1}}.apply-btn{color:#fff;text-transform:uppercase;letter-spacing:.15em;cursor:pointer;background:#000;border:1px solid #000;border-radius:.75rem;align-items:center;gap:.75rem;margin-top:2.5rem;padding:1rem 2rem;font-size:.85rem;font-weight:700;transition:all .3s cubic-bezier(.16,1,.3,1);display:inline-flex}.apply-btn:hover{color:#fff;background:#ff2d2d;border-color:#ff2d2d;transform:translate(5px);box-shadow:0 10px 20px -5px #ff2d2d66}.apply-btn:active{transform:scale(.96)}
