.states-hero{background: linear-gradient(135deg, #2d5016 0%, #4a7c23 100%);color: white;padding: 8rem 2rem 4rem;text-align: center}.states-hero h1{font-size: 2.5rem;margin-bottom: 1rem}.states-hero p{font-size: 1.2rem;opacity: 0.9;max-width: 700px;margin: 0 auto}.intro-section{padding: 4rem 2rem;max-width: 900px;margin: 0 auto;text-align: center}.intro-section h2{color: var(--primary);margin-bottom: 1rem}.intro-section p{color: var(--text-light);font-size: 1.1rem;line-height: 1.8}.problem-nationwide{background: var(--bg-alt);padding: 4rem 2rem}.problem-nationwide h2{text-align: center;color: var(--primary);margin-bottom: 2rem}.state-issues{display: grid;grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));gap: 1.5rem;max-width: 1100px;margin: 0 auto}.state-issue-card{background: white;padding: 1.5rem;border-radius: 8px;box-shadow: 0 2px 10px rgba(0,0,0,0.05)}.state-issue-card h3{color: var(--primary);font-size: 1.1rem;margin-bottom: 0.75rem}.state-issue-card p{color: var(--text-light);font-size: 0.95rem}.toolkit-section{padding: 4rem 2rem;max-width: 1000px;margin: 0 auto}.toolkit-section h2{text-align: center;color: var(--primary);margin-bottom: 1rem}.toolkit-intro{text-align: center;color: var(--text-light);margin-bottom: 3rem;max-width: 700px;margin-left: auto;margin-right: auto}.toolkit-grid{display: grid;grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));gap: 2rem}.toolkit-card{background: white;padding: 2rem;border-radius: 12px;box-shadow: 0 4px 20px rgba(0,0,0,0.08);border-top: 4px solid var(--primary)}.toolkit-card .step-number{display: inline-block;background: var(--primary);color: white;width: 36px;height: 36px;border-radius: 50%;text-align: center;line-height: 36px;font-weight: 700;margin-bottom: 1rem}.toolkit-card h3{color: var(--primary);margin-bottom: 0.75rem}.toolkit-card p{color: var(--text-light);font-size: 0.95rem;line-height: 1.7}.toolkit-card ul{color: var(--text-light);font-size: 0.95rem;margin-top: 0.75rem;padding-left: 1.25rem}.toolkit-card li{margin-bottom: 0.5rem}.resources-section{background: var(--bg-alt);padding: 4rem 2rem}.resources-section h2{text-align: center;color: var(--primary);margin-bottom: 2rem}.resources-grid{display: grid;grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));gap: 1.5rem;max-width: 1000px;margin: 0 auto}.resource-card{background: white;padding: 1.5rem;border-radius: 8px;text-align: center;box-shadow: 0 2px 10px rgba(0,0,0,0.05)}.resource-card h3{color: var(--primary);margin-bottom: 0.75rem}.resource-card p{color: var(--text-light);font-size: 0.9rem;margin-bottom: 1rem}.resource-card .btn{font-size: 0.9rem;padding: 0.6rem 1.2rem}.contact-section{padding: 4rem 2rem;max-width: 800px;margin: 0 auto}.contact-section h2{text-align: center;color: var(--primary);margin-bottom: 1rem}.contact-section>p{text-align: center;color: var(--text-light);margin-bottom: 2rem}.contact-form{background: white;padding: 2rem;border-radius: 12px;box-shadow: 0 4px 20px rgba(0,0,0,0.08)}.form-row{display: grid;grid-template-columns: 1fr 1fr;gap: 1rem}@media (max-width: 600px){.form-row{grid-template-columns: 1fr}}.map-section{background: var(--primary);color: white;padding: 4rem 2rem;text-align: center}.map-section h2{color: white;margin-bottom: 1rem}.map-section p{opacity: 0.9;max-width: 600px;margin: 0 auto 2rem}.state-count{font-size: 4rem;font-weight: 700;color: var(--gold);display: block;margin-bottom: 0.5rem}.state-count-label{font-size: 1.2rem;opacity: 0.8}