/* Basic CSS Reset */
body {
    margin: 0;
    font-family: 'Arial', sans-serif; /* Using Arial as a common fallback */
    line-height: 1.6;
    color: #333;
    background-color: #f4f4f4; /* Light grey background */
}

*, *::before, *::after {
    box-sizing: border-box;
}

img {
    max-width: 100%;
    display: block;
    height: auto; /* Ensure aspect ratio is maintained */
}

a {
    color: #0066cc; /* Standard link color */
    text-decoration: none;
}

a:hover {
    text-decoration: underline;
}

/* Basic styles for layout elements */
header {
    background-color: #003366; /* Dark blue header */
    color: #fff; /* White text */
    padding: 1rem 0;
    text-align: center;
    margin-bottom: 20px; /* Space below header */
}

header h1 {
    margin: 0;
    font-size: 2em;
}

header p {
    margin-top: 5px;
    font-size: 1.1em;
}

nav {
    background-color: #0055a4; /* Medium blue nav */
    padding: 0.5rem 0;
    margin-bottom: 20px; /* Space below nav */
}

nav ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex; /* Use flexbox for horizontal nav */
    justify-content: center; /* Center nav items */
}

nav ul li {
    margin: 0 15px; /* Space between nav items */
}

nav a {
    color: #fff; /* White links */
    text-decoration: none;
    font-weight: bold;
    padding: 5px 0;
    transition: color 0.3s ease; /* Smooth color transition */
}

nav a:hover {
    color: #b3d9ff; /* Lighter blue on hover */
    text-decoration: none; /* No underline on hover */
}

main {
    max-width: 1000px; /* Max width for content */
    margin: 0 auto; /* Center the main content */
    padding: 0 20px; /* Padding on the sides */
}

section {
    background-color: #fff; /* White background for sections */
    margin-bottom: 20px; /* Space below sections */
    padding: 20px; /* Padding inside sections */
    border-radius: 8px; /* Rounded corners */
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); /* Subtle shadow */
}

section h2 {
    color: #003366; /* Dark blue headings */
    margin-top: 0;
    border-bottom: 2px solid #0055a4; /* Blue underline for headings */
    padding-bottom: 10px; /* Space below underline */
    margin-bottom: 20px; /* Space below heading */
}

footer {
    background-color: #003366; /* Dark blue footer */
    color: #fff; /* White text */
    text-align: center;
    padding: 1rem 0;
    margin-top: 30px; /* Space above footer */
    font-size: 0.9em;
}

footer p {
    margin: 0.5em 0;
}

/* Specific styles for elements within content */
table {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 20px;
}

table, th, td {
    border: 1px solid #ddd;
}

th, td {
    padding: 12px;
    text-align: left;
}

th {
    background-color: #f2f2f2; /* Light grey header for table */
    color: #333;
}

tr:nth-child(even) {
    background-color: #f9f9f9; /* Zebra striping for table rows */
}

ul {
    padding-left: 20px;
}

ul li {
    margin-bottom: 10px;
}

/* Responsive adjustments for navigation */
@media (max-width: 768px) {
    nav ul {
        flex-direction: column;
        align-items: center; /* Center items when stacked */
    }

    nav ul li {
        margin: 5px 0; /* Adjust vertical spacing */
    }
} 