/* Generated by font_engine — family names only; no font binaries. */
:root {
  --aileen-global-font-family: "Open Sans", Arial, "Helvetica Neue", sans-serif;
  --aileen-global-font-color: #9b7d83;
}

/* The editor's font choice is a site-wide typography setting.  Apply it to
   every rendered node (including pseudo-elements), so component CSS cannot
   silently fall back to its own font. */
html,
body,
body *,
body *::before,
body *::after {
  font-family: var(--aileen-global-font-family) !important;
}

/* Font colour follows the same global contract.  Component themes may still
   control backgrounds, borders and other non-text colour tokens. */
body,
body *,
body *::before,
body *::after {
  color: var(--aileen-global-font-color) !important;
}

body,
body * {
  font-weight: 400 !important;
  font-style: normal !important;
  text-decoration-line: none !important;
}

/* Some legacy colour-engine selectors use ID-scoped !important rules.
   Keep those surfaces in the same global font-colour contract as the rest of
   the site, including their links and calls to action. */
body .app-layout--live .cta-btn,
body .app-layout--live .cta-btn *,
/* Coordinate-plane icons carry a legacy white !important caption rule. */
body [data-icon-coordinate-plane="1"] .icon,
body [data-icon-coordinate-plane="1"] .icon *,
body #icons-bar-section .icon,
body #icons-bar-section .icon *,
body [data-aileen-site-block="section_icons"] .icon,
body [data-aileen-site-block="section_icons"] .icon *,
body #contact,
body #contact *,
body #contactSection,
body #contactSection *,
body .contact-section,
body .contact-section *,
body .contact-details,
body .contact-details *,
body [data-section-id="contact"],
body [data-section-id="contact"] *,
body [data-section="contact"],
body [data-section="contact"] * {
  color: var(--aileen-global-font-color) !important;
  text-decoration-color: var(--aileen-global-font-color) !important;
}

body #contactSection.contact-card .cta-btn,
body #contactSection.contact-card .cta-btn * {
  color: var(--aileen-global-font-color) !important;
  text-decoration-color: var(--aileen-global-font-color) !important;
}


/* hierarchy typography: section_hero */
body [data-aileen-site-block="section_hero"],
body [data-section-id="section_hero"],
body #section_hero,
body #top,
body [data-aileen-site-block="section_hero"] *,
body [data-section-id="section_hero"] *,
body #section_hero *,
body #top * {
  font-family: "Open Sans", Arial, "Helvetica Neue", sans-serif !important;
  color: #9b7d83 !important;
  font-weight: 400 !important;
  font-style: normal !important;
  text-decoration-line: none !important;
  font-size: 8px !important;
}
