.wysiwyg-content-with-icon-description {
  padding: 72px 20px;
}

.wysiwyg-content-with-icon-description .section-wrap {
  width: 100%;
  max-width: 1020px;
  margin: 0 auto;
}

.wysiwyg-content-with-icon-description .section-title {
  margin: 0 auto 18px;
  color: #03283D;
  font-family: mulish, sans-serif;
  font-size: 36px;
  font-weight: 400;
  line-height: 48px;
  text-align: center;
}

.wysiwyg-content-with-icon-description .section-description {
  max-width: 760px;
  margin: 0 auto 36px;
  text-align: center;
}


.wysiwyg-content-with-icon-description .section-description p {
  margin: 0;
  color: #404040;
  font-family: mulish, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 26px;
  text-align: center;
}

.wysiwyg-content-with-icon-description .section-description p + p {
  margin-top: 12px;
}

.wysiwyg-content-with-icon-description .content-wrap {
  margin-bottom: 48px;
}

.wysiwyg-content-with-icon-description .content-wrap > :last-child {
  margin-bottom: 0;
}

.wysiwyg-content-with-icon-description .content-wrap label {
  font-family: Mulish;
  font-weight: 600;
  font-size: 18px;
  line-height: 26px;
  letter-spacing: 4%;
  text-align: center;
  text-transform: uppercase;
  color: #58585A;
}
.wysiwyg-content-with-icon-description .content-wrap label {
  font-family: Mulish;
  font-weight: 600;
  font-size: 18px;
  line-height: 26px;
  letter-spacing: 4%;
  text-align: center;
  text-transform: uppercase;
  color: #58585A;
}

.wysiwyg-content-with-icon-description .content-wrap label:empty {
  display: none;
}

.wysiwyg-content-with-icon-description .wysiwyg-content h2,
.wysiwyg-content-with-icon-description .wysiwyg-content h3,
.wysiwyg-content-with-icon-description .wysiwyg-content h4 {
  margin: 0 0 22px;
  color: #8b9198;
  font-family: mulish, sans-serif;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.08em;
  line-height: 1.5;
  text-align: center;
  text-transform: uppercase;
}

.wysiwyg-content-with-icon-description .wysiwyg-content p {
  margin: 0 0 18px;
  color: #6b7280;
  font-family: mulish, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.65;
  text-align: center;
}

.wysiwyg-content-with-icon-description .wysiwyg-content table {
  width: 100%;
  margin: 0;
  margin-bottom: 18px;
  border-collapse: collapse;
  border: 1px solid #e6e8eb;
  table-layout: fixed;
}

.wysiwyg-content-with-icon-description .wysiwyg-content table th,
.wysiwyg-content-with-icon-description .wysiwyg-content table td {
  border: 1px solid #e6e8eb;
  vertical-align: middle;
  text-align: left;
}

/* .wysiwyg-content-with-icon-description .wysiwyg-content table th:first-child,
.wysiwyg-content-with-icon-description .wysiwyg-content table td:first-child {
  width: 34%;
} */

.wysiwyg-content-with-icon-description .wysiwyg-content table thead th {
  padding: 12px 22px;
  color: #F9FBFF;
  font-family: mulish, sans-serif;
  font-size: 18px;
  font-weight: 600;
  letter-spacing: 4%;
  line-height: 26px;
  text-transform: uppercase;
  background: #326295;
}

.wysiwyg-content-with-icon-description .wysiwyg-content table thead th:first-child {
  background: #989898;
  width: 40%;
}

.wysiwyg-content-with-icon-description .wysiwyg-content table thead th:empty,
.wysiwyg-content-with-icon-description .wysiwyg-content table thead th.is-empty {
  height: 10px;
  padding: 0;
  font-size: 0;
  line-height: 0;
  letter-spacing: 0;
}

.wysiwyg-content-with-icon-description .wysiwyg-content table td {
  padding: 18px 22px;
  color:#23201F;
  font-family: mulish, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 26px;
}
.wysiwyg-content-with-icon-description .wysiwyg-content table tbody > tr {
  background: #FFFFFF;
}
.wysiwyg-content-with-icon-description .wysiwyg-content table tbody > tr:nth-child(even) {
  background: #FAFAFA;
}

