*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--ctdc-font-sans);line-height:var(--ctdc-leading-relaxed);color:var(--ctdc-text-dark)}.container{max-width:1200px;margin:0 auto;padding:0 20px}.hero{background:linear-gradient(0deg,var(--ctdc-brand-blue));color:#fff;padding:4rem 0;text-align:center}.hero h1{font-size:var(--ctdc-text-6xl);font-weight:var(--ctdc-weight-bold);margin-bottom:1rem;text-shadow:2px 2px 4px rgba(0,0,0,.3)}.hero-banner{background:var(--ctdc-on-dark-border);padding:1rem 2rem;border-radius:var(--ctdc-radius-lg);margin:2rem auto;max-width:600px;backdrop-filter:blur(10px)}.section{padding:3rem 0}.section.alt{background:var(--ctdc-bg-light)}.section-title{text-align:center;font-size:var(--ctdc-text-4xl);margin-bottom:2rem;color:var(--ctdc-text-dark)}.cta-buttons{display:flex;gap:1rem;justify-content:center;margin-top:2rem}.btn{padding:12px 30px;border:0;border-radius:var(--ctdc-radius-pill);font-weight:var(--ctdc-weight-semibold);text-decoration:none;display:inline-block;transition:all var(--ctdc-duration-base) var(--ctdc-ease);cursor:pointer}.btn-secondary{background:var(--ctdc-bg-light);color:var(--ctdc-text-dark);border:2px solid var(--ctdc-border-light)}.btn-secondary:hover{background:var(--ctdc-brand-blue);transform:translateY(-2px)}.goals-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.goal-card{background:var(--ctdc-bg-light);padding:2rem;border-radius:var(--ctdc-radius-lg);border-left:4px solid var(--ctdc-brand-blue);transition:transform var(--ctdc-duration-base) var(--ctdc-ease),box-shadow var(--ctdc-duration-base) var(--ctdc-ease)}.goal-card:hover{transform:translateY(-4px);box-shadow:var(--ctdc-shadow-lg)}.goal-number,.partners-grid{display:flex;justify-content:center;align-items:center}.goal-number{background:var(--ctdc-brand-blue);color:#fff;width:30px;height:30px;border-radius:var(--ctdc-radius-full);font-weight:var(--ctdc-weight-bold);margin-bottom:1rem}.partners-grid{flex-wrap:wrap;margin-top:1rem;gap:2rem;padding:0}.partner-logo{width:120px;height:auto;-o-object-fit:contain;object-fit:contain}.about-text p{margin-bottom:1.5rem}@media (max-width:768px){.header-content{flex-direction:column;gap:1rem}nav ul{gap:1rem}.hero h1{font-size:var(--ctdc-text-4xl)}.goals-grid{grid-template-columns:1fr}.cta-buttons{flex-direction:column;align-items:center}}/*# sourceMappingURL=civichackdc.css.map */
