/* LCT shared typography: Montserrat headings, Open Sans reading text. */
body, #page, #page .site-content, #page .entry-content,
#page :is(p,li,dt,dd,figcaption,label,input,select,textarea,table,blockquote,summary,.entry-meta,.wp-block-post-date,.taxonomy-category,.widget,.stm-lms-course__content) {
  font-family:"Open Sans",Arial,sans-serif!important;
}
#page :is(h1,h2,h3,h4,h5,h6,.entry-title,.wp-block-post-title),
#page :is(h1,h2,h3,h4,h5,h6,.entry-title,.wp-block-post-title) :is(a,span,strong,em,mark) {
  font-family:Montserrat,Arial,sans-serif!important;
  font-weight:700;
}
#page :is(.main-header-menu,.ast-header-button,.ast-builder-button-wrap,.wp-block-button__link,.ast-button,button,input[type="submit"],input[type="button"],.menu-link),
#page :is(.main-header-menu,.ast-header-button,.ast-builder-button-wrap,.wp-block-button__link,.ast-button,button,.menu-link) :is(a,span) {
  font-family:Montserrat,Arial,sans-serif!important;
}
/* Older blocks with a saved font still follow the shared family. */
#page [style*="font-family:Inter" i],
#page [style*="font-family: Inter" i] {font-family:"Open Sans",Arial,sans-serif!important}
#page [style*="font-family:Butler" i],
#page [style*="font-family: Butler" i] {font-family:Montserrat,Arial,sans-serif!important}

/* Explicit families retained by header, tabs and payment-form controls. */
#page .ast-custom-button,
#page .uagb-tabs-list div {font-family:Montserrat,Arial,sans-serif!important}
#page .uagb-tabs-list small,
html body #page .wpf_form :is(label,.form-check-label,.wpf_price_option_name,input,select,textarea),
html body #page :is(.fd-form,.pp-form-container) :is(label,p,input,select,textarea) {font-family:"Open Sans",Arial,sans-serif!important}

#page :is(cite,caption,legend){font-family:"Open Sans",Arial,sans-serif!important}

/* Sermon reading content follows the same hierarchy as blog articles. */
body.single-sermons #page .sermon-main-content :is(h2,h3,h4,h5,h6){
  font-family:Montserrat,Arial,sans-serif!important;
  font-weight:700!important;
  color:#000!important;
  letter-spacing:0;
  text-transform:none;
}
body.single-sermons #page .sermon-main-content h2{font-size:28px!important;line-height:1.3!important;margin:32px 0 12px!important}
body.single-sermons #page .sermon-main-content h3{font-size:24px!important;line-height:1.35!important;margin:28px 0 10px!important}
body.single-sermons #page .sermon-main-content :is(h4,h5,h6){font-size:21px!important;line-height:1.4!important;margin:24px 0 10px!important}
body.single-sermons #page .sermon-info .sermon-title h2{color:#000!important}
body.single-sermons #page .sermon-main-content,
body.single-sermons #page .sermon-main-content :is(p,li,blockquote,cite){
  font-family:"Open Sans",Arial,sans-serif!important;
  font-size:18px!important;
  line-height:1.75!important;
}
@media(max-width:600px){
  body.single-sermons #page .sermon-main-content h2{font-size:25px!important;margin-top:28px!important}
  body.single-sermons #page .sermon-main-content h3{font-size:22px!important;margin-top:24px!important}
}
