/* Shared article typography: used by public .prose and TinyMCE's iframe.
   Only the editor font family differs; authored markup stays semantic. */
.site-ui .page-shell .prose,
body.mce-content-body {
    font-size: 16px;
    line-height: 1.85;
    color: var(--ink-900, #16202b);
    overflow-wrap: anywhere;
}
body.mce-content-body {
    font-family: Georgia, Cambria, "Times New Roman", serif;
    background: #fff;
    max-width: 70ch;
    margin: 16px 0;
    /* TinyMCE autoresize writes horizontal padding inline. */
    padding-left: 24px !important;
    padding-right: 24px !important;
}
:is(.site-ui .page-shell .prose, body.mce-content-body) p { font-size: inherit; line-height: inherit; margin: 0 0 16px; }
:is(.site-ui .page-shell .prose, body.mce-content-body) :is(h2, h3, h4) { font-family: inherit; color: var(--navy-900, #10465e); font-weight: 650; line-height: 1.3; }
:is(.site-ui .page-shell .prose, body.mce-content-body) h2 { font-size: 20px; margin: 28px 0 10px; }
:is(.site-ui .page-shell .prose, body.mce-content-body) h3 { font-size: 17.28px; margin: 28px 0 10px; }
:is(.site-ui .page-shell .prose, body.mce-content-body) h4 { font-size: 16px; margin: 20px 0 8px; }
:is(.site-ui .page-shell .prose, body.mce-content-body) :is(ul, ol) { margin: 0 0 16px; padding-left: 24px; }
:is(.site-ui .page-shell .prose, body.mce-content-body) li { margin-bottom: 6px; }
:is(.site-ui .page-shell .prose, body.mce-content-body) li > :is(ul, ol) { margin-top: 6px; margin-bottom: 0; }
:is(.site-ui .page-shell .prose, body.mce-content-body) a { color: var(--navy-700, #147b9c); text-decoration: underline; text-underline-offset: 2px; }
:is(.site-ui .page-shell .prose, body.mce-content-body) a:hover { color: var(--navy-800, #126583); }
:is(.site-ui .page-shell .prose, body.mce-content-body) blockquote { margin: 16px 0; padding: 20px 24px; border-left: 3px solid var(--navy-700, #147b9c); border-radius: 0 10px 10px 0; background: var(--navy-050, #f0f8fb); color: var(--ink-700, #37485b); }
:is(.site-ui .page-shell .prose, body.mce-content-body) pre { margin: 0 0 16px; padding: 14px 16px; overflow-x: auto; border: 1px solid var(--line, #d5e3ec); border-radius: 7px; background: #fff; }
:is(.site-ui .page-shell .prose, body.mce-content-body) code { font-family: ui-monospace, Menlo, Consolas, monospace; font-size: .92em; }
:is(.site-ui .page-shell .prose, body.mce-content-body) table { width: 100%; border: 0 solid currentColor; border-collapse: collapse; margin: 0 0 16px; font-size: 15.2px; line-height: 1.85; }
:is(.site-ui .page-shell .prose, body.mce-content-body) :is(th, td) { border: 1px solid var(--line, #d5e3ec); padding: 8px 10.4px; text-align: left; vertical-align: top; font-size: inherit; line-height: inherit; }
:is(.site-ui .page-shell .prose, body.mce-content-body) th { background: #fff; color: var(--navy-900, #10465e); font-weight: 600; white-space: normal; }
:is(.site-ui .page-shell .prose, body.mce-content-body) caption { caption-side: bottom; padding-top: 8px; font-size: 14px; color: var(--ink-500, #607385); }
:is(.site-ui .page-shell .prose, body.mce-content-body) hr { border: 0; border-top: 1px solid var(--line, #d5e3ec); margin: 28px 0; }
:is(.site-ui .page-shell .prose, body.mce-content-body) img { max-width: 100%; height: auto; border-radius: 7px; }
:is(.site-ui .page-shell .prose, body.mce-content-body) figure { margin: 16px 0; }
:is(.site-ui .page-shell .prose, body.mce-content-body) figcaption { margin-top: 6px; font-size: 14px; color: var(--ink-500, #607385); }
:is(.site-ui .page-shell .prose, body.mce-content-body) u { text-underline-offset: 2.4px; }
:is(.site-ui .page-shell .prose, body.mce-content-body) :is(sub, sup) { font-size: .75em; }
:is(.site-ui .page-shell .prose, body.mce-content-body) > :first-child { margin-top: 0; }
:is(.site-ui .page-shell .prose, body.mce-content-body) > :last-child { margin-bottom: 0; }
@media (max-width: 640px) {
    :is(.site-ui .page-shell .prose, body.mce-content-body) table { display: block; overflow-x: auto; }
}
