section.content .inner-blocks section.table > .padding {
  padding: 0;
}
section.table .table-box {
  --_blue-light: #C6DAE7;
  --_bg: var(--white, #FFF);
  --_head-bg: var(--blue-extra-light, #E9F6FE);
  --_line: color-mix(in srgb, var(--_blue-light) 55%, var(--white, #FFF));
  --_divider: color-mix(in srgb, var(--_blue-light) 35%, var(--white, #FFF));
  --_pad-x: 1.875rem;
  --_cell-x: 1.25rem;
  --_cell-y: 0.875rem;
  --_head-y: 1.25rem;
  --_edge-y: 1.375rem;
  --_min-first: 10rem;
  --_min-col: 7rem;
  background: var(--_bg);
  color: var(--black, #000);
  border-radius: 0.625rem;
  overflow: hidden;
}
@container main (max-width: 47.9375rem) {
  section.table .table-box {
    --_pad-x: 1.25rem;
    --_cell-x: 0.875rem;
    --_cell-y: 0.75rem;
    --_head-y: 1rem;
    --_edge-y: 1.125rem;
  }
}
section.table .table-box.bg-white {
  border: 1px solid var(--_line);
}
section.table .table-box.bg-blue-light {
  --_bg: var(--blue-extra-light, #E9F6FE);
  --_head-bg: var(--_blue-light);
  --_line: color-mix(in srgb, var(--_blue-light) 55%, var(--blue-extra-light, #E9F6FE));
  --_divider: color-mix(in srgb, var(--_blue-light) 30%, var(--blue-extra-light, #E9F6FE));
}
section.table .table-box.bg-yellow-light {
  --_bg: var(--yellow-light, #F9F1E2);
  --_head-bg: var(--yellow, #EFDBB2);
  --_line: color-mix(in srgb, var(--yellow, #EFDBB2) 60%, var(--yellow-light, #F9F1E2));
  --_divider: color-mix(in srgb, var(--yellow, #EFDBB2) 40%, var(--yellow-light, #F9F1E2));
}
section.table .table-scroll {
  overflow-x: auto;
  overscroll-behavior-x: contain;
  scrollbar-width: thin;
  scrollbar-color: var(--_head-bg) transparent;
}
section.table .table-scroll:focus-visible {
  outline: 2px solid var(--black, #000);
  outline-offset: -2px;
}
section.table .table-scroll table {
  width: 100%;
  max-width: none;
  min-width: calc(var(--_min-first) + (var(--cols, 2) - 1) * var(--_min-col));
  border-collapse: separate;
  border-spacing: 0;
  line-height: 1.5;
}
section.table th,
section.table td {
  padding: var(--_cell-y) var(--_cell-x);
  text-align: left;
  vertical-align: top;
  font-weight: 400;
}
section.table th:first-child,
section.table td:first-child {
  padding-left: var(--_pad-x);
}
section.table th:last-child,
section.table td:last-child {
  padding-right: var(--_pad-x);
}
section.table thead th {
  background: var(--_head-bg);
  font-weight: 600;
  padding-block: var(--_head-y);
  vertical-align: middle;
}
section.table tbody tr:last-child > * {
  padding-bottom: var(--_edge-y);
}
section.table .table-box:not(.has-header-row) tbody tr:first-child > * {
  padding-top: var(--_edge-y);
}
section.table tbody tr + tr > * {
  background: -webkit-gradient(linear, left top, left bottom, from(var(--_line)), to(var(--_line))) left top/100% 1px no-repeat;
  background: linear-gradient(var(--_line), var(--_line)) left top/100% 1px no-repeat;
}
section.table tbody tr + tr > *:first-child {
  background-position: right top;
  background-size: calc(100% - var(--_pad-x)) 1px;
}
section.table tbody tr + tr > *:last-child {
  background-position: left top;
  background-size: calc(100% - var(--_pad-x)) 1px;
}
section.table td + td {
  -webkit-box-shadow: inset 1px 0 var(--_divider);
          box-shadow: inset 1px 0 var(--_divider);
}
section.table :is(th, td):first-child:nth-last-child(n+3) {
  width: 40%;
}
section.table :is(th, td):first-child:nth-last-child(n+3) ~ :is(th, td) {
  text-align: center;
}
section.table :is(th, td):first-child:nth-last-child(n+5) {
  width: 30%;
}
section.table td:first-child:nth-last-child(n+3),
section.table td:first-child:nth-last-child(n+3) ~ td {
  vertical-align: middle;
}
section.table a {
  color: inherit;
  text-decoration: underline;
}