    .event-section {
      max-width: 960px;
      margin: 20px auto; /* Increased top/bottom margin */
      padding: 0 15px; /* Added horizontal padding for smaller screens */
    }
    .section-title {
      font-size: 1.6em; /* Larger font size */
      margin: 50px 0 25px; /* More vertical space */
      border-bottom: 3px solid #0056B3; /* Stronger, professional blue border */
      padding-bottom: 10px;
      color: #0056B3; /* Matching border color */
      text-transform: uppercase; /* Uppercase for emphasis */
      letter-spacing: 1px;
    }
    .event-card {
      background-color: white;
      border: 1px solid #e0e0e0; /* Lighter border */
      border-left: 8px solid #007bff; /* Prominent blue accent */
      margin-bottom: 25px; /* More space between cards */
      padding: 20px 25px; /* Increased padding */
      border-radius: 8px; /* Slightly more rounded corners */
      box-shadow: 0 4px 10px rgba(0,0,0,0.08); /* More pronounced shadow */
      transition: transform 0.2s ease-in-out; /* Smooth hover effect */
    }
    .event-card:hover {
      transform: translateY(-5px); /* Lift effect on hover */
    }
    .event-title {
      font-size: 1.0em; /* Larger font size */
      font-weight: bold;
      margin-bottom: 12px;
      color: #222;
    }
    .event-links {
      list-style-type: circle;
      padding-left: 0;
      margin: 0;
    }
    .event-links li {
      margin-bottom: 8px; /* More space between list items */
    }
    .event-links a {
      color: #007bff; /* Standard link blue */
      list-style-type: circle;
      text-decoration: none;
      font-size: 1.05em; /* Slightly larger link text */
      transition: color 0.2s ease-in-out, text-decoration 0.2s ease-in-out; /* Smooth hover */
    }
    .event-links a:hover {
      color: #0056B3; /* Darker blue on hover */
      text-decoration: underline;
    }
