/* Shared blog reading styles, aligned with the Resource Hub's editorial reports.
 * Loaded only for ordinary blog posts; keep navigation, cards and CTA components
 * on their own styles. Explicit editor colours/sizes and Stackable blocks remain editable.
 */
body.single-post .blog-page-single .content-block .content-text {
    font-family: 'TT Talent', Arial, sans-serif;
    font-size: 19px;
    line-height: 1.6;
    color: #526071;
}
body.single-post .blog-page-single .content-block .content-text :is(p, li):not([class*='has-'][class*='-font-size']):not([class*='stk-']),
body.single-post .blog-page-single .content-block .content-text .author .description {
    font-size: 19px;
    line-height: 1.6;
}
body.single-post .blog-page-single .content-block .content-text :is(p, li):not(.has-text-color):not([class*='stk-']),
body.single-post .blog-page-single .content-block .content-text .author .description {
    color: #526071;
}
body.single-post .blog-page-single .content-block .content-text > p,
body.single-post .blog-page-single .content-block .content-text p.wp-block-paragraph {
    margin: 0 0 20px;
    padding-bottom: 0;
    /* Let whitespace-only paragraphs collapse instead of inheriting 10px height. */
    min-height: 0;
}
/* Keep article lists together, including consecutive one-item Gutenberg lists. */
body.single-post .blog-page-single .content-block .content-text > :is(ul, ol) {
    margin-block: 0 16px;
}
body.single-post .blog-page-single .content-block .content-text > :is(ul, ol):has(+ :is(ul, ol)) {
    margin-bottom: 8px;
}
body.single-post .blog-page-single .content-block .content-text :is(h2, h3, h4, h5, h6):not([class*='stk-']) {
    font-weight: 400;
    color: #1d264a;
    padding: 0;
}
body.single-post .blog-page-single .content-block .content-text h2:not([class*='stk-']) {
    font-size: clamp(28px, 3vw, 36px);
    line-height: 1.25;
    margin: 32px 0 12px;
}
body.single-post .blog-page-single .content-block .content-text h3:not([class*='stk-']) {
    font-size: 26px;
    line-height: 1.3;
    margin: 24px 0 12px;
}
body.single-post .blog-page-single .content-block .content-text :is(h4, h5, h6):not([class*='stk-']) {
    font-size: 22px;
    line-height: 1.35;
    margin: 22px 0 10px;
}
body.single-post .blog-page-single .content-block .content-text :is(p, li) a:not(.wp-block-button__link):not(.stk-button):not(.button) {
    color: #1d264a;
    text-decoration: underline;
    text-underline-offset: 3px;
}
body.single-post .blog-page-single .content-block .content-text figcaption {
    font-size: 15px;
    line-height: 1.5;
    color: #586174;
}
body.single-post .blog-page-single .content-block .content-text .author h3 {
    margin: 0 0 12px;
}
body.single-post .blog-page-single .title-single h1 {
    font-size: clamp(38px, 4vw, 64px);
    line-height: 1.12;
    color: #1d264a;
}
body.single-post .blog-page-single .title-single > h3 {
    font-size: 16px;
    line-height: 1.5;
    color: #586174;
}
body.single-post .blog-page-single .title-single > h3 a {
    color: #586174;
}
