/* Application and translation form headings only; typography/layout otherwise preserved. */
.ifcs-application-design main :is(h1,h2,h3,h4),
.ifcs-application-design .tesla-hero-title,
[data-ifcs-field-scope="true"] .ifcs-application-subheading,
.ifcs-document-quality-notice strong,
.ifcs-translation-quote-design :is(h1,h2,h3,h4),
.ifcs-quote-content p.font-bold.border-b,
.ifcs-quote-content legend,
.ifcs-quote-content .ifcs-quote-section-title { font-weight: 700 !important; }

/* Outrank the legacy body #root [data-current-step] normal-weight reset. */
body #root .ifcs-application-design .ifcs-application-content :is(h1,h2,h3,h4),
body #root .ifcs-application-design .ifcs-application-content .ifcs-application-subheading,
body #root .ifcs-application-design .tesla-hero-title {font-weight:700 !important;}

/* Match the doubled-root legacy selector, then outrank its heading rule. */
body #root#root .ifcs-application-design .ifcs-application-content .ifcs-application-panel :is(h1,h2,h3,h4),
body #root#root .ifcs-application-design .ifcs-application-content .ifcs-application-panel :is(h1,h2,h3,h4) span,
body #root#root .ifcs-application-design .ifcs-application-content .ifcs-application-subheading,
body #root#root .ifcs-application-design .ifcs-application-content .ifcs-application-subheading span {font-weight:700 !important;}

/* Preserve intentional paragraph subheadings against the legacy normal-weight reset. */
body #root#root .ifcs-application-design .ifcs-application-content .ifcs-application-panel p.font-semibold,
body #root#root .ifcs-application-design .ifcs-application-content .ifcs-application-panel p.font-semibold span {font-weight:700 !important;}
