/* One authored-table style for public content and the native editor iframe. */
:is(.satso-prose, .mce-content-body) table {
	width: 100%;
	margin: 1.5rem 0;
	border: 1px solid #b4c9d7;
	border-collapse: collapse;
	border-spacing: 0;
	color: #172b3f;
	background: #fff;
	font-size: 1rem;
	line-height: 1.55;
}
:is(.satso-prose, .mce-content-body) table :is(th, td) {
	padding: 12px 16px;
	border: 1px solid #b4c9d7;
	text-align: left;
	vertical-align: top;
	overflow-wrap: break-word;
}
/* Older pasted tables use bold cells in their first row instead of a thead. */
:is(.satso-prose, .mce-content-body) table :is(th, thead td),
:is(.satso-prose, .mce-content-body) table tbody > tr:first-child > td:has(> strong:only-child) {
	color: #073f68;
	background: #eaf3f6;
	font-weight: 700;
}
:is(.satso-prose, .mce-content-body) tbody tr:nth-child(even) { background: #f6fafb; }
:is(.satso-prose, .mce-content-body) table :is(th, td) > :first-child { margin-top: 0; }
:is(.satso-prose, .mce-content-body) table :is(th, td) > :last-child { margin-bottom: 0; }
:is(.satso-prose, .mce-content-body) caption { padding: 0 0 10px; text-align: left; font-weight: 700; }
.satso-table-scroll { max-width: 100%; margin: 1.5rem 0; overflow-x: auto; overscroll-behavior-x: contain; }
.satso-table-scroll > table { min-width: 32rem; margin: 0; }
.satso-table-scroll:focus-visible { outline: 2px solid #118b82; outline-offset: 3px; }
