/* Scripps Tweaks: form-text-maison-neue. Every label, hint, message and control inside an embedded form is Maison Neue, whatever the
   form's own stylesheet says (a Formstack or Klaviyo form brings its own, injected by script after the page loads, so these rules are
   marked !important). Font family only: sizes, weights and colors are left to the theme and the form.

   Where: the theme's form blocks (Formstack, Klaviyo, Blackbaud, Title IX) and, for a form pasted somewhere else on the page, the
   vendors' own wrappers (.fsForm / .fsform-container for Formstack, [class*='klaviyo-form'] for Klaviyo). A Blackbaud donation form
   and other iframe embeds are a separate page inside a frame: no stylesheet of this site reaches into them.

   What: the elements that hold text, listed by tag (so an SVG or a vendor's pseudo-element is never touched), leaving out any element
   whose class says it is an icon (an icon font would show as letters). Headings are only included inside the Formstack and Klaviyo forms:
   the Title IX form's own heading is the theme's Lunaquete heading and keeps it. */
:is(
  flynt-component[name='SR_FormstackEmbed'],
  flynt-component[name='SR_KlaviyoEmbed'],
  flynt-component[name='SR_BlackbaudEmbed'],
  flynt-component[name='SR_TitleIXForm'],
  .fsForm,
  .fsform-container,
  [class*='klaviyo-form']
) :where(
  label, legend, p, span, div, li, a, small, strong, em, b, i, td, th, caption, dt, dd, output,
  input, select, textarea, option, optgroup, button
):not([class*='icon' i]):not([class*='fa-']):not(.fa):not(.dashicons) {
  font-family: var(--font-family-maison-neue, 'Maison Neue', 'Helvetica Neue', Arial, sans-serif) !important;
}

:is(
  flynt-component[name='SR_FormstackEmbed'],
  flynt-component[name='SR_KlaviyoEmbed'],
  .fsForm,
  .fsform-container,
  [class*='klaviyo-form']
) :where(h1, h2, h3, h4, h5, h6):not([class*='icon' i]) {
  font-family: var(--font-family-maison-neue, 'Maison Neue', 'Helvetica Neue', Arial, sans-serif) !important;
}
