.ps-supporters {
    font-family: var(--e-global-typography-bae4a59-font-family, inherit);
    font-weight: var(--e-global-typography-bae4a59-font-weight, 400);
    letter-spacing: var(--e-global-typography-bae4a59-letter-spacing, 0);
}

.ps-month-banner {
    background: #2e2796;
    color: #fff;
    padding: 24px 20px;
    margin: 24px 0 0;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
}

.ps-month-banner h2 {
    margin: 0;
    font-family: var(--e-global-typography-937ae86-font-family, inherit);
    font-size: var(--e-global-typography-937ae86-font-size, 50px);
    font-weight: var(--e-global-typography-937ae86-font-weight, 400);
    letter-spacing: var(--e-global-typography-937ae86-letter-spacing, -0.1px);
    line-height: 1.1;
}

/* Default: Desktop (1025px and up) */
.ps-supporters-table {
    width: 100%;
    border-collapse: collapse;
    margin: 0 0 24px;
  }
  
  /* Tablet: 768px – 1024px */
  @media (max-width: 1024px) {
    .ps-supporters-table {
      margin: 0 0 24px;
    }
  }
  
  /* Mobile: up to 767px */
  @media (max-width: 767px) {
    .ps-supporters-table {
      margin: 0 0 120px;
    }
  }
/* Apply zebra striping to cells to ensure it wins against theme table row backgrounds */
.ps-supporters-table tbody tr:nth-child(odd) td {
    background: #ffffff;
}

.ps-supporters-table tbody tr:nth-child(even) td {
    background: #f6f6f6;
}

.ps-supporters-table td {
    padding: 20px;
    border: none;
    font-size: var(--e-global-typography-bae4a59-font-size, 18px);
    line-height: var(--e-global-typography-bae4a59-line-height, 1.5em);
    font-weight: var(--e-global-typography-bae4a59-font-weight, 400);
    letter-spacing: var(--e-global-typography-bae4a59-letter-spacing, -0.1px);
    color: #2e2796;
}

.ps-supporters-table td.ps-name {
    width: 50%;
}

.ps-supporters-table td.ps-date {
    width: 25%;
    text-align: center;
}

.ps-supporters-table td.ps-amount {
    width: 25%;
    text-align: right;
}