/* Homepage adapter: typography only. Existing colors, layout, media and content remain M50A. */
body.m50b-typography{font-family:var(--hc-font-body)}
body.m50b-typography .m50a-home .section-heading{font-family:var(--hc-font-heading);font-weight:600}
body.m50b-typography .m50a-home{--font:var(--hc-font-body);font-family:var(--hc-font-body);font-size:var(--hc-type-body);line-height:var(--hc-leading-body)}
body.m50b-typography :is(.site-header,.site-footer,.mobile-menu){font-family:var(--hc-font-body);font-weight:400}
body.m50b-typography .m50a-home :is(h1,h2,h3){font-family:var(--hc-font-heading);font-weight:var(--hc-weight-heading);text-wrap:balance}
body.m50b-typography .m50a-home .hero h1{font-size:var(--hc-type-h1);line-height:var(--hc-leading-h1);letter-spacing:var(--hc-tracking-h1)}
body.m50b-typography .m50a-home :is(.hero h1 em,.closing-cta h2 em){font-family:var(--hc-font-accent);font-weight:400}
body.m50b-typography .m50a-home h2{font-size:var(--hc-type-h2);line-height:var(--hc-leading-h2);letter-spacing:var(--hc-tracking-h2)}
body.m50b-typography .m50a-home h3{font-size:var(--hc-type-h3);line-height:var(--hc-leading-h3);letter-spacing:var(--hc-tracking-h3)}
body.m50b-typography .m50a-home :is(p,.heading-summary p,.hero-support,.section-lead){font-size:var(--hc-type-body);line-height:var(--hc-leading-body);font-weight:400;letter-spacing:var(--hc-tracking-body)}
body.m50b-typography .m50a-home p.hero-lead{font-size:var(--hc-type-lead);line-height:var(--hc-leading-lead);font-weight:600}
body.m50b-typography .m50a-home :is(.hero-footnote,.scope-small,.factory-bottom>span,.proof>span:last-child){font-size:var(--hc-type-small);line-height:var(--hc-leading-small)}
body.m50b-typography .m50a-home :is(.eyebrow,.hero-eyebrow,.collection-num,.proof-label,.capability-card>span,.example-grid a>span,.cert-panel-top>span,.sustain-panel>div>span){font-size:var(--hc-type-label);line-height:var(--hc-leading-label);letter-spacing:var(--hc-tracking-label);font-weight:600}
body.m50b-typography .m50a-home :is(.collection-card strong,.example-grid a>strong){font-family:var(--hc-font-heading);font-size:var(--hc-type-card);line-height:var(--hc-leading-card);letter-spacing:-.005em;font-weight:600;text-wrap:balance}
body.m50b-typography .m50a-home :is(.collection-explore,.example-grid a>small,.rfq-tags span,.cert-badges span,.closing-email){font-size:var(--hc-type-small);line-height:var(--hc-leading-small)}
body.m50b-typography .m50a-home :is(.button,.text-link,.application-links a){font-family:var(--hc-font-body);font-size:var(--hc-type-button);font-weight:var(--hc-weight-control);line-height:var(--hc-leading-control);letter-spacing:var(--hc-tracking-control)}
body.m50b-typography .m50a-home :is(.capability-card h3,.steps h3,.factory-roles article strong){font-family:var(--hc-font-heading);font-size:var(--hc-type-card);line-height:var(--hc-leading-card);font-weight:600;letter-spacing:0}
body.m50b-typography .m50a-home .rfq-help summary strong{font-family:var(--hc-font-heading);font-size:var(--hc-type-h3);line-height:var(--hc-leading-h3)}
body.m50b-typography .m50a-home .faq-list summary{font-family:var(--hc-font-heading);font-size:18px;line-height:1.4;font-weight:600;letter-spacing:0}
body.m50b-typography .m50a-home .faq-list details p{font-size:var(--hc-type-body);line-height:var(--hc-leading-body)}
body.m50b-typography :is(.desktop-nav,.mobile-menu__list) :is(a,summary),body.m50b-typography .home-v2-header-quote{font-family:var(--hc-font-body);font-size:var(--hc-type-nav);line-height:var(--hc-leading-control);letter-spacing:0;font-weight:600}
body.m50b-typography :is(.header-search,.mobile-search) :is(input,button){font-family:var(--hc-font-body);font-size:16px;line-height:1.4}
body.m50b-typography .site-footer :is(p,a,li,address,.site-footer__contact-line){font-family:var(--hc-font-body);font-size:15px;line-height:1.6;font-weight:400}
body.m50b-typography .site-footer :is(h2,h3,summary){font-family:var(--hc-font-heading);font-size:17px;line-height:1.4;font-weight:600;letter-spacing:0}
body.m50b-typography .site-footer :is(small,.site-footer__bottom){font-family:var(--hc-font-body);font-size:13px;line-height:1.5}
@media(max-width:760px){
 body.m50b-typography .m50a-home .faq-list summary{font-size:17px}
 body.m50b-typography .m50a-home .sustain-panel h3{font-size:22px}
 body.m50b-typography .home-v2-header-quote{font-size:13px}
}

body.m50b-typography .m50a-home .factory-top>div:last-child{font-size:var(--hc-type-body);line-height:var(--hc-leading-body);font-weight:400}
/* Disclosure symbols use the already loaded body face rather than requesting a face for five plus signs. */
body.m50b-typography .m50a-home .faq-list summary span{font-family:var(--hc-font-body)}
