body { font-family: Arial, sans-serif; background: #f5f6fa; margin:0; }
header { text-align:center; background:#273c75; color:white; padding:20px; }
header h1 { margin:0; }
.container {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 20px;
  padding: 30px;
  max-width: 1000px;
  margin: auto;
}
.card {
  background:white;
  padding:20px;
  border-radius:12px;
  box-shadow:0 4px 10px rgba(0,0,0,0.1);
  text-align:center;
  transition: transform 0.2s;
}
.card:hover { transform: translateY(-5px); }
.card a { text-decoration:none; color:#40739e; font-weight:bold; }
