/* FAQ desktop/tablet text follows its native editable H2 size. Retain the
   canonical alias for historical HomeFAQ and instantiated interior/editor
   copies. Do not resize the H2 here or touch question/answer typography. */
@media(min-width:761px) {
  :is(body,#dillon-faq-heading#dillon-faq-heading) .elementor-element-dc1c603 h2.elementor-heading-title :where(
    a,span,strong,em,b,u,small,mark
  ):where(:not(
    [class*="icon"],
    [class~="fa"],[class*="fa-"],
    .fa *,.fas *,.far *,.fab *,.elementor-icon *,.elementor-heading-title-icon *,
    [data-icon],[data-icon] *,
    [aria-hidden="true"],[aria-hidden="true"] *,svg *,i *,
    h1 *,h3 *,h4 *,h5 *,h6 *
  )) {
    font-size:inherit!important;
  }
}

/* Semantic H2 size only. Two-ID specificity outranks captured #_ typography
   without editing native documents or their frozen styles. Standalone saved
   components and Elementor preview iframes also have a body ancestor. */
@media(max-width:760px) {
  :is(body,#dillon-mobile-h2#dillon-mobile-h2) h2:not(:where(
    .dillon-heading-look-h3 *, .dillon-heading-look-h4 *, .dillon-heading-look-h6 *,
    .dillon-accordion-heading-look-h3 .e-n-accordion-item-title-text
  )) {
    font-size:36px!important;
  }
  /* Captured heading spans and explicitly sized links/emphasis must not keep
     their old size. Never select icon glyphs, SVGs or another heading level. */
  :is(body,#dillon-mobile-h2#dillon-mobile-h2) h2:not(:where(
    .dillon-heading-look-h3 *, .dillon-heading-look-h4 *, .dillon-heading-look-h6 *,
    .dillon-accordion-heading-look-h3 .e-n-accordion-item-title-text
  )) :where(
    a,span,strong,em,b,u,small,mark
  ):where(:not(
    [class*="icon"],
    [class~="fa"],[class*="fa-"],
    .fa *,.fas *,.far *,.fab *,.elementor-icon *,.elementor-heading-title-icon *,
    [data-icon],[data-icon] *,
    [aria-hidden="true"],[aria-hidden="true"] *,svg *,i *,
    h1 *,h3 *,h4 *,h5 *,h6 *
  )) {
    font-size:36px!important;
  }
}
