:root{
  --orso-font-main:"Helvetica Neue", Helvetica, Arial, sans-serif !important;
}

/* Root override */
html,
body{
  font-family:var(--orso-font-main) !important;
  -webkit-text-size-adjust:100% !important;
  text-size-adjust:100% !important;
}

/* Absolute blanket override */
html,
body,
html body,
html body *,
html body *::before,
html body *::after,
html :is(*, *::before, *::after),
body :is(*, *::before, *::after){
  font-family:var(--orso-font-main) !important;
}

/* Brutal targeting of every common text-bearing element */
html body main,
html body section,
html body article,
html body nav,
html body header,
html body footer,
html body aside,
html body div,
html body span,
html body p,
html body a,
html body li,
html body ul,
html body ol,
html body dl,
html body dt,
html body dd,
html body strong,
html body em,
html body b,
html body i,
html body small,
html body mark,
html body blockquote,
html body q,
html body cite,
html body code,
html body pre,
html body samp,
html body kbd,
html body sub,
html body sup,
html body figcaption,
html body caption,
html body label,
html body legend,
html body summary,
html body details,
html body button,
html body input,
html body textarea,
html body select,
html body option,
html body optgroup,
html body fieldset,
html body form,
html body table,
html body thead,
html body tbody,
html body tfoot,
html body tr,
html body th,
html body td,
html body h1,
html body h2,
html body h3,
html body h4,
html body h5,
html body h6{
  font-family:var(--orso-font-main) !important;
}

/* Kill inline style references to SF */
html body [style*="SF Pro"],
html body [style*="SF-Pro"],
html body [style*="sf pro"],
html body [style*="sf-pro"],
html body [style*="San Francisco"],
html body [style*="san francisco"],
html body [style*="font-family"],
html body [class*="SF-Pro"],
html body [class*="sf-pro"],
html body [class*="SFPro"],
html body [class*="sfpro"],
html body [id*="SF-Pro"],
html body [id*="sf-pro"],
html body [id*="SFPro"],
html body [id*="sfpro"]{
  font-family:var(--orso-font-main) !important;
}

/* Force pseudo text and form UI */
html body *::placeholder,
html body input::placeholder,
html body textarea::placeholder,
html body button,
html body input,
html body textarea,
html body select,
html body option{
  font-family:var(--orso-font-main) !important;
}

/* Override common CSS variable font systems */
html,
body,
html body,
html body *{
  --font-family:var(--orso-font-main) !important;
  --body-font:var(--orso-font-main) !important;
  --heading-font:var(--orso-font-main) !important;
  --global-font:var(--orso-font-main) !important;
  --main-font:var(--orso-font-main) !important;
  --primary-font:var(--orso-font-main) !important;
  --secondary-font:var(--orso-font-main) !important;
  --wp--preset--font-family--system-font:var(--orso-font-main) !important;
  --wp--preset--font-family--body:var(--orso-font-main) !important;
  --wp--preset--font-family--heading:var(--orso-font-main) !important;
  --wp--preset--font-family--sans-serif:var(--orso-font-main) !important;
}

/* Builder/theme brute force */
html body .elementor,
html body .elementor *,
html body .elementor-widget-container,
html body .elementor-widget-container *,
html body .wp-block,
html body .wp-block *,
html body .entry-content,
html body .entry-content *,
html body .site,
html body .site *,
html body .site-content,
html body .site-content *,
html body .content,
html body .content *,
html body .post,
html body .post *,
html body .page,
html body .page *,
html body .container,
html body .container *,
html body .wrapper,
html body .wrapper *{
  font-family:var(--orso-font-main) !important;
}

/* Force inherit everywhere after assignment */
html body *,
html body *::before,
html body *::after{
  font-family:inherit !important;
}

html body{
  font-family:var(--orso-font-main) !important;
}