.wysiwyg-content-with-icon-description .wysiwyg-content table td:first-child {
  color: #575756;
  font-weight: 700;
}

.wysiwyg-content-with-icon-description .wysiwyg-content table td p {
  margin: 0;
  color: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  text-align: left;
}

.wysiwyg-content-with-icon-description .icon-items {
  display: grid;
  grid-template-columns: 1fr;
  gap: 32px;
}

.wysiwyg-content-with-icon-description .icon-item {
  display: grid;
  grid-template-columns: 56px 1fr;
  gap: 16px;
  align-items: start;
}

.wysiwyg-content-with-icon-description .item-icon img {
  display: block;
  width: 64px;
  height: 64px;
  min-width: 64px;
  object-fit: contain;
}

.wysiwyg-content-with-icon-description .item-title {
  margin: 0 0 8px;
  color: #1e4b86;
  font-family: mulish, sans-serif;
  font-size: 22px;
  font-weight: 600;
  line-height: 30px;
  text-align: left;
}

.wysiwyg-content-with-icon-description .item-description,
.wysiwyg-content-with-icon-description .item-description p {
  margin: 0;
  color: #404040;
  font-family: mulish, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 26px;
  text-align: left;
}

.wysiwyg-content-with-icon-description .item-description p + p {
  margin-top: 10px;
}

