/* Shared marketing typography; embedded product previews keep their own scale. */
:root{--type-hero:clamp(2rem,3.6vw,3rem);--type-section:clamp(1.75rem,2.7vw,2.25rem);--type-card:1.25rem;--type-body:1rem;--type-lead:1.125rem}
body{font-size:16px;line-height:1.65}
body :is(.catalog-hero-h1,.demo-hero-h1,.about-hero-h1,.platform-hero-h1,.connector-hero-h1,.live-hero-h1,.app-hero-h1,.cloud-hero-h1,.content-hero-h1,.aisim-hero-h1,.cd-hero-h1,.bd-hero-h1,.mh-hero h1){font-size:var(--type-hero)!important;line-height:1.18!important}
body :is(.main-title-h1,.platform-h1,.platform-section-title,.connector-section-title,.live-section-title,.app-section-title,.cloud-section-title,.content-section-title,.aisim-section-title,.success-title,.about-story-title,.about-features-title,.about-team-title,.about-cta-title,.diversity-features-title,.careers-why-title,.careers-positions-title,.partner-program-title,.partner-why-title,.partner-levels-title,.partner-cta-title,.cloud-cta-title,.platform-difference-title,.connector-advantage-title,.custom-content-title,.aisim-home-h2,.mh-section h2,.mh-final h2){font-size:var(--type-section)!important;line-height:1.25!important}
body :is(.catalog-hero-text,.demo-hero-text,.about-hero-text,.platform-hero-text,.connector-hero-text,.live-hero-text,.app-hero-text,.cloud-hero-text,.content-hero-text,.aisim-hero-text,.cd-hero-text,.hero-text-1,.mh-hero>div>p:not(.mh-visual-caption)){font-size:var(--type-lead)!important;line-height:1.7!important}
body :is(.platform-p,.catalog-card-p,.catalog-growing-text,.catalog-feature-text,.contact-form-desc,.success-subtitle,.about-story-text,.about-feature-text,.about-cta-text,.diversity-feature-text,.careers-benefit-text,.careers-positions-subtitle,.careers-contact-text,.partner-benefit-text,.partner-level-text,.partner-cta-text,.partner-program-subtitle,.partner-why-subtitle,.partner-levels-subtitle,.platform-section-text,.platform-ai-card-text,.platform-why-card-text,.platform-module-text,.platform-usecase-text,.connector-section-text,.connector-step-text,.connector-advantage-text,.live-feature-text,.app-section-text,.app-feature-text,.cloud-security-text,.cloud-cta-text,.content-section-text,.content-type-text,.content-step-text,.aisim-section-text,.aisim-step-text,.aisim-feature-text,.aisim-usecase-text,.aisim-home-text,.cd-about-p,.blog-content-p,.slide-text,.mh-section-heading>p,.mh-section>.main-container>div>p,.mh-card p,.mh-final p,.mh-faq details p){font-size:var(--type-body)!important;line-height:1.75!important}
body :is(.catalog-feature-title,.blog-card-title,.security-card-title,.about-feature-title,.diversity-feature-title,.careers-benefit-title,.partner-benefit-title,.partner-level-title,.platform-ai-card-title,.platform-why-card-title,.platform-module-title,.platform-usecase-title,.platform-benefit-title,.platform-compare-card-title,.connector-step-title,.live-feature-title,.app-feature-title,.cloud-list-title,.cloud-security-title,.content-type-title,.content-step-title,.aisim-feature-title,.aisim-usecase-title,.aisim-step-title,.mh-card h3){font-size:var(--type-card)!important;line-height:1.4!important}
body .slide-h1{font-size:18px!important;line-height:1.4!important}
body :is(.form-group input,.form-group textarea,.form-group select){font-size:16px!important;line-height:1.5!important}
body :is(.form-group label,.form-checkbox label,.field-error,.footer-link,.stat-label,.user-like-text,.demo-references-label,.copy-text){font-size:14px!important;line-height:1.6!important}
body :is(.footer-h4,.footer-h4-sub){font-size:18px!important;line-height:1.4!important}
body .footer-h3{font-size:var(--type-section)!important;line-height:1.3!important}
body :is(.mh-checklist,.platform-compare-list,.platform-benefit-list,.platform-question-item,.demo-feature){font-size:16px!important;line-height:1.7!important}
body .mh-faq summary{font-size:18px!important;line-height:1.5!important}
@media(max-width:767px){:root{--type-lead:1rem;--type-card:1.125rem}body :is(.demo-form-title,.contact-form-title){font-size:24px!important;line-height:1.35!important}}
body :is(.faq-item-title,.faq-title){font-size:18px!important;line-height:1.5!important}body :is(.faq-answer,.faq-item-content,.faq-text,.faq-content-text){font-size:16px!important;line-height:1.75!important}
