/* Custom styles — progressive enhancements only */

/* Smooth image loading */
img {
    opacity: 1;
    transition: opacity 0.4s ease;
}

/* Focus styles for accessibility */
a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
    outline: 1.5px solid #047857;
    outline-offset: 2px;
}

/* Subtle hover on program items */
.program-item {
    transition: background-color 0.3s ease;
}
.program-item:hover {
    background-color: rgba(4, 120, 87, 0.02);
}

/* Subtle parallax feel on hero image */
@media (prefers-reduced-motion: no-preference) {
    section:first-of-type .absolute {
        transition: transform 0.6s cubic-bezier(0.22, 1, 0.36, 1);
    }
}

/* Selection color */
::selection {
    background: #065F46;
    color: #FDFBF7;
}
