 p{
  font-size: clamp(1.125rem, 0.9643rem + 0.4464vw, 1.25rem);
 }
 
h2 {
     background: var(--primary-gradient);
     -webkit-background-clip: text;
     background-clip: text;
     -webkit-text-fill-color: transparent;
     font-size: clamp(1.5rem, 0.8571rem + 1.7857vw, 2rem);
     font-weight: 700;
 }
h3{
    font-size: clamp(1.5rem, 1.1786rem + 0.8929vw, 1.75rem)
}
img{
    max-width: 100%;
    height: auto !important;
}

 table {
     border-collapse: separate;
     border: 0.5px solid #d1d1d1;
     border-radius: 10px;
     border-spacing: 0px 0px;
 }

 tbody,
 td,
 tfoot,
 th,
 thead,
 tr {
     border-bottom: 0.5px solid #d1d1d1;
     padding: 10px;
 }

 table thead th p {
     margin: 0;
 }

 tbody tr td,
 tfoot tr th,
 thead tr th {
     border-left: 0.5px solid #d1d1d1;
 }

 tbody tr td:first-child,
 tfoot tr th:first-child,
 thead tr th:first-child {
     border-left: 0;
 }

 tbody tr:last-child td {
     border-bottom: 0;
 }

table tr:first-child td {
     font-weight: 600
 }

.table-responsive {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}