.responsive_table_wrapper{margin:0 auto;overflow-x:auto;overflow:visible;width:100%}.responsive_table{background-color:#fff;border:none;border-collapse:collapse;position:relative;width:100%}.responsive_table.has_highlighted_column:before{background:var(--gradient-background);border-radius:0 0 10px 10px;bottom:0;content:"";left:var(--highlighted-column-left,0);pointer-events:none;position:absolute;top:0;width:var(--highlighted-column-width,0);z-index:0}.responsive_table thead{display:table-header-group}.responsive_table tbody{display:table-row-group}.responsive_table td,.responsive_table th{border:1px solid;text-align:left;vertical-align:top}.responsive_table td{color:#312d3a}.responsive_table .table_row:not(:last-child) td{position:relative}.responsive_table .table_row:not(:last-child) td:before{background-color:#d9d9d9;bottom:0;content:"";height:1px;left:20px;position:absolute;width:calc(100% - 40px)}.responsive_table .table_row td:first-child{min-width:min(290px,20vw)}.responsive_table .row_label_header{background-color:transparent;border-right:1px solid;font-weight:600}.responsive_table .column_header,.responsive_table .row_label_cell{background-color:transparent;border:none;font-weight:600}.responsive_table .column_header{position:relative;text-align:left;z-index:1}.responsive_table .column_header.highlighted_column{background-color:transparent!important}.responsive_table .table_cell{border:none;color:#333;line-height:1.6;position:relative;z-index:1}.responsive_table .highlighted_column{background-color:transparent!important;position:relative;transition:background-color .3s ease;z-index:1}.responsive_table thead .highlighted_column:before{background-color:var(--accent-color,#5c1a8d);border-radius:10px 10px 0 0;content:"";height:15px;left:0;position:absolute;right:0;top:-15px;z-index:1}.responsive_table .table_cell p{margin:0 0 8px}.responsive_table .table_cell p:last-child{margin-bottom:0}@media (max-width:768px){.responsive_table_wrapper{padding:0}.responsive_table{border:none;display:block}.responsive_table thead,.responsive_table.has_highlighted_column:before{display:none}.responsive_table tbody{display:block}.responsive_table .table_row{background-color:#fff;border:1px solid #d9d9d9;border-radius:4px;display:block;margin-bottom:var(--mobile-brick-spacing,20px);overflow:hidden}.responsive_table_wrapper{--mobile-brick-spacing:20px}.responsive_table .table_row:last-child{margin-bottom:0}.responsive_table .row_label_cell{background:var(--gradient-background);border:none;border-bottom:0 solid;display:block;font-size:18px!important;font-weight:600!important;margin-bottom:0;padding:16px 20px!important;width:100%}.responsive_table .row_label_cell:before{display:none}.responsive_table .table_cell{border:none;border-bottom:1px solid #e0e0e0;display:block;margin:0;padding:16px 20px!important;position:relative;width:100%}.responsive_table .table_cell:last-child{border-bottom:none}.responsive_table .table_cell:before,.responsive_table tbody .table_cell:before{background-color:transparent!important;color:#666;content:attr(data-label)!important;display:block!important;font-size:14px;font-weight:600;height:auto!important;left:auto!important;letter-spacing:.5px;margin-bottom:8px;pointer-events:none;position:static!important;right:auto!important;text-transform:uppercase;top:auto!important;width:auto!important;z-index:auto!important}.responsive_table .table_cell.highlighted_column{background-color:inherit}.responsive_table .table_cell.highlighted_column:before{background-color:transparent!important;color:var(--accent-color,#5c1a8d);content:attr(data-label)!important;display:block!important;font-size:14px;font-weight:700;height:auto!important;left:auto!important;letter-spacing:.5px;margin-bottom:8px;position:static!important;right:auto!important;text-transform:uppercase;top:auto!important;width:auto!important;z-index:auto!important}.responsive_table .table_row .table_cell{border-left:none;border-right:none}}@media (max-width:480px){.responsive_table .row_label_cell{font-size:16px!important;padding:14px 16px!important}.responsive_table .table_cell{padding:14px 16px!important}.responsive_table .table_cell:before{font-size:12px}}.responsive_table *,.responsive_table em,.responsive_table i{font-style:normal!important}.responsive_table b,.responsive_table strong{font-weight:600}