/*====================================================
PAGE HEADER
====================================================*/
 
.app-header{
 
    position:relative;
 
    height:320px;
 
    overflow:hidden;
 
}
 
.app-header img{
 
    width:100%;
 
    height:100%;
 
    object-fit:cover;
 
    object-position:center;
 
    transform:scale(1.02);
 
}
 
.app-header .overlay{
 
    position:absolute;
 
    inset:0;
 
    background:linear-gradient(
        90deg,
        rgba(10,33,75,.92),
        rgba(10,33,75,.55),
        rgba(10,33,75,.15)
    );
 
}
 
.app-header h1{
 
    position:absolute;
 
    left:70px;
 
    bottom:120px;
 
    color:#fff;
 
    max-width:700px;
 
    font-size:3rem;
 
    font-weight:800;
 
    text-transform:uppercase;
 
    line-height:1.2;
 
    z-index:5;
 
    text-shadow:0 3px 12px rgba(0,0,0,.35);
 
}
 
body{
 
    background:#f7f8fb;
 
}
 
/* Applications & Forms */
 
.app-content {
    padding: 60px 0;
    background:#f7f8fb;
}
 
/* CHANGED: widened from 1100px so two columns fit comfortably */
.app-container {
    max-width: 1300px;
    margin: 0 auto;
}
 
/* CHANGED: list now flows into two parallel columns */
.download-list {
    list-style: disc;
    padding-left: 25px;
    margin: 0;
 
    column-count: 2;
    column-gap: 60px;
    column-rule: 1px solid #ddd;
}
 
/* CHANGED: added break-inside so an item never splits across columns */
.download-list li {
    margin-bottom: 18px;
    font-size: 18px;
    line-height: 1.6;
 
    break-inside: avoid;
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
}
 
.download-list li::marker {
    color: #3CBF9D;
}
 
.download-list a {
    color: #4A1F74;
    text-decoration: none;
    font-weight: 600;
    transition: all 0.3s ease;
}
 
.download-list a:hover {
    color: #F59E0B;
    text-decoration: underline;
    padding-left: 5px;
}
 
.download-intro {
    margin-bottom: 30px;
}
 
.download-intro h2 {
    color:#4A1F74;
 
    font-size:2rem;
 
    font-weight:700;
 
    text-transform:uppercase;
 
    margin-bottom:10px;
}
 
.line{
 
    width:180px;
    height:4px;
    background:linear-gradient(90deg,#F59E0B,#4A1F74);
    margin:18px 0 35px;
 
}
 
.download-intro p {
    font-size: 17px;
	font-weight: 500;
    line-height: 1.8;
    color: #555;
    text-align: justify;
    max-width: 900px;
}
 
 
/*==============================
MEETING SECTIONS
===============================*/
 
.meeting-section{
    margin-bottom:60px;
}
 
.meeting-section h3{
    color:#d4af37;
    font-size:30px;
    font-weight:700;
    text-transform:uppercase;
    margin-bottom:12px;
}
 
.meeting-section .line{
    width:120px;
    height:4px;
    background:linear-gradient(90deg,#d4af37,#123a78);
    margin-bottom:25px;
}
 
/*==============================
TABLE
===============================*/
 
.table-responsive{
    overflow-x:auto;
}
 
.meeting-table{
    width:100%;
    border-collapse:separate;
    border-spacing:0;
    background:#fff;
    border-radius:10px;
    overflow:hidden;
    box-shadow:0 6px 18px rgba(0,0,0,.08);
}
 
.meeting-table thead tr{
    background:#4A1F74;
}
 
.meeting-table thead th{
    color:#fff;
    font-size:17px;
    font-weight:600;
    padding:16px;
    text-align:center;
    border:none;
}
 
.meeting-table tbody td{
    padding:16px;
    font-size:16px;
	font-weight: 600;
    color:#444;
    border-bottom:1px solid #ececec;
    text-align:center;
    vertical-align:middle;
}
 
.meeting-table tbody tr:nth-child(even){
    background:#fafafa;
}
 
.meeting-table tbody tr:hover{
    background:#eef5ff;
}
 
.meeting-table tbody tr:last-child td{
    border-bottom:none;
}
 
.meeting-table a{
    color:#123a78;
    font-weight:600;
    text-decoration:none;
}
 
.meeting-table a:hover{
    color:#d4af37;
    text-decoration:underline;
}
 
.meeting-accordion{
    margin-top:40px;
}
 
.accordion-item{
    width:90%;
    max-width:1000px;
    margin:0 0 20px;
    border-radius:10px;
    overflow:hidden;
    box-shadow:0 5px 15px rgba(0,0,0,.08);
    background:#fff;
}
 
.accordion-btn{
    width:100%;
    border:none;
    outline:none;
    background:#8B5CF6;
    color:#fff;
    padding:18px 25px;
    font-size:20px;
    font-weight:600;
    display:flex;
    justify-content:space-between;
    align-items:center;
    cursor:pointer;
    transition:.3s;
}
 
.accordion-btn:hover{
    background:#4A1F74;
}
 
.accordion-btn .icon{
    font-size:28px;
    transition:.3s;
}
 
.accordion-item.active .icon{
    transform:rotate(45deg);
}
 
.accordion-content{
    max-height:0;
    overflow:hidden;
    transition:max-height .45s ease;
    background:#fff;
}
 
.accordion-content .table-responsive{
    padding:20px;
}
 
 
 
@media (max-width: 768px) {
    .app-content {
        padding: 40px 15px;
    }
 
    /* CHANGED: back to a single column on mobile */
    .download-list {
        column-count: 1;
        column-rule: none;
    }
 
    .download-list li {
        font-size: 16px;
    }
}
 