.grants-page{background:#0a0a0a;color:#ffffff;min-height:100vh;font-family:SF Pro Display,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;padding-top:64px;font-weight:300}.grants-container{max-width:1200px;margin:0 auto;padding:0 40px}.grants-hero{min-height:40vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px 40px;text-align:center;margin-bottom:40px;background:#000000;width:100%}.grants-badge{display:inline-block;padding:8px 20px;background:linear-gradient(90deg,#dc2626,#f59e0b);border-radius:100px;font-size:14px;font-weight:500;letter-spacing:2px;text-transform:uppercase;margin-top:20px;color:#fff;box-shadow:0 4px 12px rgba(220,38,38,.3)}.grants-hero h1{font-size:42px;font-weight:200;margin:0 0 16px;line-height:1.1;letter-spacing:-1px;color:#ffffff}.grants-tagline{font-size:16px;color:rgba(255,255,255,.6);max-width:600px;margin:0 auto;line-height:1.4;font-weight:300}section{padding:40px 0;position:relative;border-top:1px solid rgba(255,255,255,.05)}section:first-of-type{border-top:none}section h2{font-size:28px;font-weight:200;margin-bottom:30px;text-align:center;color:#ffffff;letter-spacing:-.5px}.benefits-section{background:#0a0a0a}.benefits-content{max-width:900px;margin:0 auto}.benefits-content .intro{font-size:18px;line-height:1.6;color:rgba(255,255,255,.8);text-align:center;max-width:800px;margin:0 auto 40px;font-weight:300}.benefits-points{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:30px}.point{text-align:left;border-left:2px solid #dc2626;padding:20px}.point h3{font-size:16px;font-weight:400;margin:0 0 8px;color:#dc2626;letter-spacing:0}.point p{font-size:15px;color:rgba(255,255,255,.7);margin:0;line-height:1.5;font-weight:300}.filter-section{background:#0a0a0a}.filter-tabs{justify-content:center;gap:4px;border:1px solid rgba(255,255,255,.1);border-radius:4px;padding:4px;max-width:-moz-fit-content;max-width:fit-content;margin:0 auto}.filter-tab,.filter-tabs{display:flex;background:transparent}.filter-tab{align-items:center;gap:8px;padding:10px 20px;border:none;color:rgba(255,255,255,.6);font-size:14px;font-weight:300;border-radius:2px;transition:all .2s ease;cursor:pointer}.filter-tab:hover{background:rgba(255,255,255,.05);color:rgba(255,255,255,.8)}.filter-tab.active{background:#dc2626;color:#ffffff;font-weight:400}.grants-section{background:#0a0a0a}.grants-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(500px,1fr));gap:24px;margin-bottom:40px}.grant-card{background:transparent;border:1px solid rgba(255,255,255,.1);border-radius:4px;padding:24px;transition:all .2s ease}.grant-card:hover{border-color:rgba(220,38,38,.3);background:rgba(255,255,255,.01)}.grant-header{margin-bottom:16px}.grant-meta{display:flex;align-items:center;gap:8px;margin-bottom:12px}.category-badge{background:rgba(255,255,255,.08);color:rgba(255,255,255,.6)}.category-badge,.status-badge{font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:1px;padding:4px 8px;border-radius:2px}.status-badge{display:flex;align-items:center;gap:4px;color:#ffffff}.status-available{background:#4CAF50}.status-in_progress{background:#2196F3}.status-completed{background:#757575}.grant-title{font-size:20px;font-weight:300;margin:0;color:#ffffff;letter-spacing:-.5px}.grant-description{font-size:15px;line-height:1.6;color:rgba(255,255,255,.8);margin:16px 0;font-weight:300}.grant-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:20px 0;padding:16px 0;border-top:1px solid rgba(255,255,255,.05);border-bottom:1px solid rgba(255,255,255,.05)}.stat{text-align:center}.stat-label{font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:1px;color:rgba(255,255,255,.4);display:block;margin-bottom:4px}.stat-value{font-size:18px;font-weight:300;color:#dc2626;letter-spacing:-.5px}.grant-requirements{margin:16px 0}.requirements-label{font-size:12px;font-weight:500;color:rgba(255,255,255,.6);display:block;margin-bottom:8px}.requirements-tags{display:flex;flex-wrap:wrap;gap:6px}.requirement-tag{font-size:11px;font-weight:400;padding:4px 8px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:2px;color:rgba(255,255,255,.7)}.grant-milestones{margin:16px 0}.milestones-label{font-size:12px;font-weight:500;color:rgba(255,255,255,.6);display:block;margin-bottom:8px}.milestones-list{list-style:none;padding:0;margin:0}.milestones-list li{font-size:14px;color:rgba(255,255,255,.7);margin-bottom:4px;display:flex;align-items:flex-start;gap:8px;font-weight:300}.milestone-bullet{color:#dc2626;margin-top:2px;flex-shrink:0}.milestone-more{color:rgba(255,255,255,.5)!important;font-style:italic}.grant-actions{margin-top:20px;padding-top:16px;border-top:1px solid rgba(255,255,255,.05)}.apply-btn{width:100%;padding:12px 20px;border:none;border-radius:4px;font-size:14px;font-weight:400;cursor:pointer;transition:all .2s ease}.apply-btn.active{background:linear-gradient(90deg,#dc2626,#f59e0b);color:#ffffff}.apply-btn.active:hover{transform:translateY(-1px);box-shadow:0 6px 20px rgba(220,38,38,.3)}.apply-btn.disabled{background:rgba(255,255,255,.05);color:rgba(255,255,255,.3);cursor:not-allowed}.process-section{background:#0a0a0a}.process-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;max-width:100%;margin:0 auto}.step{text-align:left;border-left:2px solid rgba(220,38,38,.3);padding:16px}.step-number{width:32px;height:32px;background:transparent;border:1px solid #dc2626;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:16px;font-weight:300;color:#dc2626;margin-bottom:12px}.step h3{font-size:15px;font-weight:400;margin:0 0 8px;color:#ffffff}.step p{font-size:15px;color:rgba(255,255,255,.6);margin:0;line-height:1.5;font-weight:300}.cta-section{text-align:center;padding:60px 20px;background:#0a0a0a;border-top:1px solid rgba(255,255,255,.05)}.cta-section h2{font-size:32px;font-weight:200;margin:0 0 24px;color:#ffffff;letter-spacing:-1px}.cta-buttons{display:inline-flex;gap:16px;justify-content:center;flex-wrap:wrap}.cta-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 24px;border-radius:100px;font-size:13px;font-weight:400;text-decoration:none;transition:all .2s ease;letter-spacing:.5px;cursor:pointer;border:none}.cta-btn.primary{background:linear-gradient(90deg,#dc2626,#f59e0b);color:#fff;border:none}.cta-btn.primary:hover{transform:translateY(-1px);box-shadow:0 6px 20px rgba(220,38,38,.3)}.cta-btn.secondary{background:transparent;color:#dc2626;border:1px solid rgba(220,38,38,.5)}.cta-btn.secondary:hover{background:rgba(220,38,38,.05);border-color:#dc2626}.cta-btn svg{width:16px;height:16px}h1,h2,h3,h4,h5,h6{font-weight:300;letter-spacing:-.5px}p{font-weight:300}@media (max-width:768px){.grants-page{padding-top:0}.grants-container{padding:0 16px}.grants-hero{min-height:30vh;padding:40px 16px 30px;margin-top:0}.grants-hero h1{font-size:28px;margin-bottom:12px}.grants-tagline{font-size:14px;padding:0 10px}.grants-badge{font-size:12px;padding:6px 16px;margin-top:16px}section{padding:30px 0}section h2{font-size:22px;margin-bottom:20px}.benefits-points{grid-template-columns:1fr;gap:16px}.point{padding:20px}.point h3{font-size:16px;margin-bottom:8px}.point p{font-size:13px}.filter-tabs{flex-wrap:wrap;max-width:100%;gap:2px}.filter-tab{padding:8px 12px;font-size:12px}.grants-grid{grid-template-columns:1fr;gap:16px}.grant-card{padding:20px}.grant-stats{gap:12px}.stat-value{font-size:16px}.process-steps{grid-template-columns:1fr;gap:16px}.step{padding:20px;display:flex;flex-direction:row;align-items:flex-start;gap:16px}.step-number{width:32px;height:32px;font-size:14px;flex-shrink:0}.step h3{font-size:16px;margin-bottom:4px}.step p{font-size:13px}.cta-section{padding:40px 16px}.cta-section h2{font-size:24px;margin-bottom:20px}.cta-buttons{flex-direction:column;width:100%;gap:12px}.cta-btn{width:100%;justify-content:center;padding:12px 20px;font-size:14px}}