/* Article tables use the site's ivory, charcoal and lime palette. */
.publication-page .article-table-scroll {
  max-width:100%;margin:28px 0 36px;overflow-x:auto;overscroll-behavior-x:contain;
  border:1px solid #dce2d2;border-radius:14px;background:#fff;
  box-shadow:0 8px 28px rgba(28,32,26,.045);scrollbar-width:thin;scrollbar-color:#a5b28d #f1f4ec;
}
.publication-page .article-table-scroll:focus-visible { outline:3px solid #8da94c;outline-offset:4px }
.publication-page :is(#pagebuilder article,.prose) table {
  display:table!important;width:100%!important;max-width:none!important;margin:0!important;
  border-collapse:separate!important;border-spacing:0!important;table-layout:fixed;background:#fff;
  font-family:inherit;font-size:15px;line-height:1.6;text-align:left;
}
.publication-page :is(#pagebuilder article,.prose) table :is(th,td) {
  padding:18px 20px!important;border:0!important;vertical-align:top;
  text-align:left!important;overflow-wrap:break-word;word-break:normal;
}
.publication-page :is(#pagebuilder article,.prose) table thead th {
  background:#e7eedc!important;color:#26301c;font-size:14px;font-weight:700;line-height:1.45;
  border-bottom:3px solid var(--lime,#d2f45b)!important;
}
.publication-page :is(#pagebuilder article,.prose) table tbody td { color:#48513f;background:#fff }
.publication-page :is(#pagebuilder article,.prose) table tbody tr:nth-child(even) td { background:#f8faf5 }
.publication-page :is(#pagebuilder article,.prose) table tbody tr+tr :is(th,td) { border-top:1px solid #e5e9de!important }
.publication-page :is(#pagebuilder article,.prose) table tbody :is(th,td):first-child { font-weight:600;color:#29321f;background:#f0f4e9 }
.publication-page :is(#pagebuilder article,.prose) table tbody tr:nth-child(even) :is(th,td):first-child { background:#eaf0e0 }
.publication-page :is(#pagebuilder article,.prose) table tr>:not(:last-child) { border-right:1px solid #e2e7d9!important }
.publication-page :is(#pagebuilder article,.prose) table:has(thead th:nth-child(3):last-child) thead th:first-child { width:25% }
@media(hover:hover) {
  .publication-page :is(#pagebuilder article,.prose) table tbody tr:hover td { background:#f0f5e6 }
}
@media(max-width:640px) {
  .publication-page .article-table-scroll { margin:22px 0 28px;border-radius:10px }
  .publication-page :is(#pagebuilder article,.prose) table { min-width:620px;font-size:14px }
  .publication-page :is(#pagebuilder article,.prose) table :is(th,td) { padding:14px 16px!important }
  .publication-page :is(#pagebuilder article,.prose) table thead th { font-size:13px }
}
