.panel-grid-cell .so-panel::after {
  content: "";
  display: inline !important;
  clear: both;
}

.section-title {
  display: flex;
  align-items: center;
  text-align: center;
  font-size: 32px;
  font-weight: 600;
}

.section-title::before,
.section-title::after {
  content: "";
  flex: 1;
  border-bottom: 2px solid #6fa46f; /* match your logo green */
  margin: 0 20px;
}


.program-section{
display:flex;
gap:30px;
flex-wrap:wrap;
margin-top:40px;
font-family:'Open Sans', sans-serif;
}

.program-card{
flex:1;
min-width:280px;
padding:30px;
border-radius:14px;
box-shadow:0 6px 18px rgba(0,0,0,0.08);
background:#f6f8f6;
}



.program-card1{
flex:1;
min-width:280px;
padding:30px;
border-radius:14px;
box-shadow:0 6px 18px rgba(0,0,0,0.08);
background:#f6f8f6;
}

.program-card h3{
font-family:'Poppins', sans-serif;
font-size:26px;
margin-bottom:10px;
color:#2f5d7c;
}

.program-card1 h3{
font-family:'Poppins', sans-serif;
font-size:26px;
margin-bottom:10px;
color:#6fa46f;
}

.program-card p{
font-size:16px;
color:#555;
margin-bottom:20px;
}


.program-card1 p{
font-size:16px;
color:#555;
margin-bottom:20px;
}

.program-btn{
display:inline-block;
padding:12px 22px;
border-radius:8px;
text-decoration:none;
font-weight:500;
color:white;
background:#6fa46f;
transition:0.2s ease;
}

.program-btn:hover{
background:#5a8f5a;
}

.day-card{
background:#eef3f8;
}

.day-card .program-btn{
background:#2f5d7c;
}

.day-card .program-btn:hover{
background:#254a63;
}
.program-card:hover{
transform:translateY(-4px);
box-shadow:0 10px 25px rgba(0,0,0,0.12);
}
.program-card1:hover{
transform:translateY(-4px);
box-shadow:0 10px 25px rgba(0,0,0,0.12);
}
/*                        pillars*/
.mission-pillars{
display:flex;
flex-wrap:wrap;
gap:20px;
margin-top:30px;
font-family:'Open Sans', sans-serif;
}

.pillar{
flex:1;
min-width:220px;
padding:25px;
border-radius:12px;
text-align:center;
box-shadow:0 6px 18px rgba(0,0,0,0.08);
background:#f6f8f6;
transition:0.2s ease;
}

.pillar:hover{
transform:translateY(-4px);
box-shadow:0 10px 25px rgba(0,0,0,0.12);
}

.pillar-icon{
font-size:34px;
margin-bottom:12px;
}

.pillar h3{
font-family:'Poppins', sans-serif;
font-size:22px;
margin-bottom:8px;
}

.pillar p{
font-size:15px;
color:#555;
margin:0;
}

.advocate{background:#f3f7ef;}
.educate{background:#eef3f8;}
.empower{background:#f3f7ef;}

.advocate i, .advocate h3{color:#6fa46f;}
.educate i, .educate h3{color:#2f5d7c;}
.empower i, .empower h3{color:#6fa46f;}

.schedule-table {
width:100%;
border-collapse:separate;
border-spacing:0;
font-family:'Open Sans', sans-serif;
margin-top:20px;
}

.schedule-table th {
background:#2f5d7c;
color:white;
padding:14px;
text-align:left;
font-family:'Poppins', sans-serif;
}

.schedule-table td {
padding:12px;
border-bottom:1px solid #e5e5e5;
}

.schedule-table tbody tr:hover {
background:#f5f9fc;
}

.schedule-table td.off {
color:#999;
font-style:italic;
}

.schedule-table tr.total-row {
background:#eef3f8;
font-weight:600;
}

.schedule-table tr.total-row td {
border-top:2px solid #2f5d7c;
}