body { display: flex; flex-direction: column; }
.main-header { background-color: #0056d2; padding: 10px; color: white; }
.form-section { background-color: #eaf0fa; padding: 60px 20px; }
.section-title { font-weight: bold; text-align: center; color: #0056d2; margin-bottom: 20px; }
.news-card { transition: all 0.3s ease; border-radius: 12px; }
.news-card:hover { transform: translateY(-5px); box-shadow: 0 0 20px rgba(0,0,0,0.08); }
.news-image-wrapper img { height: 200px; object-fit: cover; width: 100%; transition: transform 0.5s; }
.news-card:hover .news-image-wrapper img { transform: scale(1.05); }
