/* Dedicated article tables; independent of the CodeKit stylesheet build. */
.l-b-table-scroll { max-width:100%; overflow-x:auto; margin:0 0 1rem; border:1px solid #d4e3fa; border-radius:12px; background:#fff; }
.l-b-table-scroll:focus-visible { outline:3px solid #0069ff; outline-offset:4px; }
.l-b-table { width:100%; border-collapse:collapse; font-size:.9375rem; line-height:1.5; font-variant-numeric:tabular-nums; }
.l-b-article-body h3.l-b-table-heading { margin:2rem 0 1rem; }
/* Keep the native table name available to assistive technology. */
.l-b-table caption { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; border:0; }
.l-b-table th, .l-b-table td { padding:.875rem 1.25rem; text-align:left; vertical-align:top; border:0; min-width:7rem; }
.l-b-table thead th { background:var(--primary-light, #e6f0ff); color:var(--primary, #0069ff); font-weight:400; border-top:0; }
.l-b-table tbody th { font-weight:400; }
.l-b-table tbody tr:nth-child(even) { background:#f7faff; }
.l-b-table-note { font-size:.875rem; line-height:1.6; margin:0 0 2rem; }
.l-b-table-hint { display:none; }
@media (max-width:600px) { .l-b-table-hint { display:block; margin:0 0 .5rem; font-size:.8125rem; line-height:1.5; } .l-b-table-scroll { margin-top:.5rem; } .l-b-table th, .l-b-table td { padding:.75rem; } }
