 <style>
    /* Basic reset */
    * {
      margin: 0;
      padding: 0;
      box-sizing: border-box;
    }

    /* Container aligned left with max-width 1200px */
    .container {
      max-width: 1200px;
      margin-left: auto;   /* pinned to the left */
      margin-right: auto;
      padding: 0 20px; /* optional horizontal padding */
      font-family: 'Archivo', sans-serif;
      font-size: 20px;
      line-height: 24px;
      color: #223982;
        }

        .tab-content {
    box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
    background-color: #fff;
    margin-top: 50px;
}

    /* Tabs layout wrapper */
    .tabs-row {
      display: flex;
      flex-direction: column;
      gap: 10px;
      margin-top: 20px;
    }

    /* Top row with 4 tabs */
    .top-tabs {
      display: flex;
      /* background-color: #7FD3C9; */
    }
    .top-tabs button {
      flex: 1;
    }

    /* Bottom row with 2 tabs, centered */
    .bottom-tabs {
      display: flex;
      justify-content: center;  /* center the 2 tabs */
      /* background-color: #7FD3C9; */
    }

    /* Common tab button styles */
    .tabs-row button {
    border: none;
    background: #E9EDFF;
    padding: 10px 15px;
    cursor: pointer;
    font-weight: 700;
    font-family: 'Archivo', sans-serif;
    color: #223982;
    transition: background-color 0.3s, color 0.3s;
    text-align: center;
    font-size: 20px;
    margin: 10px 15px;
}
    .tabs-row button:hover,
    .tabs-row button.active {
      background-color: #223982; /* Active/hover tab background */
      color: #fff;
    }

    /* Tab content sections */
    .tab-content {
      display: none;
      margin-top: 20px;
    }
    .tab-content.active {
      display: block;
    }

    /* Responsive table wrapper */
    .table-responsive {
      width: 100%;
      overflow-x: auto; /* Horizontal scroll on small screens */
      margin-top: 20px;
    }

    /* Table styles */
    .feature-table {
      width: 100%;
      border-collapse: collapse;
      table-layout: auto;
      min-width: 600px; /* Ensures horizontal scroll if table is wide */
    }
button.tab-button {
    text-align: center !important;
    justify-content: center;
    font-size: 17px;
}
    .feature-table thead {
    /* background-color: #7FD3C9; */
    background: linear-gradient(45deg, rgba(0, 0, 0, 1) 0%, rgba(34, 57, 130, 0.97) 0%, #339E96 70%);
}
    .feature-table th {
      font-weight: 600;
      text-align: left;
      padding: 10px;
      color: #fff; /* Header text color */
      font-family: 'Montserrat', sans-serif; /* For headers, as requested */
      font-size: 20px;
      line-height: 24px;
    }
    .feature-table td {
      padding: 10px;
      border-bottom: 1px solid #7FD3C9;
      text-align: left;
      font-size: 16px;
    }
    .feature-table tr:nth-child(even) {
      background-color: #f8f8f8;
    }

    /* Feature title cell style (first column) */
    .feature-title {
      font-family: 'Montserrat', sans-serif;
      font-weight: 500;
      font-size: 16px;
      line-height: 24px;
      color: #223982;
    }

    /* Checkmark / Cross classes */
    .check {
      color: green;
      font-weight: bold;
    }
    .cross {
      color: red;
      font-weight: bold;
    }

    /* Media query for smaler screens */
    @media (max-width: 768px) {
      .container {
        font-size: 16px; /* Reduce font size on smaller devices */
        line-height: 20px;
      }
      .tabs-row button {
        padding: 10px;
        font-size: 16px;
      }
      .feature-table th,
      .feature-table td {
        font-size: 16px;
        padding: 8px;
      }
      .feature-title {
        font-size: 16px;
        line-height: 20px;
      }
    }
  </style>