/* Only article title and article content. Popup, header and related cards retain their styles. */
body.single-post .elementor-widget-theme-post-title h1,
body.single-post .entry-header .entry-title,
body.single-post .elementor-widget-theme-post-content h1,
body.single-post .entry-content h1 {
  font-size:36px!important;
  line-height:1.22!important;
  font-weight:700!important;
  overflow-wrap:break-word;
}
body.single-post .elementor-widget-theme-post-content h2,
body.single-post .entry-content h2 {
  font-size:28px!important;
  line-height:1.3!important;
  font-weight:600!important;
  margin:44px 0 18px;
}
body.single-post .elementor-widget-theme-post-content h3,
body.single-post .entry-content h3 {
  font-size:22px!important;
  line-height:1.4!important;
  font-weight:600!important;
  margin:30px 0 14px;
}
body.single-post .elementor-widget-theme-post-content h4,
body.single-post .entry-content h4 {font-size:20px!important;line-height:1.4!important;font-weight:600!important}
body.single-post .elementor-widget-theme-post-content h5,
body.single-post .entry-content h5 {font-size:18px!important;line-height:1.45!important;font-weight:600!important}
body.single-post .elementor-widget-theme-post-content h6,
body.single-post .entry-content h6 {font-size:17px!important;line-height:1.5!important;font-weight:600!important}
body.single-post .elementor-widget-theme-post-content :is(h1,h2,h3,h4,h5,h6),
body.single-post .entry-content :is(h1,h2,h3,h4,h5,h6) {overflow-wrap:break-word}

body.single-post .campsoft-editorial-cta-wrap {text-align:center;margin:32px 0}
body.single-post .campsoft-editorial-cta {
  max-width:100%;box-sizing:border-box;text-align:center;white-space:normal;
  cursor:pointer;
}
body.single-post .campsoft-editorial-cta:focus-visible {outline:3px solid #00aab4;outline-offset:4px}

@media(max-width:767px) {
  body.single-post .elementor-widget-theme-post-title h1,
  body.single-post .entry-header .entry-title,
  body.single-post .elementor-widget-theme-post-content h1,
  body.single-post .entry-content h1 {font-size:30px!important;line-height:1.25!important}
  body.single-post .elementor-widget-theme-post-content h2,
  body.single-post .entry-content h2 {font-size:24px!important;line-height:1.3!important;margin:36px 0 16px}
  body.single-post .elementor-widget-theme-post-content h3,
  body.single-post .entry-content h3 {font-size:20px!important;line-height:1.4!important;margin:26px 0 12px}
  body.single-post .elementor-widget-theme-post-content h4,
  body.single-post .entry-content h4 {font-size:18px!important}
  body.single-post .elementor-widget-theme-post-content h5,
  body.single-post .entry-content h5 {font-size:17px!important}
  body.single-post .elementor-widget-theme-post-content h6,
  body.single-post .entry-content h6 {font-size:16px!important}
}
