/* Article rhythm. No font/color overrides; Elementor heading widgets keep their settings. */
.tk-prose { overflow-wrap:anywhere; }
.tk-prose :is(h1,h2,h3,h4,h5,h6):not(.elementor-heading-title) {
    display:block;
    margin-block:1.4em .55em;
    line-height:1.35;
}
.tk-prose > :is(h1,h2,h3,h4,h5,h6):first-child { margin-top:0; }
.tk-prose p { margin-block:0 .85em; }
.tk-prose :is(ul,ol):where(:not([class]),.wp-block-list) {
    display:block;
    margin-block:1em;
    padding-inline-start:1.6em;
    list-style-position:outside;
}
.tk-prose ul:where(:not([class]),.wp-block-list) { list-style-type:disc; }
.tk-prose ol:where(:not([class]),.wp-block-list) { list-style-type:decimal; }
.tk-prose :is(ul,ol):where(:not([class]),.wp-block-list) > li {
    display:list-item;
    margin-block:0;
    padding-block:0;
}
.tk-prose :is(ul,ol):where(:not([class]),.wp-block-list) > li > p { margin-block:0; }
.tk-prose li > :is(ul,ol):where(:not([class]),.wp-block-list) { margin-block:0; }
.tk-prose ul:where(:not([class]),.wp-block-list) ul { list-style-type:circle; }
.tk-prose ul:where(:not([class]),.wp-block-list) ul ul { list-style-type:square; }
.tk-prose > :last-child { margin-bottom:0; }