/* mobile stack styling */
/**
 * Mobile table cards — ≤767px
 * Stacks all content tables as cards; no horizontal scroll.
 */

 @media screen and (max-width: 767px) {
  /* Kill scroll wrappers / forced min-widths from block styles */
  .table-section .table-section-scroll,
  .table-section .table-section-scroll-inner,
  .table-section.is-two-column .table-section-scroll-inner,
  .colored-tab-section .cts-table-scroll,
  .colored-tab-section-panel-inner.wysiwyg-content .cts-table-scroll,
  .table-scroll-wrapper,
  .doubleScroll-scroll-wrapper {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    overflow: visible !important;
    overflow-x: visible !important;
  }

  .doubleScroll-scroll-wrapper {
    display: none !important;
  }

  .main table,
  .wysiwyg-content table,
  .table-section table,
  .colored-tab-section table,
  .cts-table,
  .table-section-table {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    table-layout: auto !important;
    border-spacing: 0 !important;
    background: transparent !important;
  }

  .main table,
  .main thead,
  .main tbody,
  .main tr,
  .main th,
  .main td,
  .wysiwyg-content table,
  .wysiwyg-content thead,
  .wysiwyg-content tbody,
  .wysiwyg-content tr,
  .wysiwyg-content th,
  .wysiwyg-content td,
  .table-section table,
  .table-section thead,
  .table-section tbody,
  .table-section tr,
  .table-section th,
  .table-section td,
  .colored-tab-section table,
  .colored-tab-section thead,
  .colored-tab-section tbody,
  .colored-tab-section tr,
  .colored-tab-section th,
  .colored-tab-section td {
    display: block;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box;
  }

  /* Hide header only (thead or marked header row) — never tbody first row */
  .main table thead,
  .wysiwyg-content table thead,
  .table-section table thead,
  .colored-tab-section table thead,
  .main table tr.mobile-table-header,
  .wysiwyg-content table tr.mobile-table-header,
  .table-section table tr.mobile-table-header,
  .colored-tab-section table tr.mobile-table-header {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
  }

  /* Body rows as cards */
  .main table tbody tr,
  .wysiwyg-content table tbody tr,
  .table-section table tbody tr,
  .colored-tab-section table tbody tr,
  .main table > tr:not(.mobile-table-header),
  .wysiwyg-content table > tr:not(.mobile-table-header) {
    border: 1px solid #d8dde3;
    border-radius: 8px;
    margin-bottom: 1.5rem;
    background: #ffffff;
    overflow: hidden;
  }

  .main table tbody tr:last-child,
  .wysiwyg-content table tbody tr:last-child,
  .table-section table tbody tr:last-child,
  .colored-tab-section table tbody tr:last-child {
    margin-bottom: 0;
  }

  /* First column = card title — brand primary */
  .main table tbody th:first-child,
  .main table tbody td:first-child,
  .wysiwyg-content table tbody th:first-child,
  .wysiwyg-content table tbody td:first-child,
  .table-section table tbody th:first-child,
  .table-section table tbody td:first-child,
  .colored-tab-section table tbody th:first-child,
  .colored-tab-section table tbody td:first-child {
    background-color: #235289 !important;
    font-weight: 700;
    font-size: 1.1rem;
    line-height: 1.4;
    text-align: center;
    padding: 0.75rem !important;
    border: none !important;
    border-bottom: 2px solid #1b3f6a !important;
    color: #ffffff !important;
  }

  .main table tbody th:first-child *,
  .main table tbody td:first-child *,
  .wysiwyg-content table tbody th:first-child *,
  .wysiwyg-content table tbody td:first-child *,
  .table-section table tbody th:first-child *,
  .table-section table tbody td:first-child *,
  .colored-tab-section table tbody th:first-child *,
  .colored-tab-section table tbody td:first-child * {
    color: #ffffff !important;
  }

  /* Data cells — label + value inline */
  .main table tbody th:not(:first-child),
  .main table tbody td:not(:first-child),
  .wysiwyg-content table tbody th:not(:first-child),
  .wysiwyg-content table tbody td:not(:first-child),
  .table-section table tbody th:not(:first-child),
  .table-section table tbody td:not(:first-child),
  .colored-tab-section table tbody th:not(:first-child),
  .colored-tab-section table tbody td:not(:first-child) {
    border: none !important;
    border-bottom: 1px solid #E4EEFA !important;
    position: static;
    padding: 12px 16px !important;
    text-align: left;
    min-height: 0;
    background: #ffffff !important;
    color: #3a3a3b;
  }

  .main table tbody tr th:last-child,
  .main table tbody tr td:last-child,
  .wysiwyg-content table tbody tr th:last-child,
  .wysiwyg-content table tbody tr td:last-child,
  .table-section table tbody tr th:last-child,
  .table-section table tbody tr td:last-child,
  .colored-tab-section table tbody tr th:last-child,
  .colored-tab-section table tbody tr td:last-child {
    border-bottom: none !important;
  }

  /* Dynamic labels from data-label — only when a label exists (no lone colon) */
  .main table tbody th:not(:first-child)::before,
  .main table tbody td:not(:first-child)::before,
  .wysiwyg-content table tbody th:not(:first-child)::before,
  .wysiwyg-content table tbody td:not(:first-child)::before,
  .table-section table tbody th:not(:first-child)::before,
  .table-section table tbody td:not(:first-child)::before,
  .colored-tab-section table tbody th:not(:first-child)::before,
  .colored-tab-section table tbody td:not(:first-child)::before {
    content: none;
  }

  .main table tbody th:not(:first-child)[data-label]::before,
  .main table tbody td:not(:first-child)[data-label]::before,
  .wysiwyg-content table tbody th:not(:first-child)[data-label]::before,
  .wysiwyg-content table tbody td:not(:first-child)[data-label]::before,
  .table-section table tbody th:not(:first-child)[data-label]::before,
  .table-section table tbody td:not(:first-child)[data-label]::before,
  .colored-tab-section table tbody th:not(:first-child)[data-label]::before,
  .colored-tab-section table tbody td:not(:first-child)[data-label]::before {
    content: attr(data-label) ": ";
    position: static;
    display: inline;
    left: auto;
    top: auto;
    width: auto;
    padding: 0;
    margin: 0;
    font-weight: 700;
    text-align: left;
    color: #235289;
    box-sizing: border-box;
  }

  /* Image-only cells (check / cross icons): center label + icon, vertically aligned */
  .main table tbody th.mobile-table-image-only,
  .main table tbody td.mobile-table-image-only,
  .wysiwyg-content table tbody th.mobile-table-image-only,
  .wysiwyg-content table tbody td.mobile-table-image-only,
  .table-section table tbody th.mobile-table-image-only,
  .table-section table tbody td.mobile-table-image-only,
  .colored-tab-section table tbody th.mobile-table-image-only,
  .colored-tab-section table tbody td.mobile-table-image-only {
    display: flex !important;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 0.35em;
    text-align: center !important;
  }

  .main table tbody th.mobile-table-image-only[data-label]::before,
  .main table tbody td.mobile-table-image-only[data-label]::before,
  .wysiwyg-content table tbody th.mobile-table-image-only[data-label]::before,
  .wysiwyg-content table tbody td.mobile-table-image-only[data-label]::before,
  .table-section table tbody th.mobile-table-image-only[data-label]::before,
  .table-section table tbody td.mobile-table-image-only[data-label]::before,
  .colored-tab-section table tbody th.mobile-table-image-only[data-label]::before,
  .colored-tab-section table tbody td.mobile-table-image-only[data-label]::before {
    display: inline-block;
    line-height: 1.2;
    vertical-align: middle;
    text-align: center;
  }

  .main table tbody th.mobile-table-image-only .table-section-icon,
  .main table tbody td.mobile-table-image-only .table-section-icon,
  .wysiwyg-content table tbody th.mobile-table-image-only .table-section-icon,
  .wysiwyg-content table tbody td.mobile-table-image-only .table-section-icon,
  .table-section table tbody th.mobile-table-image-only .table-section-icon,
  .table-section table tbody td.mobile-table-image-only .table-section-icon,
  .colored-tab-section table tbody th.mobile-table-image-only .table-section-icon,
  .colored-tab-section table tbody td.mobile-table-image-only .table-section-icon,
  .main table tbody th.mobile-table-image-only > img,
  .main table tbody td.mobile-table-image-only > img,
  .wysiwyg-content table tbody th.mobile-table-image-only > img,
  .wysiwyg-content table tbody td.mobile-table-image-only > img,
  .table-section table tbody th.mobile-table-image-only > img,
  .table-section table tbody td.mobile-table-image-only > img,
  .colored-tab-section table tbody th.mobile-table-image-only > img,
  .colored-tab-section table tbody td.mobile-table-image-only > img {
    display: inline-flex;
    align-items: center;
    flex-shrink: 0;
    vertical-align: middle;
    margin: 0;
  }

  /* Keep cell content flowing after the label */
  .main table tbody td:not(:first-child) > p,
  .main table tbody td:not(:first-child) > div,
  .main table tbody th:not(:first-child) > p,
  .main table tbody th:not(:first-child) > div,
  .wysiwyg-content table tbody td:not(:first-child) > p,
  .wysiwyg-content table tbody td:not(:first-child) > div,
  .table-section table tbody td:not(:first-child) > p,
  .table-section table tbody td:not(:first-child) > div,
  .table-section table tbody td:not(:first-child) .wysiwyg-content,
  .table-section table tbody td:not(:first-child) .wysiwyg-content > p,
  .table-section table tbody td:not(:first-child) .wysiwyg-content > div,
  .colored-tab-section table tbody td:not(:first-child) > p,
  .colored-tab-section table tbody td:not(:first-child) > div {
    display: inline;
    margin: 0;
    padding: 0;
  }

  /* Do not force inline flow inside image-only flex cells */
  .main table tbody td.mobile-table-image-only > p,
  .main table tbody td.mobile-table-image-only > div,
  .main table tbody th.mobile-table-image-only > p,
  .main table tbody th.mobile-table-image-only > div,
  .wysiwyg-content table tbody td.mobile-table-image-only > p,
  .wysiwyg-content table tbody td.mobile-table-image-only > div,
  .table-section table tbody td.mobile-table-image-only > p,
  .table-section table tbody td.mobile-table-image-only > div,
  .table-section table tbody td.mobile-table-image-only .wysiwyg-content,
  .table-section table tbody td.mobile-table-image-only .wysiwyg-content > p,
  .table-section table tbody td.mobile-table-image-only .wysiwyg-content > div,
  .colored-tab-section table tbody td.mobile-table-image-only > p,
  .colored-tab-section table tbody td.mobile-table-image-only > div {
    display: inline-flex;
    align-items: center;
  }

  /* Nested wysiwyg in cells should not inherit card cell padding quirks */
  .main table tbody td .wysiwyg-content,
  .table-section table tbody td .wysiwyg-content {
    margin: 0;
  }

  .wysiwyg-content-with-icon-description .icon-items {
    margin-top: 24px;
  }

  .wysiwyg-content-with-icon-description .icon-item {
    gap: 20px;
    position: relative;
  }
}

