/* PS Chapter Content Hub: centrally authored Blog article reading boundary.
   Only applies to the Hub Blog body, never Conditions or Chapter managed pages. */
.ps-cch-blog-prose {
    max-width: 100%;
    color: #364154;
    font-family: inherit;
    font-size: 17px !important;
    font-weight: 400;
    line-height: 1.78 !important;
    overflow-wrap: break-word;
}
.ps-cch-blog-prose > p,
.ps-cch-blog-prose > ul,
.ps-cch-blog-prose > ol,
.ps-cch-blog-prose > blockquote,
.ps-cch-blog-prose > div:not(.wp-block-group) { font-size: 17px !important; line-height: 1.78 !important; }
/* Paragraph spacing must remain adjustable from Elementor Text Editor > Style >
   Paragraph Spacing. In particular, never use !important for paragraph margins:
   Elementor generates its widget-specific margin-block-end rule dynamically. */
.ps-cch-blog-prose p { margin: 0 0 .78em; font-size: 17px !important; font-weight: 400; line-height: 1.78 !important; letter-spacing: normal !important; }
.ps-cch-blog-prose > p:last-child { margin-bottom: 0; }
.ps-cch-blog-prose h2,
.ps-cch-blog-prose h3,
.ps-cch-blog-prose h4 {
    clear: none;
    height: auto;
    max-width: 100%;
    padding: 0;
    color: #142544 !important;
    font-family: inherit;
    font-style: normal;
    text-transform: none;
    overflow-wrap: break-word;
}
.ps-cch-blog-prose h2 { margin: 1.9em 0 .6em !important; font-size: clamp(25px, 2.8vw, 32px) !important; font-weight: 750 !important; line-height: 1.22 !important; letter-spacing: -.025em !important; }
.ps-cch-blog-prose h3 { margin: 1.6em 0 .55em !important; font-size: clamp(21px, 2.3vw, 26px) !important; font-weight: 730 !important; line-height: 1.28 !important; letter-spacing: -.02em !important; }
.ps-cch-blog-prose h4 { margin: 1.3em 0 .5em !important; font-size: 20px !important; font-weight: 700 !important; line-height: 1.35 !important; }
.ps-cch-blog-prose > :first-child { margin-top: 0 !important; }
.ps-cch-blog-prose a { color: #1768aa; text-decoration: underline; text-underline-offset: 3px; }
.ps-cch-blog-prose ul, .ps-cch-blog-prose ol { margin: 0 0 1.3em !important; padding-left: 1.6em; }
.ps-cch-blog-prose li { margin-bottom: .45em; }
.ps-cch-blog-prose blockquote { margin: 1.8em 0; padding: 10px 0 10px 22px; border-left: 3px solid #cbd7e3; }
.ps-cch-blog-prose img, .ps-cch-blog-prose video { max-width: 100%; height: auto; }
@media (max-width: 650px) {
    .ps-cch-blog-prose, .ps-cch-blog-prose p { font-size: 16px !important; line-height: 1.72 !important; }
    .ps-cch-blog-prose h2 { font-size: 25px !important; }
}


/* Elementor Text Editor + Hub Content dynamic tag.
   The existing Blog defaults above guard the Site Engine non-Elementor fallback,
   but the Elementor widget is the authority for the article's base typography.
   The extra selector specificity intentionally overrides the fallback !important
   declarations without editing either Elementor or the central article markup. */
.elementor-widget-text-editor .ps-cch-blog-prose {
    color: inherit !important;
    font-family: inherit !important;
    font-size: inherit !important;
    font-weight: inherit !important;
    line-height: inherit !important;
    letter-spacing: inherit !important;
}
.elementor-widget-text-editor .ps-cch-blog-prose p,
.elementor-widget-text-editor .ps-cch-blog-prose ul,
.elementor-widget-text-editor .ps-cch-blog-prose ol,
.elementor-widget-text-editor .ps-cch-blog-prose li,
.elementor-widget-text-editor .ps-cch-blog-prose blockquote,
.elementor-widget-text-editor .ps-cch-blog-prose > div:not(.wp-block-group) {
    color: inherit !important;
    font-family: inherit !important;
    font-size: inherit !important;
    font-weight: inherit !important;
    line-height: inherit !important;
    letter-spacing: inherit !important;
}
/* Headings retain proportionate structure rather than an absolute size/color.
   Changing the widget's font size scales these too. */
.elementor-widget-text-editor .ps-cch-blog-prose h2,
.elementor-widget-text-editor .ps-cch-blog-prose h3,
.elementor-widget-text-editor .ps-cch-blog-prose h4 {

}
.elementor-widget-text-editor .ps-cch-blog-prose h2 {
      font-size: 1.5em !important;
  line-height: 1.1 !important;
  font-weight: 600 !important;
  margin-top: 30px !important;
  margin-bottom: 15px !important;
  font-family: Open Sans !important;
 }
