body {
    font-family: 'Inter', sans-serif;
    background-color: #F7F7F7; /* Light gray background */
}
/* Custom scroll-behavior for smooth scrolling */
html {
    scroll-behavior: smooth;
}
.nav-link {
    transition: color 0.3s ease;
}
.nav-link:hover {
    color: #4E9CBB; /* Light accent blue on hover */
}
.button-primary {
    background-color: #1B4A6A; /* Deep Teal/Blue */
    color: white;
    padding: 0.75rem 1.5rem;
    border-radius: 0.5rem;
    transition: background-color 0.3s ease, transform 0.2s ease;
}
.button-primary:hover {
    background-color: #2D6B5F; /* Dark Green on hover */
    transform: translateY(-2px);
}
.section-heading {
    color: #1B4A6A; /* Deep Teal/Blue */
    border-bottom: 3px solid #2D6B5F; /* Dark Green underline */
    padding-bottom: 0.5rem;
    display: inline-block;
}
.text-primary-dark {
    color: #1B4A6A; /* Deep Teal/Blue */
}
.text-secondary-dark {
    color: #2D6B5F; /* Dark Green */
}
.text-accent-light {
    color: #4E9CBB; /* Light Blue/Cyan */
}
.bg-gray-custom {
    background-color: #E5E7EB; /* Lighter gray for section backgrounds */
}
.border-gray-custom {
    border-color: #D1D5DB; /* Border color for form elements */
}

/* Custom Animations */
@keyframes fade-in-down {
    from {
        opacity: 0;
        transform: translateY(-20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes fade-in-up {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.animate-fade-in-down {
    animation: fade-in-down 0.8s ease-out forwards;
}

.animate-fade-in-up {
    animation: fade-in-up 0.8s ease-out forwards;
}

.animation-delay-300 {
    animation-delay: 300ms;
}
