.elementor-69 .elementor-element.elementor-element-c9fc84c{--display:flex;}.elementor-69 .elementor-element.elementor-element-b58e5b1{color:var( --e-global-color-primary );}.elementor-69 .elementor-element.elementor-element-b58e5b1 a{color:var( --e-global-color-1a45f1f );}.elementor-69 .elementor-element.elementor-element-b58e5b1 a:hover, .elementor-69 .elementor-element.elementor-element-b58e5b1 a:focus{color:var( --e-global-color-5d27006 );}:root{--page-title-display:none;}/* Start custom CSS for text-editor, class: .elementor-element-b58e5b1 *//* ===== Responsive policy table ===== */
.table-wrapper {            /* keeps wide tables from breaking layout */
  overflow-x: auto;
}

.responsive-table {
  width: 100%;
  border-collapse: collapse;
  min-width: 600px;         /* keeps columns readable on desktop   */
}

.responsive-table th,
.responsive-table td {
  padding: .75rem .5rem;
  border: 1px solid #d3dbe4;
  text-align: left;
}

.responsive-table th {
  background: #f5f8fc;
  font-weight: 600;
}

/* ---------- Mobile view ---------- */
@media (max-width: 600px) {
  .responsive-table {
    min-width: 100%;        /* let it shrink */
  }

  /* hide the header row */
  .responsive-table thead {
    display: none;
  }

  /* turn each table row into a “card” */
  .responsive-table tr {
    display: block;
    margin: 0 0 1.25rem;
    background: #fff;
    border: 1px solid #e8edf3;
    border-radius: .375rem;
  }

  .responsive-table td {
    display: block;
    border: none;
    border-bottom: 1px solid #f0f3f7;
    padding-left: 45%;       /* room for the label  */
    position: relative;
  }

  .responsive-table td:last-child {
    border-bottom: none;
  }

  /* Add the column name before each cell’s value */
  .responsive-table td::before {
    content: attr(data-label);
    position: absolute;
    left: .75rem;
    top: .5rem;
    font-weight: 600;
    color: #2d3a4a;
  }
}/* End custom CSS */