.schedule-table-wrapper {
    overflow-x: auto;
    margin: 1rem 0;
  }
  .schedule-table {
    width: 100%;
    border-collapse: collapse;
    font-family: Arial, sans-serif;
    min-width: 600px;
  }
  .schedule-table thead {
    background-color: #c8d9fc; /* light blue header */
  }
  .schedule-table th {
    padding: 10px;
    text-align: left;
    font-weight: bold;
    color: #0033a0; /* header blue */
    border: 1px solid #0033a0;
  }
  .schedule-table td {
    padding: 10px;
    border: 1px solid #0033a0;
    vertical-align: top;
  }
  .schedule-table td em {
    color: #666;
    font-style: italic;
    display: inline;
    margin-top: 4px;
  }
  .schedule-table a {
    color: #0033a0;
    text-decoration: none;
    font-weight: bold;
    display: block;
    margin-top: 4px;
  }
  @media (max-width: 600px) {
    .schedule-table {
      font-size: 14px;
    }
  }
p.tabhead {
    margin-bottom: 5px !important;
}
.schedule-table th,
.schedule-table td,
.schedule-table td ul,
.schedule-table td li,
.schedule-table td em,
.schedule-table td a,
.schedule-table .title,
.schedule-table .speaker,
.schedule-table .subtitle {
  font-family: 'freight-sans-pro', sans-serif;
}
.schedule-table a > em {
  color: #2662FC; /* ← use your desired color here */
  font-style: italic;
  font-weight: bold;
}
.products-solution__wrap.bg-neutral-150.theme-light {
    padding-top: 0px;
}
section.section.products-solution.no-image {
    padding-top: 0px;
}
.products-solution__accordion-wrap {
    /* padding-top: 0px; */
}
.products-solution__wrap h3 {
    display: none;
}
img.w-full.object-cover.h-full.aspect-16\/9.fireside {
    max-width: 240px;
}
.section-header__heading {
    display: none;
}
.schedule-table-wrapper ul {
    list-style: disc !important;
    padding-left: 20px;
}
section.section.content {
    padding-top: 25px;
    padding-bottom: 25px;
}
.products-solution__accordion-content {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.2s ease;
}
.schedule-table th:first-child,
.schedule-table td:first-child {
  width: 20%;
}
.schedule-table td.gen-style-1 {
  width: 33% !important;
  vertical-align: top;
}
@media (min-width: 1248px) {
    h1, .h1 {
        font-size: 56px;
    }
}
/* Enable horizontal scroll on mobile screens */
@media (max-width: 768px) {
.schedule-table th:first-child, .schedule-table td:first-child {
    width: 23% !important;
}
  .schedule-table-wrapper {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .schedule-table {
    width: 100%;
    min-width: 300px; /* Ensures scroll instead of squishing */
  }
}
@media (max-width: 600px) {
  .schedule-table {
    font-size: 13px;
    min-width: 100%;
    table-layout: fixed;
    word-wrap: break-word;
  }
  .schedule-table td, 
  .schedule-table th {
    padding: 8px 10px;
    white-space: normal;
  }
}
/* Default (desktop & up) — show list, hide toggle controls */
.mobile-toggle-container {
  display: block;
}
.mobile-toggle-checkbox {
  display: none;
}
.mobile-toggle-label {
  display: none; /* hide toggle label on desktop */
}
.mobile-toggle-list {
  display: block; /* always show the list on desktop */
}
/* Mobile only styles */
@media (max-width: 768px) {
  .mobile-toggle-label {
    display: flex;
    align-items: center;
    cursor: pointer;
    color: #0033a0;
    font-size: 14px;
    margin-top: 8px;
  }
  .mobile-toggle-label em {
    font-style: italic;
    font-weight: normal;
  }
  .mobile-toggle-label .arrow {
    display: inline-block;
    margin-right: 6px;
    transition: transform 0.2s ease;
    width: 0;
    height: 0;
    border-left: 5px solid #0033a0;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
  }
  .mobile-toggle-checkbox:checked + .mobile-toggle-label .arrow {
    transform: rotate(90deg);
  }
  .mobile-toggle-list {
    display: none; /* hide by default on mobile */
    margin-top: 8px;
    padding-left: 20px;
    list-style: disc;
  }
  .mobile-toggle-checkbox:checked ~ .mobile-toggle-list {
    display: block;
  }
}
@media (max-width: 768px) {
  .products-solution__accordion-content:nth-of-type(4).active {
    max-height: 650px !important;
  }
}
.wrap-line {
      display: inline;
      white-space: normal;
    }
    .wrap-line a, .wrap-line em {
      white-space: normal;
      overflow: visible;
      text-overflow: unset;
      display: inline;
    }