/* Brand typography for frontend forms. Sizes, spacing, colors and validation are unchanged. */
/* Funnel Display is already loaded by the website; this plugin adds no font files or requests. */

:root body :is(form,.hs-form,.hsfc-Form,.ixpdf,.ixbn-form,.ixbn-hubspot,.ix-partner__inquiry) {
  font-family:"Funnel Display",sans-serif !important;
}

/* The HubSpot developer renderer consumes these variables inside the native form. */
:root body :is(.hsfc-Form,.hsfc-FormWrapper) {
  --hsf-global__font-family:"Funnel Display",sans-serif !important;
  --hsf-field-label__font-family:"Funnel Display",sans-serif !important;
  --hsf-field-input__font-family:"Funnel Display",sans-serif !important;
  --hsf-field-textarea__font-family:"Funnel Display",sans-serif !important;
  --hsf-button__font-family:"Funnel Display",sans-serif !important;
  --hsf-richtext__font-family:"Funnel Display",sans-serif !important;
  --hsf-heading__font-family:"Funnel Display",sans-serif !important;
}

/* Keep the existing Partnership form's own shorthand font rules consistent. */
:root body .ix-partner__inquiry {
  --ix-partner-body:"Funnel Display",sans-serif !important;
}

:root body :is(form,.hs-form,.hsfc-Form)
  :is(input,textarea,select,option,button,label,legend,p,
      .hsfc-FieldLabel,.hsfc-TextInput,.hsfc-PhoneInput,.hsfc-DropdownInput,
      .hsfc-TextareaInput,.hsfc-Button,.hsfc-RichText,.hsfc-FieldFooter,
      .hsfc-ErrorAlert,.hs-error-msg,.hs-richtext) {
  font-family:"Funnel Display",sans-serif !important;
}

:root body :is(.hsfc-Form,.hs-form)
  :is(.hsfc-RichText,.hs-richtext,.hsfc-FieldLabel) :is(span,a,strong,em) {
  font-family:"Funnel Display",sans-serif !important;
}

/* Newsletter editor placeholders are inline previews rather than native form elements. */
:root body .ixbn-form :is(.ixbn-form-preview,input,button,.ixba-editor-note) {
  font-family:"Funnel Display",sans-serif !important;
}