/* end mobile stack styling */

@media screen and (min-width: 768px) {
  .wysiwyg-content-with-icon-description .icon-items {
    grid-template-columns: 1fr 1fr;
    gap: 0;
  }

  .wysiwyg-content-with-icon-description .icon-item {
    display: block;
    padding: 8px 36px 0;
    text-align: center;
  }

  .wysiwyg-content-with-icon-description .icon-item + .icon-item {
    border-left: 1px solid #e5e7eb;
  }

  .wysiwyg-content-with-icon-description .item-icon {
    display: flex;
    justify-content: center;
    margin-bottom: 16px;
  }

  .wysiwyg-content-with-icon-description .item-icon img {
    width: 100px;
    height: 100px;
  }

  .wysiwyg-content-with-icon-description .item-title,
  .wysiwyg-content-with-icon-description .item-description,
  .wysiwyg-content-with-icon-description .item-description p {
    text-align: center;
  }
}

@media screen and (max-width: 767px) {
  .wysiwyg-content-with-icon-description {
    padding: 40px 20px;
  }

  .wysiwyg-content-with-icon-description .section-title {
    margin-bottom: 14px;
    font-size: 30px;
    line-height: 40px;
  }

  .wysiwyg-content-with-icon-description .section-description {
    margin-bottom: 28px;
  }

  .wysiwyg-content-with-icon-description .section-description,
  .wysiwyg-content-with-icon-description .section-description p,
  .wysiwyg-content-with-icon-description .wysiwyg-content p {
    font-size: 16px;
    line-height: 24px;
  }

  .wysiwyg-content-with-icon-description .wysiwyg-content h2,
  .wysiwyg-content-with-icon-description .wysiwyg-content h3,
  .wysiwyg-content-with-icon-description .wysiwyg-content h4 {
    margin-bottom: 16px;
    font-size: 14px;
    letter-spacing: 0.06em;
  }

  .wysiwyg-content-with-icon-description .content-wrap {
    margin-bottom: 0;
  }
/* 
  .wysiwyg-content-with-icon-description .wysiwyg-content table th:first-child,
  .wysiwyg-content-with-icon-description .wysiwyg-content table td:first-child {
    width: 38%;
  } */

  .wysiwyg-content-with-icon-description .wysiwyg-content table thead th {
    padding: 10px 12px;
    font-size: 11px;
    letter-spacing: 0.04em;
  }

  .wysiwyg-content-with-icon-description .wysiwyg-content table td {
    padding: 12px;
    font-size: 13px;
    line-height: 1.45;
  }

  .wysiwyg-content-with-icon-description .item-title {
    font-size: 18px;
        line-height: 26px;
  }

  .wysiwyg-content-with-icon-description .item-description,
  .wysiwyg-content-with-icon-description .item-description p {
    font-size: 16px;
    line-height: 24px;
  }

  .main table tbody tr,
  .wysiwyg-content table tbody tr,
  .table-section table tbody tr,
  .colored-tab-section table tbody tr,
  .main table > tr:not(.mobile-table-header),
  .wysiwyg-content table > tr:not(.mobile-table-header) {
    margin-bottom: 12px;
  }

  .wysiwyg-content-with-icon-description .icon-item:first-child::after {
    content: '';
    display: block;
    width: 100%;
    height: 1px;
    background: #E5E7EB;
    margin-top: 24px;
    position: absolute;
    bottom: -18px;
  }
}
