/* FJD Trion typography alignment, 2026-10-19.
   Reference: fjdtrion.com uses Figtree, 400 body text, 600/700 emphasis,
   natural tracking and 1.2–1.3 heading line height. Colours remain in the
   existing theme styles. Font is self-hosted, including offline deployments. */
body,
.trion-odoo,
.trion-preview-header,
.trion-preview-footer { font-family: TrionFigtree, Arial, sans-serif; font-weight: 400; }
.trion-odoo { line-height: 1.5; }
.trion-odoo :is(h1, h2, h3),
.calculator-main :is(h1, h2, h3) { letter-spacing: normal; line-height: 1.25; font-weight: 600; }
.trion-odoo h1,
.trion-odoo h1.fw-semibold,
.trion-odoo h2,
.calculator-heading h1 { font-weight: 700 !important; }
.trion-odoo.trion-home-hero h1 { line-height: 1.2; }
.trion-odoo.trion-solution-hero h1,
.trion-odoo .trion-demo-intro h1 { line-height: 1.25; letter-spacing: normal; }
.trion-odoo .trion-card-copy h3,
.trion-odoo .trion-step h3,
.trion-odoo .trion-product-card h3 { line-height: 1.3; }
.trion-odoo :is(p, li) { font-size: 16px; }
.trion-odoo .lead { font-size: 18px; line-height: 1.5; }
.trion-odoo .trion-eyebrow,
.trion-odoo.trion-solution-hero .trion-title-case,
.calculator-main .eyebrow { letter-spacing: .04em; font-weight: 600; }
.trion-odoo.trion-value-section .trion-value-card h2 { font-weight: 500 !important; }
.calculator-main .roi-metric { letter-spacing: normal; }
.trion-preview-header { font-size: 16px; line-height: 1.5; }

/* Heading sizes inherit the original desktop and mobile theme scales. */
