/* Shared editorial table styling throughout the site. */
.dk-content table { width:100% !important; max-width:100%; margin:20px 0 34px; border-collapse:collapse; border-spacing:0; background:#f4f5f6; color:#242932; font-family:"Open Sans",Arial,sans-serif; font-size:.96rem; line-height:1.5; }
.dk-content table caption { caption-side:top; padding:0 0 12px; color:var(--dk-dark); font-family:Montserrat,Arial,sans-serif; font-size:1.1rem; font-weight:600; text-align:left; }
.dk-content table :is(th,td) { padding:9px 14px; border:0 !important; border-bottom:1px solid #dce2e5 !important; text-align:left; vertical-align:top; }
.dk-content table :is(thead th, tbody > tr:first-child > th) { background:var(--dk-navy); color:#fff; font-family:Montserrat,Arial,sans-serif; font-weight:600; border-bottom:1px solid #bf161b !important; }
.dk-content table tbody tr:nth-child(even) td { background:#fff; }
.dk-content table tbody tr:hover td { background:#e9eff1; }
.dk-content table tbody tr:last-child :is(th,td) { border-bottom:0 !important; }
@media (max-width:640px) {
 .dk-content table { display:block; overflow-x:auto; -webkit-overflow-scrolling:touch; font-size:.88rem; }
 .dk-content table :is(th,td) { padding:8px 11px; min-width:85px; }
}
