.sortable-header{position:relative;transition:background-color .2s ease}.sortable-header span{align-items:center;display:flex;white-space:nowrap}.sortable-header:hover{background-color:rgba(0,0,0,.04)}.sort-icon{display:inline-block;font-size:14px;margin-left:6px;opacity:.35;transition:transform .2s ease,opacity .2s ease;vertical-align:middle}.sortable-header.active-sort .sort-icon{opacity:1}.program-availability-section{background-color:#fff;padding:50px 20px}.program-container{margin:0 auto;max-width:1200px}.program-main-title{margin-bottom:40px}.program-table-wrapper{border-top:3px solid #003346;box-shadow:0 4px 6px rgba(0,0,0,.02);overflow-x:auto;width:100%}.program-availability-table{background-color:#fff;border-collapse:collapse;text-align:left;width:100%}.program-availability-table th{background-color:#f4f7f9;border-bottom:2px solid #dcdcdc;color:#003346;font-family:Barlow Bold,sans-serif;font-size:1rem;font-weight:700;padding:16px;text-align:center}.program-availability-table td{border-bottom:1px solid #e9e9e9;color:#2b2b2b;font-size:.95rem;padding:16px;vertical-align:middle}.program-availability-table td:not(:first-child){text-align:center}.program-availability-table tbody tr:hover{background-color:#f8fbff}.col-program{width:40%}.col-campus,.col-schedule{width:15%}.col-status{text-align:center;width:10%}.program-no-link{color:#2b2b2b;font-weight:600}.status-cell{text-align:center}.status-text{border-radius:4px;display:inline-block;font-size:.85rem;font-weight:700;letter-spacing:.05em;padding:4px 12px;text-transform:uppercase}.text-open{background-color:#e6f7ed;color:#1e7e34}.text-closed{background-color:#fde8e8;color:#bd2130}.text-pending{background-color:#cdeeff;color:#044c85}.program-empty-state{color:#777;font-style:italic;padding:40px!important;text-align:center}@media (max-width:768px){.program-main-title{font-size:1.65rem}.program-availability-table td,.program-availability-table th{font-size:.85rem;padding:12px 10px}}