*{
    margin:0;
    font-family:Arial,sans-serif;
}
.menu .program
{
	text-decoration:underline;
	text-underline-offset:.5vw;
	text-decoration-thickness:.1vw;
}
.menu .home
{
	text-decoration:none;
}
body{
    background:#f5f5f5;
}
.program-banner{
    padding-top:18vh; 
    text-align:center;
    background:#0055aa;
    padding-bottom:50px;
}
.program-banner h1{
    font-size:3rem;
    color:white;
    margin-bottom:10px;
}
.program-banner p{
    font-size:1.1rem;
    color:white;
}
.schedule-section{
    width:90%;
    margin:50px auto;
}
.schedule-section h2{
    text-align:center;
    color:#0f3ea6;
    margin-bottom:30px;
    font-size:2rem;
}
.schedule-container{
    display:flex;
    justify-content:center;
    gap:30px;
    flex-wrap:wrap;
}
.schedule-box{
    background:white;
    width:350px;
    padding:25px;
    border-radius:12px;
    box-shadow:0 5px 15px rgba(0,0,0,0.15);
}
.schedule-box h3{
    text-align:center;
    color:#0f3ea6;
    margin-bottom:15px;
}
.schedule-box ul
{
    padding-left:20px;
}
.schedule-box li
{
    margin:10px 0;
}
.program-cards
{
    width:90%;
    margin:50px auto;
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
    gap:25px;
}
.program-card
{
    background:white;
    padding:25px;
    border-radius:12px;
    box-shadow:0 5px 15px rgba(0,0,0,0.15);
    transition:.3s;
}
.program-card h3
{
    color:#0f3ea6;
    margin-bottom:15px;
}
.program-card ul
{
    padding-left:20px;
}
.program-card li
{
    margin:8px 0;
}
.reg
{
	display:flex;
	justify-content:center;
}
.butt
{
	font-size:1.5rem;
	padding:30px;
}
.footer-box-link h3
{
	margin-left:2vw;
}
