.elementor-widget-theme-post-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-214 .elementor-element.elementor-element-407fc5f0{color:var(--ink);font-family:"var(--font-body)", Sans-serif;font-size:18px;}/* Start custom CSS for theme-post-content, class: .elementor-element-407fc5f0 */& p { margin:0 0 18px; line-height:1.7; } & h2 { font-family:var(--font-display); font-size:28px; font-weight:800; color:var(--navy); margin:40px 0 14px; line-height:1.2; } & h3 { font-family:var(--font-display); font-size:21px; font-weight:700; color:var(--navy); margin:30px 0 10px; line-height:1.25; } & ul { margin:0 0 18px; padding-left:22px; } & li { margin:0 0 8px; line-height:1.6; } & a { color:var(--cyan); text-decoration:underline; } & strong { font-weight:700; } & blockquote { border-left:3px solid var(--cyan); margin:24px 0; padding:8px 0 8px 22px; font-size:22px; line-height:1.4; font-weight:600; color:var(--navy); font-family:var(--font-display); } & blockquote cite { display:block; font-size:14px; font-weight:500; color:var(--ink-2); font-style:normal; margin-top:8px; line-height:1.4; } & .callout { border-radius:12px; padding:16px 20px; margin:0 0 20px; font-size:16px; line-height:1.6; border:1px solid var(--line); } & .callout-info { background:#eff6ff; border-color:#bfdbfe; } & .callout-success { background:#ecfdf5; border-color:#a7f3d0; } & .callout-warning { background:#fff7ed; border-color:#fed7aa; } & .term-long { font-size:20px; line-height:1.4; color:var(--ink-2); margin:0 0 10px; } & .case-kpi { text-align:center; margin:0 0 24px; line-height:1.3; }/* End custom CSS */